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
∀ B. ∀ n. ¬n = 0 → ¬n = 1 → Lt(n,S B · S B) → (∀ x. Prime(x) → Le(x,B) → ¬Dvd(x,n)) → Prime(n)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
5 occurrences
In local proof propositions
3 occurrences
Exact expanded native-PA statement
forall B n. ~(n = 0) -> ~(n = 1) -> (exists bpr_gap_bb8pnsp_square. bpr_gap_bb8pnsp_square + S (n) = S B * S B) -> (forall p. ((~(p = 1) /\ forall bpr_left_bb8pnsp_prime bpr_right_bb8pnsp_prime. p = bpr_left_bb8pnsp_prime * bpr_right_bb8pnsp_prime -> bpr_left_bb8pnsp_prime = 1 \/ bpr_right_bb8pnsp_prime = 1)) -> (exists bpr_le_gap_bb8pnsp_bound. bpr_le_gap_bb8pnsp_bound + (p) = (B)) -> ~(exists bpr_quotient_bb8pnsp_divides. n = (p) * bpr_quotient_bb8pnsp_divides)) -> ((~(n = 1) /\ forall bpr_left_bb8pnsp_result bpr_right_bb8pnsp_result. n = bpr_left_bb8pnsp_result * bpr_right_bb8pnsp_result -> bpr_left_bb8pnsp_result = 1 \/ bpr_right_bb8pnsp_result = 1))Proof 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)
01Fix variables and assumptionsL1–6
02Use earlier factsL7–7
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L7
specialize prime_decidable n
03Separate the logical casesL8–8
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L8
cases prime_decidable
04Use earlier factsL9–9
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L9
exact prime_decidable_left
05Separate the logical casesL10–10
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L10
exfalso
06Establish hpL11–18
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply nonprime has small prime divisor below square.
- L11
have hp : ∃ p. Prime(p) ∧ (Le(p,B) ∧ Dvd(p,n))Definitions: Prime(p)Le(p,B)Dvd(p,n)Original native command in the exact edition - L12
specialize nonprime_has_small_prime_divisor_below_square B - L13
specialize nonprime_has_small_prime_divisor_below_square n - L14
apply nonprime_has_small_prime_divisor_below_square - L15
exact hn0 - L16
exact hn1 - L17
exact hsquare - L18
exact prime_decidable_right
07Separate the logical casesL19–21
Original defined command ledger · 26 lines
- 0001
intro B - 0002
intro n - 0003
intro hn0 - 0004
intro hn1 - 0005
intro hsquare - 0006
intro hexclude - 0007
specialize prime_decidable n - 0008
cases prime_decidable - 0009
exact prime_decidable_left - 0010
exfalso - 0011
have hp : ∃ p. Prime(p) ∧ (Le(p,B) ∧ Dvd(p,n))Exact native replay line
have hp : exists p. ((~(p = 1) /\ forall bpr_left_bb8npsp_prime bpr_right_bb8npsp_prime. p = bpr_left_bb8npsp_prime * bpr_right_bb8npsp_prime -> bpr_left_bb8npsp_prime = 1 \/ bpr_right_bb8npsp_prime = 1)) /\ ((exists bpr_le_gap_bb8npsp_bound. bpr_le_gap_bb8npsp_bound + (p) = (B)) /\ (exists bpr_quotient_bb8npsp_divides. n = (p) * bpr_quotient_bb8npsp_divides)) - 0012
specialize nonprime_has_small_prime_divisor_below_square B - 0013
specialize nonprime_has_small_prime_divisor_below_square n - 0014
apply nonprime_has_small_prime_divisor_below_square - 0015
exact hn0 - 0016
exact hn1 - 0017
exact hsquare - 0018
exact prime_decidable_right - 0019
cases hp - 0020
cases hp_witness - 0021
cases hp_witness_right - 0022
specialize hexclude x - 0023
apply hexclude - 0024
exact hp_witness_left - 0025
exact hp_witness_right_left - 0026
exact hp_witness_right_right