OAI/GroupTheory/Hyperbolic/WordPaths.lean
54 declarations, 0 contain sorry, 0 declared as axioms
A combinatorial fundamental groupoid of the un-collapsed triangle complex. The quotient imposes only its triangular faces. Tree edges are used for basing, not mistaken for triangular two-cells in a van Kampen diagram.
- inductive
OAI.Release075.BlockPresentation.Vertexline 14 - inductive
OAI.Release075.BlockPresentation.Arrowline 17 - instance
OAI.Release075.BlockPresentation.vertexQuiverline 22 - abbrev
OAI.Release075.BlockPresentation.FreePathsline 24 - def
OAI.Release075.BlockPresentation.freeVertexline 26 - def
OAI.Release075.BlockPresentation.freeXline 28 - def
OAI.Release075.BlockPresentation.freeLline 30 - def
OAI.Release075.BlockPresentation.freeRline 32 - inductive
OAI.Release075.BlockPresentation.FaceRelationline 35 - abbrev
OAI.Release075.BlockPresentation.FundamentalGroupoidline 42 - def
OAI.Release075.BlockPresentation.vertexline 44 - def
OAI.Release075.BlockPresentation.pathXline 47 - def
OAI.Release075.BlockPresentation.pathLline 49 - def
OAI.Release075.BlockPresentation.pathRline 51 - theorem
OAI.Release075.BlockPresentation.path_triangleline 54 - abbrev
OAI.Release075.BlockPresentation.FundamentalGroupline 62Source documentation
Path-order multiplication is the opposite of Mathlib's End multiplication.
abbrev FundamentalGroup := (End (d.vertex .o))ᵐᵒᵖ
- def
OAI.Release075.BlockPresentation.treePathVline 64 - def
OAI.Release075.BlockPresentation.treePathWline 65 - def
OAI.Release075.BlockPresentation.basedEdgeline 67 - theorem
OAI.Release075.BlockPresentation.based_triangleline 72 - theorem
OAI.Release075.BlockPresentation.based_treeLline 83 - theorem
OAI.Release075.BlockPresentation.based_treeRline 88 - def
OAI.Release075.BlockPresentation.toFundamentalGroupline 93 - theorem
OAI.Release075.BlockPresentation.toFundamentalGroup_edgeline 100 - def
OAI.Release075.BlockPresentation.edgeEvaluationline 104Source documentation
Evaluation in the displayed group presentation, before quotienting faces.
def edgeEvaluation : d.Vertex ⥤q SingleObj d.GroupTypeᵐᵒᵖ where …
- def
OAI.Release075.BlockPresentation.freeEvaluationline 111 - theorem
OAI.Release075.BlockPresentation.freeEvaluation_generatorline 114 - def
OAI.Release075.BlockPresentation.evaluationline 119 - theorem
OAI.Release075.BlockPresentation.evaluation_pathXline 129 - theorem
OAI.Release075.BlockPresentation.evaluation_pathLline 134 - theorem
OAI.Release075.BlockPresentation.evaluation_pathRline 139 - def
OAI.Release075.BlockPresentation.fromFundamentalGroupline 144 - theorem
OAI.Release075.BlockPresentation.fromFundamentalGroup_basedEdgeline 155 - theorem
OAI.Release075.BlockPresentation.from_to_fundamentalline 174 - theorem
OAI.Release075.BlockPresentation.toFundamentalGroup_injectiveline 181 - abbrev
OAI.Release075.BlockPresentation.RawPathsline 191 - def
OAI.Release075.BlockPresentation.rawVertexline 193 - def
OAI.Release075.BlockPresentation.rawXline 195 - def
OAI.Release075.BlockPresentation.rawLline 197 - def
OAI.Release075.BlockPresentation.rawRline 199 - inductive
OAI.Release075.BlockPresentation.RawMoveline 202 - def
OAI.Release075.BlockPresentation.RawHomotopicline 211 - abbrev
OAI.Release075.BlockPresentation.RawQuotientline 214 - def
OAI.Release075.BlockPresentation.freeToRawQuotientline 216 - def
OAI.Release075.BlockPresentation.fundamentalToRawQuotientline 222 - def
OAI.Release075.BlockPresentation.rawToFundamentalline 231 - theorem
OAI.Release075.BlockPresentation.rawMove_soundline 235 - def
OAI.Release075.BlockPresentation.rawQuotientToFundamentalline 244 - theorem
OAI.Release075.BlockPresentation.raw_equality_iffline 249Source documentation
Equality in the two-stage groupoid quotient is exactly a finite chain of triangle moves and backtrack moves in arbitrary typed path contexts.
theorem raw_equality_iff {a c : d.RawPaths} (p q : a ⟶ c) : d.rawToFundamental.map p = d.rawToFundamental.map q ↔ d.RawHomotopic p q := by … - def
OAI.Release075.BlockPresentation.rawRectangleline 262 - theorem
OAI.Release075.BlockPresentation.rawToFundamental_Xline 266 - theorem
OAI.Release075.BlockPresentation.rawToFundamental_reverseline 269 - theorem
OAI.Release075.BlockPresentation.based_rectangle_formulaline 273 - theorem
OAI.Release075.BlockPresentation.rawRectangle_nullhomotopic_of_eq_oneline 287Source documentation
If a rectangular word vanished in the actual presentation, the unbased four-edge rectangle would have a finite triangle/backtrack nullhomotopy.
theorem rawRectangle_nullhomotopic_of_eq_one (i : I) (u u' v v' : Fin r) (h : d.x i u v * (d.x i u' v)⁻¹ * d.x i u' v' * (d.x i u v')⁻¹ = 1) : d.RawHomotopic (d.rawRectangle i u u' v v') (𝟙 _) := by …