Exact expanded PA statement
forall d a b c. (exists fspm_u_cancel_input fspm_v_cancel_input. (a + b) + d * fspm_u_cancel_input = (a + c) + d * fspm_v_cancel_input) -> (exists fspm_u_cancel_result fspm_v_cancel_result. (b) + d * fspm_u_cancel_result = (c) + d * fspm_v_cancel_result)Structural proof guide
Generated structural guide
Balanced congruence cancels a common additive left term constructively.
Use the direct prerequisites add_left_cancel, add_assoc as previously established PA formulas.
The proof proceeds by case analysis (2).
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 d - 0002
intro a - 0003
intro b - 0004
intro c - 0005
intro hmod - 0006
cases hmod - 0007
cases hmod_witness - 0008
exists x - 0009
exists x1 - 0010
specialize add_left_cancel a - 0011
specialize add_left_cancel (b + d * x) - 0012
specialize add_left_cancel (c + d * x1) - 0013
apply add_left_cancel - 0014
trans (a + b) + d * x - 0015
symm - 0016
apply add_assoc - 0017
trans (a + c) + d * x1 - 0018
exact hmod_witness_witness - 0019
apply add_assoc