Exact expanded PA statement
forall p q k i d r. p = 2 * k + 1 -> ((~(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_own_half_bound. ern_lt_gap_remainder_nonzero_own_half_bound + S (i) = k) -> q * S i = p * d + r -> ~(r = 0)Structural proof guide
Generated structural guide
An index below the divisor's own odd half has nonzero scaled remainder for a distinct prime multiplier.
Use the direct prerequisites odd_half_strictly_below_modulus, lt_of_le_of_lt, distinct_primes_bounded_scaled_remainder_nonzero as previously established PA formulas.
The proof proceeds by intermediate claims (2).
Referenced ingredients
Proof neighborhood
Direct dependencies
PA00C2 odd_half_strictly_below_modulus PA0033 lt_of_le_of_lt PA00DO distinct_primes_bounded_scaled_remainder_nonzeroDirect 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 k - 0004
intro i - 0005
intro d - 0006
intro r - 0007
intro hpodd - 0008
intro hp - 0009
intro hq - 0010
intro hpq - 0011
intro hik - 0012
intro hdivision - 0013
intro hr0 - 0014
have hkp : exists ern_lt_gap_remainder_nonzero_half_below_p. ern_lt_gap_remainder_nonzero_half_below_p + S (k) = p - 0015
specialize odd_half_strictly_below_modulus p - 0016
specialize odd_half_strictly_below_modulus k - 0017
apply odd_half_strictly_below_modulus - 0018
exact hpodd - 0019
have hip : exists ern_lt_gap_remainder_nonzero_index_below_p. ern_lt_gap_remainder_nonzero_index_below_p + S (S i) = p - 0020
specialize lt_of_le_of_lt (S i) - 0021
specialize lt_of_le_of_lt k - 0022
specialize lt_of_le_of_lt p - 0023
apply lt_of_le_of_lt - 0024
exact hik - 0025
exact hkp - 0026
specialize distinct_primes_bounded_scaled_remainder_nonzero p - 0027
specialize distinct_primes_bounded_scaled_remainder_nonzero q - 0028
specialize distinct_primes_bounded_scaled_remainder_nonzero i - 0029
specialize distinct_primes_bounded_scaled_remainder_nonzero d - 0030
specialize distinct_primes_bounded_scaled_remainder_nonzero r - 0031
apply distinct_primes_bounded_scaled_remainder_nonzero - 0032
exact hp - 0033
exact hq - 0034
exact hpq - 0035
exact hip - 0036
exact hdivision - 0037
exact hr0