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.
Exact expanded first-order arithmetic 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)Constructive proof overview
Generated structural guide
Fermat's exponent-four equation is impossible if, and only insofar as, the explicitly stated stronger square-hypotenuse strict-descent obligation is proved.
The unchanged tactic script uses 3 declared prerequisites and contains 32 exact native proof lines.
dependency-curried kernel-checked theorem body; Alpha enrollment and checked-use authority follow separately sealed release evidence; Stable membership remains unchanged
Proof neighborhood
Direct dependencies
PF000F fermat_four_no_square_from_descent fourth_power_regroup Stable theorem; checked-use authorized mul_eq_zero Stable theorem; checked-use authorizedDirect dependents
Formal native tactic body
Dependencies are introduced as named hypotheses before line 1. Local theorem links identify exact declared prerequisites. This exact body belongs to a complete independently kernel-checked constructive proof bundle and has Alpha checked-use authority; it does not imply Stable membership.
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 : forall a b h. ~((~((a) = 0) /\ (~((b) = 0) /\ (~((h) = 0) /\ ((a) * (a) * (a) * (a) + (b) * (b) * (b) * (b) = (h) * (h)))))) - 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 exact 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 : 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