OAI/NumberTheory/Ostmann/Arithmetic/CRTLineAverage.lean
7 declarations, 0 contain sorry, 0 declared as axioms
Joint CRT factorization in the two giant environments
- theorem
OAI.Ostmann.uniform_equiv_pi_averageline 12 - def
OAI.Ostmann.crtUnitPairEquivline 22 - def
OAI.Ostmann.crtExternalPairEquivline 30 - theorem
OAI.Ostmann.crtUnitPairEquiv_applyline 38 - theorem
OAI.Ostmann.crtExternalPairEquiv_applyline 43 - theorem
OAI.Ostmann.crt_unit_pair_averageline 49Source documentation
The local line tests multiply when both giant coordinates are unit residues.
theorem crt_unit_pair_average {I : Type*} [Fintype I] [DecidableEq I] (a : I → ℕ) [∀ i, NeZero (a i)] [NeZero (∏ i, a i)] (hc : Pairwise (fun i j => (a i).Coprime (a j))) (f : ∀ i, (ZMod (a i))ˣ × (ZMod (a i))ˣ → ℝ) : (Fintype.card ((ZMod (∏ i, a i))ˣ × (ZMod (∏ i, a i))ˣ) : ℝ)⁻¹ * (∑ z, ∏ i, f i (crtUnitPairEquiv a hc z i)) = ∏ i, (Fintype.card ((ZMod (a i))ˣ × (ZMod (a i))ˣ) : ℝ)⁻¹ * ∑ z, f i z := …Mentions: OAI.Ostmann.crtUnitPairEquiv
- theorem
OAI.Ostmann.crt_external_pair_averageline 59Source documentation
The same exact factorization with the first giant an external integer.
theorem crt_external_pair_average {I : Type*} [Fintype I] [DecidableEq I] (a : I → ℕ) [∀ i, NeZero (a i)] [NeZero (∏ i, a i)] (hc : Pairwise (fun i j => (a i).Coprime (a j))) (f : ∀ i, ZMod (a i) × (ZMod (a i))ˣ → ℝ) : (Fintype.card (ZMod (∏ i, a i) × (ZMod (∏ i, a i))ˣ) : ℝ)⁻¹ * (∑ z, ∏ i, f i (crtExternalPairEquiv a hc z i)) = ∏ i, (Fintype.card (ZMod (a i) × (ZMod (a i))ˣ) : ℝ)⁻¹ * ∑ z, f i z := …Mentions: OAI.Ostmann.crtExternalPairEquiv