OAI/NumberTheory/Ostmann/Construction/ConstituentWords.lean
8 declarations, 0 contain sorry, 0 declared as axioms
The exact constituent words of the surviving grouped atoms
- abbrev
OAI.Ostmann.SurvivingConstituentline 13 - def
OAI.Ostmann.scheduleConstituentWordline 16 - theorem
OAI.Ostmann.scheduleConstituentWord_lengthline 22 - theorem
OAI.Ostmann.scheduleConstituentWord_nodupline 27 - theorem
OAI.Ostmann.scheduleConstituentWord_disjointline 35 - theorem
OAI.Ostmann.scheduleConstituentWord_prodline 44 - theorem
OAI.Ostmann.scheduleConstituentWord_total_prodline 54Source documentation
Multiplying all grouped words gives the original total prime product, without omission or repeated use of a constituent.
theorem scheduleConstituentWord_total_prod {I : Type*} [Fintype I] (role : I → CopyScheduleRole) (size : I → ℕ) (n : ℕ) (q : SurvivingConstituent role size n → ℕ) : (∏ v : CopyScheduleAtoms role n, ((scheduleConstituentWord role size n v).map q).prod) = ∏ i, q i := by …Mentions: OAI.Ostmann.CopyScheduleRole, OAI.Ostmann.SurvivingConstituent, OAI.Ostmann.CopyScheduleAtoms, OAI.Ostmann.scheduleConstituentWord
- theorem
OAI.Ostmann.scheduleConstituentWord_pairwiseline 64Source documentation
Constituent-level pairwise coprimality implies the exact top grouped coprimality required by the full Fourier coefficient.
theorem scheduleConstituentWord_pairwise {I : Type*} (role : I → CopyScheduleRole) (size : I → ℕ) (n : ℕ) (q : SurvivingConstituent role size n → ℕ) (hq : Pairwise (fun i j => (q i).Coprime (q j))) : Pairwise (fun v w : CopyScheduleAtoms role n => ((scheduleConstituentWord role size n v).map q).prod.Coprime ((scheduleConstituentWord role size n w).map q).prod) := by …Mentions: OAI.Ostmann.CopyScheduleRole, OAI.Ostmann.SurvivingConstituent, OAI.Ostmann.CopyScheduleAtoms, OAI.Ostmann.scheduleConstituentWord