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
∀ b. ∀ c. ∀ l. ∀ n. Product(b,c,l,n) → (∀ x. ∀ y. Lt(x,l) → BetaAt(b,c,x,y) → Prime(y) ∧ (y = 2 ∨ (∃ z. y = 4 · z + 1))) → ∃ x. ∃ y. n = x · x + y · y
Every linked abbreviation expands hygienically to the identical original native formula.
Definition DAG
Actual proof prerequisites
Complete unchanged native tactic proof
All 27 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–6
02Use earlier factsL7–12
Instantiate or apply named facts and discharge the corresponding proof obligations.
03Fix variables and assumptionsL13–16
04Use earlier factsL17–18
05Establish hclassL19–22
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply hadmissible.
- L19
have hclass : ((~(p = 1) /\ forall frm_prime_left_ftsf_admissible_local frm_prime_right_ftsf_admissible_local. p = frm_prime_left_ftsf_admissible_local * frm_prime_right_ftsf_admissible_local -> frm_prime_left_ftsf_admissible_local = 1 \/ frm_prime_right_ftsf_admissible_local = 1)) /\ (p = 2 \/ exists t. p = 4 * t + 1) - L20
apply hadmissible - L21
exact hi - L22
exact hp
06Separate the logical casesL23–23
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L23
cases hclass
Original defined command ledger · 27 lines
- 0001
intro b - 0002
intro c - 0003
intro l - 0004
intro n - 0005
intro hproduct - 0006
intro hadmissible - 0007
specialize beta_two_square_represented_factor_product b - 0008
specialize beta_two_square_represented_factor_product c - 0009
specialize beta_two_square_represented_factor_product l - 0010
specialize beta_two_square_represented_factor_product n - 0011
apply beta_two_square_represented_factor_product - 0012
exact hproduct - 0013
intro i - 0014
intro p - 0015
intro hi - 0016
intro hp - 0017
specialize hadmissible i - 0018
specialize hadmissible p - 0019
have hclass : ((~(p = 1) /\ forall frm_prime_left_ftsf_admissible_local frm_prime_right_ftsf_admissible_local. p = frm_prime_left_ftsf_admissible_local * frm_prime_right_ftsf_admissible_local -> frm_prime_left_ftsf_admissible_local = 1 \/ frm_prime_right_ftsf_admissible_local = 1)) /\ (p = 2 \/ exists t. p = 4 * t + 1) - 0020
apply hadmissible - 0021
exact hi - 0022
exact hp - 0023
cases hclass - 0024
specialize prime_two_or_one_mod_four_is_sum_of_two_squares p - 0025
apply prime_two_or_one_mod_four_is_sum_of_two_squares - 0026
exact hclass_left - 0027
exact hclass_right