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
A bounded balanced residue has a directed quotient/remainder witness.
Direct prerequisites: division_remainder_exists, add_comm, mul_comm, mod_eq_trans, mod_eq_bounded_unique. The authored body proceeds by case analysis (3), intermediate claims (4), equality transport (1).
Proof neighborhood
Direct dependencies
BT001P division_remainder_exists BT0002 add_comm BT0006 mul_comm BT003Q mod_eq_trans BT003W mod_eq_bounded_uniqueDirect 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 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