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-v16 checked-use theorem is independently kernel-checked when replayed; it is not a Stable theorem.
- 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