Exact expanded PA statement
forall p q. (exists pod_odd_multiplier. p = 2 * pod_odd_multiplier + 1) -> ((((exists pod_even_product_even. p * q = 2 * pod_even_product_even) -> (exists pod_even_factor_even. q = 2 * pod_even_factor_even)) /\ ((exists pod_even_factor_even. q = 2 * pod_even_factor_even) -> (exists pod_even_product_even. p * q = 2 * pod_even_product_even))))Structural proof guide
Generated structural guide
Multiplication by an odd natural preserves and reflects evenness.
Use the direct prerequisites parity_cases, odd_mul_odd, even_not_odd, even_mul_right 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
exists x - 0012
exact hqcases_witness_left - 0013
exfalso - 0014
have hproduct_odd : exists pod_odd_even_iff_contradiction. p * q = 2 * pod_odd_even_iff_contradiction + 1 - 0015
specialize odd_mul_odd p - 0016
specialize odd_mul_odd q - 0017
apply odd_mul_odd - 0018
exact hp - 0019
exists x - 0020
exact hqcases_witness_right - 0021
specialize even_not_odd (p * q) - 0022
apply even_not_odd - 0023
exact hproduct - 0024
exact hproduct_odd - 0025
intro hq - 0026
specialize even_mul_right p - 0027
specialize even_mul_right q - 0028
apply even_mul_right - 0029
exact hq