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
∀ n. ∀ p. Lt(1,n) → Prime(p) → ¬p = n + nEvery 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
2 occurrences
In local proof propositions
0 occurrences
Exact expanded native-PA statement
forall n p. (exists bpr_gap_bbp02_boundary_lower. bpr_gap_bbp02_boundary_lower + S (1) = n) -> ((~(p = 1) /\ forall bpr_left_bbp02_boundary_prime bpr_right_bbp02_boundary_prime. p = bpr_left_bbp02_boundary_prime * bpr_right_bbp02_boundary_prime -> bpr_left_bbp02_boundary_prime = 1 \/ bpr_right_bbp02_boundary_prime = 1)) -> p = n + n -> falseProof neighborhood
Direct theorem prerequisites
BT001I lt_not_le BT0000 zero_add BT00QU two_mul_eq_add_self BT0116 fixed_nontrivial_factor_not_primeDirect 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 (4)
01Fix variables and assumptionsL1–5
02Establish hn_not_oneL6–11
03Construct an explicit witnessL12–12
Supply the displayed value, then prove that it has the required property.
- L12
exists 0
04Calculate and transport equalitiesL13–13
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L13
rewrite hn_one
05Use earlier factsL14–14
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L14
apply zero_add
06Establish htwo_not_oneL15–19
07Establish hfactorL20–29
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply fixed nontrivial factor not prime.
- L20
have hfactor : p = 2 * n - L21
trans n + n - L22
exact heq - L23
symm - L24
specialize two_mul_eq_add_self n - L25
exact two_mul_eq_add_self - L26
specialize fixed_nontrivial_factor_not_prime p - L27
specialize fixed_nontrivial_factor_not_prime 2 - L28
specialize fixed_nontrivial_factor_not_prime n - L29
apply fixed_nontrivial_factor_not_prime
Original defined command ledger · 33 lines
- 0001
intro n - 0002
intro p - 0003
intro hlower - 0004
intro hprime - 0005
intro heq - 0006
have hn_not_one : ~(n = 1) - 0007
intro hn_one - 0008
specialize lt_not_le 1 - 0009
specialize lt_not_le n - 0010
apply lt_not_le - 0011
exact hlower - 0012
exists 0 - 0013
rewrite hn_one - 0014
apply zero_add - 0015
have htwo_not_one : ~(2 = 1) - 0016
intro htwo_one - 0017
apply PA1 - 0018
apply PA2 - 0019
exact htwo_one - 0020
have hfactor : p = 2 * n - 0021
trans n + n - 0022
exact heq - 0023
symm - 0024
specialize two_mul_eq_add_self n - 0025
exact two_mul_eq_add_self - 0026
specialize fixed_nontrivial_factor_not_prime p - 0027
specialize fixed_nontrivial_factor_not_prime 2 - 0028
specialize fixed_nontrivial_factor_not_prime n - 0029
apply fixed_nontrivial_factor_not_prime - 0030
exact hfactor - 0031
exact htwo_not_one - 0032
exact hn_not_one - 0033
exact hprime