OAI/GroupTheory/Hyperbolic/RePairing.lean
43 declarations, 0 contain sorry, 0 declared as axioms
- theorem
OAI.Release075.PermCycles.cycleCount_mul_commline 10 - theorem
OAI.Release075.PermCycles.components_commline 14 - theorem
OAI.Release075.PermCycles.componentCount_commline 17 - theorem
OAI.Release075.PermCycles.PlanarMap.symmline 20 - theorem
OAI.Release075.PermCycles.PlanarMap.swap_leftline 26Source documentation
Cutting a cycle does not create positive genus. The component split is proved, not presumed from a drawing.
theorem PlanarMap.swap_left {f g : Perm A} (hp : PlanarMap f g) {a b : A} (hab : f.SameCycle a b) : PlanarMap (Equiv.swap a b * f) g := by …Mentions: OAI.Release075.PermCycles.PlanarMap
- theorem
OAI.Release075.PermCycles.PlanarMap.swap_rightline 62 - theorem
OAI.Release075.PermCycles.PlanarMap.join_leftline 67Source documentation
Joining two separate planar components along a chosen cycle slot is planar.
theorem PlanarMap.join_left {f g : Perm A} (hp : PlanarMap f g) {a b : A} (hab : ¬ components f g a b) : PlanarMap (Equiv.swap a b * f) g := by …Mentions: OAI.Release075.PermCycles.PlanarMap, OAI.Release075.PermCycles.components
- theorem
OAI.Release075.PermCycles.PlanarMap.join_rightline 81 - theorem
OAI.Release075.PermCycles.swap_color_preservingline 88 - theorem
OAI.Release075.PermCycles.rePair_colorline 105 - theorem
OAI.Release075.PermCycles.planar_rePair_allowline 114 - theorem
OAI.Release075.PermCycles.rePair_other_edgeline 131 - def
OAI.Release075.PermCycles.dipoleFaceline 139Source documentation
Two oppositely oriented triangular faces.
noncomputable def dipoleFace : Perm (Fin 6) := …
- theorem
OAI.Release075.PermCycles.dipoleFace_zeroline 142 - theorem
OAI.Release075.PermCycles.dipoleFace_oneline 143 - theorem
OAI.Release075.PermCycles.dipoleFace_twoline 144 - theorem
OAI.Release075.PermCycles.dipoleFace_threeline 145 - theorem
OAI.Release075.PermCycles.dipoleFace_fourline 146 - theorem
OAI.Release075.PermCycles.dipoleFace_fiveline 147 - def
OAI.Release075.PermCycles.dipoleReverseline 149 - theorem
OAI.Release075.PermCycles.dipoleReverse_zeroline 152 - theorem
OAI.Release075.PermCycles.dipoleReverse_oneline 153 - theorem
OAI.Release075.PermCycles.dipoleReverse_twoline 154 - theorem
OAI.Release075.PermCycles.dipoleReverse_threeline 155 - theorem
OAI.Release075.PermCycles.dipoleReverse_fourline 156 - theorem
OAI.Release075.PermCycles.dipoleReverse_fiveline 157 - theorem
OAI.Release075.PermCycles.dipoleFace_countline 159 - theorem
OAI.Release075.PermCycles.range_invariantline 168 - theorem
OAI.Release075.PermCycles.components_rePair_leline 179 - theorem
OAI.Release075.PermCycles.isolate_dipoleline 187Source documentation
The actual two re-pairings isolate the cancellable six darts. This lemma retains arbitrary outside reconnections; it does not postulate an empty outside neighborhood. All unaffected face orbits, including the exterior, are unchanged.
theorem isolate_dipole {C : Type*} (r f : Perm A) (hi : Function.Involutive r) (hn : ∀ z, r z ≠ z) (color : A → C) (hc : ∀ z, color ((r*f) z) = color z) (e : Fin 6 ↪ A) (hf : ∀ j, f (e j) = e (dipoleFace j)) (he : r (e 0) = e 3) (h10 : color (e 1) ≠ color (e 0)) (h21 : color (e 2) ≠ color (e 1)) (h14 : color (e 1) = color (e 4)) (hp : PlanarMap r f) : ∃ r' : Perm A, Function.Involutive r' ∧ (∀ z, r' z ≠ z) ∧ PlanarMap r' f ∧ (∀ z, color ((r'*f) z) = color z) ∧ (∀ j, r' (e j) = e (dipoleReverse j)) ∧ r' = rePair (rePair r (e 1) (e 5)) (e 2) (e 4) ∧ components r' f ≤ components r f := by …Mentions: OAI.Release075.PermCycles.dipoleFace, OAI.Release075.PermCycles.PlanarMap, OAI.Release075.PermCycles.dipoleReverse, OAI.Release075.PermCycles.rePair, OAI.Release075.PermCycles.components
- theorem
OAI.Release075.PermCycles.cycleCount_delete_rangeline 288Source documentation
Deleting an invariant finite family of face cycles has its exact effect on area; no ambient topological disk is presumed in the count.
theorem cycleCount_delete_range (f : Perm A) (t : Perm B) (e : B ↪ A) (he : ∀ b, f (e b) = e (t b)) : cycleCount f = cycleCount t + cycleCount (f.subtypePerm (p := fun a => a ∉ Set.range e) …Mentions: OAI.Release075.PermCycles.cycleCount
- theorem
OAI.Release075.PermCycles.rePair_labelsline 303 - theorem
OAI.Release075.PermCycles.cancel_dipoleline 311 - theorem
OAI.Release075.formPerm_append_consline 349 - theorem
OAI.Release075.formPerm_concatline 359 - def
OAI.Release075.IsBoundaryline 367Source documentation
A specified exterior cycle, including the empty boundary. Its entries are incidences (darts), not necessarily distinct vertices or geometric edges.
def IsBoundary (f : Perm A) (l : List A) : Prop := …
- theorem
OAI.Release075.IsBoundary.mem_iffline 370 - theorem
OAI.Release075.IsBoundary.not_mem_iffline 384 - theorem
OAI.Release075.formPerm_embeddingline 387 - theorem
OAI.Release075.IsBoundary.conjugateline 397 - theorem
OAI.Release075.IsBoundary.rotateline 406 - theorem
OAI.Release075.PermCycles.components_split_right_leline 420 - theorem
OAI.Release075.PermCycles.fold_pairline 438Source documentation
Fold two consecutive inverse boundary incidences. Darts are first paired, then split off as their own isolated tree component. The surviving outside word is unchanged; no disjointness of the former outside partners is assumed.
theorem fold_pair {C E : Type*} (r f : Perm A) (hi : Function.Involutive r) (hn : ∀ a, r a ≠ a) (label : A → E) (flip : E → E) (hflip : Function.Involutive flip) (color : E → C) (hedge : ∀ e, color e ≠ color (flip e)) (hl : ∀ a, label (r a) = flip (label a)) (hc : ∀ a, color (label ((r*f) a)) = color (label a)) (hp : PlanarMap r f) {a b : A} (hab : a ≠ b) (hf : f b = a) (he : label a = flip (label b)) : ∃ r' f' : Perm A, Function.Involutive r' ∧ (∀ z, r' z ≠ z) ∧ PlanarMap r' f' ∧ (∀ z, label (r' z) = flip (label z)) ∧ (∀ z, color (label ((r'*f') z)) = color (label z)) ∧ …Mentions: OAI.Release075.PermCycles.PlanarMap