Exact expanded PA statement
forall p q. (exists pod_odd_multiplier. p = 2 * pod_odd_multiplier + 1) -> ((((exists pod_odd_product_odd. p * q = 2 * pod_odd_product_odd + 1) -> (exists pod_odd_factor_odd. q = 2 * pod_odd_factor_odd + 1)) /\ ((exists pod_odd_factor_odd. q = 2 * pod_odd_factor_odd + 1) -> (exists pod_odd_product_odd. p * q = 2 * pod_odd_product_odd + 1))))Structural proof guide
Generated structural guide
Multiplication by an odd natural preserves and reflects oddness.
Use the direct prerequisites parity_cases, even_mul_right, odd_not_even, odd_mul_odd 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 hp - 0004
split - 0005
intro hproduct - 0006
have hqcases : exists k. q = 2 * k \/ q = 2 * k + 1 - 0007
specialize parity_cases q - 0008
exact parity_cases - 0009
cases hqcases - 0010
cases hqcases_witness - 0011
exfalso - 0012
have hproduct_even : exists pod_even_odd_iff_contradiction. p * q = 2 * pod_even_odd_iff_contradiction - 0013
specialize even_mul_right p - 0014
specialize even_mul_right q - 0015
apply even_mul_right - 0016
exists x - 0017
exact hqcases_witness_left - 0018
specialize odd_not_even (p * q) - 0019
apply odd_not_even - 0020
exact hproduct - 0021
exact hproduct_even - 0022
exists x - 0023
exact hqcases_witness_right - 0024
intro hq - 0025
specialize odd_mul_odd p - 0026
specialize odd_mul_odd q - 0027
apply odd_mul_odd - 0028
exact hp - 0029
exact hq