Documentation

LeanPool.FltRegular.NumberTheory.Cyclotomic.CaseI

Cyclotomic lemmas for Case I #

This file establishes the complex-conjugation congruence used in the first case of Fermat's Last Theorem for regular primes.

The difference between a p-th power and its complex conjugate is divisible by p.

theorem FltRegular.CaseI.exists_int_sum_eq_zero'_aux {p : } [NeZero p] {K : Type u_1} [Field K] [NumberField K] [IsCyclotomicExtension {p} K] {ζ : K} ( : IsPrimitiveRoot ζ p) (x y i : ) (hp : 2 < p) :
(NumberField.IsCMField.ringOfIntegersComplexConj K) (x + y * ↑(.unit ^ i)) = x + y * ↑(.unit ^ (-i))

Complex conjugation negates the exponent of the distinguished cyclotomic unit.

theorem FltRegular.CaseI.exists_int_sum_eq_zero' {p : } [NeZero p] {K : Type u_1} [Field K] [NumberField K] [IsCyclotomicExtension {p} K] {ζ : K} ( : IsPrimitiveRoot ζ p) (x y i : ) {u : (NumberField.RingOfIntegers K)ˣ} {α : NumberField.RingOfIntegers K} (h : x + y * ↑(.unit ^ i) = u * α ^ p) [Fact (Nat.Prime p)] (hp : 2 < p) :
∃ (k : ), x + y * ↑(.unit ^ i) - ↑((.unit ^ k) ^ 2) * (x + y * ↑(.unit ^ (-i))) Ideal.span {p}

A natural exponent giving the Case I complex-conjugation congruence modulo p.

theorem FltRegular.CaseI.exists_int_sum_eq_zero {p : } [NeZero p] {K : Type u_1} [Field K] [NumberField K] [IsCyclotomicExtension {p} K] {ζ : K} ( : IsPrimitiveRoot ζ p) (x y i : ) {u : (NumberField.RingOfIntegers K)ˣ} {α : NumberField.RingOfIntegers K} (h : x + y * ↑(.unit ^ i) = u * α ^ p) [Fact (Nat.Prime p)] (hp : 2 < p) :
∃ (k : ), x + y * ↑(.unit ^ i) - ↑(.unit ^ (2 * k)) * (x + y * ↑(.unit ^ (-i))) Ideal.span {p}

An integer exponent giving the Case I complex-conjugation congruence modulo p.