Current library: Alpha v34, 4,223 checked-use theorems; Stable remains 432. Historical first admissions, original proof editions, and non-admitted aliases are preserved. Exact original first-admission records.
Statement with defined notation
FermatFourStrictDescent() → ∀ x. ∀ y. ∀ z. ¬x = 0 → ¬y = 0 → ¬z = 0 → ¬x · x · x · x + y · y · y · y = z · z · z · zEvery purple notation token opens its conservative definition. This reading surface never changes the unchanged intuitionistic kernel or confers checked-use authority.
Definitions used by this theorem
In the theorem statement
In local proof propositions
Exact expanded first-order statement
(forall pff_first_bounded pff_second_bounded pff_hypotenuse_bounded. ((~((pff_first_bounded) = 0) /\ (~((pff_second_bounded) = 0) /\ (~((pff_hypotenuse_bounded) = 0) /\ ((pff_first_bounded) * (pff_first_bounded) * (pff_first_bounded) * (pff_first_bounded) + (pff_second_bounded) * (pff_second_bounded) * (pff_second_bounded) * (pff_second_bounded) = (pff_hypotenuse_bounded) * (pff_hypotenuse_bounded)))))) -> exists pff_smaller_first_bounded pff_smaller_second_bounded pff_smaller_hypotenuse_bounded. (((~((pff_smaller_first_bounded) = 0) /\ (~((pff_smaller_second_bounded) = 0) /\ (~((pff_smaller_hypotenuse_bounded) = 0) /\ ((pff_smaller_first_bounded) * (pff_smaller_first_bounded) * (pff_smaller_first_bounded) * (pff_smaller_first_bounded) + (pff_smaller_second_bounded) * (pff_smaller_second_bounded) * (pff_smaller_second_bounded) * (pff_smaller_second_bounded) = (pff_smaller_hypotenuse_bounded) * (pff_smaller_hypotenuse_bounded)))))) /\ (exists pff_gap_bounded. pff_gap_bounded + S pff_smaller_hypotenuse_bounded = pff_hypotenuse_bounded))) -> forall a b h. ~(a = 0) -> ~(b = 0) -> ~(h = 0) -> ~(a * a * a * a + b * b * b * b = h * h * h * h)Proof neighborhood
Direct theorem prerequisites
PF000F fermat_four_no_square_from_descent fourth_power_regroup · Stable closed mul_eq_zero · Stable closedDirect theorem dependents
Definition-aware tactic body
Only propositions whose conservative expansion has been checked for exact first-order equivalence are compacted. Every changed line retains its immutable exact replay command.
Read the argument
Proof checkpoints
This is a reading aid, not a new proof or a proof-tree certificate. Checkpoint groups are consecutive commands, not inferred branch boundaries. Every step links to the preserved script.
Named ingredients (1)
01Fix variables and assumptionsL1–8
02Establish hno_squareL9–15
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply fermat four no square from descent.
- L9
have hno_square : ∀ a. ∀ b. ∀ h. ¬FermatFourCounterexample(a,b,h)Definitions: FermatFourCounterexample(a,b,h)Original native command in the exact edition - L10
apply fermat_four_no_square_from_descent - L11
exact hstep - L12
specialize hno_square a - L13
specialize hno_square b - L14
specialize hno_square (h * h) - L15
apply hno_square
03Separate the logical casesL16–16
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L16
split
04Use earlier factsL17–17
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L17
exact ha
05Separate the logical casesL18–18
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L18
split
06Use earlier factsL19–19
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L19
exact hb
07Separate the logical casesL20–20
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L20
split
08Fix variables and assumptionsL21–21
Work with arbitrary variables or the premises of the current implication.
- L21
intro hsquare
09Establish hsplitL22–24
10Separate the logical casesL25–25
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L25
cases hsplit
11Use earlier factsL26–30
12Calculate and transport equalitiesL31–31
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L31
rewrite fourth_power_regroup at hequation
13Use earlier factsL32–32
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L32
exact hequation
Original defined command ledger · 32 lines
- 0001
intro hstep - 0002
intro a - 0003
intro b - 0004
intro h - 0005
intro ha - 0006
intro hb - 0007
intro hh - 0008
intro hequation - 0009
have hno_square : ∀ a. ∀ b. ∀ h. ¬FermatFourCounterexample(a,b,h)Exact native replay line
have hno_square : forall a b h. ~((~((a) = 0) /\ (~((b) = 0) /\ (~((h) = 0) /\ ((a) * (a) * (a) * (a) + (b) * (b) * (b) * (b) = (h) * (h)))))) - 0010
apply fermat_four_no_square_from_descent - 0011
exact hstep - 0012
specialize hno_square a - 0013
specialize hno_square b - 0014
specialize hno_square (h * h) - 0015
apply hno_square - 0016
split - 0017
exact ha - 0018
split - 0019
exact hb - 0020
split - 0021
intro hsquare - 0022
have hsplit : h = 0 \/ h = 0 - 0023
apply mul_eq_zero - 0024
exact hsquare - 0025
cases hsplit - 0026
apply hh - 0027
exact hsplit_left - 0028
apply hh - 0029
exact hsplit_right - 0030
specialize fourth_power_regroup h - 0031
rewrite fourth_power_regroup at hequation - 0032
exact hequation