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 p a x q r m s. (exists sdp_odd_prime_like_modulus. p = 2 * sdp_odd_prime_like_modulus + 1) -> (exists sdp_odd_scale. a = 2 * sdp_odd_scale + 1) -> a * x = p * q + r -> (((s = 0 /\ r = m) \/ (s = 1 /\ r + m = p))) -> (exists sdp_u_signed_final_result sdp_v_signed_final_result. (x) + 2 * sdp_u_signed_final_result = (q + m + s) + 2 * sdp_v_signed_final_result)Structural proof guide
Generated structural guide
The generic Gauss-Eisenstein pointwise join: x == q+m+s modulo two.
Use the direct prerequisites odd_product_division_mod_two, signed_remainder_sum_mod_two, mod_eq_trans as previously established PA formulas.
The proof proceeds by intermediate claims (2).
Referenced ingredients
Proof neighborhood
Direct dependencies
Direct dependents
Formal native tactic body
Dependencies are introduced as named hypotheses before line 1. Linked names are exact direct references. This Alpha-v25 checked-use theorem is independently kernel-checked when replayed; it is not a Stable theorem.
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–10
02Fix variables and assumptionsL11–11
Work with arbitrary variables or the premises of the current implication.
- L11
intro hbranch
03Establish hxqrL12–21
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply odd product division mod two.
- L12
have hxqr : exists sdp_u_proof_final_x_qr sdp_v_proof_final_x_qr. (x) + 2 * sdp_u_proof_final_x_qr = (q + r) + 2 * sdp_v_proof_final_x_qr - L13
specialize odd_product_division_mod_two p - L14
specialize odd_product_division_mod_two a - L15
specialize odd_product_division_mod_two x - L16
specialize odd_product_division_mod_two q - L17
specialize odd_product_division_mod_two r - L18
apply odd_product_division_mod_two - L19
exact hp - L20
exact ha - L21
exact hdivision
04Establish hqrsignedL22–31
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply signed remainder sum mod two.
- L22
have hqrsigned : exists sdp_u_proof_final_qr_signed sdp_v_proof_final_qr_signed. (q + r) + 2 * sdp_u_proof_final_qr_signed = (q + m + s) + 2 * sdp_v_proof_final_qr_signed - L23
specialize signed_remainder_sum_mod_two p - L24
specialize signed_remainder_sum_mod_two q - L25
specialize signed_remainder_sum_mod_two r - L26
specialize signed_remainder_sum_mod_two m - L27
specialize signed_remainder_sum_mod_two s - L28
apply signed_remainder_sum_mod_two - L29
exact hp - L30
exact hbranch - L31
specialize mod_eq_trans 2
Original exact command ledger · 37 lines
- 0001
intro p - 0002
intro a - 0003
intro x - 0004
intro q - 0005
intro r - 0006
intro m - 0007
intro s - 0008
intro hp - 0009
intro ha - 0010
intro hdivision - 0011
intro hbranch - 0012
have hxqr : exists sdp_u_proof_final_x_qr sdp_v_proof_final_x_qr. (x) + 2 * sdp_u_proof_final_x_qr = (q + r) + 2 * sdp_v_proof_final_x_qr - 0013
specialize odd_product_division_mod_two p - 0014
specialize odd_product_division_mod_two a - 0015
specialize odd_product_division_mod_two x - 0016
specialize odd_product_division_mod_two q - 0017
specialize odd_product_division_mod_two r - 0018
apply odd_product_division_mod_two - 0019
exact hp - 0020
exact ha - 0021
exact hdivision - 0022
have hqrsigned : exists sdp_u_proof_final_qr_signed sdp_v_proof_final_qr_signed. (q + r) + 2 * sdp_u_proof_final_qr_signed = (q + m + s) + 2 * sdp_v_proof_final_qr_signed - 0023
specialize signed_remainder_sum_mod_two p - 0024
specialize signed_remainder_sum_mod_two q - 0025
specialize signed_remainder_sum_mod_two r - 0026
specialize signed_remainder_sum_mod_two m - 0027
specialize signed_remainder_sum_mod_two s - 0028
apply signed_remainder_sum_mod_two - 0029
exact hp - 0030
exact hbranch - 0031
specialize mod_eq_trans 2 - 0032
specialize mod_eq_trans x - 0033
specialize mod_eq_trans (q + r) - 0034
specialize mod_eq_trans (q + m + s) - 0035
apply mod_eq_trans - 0036
exact hxqr - 0037
exact hqrsigned