OAI/NumberTheory/DukePrimeDegree/Dynamics/BlockTransverseElimination.lean
7 declarations, 0 contain sorry, 0 declared as axioms
Removing block directions by actual invariant roots
This is a sequence-level Gaussian elimination. No Lie-subgroup classification or membership of the entire block group is assumed. Every correction is a product of the specified within-block roots. Pivots are eventually nonzero because the matrices tend to the identity.
- def
OAI.DukePrimeDegree.BlockZeroPatternline 22 - lemma
OAI.DukePrimeDegree.blockZeroPattern_translateline 25 - inductive
OAI.DukePrimeDegree.BlockEliminationChainline 39Source documentation
An elimination schedule records only zeros that must be preserved; nonzero pivots are supplied locally by convergence to the identity.
inductive BlockEliminationChain {n : ℕ} (r : Setoid (Fin n)) : Finset (Fin n × Fin n) → Type | done {P} : BlockEliminationChain r P | step {P} (a b : Fin n) (hab : a ≠ b) (hr : r a b) (hP : ∀ j, (j, b) ∈ P → (j, a) ∈ P) (tail : BlockEliminationChain r (insert (a, b) P)) : BlockEliminationChain r P namespace BlockEliminationChain variable {n : ℕ} {r : Setoid (Fin n)} {P : Finset (Fin n × Fin n)} - def
OAI.DukePrimeDegree.BlockEliminationChain.finalEntriesline 50 - def
OAI.DukePrimeDegree.BlockEliminationChain.appendline 55 - lemma
OAI.DukePrimeDegree.BlockEliminationChain.finalEntries_appendline 61 - theorem
OAI.DukePrimeDegree.BlockEliminationChain.normalize_sequenceline 70Source documentation
The correction converges to one, belongs to the actual root-generated subgroup at every index, and eventually clears the entire schedule.
theorem normalize_sequence (c : BlockEliminationChain r P) (g : ℕ → G n) (hg : Tendsto g atTop (𝓝 1)) (hzero : ∀ᶠ k in atTop, BlockZeroPattern P (g k)) : ∃ s b : ℕ → G n, Tendsto s atTop (𝓝 1) ∧ Tendsto b atTop (𝓝 1) ∧ (∀ k, s k = g k * b k) ∧ (∀ k, b k ∈ blockRootGroup r) ∧ ∀ᶠ k in atTop, BlockZeroPattern c.finalEntries (s k) := by …Mentions: OAI.DukePrimeDegree.BlockEliminationChain, OAI.DukePrimeDegree.BlockZeroPattern, OAI.DukePrimeDegree.blockRootGroup