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 n. ~(n = 0) -> ~(n = 1) -> exists p. ((~(p = 1) /\ forall a b. p = a * b -> a = 1 \/ b = 1) /\ exists k. n = p * k)Structural proof guide
Every nonzero nonunit natural has a prime divisor.
Direct prerequisites: le_refl, prime_divisor_exists_up_to. The authored body proceeds by direct introduction and elimination.
Proof neighborhood
Direct dependencies
Direct 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 (2)
01Fix variables and assumptionsL1–3
Original exact command ledger · 9 lines
- 0001
intro n - 0002
intro hn0 - 0003
intro hn1 - 0004
specialize prime_divisor_exists_up_to n - 0005
specialize prime_divisor_exists_up_to n - 0006
apply prime_divisor_exists_up_to - 0007
apply le_refl - 0008
exact hn0 - 0009
exact hn1