Exact expanded PA statement
forall p q r m s. (exists sdp_odd_prime_like_modulus. p = 2 * sdp_odd_prime_like_modulus + 1) -> (((s = 0 /\ r = m) \/ (s = 1 /\ r + m = p))) -> (exists sdp_u_signed_sum_result sdp_v_signed_sum_result. (q + r) + 2 * sdp_u_signed_sum_result = (q + m + s) + 2 * sdp_v_signed_sum_result)Structural proof guide
Generated structural guide
A lower/reflected signed remainder changes q+r to q+m+s only by an even amount.
Use the direct prerequisites odd_reflected_remainder_mod_two, mod_eq_refl, mod_eq_add, add_assoc as previously established PA formulas.
The proof proceeds by case analysis (3), intermediate claims (3), equality transport (6).
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 q - 0003
intro r - 0004
intro m - 0005
intro s - 0006
intro hp - 0007
intro hbranch - 0008
cases hbranch - 0009
cases hbranch_left - 0010
rewrite hbranch_left_left - 0011
rewrite hbranch_left_right - 0012
exists 0 - 0013
exists 0 - 0014
rewrite PA5 - 0015
rewrite PA5 - 0016
symm - 0017
apply PA3 - 0018
cases hbranch_right - 0019
have hrmod : exists sdp_u_proof_r_reflected sdp_v_proof_r_reflected. (r) + 2 * sdp_u_proof_r_reflected = (m + 1) + 2 * sdp_v_proof_r_reflected - 0020
specialize odd_reflected_remainder_mod_two p - 0021
specialize odd_reflected_remainder_mod_two r - 0022
specialize odd_reflected_remainder_mod_two m - 0023
apply odd_reflected_remainder_mod_two - 0024
exact hp - 0025
exact hbranch_right_right - 0026
have hqmod : exists sdp_u_proof_q_refl sdp_v_proof_q_refl. (q) + 2 * sdp_u_proof_q_refl = (q) + 2 * sdp_v_proof_q_refl - 0027
specialize mod_eq_refl 2 - 0028
specialize mod_eq_refl q - 0029
exact mod_eq_refl - 0030
have hsum : exists sdp_u_proof_signed_upper sdp_v_proof_signed_upper. (q + r) + 2 * sdp_u_proof_signed_upper = (q + (m + 1)) + 2 * sdp_v_proof_signed_upper - 0031
specialize mod_eq_add 2 - 0032
specialize mod_eq_add q - 0033
specialize mod_eq_add q - 0034
specialize mod_eq_add r - 0035
specialize mod_eq_add (m + 1) - 0036
apply mod_eq_add - 0037
exact hqmod - 0038
exact hrmod - 0039
rewrite hbranch_right_left - 0040
specialize add_assoc q - 0041
specialize add_assoc m - 0042
specialize add_assoc 1 - 0043
rewrite add_assoc - 0044
exact hsum