Exact expanded PA statement
forall p q i d r. ((~(p = 1) /\ forall frp_prime_left_remainder_nonzero_prime_p frp_prime_right_remainder_nonzero_prime_p. p = frp_prime_left_remainder_nonzero_prime_p * frp_prime_right_remainder_nonzero_prime_p -> frp_prime_left_remainder_nonzero_prime_p = 1 \/ frp_prime_right_remainder_nonzero_prime_p = 1)) -> ((~(q = 1) /\ forall frp_prime_left_remainder_nonzero_prime_q frp_prime_right_remainder_nonzero_prime_q. q = frp_prime_left_remainder_nonzero_prime_q * frp_prime_right_remainder_nonzero_prime_q -> frp_prime_left_remainder_nonzero_prime_q = 1 \/ frp_prime_right_remainder_nonzero_prime_q = 1)) -> ~(p = q) -> (exists ern_lt_gap_remainder_nonzero_index_below_p. ern_lt_gap_remainder_nonzero_index_below_p + S (S i) = p) -> q * S i = p * d + r -> ~(r = 0)Structural proof guide
Generated structural guide
Distinct primes give the nondivisibility needed by the bounded scaled-remainder theorem.
Use the direct prerequisites prime_divisor_eq_one_or_self, prime_nondivisor_bounded_scaled_remainder_nonzero as previously established PA formulas.
The proof proceeds by case analysis (2), 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 q - 0003
intro i - 0004
intro d - 0005
intro r - 0006
intro hp - 0007
intro hq - 0008
intro hpq - 0009
intro hip - 0010
intro hdivision - 0011
have hnotdiv : ~(exists factor. q = p * factor) - 0012
intro hdiv - 0013
have hfactor : p = 1 \/ q = p - 0014
specialize prime_divisor_eq_one_or_self q - 0015
specialize prime_divisor_eq_one_or_self p - 0016
apply prime_divisor_eq_one_or_self - 0017
exact hq - 0018
exact hdiv - 0019
cases hfactor - 0020
cases hp - 0021
apply hp_left - 0022
exact hfactor_left - 0023
apply hpq - 0024
symm - 0025
exact hfactor_right - 0026
intro hr0 - 0027
specialize prime_nondivisor_bounded_scaled_remainder_nonzero p - 0028
specialize prime_nondivisor_bounded_scaled_remainder_nonzero q - 0029
specialize prime_nondivisor_bounded_scaled_remainder_nonzero i - 0030
specialize prime_nondivisor_bounded_scaled_remainder_nonzero d - 0031
specialize prime_nondivisor_bounded_scaled_remainder_nonzero r - 0032
apply prime_nondivisor_bounded_scaled_remainder_nonzero - 0033
exact hp - 0034
exact hnotdiv - 0035
exact hip - 0036
exact hdivision - 0037
exact hr0