Exact expanded PA statement
forall m b x. ~(m = 0) -> (exists h. h + S x = m) -> (exists u v. b + m * u = x + m * v) -> exists q. b = q * m + xStructural proof guide
Generated structural guide
A bounded balanced residue has a directed quotient/remainder witness.
Use the direct prerequisites division_remainder_exists, add_comm, mul_comm, mod_eq_trans, mod_eq_bounded_unique as previously established PA formulas.
The proof proceeds by case analysis (3), intermediate claims (4), equality transport (1).
Referenced ingredients
Proof neighborhood
Direct dependencies
PA001D division_remainder_exists PA000F add_comm PA000H mul_comm PA0024 mod_eq_trans PA002U mod_eq_bounded_uniqueDirect 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 b - 0003
intro x - 0004
intro hm - 0005
intro hx - 0006
intro hbx - 0007
have hdiv : exists q r. b = m * q + r /\ exists h. h + S r = m - 0008
specialize division_remainder_exists m - 0009
specialize division_remainder_exists b - 0010
apply division_remainder_exists - 0011
exact hm - 0012
cases hdiv - 0013
cases hdiv_witness - 0014
cases hdiv_witness_witness - 0015
have hremb : exists u v. x2 + m * u = b + m * v - 0016
exists x1 - 0017
exists 0 - 0018
trans m * x1 + x2 - 0019
apply add_comm - 0020
trans b - 0021
symm - 0022
exact hdiv_witness_witness_left - 0023
symm - 0024
rewrite PA5 - 0025
apply PA3 - 0026
have hremx : exists u v. x2 + m * u = x + m * v - 0027
specialize mod_eq_trans m - 0028
specialize mod_eq_trans x2 - 0029
specialize mod_eq_trans b - 0030
specialize mod_eq_trans x - 0031
apply mod_eq_trans - 0032
exact hremb - 0033
exact hbx - 0034
have hrx : x2 = x - 0035
specialize mod_eq_bounded_unique m - 0036
specialize mod_eq_bounded_unique x2 - 0037
specialize mod_eq_bounded_unique x - 0038
apply mod_eq_bounded_unique - 0039
exact hdiv_witness_witness_right - 0040
exact hx - 0041
exact hremx - 0042
exists x1 - 0043
trans m * x1 + x2 - 0044
exact hdiv_witness_witness_left - 0045
trans x1 * m + x2 - 0046
congr - 0047
apply mul_comm - 0048
refl - 0049
congr - 0050
refl - 0051
exact hrx