Exact expanded PA statement
forall m a b c. (exists u v. a + m * u = b + m * v) -> (exists r s. b + m * r = c + m * s) -> exists x y. a + m * x = c + m * yStructural proof guide
Balanced natural congruence is transitive.
Direct prerequisites: add_assoc, add_comm, mul_add. The authored body proceeds by case analysis (4).
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 hab - 0006
intro hbc - 0007
cases hab - 0008
cases hab_witness - 0009
cases hbc - 0010
cases hbc_witness - 0011
exists x + x2 - 0012
exists x3 + x1 - 0013
trans a + (m * x + m * x2) - 0014
congr - 0015
refl - 0016
apply mul_add - 0017
trans (a + m * x) + m * x2 - 0018
symm - 0019
apply add_assoc - 0020
trans (b + m * x1) + m * x2 - 0021
congr - 0022
exact hab_witness_witness - 0023
refl - 0024
trans b + (m * x1 + m * x2) - 0025
apply add_assoc - 0026
trans b + (m * x2 + m * x1) - 0027
congr - 0028
refl - 0029
apply add_comm - 0030
trans (b + m * x2) + m * x1 - 0031
symm - 0032
apply add_assoc - 0033
trans (c + m * x3) + m * x1 - 0034
congr - 0035
exact hbc_witness_witness - 0036
refl - 0037
trans c + (m * x3 + m * x1) - 0038
apply add_assoc - 0039
congr - 0040
refl - 0041
symm - 0042
apply mul_add