OAI/NumberTheory/Ostmann/Arithmetic/MovingReducedModulus.lean
7 declarations, 0 contain sorry, 0 declared as axioms
The common residue modulus after extracting the regular primes
- def
OAI.Ostmann.movingReducedPairModulusBaseline 11 - def
OAI.Ostmann.movingReducedPairModulusline 18 - theorem
OAI.Ostmann.movingReducedPairModulus_componentsline 24 - theorem
OAI.Ostmann.movingReducedPairModulus_posline 37 - theorem
OAI.Ostmann.movingReducedPairModulus_testsline 51Source documentation
The one common modulus supplies all four divisibility conditions used in exact two-history factorization, including every compensation-prime square.
theorem movingReducedPairModulus_tests {σ I : Type*} (value : σ → ℕ) (hvalue : ∀ i, value i ≠ 0) (outside : List ℕ) (childBound pivotBound : ℕ → ℕ) {n : ℕ} (T : Bool → MovingSlotData σ n) (hf : ∀ b, (T b).Frequencies (· ≠ 0)) (q : I → ℕ) (S : Finset I) : let M := movingReducedPairModulus value hvalue outside childBound pivotBound T hf q S …Mentions: OAI.Ostmann.MovingSlotData, OAI.Ostmann.movingReducedPairModulus
- theorem
OAI.Ostmann.movingReducedPairModulus_dvd_fullline 82Source documentation
The reduced modulus introduces no new size cost.
theorem movingReducedPairModulus_dvd_full {σ I : Type*} (value : σ → ℕ) (hvalue : ∀ i, value i ≠ 0) (outside : List ℕ) (childBound pivotBound : ℕ → ℕ) {n : ℕ} (T : Bool → MovingSlotData σ n) (hf : ∀ b, (T b).Frequencies (· ≠ 0)) (q : I → ℕ) (S : Finset I) : movingReducedPairModulus value hvalue outside childBound pivotBound T hf q S ∣ movingFullPairModulus value hvalue outside childBound pivotBound T hf q S := by …Mentions: OAI.Ostmann.MovingSlotData, OAI.Ostmann.movingReducedPairModulus, OAI.Ostmann.movingFullPairModulus
- theorem
OAI.Ostmann.movingReducedPairModulus_coprimeline 96Source documentation
The auxiliary period and the node frequencies suffice to split off any regular block coprime to the fixed spectator primes.
theorem movingReducedPairModulus_coprime {σ I : Type*} (value : σ → ℕ) (hvalue : ∀ i, value i ≠ 0) (outside : List ℕ) (childBound pivotBound : ℕ → ℕ) {n : ℕ} (T : Bool → MovingSlotData σ n) (hf : ∀ b, (T b).Frequencies (· ≠ 0)) (q : I → ℕ) (S : Finset I) (r : ℕ) (hfreq : ∀ b, (T b).Frequencies (fun s => r.Coprime s.natAbs)) (haux : ∀ b, r.Coprime (movingAuxiliaryUnitPeriod value outside (T b)).natAbs) (hq : ∀ i ∈ S, r.Coprime (q i)) : r.Coprime (movingReducedPairModulus value hvalue outside childBound pivotBound T hf q S) := by …Mentions: OAI.Ostmann.MovingSlotData, OAI.Ostmann.movingAuxiliaryUnitPeriod, OAI.Ostmann.movingReducedPairModulus