Formalising Sharkovsky's Theorem (Proof Pearl)
summary
Formalisation of Sharkovsky's theorem and its converse appears in the Lean theorem prover, giving a machine-checked characterization of which minimal periods continuous interval maps can have and a constructive family of examples. Proof uses the intermediate value theorem, a short fixed-point lemma, cycle↔orbit bookkeeping, a subtle double induction and a small gcd/divisibility lemma; awkward parts cost ~120–260 lines of code while a missing number‑theory fact takes 14 lines. The realization builds a tent map family parameterized to realize every admissible upper set of the Sharkovsky order.
AI-written summary · about
chapters (16)
- 0:00Introduction
- 1:01Periodic points
- 2:47A non-standard ordering
- 4:03Sharkovsky's theorem
- 4:37Sharkovsky's ordering
- 6:00Key ingredients
- 7:25Stating the theorem
- 9:18Double-checking the order
- 9:52Proof ingredients
- 10:59Forcing proof idea
- 12:41First four parts
- 19:46Final statement
- 21:28Key properties of the tent maps
- 23:10Joining the dots
- 24:04The hard part
- 25:14Conclusion
