OAI/GroupTheory/ArtinCAT0/Presentation.lean
51 declarations, 0 contain sorry, 0 declared as axioms
- lemma
OAI.ArtinCAT0.lift_alternating_constantline 11 - def
OAI.ArtinCAT0.artinExponentline 18Source documentation
Exponent sum, valid for every Artin matrix (including infinity labels).
def artinExponent (M : S → S → Label) : ArtinGroup M →* Multiplicative ℤ := …
Mentions: OAI.ArtinCAT0.Label, OAI.ArtinCAT0.ArtinGroup
- lemma
OAI.ArtinCAT0.artinExponent_ofline 23 - lemma
OAI.ArtinCAT0.artin_generator_infinite_orderline 27 - def
OAI.ArtinCAT0.braidRelatorsline 37Source documentation
Positive braid presentation on n generators, i.e. the group B_(n+1).
def braidRelators (n : ℕ) : Set (FreeGroup (Fin n)) := …
- abbrev
OAI.ArtinCAT0.BraidGroupline 44 - def
OAI.ArtinCAT0.braidGenline 46 - lemma
OAI.ArtinCAT0.braidGroup_relationline 49 - lemma
OAI.ArtinCAT0.braidGroup_commuteline 56 - lemma
OAI.ArtinCAT0.braidGroup_relationsline 63 - def
OAI.ArtinCAT0.braidLiftline 68Source documentation
Universal property, with equations rather than escaped relator words.
def braidLift {n : ℕ} (s : Fin n → H) (hb : ∀ (i : ℕ) (hi : i+1 < n), s ⟨i, by omega⟩ * s ⟨i+1, hi⟩ * s ⟨i, by omega⟩ = s ⟨i+1, hi⟩ * s ⟨i, by omega⟩ * s ⟨i+1, hi⟩) (hc : ∀ i j : Fin n, i.val+2 ≤ j.val → Commute (s i) (s j)) : BraidGroup n →* H := …Mentions: OAI.ArtinCAT0.BraidGroup
- lemma
OAI.ArtinCAT0.braidLift_ofline 78 - lemma
OAI.ArtinCAT0.braidLift_genline 81 - def
OAI.ArtinCAT0.braidTokenRepresentationline 86Source documentation
Token representation. Unlike naive strand deletion, it is defined on every selected-position state, so respects arbitrary signed prefixes and suffixes.
def braidTokenRepresentation (n : ℕ) : BraidGroup n →* Equiv.Perm (TokenState (BraidGroup 2)) := …
Mentions: OAI.ArtinCAT0.BraidGroup, OAI.ArtinCAT0.TokenState
- def
OAI.ArtinCAT0.initialSelectedline 91 - lemma
OAI.ArtinCAT0.tokenPerm_initialline 93 - lemma
OAI.ArtinCAT0.braidTokenRepresentation_initialline 100 - lemma
OAI.ArtinCAT0.braidTokenRepresentation_two_injectiveline 119 - def
OAI.ArtinCAT0.initialBraidInclusionline 125Source documentation
Initial B3 inclusion in every B_(n+1), for n≥2.
def initialBraidInclusion (n : ℕ) (hn : 2 ≤ n) : BraidGroup 2 →* BraidGroup n := …
Mentions: OAI.ArtinCAT0.BraidGroup
- lemma
OAI.ArtinCAT0.initialBraidInclusion_injectiveline 130 - def
OAI.ArtinCAT0.triangleRelatorsline 145 - abbrev
OAI.ArtinCAT0.TriangleGroupline 150 - def
OAI.ArtinCAT0.triangleGenline 152 - lemma
OAI.ArtinCAT0.triangle_braidline 154 - def
OAI.ArtinCAT0.triangleLiftline 160 - lemma
OAI.ArtinCAT0.triangleLift_genline 167 - def
OAI.ArtinCAT0.trianglePairline 170 - def
OAI.ArtinCAT0.trianglePairRetractionline 178 - lemma
OAI.ArtinCAT0.trianglePair_leftInverseline 184 - lemma
OAI.ArtinCAT0.trianglePair_injectiveline 191 - def
OAI.ArtinCAT0.triangleExponentline 196 - lemma
OAI.ArtinCAT0.triangleExponent_genline 199 - lemma
OAI.ArtinCAT0.triangle_generator_infinite_orderline 202 - def
OAI.ArtinCAT0.triangleXline 209 - def
OAI.ArtinCAT0.triangleHline 213 - lemma
OAI.ArtinCAT0.triangular_relationline 215 - lemma
OAI.ArtinCAT0.triangleExponent_Xline 227 - lemma
OAI.ArtinCAT0.triangleExponent_Hline 231 - abbrev
OAI.ArtinCAT0.LinkDirectionline 240Source documentation
Signed edge directions in the nine-letter triangular presentation. Indices 0..8 are positive; indices 9..17 are negative.
abbrev LinkDirection := Fin 18
- def
OAI.ArtinCAT0.linkNeighborsline 243Source documentation
The three theta graphs, glued at a±, b±, c±, with cell identities retained.
def linkNeighbors (d : LinkDirection) : Finset LinkDirection := …
Mentions: OAI.ArtinCAT0.LinkDirection
- lemma
OAI.ArtinCAT0.linkNeighbors_symmline 264 - lemma
OAI.ArtinCAT0.linkNeighbors_irreflline 267 - def
OAI.ArtinCAT0.linkEndsline 270Source documentation
Endpoints of nonbacktracking walks with a prescribed first oriented edge.
def linkEnds : ℕ → LinkDirection → LinkDirection → Finset LinkDirection | 0, _, q => {q} | n+1, p, q => ((linkNeighbors q).erase p).biUnion (fun r => linkEnds n q r)Mentions: OAI.ArtinCAT0.LinkDirection, OAI.ArtinCAT0.linkNeighbors
- lemma
OAI.ArtinCAT0.link_girth0line 274 - lemma
OAI.ArtinCAT0.link_girth1line 275 - lemma
OAI.ArtinCAT0.link_girth2line 276 - lemma
OAI.ArtinCAT0.link_girth3line 277 - lemma
OAI.ArtinCAT0.link_girth4line 278 - lemma
OAI.ArtinCAT0.link_girthline 280 - lemma
OAI.ArtinCAT0.mem_linkEnds_of_pathline 289 - lemma
OAI.ArtinCAT0.link_closed_walk_lengthline 302Source documentation
Every nonempty closed nonbacktracking walk in the exact link has at least six edges.
lemma link_closed_walk_length (n : ℕ) (hn : 0 < n) (v : ℕ → LinkDirection) (hadj : ∀ i < n, v (i+1) ∈ linkNeighbors (v i)) (hnob : ∀ i, i+2 ≤ n → v (i+2) ≠ v i) (hclosed : v n = v 0) : 6 ≤ n := by …Mentions: OAI.ArtinCAT0.LinkDirection, OAI.ArtinCAT0.linkNeighbors