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
∀ p. ∀ n. p = S n → Prime(p) → Mod4One(p) → ∃ x. ∃ y. p = x · x + y · yEvery purple notation token opens its conservative definition. This reading surface never changes the unchanged intuitionistic kernel or confers checked-use authority.
Definitions used by this theorem
In the theorem statement
In local proof propositions
Exact expanded first-order statement
forall p n. p = S n -> ((~(p = 1) /\ forall frm_prime_left_ftpr_prime frm_prime_right_ftpr_prime. p = frm_prime_left_ftpr_prime * frm_prime_right_ftpr_prime -> frm_prime_left_ftpr_prime = 1 \/ frm_prime_right_ftpr_prime = 1)) -> (exists t. p = 4 * t + 1) -> exists x y. p = x * x + y * yProof neighborhood
Direct theorem prerequisites
TS0009 prime_mod_four_one_bounded_divisible_two_square_norm_exists floor_sqrt_total · Alpha closed TS000Z prime_floor_affine_residue_grid_collision TS001N prime_floor_affine_grid_collision_represents_primeDirect theorem dependents
Definition-aware tactic body
Only propositions whose conservative expansion has been checked for exact first-order equivalence are compacted. Every changed line retains its immutable exact replay command.
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 (3)
01Fix variables and assumptionsL1–5
02Establish hrootL6–12
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply prime mod four one bounded divisible two square norm exists.
- L6
have hroot : ∃ r. ∃ k. Lt(r,p) ∧ r · r + 1 = p · kDefinitions: Lt(r,p)Original native command in the exact edition - L7
specialize prime_mod_four_one_bounded_divisible_two_square_norm_exists p - L8
specialize prime_mod_four_one_bounded_divisible_two_square_norm_exists n - L9
apply prime_mod_four_one_bounded_divisible_two_square_norm_exists - L10
exact hpredecessor - L11
exact hprime - L12
exact hmodfour
03Separate the logical casesL13–15
04Establish hfloorL16–18
Establish this local claim before using it. It is not an additional assumption.
- L16
have hfloor : ∃ s. FloorSqrt(p,s)Definitions: FloorSqrt(p,s)Original native command in the exact edition - L17
specialize floor_sqrt_total p - L18
exact floor_sqrt_total
05Separate the logical casesL19–19
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L19
cases hfloor
06Establish hgridL20–28
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply prime floor affine residue grid collision.
- L20
have hgrid : ∃ b. ∃ c. (∀ y. Lt(y,S x2 · S x2) → ∃ z. ∃ n. ∃ m. ∃ k. y = S x2 · z + n ∧ (Lt(n,S x2) ∧ (x · z + n = p · m + k ∧ (Lt(k,p) ∧ BetaAt(b,c,y,k))))) ∧ (∃ y. ∃ z. ∃ n. Lt(y,S x2 · S x2) ∧ (Lt(z,S x2 · S x2) ∧ (¬y = z ∧ (BetaAt(b,c,y,n) ∧ BetaAt(b,c,z,n)))))Definitions: Lt(y,S x2 · S x2)Lt(n,S x2)Lt(k,p)BetaAt(b,c,y,k)Lt(z,S x2 · S x2)BetaAt(b,c,y,n)BetaAt(b,c,z,n)Original native command in the exact edition - L21
specialize prime_floor_affine_residue_grid_collision p - L22
specialize prime_floor_affine_residue_grid_collision x2 - L23
specialize prime_floor_affine_residue_grid_collision x - L24
specialize prime_floor_affine_residue_grid_collision (S x2 * S x2) - L25
apply prime_floor_affine_residue_grid_collision - L26
refl - L27
exact hprime - L28
exact hfloor_witness
07Separate the logical casesL29–31
08Use earlier factsL32–38
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L32
specialize prime_floor_affine_grid_collision_represents_prime p - L33
specialize prime_floor_affine_grid_collision_represents_prime x2 - L34
specialize prime_floor_affine_grid_collision_represents_prime x - L35
specialize prime_floor_affine_grid_collision_represents_prime x3 - L36
specialize prime_floor_affine_grid_collision_represents_prime x4 - L37
specialize prime_floor_affine_grid_collision_represents_prime (S x2 * S x2) - L38
apply prime_floor_affine_grid_collision_represents_prime
09Calculate and transport equalitiesL39–39
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L39
refl
10Use earlier factsL40–41
11Construct an explicit witnessL42–42
Supply the displayed value, then prove that it has the required property.
- L42
exists x1
Original defined command ledger · 45 lines
- 0001
intro p - 0002
intro n - 0003
intro hpredecessor - 0004
intro hprime - 0005
intro hmodfour - 0006
have hroot : ∃ r. ∃ k. Lt(r,p) ∧ r · r + 1 = p · kExact native replay line
have hroot : exists r k. ((exists ftcn_strict_final_root. ftcn_strict_final_root + S (r) = (p)) /\ r * r + 1 = p * k) - 0007
specialize prime_mod_four_one_bounded_divisible_two_square_norm_exists p - 0008
specialize prime_mod_four_one_bounded_divisible_two_square_norm_exists n - 0009
apply prime_mod_four_one_bounded_divisible_two_square_norm_exists - 0010
exact hpredecessor - 0011
exact hprime - 0012
exact hmodfour - 0013
cases hroot - 0014
cases hroot_witness - 0015
cases hroot_witness_witness - 0016
have hfloor : ∃ s. FloorSqrt(p,s)Exact native replay line
have hfloor : exists s. (((exists bcs_sqrt_lower_gap_ftpr_final_floor. bcs_sqrt_lower_gap_ftpr_final_floor + (s) * (s) = (p)) /\ exists bcs_sqrt_upper_gap_ftpr_final_floor. bcs_sqrt_upper_gap_ftpr_final_floor + S (p) = S (s) * S (s))) - 0017
specialize floor_sqrt_total p - 0018
exact floor_sqrt_total - 0019
cases hfloor - 0020
have hgrid : ∃ b. ∃ c. (∀ y. Lt(y,S x2 · S x2) → ∃ z. ∃ n. ∃ m. ∃ k. y = S x2 · z + n ∧ (Lt(n,S x2) ∧ (x · z + n = p · m + k ∧ (Lt(k,p) ∧ BetaAt(b,c,y,k))))) ∧ (∃ y. ∃ z. ∃ n. Lt(y,S x2 · S x2) ∧ (Lt(z,S x2 · S x2) ∧ (¬y = z ∧ (BetaAt(b,c,y,n) ∧ BetaAt(b,c,z,n)))))Exact native replay line
have hgrid : exists b c. ((forall ftrg_index_ftpr_final_grid. (exists ftrg_gap_ftpr_final_grid_index. ftrg_gap_ftpr_final_grid_index + S (ftrg_index_ftpr_final_grid) = (S x2 * S x2)) -> exists ftrg_row_ftpr_final_grid ftrg_column_ftpr_final_grid ftrg_quotient_ftpr_final_grid ftrg_remainder_ftpr_final_grid. ((ftrg_index_ftpr_final_grid) = (S x2) * ftrg_row_ftpr_final_grid + ftrg_column_ftpr_final_grid /\ ((exists ftrg_gap_ftpr_final_grid_column. ftrg_gap_ftpr_final_grid_column + S (ftrg_column_ftpr_final_grid) = (S x2)) /\ ((x * ftrg_row_ftpr_final_grid + ftrg_column_ftpr_final_grid = (p) * ftrg_quotient_ftpr_final_grid + ftrg_remainder_ftpr_final_grid) /\ ((exists ftrg_gap_ftpr_final_grid_residue. ftrg_gap_ftpr_final_grid_residue + S (ftrg_remainder_ftpr_final_grid) = (p)) /\ (((exists ff_h_ftrg_ftpr_final_grid_entry. ff_h_ftrg_ftpr_final_grid_entry + S (ftrg_remainder_ftpr_final_grid) = S ((S (ftrg_index_ftpr_final_grid)) * c)) /\ exists ff_q_ftrg_ftpr_final_grid_entry. b = ff_q_ftrg_ftpr_final_grid_entry * S ((S (ftrg_index_ftpr_final_grid)) * c) + (ftrg_remainder_ftpr_final_grid)))))))) /\ (exists ftsp_first_ftpr_final_collision ftsp_second_ftpr_final_collision ftsp_value_ftpr_final_collision. ((exists ftsp_gap_ftpr_final_collision_first. ftsp_gap_ftpr_final_collision_first + S (ftsp_first_ftpr_final_collision) = S x2 * S x2) /\ ((exists ftsp_gap_ftpr_final_collision_second. ftsp_gap_ftpr_final_collision_second + S (ftsp_second_ftpr_final_collision) = S x2 * S x2) /\ (~(ftsp_first_ftpr_final_collision = ftsp_second_ftpr_final_collision) /\ ((((exists ff_h_ftsp_ftpr_final_collision_left. ff_h_ftsp_ftpr_final_collision_left + S (ftsp_value_ftpr_final_collision) = S ((S (ftsp_first_ftpr_final_collision)) * c)) /\ exists ff_q_ftsp_ftpr_final_collision_left. b = ff_q_ftsp_ftpr_final_collision_left * S ((S (ftsp_first_ftpr_final_collision)) * c) + (ftsp_value_ftpr_final_collision))) /\ (((exists ff_h_ftsp_ftpr_final_collision_right. ff_h_ftsp_ftpr_final_collision_right + S (ftsp_value_ftpr_final_collision) = S ((S (ftsp_second_ftpr_final_collision)) * c)) /\ exists ff_q_ftsp_ftpr_final_collision_right. b = ff_q_ftsp_ftpr_final_collision_right * S ((S (ftsp_second_ftpr_final_collision)) * c) + (ftsp_value_ftpr_final_collision))))))))) - 0021
specialize prime_floor_affine_residue_grid_collision p - 0022
specialize prime_floor_affine_residue_grid_collision x2 - 0023
specialize prime_floor_affine_residue_grid_collision x - 0024
specialize prime_floor_affine_residue_grid_collision (S x2 * S x2) - 0025
apply prime_floor_affine_residue_grid_collision - 0026
refl - 0027
exact hprime - 0028
exact hfloor_witness - 0029
cases hgrid - 0030
cases hgrid_witness - 0031
cases hgrid_witness_witness - 0032
specialize prime_floor_affine_grid_collision_represents_prime p - 0033
specialize prime_floor_affine_grid_collision_represents_prime x2 - 0034
specialize prime_floor_affine_grid_collision_represents_prime x - 0035
specialize prime_floor_affine_grid_collision_represents_prime x3 - 0036
specialize prime_floor_affine_grid_collision_represents_prime x4 - 0037
specialize prime_floor_affine_grid_collision_represents_prime (S x2 * S x2) - 0038
apply prime_floor_affine_grid_collision_represents_prime - 0039
refl - 0040
exact hprime - 0041
exact hfloor_witness - 0042
exists x1 - 0043
exact hroot_witness_witness_right - 0044
exact hgrid_witness_witness_left - 0045
exact hgrid_witness_witness_right