Current library: Alpha v34, 4,223 checked-use theorems; Stable remains 432. Historical first admissions, original proof editions, and non-admitted aliases are preserved. Exact original first-admission records.
Statement with defined notation
Prime(2 · (11 · 22) + 37)Every purple notation token opens its conservative definition. Expanding the displayed statement recovers the exact first-order Peano-arithmetic formula checked by the unchanged kernel.
Definitions used by this theorem
In the theorem statement
1 occurrences
In local proof propositions
5 occurrences
Exact expanded native-PA statement
(~(2 * (11 * 22) + 37 = 1) /\ forall bpr_left_bb8cert_prime_five_hundred_twenty_one bpr_right_bb8cert_prime_five_hundred_twenty_one. 2 * (11 * 22) + 37 = bpr_left_bb8cert_prime_five_hundred_twenty_one * bpr_right_bb8cert_prime_five_hundred_twenty_one -> bpr_left_bb8cert_prime_five_hundred_twenty_one = 1 \/ bpr_right_bb8cert_prime_five_hundred_twenty_one = 1)Proof neighborhood
Direct theorem prerequisites
BT000L add_eq_zero_right BT001J le_not_lt BT0003 add_assoc BT0002 add_comm BT011E double_scaled_remainder_lift BT000B add_mul BT0008 mul_assoc BT0009 one_mul BT011B nonzero_remainder_not_multiple BT0119 prime_of_no_small_prime_divisor_below_square BT000F le_trans BT011A prime_le_twenty_two_casesDirect theorem dependents
Definition-aware tactic body
Only local propositions introduced by have or suffices are compacted. Every changed line has an exact-AST conservative-expansion receipt; the kernel still receives the immutable original tactic script.
Read the argument
Proof checkpoints
This is a reading aid, not a new proof or a proof-tree certificate. Checkpoint groups are consecutive commands, not inferred branch boundaries. Every step links to the preserved script.
Named ingredients (12)
01Establish hn0L1–2
02Establish htail_zeroL3–9
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply add eq zero right.
03Establish hn1L10–11
04Establish htail_le_oneL12–12
Establish this local claim before using it. It is not an additional assumption.
05Construct an explicit witnessL13–13
Supply the displayed value, then prove that it has the required property.
- L13
exists 2 * (11 * 22)
06Use earlier factsL14–14
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L14
exact hone
07Establish hone_lt_tailL15–15
Establish this local claim before using it. It is not an additional assumption.
08Construct an explicit witnessL16–16
Supply the displayed value, then prove that it has the required property.
- L16
exists 35
09Calculate and transport equalitiesL17–17
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L17
norm_num
10Use earlier factsL18–22
11Establish hsquareL23–23
Establish this local claim before using it. It is not an additional assumption.
- L23
have hsquare : Lt(2 · (11 · 22) + 37,23 · 23)Definitions: Lt(2 · (11 · 22) + 37,23 · 23)Original native command in the exact edition
12Construct an explicit witnessL24–24
Supply the displayed value, then prove that it has the required property.
- L24
exists 7
13Establish hvalueL25–26
14Establish hcoeffL27–36
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply add mul.
15Use earlier factsL37–38
16Calculate and transport equalitiesL39–40
17Use earlier factsL41–41
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L41
apply add_assoc
18Calculate and transport equalitiesL42–51
19Calculate and transport equalitiesL52–52
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L52
symm
20Use earlier factsL53–53
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L53
apply add_assoc
21Calculate and transport equalitiesL54–55
22Use earlier factsL56–56
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L56
apply add_comm
23Calculate and transport equalitiesL57–57
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L57
refl
24Use earlier factsL58–58
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L58
apply add_assoc
25Calculate and transport equalitiesL59–62
26Use earlier factsL63–69
Instantiate or apply named facts and discharge the corresponding proof obligations.
27Fix variables and assumptionsL70–73
28Establish hbound_22L74–74
Establish this local claim before using it. It is not an additional assumption.
29Construct an explicit witnessL75–75
Supply the displayed value, then prove that it has the required property.
- L75
exists 0
30Calculate and transport equalitiesL76–76
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L76
norm_num
31Establish hp_22L77–83
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply le trans.
32Establish hcasesL84–88
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply prime le twenty two cases.
33Separate the logical casesL89–89
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L89
cases hcases
34Calculate and transport equalitiesL90–90
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L90
rewrite hcases_left at hdivides
35Use earlier factsL91–100
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L91
specialize nonzero_remainder_not_multiple 2 - L92
specialize nonzero_remainder_not_multiple (2 * (11 * 22) + 37) - L93
specialize nonzero_remainder_not_multiple (2 * (11 * 11 + 0) + 18) - L94
specialize nonzero_remainder_not_multiple 1 - L95
apply nonzero_remainder_not_multiple - L96
specialize double_scaled_remainder_lift 2 - L97
specialize double_scaled_remainder_lift 22 - L98
specialize double_scaled_remainder_lift 11 - L99
specialize double_scaled_remainder_lift 0 - L100
specialize double_scaled_remainder_lift 0
36Use earlier factsL101–104
37Calculate and transport equalitiesL105–107
38Fix variables and assumptionsL108–108
Work with arbitrary variables or the premises of the current implication.
- L108
intro hrem_2_zero
39Use earlier factsL109–110
40Construct an explicit witnessL111–111
Supply the displayed value, then prove that it has the required property.
- L111
exists 0
41Calculate and transport equalitiesL112–112
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L112
norm_num
42Use earlier factsL113–113
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L113
exact hdivides
43Separate the logical casesL114–114
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L114
cases hcases_right
44Calculate and transport equalitiesL115–115
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L115
rewrite hcases_right_left at hdivides
45Use earlier factsL116–125
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L116
specialize nonzero_remainder_not_multiple 3 - L117
specialize nonzero_remainder_not_multiple (2 * (11 * 22) + 37) - L118
specialize nonzero_remainder_not_multiple (2 * (11 * 7 + 3) + 13) - L119
specialize nonzero_remainder_not_multiple 2 - L120
apply nonzero_remainder_not_multiple - L121
specialize double_scaled_remainder_lift 3 - L122
specialize double_scaled_remainder_lift 22 - L123
specialize double_scaled_remainder_lift 7 - L124
specialize double_scaled_remainder_lift 1 - L125
specialize double_scaled_remainder_lift 3
46Use earlier factsL126–129
47Calculate and transport equalitiesL130–132
48Fix variables and assumptionsL133–133
Work with arbitrary variables or the premises of the current implication.
- L133
intro hrem_3_zero
49Use earlier factsL134–135
50Construct an explicit witnessL136–136
Supply the displayed value, then prove that it has the required property.
- L136
exists 0
51Calculate and transport equalitiesL137–137
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L137
norm_num
52Use earlier factsL138–138
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L138
exact hdivides
53Separate the logical casesL139–139
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L139
cases hcases_right_right
54Calculate and transport equalitiesL140–140
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L140
rewrite hcases_right_right_left at hdivides
55Use earlier factsL141–150
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L141
specialize nonzero_remainder_not_multiple 5 - L142
specialize nonzero_remainder_not_multiple (2 * (11 * 22) + 37) - L143
specialize nonzero_remainder_not_multiple (2 * (11 * 4 + 4) + 8) - L144
specialize nonzero_remainder_not_multiple 1 - L145
apply nonzero_remainder_not_multiple - L146
specialize double_scaled_remainder_lift 5 - L147
specialize double_scaled_remainder_lift 22 - L148
specialize double_scaled_remainder_lift 4 - L149
specialize double_scaled_remainder_lift 2 - L150
specialize double_scaled_remainder_lift 4
56Use earlier factsL151–154
57Calculate and transport equalitiesL155–157
58Fix variables and assumptionsL158–158
Work with arbitrary variables or the premises of the current implication.
- L158
intro hrem_5_zero
59Use earlier factsL159–160
60Construct an explicit witnessL161–161
Supply the displayed value, then prove that it has the required property.
- L161
exists 3
61Calculate and transport equalitiesL162–162
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L162
norm_num
62Use earlier factsL163–163
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L163
exact hdivides
63Separate the logical casesL164–164
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L164
cases hcases_right_right_right
64Calculate and transport equalitiesL165–165
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L165
rewrite hcases_right_right_right_left at hdivides
65Use earlier factsL166–175
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L166
specialize nonzero_remainder_not_multiple 7 - L167
specialize nonzero_remainder_not_multiple (2 * (11 * 22) + 37) - L168
specialize nonzero_remainder_not_multiple (2 * (11 * 3 + 1) + 6) - L169
specialize nonzero_remainder_not_multiple 3 - L170
apply nonzero_remainder_not_multiple - L171
specialize double_scaled_remainder_lift 7 - L172
specialize double_scaled_remainder_lift 22 - L173
specialize double_scaled_remainder_lift 3 - L174
specialize double_scaled_remainder_lift 1 - L175
specialize double_scaled_remainder_lift 1
66Use earlier factsL176–179
67Calculate and transport equalitiesL180–182
68Fix variables and assumptionsL183–183
Work with arbitrary variables or the premises of the current implication.
- L183
intro hrem_7_zero
69Use earlier factsL184–185
70Construct an explicit witnessL186–186
Supply the displayed value, then prove that it has the required property.
- L186
exists 3
71Calculate and transport equalitiesL187–187
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L187
norm_num
72Use earlier factsL188–188
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L188
exact hdivides
73Separate the logical casesL189–189
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L189
cases hcases_right_right_right_right
74Calculate and transport equalitiesL190–190
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L190
rewrite hcases_right_right_right_right_left at hdivides
75Use earlier factsL191–200
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L191
specialize nonzero_remainder_not_multiple 11 - L192
specialize nonzero_remainder_not_multiple (2 * (11 * 22) + 37) - L193
specialize nonzero_remainder_not_multiple (2 * (11 * 2 + 0) + 3) - L194
specialize nonzero_remainder_not_multiple 4 - L195
apply nonzero_remainder_not_multiple - L196
specialize double_scaled_remainder_lift 11 - L197
specialize double_scaled_remainder_lift 22 - L198
specialize double_scaled_remainder_lift 2 - L199
specialize double_scaled_remainder_lift 0 - L200
specialize double_scaled_remainder_lift 0
76Use earlier factsL201–204
77Calculate and transport equalitiesL205–207
78Fix variables and assumptionsL208–208
Work with arbitrary variables or the premises of the current implication.
- L208
intro hrem_11_zero
79Use earlier factsL209–210
80Construct an explicit witnessL211–211
Supply the displayed value, then prove that it has the required property.
- L211
exists 6
81Calculate and transport equalitiesL212–212
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L212
norm_num
82Use earlier factsL213–213
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L213
exact hdivides
83Separate the logical casesL214–214
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L214
cases hcases_right_right_right_right_right
84Calculate and transport equalitiesL215–215
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L215
rewrite hcases_right_right_right_right_right_left at hdivides
85Use earlier factsL216–225
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L216
specialize nonzero_remainder_not_multiple 13 - L217
specialize nonzero_remainder_not_multiple (2 * (11 * 22) + 37) - L218
specialize nonzero_remainder_not_multiple (2 * (11 * 1 + 7) + 4) - L219
specialize nonzero_remainder_not_multiple 1 - L220
apply nonzero_remainder_not_multiple - L221
specialize double_scaled_remainder_lift 13 - L222
specialize double_scaled_remainder_lift 22 - L223
specialize double_scaled_remainder_lift 1 - L224
specialize double_scaled_remainder_lift 9 - L225
specialize double_scaled_remainder_lift 7
86Use earlier factsL226–229
87Calculate and transport equalitiesL230–232
88Fix variables and assumptionsL233–233
Work with arbitrary variables or the premises of the current implication.
- L233
intro hrem_13_zero
89Use earlier factsL234–235
90Construct an explicit witnessL236–236
Supply the displayed value, then prove that it has the required property.
- L236
exists 11
91Calculate and transport equalitiesL237–237
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L237
norm_num
92Use earlier factsL238–238
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L238
exact hdivides
93Separate the logical casesL239–239
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L239
cases hcases_right_right_right_right_right_right
94Calculate and transport equalitiesL240–240
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L240
rewrite hcases_right_right_right_right_right_right_left at hdivides
95Use earlier factsL241–250
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L241
specialize nonzero_remainder_not_multiple 17 - L242
specialize nonzero_remainder_not_multiple (2 * (11 * 22) + 37) - L243
specialize nonzero_remainder_not_multiple (2 * (11 * 1 + 3) + 2) - L244
specialize nonzero_remainder_not_multiple 11 - L245
apply nonzero_remainder_not_multiple - L246
specialize double_scaled_remainder_lift 17 - L247
specialize double_scaled_remainder_lift 22 - L248
specialize double_scaled_remainder_lift 1 - L249
specialize double_scaled_remainder_lift 5 - L250
specialize double_scaled_remainder_lift 3
96Use earlier factsL251–254
97Calculate and transport equalitiesL255–257
98Fix variables and assumptionsL258–258
Work with arbitrary variables or the premises of the current implication.
- L258
intro hrem_17_zero
99Use earlier factsL259–260
100Construct an explicit witnessL261–261
Supply the displayed value, then prove that it has the required property.
- L261
exists 5
101Calculate and transport equalitiesL262–262
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L262
norm_num
102Use earlier factsL263–263
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L263
exact hdivides
103Calculate and transport equalitiesL264–264
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L264
rewrite hcases_right_right_right_right_right_right_right at hdivides
104Use earlier factsL265–274
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L265
specialize nonzero_remainder_not_multiple 19 - L266
specialize nonzero_remainder_not_multiple (2 * (11 * 22) + 37) - L267
specialize nonzero_remainder_not_multiple (2 * (11 * 1 + 1) + 3) - L268
specialize nonzero_remainder_not_multiple 8 - L269
apply nonzero_remainder_not_multiple - L270
specialize double_scaled_remainder_lift 19 - L271
specialize double_scaled_remainder_lift 22 - L272
specialize double_scaled_remainder_lift 1 - L273
specialize double_scaled_remainder_lift 3 - L274
specialize double_scaled_remainder_lift 1
105Use earlier factsL275–278
106Calculate and transport equalitiesL279–281
107Fix variables and assumptionsL282–282
Work with arbitrary variables or the premises of the current implication.
- L282
intro hrem_19_zero
108Use earlier factsL283–284
109Construct an explicit witnessL285–285
Supply the displayed value, then prove that it has the required property.
- L285
exists 10
110Calculate and transport equalitiesL286–286
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L286
norm_num
111Use earlier factsL287–287
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L287
exact hdivides
Original defined command ledger · 287 lines
- 0001
have hn0 : ~(2 * (11 * 22) + 37 = 0) - 0002
intro hzero - 0003
have htail_zero : 37 = 0 - 0004
specialize add_eq_zero_right (2 * (11 * 22)) - 0005
specialize add_eq_zero_right 37 - 0006
apply add_eq_zero_right - 0007
exact hzero - 0008
apply PA1 - 0009
exact htail_zero - 0010
have hn1 : ~(2 * (11 * 22) + 37 = 1) - 0011
intro hone - 0012
have htail_le_one : Lt(36,1)Exact native replay line
have htail_le_one : exists k. k + 37 = 1 - 0013
exists 2 * (11 * 22) - 0014
exact hone - 0015
have hone_lt_tail : Lt(1,37)Exact native replay line
have hone_lt_tail : exists k. k + S 1 = 37 - 0016
exists 35 - 0017
norm_num - 0018
specialize le_not_lt 37 - 0019
specialize le_not_lt 1 - 0020
apply le_not_lt - 0021
exact htail_le_one - 0022
exact hone_lt_tail - 0023
have hsquare : Lt(2 · (11 · 22) + 37,23 · 23)Exact native replay line
have hsquare : exists bpr_gap_bb8cert_prime_five_hundred_twenty_one_square. bpr_gap_bb8cert_prime_five_hundred_twenty_one_square + S (2 * (11 * 22) + 37) = S 22 * S 22 - 0024
exists 7 - 0025
have hvalue : 2 * (11 * 22) + 37 = 23 * 22 + 15 - 0026
symm - 0027
have hcoeff : 23 = 2 * 11 + 1 - 0028
norm_num - 0029
rewrite hcoeff - 0030
trans ((2 * 11) * 22 + 1 * 22) + 15 - 0031
congr - 0032
apply add_mul - 0033
refl - 0034
trans (2 * (11 * 22) + 22) + 15 - 0035
congr - 0036
congr - 0037
apply mul_assoc - 0038
apply one_mul - 0039
refl - 0040
trans 2 * (11 * 22) + (22 + 15) - 0041
apply add_assoc - 0042
trans 2 * (11 * 22) + 37 - 0043
congr - 0044
refl - 0045
norm_num - 0046
refl - 0047
rewrite hvalue - 0048
trans 23 * 22 + 23 - 0049
rewrite <- PA4 - 0050
trans 23 * 22 + (7 + S 15) - 0051
trans (7 + 23 * 22) + S 15 - 0052
symm - 0053
apply add_assoc - 0054
trans (23 * 22 + 7) + S 15 - 0055
congr - 0056
apply add_comm - 0057
refl - 0058
apply add_assoc - 0059
congr - 0060
refl - 0061
norm_num - 0062
symm - 0063
apply PA6 - 0064
specialize prime_of_no_small_prime_divisor_below_square 22 - 0065
specialize prime_of_no_small_prime_divisor_below_square (2 * (11 * 22) + 37) - 0066
apply prime_of_no_small_prime_divisor_below_square - 0067
exact hn0 - 0068
exact hn1 - 0069
exact hsquare - 0070
intro p - 0071
intro hp - 0072
intro hp_bound - 0073
intro hdivides - 0074
have hbound_22 : Lt(21,22)Exact native replay line
have hbound_22 : exists k. k + 22 = 22 - 0075
exists 0 - 0076
norm_num - 0077
have hp_22 : Le(p,22)Exact native replay line
have hp_22 : exists k. k + p = 22 - 0078
specialize le_trans p - 0079
specialize le_trans 22 - 0080
specialize le_trans 22 - 0081
apply le_trans - 0082
exact hp_bound - 0083
exact hbound_22 - 0084
have hcases : p = 2 \/ (p = 3 \/ (p = 5 \/ (p = 7 \/ (p = 11 \/ (p = 13 \/ (p = 17 \/ (p = 19))))))) - 0085
specialize prime_le_twenty_two_cases p - 0086
apply prime_le_twenty_two_cases - 0087
exact hp - 0088
exact hp_22 - 0089
cases hcases - 0090
rewrite hcases_left at hdivides - 0091
specialize nonzero_remainder_not_multiple 2 - 0092
specialize nonzero_remainder_not_multiple (2 * (11 * 22) + 37) - 0093
specialize nonzero_remainder_not_multiple (2 * (11 * 11 + 0) + 18) - 0094
specialize nonzero_remainder_not_multiple 1 - 0095
apply nonzero_remainder_not_multiple - 0096
specialize double_scaled_remainder_lift 2 - 0097
specialize double_scaled_remainder_lift 22 - 0098
specialize double_scaled_remainder_lift 11 - 0099
specialize double_scaled_remainder_lift 0 - 0100
specialize double_scaled_remainder_lift 0 - 0101
specialize double_scaled_remainder_lift 0 - 0102
specialize double_scaled_remainder_lift 18 - 0103
specialize double_scaled_remainder_lift 1 - 0104
apply double_scaled_remainder_lift - 0105
norm_num - 0106
norm_num - 0107
norm_num - 0108
intro hrem_2_zero - 0109
apply PA1 - 0110
exact hrem_2_zero - 0111
exists 0 - 0112
norm_num - 0113
exact hdivides - 0114
cases hcases_right - 0115
rewrite hcases_right_left at hdivides - 0116
specialize nonzero_remainder_not_multiple 3 - 0117
specialize nonzero_remainder_not_multiple (2 * (11 * 22) + 37) - 0118
specialize nonzero_remainder_not_multiple (2 * (11 * 7 + 3) + 13) - 0119
specialize nonzero_remainder_not_multiple 2 - 0120
apply nonzero_remainder_not_multiple - 0121
specialize double_scaled_remainder_lift 3 - 0122
specialize double_scaled_remainder_lift 22 - 0123
specialize double_scaled_remainder_lift 7 - 0124
specialize double_scaled_remainder_lift 1 - 0125
specialize double_scaled_remainder_lift 3 - 0126
specialize double_scaled_remainder_lift 2 - 0127
specialize double_scaled_remainder_lift 13 - 0128
specialize double_scaled_remainder_lift 2 - 0129
apply double_scaled_remainder_lift - 0130
norm_num - 0131
norm_num - 0132
norm_num - 0133
intro hrem_3_zero - 0134
apply PA1 - 0135
exact hrem_3_zero - 0136
exists 0 - 0137
norm_num - 0138
exact hdivides - 0139
cases hcases_right_right - 0140
rewrite hcases_right_right_left at hdivides - 0141
specialize nonzero_remainder_not_multiple 5 - 0142
specialize nonzero_remainder_not_multiple (2 * (11 * 22) + 37) - 0143
specialize nonzero_remainder_not_multiple (2 * (11 * 4 + 4) + 8) - 0144
specialize nonzero_remainder_not_multiple 1 - 0145
apply nonzero_remainder_not_multiple - 0146
specialize double_scaled_remainder_lift 5 - 0147
specialize double_scaled_remainder_lift 22 - 0148
specialize double_scaled_remainder_lift 4 - 0149
specialize double_scaled_remainder_lift 2 - 0150
specialize double_scaled_remainder_lift 4 - 0151
specialize double_scaled_remainder_lift 2 - 0152
specialize double_scaled_remainder_lift 8 - 0153
specialize double_scaled_remainder_lift 1 - 0154
apply double_scaled_remainder_lift - 0155
norm_num - 0156
norm_num - 0157
norm_num - 0158
intro hrem_5_zero - 0159
apply PA1 - 0160
exact hrem_5_zero - 0161
exists 3 - 0162
norm_num - 0163
exact hdivides - 0164
cases hcases_right_right_right - 0165
rewrite hcases_right_right_right_left at hdivides - 0166
specialize nonzero_remainder_not_multiple 7 - 0167
specialize nonzero_remainder_not_multiple (2 * (11 * 22) + 37) - 0168
specialize nonzero_remainder_not_multiple (2 * (11 * 3 + 1) + 6) - 0169
specialize nonzero_remainder_not_multiple 3 - 0170
apply nonzero_remainder_not_multiple - 0171
specialize double_scaled_remainder_lift 7 - 0172
specialize double_scaled_remainder_lift 22 - 0173
specialize double_scaled_remainder_lift 3 - 0174
specialize double_scaled_remainder_lift 1 - 0175
specialize double_scaled_remainder_lift 1 - 0176
specialize double_scaled_remainder_lift 4 - 0177
specialize double_scaled_remainder_lift 6 - 0178
specialize double_scaled_remainder_lift 3 - 0179
apply double_scaled_remainder_lift - 0180
norm_num - 0181
norm_num - 0182
norm_num - 0183
intro hrem_7_zero - 0184
apply PA1 - 0185
exact hrem_7_zero - 0186
exists 3 - 0187
norm_num - 0188
exact hdivides - 0189
cases hcases_right_right_right_right - 0190
rewrite hcases_right_right_right_right_left at hdivides - 0191
specialize nonzero_remainder_not_multiple 11 - 0192
specialize nonzero_remainder_not_multiple (2 * (11 * 22) + 37) - 0193
specialize nonzero_remainder_not_multiple (2 * (11 * 2 + 0) + 3) - 0194
specialize nonzero_remainder_not_multiple 4 - 0195
apply nonzero_remainder_not_multiple - 0196
specialize double_scaled_remainder_lift 11 - 0197
specialize double_scaled_remainder_lift 22 - 0198
specialize double_scaled_remainder_lift 2 - 0199
specialize double_scaled_remainder_lift 0 - 0200
specialize double_scaled_remainder_lift 0 - 0201
specialize double_scaled_remainder_lift 0 - 0202
specialize double_scaled_remainder_lift 3 - 0203
specialize double_scaled_remainder_lift 4 - 0204
apply double_scaled_remainder_lift - 0205
norm_num - 0206
norm_num - 0207
norm_num - 0208
intro hrem_11_zero - 0209
apply PA1 - 0210
exact hrem_11_zero - 0211
exists 6 - 0212
norm_num - 0213
exact hdivides - 0214
cases hcases_right_right_right_right_right - 0215
rewrite hcases_right_right_right_right_right_left at hdivides - 0216
specialize nonzero_remainder_not_multiple 13 - 0217
specialize nonzero_remainder_not_multiple (2 * (11 * 22) + 37) - 0218
specialize nonzero_remainder_not_multiple (2 * (11 * 1 + 7) + 4) - 0219
specialize nonzero_remainder_not_multiple 1 - 0220
apply nonzero_remainder_not_multiple - 0221
specialize double_scaled_remainder_lift 13 - 0222
specialize double_scaled_remainder_lift 22 - 0223
specialize double_scaled_remainder_lift 1 - 0224
specialize double_scaled_remainder_lift 9 - 0225
specialize double_scaled_remainder_lift 7 - 0226
specialize double_scaled_remainder_lift 8 - 0227
specialize double_scaled_remainder_lift 4 - 0228
specialize double_scaled_remainder_lift 1 - 0229
apply double_scaled_remainder_lift - 0230
norm_num - 0231
norm_num - 0232
norm_num - 0233
intro hrem_13_zero - 0234
apply PA1 - 0235
exact hrem_13_zero - 0236
exists 11 - 0237
norm_num - 0238
exact hdivides - 0239
cases hcases_right_right_right_right_right_right - 0240
rewrite hcases_right_right_right_right_right_right_left at hdivides - 0241
specialize nonzero_remainder_not_multiple 17 - 0242
specialize nonzero_remainder_not_multiple (2 * (11 * 22) + 37) - 0243
specialize nonzero_remainder_not_multiple (2 * (11 * 1 + 3) + 2) - 0244
specialize nonzero_remainder_not_multiple 11 - 0245
apply nonzero_remainder_not_multiple - 0246
specialize double_scaled_remainder_lift 17 - 0247
specialize double_scaled_remainder_lift 22 - 0248
specialize double_scaled_remainder_lift 1 - 0249
specialize double_scaled_remainder_lift 5 - 0250
specialize double_scaled_remainder_lift 3 - 0251
specialize double_scaled_remainder_lift 4 - 0252
specialize double_scaled_remainder_lift 2 - 0253
specialize double_scaled_remainder_lift 11 - 0254
apply double_scaled_remainder_lift - 0255
norm_num - 0256
norm_num - 0257
norm_num - 0258
intro hrem_17_zero - 0259
apply PA1 - 0260
exact hrem_17_zero - 0261
exists 5 - 0262
norm_num - 0263
exact hdivides - 0264
rewrite hcases_right_right_right_right_right_right_right at hdivides - 0265
specialize nonzero_remainder_not_multiple 19 - 0266
specialize nonzero_remainder_not_multiple (2 * (11 * 22) + 37) - 0267
specialize nonzero_remainder_not_multiple (2 * (11 * 1 + 1) + 3) - 0268
specialize nonzero_remainder_not_multiple 8 - 0269
apply nonzero_remainder_not_multiple - 0270
specialize double_scaled_remainder_lift 19 - 0271
specialize double_scaled_remainder_lift 22 - 0272
specialize double_scaled_remainder_lift 1 - 0273
specialize double_scaled_remainder_lift 3 - 0274
specialize double_scaled_remainder_lift 1 - 0275
specialize double_scaled_remainder_lift 14 - 0276
specialize double_scaled_remainder_lift 3 - 0277
specialize double_scaled_remainder_lift 8 - 0278
apply double_scaled_remainder_lift - 0279
norm_num - 0280
norm_num - 0281
norm_num - 0282
intro hrem_19_zero - 0283
apply PA1 - 0284
exact hrem_19_zero - 0285
exists 10 - 0286
norm_num - 0287
exact hdivides