Lax56.HujterKisfaludiBak
The unoptimized empty-hexagon bound
concepts/Lax56/HujterKisfaludiBak.lean · lax-56
No public endorsements yet.
Loading review…
Sign in with ORCIDConcept map
Evidence
Each proof establishes this claim relative to its assumptions.
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 .
Lean source view on GitHub
| 1 | import Mathlib.Combinatorics.SimpleGraph.Coloring.VertexColoring |
| 2 | import Mathlib.Analysis.Convex.Hull |
| 3 | import Lax56.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 | `Lax56Proofs.EmptyHexagon` from Valtr's four-layer lemma. The visibility-colouring |
| 13 | theorem is proved in `Lax56Proofs.HujterKisfaludiBak`. |
| 14 | -/ |
| 15 | |
| 16 | namespace Lax56.HujterKisfaludiBak |
| 17 | |
| 18 | open Lax56.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 `Lax56Proofs.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 Lax56.HujterKisfaludiBak |
| 49 |
Builds on
Used by
none
Community review
Discussion
Ask a question or add context. Endorsements and structured flags are kept in the review panel above; your ORCID profile must share a public name.
0 comments