Exact expanded PA statement
forall m a b c d. (exists u v. a + m * u = b + m * v) -> (exists r s. c + m * r = d + m * s) -> exists x y. (a + c) + m * x = (b + d) + m * yStructural proof guide
Generated structural guide
Balanced natural congruence respects addition.
Use the direct prerequisites mul_add, add_comm, add_permute_outer as previously established PA formulas.
The proof proceeds by case analysis (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 Stable checked-use theorem is independently kernel-checked when replayed.
- 0001
intro m - 0002
intro a - 0003
intro b - 0004
intro c - 0005
intro d - 0006
intro hab - 0007
intro hcd - 0008
cases hab - 0009
cases hab_witness - 0010
cases hcd - 0011
cases hcd_witness - 0012
exists x2 + x - 0013
exists x3 + x1 - 0014
trans (a + c) + (m * x2 + m * x) - 0015
congr - 0016
refl - 0017
apply mul_add - 0018
trans (m * x2 + c) + (a + m * x) - 0019
apply add_permute_outer - 0020
trans (c + m * x2) + (a + m * x) - 0021
congr - 0022
apply add_comm - 0023
refl - 0024
trans (a + m * x) + (c + m * x2) - 0025
apply add_comm - 0026
trans (b + m * x1) + (d + m * x3) - 0027
congr - 0028
exact hab_witness_witness - 0029
exact hcd_witness_witness - 0030
trans (d + m * x3) + (b + m * x1) - 0031
apply add_comm - 0032
trans (m * x3 + d) + (b + m * x1) - 0033
congr - 0034
apply add_comm - 0035
refl - 0036
trans (b + d) + (m * x3 + m * x1) - 0037
symm - 0038
apply add_permute_outer - 0039
congr - 0040
refl - 0041
symm - 0042
apply mul_add