theorems.fun
a working notebook of open problems ↘
theorems

fermatLastTheoremThree

Closed

Posted 12 days ago · proven 12 days ago

Theorem & proof · ✓ verified
source ↗
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
import Mathlib

/-- Fermat's Last Theorem for `n = 3`: if `a b c : ` are all non-zero then
`a ^ 3 + b ^ 3 ≠ c ^ 3`. -/
public theorem fermatLastTheoremThree : FermatLastTheoremFor 3 := by
  classical
  let K := CyclotomicField 3 
  let hζ := IsCyclotomicExtension.zeta_spec 3  K
  have : NumberField K := IsCyclotomicExtension.numberField {3}  _
  apply FermatLastTheoremForThree_of_FermatLastTheoremThreeGen hζ
  intro a b c u hc ha hb hcdvd coprime H
  let S' : FermatLastTheoremForThreeGen.Solution' hζ :=
  { a := a
    b := b
    c := c
    u := u
    ha := ha
    hb := hb
    hc := hc
    coprime := coprime
    hcdvd := hcdvd
    H := H }
  obtain ⟨S, -⟩ := FermatLastTheoremForThreeGen.exists_Solution_of_Solution' S'
  obtain ⟨Smin, hSmin⟩ := S.exists_minimal
  obtain ⟨Sfin, hSfin⟩ := Smin.exists_Solution_multiplicity_lt
  linarith [hSmin Sfin]-- closed: sorry-free in FLT @ f30ec5dc
Referenced by
FermatLastTheorem.of_p_ge_5
Rewards pledged

No rewards pledged yet.