Exact expanded PA statement
forall m q q2 r s k. (exists z. z + S r = m) -> S k + q = q2 -> ~(m * q + r = m * q2 + s)Structural proof guide
Generated structural guide
A positive gap between quotients makes two bounded-remainder decompositions unequal.
Use the direct prerequisites add_comm, add_assoc, mul_add, add_left_cancel, lt_not_eq_add_middle as previously established PA formulas.
The proof proceeds by equality transport (4).
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 q - 0003
intro q2 - 0004
intro r - 0005
intro s - 0006
intro k - 0007
intro hr - 0008
intro hgap - 0009
intro heq - 0010
specialize lt_not_eq_add_middle r - 0011
specialize lt_not_eq_add_middle m - 0012
specialize lt_not_eq_add_middle (m * k) - 0013
specialize lt_not_eq_add_middle s - 0014
apply lt_not_eq_add_middle - 0015
exact hr - 0016
specialize add_left_cancel (m * q) - 0017
specialize add_left_cancel r - 0018
specialize add_left_cancel ((m * k + m) + s) - 0019
apply add_left_cancel - 0020
trans m * q2 + s - 0021
exact heq - 0022
rewrite <- hgap - 0023
specialize add_comm S k - 0024
specialize add_comm q - 0025
rewrite add_comm - 0026
specialize mul_add m - 0027
specialize mul_add q - 0028
specialize mul_add S k - 0029
rewrite mul_add - 0030
rewrite PA6 - 0031
specialize add_assoc (m * q) - 0032
specialize add_assoc (m * k + m) - 0033
specialize add_assoc s - 0034
apply add_assoc