OAI/Geometry/HyperbolicGroups/ConePresentationGroup.lean
11 declarations, 0 contain sorry, 0 declared as axioms
- abbrev
OAI.HyperbolicObstruction.ConeSkeleton.PolygonGroupline 19Source documentation
The actual indexed polygon words. Radial edges are not silently equated or turned into extra letter relators. This bouquet presentation has extra free factors relative to the graph fundamental group, but the original letter relations still hold in it, which is all the disk producer needs.
abbrev PolygonGroup := PresentedGroup (FreeGroup.mk '' Set.range (boundary n w d).attachingWord)
- def
OAI.HyperbolicObstruction.ConeSkeleton.polygonValueline 21 - lemma
OAI.HyperbolicObstruction.ConeSkeleton.polygonValue_revline 23 - lemma
OAI.HyperbolicObstruction.ConeSkeleton.polygonValue_wordline 29 - lemma
OAI.HyperbolicObstruction.ConeSkeleton.polygonValue_cellline 39 - def
OAI.HyperbolicObstruction.ConeSkeleton.freeComparisonline 47 - lemma
OAI.HyperbolicObstruction.ConeSkeleton.freeComparison_letterline 50 - lemma
OAI.HyperbolicObstruction.ConeSkeleton.freeComparison_wordline 56 - lemma
OAI.HyperbolicObstruction.ConeSkeleton.freeComparison_relatorline 66Source documentation
Both arbitrary closed-walk relator families, including the exceptional loose edge, and both decoration families are consequences of the literal fan triangles and simple macro polygons.
lemma freeComparison_relator (r : FreeGroup (Fin (n+1))) (hr : Relator n w d r) : freeComparison n w d r = 1 := by …Mentions: OAI.HyperbolicObstruction.ConeSkeleton.freeComparison
- lemma
OAI.HyperbolicObstruction.ConeSkeleton.relator_normalClosure_leline 88 - theorem
OAI.HyperbolicObstruction.ConeSkeleton.nullWord_to_polygonline 96Source documentation
No round trip or presentation-equivalence assumption: every original null letter word is an actual cone-polygon nullword.
theorem nullWord_to_polygon (z : List (Alphabet n)) (hz : PresentedGroup.mk (Relator n w d) (FreeGroup.mk z) = 1) : PresentedGroup.mk (FreeGroup.mk '' Set.range (boundary n w d).attachingWord) (FreeGroup.mk (z.map (letterDart n w))) = 1 := by …Mentions: OAI.HyperbolicObstruction.ConeSkeleton.boundary, OAI.HyperbolicObstruction.ConeSkeleton.letterDart