Exact expanded PA statement
forall n q r. (((n + n) = (3) * (q) + (r) /\ (exists bcf_lt_gap_b5rbdqld_division_bound. bcf_lt_gap_b5rbdqld_division_bound + S (r) = 3))) -> (exists bcf_le_gap_b5rbdqld_result. bcf_le_gap_b5rbdqld_result + (q) = n + n)Structural proof guide
The quotient by three is bounded by its doubled dividend.
Direct prerequisites: le_mul_of_one_le_left, le_add_right, le_trans. The authored body proceeds by case analysis (1), intermediate claims (4), equality transport (1), closed numeral normalization (1).
Proof neighborhood
Direct dependencies
Direct 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 n - 0002
intro q - 0003
intro r - 0004
intro hdivision - 0005
cases hdivision - 0006
have hone_three : exists bcf_le_gap_b5rbdqld_one_three. bcf_le_gap_b5rbdqld_one_three + (1) = 3 - 0007
exists 2 - 0008
norm_num - 0009
have hscaled : exists bcf_le_gap_b5rbdqld_scaled. bcf_le_gap_b5rbdqld_scaled + (q) = 3 * q - 0010
specialize le_mul_of_one_le_left 3 - 0011
specialize le_mul_of_one_le_left q - 0012
apply le_mul_of_one_le_left - 0013
exact hone_three - 0014
have hadd : exists bcf_le_gap_b5rbdqld_added. bcf_le_gap_b5rbdqld_added + (3 * q) = 3 * q + r - 0015
specialize le_add_right (3 * q) - 0016
specialize le_add_right r - 0017
exact le_add_right - 0018
have hraw : exists bcf_le_gap_b5rbdqld_raw. bcf_le_gap_b5rbdqld_raw + (q) = 3 * q + r - 0019
specialize le_trans q - 0020
specialize le_trans (3 * q) - 0021
specialize le_trans (3 * q + r) - 0022
apply le_trans - 0023
exact hscaled - 0024
exact hadd - 0025
rewrite hdivision_left - 0026
exact hraw