OAI/NumberTheory/Ostmann/Arithmetic/MovingRealWeight.lean
6 declarations, 0 contain sorry, 0 declared as axioms
The actual recursive coefficient on real moving giants
- def
OAI.Ostmann.movingRealWeightline 12Source documentation
Real evaluation of the very same moving recursion, before arithmetic indicators. The reciprocal compensation product remains in every pivot.
noncomputable def movingRealWeight {σ : Type*} (value : σ → ℕ) (F : ∀ {n}, MovingSlotData σ n → ℝ → ℝ → ℂ) (E : ∀ {n}, MovingSlotData σ n → ℝ → ℝ → ℝ) : {n : ℕ} → MovingSlotData σ n → ℝ → ℝ → ℂ | _, .leaf s regular, L, R => F (.leaf s regular) L R | _, .node s CL CR u left right, L, R => let p := (MovingSlotData.step s CL CR u left right false).realPivot value L R …Mentions: OAI.Ostmann.MovingSlotData, OAI.Ostmann.MovingSlotData.step
- def
OAI.Ostmann.movingRealLeafline 22 - def
OAI.Ostmann.movingRealExtraline 26 - theorem
OAI.Ostmann.movingRealWeight_eq_unrestrictedline 33Source documentation
Agreement uses the proved integer recursion, not a new realization hypothesis for each of the polynomial leaves.
theorem movingRealWeight_eq_unrestricted {σ : Type*} (value : σ → ℕ) (hvalue : ∀ i, value i ≠ 0) (F : ∀ {n}, MovingSlotData σ n → ℝ → ℝ → ℂ) (E : ∀ {n}, MovingSlotData σ n → ℝ → ℝ → ℝ) {n : ℕ} (T : MovingSlotData σ n) (hf : T.Frequencies (· ≠ 0)) (XL XR : ℕ) (hI : T.Integral value XL XR) : movingRealWeight value F E T XL XR = movingUnrestrictedWeight value (movingRealLeaf F) (movingRealExtra E) T XL XR := by …Mentions: OAI.Ostmann.MovingSlotData, OAI.Ostmann.movingRealWeight, OAI.Ostmann.movingUnrestrictedWeight, OAI.Ostmann.movingRealLeaf, OAI.Ostmann.movingRealExtra
- theorem
OAI.Ostmann.movingSlotWeight_real_factorline 53Source documentation
Exact smooth/arithmetic separation for the original recursive weight. All invalid integer reconstructions are retained as zero terms.
theorem movingSlotWeight_real_factor {σ : Type*} (value : σ → ℕ) (hvalue : ∀ i, value i ≠ 0) (childBound pivotBound : ℕ → ℕ) (F : ∀ {n}, MovingSlotData σ n → ℝ → ℝ → ℂ) (E : ∀ {n}, MovingSlotData σ n → ℝ → ℝ → ℝ) {n : ℕ} (T : MovingSlotData σ n) (t : FrequencyTree ℤ n) (hT : T.Follows t) (hf : T.Frequencies (· ≠ 0)) (XL XR : ℕ) : recursiveTransferWeight (movingSlotSystem value childBound pivotBound) (movingRealLeaf F) (movingSlotCutoff value childBound pivotBound (movingRealExtra E)) n ⟨n, T, XL, XR⟩ t = movingArithmeticIndicator value childBound pivotBound T XL XR * movingRealWeight value F E T XL XR := by …Mentions: OAI.Ostmann.MovingSlotData, OAI.Ostmann.FrequencyTree, OAI.Ostmann.recursiveTransferWeight, OAI.Ostmann.movingSlotSystem, OAI.Ostmann.movingRealLeaf, OAI.Ostmann.movingSlotCutoff, OAI.Ostmann.movingRealExtra, OAI.Ostmann.movingArithmeticIndicator, OAI.Ostmann.movingRealWeight
- theorem
OAI.Ostmann.movingSlotWeight_real_cell_differenceline 71Source documentation
Once the indicator is fixed on a residue/root cell, its contribution to an oscillation is at most that of the explicit real weight.
theorem movingSlotWeight_real_cell_difference {σ : Type*} (value : σ → ℕ) (hvalue : ∀ i, value i ≠ 0) (childBound pivotBound : ℕ → ℕ) (F : ∀ {n}, MovingSlotData σ n → ℝ → ℝ → ℂ) (E : ∀ {n}, MovingSlotData σ n → ℝ → ℝ → ℝ) {n : ℕ} (T : MovingSlotData σ n) (t : FrequencyTree ℤ n) (hT : T.Follows t) (hf : T.Frequencies (· ≠ 0)) (XL YL XR : ℕ) (hres : (XL : ℤ) ≡ (YL : ℤ) [ZMOD movingTopPeriod value hvalue childBound pivotBound T hf]) (hcell : rootCellCode (movingTopRootCuts value hvalue childBound pivotBound T hf XR) (XL : ℝ) = rootCellCode (movingTopRootCuts value hvalue childBound pivotBound T hf XR) (YL : ℝ)) : ‖recursiveTransferWeight (movingSlotSystem value childBound pivotBound) (movingRealLeaf F) (movingSlotCutoff value childBound pivotBound (movingRealExtra E)) n ⟨n, T, XL, XR⟩ t - recursiveTransferWeight (movingSlotSystem value childBound pivotBound) (movingRealLeaf F) …Mentions: OAI.Ostmann.MovingSlotData, OAI.Ostmann.FrequencyTree, OAI.Ostmann.movingTopPeriod, OAI.Ostmann.rootCellCode, OAI.Ostmann.movingTopRootCuts, OAI.Ostmann.recursiveTransferWeight, OAI.Ostmann.movingSlotSystem, OAI.Ostmann.movingRealLeaf, OAI.Ostmann.movingSlotCutoff, OAI.Ostmann.movingRealExtra