Documentation

LeanPool.FltRegular.NumberTheory.Cyclotomic.UnitLemmas

Units in cyclotomic fields #

This file records how complex conjugation acts on cyclotomic units and proves that the quotient of a unit by its conjugate is a square of a root of unity.

theorem eq_one_mod_one_sub {A : Type u_2} [CommRing A] {t : A} :
(algebraMap A (A Ideal.span {t - 1})) t = 1
theorem complexConj_zeta {p : } [NeZero p] {K : Type u_1} [Field K] {ζ : K} ( : IsPrimitiveRoot ζ p) [NumberField K] [IsCyclotomicExtension {p} K] (hp : 2 < p) :

Complex conjugation sends a primitive p-th root of unity to its inverse.

theorem roots_of_unity_in_cyclo {p : } [NeZero p] {K : Type u_1} [Field K] {ζ : K} ( : IsPrimitiveRoot ζ p) [NumberField K] [IsCyclotomicExtension {p} K] (hpo : Odd p) (x : K) (h : ∃ (n : ) (_ : 0 < n), x ^ n = 1) :
∃ (m : ) (k : ), x = (-1) ^ k * .unit ^ m
theorem unit_inv_conj_is_root_of_unity {p : } [NeZero p] {K : Type u_1} [Field K] {ζ : K} ( : IsPrimitiveRoot ζ p) [NumberField K] [IsCyclotomicExtension {p} K] (u : (NumberField.RingOfIntegers K)ˣ) [H : Fact (Nat.Prime p)] (hp : 2 < p) :
∃ (m : ), u * ((NumberField.IsCMField.unitsComplexConj K) u)⁻¹ = (.unit ^ m) ^ 2