Exact expanded PA statement
forall m a b c. (exists u v. a + m * u = b + m * v) -> exists r s. (c * a) + m * r = (c * b) + m * sStructural proof guide
Generated structural guide
Balanced congruence is preserved by multiplication on the left.
Use the direct prerequisites mod_eq_mul_right, mul_comm as previously established PA formulas.
The proof proceeds by case analysis (2), intermediate claims (1).
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 h - 0006
specialize mod_eq_mul_right m - 0007
specialize mod_eq_mul_right a - 0008
specialize mod_eq_mul_right b - 0009
specialize mod_eq_mul_right c - 0010
have hr : exists r s. (a * c) + m * r = (b * c) + m * s - 0011
apply mod_eq_mul_right - 0012
exact h - 0013
cases hr - 0014
cases hr_witness - 0015
exists x - 0016
exists x1 - 0017
trans a * c + m * x - 0018
congr - 0019
apply mul_comm - 0020
refl - 0021
trans b * c + m * x1 - 0022
exact hr_witness_witness - 0023
congr - 0024
apply mul_comm - 0025
refl