Exact expanded PA statement
forall s. (exists bqb_le_gap_hjas_decomposition_source. bqb_le_gap_hjas_decomposition_source + (32) = (s)) -> exists b k. (((exists bqb_le_gap_hjas_decomposition_base_lower. bqb_le_gap_hjas_decomposition_base_lower + (32) = (b)) /\ (exists bqb_le_gap_hjas_decomposition_base_upper. bqb_le_gap_hjas_decomposition_base_upper + (b) = (37))) /\ s = b + 6 * k)Structural proof guide
Every s>=32 is a six-step iterate of one base root in the exact window 32..37.
Direct prerequisites: division_remainder_exists, succ_ne_zero, le_of_succ_le_succ, le_add_right, add_le_add_left, add_assoc, add_comm. The authored body proceeds by case analysis (4), intermediate claims (4), equality transport (1), closed numeral normalization (1).
Proof neighborhood
Direct dependencies
BT001P division_remainder_exists BT000C succ_ne_zero BT0017 le_of_succ_le_succ BT0013 le_add_right BT0015 add_le_add_left BT0003 add_assoc BT0002 add_commDirect 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 s - 0002
intro hsource - 0003
cases hsource - 0004
have hdivision : exists q r. x = 6 * q + r /\ exists h. h + S r = 6 - 0005
specialize division_remainder_exists 6 - 0006
specialize division_remainder_exists x - 0007
apply division_remainder_exists - 0008
intro hzero - 0009
specialize succ_ne_zero 5 - 0010
apply succ_ne_zero - 0011
exact hzero - 0012
cases hdivision - 0013
cases hdivision_witness - 0014
cases hdivision_witness_witness - 0015
exists 32 + x2 - 0016
exists x1 - 0017
split - 0018
split - 0019
specialize le_add_right 32 - 0020
specialize le_add_right x2 - 0021
exact le_add_right - 0022
have hremainder : exists bqb_le_gap_hjas_decomposition_remainder_le. bqb_le_gap_hjas_decomposition_remainder_le + (x2) = (5) - 0023
specialize le_of_succ_le_succ x2 - 0024
specialize le_of_succ_le_succ 5 - 0025
apply le_of_succ_le_succ - 0026
exact hdivision_witness_witness_right - 0027
have hlifted : exists bqb_le_gap_hjas_decomposition_lifted_upper. bqb_le_gap_hjas_decomposition_lifted_upper + (32 + x2) = (32 + 5) - 0028
specialize add_le_add_left x2 - 0029
specialize add_le_add_left 5 - 0030
specialize add_le_add_left 32 - 0031
apply add_le_add_left - 0032
exact hremainder - 0033
have hthirty_seven : 32 + 5 = 37 - 0034
norm_num - 0035
rewrite hthirty_seven at hlifted - 0036
exact hlifted - 0037
trans x + 32 - 0038
symm - 0039
exact hsource_witness - 0040
trans (6 * x1 + x2) + 32 - 0041
congr - 0042
exact hdivision_witness_witness_left - 0043
refl - 0044
trans 6 * x1 + (x2 + 32) - 0045
specialize add_assoc (6 * x1) - 0046
specialize add_assoc x2 - 0047
specialize add_assoc 32 - 0048
apply add_assoc - 0049
trans 6 * x1 + (32 + x2) - 0050
congr - 0051
refl - 0052
specialize add_comm x2 - 0053
specialize add_comm 32 - 0054
apply add_comm - 0055
specialize add_comm (6 * x1) - 0056
specialize add_comm (32 + x2) - 0057
apply add_comm