OAI/LinearAlgebra/CirculantHadamard/CyclotomicRings.lean
64 declarations, 0 contain sorry, 0 declared as axioms
The concrete coefficient rings for the prime comparisons
The chosen roots and all coefficient rings live in ℂ. The away ring is
proved to be generated by one actual primitive root of order prime to the
omitted prime. No equality of root-generated rings is an input hypothesis.
- def
OAI.CirculantHadamard.CyclotomicRings.rholine 26Source documentation
The fixed primitive root used in the
p-direction.def rho (p : ℕ) : ℂ := Complex.exp (2 * Real.pi * Complex.I / p)
- theorem
OAI.CirculantHadamard.CyclotomicRings.rho_isPrimitiveRootline 28 - theorem
OAI.CirculantHadamard.CyclotomicRings.rho_zeroline 31 - theorem
OAI.CirculantHadamard.CyclotomicRings.rho_powline 33 - theorem
OAI.CirculantHadamard.CyclotomicRings.I_isPrimitiveRootline 36 - theorem
OAI.CirculantHadamard.CyclotomicRings.star_eq_pow_pred_of_pow_eq_oneline 43Source documentation
Conjugation of a complex root is an explicit nonnegative power.
theorem star_eq_pow_pred_of_pow_eq_one {z : ℂ} {n : ℕ} (hn : n ≠ 0) (hz : z ^ n = 1) : star z = z ^ (n - 1) := by … - theorem
OAI.CirculantHadamard.CyclotomicRings.star_rholine 57 - theorem
OAI.CirculantHadamard.CyclotomicRings.rho_mul_starline 60 - def
OAI.CirculantHadamard.CyclotomicRings.GaussianRingline 66 - def
OAI.CirculantHadamard.CyclotomicRings.gaussianIline 68 - theorem
OAI.CirculantHadamard.CyclotomicRings.coe_gaussianIline 70 - theorem
OAI.CirculantHadamard.CyclotomicRings.gaussianI_sqline 72 - def
OAI.CirculantHadamard.CyclotomicRings.rootRingline 76Source documentation
A finite list of prime directions, keeping
iin the coefficient ring.def rootRing (s : Finset ℕ) : Subalgebra ℤ ℂ := …
- abbrev
OAI.CirculantHadamard.CyclotomicRings.Bline 80Source documentation
The literal global ring in the alternating products.
abbrev B (u : ℕ) : Subalgebra ℤ ℂ := rootRing u.primeFactors
- abbrev
OAI.CirculantHadamard.CyclotomicRings.awayRingline 83Source documentation
The literal coefficient ring with the
p-direction omitted.abbrev awayRing (u p : ℕ) : Subalgebra ℤ ℂ := rootRing (u.primeFactors.erase p)
- theorem
OAI.CirculantHadamard.CyclotomicRings.I_mem_rootRingline 85 - theorem
OAI.CirculantHadamard.CyclotomicRings.rho_mem_rootRingline 88 - theorem
OAI.CirculantHadamard.CyclotomicRings.I_mem_Bline 91 - theorem
OAI.CirculantHadamard.CyclotomicRings.rho_mem_Bline 93 - theorem
OAI.CirculantHadamard.CyclotomicRings.I_mem_awayRingline 96 - theorem
OAI.CirculantHadamard.CyclotomicRings.rho_mem_awayRingline 98 - theorem
OAI.CirculantHadamard.CyclotomicRings.rootRing_monoline 102 - theorem
OAI.CirculantHadamard.CyclotomicRings.GaussianRing_le_rootRingline 106 - theorem
OAI.CirculantHadamard.CyclotomicRings.awayRing_le_Bline 109 - def
OAI.CirculantHadamard.CyclotomicRings.awayInclusionline 112 - def
OAI.CirculantHadamard.CyclotomicRings.gaussianToBline 115 - def
OAI.CirculantHadamard.CyclotomicRings.gaussianToAwayline 118 - theorem
OAI.CirculantHadamard.CyclotomicRings.coe_awayInclusionline 121 - theorem
OAI.CirculantHadamard.CyclotomicRings.coe_gaussianToBline 126 - theorem
OAI.CirculantHadamard.CyclotomicRings.coe_gaussianToAwayline 131 - theorem
OAI.CirculantHadamard.CyclotomicRings.gaussian_memline 136 - theorem
OAI.CirculantHadamard.CyclotomicRings.star_mem_adjoinline 141 - theorem
OAI.CirculantHadamard.CyclotomicRings.star_mem_GaussianRingline 153 - theorem
OAI.CirculantHadamard.CyclotomicRings.star_mem_rootRingline 159 - instance
OAI.CirculantHadamard.CyclotomicRings.GaussianRingStarRingline 170 - instance
OAI.CirculantHadamard.CyclotomicRings.rootRingStarRingline 176 - theorem
OAI.CirculantHadamard.CyclotomicRings.coe_star_GaussianRingline 182 - theorem
OAI.CirculantHadamard.CyclotomicRings.coe_star_rootRingline 185 - theorem
OAI.CirculantHadamard.CyclotomicRings.gaussianToB_starline 188 - theorem
OAI.CirculantHadamard.CyclotomicRings.gaussianToAway_starline 196 - theorem
OAI.CirculantHadamard.CyclotomicRings.rho_finite_orderline 204 - theorem
OAI.CirculantHadamard.CyclotomicRings.map_star_of_pow_eq_oneline 209 - theorem
OAI.CirculantHadamard.CyclotomicRings.map_star_adjoinline 220 - theorem
OAI.CirculantHadamard.CyclotomicRings.map_star_rootRingline 245Source documentation
Every complex-valued ring map respects the actual conjugation.
theorem map_star_rootRing (s : Finset ℕ) (σ : rootRing s →+* ℂ) (x : rootRing s) : σ (star x) = star (σ x) := by … - theorem
OAI.CirculantHadamard.CyclotomicRings.map_star_Bline 254 - theorem
OAI.CirculantHadamard.CyclotomicRings.map_star_awayRingline 257 - theorem
OAI.CirculantHadamard.CyclotomicRings.map_star_GaussianRingline 260 - theorem
OAI.CirculantHadamard.CyclotomicRings.integral_of_finite_orderline 267 - instance
OAI.CirculantHadamard.CyclotomicRings.rootRing_finiteline 274 - instance
OAI.CirculantHadamard.CyclotomicRings.GaussianRing_finiteline 282 - theorem
OAI.CirculantHadamard.CyclotomicRings.primitive_mulline 286 - theorem
OAI.CirculantHadamard.CyclotomicRings.prime_roots_prod_primitiveline 295 - def
OAI.CirculantHadamard.CyclotomicRings.etaOfline 316Source documentation
The single generator of a finite prime-root ring.
def etaOf (s : Finset ℕ) : ℂ := Complex.I * ∏ q ∈ s, rho q
- def
OAI.CirculantHadamard.CyclotomicRings.orderOfSetline 318 - theorem
OAI.CirculantHadamard.CyclotomicRings.etaOf_isPrimitiveRootline 320 - theorem
OAI.CirculantHadamard.CyclotomicRings.orderOfSet_posline 328 - theorem
OAI.CirculantHadamard.CyclotomicRings.rootRing_eq_singletonline 332 - def
OAI.CirculantHadamard.CyclotomicRings.etaline 359 - def
OAI.CirculantHadamard.CyclotomicRings.awayOrderline 361 - theorem
OAI.CirculantHadamard.CyclotomicRings.eta_isPrimitiveRootline 363 - theorem
OAI.CirculantHadamard.CyclotomicRings.awayOrder_posline 371 - theorem
OAI.CirculantHadamard.CyclotomicRings.awayRing_eq_singletonline 374 - theorem
OAI.CirculantHadamard.CyclotomicRings.prime_not_dvd_awayOrderline 382 - theorem
OAI.CirculantHadamard.CyclotomicRings.B_eq_adjoin_awayline 397