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.
The exact G025 progression-prime milestone is fully proved in unchanged constructive arithmetic; Mod4Three deliberately reuses its existing Quadratic Reciprocity definition PD0012. The much stronger full Dirichlet progression-prime milestone G030 remains open.
Exact theorem in conservative defined notation
∀ c. ∀ d. ∀ p. c = S d → Prime(p) → Dvd(p,c) → ¬Dvd(p,4 · d + 3)
Every linked abbreviation expands hygienically to the identical original native formula.
Definition DAG
Actual proof prerequisites
Complete unchanged native tactic proof
All 35 lines are the exact independently kernel-checked original 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 (1)
01Fix variables and assumptionsL1–7
02Establish hfourL8–13
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply multiple mul left.
03Establish honeL14–23
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply divides remainder.
04Use earlier factsL24–24
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L24
specialize mul_one (4 * d + 3)
05Calculate and transport equalitiesL25–26
06Use earlier factsL27–28
07Establish hunitL29–32
08Separate the logical casesL33–33
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L33
cases hprime
Original defined command ledger · 35 lines
- 0001
intro c - 0002
intro d - 0003
intro p - 0004
intro hpredecessor - 0005
intro hprime - 0006
intro hcommon - 0007
intro heuclid - 0008
have hfour : exists q. 4 * c = p * q - 0009
specialize multiple_mul_left p - 0010
specialize multiple_mul_left c - 0011
specialize multiple_mul_left 4 - 0012
apply multiple_mul_left - 0013
exact hcommon - 0014
have hone : exists q. 1 = p * q - 0015
specialize divides_remainder p - 0016
specialize divides_remainder (4 * c) - 0017
specialize divides_remainder (4 * d + 3) - 0018
specialize divides_remainder 1 - 0019
specialize divides_remainder 1 - 0020
apply divides_remainder - 0021
exact hfour - 0022
exact heuclid - 0023
rewrite hpredecessor - 0024
specialize mul_one (4 * d + 3) - 0025
rewrite mul_one - 0026
symm - 0027
specialize euclid_three_number_successor_balance d - 0028
exact euclid_three_number_successor_balance - 0029
have hunit : p = 1 - 0030
specialize divisor_one p - 0031
apply divisor_one - 0032
exact hone - 0033
cases hprime - 0034
apply hprime_left - 0035
exact hunit