OAI/Algebra/GroupRing/Path.lean
62 declarations, 0 contain sorry, 0 declared as axioms
- lemma
OAI.TorsionFreeZeroDivisors.GraphPresentation.Path.join_rotationline 11 - lemma
OAI.TorsionFreeZeroDivisors.GraphPresentation.Path.end_rotationline 21 - lemma
OAI.TorsionFreeZeroDivisors.GraphPresentation.Path.first_getline 31 - lemma
OAI.TorsionFreeZeroDivisors.GraphPresentation.Path.closed_rotationline 33 - def
OAI.TorsionFreeZeroDivisors.WordBlocks.AllClosedline 47 - lemma
OAI.TorsionFreeZeroDivisors.WordBlocks.closed_consistentline 48 - def
OAI.TorsionFreeZeroDivisors.WordBlocks.rootline 59 - lemma
OAI.TorsionFreeZeroDivisors.WordBlocks.root_beginline 60 - lemma
OAI.TorsionFreeZeroDivisors.WordBlocks.boundary_joinline 61 - lemma
OAI.TorsionFreeZeroDivisors.WordBlocks.boundary_endline 69 - def
OAI.TorsionFreeZeroDivisors.WordBlocks.LiftedMatching.pictureline 77Source documentation
All endpoints are furnished by literal graph paths, not by equality of labels. Inserting the single exterior marker gives an actual finite picture.
def LiftedMatching.picture (d : LiftedMatching label inv (p.darts::ws)) (hc : AllClosed Γ ws) : FinitePicture.Data (O:=Option (Occ (p.darts::ws))) Γ label inv x y := …Mentions: OAI.TorsionFreeZeroDivisors.WordBlocks.LiftedMatching, OAI.TorsionFreeZeroDivisors.WordBlocks.AllClosed, OAI.TorsionFreeZeroDivisors.FinitePicture.Data, OAI.TorsionFreeZeroDivisors.WordBlocks.Occ
- lemma
OAI.TorsionFreeZeroDivisors.AlgebraicPictures.quotient_direct_matchingline 88 - abbrev
OAI.TorsionFreeZeroDivisors.InitialPicture.Loopline 102 - def
OAI.TorsionFreeZeroDivisors.InitialPicture.relWordsline 104 - def
OAI.TorsionFreeZeroDivisors.InitialPicture.signedLoopline 105 - lemma
OAI.TorsionFreeZeroDivisors.InitialPicture.signedLoop_lettersline 108 - def
OAI.TorsionFreeZeroDivisors.InitialPicture.innerWordsline 114 - lemma
OAI.TorsionFreeZeroDivisors.InitialPicture.innerWords_labelsline 117 - lemma
OAI.TorsionFreeZeroDivisors.InitialPicture.innerWords_closedline 123 - theorem
OAI.TorsionFreeZeroDivisors.InitialPicture.lifted_matchingline 132Source documentation
Algebraic nullity produces an actual lifted full matching on the given outer path and literal signed closed relators. Empty relators are allowed.
theorem lifted_matching (h : PresentedGroup.mk (relations (relWords Γ label rel)) (FreeGroup.mk (p.letters label))=1) : ∃ts : List (Term (A:=A) (I:=I)),Nonempty …Mentions: OAI.TorsionFreeZeroDivisors.InitialPicture.relWords
- theorem
OAI.TorsionFreeZeroDivisors.InitialPicture.exists_pictureline 143Source documentation
The initial finite marked certificate is derived from nullity in the literal graph-loop presentation. No preexisting picture, surface map, or asphericity hypothesis is assumed.
theorem exists_picture (hxy : x≠y) (h : PresentedGroup.mk (relations (relWords Γ label rel)) (FreeGroup.mk (p.letters label))=1) : ∃(O : Type) (_ : Fintype O),Nonempty (FinitePicture.Data (O:=O) Γ label WordPairing.inverseLetter x y) := by …Mentions: OAI.TorsionFreeZeroDivisors.InitialPicture.relWords, OAI.TorsionFreeZeroDivisors.FinitePicture.Data, OAI.TorsionFreeZeroDivisors.WordPairing.inverseLetter
- structure
OAI.TorsionFreeZeroDivisors.GraphPresentation.Routesline 160Source documentation
A finite choice of routes from the same base on each graph component.
structure Routes where …
- def
OAI.TorsionFreeZeroDivisors.GraphPresentation.wordline 166 - def
OAI.TorsionFreeZeroDivisors.GraphPresentation.relatorline 167 - def
OAI.TorsionFreeZeroDivisors.GraphPresentation.relationsline 169 - abbrev
OAI.TorsionFreeZeroDivisors.GraphPresentation.Groupline 170 - def
OAI.TorsionFreeZeroDivisors.GraphPresentation.valueline 171 - def
OAI.TorsionFreeZeroDivisors.GraphPresentation.letterline 172 - lemma
OAI.TorsionFreeZeroDivisors.GraphPresentation.edgeline 173 - lemma
OAI.TorsionFreeZeroDivisors.GraphPresentation.path_valueline 180Source documentation
Every literal path has the source's path-order value, independently of which route was chosen to define the finite fundamental-cycle presentation.
lemma path_value {a b : V} (p : Path Γ a b) : p.eval (letter Γ letters R)=(value Γ letters R a)⁻¹*value Γ letters R b := by …Mentions: OAI.TorsionFreeZeroDivisors.GraphPresentation.Path, OAI.TorsionFreeZeroDivisors.GraphPresentation.letter, OAI.TorsionFreeZeroDivisors.GraphPresentation.value
- lemma
OAI.TorsionFreeZeroDivisors.GraphPresentation.closed_valueline 187 - def
OAI.TorsionFreeZeroDivisors.GraphPresentation.loopLabelsline 192Source documentation
Labels of all closed walks, exactly as in the cone presentation.
def loopLabels : Set (FreeGroup S) := {w | ∃ a,∃ p : Path Γ a a,p.eval letters=w}Mentions: OAI.TorsionFreeZeroDivisors.GraphPresentation.Path
- lemma
OAI.TorsionFreeZeroDivisors.GraphPresentation.loopLabels_subset_closureline 193 - lemma
OAI.TorsionFreeZeroDivisors.GraphPresentation.relator_mem_loopLabelsline 200 - theorem
OAI.TorsionFreeZeroDivisors.GraphPresentation.normalClosure_eq_loopsline 211Source documentation
The finite edge-route presentation has precisely the normal closure of all labels of graph loops, not merely some chosen graph relations.
theorem normalClosure_eq_loops (hl : ∀ d,letters (Γ.reverse d)=(letters d)⁻¹) : Subgroup.normalClosure (relations Γ letters R)=Subgroup.normalClosure (loopLabels Γ letters) := by …Mentions: OAI.TorsionFreeZeroDivisors.GraphPresentation.relations, OAI.TorsionFreeZeroDivisors.GraphPresentation.loopLabels
- instance
OAI.TorsionFreeZeroDivisors.GraphPresentation.(instance at line 220)line 220 - def
OAI.TorsionFreeZeroDivisors.GraphPresentation.loopPathline 230 - def
OAI.TorsionFreeZeroDivisors.GraphPresentation.roseLabelline 233 - lemma
OAI.TorsionFreeZeroDivisors.GraphPresentation.roseLabel_reverseline 235 - lemma
OAI.TorsionFreeZeroDivisors.GraphPresentation.loopPath_wordline 239 - lemma
OAI.TorsionFreeZeroDivisors.GraphPresentation.loopPath_relationsline 247 - theorem
OAI.TorsionFreeZeroDivisors.GraphPresentation.route_pictureline 257Source documentation
A null word in the finite EDGE-ROUTE presentation used for the main construction has an initial literal lifted picture; no relators were enlarged or replaced by assumed graph-loop relations.
theorem route_picture {x y : V} (p : Path Γ x y) (hxy : x≠y) (h : p.eval (letter Γ (roseLabel label) R)=1) : ∃(O : Type) (_ : Fintype O),Nonempty (FinitePicture.Data (O:=O) Γ label WordPairing.inverseLetter x y) := by …Mentions: OAI.TorsionFreeZeroDivisors.GraphPresentation.Path, OAI.TorsionFreeZeroDivisors.GraphPresentation.letter, OAI.TorsionFreeZeroDivisors.GraphPresentation.roseLabel, OAI.TorsionFreeZeroDivisors.FinitePicture.Data, OAI.TorsionFreeZeroDivisors.WordPairing.inverseLetter
- def
OAI.TorsionFreeZeroDivisors.FinitePicture.Data.relabelline 276Source documentation
Relabel the alphabet, retaining the actual graph dart and endpoint data. This does not change the path, partner, rotation, or exterior marker.
def relabel : Data (O:=O) Γ label' inv' x y := {a with … - def
OAI.TorsionFreeZeroDivisors.GraphPresentation.Path.ofWalkline 293 - def
OAI.TorsionFreeZeroDivisors.GraphPresentation.routesline 299 - def
OAI.TorsionFreeZeroDivisors.ConcreteGroup.freeLetterline 312Source documentation
The literal rose letters, with the fixed source inverse pairing.
def freeLetter (t : Types.Letter) : FreeGroup Types.Generator := …
Mentions: OAI.TorsionFreeZeroDivisors.Types.Letter, OAI.TorsionFreeZeroDivisors.Types.Generator
- lemma
OAI.TorsionFreeZeroDivisors.ConcreteGroup.freeLetter_inverseline 315 - abbrev
OAI.TorsionFreeZeroDivisors.ConcreteGroup.Γline 320 - def
OAI.TorsionFreeZeroDivisors.ConcreteGroup.labelsline 321 - lemma
OAI.TorsionFreeZeroDivisors.ConcreteGroup.labels_reverseline 322 - def
OAI.TorsionFreeZeroDivisors.ConcreteGroup.routesline 324 - abbrev
OAI.TorsionFreeZeroDivisors.ConcreteGroup.Gline 325 - def
OAI.TorsionFreeZeroDivisors.ConcreteGroup.valueline 326 - def
OAI.TorsionFreeZeroDivisors.ConcreteGroup.letterline 327 - instance
OAI.TorsionFreeZeroDivisors.ConcreteGroup.(instance at line 328)line 328 - lemma
OAI.TorsionFreeZeroDivisors.ConcreteGroup.presentation_exactline 329 - lemma
OAI.TorsionFreeZeroDivisors.ConcreteGroup.edgeline 333 - lemma
OAI.TorsionFreeZeroDivisors.ConcreteGroup.path_valueline 336 - lemma
OAI.TorsionFreeZeroDivisors.ConcreteGroup.freeLetter_mkline 343 - lemma
OAI.TorsionFreeZeroDivisors.ConcreteGroup.signed_label_reverseline 347 - lemma
OAI.TorsionFreeZeroDivisors.ConcreteGroup.letter_signedline 352 - theorem
OAI.TorsionFreeZeroDivisors.ConcreteGroup.reduced_pictureline 357Source documentation
A literal path null in the exact constructed group yields a reduced finite marked disk picture on the original source alphabet and graph darts.
theorem reduced_picture {z w : VA rep⊕VB rep} (p : GraphPresentation.Path (Γ rep r) z w) (hzw : z≠w) (h : p.eval (letter rep r ∘ SampleGraph.label rep)=1) : ∃n,∃a : FinitePicture.Data (O:=Fin n) (Γ rep r) (SampleGraph.label rep) Types.inverse z w, …Mentions: OAI.TorsionFreeZeroDivisors.GraphPresentation.Path, OAI.TorsionFreeZeroDivisors.ConcreteGroup.Γ, OAI.TorsionFreeZeroDivisors.ConcreteGroup.letter, OAI.TorsionFreeZeroDivisors.SampleGraph.label, OAI.TorsionFreeZeroDivisors.FinitePicture.Data, OAI.TorsionFreeZeroDivisors.Types.inverse