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
~(2 = 1) /\ forall a b. 2 = a * b -> a = 1 \/ b = 1Structural proof guide
Two is prime in the expanded first-order prime predicate.
Direct prerequisites: mul_zero_left, two_large_factors_impossible. The authored body proceeds by structural induction (4), intermediate claims (1), equality transport (2).
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)
01Separate the logical casesL1–1
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L1
split
02Fix variables and assumptionsL2–2
Work with arbitrary variables or the premises of the current implication.
- L2
intro h
03Establish h10L3–8
04Induction on bL9–11
05Separate the logical casesL12–12
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L12
exfalso
06Use earlier factsL13–14
07Induction on bL15–16
08Separate the logical casesL17–17
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L17
right
09Calculate and transport equalitiesL18–18
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L18
refl
10Induction on aL19–22
11Separate the logical casesL23–23
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L23
exfalso
12Use earlier factsL24–25
13Induction on aL26–27
14Separate the logical casesL28–28
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L28
left
15Calculate and transport equalitiesL29–29
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L29
refl
16Fix variables and assumptionsL30–30
Work with arbitrary variables or the premises of the current implication.
- L30
intro h
17Separate the logical casesL31–31
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L31
exfalso
Original exact command ledger · 35 lines
- 0001
split - 0002
intro h - 0003
have h10 : 1 = 0 - 0004
apply PA2 - 0005
exact h - 0006
apply PA1 - 0007
exact h10 - 0008
intro a - 0009
induction b - 0010
intro h - 0011
rewrite PA5 at h - 0012
exfalso - 0013
apply PA1 - 0014
exact h - 0015
induction b - 0016
intro h - 0017
right - 0018
refl - 0019
induction a - 0020
intro h - 0021
specialize mul_zero_left (S (S b)) - 0022
rewrite mul_zero_left at h - 0023
exfalso - 0024
apply PA1 - 0025
exact h - 0026
induction a - 0027
intro h - 0028
left - 0029
refl - 0030
intro h - 0031
exfalso - 0032
specialize two_large_factors_impossible a - 0033
specialize two_large_factors_impossible b - 0034
apply two_large_factors_impossible - 0035
exact h