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
∀ p. ∀ n. PrimeThreeModFourDivisor(n,p) ∨ ¬PrimeThreeModFourDivisor(n,p)
Every linked abbreviation expands hygienically to the identical original native formula.
Definition DAG
Actual proof prerequisites
Complete unchanged native tactic proof
All 34 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–2
02Use earlier factsL3–4
03Separate the logical casesL5–6
04Establish hclassL7–10
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply prime mod four good or three.
05Separate the logical casesL11–12
06Fix variables and assumptionsL13–13
Work with arbitrary variables or the premises of the current implication.
- L13
intro hbad
07Separate the logical casesL14–15
08Use earlier factsL16–20
09Separate the logical casesL21–22
10Use earlier factsL23–23
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L23
exact prime_divides_decidable_left_left
11Separate the logical casesL24–24
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L24
split
12Use earlier factsL25–26
13Separate the logical casesL27–27
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L27
right
14Fix variables and assumptionsL28–28
Work with arbitrary variables or the premises of the current implication.
- L28
intro hbad
15Separate the logical casesL29–30
16Use earlier factsL31–31
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L31
apply prime_divides_decidable_right
17Separate the logical casesL32–32
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L32
split
Original defined command ledger · 34 lines
- 0001
intro p - 0002
intro n - 0003
specialize prime_divides_decidable p - 0004
specialize prime_divides_decidable n - 0005
cases prime_divides_decidable - 0006
cases prime_divides_decidable_left - 0007
have hclass : (p = 2 \/ exists k. p = 4 * k + 1) \/ exists k. p = 4 * k + 3 - 0008
specialize prime_mod_four_good_or_three p - 0009
apply prime_mod_four_good_or_three - 0010
exact prime_divides_decidable_left_left - 0011
cases hclass - 0012
right - 0013
intro hbad - 0014
cases hbad - 0015
cases hbad_right - 0016
specialize three_mod_four_good_prime_exclusive p - 0017
apply three_mod_four_good_prime_exclusive - 0018
exact prime_divides_decidable_left_left - 0019
exact hclass_left - 0020
exact hbad_right_left - 0021
left - 0022
split - 0023
exact prime_divides_decidable_left_left - 0024
split - 0025
exact hclass_right - 0026
exact prime_divides_decidable_left_right - 0027
right - 0028
intro hbad - 0029
cases hbad - 0030
cases hbad_right - 0031
apply prime_divides_decidable_right - 0032
split - 0033
exact hbad_left - 0034
exact hbad_right_right