Exact expanded PA statement
forall a z q r. z = a * q + r -> z * z = a * (q * z + r * q) + r * rStructural proof guide
Generated structural guide
Expand a square while retaining an explicit quotient and remainder.
Use the direct prerequisites add_assoc, mul_comm, mul_add, add_mul, mul_assoc as previously established PA formulas.
The proof proceeds by direct introduction and elimination.
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 a - 0002
intro z - 0003
intro q - 0004
intro r - 0005
intro hz - 0006
trans (a * q + r) * z - 0007
congr - 0008
exact hz - 0009
refl - 0010
trans (a * q) * z + r * z - 0011
apply add_mul - 0012
trans a * (q * z) + r * z - 0013
congr - 0014
apply mul_assoc - 0015
refl - 0016
trans a * (q * z) + r * (a * q + r) - 0017
congr - 0018
refl - 0019
congr - 0020
refl - 0021
exact hz - 0022
trans a * (q * z) + (r * (a * q) + r * r) - 0023
congr - 0024
refl - 0025
apply mul_add - 0026
trans a * (q * z) + (a * (r * q) + r * r) - 0027
congr - 0028
refl - 0029
congr - 0030
trans (r * a) * q - 0031
symm - 0032
apply mul_assoc - 0033
trans (a * r) * q - 0034
congr - 0035
apply mul_comm - 0036
refl - 0037
apply mul_assoc - 0038
refl - 0039
trans (a * (q * z) + a * (r * q)) + r * r - 0040
symm - 0041
apply add_assoc - 0042
congr - 0043
symm - 0044
apply mul_add - 0045
refl