Each block is produced in 10 minutes,
wrong
But, because transaction is 10 minutes on average
..
the 10 minute average block
wrong
but this is correct at every 2016 blocks in which the mining difficulty is adjusted in a way new blocks are mined every10 minutes on average.
correct(though emphasis is on the 2016 blocks per fortnight, not the 'blocks per 10min')
..
halvings RULE occur every 210,000 blocks
the math and RULE of the blocks is where its attempts to average 2016 blocks every fortnight.
by adjusting the difficulty to make it easier or harder to make 2016 blocks a fortnight.
separately in human interpretation(but not in codified rule)
on average this then for HUMAN easy to describe conversation(but not the hard rule). is then described(but not the hard rule) of 4 years per halving and 10min per block
so although the '10 minute' philosophy is not exact. and the '4 year' philosophy is not exact. nothing can break the rules of the 2016blocks per 14 day average. thus there is no 'skipping' a halving.
there is just a possible delay/acceleration of the exact date of the halving
but this delay/acceleration is not whole years/decades of delay/acceleration of halving. its more like hours/days weeks delay/acceleration of halving date