Documentation

FltRegular.NumberTheory.Cyclotomic.CyclotomicUnits

theorem IsCyclotomicExtension.CyclotomicUnit.associated_one_sub_pow_primitive_root_of_coprime (A : Type w) [CommRing A] [IsDomain A] {n : } {j : } {k : } {ζ : A} (hζ : IsPrimitiveRoot ζ n) (hk : Nat.Coprime k n) (hj : Nat.Coprime j n) :
Associated (1 - ζ ^ j) (1 - ζ ^ k)
theorem IsCyclotomicExtension.CyclotomicUnit.IsPrimitiveRoot.sum_pow_unit (A : Type w) [CommRing A] [IsDomain A] {n : } {k : } {ζ : A} (hn : 2 n) (hk : Nat.Coprime k n) (hζ : IsPrimitiveRoot ζ n) :
IsUnit (Finset.sum (Finset.range k) fun i => ζ ^ i)
theorem IsCyclotomicExtension.CyclotomicUnit.IsPrimitiveRoot.zeta_pow_sub_eq_unit_zeta_sub_one (A : Type w) [CommRing A] [IsDomain A] {p : } {i : } {j : } {ζ : A} (hn : 2 p) (hp : Nat.Prime p) (hi : i < p) (hj : j < p) (hij : i j) (hζ : IsPrimitiveRoot ζ p) :
u, ζ ^ i - ζ ^ j = u * (1 - ζ)
theorem IsPrimitiveRoot.associated_sub_one {A : Type u_1} [CommRing A] [IsDomain A] {p : } (hp : Nat.Prime p) {ζ : A} (hζ : IsPrimitiveRoot ζ p) {η₁ : A} (hη₁ : η₁ Polynomial.nthRootsFinset p A) {η₂ : A} (hη₂ : η₂ Polynomial.nthRootsFinset p A) (e : η₁ η₂) :
Associated (ζ - 1) (η₁ - η₂)