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
Prime(2)Every purple notation token opens its conservative definition. Expanding the displayed statement recovers the exact first-order Peano-arithmetic formula checked by the unchanged kernel.
Definitions used by this theorem
In the theorem statement
1 occurrences
In local proof propositions
0 occurrences
Exact expanded native-PA statement
~(2 = 1) /\ forall a b. 2 = a * b -> a = 1 \/ b = 1Proof neighborhood
Direct theorem prerequisites
Direct theorem dependents
Definition-aware tactic body
Only local propositions introduced by have or suffices are compacted. Every changed line has an exact-AST conservative-expansion receipt; the kernel still receives the immutable original tactic script.
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 defined 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