OAI/Algebra/GroupRing/MatchedLabels.lean
39 declarations, 0 contain sorry, 0 declared as axioms
- def
OAI.TorsionFreeZeroDivisors.MatchedLabels.graphline 17 - structure
OAI.TorsionFreeZeroDivisors.MatchedLabels.Witnessline 24 - theorem
OAI.TorsionFreeZeroDivisors.MatchedLabels.exists_witnessline 35 - def
OAI.TorsionFreeZeroDivisors.MatchedLabels.Witness.domainline 52 - def
OAI.TorsionFreeZeroDivisors.MatchedLabels.Witness.originCoordinateline 54 - def
OAI.TorsionFreeZeroDivisors.MatchedLabels.Witness.targetCoordinateline 57 - def
OAI.TorsionFreeZeroDivisors.MatchedLabels.Witness.includeDomainline 60 - def
OAI.TorsionFreeZeroDivisors.MatchedLabels.Witness.compareTargetline 67 - def
OAI.TorsionFreeZeroDivisors.MatchedLabels.Witness.knownline 70 - theorem
OAI.TorsionFreeZeroDivisors.MatchedLabels.Witness.known_cardline 73 - def
OAI.TorsionFreeZeroDivisors.MatchedLabels.Witness.recoverline 76 - theorem
OAI.TorsionFreeZeroDivisors.MatchedLabels.Witness.recover_specline 79 - def
OAI.TorsionFreeZeroDivisors.MatchedLabels.Witness.sourceline 83 - theorem
OAI.TorsionFreeZeroDivisors.MatchedLabels.Witness.deficitline 86 - def
OAI.TorsionFreeZeroDivisors.MatchedLabels.chooseWitnessline 95 - def
OAI.TorsionFreeZeroDivisors.MatchedLabels.linksline 98 - theorem
OAI.TorsionFreeZeroDivisors.MatchedLabels.links_deficitline 108 - theorem
OAI.TorsionFreeZeroDivisors.MatchedLabels.links_consistentline 115Source documentation
Any actual comparison-compatible labeling induces full feasible words on all blocks, including those not present at a chosen multiplicity stage.
theorem links_consistent (letters : Ω → A) (words : (i : I) → Fin (h i) → A) (hcompare : ∀ x e, D.side x = some e → letters x = symbol e (letters (D.pairing.partner x))) (hwords : ∀ b (x : D.positions b), words (color b) (coordinate b x) = letters x.val) : (links D color h coordinate symbol).Consistent words := by … - structure
OAI.TorsionFreeZeroDivisors.BlockConstraints.ParentMapline 148Source documentation
A partial parent map strictly decreasing the position index.
structure ParentMap (h : ℕ) where …
- def
OAI.TorsionFreeZeroDivisors.BlockConstraints.ParentMap.Rootline 157Source documentation
Roots are precisely the positions not constrained to earlier positions.
def Root := {j : Fin h // P.parent j = none} - def
OAI.TorsionFreeZeroDivisors.BlockConstraints.ParentMap.Consistentline 159 - theorem
OAI.TorsionFreeZeroDivisors.BlockConstraints.ParentMap.determined_by_rootsline 163Source documentation
The letters at roots determine every consistent word.
theorem determined_by_roots {w v : Fin h → T} (hw : P.Consistent w) (hv : P.Consistent v) (hr : ∀ r : P.Root, w r.val = v r.val) : w = v := by … - theorem
OAI.TorsionFreeZeroDivisors.BlockConstraints.ParentMap.card_consistent_leline 180Source documentation
A forest of equality constraints costs one free letter per root.
theorem card_consistent_le [Fintype T] : Nat.card {w : Fin h → T // P.Consistent w} ≤ (Fintype.card T) ^ Nat.card P.Root := by … - structure
OAI.TorsionFreeZeroDivisors.BlockConstraints.Translationline 197Source documentation
A set of translated positions; the integral shift is positive.
structure Translation (h : ℕ) where …
- def
OAI.TorsionFreeZeroDivisors.BlockConstraints.Translation.targetline 208Source documentation
The image position of a prescribed comparison.
def target (i : D.domain) : Fin h := ⟨i.val.val + D.shift, D.bounded i.val i.property⟩
- theorem
OAI.TorsionFreeZeroDivisors.BlockConstraints.Translation.target_injectiveline 210 - def
OAI.TorsionFreeZeroDivisors.BlockConstraints.Translation.parentsline 218 - theorem
OAI.TorsionFreeZeroDivisors.BlockConstraints.Translation.root_iffline 233 - theorem
OAI.TorsionFreeZeroDivisors.BlockConstraints.Translation.card_rootsline 239Source documentation
Each distinct translated edge removes exactly one root.
theorem card_roots : Nat.card D.parents.Root = h - D.domain.card := by …
- theorem
OAI.TorsionFreeZeroDivisors.BlockConstraints.Translation.word_countline 252Source documentation
Equalities along a nonzero translation form a forest, even without the additional contiguous-domain hypothesis in the manuscript.
theorem word_count {T : Type*} [Fintype T] : Nat.card {w : Fin h → T // ∀ i : D.domain, w (D.target i) = w i.val} ≤ (Fintype.card T) ^ (h - D.domain.card) := by … - theorem
OAI.TorsionFreeZeroDivisors.BlockConstraints.reflection_impossibleline 285Source documentation
A reflection self-link on an overlapping interval contradicts either fixed-point-freeness of inversion or the reduced-word condition. Indices are integers; half-integer manuscript positions have been shifted by 1/2.
theorem reflection_impossible {T : Type*} (bar : T → T) (hbar : Function.Involutive bar) (hfree : ∀ t, bar t ≠ t) (w : ℤ → T) (h reducedLo reducedHi lo hi b : ℤ) (hlo : 0 ≤ lo) (hhi : hi < h) (_hne : lo ≤ hi) (himagelo : 0 ≤ b - hi) (himagehi : b - lo < h) (hlarge : h < 2 * (hi - lo + 1)) (hredlo : reducedLo ≤ lo) (hredhi : hi ≤ reducedHi) (hred : ∀ i : ℤ, reducedLo ≤ i → i + 1 ≤ reducedHi → w (i+1) ≠ bar (w i)) (hcompare : ∀ i : ℤ, lo ≤ i → i ≤ hi → w i = bar (w (b-i))) : False := by … - def
OAI.TorsionFreeZeroDivisors.IntervalSelfLinks.coordinateline 323Source documentation
The literal increasing coordinate on a contiguous block of integer edge indices (the manuscript's half-integer centers shifted by 1/2).
def coordinate (lo hi : ℤ) : (Finset.Ico lo hi) ≃ Fin (hi-lo).toNat where …
- theorem
OAI.TorsionFreeZeroDivisors.IntervalSelfLinks.coordinate_valline 341 - def
OAI.TorsionFreeZeroDivisors.IntervalSelfLinks.domainEmbeddingline 350 - def
OAI.TorsionFreeZeroDivisors.IntervalSelfLinks.positiveTranslationline 357 - theorem
OAI.TorsionFreeZeroDivisors.IntervalSelfLinks.positive_cardline 369 - theorem
OAI.TorsionFreeZeroDivisors.IntervalSelfLinks.positive_consistentline 372 - theorem
OAI.TorsionFreeZeroDivisors.IntervalSelfLinks.translation_representationline 391Source documentation
Either direction of a nonzero translation yields exactly |D| distinct forest constraints, without requiring a substring to contain the entire block.
theorem translation_representation (a : ℤ) (D : Finset ℤ) (ha : a ≠ 0) (hD : ∀ q ∈ D, q ∈ Finset.Ico lo hi ∧ q+a ∈ Finset.Ico lo hi) : ∃ tr : Translation (hi-lo).toNat, tr.domain.card = D.card ∧ ∀ (A : Type*) (w : Fin (hi-lo).toNat → A), (∀ q (hq : q ∈ D), w (coordinate lo hi ⟨q+a,(hD q hq).2⟩) = w (coordinate lo hi ⟨q,(hD q hq).1⟩)) → ∀ k : tr.domain, w (tr.target k) = w k.val := by …Mentions: OAI.TorsionFreeZeroDivisors.IntervalSelfLinks.coordinate
- theorem
OAI.TorsionFreeZeroDivisors.IntervalSelfLinks.reflection_excludedline 420Source documentation
Direct reflection obstruction on literal interval coordinates. The reduced word is the actual block word; no cyclic reduction or external extension is used.
theorem reflection_excluded {A : Type*} (bar : A → A) (hbar : Function.Involutive bar) (hfree : ∀ x, bar x ≠ x) (w : ℤ → A) (L U l u b : ℤ) (hl : L ≤ l) (hu : u ≤ U) (_hne : l < u) (htl : L ≤ b-(u-1)) (htu : b-l < U) (hmass : U-L < 2*(u-l)) (hred : ∀ q, L ≤ q → q+1 < U → w (q+1) ≠ bar (w q)) (hcompare : ∀ q, l ≤ q → q < u → w q = bar (w (b-q))) : False := by …