OAI/RingTheory/DirectFiniteness/RibbonGeometry.lean
33 declarations, 0 contain sorry, 0 declared as axioms
- abbrev
OAI.KaplanskyCounterexample.Planar.Cyclesline 17Source documentation
Vertex cycles of a rotation, including the cycles of length one.
abbrev Cycles (p : Perm α) := Quotient (SameCycle.setoid p)
- def
OAI.KaplanskyCounterexample.Planar.cycleClassline 19 - def
OAI.KaplanskyCounterexample.Planar.cycleSetline 21 - lemma
OAI.KaplanskyCounterexample.Planar.mem_cycleSetline 24 - lemma
OAI.KaplanskyCounterexample.Planar.cycleClass_eqline 28 - lemma
OAI.KaplanskyCounterexample.Planar.cycleSet_nonemptyline 31 - lemma
OAI.KaplanskyCounterexample.Planar.cycles_sum_cardline 35 - structure
OAI.KaplanskyCounterexample.Planar.Ribbonline 43Source documentation
A bipartite rotation system. Each edge is oriented from black to white; rotations at its two endpoints are permutations of the whole edge set.
structure Ribbon (α : Type u_2) where …
- def
OAI.KaplanskyCounterexample.Planar.Ribbon.faceline 47 - def
OAI.KaplanskyCounterexample.Planar.Ribbon.Sphericalline 49 - def
OAI.KaplanskyCounterexample.Planar.Ribbon.mergeWhiteline 55Source documentation
Local surgery merging two white vertices along consecutive black edges. The newly created digon is a one-cycle of the face permutation.
def Ribbon.mergeWhite (R : Ribbon α) (e : α) : Ribbon α where …
- lemma
OAI.KaplanskyCounterexample.Planar.mergeWhite_faceline 60 - lemma
OAI.KaplanskyCounterexample.Planar.mergeWhite_face_fixedline 65 - lemma
OAI.KaplanskyCounterexample.Planar.sameCycle_mapline 71Source documentation
A map taking steps of one permutation to cycles of another takes whole cycles to cycles.
lemma sameCycle_map {β : Type u_3} (p : Perm α) (q : Perm β) (f : α → β) (hstep : ∀ x, q.SameCycle (f x) (f (p x))) {x y : α} (hxy : p.SameCycle x y) : q.SameCycle (f x) (f y) := by … - def
OAI.KaplanskyCounterexample.Planar.unplugline 83Source documentation
Unplug an edge from its face cycle; the edge becomes a singleton cycle.
def unplug (p : Perm α) (a : α) : Perm α := swap a (p a) * p
- def
OAI.KaplanskyCounterexample.Planar.bypassline 85 - lemma
OAI.KaplanskyCounterexample.Planar.unplug_fixedline 88 - lemma
OAI.KaplanskyCounterexample.Planar.unplug_sameCycleline 91 - lemma
OAI.KaplanskyCounterexample.Planar.sameCycle_bypassline 106 - lemma
OAI.KaplanskyCounterexample.Planar.unplug_sameCycle_iffline 127 - lemma
OAI.KaplanskyCounterexample.Planar.bypass_neline 134 - def
OAI.KaplanskyCounterexample.Planar.unplugCycleEquivline 139Source documentation
Splicing a nontrivial cycle at a point adds exactly one singleton cycle.
def unplugCycleEquiv (p : Perm α) (a : α) (ha : p a ≠ a) : Cycles p ≃ {c : Cycles (unplug p a) // c ≠ cycleClass (unplug p a) a} where …Mentions: OAI.KaplanskyCounterexample.Planar.Cycles, OAI.KaplanskyCounterexample.Planar.unplug, OAI.KaplanskyCounterexample.Planar.cycleClass
- lemma
OAI.KaplanskyCounterexample.Planar.unplug_cycles_cardline 166 - lemma
OAI.KaplanskyCounterexample.Planar.swap_mul_sameCycleline 177Source documentation
A transposition between two different cycles joins them. The orbit link is proved directly by following the first return in one of the old cycles.
lemma swap_mul_sameCycle (p : Perm α) (a b : α) (hab : ¬ p.SameCycle a b) : (swap a b * p).SameCycle a b := by … - lemma
OAI.KaplanskyCounterexample.Planar.sameCycle_swap_mulline 211Source documentation
Old cycles remain connected after a transposition joining distinct cycles.
lemma sameCycle_swap_mul (p : Perm α) (a b : α) (hab : ¬ p.SameCycle a b) {x y : α} (hxy : p.SameCycle x y) : (swap a b * p).SameCycle x y := by … - def
OAI.KaplanskyCounterexample.Planar.mergedClassline 229Source documentation
The quotient of the old vertex set that identifies precisely the two vertices joined by the transposition.
def mergedClass (p : Perm α) (a b : α) (x : α) : Cycles p := …
- lemma
OAI.KaplanskyCounterexample.Planar.cycleClass_applyline 233 - lemma
OAI.KaplanskyCounterexample.Planar.mergedClass_stepline 238 - lemma
OAI.KaplanskyCounterexample.Planar.mergedClass_cycleline 252 - def
OAI.KaplanskyCounterexample.Planar.mergeCycleEquivline 264Source documentation
Joining two different cycles deletes exactly one vertex.
def mergeCycleEquiv (p : Perm α) (a b : α) (hab : ¬ p.SameCycle a b) : Cycles (swap a b * p) ≃ {c : Cycles p // c ≠ cycleClass p b} where …Mentions: OAI.KaplanskyCounterexample.Planar.Cycles, OAI.KaplanskyCounterexample.Planar.cycleClass
- lemma
OAI.KaplanskyCounterexample.Planar.swap_mul_cycles_cardline 291 - lemma
OAI.KaplanskyCounterexample.Planar.mergeWhite_sphericalline 299 - theorem
OAI.KaplanskyCounterexample.Planar.euler_contradictionline 318