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()Every 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_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))Proof neighborhood
Direct theorem prerequisites
PF002F fermat_four_primitive_normalization PF002L fermat_four_primitive_descent lt_of_lt_of_le · 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 (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 : ∃ A. ∃ B. ∃ H. PrimitiveFermatFourCounterexample(A,B,H) ∧ Le(H,h)Definitions: PrimitiveFermatFourCounterexample(A,B,H)Le(H,h)Original native command in the exact edition - 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 : ∃ A. ∃ B. ∃ H. SmallerFermatFourCounterexample(A,B,H,x2)Definitions: SmallerFermatFourCounterexample(A,B,H,x2)Original native command in the exact edition - 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 defined command ledger · 35 lines
- 0001
intro a - 0002
intro b - 0003
intro h - 0004
intro hcounter - 0005
have hnormalized : ∃ A. ∃ B. ∃ H. PrimitiveFermatFourCounterexample(A,B,H) ∧ Le(H,h)Exact native replay line
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 : ∃ A. ∃ B. ∃ H. SmallerFermatFourCounterexample(A,B,H,x2)Exact native replay line
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