Documentation

LeanPool.FltRegular.NumberTheory.Cyclotomic.CyclRat

Ideals in rational cyclotomic fields #

This file develops coprimality criteria for ideals generated by x + yη and a coefficient divisibility result for integral linear combinations of roots of unity.

The principal ideal generated by x + y ζ^i for integer x and y

Equations
Instances For
    theorem mem_fltIdeals {p : } (x y : ) (η : NumberField.RingOfIntegers (CyclotomicField p )) :
    x + η * y fltIdeals p x y η
    theorem aux_lem_flt {p : } [Fact (Nat.Prime p)] {x y z : } (H : x ^ p + y ^ p = z ^ p) (caseI : ¬p x * y * z) :
    ¬p x + y
    theorem diff_of_roots {p : } [hp : Fact (Nat.Prime p)] (ph : 5 p) {η₁ η₂ : NumberField.RingOfIntegers (CyclotomicField p )} (hη₁ : η₁ Polynomial.nthRootsFinset p 1) (hη₂ : η₂ Polynomial.nthRootsFinset p 1) (hdiff : η₁ η₂) (hwlog : η₁ 1) :
    ∃ (u : (NumberField.RingOfIntegers (CyclotomicField p ))ˣ), η₁ - η₂ = u * (1 - η₁)
    theorem fltIdeals_coprime2_lemma {p : } [Fact (Nat.Prime p)] (ph : 5 p) {x y : } {η₁ η₂ : NumberField.RingOfIntegers (CyclotomicField p )} (hη₁ : η₁ Polynomial.nthRootsFinset p 1) (hη₂ : η₂ Polynomial.nthRootsFinset p 1) (hdiff : η₁ η₂) (hp : IsCoprime x y) (hp2 : ¬p x + y) (hwlog : η₁ 1) :
    fltIdeals p x y η₁fltIdeals p x y η₂ =
    theorem fltIdeals_coprime2 {p : } [Fact (Nat.Prime p)] (ph : 5 p) {x y : } {η₁ η₂ : NumberField.RingOfIntegers (CyclotomicField p )} (hη₁ : η₁ Polynomial.nthRootsFinset p 1) (hη₂ : η₂ Polynomial.nthRootsFinset p 1) (hdiff : η₁ η₂) (hp : IsCoprime x y) (hp2 : ¬p x + y) (hwlog : η₁ 1) :
    IsCoprime (fltIdeals p x y η₁) (fltIdeals p x y η₂)
    theorem fltIdeals_coprime {p : } (hpri : Nat.Prime p) (p5 : 5 p) {x y z : } (H : x ^ p + y ^ p = z ^ p) {η₁ η₂ : NumberField.RingOfIntegers (CyclotomicField p )} (hxy : IsCoprime x y) (hη₁ : η₁ Polynomial.nthRootsFinset p 1) (hη₂ : η₂ Polynomial.nthRootsFinset p 1) (hdiff : η₁ η₂) (caseI : ¬p x * y * z) :
    have this := ; IsCoprime (fltIdeals p x y η₁) (fltIdeals p x y η₂)
    theorem dvd_coeff_cycl_integer {p : } {L : Type u_1} [Field L] [CharZero L] [IsCyclotomicExtension {p} L] (hp : Nat.Prime p) {ζ : NumberField.RingOfIntegers L} ( : IsPrimitiveRoot ζ p) {f : Fin p} (hf : ∃ (i : Fin p), f i = 0) {m : } (hdiv : m j : Fin p, f j ζ ^ j) (j : Fin p) :
    m f j