Global convex k = 3 assembly #
This file connects the raw convex/top-three hypotheses to the ErLV maximal-gap diagram. The unconditional terminal-color closure supplies the jointly selected majorants and their outer-endpoint localization. The first stage below packages that data and instantiates the five-row enumeration.
The first strict cover move acts at the left endpoint.
- intro {n : ℕ} [NeZero n] {P : Fin n → Point ℝ} {i j : Fin n} {leftMoves rightMoves : ℕ} (h : IsLeftCover P i j) (tail : K3CoverSequence P (cyclicRetreat i 1) j leftMoves rightMoves) : ⋯.StartsLeft
Instances For
The first strict cover move acts at the right endpoint.
- intro {n : ℕ} [NeZero n] {P : Fin n → Point ℝ} {i j : Fin n} {leftMoves rightMoves : ℕ} (h : IsRightCover P i j) (tail : K3CoverSequence P i (cyclicAdvance j 1) leftMoves rightMoves) : ⋯.StartsRight
Instances For
A single strict rank increase between top-three edges has exactly one of
the three transitions d₃→d₂, d₃→d₁, or d₂→d₁.
The geometric maximal-gap frame obtained in the high-minimum-degree branch, including the jointly minimal majorants and the now-proved outer endpoint localization.
- convex : CyclicStrictConvex P
- classes : HasTopThreeDistanceClasses P d₁ d₂ d₃
- x : Fin n
Vertex whose first-neighbor gap is maximal.
- pair : CoordinatedK3MajorantPair P d₁ d₂ d₃ (firstClockwiseNeighbor P d₁ d₂ d₃ self.x) self.x (cyclicAdvance self.x 3) (firstCounterclockwiseNeighbor P d₁ d₂ d₃ (cyclicAdvance self.x 3))
Jointly minimal majorants anchored at the selected vertex.
- M : ℕ
Outer localization offset along the second majorant.
- outerLocalized : cyclicRetreat (firstClockwiseNeighbor P d₁ d₂ d₃ self.x) self.pair.first.leftMoves = cyclicAdvance (firstCounterclockwiseNeighbor P d₁ d₂ d₃ (cyclicAdvance self.x 3)) self.M
Instances For
The global frame contains exactly the data required by the established degree-seven use-site lemmas.
Equations
- F.toUseSite = LeanPool.Erdos132ConvexK3.erlvAtVertexUseSiteOfHighDegree ⋯ ⋯ ⋯ F.x ⋯ F.pair
Instances For
Forget the geometric labels while retaining the exact arithmetic data used by the five-row enumeration.
Equations
Instances For
First exceptional row of the five-row count table.
Equations
Instances For
Second exceptional row of the five-row count table.
Equations
Instances For
Third exceptional row of the five-row count table.
Equations
Instances For
Fourth exceptional row of the five-row count table.
Equations
Instances For
Fifth exceptional row of the five-row count table.
Equations
Instances For
Squared distance of the first majorant's starting edge.
Equations
- F.firstStartSqDist = LeanPool.Erdos132ConvexK3.sqDist (P (LeanPool.Erdos132ConvexK3.firstClockwiseNeighbor P d₁ d₂ d₃ F.x)) (P F.x)
Instances For
Squared distance of the first majorant's terminal edge.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Squared distance of the second majorant's starting edge.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Squared distance of the second majorant's terminal edge.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The first majorant changes rank from d₃ to d₂.
Equations
- F.FirstRank32 = (F.firstStartSqDist = d₃ ∧ F.firstTerminalSqDist = d₂)
Instances For
The first majorant changes rank from d₃ to d₁.
Equations
- F.FirstRank31 = (F.firstStartSqDist = d₃ ∧ F.firstTerminalSqDist = d₁)
Instances For
The first majorant changes rank from d₂ to d₁.
Equations
- F.FirstRank21 = (F.firstStartSqDist = d₂ ∧ F.firstTerminalSqDist = d₁)
Instances For
The second majorant changes rank from d₃ to d₂.
Equations
- F.SecondRank32 = (F.secondStartSqDist = d₃ ∧ F.secondTerminalSqDist = d₂)
Instances For
The second majorant changes rank from d₃ to d₁.
Equations
- F.SecondRank31 = (F.secondStartSqDist = d₃ ∧ F.secondTerminalSqDist = d₁)
Instances For
The second majorant changes rank from d₂ to d₁.
Equations
- F.SecondRank21 = (F.secondStartSqDist = d₂ ∧ F.secondTerminalSqDist = d₁)
Instances For
Geometric semantics of the thirteen cover words for one localized
maximal-gap frame. The letters record the actual endpoint order (A/B for
the first path and C/D for the second); the one-step words also retain the
exact strict rank transition.
Equations
- F.RealizesCoverWord LeanPool.Erdos132ConvexK3.ExceptionalCoverWord.row1_B32 = (F.Row1 ∧ ⋯.StartsLeft ∧ ⋯.StartsRight ∧ F.FirstRank32)
- F.RealizesCoverWord LeanPool.Erdos132ConvexK3.ExceptionalCoverWord.row1_B31 = (F.Row1 ∧ ⋯.StartsLeft ∧ ⋯.StartsRight ∧ F.FirstRank31)
- F.RealizesCoverWord LeanPool.Erdos132ConvexK3.ExceptionalCoverWord.row1_B21 = (F.Row1 ∧ ⋯.StartsLeft ∧ ⋯.StartsRight ∧ F.FirstRank21)
- F.RealizesCoverWord LeanPool.Erdos132ConvexK3.ExceptionalCoverWord.row2_AB = (F.Row2 ∧ ⋯.StartsRight ∧ ⋯.StartsRight)
- F.RealizesCoverWord LeanPool.Erdos132ConvexK3.ExceptionalCoverWord.row2_BA = (F.Row2 ∧ ⋯.StartsLeft ∧ ⋯.StartsRight)
- F.RealizesCoverWord LeanPool.Erdos132ConvexK3.ExceptionalCoverWord.row3_BB_DD = (F.Row3 ∧ ⋯.StartsLeft ∧ ⋯.StartsRight)
- F.RealizesCoverWord LeanPool.Erdos132ConvexK3.ExceptionalCoverWord.row4_D32 = (F.Row4 ∧ ⋯.StartsLeft ∧ F.pair.second.leftMoves = 0 ∧ F.pair.second.rightMoves = 1 ∧ ⋯.StartsRight ∧ F.SecondRank32)
- F.RealizesCoverWord LeanPool.Erdos132ConvexK3.ExceptionalCoverWord.row4_D31 = (F.Row4 ∧ ⋯.StartsLeft ∧ F.pair.second.leftMoves = 0 ∧ F.pair.second.rightMoves = 1 ∧ ⋯.StartsRight ∧ F.SecondRank31)
- F.RealizesCoverWord LeanPool.Erdos132ConvexK3.ExceptionalCoverWord.row4_D21 = (F.Row4 ∧ ⋯.StartsLeft ∧ F.pair.second.leftMoves = 0 ∧ F.pair.second.rightMoves = 1 ∧ ⋯.StartsRight ∧ F.SecondRank21)
- F.RealizesCoverWord LeanPool.Erdos132ConvexK3.ExceptionalCoverWord.row4_CD = (F.Row4 ∧ ⋯.StartsLeft ∧ F.pair.second.leftMoves = 1 ∧ F.pair.second.rightMoves = 1 ∧ ⋯.StartsLeft)
- F.RealizesCoverWord LeanPool.Erdos132ConvexK3.ExceptionalCoverWord.row4_DC = (F.Row4 ∧ ⋯.StartsLeft ∧ F.pair.second.leftMoves = 1 ∧ F.pair.second.rightMoves = 1 ∧ ⋯.StartsRight)
- F.RealizesCoverWord LeanPool.Erdos132ConvexK3.ExceptionalCoverWord.row4_DD = (F.Row4 ∧ ⋯.StartsLeft ∧ F.pair.second.leftMoves = 0 ∧ F.pair.second.rightMoves = 2 ∧ ⋯.StartsRight)
- F.RealizesCoverWord LeanPool.Erdos132ConvexK3.ExceptionalCoverWord.row5_BB_DD = (F.Row5 ∧ ⋯.StartsLeft ∧ ⋯.StartsRight)
Instances For
Every actual exceptional row expands to one of exactly the thirteen cover words in the draft table.
The five-row arithmetic applies to every global frame: either the short-arc inequality already holds or one of the five exceptional rows is realized by the actual majorant counts.
The localized terminal endpoint turns the abstract signed quantity
D.yzSides into the actual counterclockwise offset span from the first
counterclockwise neighbor of x to its first clockwise neighbor.
The direct branch of the ErLV assembly. If the localized span between
the first counterclockwise and first clockwise neighbors is at most five
sides, the complete neighbor set of x has at most six vertices.
Raw convex/top-three data in the high-degree contradiction branch produces the complete localized maximal-gap frame.
Combined raw-data form of the maximal-gap choice, the two actual majorants, their localization, and the five-row enumeration.
Once the direct short-arc branch is discharged, failure of the desired degree bound produces an actual localized frame in one of the five rows.
Canonical raw geometric meaning of a cover word: it is realized by an
actual localized maximal-gap frame with the row, endpoint order, and rank
data recorded by RealizesCoverWord.
Equations
- LeanPool.Erdos132ConvexK3.GeometricallyRealizesCoverWord P d₁ d₂ d₃ w = ∃ (F : LeanPool.Erdos132ConvexK3.ErLVGlobalFiveRowFrame P d₁ d₂ d₃), F.RealizesCoverWord w
Instances For
Raw convex/top-three data now supplies the complete direct-or-thirteen- word reduction. No route closure is assumed in this theorem.
Exact remaining global component after the maximal-gap, five-row, and thirteen-word reductions: prove each canonical geometric word closes by its routed local kernel.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Once the route-specific geometric closure interface is constructed, the
new raw reduction is the final HasConvexK3DraftReduction adapter.
The same exact closure boundary implies the intended unconditional degree-six statement through the existing thirteen-word assembly.