Exact expanded PA statement
forall m n. (exists psc_odd_odd_sum. m + n = 2 * psc_odd_odd_sum + 1) -> ((((exists psc_even_even_m. m = 2 * psc_even_even_m) /\ (exists psc_odd_odd_n. n = 2 * psc_odd_odd_n + 1)) \/ ((exists psc_odd_odd_m. m = 2 * psc_odd_odd_m + 1) /\ (exists psc_even_even_n. n = 2 * psc_even_even_n))))Structural proof guide
Generated structural guide
An odd sum has summands of opposite parity.
Use the direct prerequisites parity_cases, even_add_even, odd_add_odd, odd_not_even as previously established PA formulas.
The proof proceeds by case analysis (5), intermediate claims (4).
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 m - 0002
intro n - 0003
intro hsum - 0004
have hm : exists a. m = 2 * a \/ m = 2 * a + 1 - 0005
specialize parity_cases m - 0006
exact parity_cases - 0007
have hn : exists b. n = 2 * b \/ n = 2 * b + 1 - 0008
specialize parity_cases n - 0009
exact parity_cases - 0010
cases hm - 0011
cases hn - 0012
cases hm_witness - 0013
cases hn_witness - 0014
exfalso - 0015
have heven : exists c. m + n = 2 * c - 0016
specialize even_add_even m - 0017
specialize even_add_even n - 0018
apply even_add_even - 0019
exists x - 0020
exact hm_witness_left - 0021
exists x1 - 0022
exact hn_witness_left - 0023
specialize odd_not_even (m + n) - 0024
apply odd_not_even - 0025
exact hsum - 0026
exact heven - 0027
left - 0028
split - 0029
exists x - 0030
exact hm_witness_left - 0031
exists x1 - 0032
exact hn_witness_right - 0033
cases hn_witness - 0034
right - 0035
split - 0036
exists x - 0037
exact hm_witness_right - 0038
exists x1 - 0039
exact hn_witness_left - 0040
exfalso - 0041
have heven : exists c. m + n = 2 * c - 0042
specialize odd_add_odd m - 0043
specialize odd_add_odd n - 0044
apply odd_add_odd - 0045
exists x - 0046
exact hm_witness_right - 0047
exists x1 - 0048
exact hn_witness_right - 0049
specialize odd_not_even (m + n) - 0050
apply odd_not_even - 0051
exact hsum - 0052
exact heven