The unoptimized empty-hexagon bound
Lax570090.HujterKisfaludiBak · concepts/Lax570090/HujterKisfaludiBak.lean · lax-570090
No public endorsements yet.
Loading review…
Sign in with ORCIDNatural Language Statement
Definition
This module states the upper bound and the ordered hexagon definitions used by the blocking argument. The bound is proved in from Valtr's four-layer lemma. The visibility-colouring theorem is proved in .
Concept map
Evidence
Each proof establishes this claim relative to its assumptions.
Lean source view on GitHub
| 1 | import Mathlib.Combinatorics.SimpleGraph.Coloring.VertexColoring |
| 2 | import Mathlib.Analysis.Convex.Hull |
| 3 | import Lax570090.Geometry |
| 4 | |
| 5 | /-! |
| 6 | --- |
| 7 | title: The unoptimized empty-hexagon bound |
| 8 | type: definition |
| 9 | --- |
| 10 | This module states the upper bound `h(6) ≤ 2^428 + 1` and the ordered hexagon |
| 11 | definitions used by the blocking argument. The bound is proved in |
| 12 | `Lax570090Proofs.EmptyHexagon` from Valtr's four-layer lemma. The visibility-colouring |
| 13 | theorem is proved in `Lax570090Proofs.HujterKisfaludiBak`. |
| 14 | -/ |
| 15 | |
| 16 | namespace Lax570090.HujterKisfaludiBak |
| 17 | |
| 18 | open Lax570090.Geometry |
| 19 | |
| 20 | /-- Six labelled vertices in strict counterclockwise cyclic convex position. |
| 21 | |
| 22 | The last conjunct records the complete cyclic order type, not merely its six |
| 23 | supporting-edge consequences. This is useful in the direct geometric proof: |
| 24 | an increasing triple of cyclic labels is positively oriented. -/ |
| 25 | def StrictConvexHexagon (h : Fin 6 → Point) : Prop := |
| 26 | Function.Injective h ∧ |
| 27 | (∀ i j : Fin 6, j ≠ i → j ≠ i + 1 → |
| 28 | 0 < turn (h i) (h (i + 1)) (h j)) ∧ |
| 29 | ∀ i j k : Fin 6, i < j → j < k → |
| 30 | 0 < turn (h i) (h j) (h k) |
| 31 | |
| 32 | /-- A convex hexagon whose convex hull contains no further point of `P`. -/ |
| 33 | def EmptyConvexHexagon (P : Finset Point) (h : Fin 6 → Point) : Prop := |
| 34 | StrictConvexHexagon h ∧ |
| 35 | (∀ i, h i ∈ P) ∧ |
| 36 | ∀ p ∈ P, p ∈ convexHull ℝ (Set.range h) → p ∈ Set.range h |
| 37 | |
| 38 | /-- The deliberately unoptimized Valtr bound `h(6) ≤ 2^428 + 1`, via 216 |
| 39 | points in convex position. Its proof in `Lax570090Proofs.EmptyHexagon` uses the |
| 40 | four-layer theorem interface, whose proof is also in this package. The |
| 41 | visibility-colouring argument uses this interface so Lax records the dependency; |
| 42 | the composed proof tree uses only standard logical axioms. -/ |
| 43 | axiom exists_emptyConvexHexagon |
| 44 | (P : Finset Point) (hP : 2 ^ 428 + 1 ≤ P.card) |
| 45 | (hgeneral : ¬HasThreeCollinear P) : |
| 46 | ∃ h : Fin 6 → Point, EmptyConvexHexagon P h |
| 47 | |
| 48 | end Lax570090.HujterKisfaludiBak |
| 49 |
Builds on
Used by
none
Discussion
Ask a question or add context. Endorsements and structured flags are kept in the review panel above.
0 comments