OAI/NumberTheory/Ostmann/Arithmetic/CRTLineProbabilities.lean
3 declarations, 0 contain sorry, 0 declared as axioms
Exact products of the internal-prime line probabilities
- theorem
OAI.Ostmann.uniform_indicator_probabilityline 11 - theorem
OAI.Ostmann.crt_unit_lines_probabilityline 22Source documentation
In the prime environment every feasible local line contributes exactly
1/(p-1), and the factors multiply over all distinct internal primes.theorem crt_unit_lines_probability {I : Type*} [Fintype I] [DecidableEq I] (p : I → ℕ) [∀ i, Fact (p i).Prime] [∀ i, NeZero (p i)] [NeZero (∏ i, p i)] (hc : Pairwise (fun i j => (p i).Coprime (p j))) (a b : ∀ i, (ZMod (p i))ˣ) : (Fintype.card ((ZMod (∏ i, p i))ˣ × (ZMod (∏ i, p i))ˣ) : ℝ)⁻¹ * (∑ z, ∏ i, if a i * (crtUnitPairEquiv p hc z i).1 = b i * (crtUnitPairEquiv p hc z i).2 then (1 : ℝ) else 0) = ∏ i, (Fintype.card (ZMod (p i))ˣ : ℝ)⁻¹ := by …Mentions: OAI.Ostmann.crtUnitPairEquiv
- theorem
OAI.Ostmann.crt_external_lines_probabilityline 39Source documentation
In the external-integer environment every feasible line contributes
1/p, including a zero second coefficient.theorem crt_external_lines_probability {I : Type*} [Fintype I] [DecidableEq I] (p : I → ℕ) [∀ i, Fact (p i).Prime] [∀ i, NeZero (p i)] [NeZero (∏ i, p i)] (hc : Pairwise (fun i j => (p i).Coprime (p j))) (a : ∀ i, (ZMod (p i))ˣ) (b : ∀ i, ZMod (p i)) : (Fintype.card (ZMod (∏ i, p i) × (ZMod (∏ i, p i))ˣ) : ℝ)⁻¹ * (∑ z, ∏ i, if (a i : ZMod (p i)) * (crtExternalPairEquiv p hc z i).1 = b i * (crtExternalPairEquiv p hc z i).2 then (1 : ℝ) else 0) = ∏ i, (p i : ℝ)⁻¹ := by …Mentions: OAI.Ostmann.crtExternalPairEquiv