OAI/Algebra/GroupRing/AlgebraicPictures.lean
54 declarations, 0 contain sorry, 0 declared as axioms
- def
OAI.TorsionFreeZeroDivisors.WordBlocks.Matching.removeConjugatorline 14Source documentation
Remove exactly the actual conjugating word, not a replacement reduced representative. Each removal is the proved cap splice on the same boundary.
def Matching.removeConjugator (c w : List (A×Bool)) (ws : List (List (A×Bool))) (d : Matching WordPairing.inverseLetter ((c++w++invRev c)::ws)) : Matching WordPairing.inverseLetter (w::ws) := by …Mentions: OAI.TorsionFreeZeroDivisors.WordBlocks.Matching, OAI.TorsionFreeZeroDivisors.WordPairing.inverseLetter
- def
OAI.TorsionFreeZeroDivisors.WordBlocks.Matching.removeConjugatorAtline 26 - def
OAI.TorsionFreeZeroDivisors.AlgebraicPictures.coreWordsline 35 - def
OAI.TorsionFreeZeroDivisors.AlgebraicPictures.stripConjugatorsline 36 - theorem
OAI.TorsionFreeZeroDivisors.AlgebraicPictures.quotient_core_matchingline 52Source documentation
A literal quotient-null word supplies actual planar inverse-letter matching on the outer inverse word and signed relator cores, with all conjugating paths removed by genuine genus-zero preserving surgery. This is still finite permutation data, not an assumed topological surface or graph lift.
theorem quotient_core_matching (outer : List (A×Bool)) (h : PresentedGroup.mk (relations rel) (mk outer)=1) : ∃ts : List (Term (A:=A) (I:=I)), …Mentions: OAI.TorsionFreeZeroDivisors.AlgebraicPictures.relations, OAI.TorsionFreeZeroDivisors.AlgebraicPictures.Term
- inductive
OAI.TorsionFreeZeroDivisors.GraphPresentation.Pathline 68Source documentation
An ordinary port path; no reduction assumption, and loops and parallel edges remain distinct. This is used for the exact graph relators.
inductive Path : V→V→Type | nil (v : V) : Path v v | cons (d : D) {b : V} (p : Path (Γ.origin (Γ.reverse d)) b) : Path (Γ.origin d) b namespace Path variable {Γ} {a b c : V} - def
OAI.TorsionFreeZeroDivisors.GraphPresentation.Path.appendline 73 - def
OAI.TorsionFreeZeroDivisors.GraphPresentation.Path.singleline 76 - def
OAI.TorsionFreeZeroDivisors.GraphPresentation.Path.castline 77 - def
OAI.TorsionFreeZeroDivisors.GraphPresentation.Path.reverseline 79 - def
OAI.TorsionFreeZeroDivisors.GraphPresentation.Path.evalline 87 - lemma
OAI.TorsionFreeZeroDivisors.GraphPresentation.Path.eval_nilline 90 - lemma
OAI.TorsionFreeZeroDivisors.GraphPresentation.Path.eval_consline 92 - lemma
OAI.TorsionFreeZeroDivisors.GraphPresentation.Path.eval_appendline 95 - lemma
OAI.TorsionFreeZeroDivisors.GraphPresentation.Path.eval_singleline 101 - lemma
OAI.TorsionFreeZeroDivisors.GraphPresentation.Path.eval_castline 103 - lemma
OAI.TorsionFreeZeroDivisors.GraphPresentation.Path.eval_reverseline 107 - lemma
OAI.TorsionFreeZeroDivisors.GraphPresentation.Path.eval_mapline 116 - def
OAI.TorsionFreeZeroDivisors.GraphPresentation.Path.dartsline 128 - lemma
OAI.TorsionFreeZeroDivisors.GraphPresentation.Path.darts_nilline 131 - lemma
OAI.TorsionFreeZeroDivisors.GraphPresentation.Path.darts_consline 132 - lemma
OAI.TorsionFreeZeroDivisors.GraphPresentation.Path.darts_castline 134 - lemma
OAI.TorsionFreeZeroDivisors.GraphPresentation.Path.darts_appendline 136 - lemma
OAI.TorsionFreeZeroDivisors.GraphPresentation.Path.darts_reverseline 141 - lemma
OAI.TorsionFreeZeroDivisors.GraphPresentation.Path.empty_endsline 149 - lemma
OAI.TorsionFreeZeroDivisors.GraphPresentation.Path.first_originline 153 - lemma
OAI.TorsionFreeZeroDivisors.GraphPresentation.Path.last_originline 157 - lemma
OAI.TorsionFreeZeroDivisors.GraphPresentation.Path.chainline 165 - def
OAI.TorsionFreeZeroDivisors.GraphPresentation.Path.lettersline 178 - lemma
OAI.TorsionFreeZeroDivisors.GraphPresentation.Path.letters_mkline 179 - lemma
OAI.TorsionFreeZeroDivisors.GraphPresentation.Path.letters_reverseline 187 - def
OAI.TorsionFreeZeroDivisors.WordBlocks.mapCoordinatesline 199 - lemma
OAI.TorsionFreeZeroDivisors.WordBlocks.mapCoordinates_letterline 202 - lemma
OAI.TorsionFreeZeroDivisors.WordBlocks.rotate_castline 210 - lemma
OAI.TorsionFreeZeroDivisors.WordBlocks.mapCoordinates_rotationline 212 - structure
OAI.TorsionFreeZeroDivisors.WordBlocks.LiftedMatchingline 223Source documentation
Actual boundary occurrences are graph darts; only their labels are inverse matched. In particular, this does not silently require equal graph lifts.
structure LiftedMatching (inv : A→A) (ws : List (List D)) where …
- def
OAI.TorsionFreeZeroDivisors.WordBlocks.Matching.liftline 229 - lemma
OAI.TorsionFreeZeroDivisors.MapDeletion.genusZero_iff_deleteline 254 - def
OAI.TorsionFreeZeroDivisors.MarkerInsertion.rotationline 284Source documentation
Insert an unpaired marker immediately before p.
def rotation : Equiv.Perm (Option O) := Equiv.swap none (some p)*Equiv.optionCongr σ
- def
OAI.TorsionFreeZeroDivisors.MarkerInsertion.partnerline 285 - lemma
OAI.TorsionFreeZeroDivisors.MarkerInsertion.rotation_noneline 286 - lemma
OAI.TorsionFreeZeroDivisors.MarkerInsertion.partner_noneline 287 - lemma
OAI.TorsionFreeZeroDivisors.MarkerInsertion.rotation_someline 288 - lemma
OAI.TorsionFreeZeroDivisors.MarkerInsertion.rotation_predecessorline 291 - lemma
OAI.TorsionFreeZeroDivisors.MarkerInsertion.rotation_nonfixedline 293 - lemma
OAI.TorsionFreeZeroDivisors.MarkerInsertion.partner_involutiveline 294 - lemma
OAI.TorsionFreeZeroDivisors.MarkerInsertion.fixed_onlyline 299 - def
OAI.TorsionFreeZeroDivisors.MarkerInsertion.coordinatesline 303 - lemma
OAI.TorsionFreeZeroDivisors.MarkerInsertion.boundary_commutesline 309 - lemma
OAI.TorsionFreeZeroDivisors.MarkerInsertion.partner_commutesline 315 - lemma
OAI.TorsionFreeZeroDivisors.MarkerInsertion.boundary_conjugateline 316 - lemma
OAI.TorsionFreeZeroDivisors.MarkerInsertion.partner_conjugateline 323 - theorem
OAI.TorsionFreeZeroDivisors.MarkerInsertion.genusZeroline 331Source documentation
The literal marked rotation retains the exact genus-zero certificate. This is only finite permutation insertion, not a surface realization.
theorem genusZero (hz : MapEuler.GenusZero σ α) : MapEuler.GenusZero (rotation σ p) (partner α) := by …
Mentions: OAI.TorsionFreeZeroDivisors.MapEuler.GenusZero, OAI.TorsionFreeZeroDivisors.MarkerInsertion.rotation, OAI.TorsionFreeZeroDivisors.MarkerInsertion.partner
- def
OAI.TorsionFreeZeroDivisors.FinitePicture.ofBoundaryline 353Source documentation
Insert the literal root break in a lifted genus-zero full matching. This retains every graph dart and all endpoints; no graph path is replaced by its rose label. The initial existence of this full matching must still be proved.
def ofBoundary : Data (O:=Option O) Γ label inv x y where …