OAI/Algebra/GroupRing/WordBlocks.lean
50 declarations, 0 contain sorry, 0 declared as axioms
- abbrev
OAI.TorsionFreeZeroDivisors.WordBlocks.lengthsline 12 - abbrev
OAI.TorsionFreeZeroDivisors.WordBlocks.Occline 13 - lemma
OAI.TorsionFreeZeroDivisors.WordBlocks.total_lengthline 14 - def
OAI.TorsionFreeZeroDivisors.WordBlocks.coordinatesline 18 - def
OAI.TorsionFreeZeroDivisors.WordBlocks.letterline 20 - lemma
OAI.TorsionFreeZeroDivisors.WordBlocks.coordinates_inlline 23 - lemma
OAI.TorsionFreeZeroDivisors.WordBlocks.coordinates_inrline 25 - lemma
OAI.TorsionFreeZeroDivisors.WordBlocks.letter_eqline 27 - lemma
OAI.TorsionFreeZeroDivisors.WordBlocks.finRotate_congrline 43 - lemma
OAI.TorsionFreeZeroDivisors.WordBlocks.full_eqline 45 - structure
OAI.TorsionFreeZeroDivisors.WordBlocks.Matchingline 54Source documentation
A full inverse-letter matching on the separate literal word boundaries, with actual combinatorial genus zero. This is not a PL-picture assertion.
structure Matching (inv : A→A) (ws : List (List A)) where …
- def
OAI.TorsionFreeZeroDivisors.WordBlocks.ofDiskline 61 - theorem
OAI.TorsionFreeZeroDivisors.WordBlocks.of_identityline 76Source documentation
The literal free identity has a planar matching on its blocks, even if some of the blocks are empty. No nonempty-relator premise is added.
theorem of_identity {B : Type*} (ws : List (List (B×Bool))) (h : FreeGroup.mk ws.flatten=1) : Nonempty (Matching WordPairing.inverseLetter ws) := by …Mentions: OAI.TorsionFreeZeroDivisors.WordBlocks.Matching, OAI.TorsionFreeZeroDivisors.WordPairing.inverseLetter
- def
OAI.TorsionFreeZeroDivisors.AlgebraicPictures.blockWordsline 85 - lemma
OAI.TorsionFreeZeroDivisors.AlgebraicPictures.blockWords_flattenline 87 - theorem
OAI.TorsionFreeZeroDivisors.AlgebraicPictures.quotient_block_matchingline 93Source documentation
The algebraic null word yields a literal genus-zero matching after separating the outer word and every conjugated relator into distinct cyclic boundaries. Conjugator suppression and graph lifts are not assumed here.
theorem quotient_block_matching (h : PresentedGroup.mk (relations rel) (mk outer)=1) : ∃ts : List (Term (A:=A) (I:=I)), …Mentions: OAI.TorsionFreeZeroDivisors.AlgebraicPictures.relations, OAI.TorsionFreeZeroDivisors.AlgebraicPictures.Term
- abbrev
OAI.TorsionFreeZeroDivisors.CyclicCaps.Oline 105 - abbrev
OAI.TorsionFreeZeroDivisors.CyclicCaps.pline 106 - abbrev
OAI.TorsionFreeZeroDivisors.CyclicCaps.qline 107 - lemma
OAI.TorsionFreeZeroDivisors.CyclicCaps.distinctline 108 - def
OAI.TorsionFreeZeroDivisors.CyclicCaps.raiseline 113 - def
OAI.TorsionFreeZeroDivisors.CyclicCaps.embedline 114 - lemma
OAI.TorsionFreeZeroDivisors.CyclicCaps.embed_injectiveline 124 - lemma
OAI.TorsionFreeZeroDivisors.CyclicCaps.embed_surjectiveline 135 - def
OAI.TorsionFreeZeroDivisors.CyclicCaps.coordinatesline 149 - def
OAI.TorsionFreeZeroDivisors.CyclicCaps.rotationline 152 - lemma
OAI.TorsionFreeZeroDivisors.CyclicCaps.nextline 153 - lemma
OAI.TorsionFreeZeroDivisors.CyclicCaps.rotation_commutesline 154 - lemma
OAI.TorsionFreeZeroDivisors.CyclicCaps.rotation_conjugateline 197 - def
OAI.TorsionFreeZeroDivisors.CyclicCaps.partnerline 207 - lemma
OAI.TorsionFreeZeroDivisors.CyclicCaps.involutiveline 210 - lemma
OAI.TorsionFreeZeroDivisors.CyclicCaps.fixed_freeline 213 - theorem
OAI.TorsionFreeZeroDivisors.CyclicCaps.genusZeroline 217Source documentation
Removing the two literal end letters of a cyclic block preserves genus zero with the forced matching splice. The enclosed block may be empty.
theorem genusZero (hz : MapEuler.GenusZero (rotation n ρ) α) : MapEuler.GenusZero (Equiv.sumCongr (finRotate n) ρ) (partner n α hi hf) := by …Mentions: OAI.TorsionFreeZeroDivisors.MapEuler.GenusZero, OAI.TorsionFreeZeroDivisors.CyclicCaps.rotation, OAI.TorsionFreeZeroDivisors.CyclicCaps.partner
- lemma
OAI.TorsionFreeZeroDivisors.CyclicCaps.compatibleline 235 - def
OAI.TorsionFreeZeroDivisors.WordBlocks.Matching.renameline 250 - def
OAI.TorsionFreeZeroDivisors.WordBlocks.exchangeline 270 - lemma
OAI.TorsionFreeZeroDivisors.WordBlocks.exchange_rotationline 281 - lemma
OAI.TorsionFreeZeroDivisors.WordBlocks.exchange_letterline 286 - def
OAI.TorsionFreeZeroDivisors.WordBlocks.focusline 290Source documentation
Expose any literal word block while retaining all other blocks, in order.
def focus (pre : List (List A)) (w : List A) (suffix : List (List A)) : Occ (pre++w::suffix)≃Occ (w::(pre++suffix)) := match pre with … - lemma
OAI.TorsionFreeZeroDivisors.WordBlocks.focus_letterline 294 - lemma
OAI.TorsionFreeZeroDivisors.WordBlocks.focus_rotationline 307 - def
OAI.TorsionFreeZeroDivisors.WordBlocks.Matching.focusline 325 - def
OAI.TorsionFreeZeroDivisors.WordBlocks.Matching.unfocusline 327 - def
OAI.TorsionFreeZeroDivisors.WordBlocks.capCoordinatesline 338 - lemma
OAI.TorsionFreeZeroDivisors.WordBlocks.capRotationline 340 - abbrev
OAI.TorsionFreeZeroDivisors.WordBlocks.capLabelline 351 - lemma
OAI.TorsionFreeZeroDivisors.WordBlocks.capLabel_qline 353 - lemma
OAI.TorsionFreeZeroDivisors.WordBlocks.capLabel_pline 354 - lemma
OAI.TorsionFreeZeroDivisors.WordBlocks.capLabel_embedline 357 - def
OAI.TorsionFreeZeroDivisors.WordBlocks.Matching.removeCapsline 366Source documentation
Tighten inverse end caps of one literal word boundary. The matching is spliced, and its genuine genus zero remains valid even for an empty interior.
def Matching.removeCaps (d : Matching inv ((a::(w++[inv a]))::ws)) : Matching inv (w::ws) := by …