OAI/Geometry/HyperbolicGroups/MetricHexagon.lean
63 declarations, 0 contain sorry, 0 declared as axioms
- theorem
OAI.HyperbolicObstruction.MetricHexagon.log_distline 42Source documentation
Central log comparison is equality for every pair of hexagon vertices. This proves the exact flatness used by the obstruction without assuming a flat-sector theorem or treating the tangent cone as a vector space.
theorem log_dist (D : MetricHexagon z) (h : CATZero X) (i j : Fin 6) : dist (TangentCone.log h (CATZero.mid h (z 0) (z 3)) (z i)) (TangentCone.log h (CATZero.mid h (z 0) (z 3)) (z j)) = dist (z i) (z j) := by …Mentions: OAI.HyperbolicObstruction.MetricHexagon, OAI.HyperbolicObstruction.CATZero, OAI.HyperbolicObstruction.TangentCone.log, OAI.HyperbolicObstruction.CATZero.mid
- theorem
OAI.HyperbolicObstruction.MetricHexagon.central_midline 77Source documentation
Every central midpoint comparison in the core hexagon is an equality.
theorem central_mid (D : MetricHexagon z) (h : CATZero X) (i j : Fin 6) : dist (CATZero.mid h (z 0) (z 3)) (CATZero.mid h (z i) (z j)) ^ 2 = 3 / 4 - (hexDistSq i j : ℝ) / 4 := by …Mentions: OAI.HyperbolicObstruction.MetricHexagon, OAI.HyperbolicObstruction.CATZero, OAI.HyperbolicObstruction.CATZero.mid, OAI.HyperbolicObstruction.hexDistSq
- def
OAI.HyperbolicObstruction.IncidenceTemplate.vectorline 96Source documentation
Points A,B,C,D followed by the three remaining nonzero vectors.
def vector : Fin 7 → Fin 3 → ZMod 2 := …
- def
OAI.HyperbolicObstruction.IncidenceTemplate.Incidentline 100Source documentation
Lines are the kernels of the seven nonzero linear functionals.
def Incident (i l : Fin 7) : Prop := ∑ j, vector i j * vector l j = 0
Mentions: OAI.HyperbolicObstruction.IncidenceTemplate.vector
- instance
OAI.HyperbolicObstruction.IncidenceTemplate.(instance at line 102)line 102 - def
OAI.HyperbolicObstruction.IncidenceTemplate.pointOfRepresentativeline 105Source documentation
X representatives occupy 0,...,6 and the four Y representatives 7,...,10.
def pointOfRepresentative (r : Fin 11) : Fin 7 := …
- abbrev
OAI.HyperbolicObstruction.CoreGeometry.Vertexline 111 - instance
OAI.HyperbolicObstruction.CoreGeometry.(instance at line 112)line 112 - def
OAI.HyperbolicObstruction.CoreGeometry.Adjacentline 114 - instance
OAI.HyperbolicObstruction.CoreGeometry.(instance at line 118)line 118 - def
OAI.HyperbolicObstruction.CoreGeometry.Oppositeline 121 - instance
OAI.HyperbolicObstruction.CoreGeometry.(instance at line 125)line 125 - structure
OAI.HyperbolicObstruction.CoreGeometry.HexagonCodeline 128 - def
OAI.HyperbolicObstruction.CoreGeometry.HexagonCode.verticesline 136 - def
OAI.HyperbolicObstruction.CoreGeometry.Validline 139 - instance
OAI.HyperbolicObstruction.CoreGeometry.(instance at line 143)line 143 - def
OAI.HyperbolicObstruction.CoreGeometry.centerPairline 146 - def
OAI.HyperbolicObstruction.CoreGeometry.centerParentline 149 - def
OAI.HyperbolicObstruction.CoreGeometry.centerHexline 152 - def
OAI.HyperbolicObstruction.CoreGeometry.pointIndexline 155 - def
OAI.HyperbolicObstruction.CoreGeometry.lineIndexline 158 - def
OAI.HyperbolicObstruction.CoreGeometry.lineHexline 161 - lemma
OAI.HyperbolicObstruction.CoreGeometry.centerHex_validline 165 - lemma
OAI.HyperbolicObstruction.CoreGeometry.centerHex_pairline 168 - lemma
OAI.HyperbolicObstruction.CoreGeometry.centerHex_parentline 172 - lemma
OAI.HyperbolicObstruction.CoreGeometry.centerPair_completeline 177 - lemma
OAI.HyperbolicObstruction.CoreGeometry.pointIndex_correctline 181 - lemma
OAI.HyperbolicObstruction.CoreGeometry.lineIndex_correctline 182 - lemma
OAI.HyperbolicObstruction.CoreGeometry.lineHex_validline 184 - lemma
OAI.HyperbolicObstruction.CoreGeometry.lineHex_coordinatesline 187 - def
OAI.HyperbolicObstruction.CoreGeometry.InFanline 202Source documentation
Membership of an (unoriented) core edge in the fan over
i. Adjacency is imposed separately. The exceptional loose edge belongs to no fan.def InFan (i : Fin 7) : Vertex → Vertex → Prop | .inl r, .inr l => pointOfRepresentative r = i ∧ (r,l) ≠ (3,4) | .inr l, .inl r => pointOfRepresentative r = i ∧ (r,l) ≠ (3,4) | _, _ => False
- instance
OAI.HyperbolicObstruction.CoreGeometry.(instance at line 207)line 207 - lemma
OAI.HyperbolicObstruction.CoreGeometry.Adjacent.symmline 210 - lemma
OAI.HyperbolicObstruction.CoreGeometry.Opposite.symmline 213 - lemma
OAI.HyperbolicObstruction.CoreGeometry.Adjacent.not_oppositeline 216 - def
OAI.HyperbolicObstruction.CoreGeometry.ThreeQuotaline 221Source documentation
The three-edge fan quota, expressed without choosing an orientation for its fields. With distinct successive fields this says at most two per fan.
def ThreeQuota (a b c d : Vertex) : Prop := …
- instance
OAI.HyperbolicObstruction.CoreGeometry.(instance at line 224)line 224 - lemma
OAI.HyperbolicObstruction.CoreGeometry.threeQuota_of_oppositeline 227 - structure
OAI.HyperbolicObstruction.CoreGeometry.MetricCoreline 238Source documentation
Exactly the core path distances in Proposition
configuration(i). The third condition uses distinct fields and the actual fan quota; the exceptional loose edge is not charged to the D fan.structure MetricCore {X : Type*} [MetricSpace X] (z : Vertex → X) : Prop where … - theorem
OAI.HyperbolicObstruction.CoreGeometry.MetricCore.three_of_oppositeline 249 - theorem
OAI.HyperbolicObstruction.CoreGeometry.MetricCore.hexagonline 261 - def
OAI.HyperbolicObstruction.CoreGeometry.MetricCore.centerline 276Source documentation
A fixed actual opposite pair defines the common center.
def center (h : CATZero X) : X := CATZero.mid h (z (.inl 0)) (z (.inr 0))
Mentions: OAI.HyperbolicObstruction.CATZero, OAI.HyperbolicObstruction.CATZero.mid
- theorem
OAI.HyperbolicObstruction.CoreGeometry.MetricCore.centerPairsline 278 - theorem
OAI.HyperbolicObstruction.CoreGeometry.MetricCore.hexagon_centerline 293 - theorem
OAI.HyperbolicObstruction.CoreGeometry.MetricCore.radius_pointline 302 - theorem
OAI.HyperbolicObstruction.CoreGeometry.MetricCore.radius_lineline 312 - theorem
OAI.HyperbolicObstruction.CoreGeometry.MetricCore.line_distline 322 - theorem
OAI.HyperbolicObstruction.CoreGeometry.MetricCore.line_flatline 330 - def
OAI.HyperbolicObstruction.CoreGeometry.xRepline 351 - def
OAI.HyperbolicObstruction.CoreGeometry.yRepline 352 - def
OAI.HyperbolicObstruction.CoreGeometry.sixLineline 354Source documentation
AB, AC, AD, BC, BD, CD in the fixed linear-functional indexing.
def sixLine : Fin 6 → Fin 7 := ![2,1,6,0,5,4]
- lemma
OAI.HyperbolicObstruction.CoreGeometry.sixLine_injectiveline 356 - lemma
OAI.HyperbolicObstruction.CoreGeometry.xy_distinctline 357 - lemma
OAI.HyperbolicObstruction.CoreGeometry.fullLines_xline 358 - lemma
OAI.HyperbolicObstruction.CoreGeometry.fullLines_yline 361 - def
OAI.HyperbolicObstruction.CoreGeometry.ExceptionalTestline 367Source documentation
The three-field, two-fractional-geodesic inequality in the source's configuration proposition, at the exceptional missing incidence.
def ExceptionalTest {X : Type*} [MetricSpace X] (h : CATZero X) (z : Vertex → X) : Prop := …Mentions: OAI.HyperbolicObstruction.CATZero, OAI.HyperbolicObstruction.CoreGeometry.Vertex
- def
OAI.HyperbolicObstruction.CoreGeometry.MetricCore.toObstructionline 378Source documentation
Assemble the source's actual graph configuration, rather than assuming common centers or tangent-cone distances, into the proved obstruction.
def toObstruction (h : CATZero X) (he : ExceptionalTest h z) : FiniteObstructionData h where …
Mentions: OAI.HyperbolicObstruction.CATZero, OAI.HyperbolicObstruction.CoreGeometry.ExceptionalTest, OAI.HyperbolicObstruction.FiniteObstructionData
- theorem
OAI.HyperbolicObstruction.CoreGeometry.MetricCore.impossibleline 409Source documentation
No CAT(0) space contains the exact limiting core configuration of Proposition
configuration, including its exceptional fractional test.theorem impossible (h : CATZero X) (he : ExceptionalTest h z) : False := …
Mentions: OAI.HyperbolicObstruction.CATZero, OAI.HyperbolicObstruction.CoreGeometry.ExceptionalTest
- structure
OAI.HyperbolicObstruction.MetricScale.Spaceline 422 - instance
OAI.HyperbolicObstruction.MetricScale.(instance at line 427)line 427 - lemma
OAI.HyperbolicObstruction.MetricScale.dist_eqline 438 - theorem
OAI.HyperbolicObstruction.MetricScale.catZeroline 443 - lemma
OAI.HyperbolicObstruction.MetricScale.val_segmentline 461