OAI/GroupTheory/Hyperbolic/Words.lean
51 declarations, 0 contain sorry, 0 declared as axioms
- inductive
OAI.Release075.WordPathline 9 - def
OAI.Release075.reverseWordline 14 - theorem
OAI.Release075.reverseWord_nilline 16 - theorem
OAI.Release075.reverseWord_consline 17 - theorem
OAI.Release075.reverseWord_appendline 20 - theorem
OAI.Release075.reverseWord_reverseline 24 - theorem
OAI.Release075.WordPath.sourceline 33 - theorem
OAI.Release075.WordPath.appendline 36 - theorem
OAI.Release075.WordPath.singletonline 42 - theorem
OAI.Release075.WordPath.reverseline 45 - theorem
OAI.Release075.Fillable.erase_reverseline 63Source documentation
Erase a reversed path followed by the path, in any boundary context.
theorem erase_reverse (u v p : List E) (h : Fillable flip color face (u ++ reverseWord flip p ++ p ++ v)) : Fillable flip color face (u++v) := by …Mentions: OAI.Release075.Fillable, OAI.Release075.reverseWord
- theorem
OAI.Release075.Fillable.stemPathline 79Source documentation
Attach a whole typed stem; each corner identification is type checked.
theorem stemPath {a b : V} {p w : List E} (hp : WordPath flip color a b p) (hw : WordPath flip color b b w) (h : Fillable flip color face w) : Fillable flip color face (p++w++reverseWord flip p) := by …Mentions: OAI.Release075.WordPath, OAI.Release075.Fillable, OAI.Release075.reverseWord
- theorem
OAI.Release075.Fillable.palindromeline 93 - def
OAI.Release075.FilledBetweenline 101Source documentation
Filling the two paths glued along their common endpoints.
def FilledBetween (flip : E → E) (color : E → V) (face : E → E → E → Prop) (p q : List E) : Prop := Fillable flip color face (p++reverseWord flip q) …Mentions: OAI.Release075.Fillable, OAI.Release075.reverseWord
- theorem
OAI.Release075.FilledBetween.reflline 111 - theorem
OAI.Release075.FilledBetween.symmline 115 - theorem
OAI.Release075.FilledBetween.transline 121 - theorem
OAI.Release075.FilledBetween.whiskerLeftline 136 - theorem
OAI.Release075.FilledBetween.whiskerRightline 144 - abbrev
OAI.Release075.BlockPresentation.OrientedEdgeline 161 - def
OAI.Release075.BlockPresentation.flipEdgeline 163 - theorem
OAI.Release075.BlockPresentation.flipEdge_flipEdgeline 165 - def
OAI.Release075.BlockPresentation.edgeTargetline 169 - theorem
OAI.Release075.BlockPresentation.edgeTarget_neline 177 - def
OAI.Release075.BlockPresentation.arrowLabelline 181 - def
OAI.Release075.BlockPresentation.orientedLabelline 186 - theorem
OAI.Release075.BlockPresentation.orientedLabel_reverseline 191 - theorem
OAI.Release075.BlockPresentation.orientedLabel_targetline 196 - theorem
OAI.Release075.BlockPresentation.orientedLabel_sourceline 205 - def
OAI.Release075.BlockPresentation.rawWordline 210 - theorem
OAI.Release075.BlockPresentation.rawWord_nilline 217 - theorem
OAI.Release075.BlockPresentation.rawWord_compline 219 - theorem
OAI.Release075.BlockPresentation.rawWord_path_compline 231 - theorem
OAI.Release075.BlockPresentation.rawWord_toPathline 241 - theorem
OAI.Release075.BlockPresentation.rawWord_reverseline 244 - theorem
OAI.Release075.BlockPresentation.rawWord_typedline 256 - def
OAI.Release075.BlockPresentation.orientedLline 268 - def
OAI.Release075.BlockPresentation.orientedXline 270 - def
OAI.Release075.BlockPresentation.orientedRline 271 - inductive
OAI.Release075.BlockPresentation.TriangleFaceline 274 - theorem
OAI.Release075.BlockPresentation.TriangleFace.rotateline 288 - theorem
OAI.Release075.BlockPresentation.TriangleFace.mirrorline 298 - theorem
OAI.Release075.BlockPresentation.rawMove_filledline 308 - theorem
OAI.Release075.BlockPresentation.rawHomotopic_filledline 326 - theorem
OAI.Release075.BlockPresentation.nullhomotopic_fillableline 346 - theorem
OAI.Release075.BlockPresentation.rectangle_fillable_of_eq_oneline 353Source documentation
The actual presented rectangular word, if trivial, has a finite labelled planar triangular filling. This lemma has no geometric hypothesis.
theorem rectangle_fillable_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) : Fillable d.flipEdge d.edgeTarget d.TriangleFace [d.orientedX i u v, d.flipEdge (d.orientedX i u' v), d.orientedX i u' v', d.flipEdge (d.orientedX i u v')] := by …Mentions: OAI.Release075.Fillable
- def
OAI.Release075.BlockPresentation.vertexColorline 365 - theorem
OAI.Release075.BlockPresentation.TriangleFace.colorsline 371 - theorem
OAI.Release075.BlockPresentation.TriangleFace.typedline 376 - theorem
OAI.Release075.BlockPresentation.TriangleFace.unique_auxline 382 - theorem
OAI.Release075.BlockPresentation.TriangleFace.uniqueline 421