OAI/Algebra/GroupRing/ChainActiveStages.lean
41 declarations, 0 contain sorry, 0 declared as axioms
- abbrev
OAI.TorsionFreeZeroDivisors.ChainActiveStages.ActiveChainline 22 - def
OAI.TorsionFreeZeroDivisors.ChainActiveStages.activeOrientationline 26Source documentation
Literal active chain orientations, with no padding by inactive chains.
def activeOrientation (j : ℕ) : ActiveD m j ≃ A j × Bool where …
- lemma
OAI.TorsionFreeZeroDivisors.ChainActiveStages.edges_cardline 48 - def
OAI.TorsionFreeZeroDivisors.ChainActiveStages.firstline 55 - def
OAI.TorsionFreeZeroDivisors.ChainActiveStages.lastline 59 - lemma
OAI.TorsionFreeZeroDivisors.ChainActiveStages.incidentline 64 - theorem
OAI.TorsionFreeZeroDivisors.ChainActiveStages.exponent_nonposline 86Source documentation
The signed exponent counted by the chain expectation is exactly the one bounded by immersed path incidence, including the first-stage root saving.
theorem exponent_nonpos (hp : ∀ i,paths i≠[]) (cyclic : P → Bool) (hc : ∀ i,(paths i).IsChain (WeightedMoore.PortWalk.step (S).origin (S).reverse)) (hclose : ∀ i,cyclic i=true → ∀ᵉ (x∈(paths i).getLast?) (y∈(paths i).head?), WeightedMoore.PortWalk.step (S).origin (S).reverse x y) (M : ℕ) (hM : 0<M) (hm : ∀ c : R,ChunkComparisons.multiplicity col c ≤ M) : (∑ j : Fin M, ((Fintype.card (ActiveV (S) m j.val):ℤ)-Fintype.card (A j.val)- if j.val=0 then Fintype.card {i : P // cyclic i=false} else 0)) ≤ 0 := by …Mentions: OAI.TorsionFreeZeroDivisors.WeightedMoore.PortWalk.step, OAI.TorsionFreeZeroDivisors.ChunkComparisons.multiplicity
- abbrev
OAI.TorsionFreeZeroDivisors.SubdivisionRestriction.lengthline 110 - def
OAI.TorsionFreeZeroDivisors.SubdivisionRestriction.firstPointline 111 - def
OAI.TorsionFreeZeroDivisors.SubdivisionRestriction.lastPointline 112 - def
OAI.TorsionFreeZeroDivisors.SubdivisionRestriction.vertexline 117 - def
OAI.TorsionFreeZeroDivisors.SubdivisionRestriction.dartline 121 - lemma
OAI.TorsionFreeZeroDivisors.SubdivisionRestriction.vertex_injectiveline 123 - lemma
OAI.TorsionFreeZeroDivisors.SubdivisionRestriction.dart_injectiveline 143 - lemma
OAI.TorsionFreeZeroDivisors.SubdivisionRestriction.point_mapline 154 - lemma
OAI.TorsionFreeZeroDivisors.SubdivisionRestriction.origin_mapline 161 - lemma
OAI.TorsionFreeZeroDivisors.SubdivisionRestriction.reverse_mapline 170 - abbrev
OAI.TorsionFreeZeroDivisors.ChainStageEmbedding.lengthline 191 - abbrev
OAI.TorsionFreeZeroDivisors.ChainStageEmbedding.graphline 192 - abbrev
OAI.TorsionFreeZeroDivisors.ChainStageEmbedding.activeline 196 - def
OAI.TorsionFreeZeroDivisors.ChainStageEmbedding.markedline 197 - lemma
OAI.TorsionFreeZeroDivisors.ChainStageEmbedding.marked_injectiveline 202 - def
OAI.TorsionFreeZeroDivisors.ChainStageEmbedding.vertexLiftline 207 - lemma
OAI.TorsionFreeZeroDivisors.ChainStageEmbedding.vertexLift_injectiveline 212 - lemma
OAI.TorsionFreeZeroDivisors.ChainStageEmbedding.point_liftline 232 - def
OAI.TorsionFreeZeroDivisors.ChainStageEmbedding.vertexMapline 241 - def
OAI.TorsionFreeZeroDivisors.ChainStageEmbedding.dartMapline 244 - lemma
OAI.TorsionFreeZeroDivisors.ChainStageEmbedding.vertexMap_injectiveline 248 - lemma
OAI.TorsionFreeZeroDivisors.ChainStageEmbedding.dartMap_injectiveline 252 - lemma
OAI.TorsionFreeZeroDivisors.ChainStageEmbedding.origin_mapline 256 - lemma
OAI.TorsionFreeZeroDivisors.ChainStageEmbedding.reverse_mapline 273 - theorem
OAI.TorsionFreeZeroDivisors.ChainStageEmbedding.immersedline 285Source documentation
Restricting an immersed realization keeps every active chain vertex and port injective, without ever trying to embed inactive marked vertices.
theorem immersed {T : Type*} (label : D → T) (hlabel : Injective (fun d => (Γ.origin d,label d))) : Injective (fun d => ((Q).origin d,label (dartMap Γ mark h2 paths j d))) := by …Mentions: OAI.TorsionFreeZeroDivisors.ChainStageEmbedding.dartMap
- def
OAI.TorsionFreeZeroDivisors.RootPins.pinline 305Source documentation
At most one prescribed root. All other vertices remain unpinned.
def pin (root : Option V) (target : T) (v : V) : Option T := …
- def
OAI.TorsionFreeZeroDivisors.RootPins.freeline 308 - lemma
OAI.TorsionFreeZeroDivisors.RootPins.free_noneline 311 - lemma
OAI.TorsionFreeZeroDivisors.RootPins.free_someline 314 - lemma
OAI.TorsionFreeZeroDivisors.RootPins.free_castline 321 - lemma
OAI.TorsionFreeZeroDivisors.RootPins.respectsline 331 - lemma
OAI.TorsionFreeZeroDivisors.ActiveRoot.occurrence_positiveline 349 - def
OAI.TorsionFreeZeroDivisors.ActiveRoot.vertexline 355Source documentation
The actual initial vertex belongs to the first active stage.
def vertex (p : P) : ActiveV Γ (ListStageExponents.mult Γ paths) 0 := …
Mentions: OAI.TorsionFreeZeroDivisors.ListStageExponents.mult
- lemma
OAI.TorsionFreeZeroDivisors.ActiveRoot.vertex_valline 360