Notation. We use - as a prefix operator with priority 358 corresponding to applying term minus_SNo.
Notation. We use + as an infix operator with priority 360 and which associates to the right corresponding to applying term add_SNo.
Notation. We use * as an infix operator with priority 355 and which associates to the right corresponding to applying term mul_SNo.
Notation. We use ^ as an infix operator with priority 342 and which associates to the right corresponding to applying term exp_SNo_nat.
Notation. We use < as an infix operator with priority 490 and no associativity corresponding to applying term SNoLt.
Notation. We use as an infix operator with priority 490 and no associativity corresponding to applying term SNoLe.
Theorem. (FermatsLastTheorem)
∀nint, 2 < n∀x y zint, x ^ n + y ^ n = z ^ nx = 0y = 0z = 0
Proof:
The rest of the proof is missing.

Theorem. (FermatsLastTheorem3)
∀x y zint, x ^ 3 + y ^ 3 = z ^ 3x = 0y = 0z = 0
Proof:
The rest of the proof is missing.

Theorem. (FermatsLastTheorem4)
∀x y zint, x ^ 4 + y ^ 4 = z ^ 4x = 0y = 0z = 0
Proof:
The rest of the proof is missing.

Theorem. (FermatsLastTheoremReduction)
(∀x y zint, x ^ 3 + y ^ 3 = z ^ 3x = 0y = 0z = 0)(∀x y zint, x ^ 4 + y ^ 4 = z ^ 4x = 0y = 0z = 0)(∀p, prime_nat p5 p∀x y zint, x ^ p + y ^ p = z ^ px = 0y = 0z = 0)(∀nint, 2 < n∀x y zint, x ^ n + y ^ n = z ^ nx = 0y = 0z = 0)
Proof:
The rest of the proof is missing.