-
Notifications
You must be signed in to change notification settings - Fork 53
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
b520821
commit bbe8f6a
Showing
6 changed files
with
66 additions
and
70 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,36 +1,39 @@ | ||
import FLT.FLT_files -- import the project files | ||
|
||
/-! | ||
# Fermat's Last Theorem | ||
There are many ways of stating Fermat's Last Theorem. | ||
In this file, we give the traditional statement using | ||
the positive integers `ℕ+`, and deduce it from | ||
a proof of Mathlib's version `FermatLastTheorem` | ||
of the statement (which is a statement about the | ||
nonnegative integers `ℕ`.) | ||
Note that many of the files imported by this file contain | ||
"sorried" theorems, that is, theorems whose proofs | ||
are not yet complete. So whilst the below looks | ||
like a complete proof of Fermat's Last Theorem, it | ||
currently relies on many incomplete proofs along the way, | ||
and is likely to do so for several years. | ||
-/ | ||
|
||
/-- Fermat's Last Theorem for positive naturals. -/ | ||
theorem PNat.pow_add_pow_ne_pow | ||
(x y z : ℕ+) | ||
(n : ℕ) (hn : n > 2) : | ||
x^n + y^n ≠ z^n := | ||
PNat.pow_add_pow_ne_pow_of_FermatLastTheorem FLT.Wiles_Taylor_Wiles x y z n hn | ||
|
||
#print axioms PNat.pow_add_pow_ne_pow | ||
/- | ||
'PNat.pow_add_pow_ne_pow' depends on axioms: [propext, sorryAx, Classical.choice, Quot.sound] | ||
-/ | ||
|
||
-- The project will be complete when `sorryAx` is no longer | ||
-- mentioned in the output of this last command. | ||
import FLT.AutomorphicForm.QuaternionAlgebra.Defs | ||
import FLT.AutomorphicForm.QuaternionAlgebra.FiniteDimensional | ||
import FLT.AutomorphicRepresentation.Example | ||
import FLT.Basic.Reductions | ||
import FLT.DedekindDomain.FiniteAdeleRing.BaseChange | ||
import FLT.DivisionAlgebra.Finiteness | ||
import FLT.EllipticCurve.Torsion | ||
import FLT.FLT_files | ||
import FLT.ForMathlib.ActionTopology | ||
import FLT.ForMathlib.Algebra | ||
import FLT.ForMathlib.DomMulActMeasure | ||
import FLT.ForMathlib.MiscLemmas | ||
import FLT.ForMathlib.Topology.Algebra.Algebra | ||
import FLT.FromMathlib.Algebra | ||
import FLT.GaloisRepresentation.Cyclotomic | ||
import FLT.GaloisRepresentation.HardlyRamified | ||
import FLT.GlobalLanglandsConjectures.GLnDefs | ||
import FLT.GlobalLanglandsConjectures.GLzero | ||
import FLT.GroupScheme.FiniteFlat | ||
import FLT.HIMExperiments.flatness | ||
import FLT.HaarMeasure.DistribHaarChar | ||
import FLT.Hard.Results | ||
import FLT.Mathlib.Algebra.Algebra.Subalgebra.Pi | ||
import FLT.Mathlib.Algebra.Order.Hom.Monoid | ||
import FLT.Mathlib.Algebra.Order.Monoid.Unbundled.TypeTags | ||
import FLT.Mathlib.Data.ENNReal.Inv | ||
import FLT.MathlibExperiments.Coalgebra.Monoid | ||
import FLT.MathlibExperiments.Coalgebra.Sweedler | ||
import FLT.MathlibExperiments.Coalgebra.TensorProduct | ||
import FLT.MathlibExperiments.Frobenius | ||
import FLT.MathlibExperiments.Frobenius2 | ||
import FLT.MathlibExperiments.FrobeniusRiou | ||
import FLT.MathlibExperiments.HopfAlgebra.Basic | ||
import FLT.MathlibExperiments.IsCentralSimple | ||
import FLT.MathlibExperiments.IsFrobenius | ||
import FLT.NumberField.AdeleRing | ||
import FLT.NumberField.InfiniteAdeleRing | ||
import FLT.NumberField.IsTotallyReal | ||
import FLT.TateCurve.TateCurve |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters