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 d n. ~(n = 0) -> (exists q. n = d * q) -> exists k. k + d = nStructural proof guide
A divisor of a nonzero natural is bounded by that natural.
Direct prerequisites: one_le_of_ne_zero. The authored body proceeds by case analysis (2), intermediate claims (3), equality transport (1).
Proof neighborhood
Direct dependencies
Direct dependents
BT003F prime_or_composite BT003J proper_factor_lt BT00QG prime_power_divides_exponent_le_value BT00VB factorial_prime_le_of_divides BT00VI primorial_even_interval_le_central BT00VJ primorial_odd_interval_le_middle BT0118 nonprime_has_small_prime_divisor_below_square BT011B nonzero_remainder_not_multipleFormal 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 (1)
01Fix variables and assumptionsL1–4
02Separate the logical casesL5–5
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L5
cases hd
03Establish hqL6–13
04Establish h1qL14–16
05Separate the logical casesL17–17
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L17
cases h1q
06Establish hsL18–21
07Construct an explicit witnessL22–22
Supply the displayed value, then prove that it has the required property.
- L22
exists d * x1
08Calculate and transport equalitiesL23–24
09Use earlier factsL25–25
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L25
apply PA6
10Calculate and transport equalitiesL26–28
11Use earlier factsL29–29
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L29
exact hs
12Calculate and transport equalitiesL30–30
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L30
symm
13Use earlier factsL31–31
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L31
exact hd_witness
Original exact command ledger · 31 lines
- 0001
intro d - 0002
intro n - 0003
intro hn - 0004
intro hd - 0005
cases hd - 0006
have hq : ~(x = 0) - 0007
intro hx - 0008
apply hn - 0009
trans d * x - 0010
exact hd_witness - 0011
rewrite hx - 0012
apply PA5 - 0013
specialize one_le_of_ne_zero x - 0014
have h1q : exists k. k + 1 = x - 0015
apply one_le_of_ne_zero - 0016
exact hq - 0017
cases h1q - 0018
have hs : S x1 = x - 0019
trans x1 + 1 - 0020
simp - 0021
exact h1q_witness - 0022
exists d * x1 - 0023
trans d * S x1 - 0024
symm - 0025
apply PA6 - 0026
trans d * x - 0027
congr - 0028
refl - 0029
exact hs - 0030
symm - 0031
exact hd_witness