OAI/Geometry/HyperbolicGroups/CyclicTriangleBoundary.lean
22 declarations, 0 contain sorry, 0 declared as axioms
Integral boundary elimination for a collared fan triangulation of a
polygon. Independent lifted polygons may index C; there is no finite-cover
or coefficient-identification assumption. This is chain algebra, not a claim
of topological Hurewicz or cellular approximation.
- abbrev
OAI.HyperbolicObstruction.CyclicTriangleBoundary.Cornerline 16 - abbrev
OAI.HyperbolicObstruction.CyclicTriangleBoundary.Triangleline 17 - def
OAI.HyperbolicObstruction.CyclicTriangleBoundary.nextline 19 - def
OAI.HyperbolicObstruction.CyclicTriangleBoundary.firstline 20 - lemma
OAI.HyperbolicObstruction.CyclicTriangleBoundary.first_injectiveline 21 - def
OAI.HyperbolicObstruction.CyclicTriangleBoundary.collapseline 25 - def
OAI.HyperbolicObstruction.CyclicTriangleBoundary.expansionColumnline 28 - def
OAI.HyperbolicObstruction.CyclicTriangleBoundary.expandline 31 - lemma
OAI.HyperbolicObstruction.CyclicTriangleBoundary.expansionColumn_applyline 34 - lemma
OAI.HyperbolicObstruction.CyclicTriangleBoundary.expand_applyline 53 - lemma
OAI.HyperbolicObstruction.CyclicTriangleBoundary.rotate_invariant_constantline 64 - lemma
OAI.HyperbolicObstruction.CyclicTriangleBoundary.expand_collapseline 79Source documentation
The three internal edge coordinates force every triangle in a lifted polygon to have one common coefficient.
lemma expand_collapse (z : Triangle size →₀ ℤ) (diag : ∀ q, z (q,1) = z (q,0)) (outer : ∀ q, z (q,2) = z (q,1)) (radial : ∀ q, z (next size q,2) = z (q,2)) : expand size (collapse size pos z) = z := by …Mentions: OAI.HyperbolicObstruction.CyclicTriangleBoundary.Triangle, OAI.HyperbolicObstruction.CyclicTriangleBoundary.next, OAI.HyperbolicObstruction.CyclicTriangleBoundary.expand, OAI.HyperbolicObstruction.CyclicTriangleBoundary.collapse
- def
OAI.HyperbolicObstruction.CyclicTriangleBoundary.polygonBoundaryline 99 - def
OAI.HyperbolicObstruction.CyclicTriangleBoundary.polygonD₂line 100 - def
OAI.HyperbolicObstruction.CyclicTriangleBoundary.graphPartline 102 - lemma
OAI.HyperbolicObstruction.CyclicTriangleBoundary.graphPart_expandline 105 - lemma
OAI.HyperbolicObstruction.CyclicTriangleBoundary.cycle_zeroline 117Source documentation
Full independent cycle elimination, not a scalar augmentation test.
lemma cycle_zero (hinj : Function.Injective (polygonD₂ size edge)) (z : Triangle size →₀ ℤ) (graph : graphPart size edge z = 0) (diag : ∀ q, z (q,1) = z (q,0)) (outer : ∀ q, z (q,2) = z (q,1)) (radial : ∀ q, z (next size q,2) = z (q,2)) : z = 0 := by …Mentions: OAI.HyperbolicObstruction.CyclicTriangleBoundary.polygonD₂, OAI.HyperbolicObstruction.CyclicTriangleBoundary.Triangle, OAI.HyperbolicObstruction.CyclicTriangleBoundary.graphPart, OAI.HyperbolicObstruction.CyclicTriangleBoundary.next
- def
OAI.HyperbolicObstruction.CyclicTriangleBoundary.prevline 131Source documentation
The previous boundary occurrence, within the same independent polygon.
def prev (q : Corner size) : Corner size := ⟨q.1,(finRotate _).symm q.2⟩
Mentions: OAI.HyperbolicObstruction.CyclicTriangleBoundary.Corner
- lemma
OAI.HyperbolicObstruction.CyclicTriangleBoundary.prev_nextline 133 - lemma
OAI.HyperbolicObstruction.CyclicTriangleBoundary.next_prevline 137 - def
OAI.HyperbolicObstruction.CyclicTriangleBoundary.fullD₂line 146Source documentation
Full oriented boundary in edge coordinates. The internal factors are, respectively, radial, collar diagonal, outer and apex edges. Their indices include the entire independent polygon index; no deck augmentation occurs. The graph factor can itself be an arbitrary lifted-edge module.
def fullD₂ : (Triangle size →₀ ℤ) →ₗ[ℤ] ((A →₀ ℤ) × (Corner size → ℤ) × (Corner size → ℤ) × (Corner size → ℤ) × (Corner size → ℤ)) where …Mentions: OAI.HyperbolicObstruction.CyclicTriangleBoundary.Triangle, OAI.HyperbolicObstruction.CyclicTriangleBoundary.Corner
- lemma
OAI.HyperbolicObstruction.CyclicTriangleBoundary.fullD₂_injectiveline 162Source documentation
Elimination of the actual collared-fan boundary equations.
lemma fullD₂_injective (hinj : Function.Injective (polygonD₂ size edge)) : Function.Injective (fullD₂ size edge) := by …Mentions: OAI.HyperbolicObstruction.CyclicTriangleBoundary.polygonD₂, OAI.HyperbolicObstruction.CyclicTriangleBoundary.fullD₂