OAI/NumberTheory/Ostmann/Construction/SpectatorWeightFactorization.lean
10 declarations, 0 contain sorry, 0 declared as axioms
Separating the spectator from the original supported coefficient
- theorem
OAI.Ostmann.recursiveTransferWeight_mul_leafline 11 - theorem
OAI.Ostmann.copyScheduleSurvives_outsideline 27 - def
OAI.Ostmann.persistentSpectatorAtomline 35 - theorem
OAI.Ostmann.persistentSpectatorAtom_reverseline 39 - theorem
OAI.Ostmann.coprime_spectator_cast_ne_zeroline 50 - theorem
OAI.Ostmann.full_support_spectator_cutoffline 61Source documentation
The outside prime is unchanged along both branches. Every original coprimality guard therefore forces the spectator zero convention to pass.
theorem full_support_spectator_cutoff {I : Type*} [Fintype I] (role : I → CopyScheduleRole) (childBound pivotBound : ℕ → ℕ) (i : I) (hi : role i = .outside) {q : ℕ} [Fact q.Prime] (n : ℕ) (x : CopyScheduleAtoms role n → ℕ) (t : FrequencyTree ℤ n) (hq : x (persistentSpectatorAtom role i hi n) = q) (hc : scheduleAtomFullCoprimeValid role childBound pivotBound n x t) (G : ScheduleAtomState role → ℤ → ℂ) : recursiveTransferWeight (scheduleAtomSystem role childBound pivotBound) G (spectatorHistoryCutoff (q := q) (scheduleAtomSystem role childBound pivotBound)) n ⟨n, x⟩ t = …Mentions: OAI.Ostmann.CopyScheduleRole, OAI.Ostmann.CopyScheduleAtoms, OAI.Ostmann.FrequencyTree, OAI.Ostmann.persistentSpectatorAtom, OAI.Ostmann.scheduleAtomFullCoprimeValid, OAI.Ostmann.ScheduleAtomState, OAI.Ostmann.recursiveTransferWeight, OAI.Ostmann.scheduleAtomSystem, OAI.Ostmann.spectatorHistoryCutoff
- theorem
OAI.Ostmann.fullAtomTransferWeight_spectator_factorline 99 - theorem
OAI.Ostmann.fullAtomTransferWeight_mul_leafline 119 - theorem
OAI.Ostmann.fullAtomTransferWeight_prod_leafline 134 - theorem
OAI.Ostmann.fullAtomTransferWeight_spectator_treeline 156