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
Balanced congruence is preserved by multiplication on the left.
Direct prerequisites: mod_eq_mul_right, mul_comm. The authored body proceeds by case analysis (2), intermediate claims (1).
Proof neighborhood
Direct dependencies
Direct dependents
Formal native tactic body
Dependencies are hypotheses of this body receipt. The focused endpoint audits separately check the complete empty-context certificates.
- 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