So I'm looking through the move list that Infernape could learn on serebii.net. I notice that the move "Punishment", is learned at lvl 33 for Infernape, which is even before Monferno evolve into Infernape (lvl. 36). How is this even possible? Oh yeah, I decided to check Monferno's learn list, and he does not learn Punishment ever. What's going on?
Infernape can still learn the move. And it's very possible just like back in Emerald with Rayquaza learning Dragon Dance at Level 30 when you get it at Level 70. If you want to teach it the move, take a heart scale to the move relearner and he'll teach you moves that you would have learnt levelling up with the Pokemon you have right now in its evolution stage. It just happens to be that it's pre-evo doesnt learn this move.