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 PA statement
forall s. exists k. k + S (s * s) = S s * S sStructural proof guide
Every square is strictly below the next natural square.
Direct prerequisites: le_succ_self, mul_le_mul_right, succ_ne_zero, mul_lt_mul_succ_left_nonzero, lt_of_le_of_lt. The authored body proceeds by intermediate claims (2).
Proof neighborhood
Direct dependencies
BT000X le_succ_self BT001M mul_le_mul_right BT000C succ_ne_zero BT001N mul_lt_mul_succ_left_nonzero BT001E lt_of_le_of_ltDirect dependents
Formal native tactic body
Dependencies are hypotheses of the historical Alpha-v12 body receipt. The complete historical Alpha-v18 proof bundle independently checks every dependency; current Alpha v25 preserves that checked theorem use without changing 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 (5)
01Fix variables and assumptionsL1–1
Work with arbitrary variables or the premises of the current implication.
- L1
intro s
02Establish hleftL2–4
03Establish hrightL5–14
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply mul lt mul succ left nonzero.
Original exact command ledger · 16 lines
- 0001
intro s - 0002
have hleft : exists k. k + s * s = S s * s - 0003
apply mul_le_mul_right - 0004
apply le_succ_self - 0005
have hright : exists k. k + S (S s * s) = S s * S s - 0006
apply mul_lt_mul_succ_left_nonzero - 0007
intro hz - 0008
specialize succ_ne_zero s - 0009
apply succ_ne_zero - 0010
exact hz - 0011
specialize lt_of_le_of_lt (s * s) - 0012
specialize lt_of_le_of_lt (S s * s) - 0013
specialize lt_of_le_of_lt (S s * S s) - 0014
apply lt_of_le_of_lt - 0015
exact hleft - 0016
exact hright