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_proved pff_second_proved pff_hypotenuse_proved. ((~((pff_first_proved) = 0) /\ (~((pff_second_proved) = 0) /\ (~((pff_hypotenuse_proved) = 0) /\ ((pff_first_proved) * (pff_first_proved) * (pff_first_proved) * (pff_first_proved) + (pff_second_proved) * (pff_second_proved) * (pff_second_proved) * (pff_second_proved) = (pff_hypotenuse_proved) * (pff_hypotenuse_proved)))))) -> exists pff_smaller_first_proved pff_smaller_second_proved pff_smaller_hypotenuse_proved. (((~((pff_smaller_first_proved) = 0) /\ (~((pff_smaller_second_proved) = 0) /\ (~((pff_smaller_hypotenuse_proved) = 0) /\ ((pff_smaller_first_proved) * (pff_smaller_first_proved) * (pff_smaller_first_proved) * (pff_smaller_first_proved) + (pff_smaller_second_proved) * (pff_smaller_second_proved) * (pff_smaller_second_proved) * (pff_smaller_second_proved) = (pff_smaller_hypotenuse_proved) * (pff_smaller_hypotenuse_proved)))))) /\ (exists pff_gap_proved. pff_gap_proved + S pff_smaller_hypotenuse_proved = pff_hypotenuse_proved))Constructive proof overview
Generated structural guide
Every positive fourth-power square counterexample constructs an actual positive counterexample with strictly smaller height; no descent premise remains.
The unchanged tactic script uses 3 declared prerequisites and contains 35 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
PF002F fermat_four_primitive_normalization PF002L fermat_four_primitive_descent lt_of_lt_of_le 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 (2)
01Fix variables and assumptionsL1–4
02Establish hnormalizedL5–10
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply fermat four primitive normalization.
- L5
have hnormalized : exists A B H. (((((~((A) = 0) /\ (~((B) = 0) /\ (~((H) = 0) /\ ((A) * (A) * (A) * (A) + (B) * (B) * (B) * (B) = (H) * (H)))))) /\ (forall pff_divisor_strict_normalized. (exists pff_left_strict_normalized. (A) = pff_divisor_strict_normalized * pff_left_strict_normalized) -> (exists pff_right_strict_normalized. (B) = pff_divisor_strict_normalized * pff_right_strict_normalized) -> pff_divisor_strict_normalized = 1))) /\ (exists k. k + H = h)) - L6
specialize fermat_four_primitive_normalization (a) - L7
specialize fermat_four_primitive_normalization (b) - L8
specialize fermat_four_primitive_normalization (h) - L9
apply fermat_four_primitive_normalization - L10
exact hcounter
03Separate the logical casesL11–14
04Establish hsmallerL15–20
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply fermat four primitive descent.
- L15
have hsmaller : exists A B H. ((((~((A) = 0) /\ (~((B) = 0) /\ (~((H) = 0) /\ ((A) * (A) * (A) * (A) + (B) * (B) * (B) * (B) = (H) * (H)))))) /\ (exists ffd_gap_strict_smaller. ffd_gap_strict_smaller + S H = x2))) - L16
specialize fermat_four_primitive_descent (x) - L17
specialize fermat_four_primitive_descent (x1) - L18
specialize fermat_four_primitive_descent (x2) - L19
apply fermat_four_primitive_descent - L20
exact hnormalized_witness_witness_witness_left
05Separate the logical casesL21–24
06Construct an explicit witnessL25–27
07Separate the logical casesL28–28
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L28
split
08Use earlier factsL29–35
Instantiate or apply named facts and discharge the corresponding proof obligations.
Original exact command ledger · 35 lines
- 0001
intro a - 0002
intro b - 0003
intro h - 0004
intro hcounter - 0005
have hnormalized : exists A B H. (((((~((A) = 0) /\ (~((B) = 0) /\ (~((H) = 0) /\ ((A) * (A) * (A) * (A) + (B) * (B) * (B) * (B) = (H) * (H)))))) /\ (forall pff_divisor_strict_normalized. (exists pff_left_strict_normalized. (A) = pff_divisor_strict_normalized * pff_left_strict_normalized) -> (exists pff_right_strict_normalized. (B) = pff_divisor_strict_normalized * pff_right_strict_normalized) -> pff_divisor_strict_normalized = 1))) /\ (exists k. k + H = h)) - 0006
specialize fermat_four_primitive_normalization (a) - 0007
specialize fermat_four_primitive_normalization (b) - 0008
specialize fermat_four_primitive_normalization (h) - 0009
apply fermat_four_primitive_normalization - 0010
exact hcounter - 0011
cases hnormalized - 0012
cases hnormalized_witness - 0013
cases hnormalized_witness_witness - 0014
cases hnormalized_witness_witness_witness - 0015
have hsmaller : exists A B H. ((((~((A) = 0) /\ (~((B) = 0) /\ (~((H) = 0) /\ ((A) * (A) * (A) * (A) + (B) * (B) * (B) * (B) = (H) * (H)))))) /\ (exists ffd_gap_strict_smaller. ffd_gap_strict_smaller + S H = x2))) - 0016
specialize fermat_four_primitive_descent (x) - 0017
specialize fermat_four_primitive_descent (x1) - 0018
specialize fermat_four_primitive_descent (x2) - 0019
apply fermat_four_primitive_descent - 0020
exact hnormalized_witness_witness_witness_left - 0021
cases hsmaller - 0022
cases hsmaller_witness - 0023
cases hsmaller_witness_witness - 0024
cases hsmaller_witness_witness_witness - 0025
exists x3 - 0026
exists x4 - 0027
exists x5 - 0028
split - 0029
exact hsmaller_witness_witness_witness_left - 0030
specialize lt_of_lt_of_le (x5) - 0031
specialize lt_of_lt_of_le (x2) - 0032
specialize lt_of_lt_of_le (h) - 0033
apply lt_of_lt_of_le - 0034
exact hsmaller_witness_witness_witness_right - 0035
exact hnormalized_witness_witness_witness_right