OAI/NumberTheory/Ostmann/Arithmetic/SquareCongruence.lean
6 declarations, 0 contain sorry, 0 declared as axioms
Square congruences in the frequency support
- def
OAI.Ostmann.squareFiberEquivOneline 12 - theorem
OAI.Ostmann.cyclic_square_fiber_card_leline 19 - theorem
OAI.Ostmann.odd_prime_power_square_fiber_card_leline 33Source documentation
The odd-prime-power part of the manuscript's square-root bound follows from Mathlib's proved cyclicity of the unit group.
theorem odd_prime_power_square_fiber_card_le (p n : ℕ) [Fact p.Prime] (hp2 : p ≠ 2) (a : (ZMod (p ^ n))ˣ) : Nat.card {x : (ZMod (p ^ n))ˣ // x ^ 2 = a} ≤ 2 := by … - def
OAI.Ostmann.crtSquareFiberEquivline 41 - theorem
OAI.Ostmann.crt_square_fiber_cardline 58 - theorem
OAI.Ostmann.odd_prime_powers_square_fiber_card_leline 67Source documentation
Exact CRT factorization gives the full odd-prime-power square bound.
theorem odd_prime_powers_square_fiber_card_le {I : Type*} [Fintype I] (p n : I → ℕ) [∀ i, Fact (p i).Prime] [∀ i, NeZero (p i ^ n i)] [NeZero (∏ i, p i ^ n i)] (hp2 : ∀ i, p i ≠ 2) (hc : Pairwise (fun i j => (p i ^ n i).Coprime (p j ^ n j))) (a : (ZMod (∏ i, p i ^ n i))ˣ) : Nat.card {x : (ZMod (∏ i, p i ^ n i))ˣ // x ^ 2 = a} ≤ 2 ^ Fintype.card I := by …