OAI/GroupTheory/Hyperbolic/TriangleFilling.lean
44 declarations, 0 contain sorry, 0 declared as axioms
- structure
OAI.Release075.TriangleFillingline 12Source documentation
A finite genus-zero map with a prescribed exterior walk. Other components are allowed but ignored; only the component meeting the boundary must be filled. This handles components detached by folds, spurs, and empty boundary words.
structure TriangleFilling {E V : Type} (flip : E → E) (color : E → V) (face : E → E → E → Prop) (w : List E) where … - def
OAI.Release075.TriangleFilling.emptyline 35 - def
OAI.Release075.TriangleFilling.rotateline 51 - theorem
OAI.Release075.PermCycles.PlanarMap.involutionline 80 - def
OAI.Release075.TriangleFilling.backtrackline 94 - theorem
OAI.Release075.IsBoundary.stepline 120 - theorem
OAI.Release075.IsBoundary.erase_pairline 125 - theorem
OAI.Release075.same_outside_boundary_powline 159 - theorem
OAI.Release075.PermCycles.components_predline 179 - theorem
OAI.Release075.PermCycles.pair_invariantline 188 - theorem
OAI.Release075.TriangleFilling.foldline 207Source documentation
A genuine reverse-edge deletion, retaining the external word even when the outside partners reconnect. The detached tree is an ignored separate component.
theorem fold {w : List E} (D : TriangleFilling flip color face w) (hflip : Function.Involutive flip) (hne : ∀ e, color e ≠ color (flip e)) {a b : D.Dart} {l : List D.Dart} (hb : D.boundary = b::a::l) (hl : D.label a = flip (D.label b)) : Nonempty (TriangleFilling flip color face (l.map D.label)) := by …Mentions: OAI.Release075.TriangleFilling
- theorem
OAI.Release075.IsBoundary.joinline 262 - theorem
OAI.Release075.IsBoundary.swap_outsideline 276 - def
OAI.Release075.TriangleFilling.Activeline 292 - theorem
OAI.Release075.TriangleFilling.active_iff_of_componentsline 295 - theorem
OAI.Release075.TriangleFilling.active_reverseline 301 - theorem
OAI.Release075.TriangleFilling.active_nextline 307 - theorem
OAI.Release075.TriangleFilling.active_of_memline 313 - theorem
OAI.Release075.TriangleFilling.wedgeline 319Source documentation
Wedge two disks at their initial boundary corner. No component of either input that was disjoint from its boundary becomes an active component.
theorem wedge {w w' : List E} (D : TriangleFilling flip color face w) (D' : TriangleFilling flip color face w') {a : D.Dart} {b : D'.Dart} {l : List D.Dart} {l' : List D'.Dart} (ha : D.boundary = a::l) (hb : D'.boundary = b::l') (hc : color (flip (D.label a)) = color (flip (D'.label b))) : Nonempty (TriangleFilling flip color face (w++w')) := by …Mentions: OAI.Release075.TriangleFilling
- theorem
OAI.Release075.PermCycles.dipoleReverse_involutiveline 453 - theorem
OAI.Release075.PermCycles.dipoleReverse_neline 456 - theorem
OAI.Release075.PermCycles.dipoleReverse_countline 459 - theorem
OAI.Release075.PermCycles.dipoleVertex_countline 466 - theorem
OAI.Release075.PermCycles.dipole_componentsline 477 - theorem
OAI.Release075.PermCycles.dipoleComponent_countline 500 - theorem
OAI.Release075.PermCycles.dipole_planarline 507 - def
OAI.Release075.TriangleFilling.triLabelline 518 - def
OAI.Release075.TriangleFilling.triangleline 522 - theorem
OAI.Release075.PermCycles.cycleCount_invline 569 - theorem
OAI.Release075.PermCycles.components_inv_rightline 574 - theorem
OAI.Release075.PermCycles.PlanarMap.inv_rightline 579 - theorem
OAI.Release075.PermCycles.perm_apply_invline 591 - theorem
OAI.Release075.PermCycles.inv_cycle_threeline 594 - theorem
OAI.Release075.IsBoundary.reverseline 615 - def
OAI.Release075.TriangleFilling.mirrorline 635Source documentation
Reverse the orientation of the whole filling, not just its boundary word.
noncomputable def mirror {w : List E} (D : TriangleFilling flip color face w) (hflip : Function.Involutive flip) (hface : ∀ a b c, face a b c → face (flip a) (flip c) (flip b)) : TriangleFilling flip color face (w.reverse.map flip) where …Mentions: OAI.Release075.TriangleFilling
- def
OAI.Release075.Fillableline 684Source documentation
Existence of a finite labelled genus-zero filling. This abbreviation contains no geometric assertion outside the fully specified finite map.
def Fillable (flip : E → E) (color : E → V) (face : E → E → E → Prop) (w : List E) : Prop := …
- theorem
OAI.Release075.Fillable.emptyline 689 - theorem
OAI.Release075.Fillable.rotateAppendline 691 - theorem
OAI.Release075.Fillable.mirrorline 698 - theorem
OAI.Release075.Fillable.foldHeadline 705 - theorem
OAI.Release075.Fillable.eraseline 716 - theorem
OAI.Release075.Fillable.appline 723Source documentation
Concatenate loops based at the same boundary corner. Empty words are allowed.
theorem app {u v : List E} (hu : Fillable flip color face u) (hv : Fillable flip color face v) (hbase : ∀ e es f fs, u = e::es → v = f::fs → color (flip e) = color (flip f)) : Fillable flip color face (u++v) := by …Mentions: OAI.Release075.Fillable
- theorem
OAI.Release075.Fillable.backtrackline 740 - theorem
OAI.Release075.Fillable.stemline 744Source documentation
Attach a stem, retaining its two directed traversals in the prescribed walk.
theorem stem (hi : Function.Involutive flip) {w : List E} (h : Fillable flip color face w) (e : E) (hc : ∀ a l, w = a::l → color (flip a) = color e) : Fillable flip color face (e::w++[flip e]) := by …Mentions: OAI.Release075.Fillable