OAI/NumberTheory/Ostmann/Arithmetic/MovingPrimeRootGuard.lean
4 declarations, 0 contain sorry, 0 declared as axioms
The top frequency guards at actual prime giants
- theorem
OAI.Ostmann.MovingSlotData.Follows.frequenciesline 12 - theorem
OAI.Ostmann.movingFrequencySkeleton_followsline 22 - theorem
OAI.Ostmann.movingRootState_prime_support_iffline 28 - theorem
OAI.Ostmann.movingRootState_prime_guard_productline 48Source documentation
Nonzero child coefficients remove the zero-history cases. Thus the remaining top guard depends only on the actual prime lists and the two root frequencies, as required before the child sums are multiplied.
theorem movingRootState_prime_guard_product {σ : Type*} [Fintype σ] (value : σ → ℕ) (outside : List ℕ) (μ : ℕ → σ → ℝ) (childBound pivotBound V : ℕ → ℕ) (hV : Monotone V) (F : MovingSlotState σ → ℤ → ℂ) (hF : ∀ x, F x 0 = 0) (φ : ℝ → ℝ) (G : ℕ → ℝ) (n : ℕ) (s : ℤ) (hs : s ≠ 0) (hsV : s.natAbs ≤ V (n + 1)) (l r : ScheduledFrequencyIndex V n) (small bulk : TreeLeafTuple (List σ) (n + 1)) (a : TreeLeafTuple (Fin 4 → σ) n) (XL XR : ℕ) (hXL : XL.Prime) (hXR : XR.Prime) (hVL : V (n + 1) < XL) (hVR : V (n + 1) < XR) (C : ℂ) (guard : Prop) : let u := movingCompensationSlots n a …Mentions: OAI.Ostmann.MovingSlotState, OAI.Ostmann.ScheduledFrequencyIndex, OAI.Ostmann.TreeLeafTuple, OAI.Ostmann.movingCompensationSlots