OAI/NumberTheory/Ostmann/Construction/ConstituentTransferWeight.lean
2 declarations, 0 contain sorry, 0 declared as axioms
The original constituent support in the arithmetic coefficient
- def
OAI.Ostmann.constituentTransferWeightline 14Source documentation
Pairwise prime support is retained inside each grouped atom as well as between atoms. The reconstructed pivot remains a single integer parameter.
noncomputable def constituentTransferWeight {I D : Type*} [Fintype I] (role : I → CopyScheduleRole) (size : I → ℕ) (n : ℕ) (P : Finset ℕ) (Q : (Σ i, Fin (size i)) → Finset ℕ) (childBound pivotBound : ℕ → ℕ) (ranges : (j : ℕ) → List (ScheduleAtomRange role j)) (leaf : ScheduleAtomState role → ℤ → ℂ) (hist : D → FrequencyTree ℤ n) (u : CopyScheduleY (fun i : Σ a, Fin (size a) => role i.1) n → P) (M : ℕ) (a : (CopyScheduleH (fun i : Σ a, Fin (size a) => role i.1) n → P) × D) : ℂ := …Mentions: OAI.Ostmann.CopyScheduleRole, OAI.Ostmann.ScheduleAtomRange, OAI.Ostmann.ScheduleAtomState, OAI.Ostmann.FrequencyTree, OAI.Ostmann.CopyScheduleY, OAI.Ostmann.CopyScheduleH
- theorem
OAI.Ostmann.constituentTransferWeight_supportline 29Source documentation
Both coprimality clauses of the arithmetic transfer are now consequences of the concrete coefficient's support.
theorem constituentTransferWeight_support {I D : Type*} [Fintype I] (role : I → CopyScheduleRole) (size : I → ℕ) (n : ℕ) (p : I) (hp : role p = .pivot n) (P : Finset ℕ) (Q : (Σ i, Fin (size i)) → Finset ℕ) (childBound pivotBound : ℕ → ℕ) (ranges : (j : ℕ) → List (ScheduleAtomRange role j)) (leaf : ScheduleAtomState role → ℤ → ℂ) (hist : D → FrequencyTree ℤ n) (u : CopyScheduleY (fun i : Σ a, Fin (size a) => role i.1) n → P) (M : ℕ) (a : (CopyScheduleH (fun i : Σ a, Fin (size a) => role i.1) n → P) × D) (hw : constituentTransferWeight role size n P Q childBound pivotBound ranges leaf hist u M a ≠ 0) : Pairwise (fun i j => (Sum.elim (fun h => (a.1 h : ℕ)) (fun y => (u y : ℕ)) i).Coprime (Sum.elim (fun h => (a.1 h : ℕ)) (fun y => (u y : ℕ)) j)) ∧ M.Coprime ((∏ h, (a.1 h : ℕ)) * ∏ y, (u y : ℕ)) ∧ …Mentions: OAI.Ostmann.CopyScheduleRole, OAI.Ostmann.ScheduleAtomRange, OAI.Ostmann.ScheduleAtomState, OAI.Ostmann.FrequencyTree, OAI.Ostmann.CopyScheduleY, OAI.Ostmann.CopyScheduleH, OAI.Ostmann.constituentTransferWeight