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(18 · 17 + 11)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
6 occurrences
Exact expanded native-PA statement
(~(18 * 17 + 11 = 1) /\ forall bpr_left_bb8cert_prime_three_hundred_seventeen bpr_right_bb8cert_prime_three_hundred_seventeen. 18 * 17 + 11 = bpr_left_bb8cert_prime_three_hundred_seventeen * bpr_right_bb8cert_prime_three_hundred_seventeen -> bpr_left_bb8cert_prime_three_hundred_seventeen = 1 \/ bpr_right_bb8cert_prime_three_hundred_seventeen = 1)Proof neighborhood
Direct theorem prerequisites
BT000L add_eq_zero_right BT001J le_not_lt BT0003 add_assoc BT0002 add_comm BT011C scaled_remainder_lift BT011B nonzero_remainder_not_multiple BT0119 prime_of_no_small_prime_divisor_below_square BT000F le_trans BT011A prime_le_twenty_two_cases BT001I lt_not_leDirect 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 (10)
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 18 * (17)
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 9
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(18 · 17 + 11,18 · 18)Definitions: Lt(18 · 17 + 11,18 · 18)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 6
13Calculate and transport equalitiesL25–29
14Use earlier factsL30–30
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L30
apply add_assoc
15Calculate and transport equalitiesL31–32
16Use earlier factsL33–33
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L33
apply add_comm
17Calculate and transport equalitiesL34–34
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L34
refl
18Use earlier factsL35–35
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L35
apply add_assoc
19Calculate and transport equalitiesL36–39
20Use earlier factsL40–46
Instantiate or apply named facts and discharge the corresponding proof obligations.
21Fix variables and assumptionsL47–50
22Establish hbound_22L51–51
Establish this local claim before using it. It is not an additional assumption.
23Construct an explicit witnessL52–52
Supply the displayed value, then prove that it has the required property.
- L52
exists 5
24Calculate and transport equalitiesL53–53
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L53
norm_num
25Establish hp_22L54–60
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply le trans.
26Establish hcasesL61–65
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply prime le twenty two cases.
27Separate the logical casesL66–66
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L66
cases hcases
28Calculate and transport equalitiesL67–67
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L67
rewrite hcases_left at hdivides
29Establish hdivision_2L68–77
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply scaled remainder lift.
- L68
have hdivision_2 : (18 * 17 + 11) = 2 * (18 * 8 + 14) + 1 - L69
specialize scaled_remainder_lift 2 - L70
specialize scaled_remainder_lift 17 - L71
specialize scaled_remainder_lift 8 - L72
specialize scaled_remainder_lift 1 - L73
specialize scaled_remainder_lift 18 - L74
specialize scaled_remainder_lift 11 - L75
specialize scaled_remainder_lift 14 - L76
specialize scaled_remainder_lift 1 - L77
apply scaled_remainder_lift
30Calculate and transport equalitiesL78–79
31Use earlier factsL80–85
Instantiate or apply named facts and discharge the corresponding proof obligations.
32Fix variables and assumptionsL86–86
Work with arbitrary variables or the premises of the current implication.
- L86
intro hrem_2_zero
33Use earlier factsL87–88
34Construct an explicit witnessL89–89
Supply the displayed value, then prove that it has the required property.
- L89
exists 0
35Calculate and transport equalitiesL90–90
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L90
norm_num
36Use earlier factsL91–91
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L91
exact hdivides
37Separate the logical casesL92–92
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L92
cases hcases_right
38Calculate and transport equalitiesL93–93
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L93
rewrite hcases_right_left at hdivides
39Establish hdivision_3L94–103
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply scaled remainder lift.
- L94
have hdivision_3 : (18 * 17 + 11) = 3 * (18 * 5 + 15) + 2 - L95
specialize scaled_remainder_lift 3 - L96
specialize scaled_remainder_lift 17 - L97
specialize scaled_remainder_lift 5 - L98
specialize scaled_remainder_lift 2 - L99
specialize scaled_remainder_lift 18 - L100
specialize scaled_remainder_lift 11 - L101
specialize scaled_remainder_lift 15 - L102
specialize scaled_remainder_lift 2 - L103
apply scaled_remainder_lift
40Calculate and transport equalitiesL104–105
41Use earlier factsL106–111
Instantiate or apply named facts and discharge the corresponding proof obligations.
42Fix variables and assumptionsL112–112
Work with arbitrary variables or the premises of the current implication.
- L112
intro hrem_3_zero
43Use earlier factsL113–114
44Construct an explicit witnessL115–115
Supply the displayed value, then prove that it has the required property.
- L115
exists 0
45Calculate and transport equalitiesL116–116
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L116
norm_num
46Use earlier factsL117–117
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L117
exact hdivides
47Separate the logical casesL118–118
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L118
cases hcases_right_right
48Calculate and transport equalitiesL119–119
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L119
rewrite hcases_right_right_left at hdivides
49Establish hdivision_5L120–129
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply scaled remainder lift.
- L120
have hdivision_5 : (18 * 17 + 11) = 5 * (18 * 3 + 9) + 2 - L121
specialize scaled_remainder_lift 5 - L122
specialize scaled_remainder_lift 17 - L123
specialize scaled_remainder_lift 3 - L124
specialize scaled_remainder_lift 2 - L125
specialize scaled_remainder_lift 18 - L126
specialize scaled_remainder_lift 11 - L127
specialize scaled_remainder_lift 9 - L128
specialize scaled_remainder_lift 2 - L129
apply scaled_remainder_lift
50Calculate and transport equalitiesL130–131
51Use earlier factsL132–137
Instantiate or apply named facts and discharge the corresponding proof obligations.
52Fix variables and assumptionsL138–138
Work with arbitrary variables or the premises of the current implication.
- L138
intro hrem_5_zero
53Use earlier factsL139–140
54Construct an explicit witnessL141–141
Supply the displayed value, then prove that it has the required property.
- L141
exists 2
55Calculate and transport equalitiesL142–142
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L142
norm_num
56Use earlier factsL143–143
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L143
exact hdivides
57Separate the logical casesL144–144
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L144
cases hcases_right_right_right
58Calculate and transport equalitiesL145–145
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L145
rewrite hcases_right_right_right_left at hdivides
59Establish hdivision_7L146–155
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply scaled remainder lift.
- L146
have hdivision_7 : (18 * 17 + 11) = 7 * (18 * 2 + 9) + 2 - L147
specialize scaled_remainder_lift 7 - L148
specialize scaled_remainder_lift 17 - L149
specialize scaled_remainder_lift 2 - L150
specialize scaled_remainder_lift 3 - L151
specialize scaled_remainder_lift 18 - L152
specialize scaled_remainder_lift 11 - L153
specialize scaled_remainder_lift 9 - L154
specialize scaled_remainder_lift 2 - L155
apply scaled_remainder_lift
60Calculate and transport equalitiesL156–157
61Use earlier factsL158–163
Instantiate or apply named facts and discharge the corresponding proof obligations.
62Fix variables and assumptionsL164–164
Work with arbitrary variables or the premises of the current implication.
- L164
intro hrem_7_zero
63Use earlier factsL165–166
64Construct an explicit witnessL167–167
Supply the displayed value, then prove that it has the required property.
- L167
exists 4
65Calculate and transport equalitiesL168–168
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L168
norm_num
66Use earlier factsL169–169
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L169
exact hdivides
67Separate the logical casesL170–170
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L170
cases hcases_right_right_right_right
68Calculate and transport equalitiesL171–171
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L171
rewrite hcases_right_right_right_right_left at hdivides
69Establish hdivision_11L172–181
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply scaled remainder lift.
- L172
have hdivision_11 : (18 * 17 + 11) = 11 * (18 * 1 + 10) + 9 - L173
specialize scaled_remainder_lift 11 - L174
specialize scaled_remainder_lift 17 - L175
specialize scaled_remainder_lift 1 - L176
specialize scaled_remainder_lift 6 - L177
specialize scaled_remainder_lift 18 - L178
specialize scaled_remainder_lift 11 - L179
specialize scaled_remainder_lift 10 - L180
specialize scaled_remainder_lift 9 - L181
apply scaled_remainder_lift
70Calculate and transport equalitiesL182–183
71Use earlier factsL184–189
Instantiate or apply named facts and discharge the corresponding proof obligations.
72Fix variables and assumptionsL190–190
Work with arbitrary variables or the premises of the current implication.
- L190
intro hrem_11_zero
73Use earlier factsL191–192
74Construct an explicit witnessL193–193
Supply the displayed value, then prove that it has the required property.
- L193
exists 1
75Calculate and transport equalitiesL194–194
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L194
norm_num
76Use earlier factsL195–195
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L195
exact hdivides
77Separate the logical casesL196–196
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L196
cases hcases_right_right_right_right_right
78Calculate and transport equalitiesL197–197
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L197
rewrite hcases_right_right_right_right_right_left at hdivides
79Establish hdivision_13L198–207
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply scaled remainder lift.
- L198
have hdivision_13 : (18 * 17 + 11) = 13 * (18 * 1 + 6) + 5 - L199
specialize scaled_remainder_lift 13 - L200
specialize scaled_remainder_lift 17 - L201
specialize scaled_remainder_lift 1 - L202
specialize scaled_remainder_lift 4 - L203
specialize scaled_remainder_lift 18 - L204
specialize scaled_remainder_lift 11 - L205
specialize scaled_remainder_lift 6 - L206
specialize scaled_remainder_lift 5 - L207
apply scaled_remainder_lift
80Calculate and transport equalitiesL208–209
81Use earlier factsL210–215
Instantiate or apply named facts and discharge the corresponding proof obligations.
82Fix variables and assumptionsL216–216
Work with arbitrary variables or the premises of the current implication.
- L216
intro hrem_13_zero
83Use earlier factsL217–218
84Construct an explicit witnessL219–219
Supply the displayed value, then prove that it has the required property.
- L219
exists 7
85Calculate and transport equalitiesL220–220
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L220
norm_num
86Use earlier factsL221–221
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L221
exact hdivides
87Separate the logical casesL222–222
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L222
cases hcases_right_right_right_right_right_right
88Calculate and transport equalitiesL223–223
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L223
rewrite hcases_right_right_right_right_right_right_left at hdivides
89Establish hdivision_17L224–233
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply scaled remainder lift.
- L224
have hdivision_17 : (18 * 17 + 11) = 17 * (18 * 1 + 0) + 11 - L225
specialize scaled_remainder_lift 17 - L226
specialize scaled_remainder_lift 17 - L227
specialize scaled_remainder_lift 1 - L228
specialize scaled_remainder_lift 0 - L229
specialize scaled_remainder_lift 18 - L230
specialize scaled_remainder_lift 11 - L231
specialize scaled_remainder_lift 0 - L232
specialize scaled_remainder_lift 11 - L233
apply scaled_remainder_lift
90Calculate and transport equalitiesL234–235
91Use earlier factsL236–241
Instantiate or apply named facts and discharge the corresponding proof obligations.
92Fix variables and assumptionsL242–242
Work with arbitrary variables or the premises of the current implication.
- L242
intro hrem_17_zero
93Use earlier factsL243–244
94Construct an explicit witnessL245–245
Supply the displayed value, then prove that it has the required property.
- L245
exists 5
95Calculate and transport equalitiesL246–246
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L246
norm_num
96Use earlier factsL247–247
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L247
exact hdivides
97Establish htoo_large_19L248–248
Establish this local claim before using it. It is not an additional assumption.
98Construct an explicit witnessL249–249
Supply the displayed value, then prove that it has the required property.
- L249
exists 1
99Calculate and transport equalitiesL250–250
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L250
norm_num
100Use earlier factsL251–254
101Calculate and transport equalitiesL255–255
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L255
rewrite hcases_right_right_right_right_right_right_right at hp_bound
102Use earlier factsL256–256
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L256
exact hp_bound
Original defined command ledger · 256 lines
- 0001
have hn0 : ~(18 * (17) + 11 = 0) - 0002
intro hzero - 0003
have htail_zero : 11 = 0 - 0004
specialize add_eq_zero_right (18 * (17)) - 0005
specialize add_eq_zero_right 11 - 0006
apply add_eq_zero_right - 0007
exact hzero - 0008
apply PA1 - 0009
exact htail_zero - 0010
have hn1 : ~(18 * (17) + 11 = 1) - 0011
intro hone - 0012
have htail_le_one : Lt(10,1)Exact native replay line
have htail_le_one : exists k. k + 11 = 1 - 0013
exists 18 * (17) - 0014
exact hone - 0015
have hone_lt_tail : Lt(1,11)Exact native replay line
have hone_lt_tail : exists k. k + S 1 = 11 - 0016
exists 9 - 0017
norm_num - 0018
specialize le_not_lt 11 - 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(18 · 17 + 11,18 · 18)Exact native replay line
have hsquare : exists bpr_gap_bb8cert_prime_three_hundred_seventeen_square. bpr_gap_bb8cert_prime_three_hundred_seventeen_square + S (18 * (17) + 11) = S 17 * S 17 - 0024
exists 6 - 0025
trans 18 * 17 + 18 - 0026
rewrite <- PA4 - 0027
trans 18 * 17 + (6 + S 11) - 0028
trans (6 + 18 * 17) + S 11 - 0029
symm - 0030
apply add_assoc - 0031
trans (18 * 17 + 6) + S 11 - 0032
congr - 0033
apply add_comm - 0034
refl - 0035
apply add_assoc - 0036
congr - 0037
refl - 0038
norm_num - 0039
symm - 0040
apply PA6 - 0041
specialize prime_of_no_small_prime_divisor_below_square 17 - 0042
specialize prime_of_no_small_prime_divisor_below_square (18 * 17 + 11) - 0043
apply prime_of_no_small_prime_divisor_below_square - 0044
exact hn0 - 0045
exact hn1 - 0046
exact hsquare - 0047
intro p - 0048
intro hp - 0049
intro hp_bound - 0050
intro hdivides - 0051
have hbound_22 : Lt(16,22)Exact native replay line
have hbound_22 : exists k. k + 17 = 22 - 0052
exists 5 - 0053
norm_num - 0054
have hp_22 : Le(p,22)Exact native replay line
have hp_22 : exists k. k + p = 22 - 0055
specialize le_trans p - 0056
specialize le_trans 17 - 0057
specialize le_trans 22 - 0058
apply le_trans - 0059
exact hp_bound - 0060
exact hbound_22 - 0061
have hcases : p = 2 \/ (p = 3 \/ (p = 5 \/ (p = 7 \/ (p = 11 \/ (p = 13 \/ (p = 17 \/ (p = 19))))))) - 0062
specialize prime_le_twenty_two_cases p - 0063
apply prime_le_twenty_two_cases - 0064
exact hp - 0065
exact hp_22 - 0066
cases hcases - 0067
rewrite hcases_left at hdivides - 0068
have hdivision_2 : (18 * 17 + 11) = 2 * (18 * 8 + 14) + 1 - 0069
specialize scaled_remainder_lift 2 - 0070
specialize scaled_remainder_lift 17 - 0071
specialize scaled_remainder_lift 8 - 0072
specialize scaled_remainder_lift 1 - 0073
specialize scaled_remainder_lift 18 - 0074
specialize scaled_remainder_lift 11 - 0075
specialize scaled_remainder_lift 14 - 0076
specialize scaled_remainder_lift 1 - 0077
apply scaled_remainder_lift - 0078
norm_num - 0079
norm_num - 0080
specialize nonzero_remainder_not_multiple 2 - 0081
specialize nonzero_remainder_not_multiple (18 * 17 + 11) - 0082
specialize nonzero_remainder_not_multiple (18 * 8 + 14) - 0083
specialize nonzero_remainder_not_multiple 1 - 0084
apply nonzero_remainder_not_multiple - 0085
exact hdivision_2 - 0086
intro hrem_2_zero - 0087
apply PA1 - 0088
exact hrem_2_zero - 0089
exists 0 - 0090
norm_num - 0091
exact hdivides - 0092
cases hcases_right - 0093
rewrite hcases_right_left at hdivides - 0094
have hdivision_3 : (18 * 17 + 11) = 3 * (18 * 5 + 15) + 2 - 0095
specialize scaled_remainder_lift 3 - 0096
specialize scaled_remainder_lift 17 - 0097
specialize scaled_remainder_lift 5 - 0098
specialize scaled_remainder_lift 2 - 0099
specialize scaled_remainder_lift 18 - 0100
specialize scaled_remainder_lift 11 - 0101
specialize scaled_remainder_lift 15 - 0102
specialize scaled_remainder_lift 2 - 0103
apply scaled_remainder_lift - 0104
norm_num - 0105
norm_num - 0106
specialize nonzero_remainder_not_multiple 3 - 0107
specialize nonzero_remainder_not_multiple (18 * 17 + 11) - 0108
specialize nonzero_remainder_not_multiple (18 * 5 + 15) - 0109
specialize nonzero_remainder_not_multiple 2 - 0110
apply nonzero_remainder_not_multiple - 0111
exact hdivision_3 - 0112
intro hrem_3_zero - 0113
apply PA1 - 0114
exact hrem_3_zero - 0115
exists 0 - 0116
norm_num - 0117
exact hdivides - 0118
cases hcases_right_right - 0119
rewrite hcases_right_right_left at hdivides - 0120
have hdivision_5 : (18 * 17 + 11) = 5 * (18 * 3 + 9) + 2 - 0121
specialize scaled_remainder_lift 5 - 0122
specialize scaled_remainder_lift 17 - 0123
specialize scaled_remainder_lift 3 - 0124
specialize scaled_remainder_lift 2 - 0125
specialize scaled_remainder_lift 18 - 0126
specialize scaled_remainder_lift 11 - 0127
specialize scaled_remainder_lift 9 - 0128
specialize scaled_remainder_lift 2 - 0129
apply scaled_remainder_lift - 0130
norm_num - 0131
norm_num - 0132
specialize nonzero_remainder_not_multiple 5 - 0133
specialize nonzero_remainder_not_multiple (18 * 17 + 11) - 0134
specialize nonzero_remainder_not_multiple (18 * 3 + 9) - 0135
specialize nonzero_remainder_not_multiple 2 - 0136
apply nonzero_remainder_not_multiple - 0137
exact hdivision_5 - 0138
intro hrem_5_zero - 0139
apply PA1 - 0140
exact hrem_5_zero - 0141
exists 2 - 0142
norm_num - 0143
exact hdivides - 0144
cases hcases_right_right_right - 0145
rewrite hcases_right_right_right_left at hdivides - 0146
have hdivision_7 : (18 * 17 + 11) = 7 * (18 * 2 + 9) + 2 - 0147
specialize scaled_remainder_lift 7 - 0148
specialize scaled_remainder_lift 17 - 0149
specialize scaled_remainder_lift 2 - 0150
specialize scaled_remainder_lift 3 - 0151
specialize scaled_remainder_lift 18 - 0152
specialize scaled_remainder_lift 11 - 0153
specialize scaled_remainder_lift 9 - 0154
specialize scaled_remainder_lift 2 - 0155
apply scaled_remainder_lift - 0156
norm_num - 0157
norm_num - 0158
specialize nonzero_remainder_not_multiple 7 - 0159
specialize nonzero_remainder_not_multiple (18 * 17 + 11) - 0160
specialize nonzero_remainder_not_multiple (18 * 2 + 9) - 0161
specialize nonzero_remainder_not_multiple 2 - 0162
apply nonzero_remainder_not_multiple - 0163
exact hdivision_7 - 0164
intro hrem_7_zero - 0165
apply PA1 - 0166
exact hrem_7_zero - 0167
exists 4 - 0168
norm_num - 0169
exact hdivides - 0170
cases hcases_right_right_right_right - 0171
rewrite hcases_right_right_right_right_left at hdivides - 0172
have hdivision_11 : (18 * 17 + 11) = 11 * (18 * 1 + 10) + 9 - 0173
specialize scaled_remainder_lift 11 - 0174
specialize scaled_remainder_lift 17 - 0175
specialize scaled_remainder_lift 1 - 0176
specialize scaled_remainder_lift 6 - 0177
specialize scaled_remainder_lift 18 - 0178
specialize scaled_remainder_lift 11 - 0179
specialize scaled_remainder_lift 10 - 0180
specialize scaled_remainder_lift 9 - 0181
apply scaled_remainder_lift - 0182
norm_num - 0183
norm_num - 0184
specialize nonzero_remainder_not_multiple 11 - 0185
specialize nonzero_remainder_not_multiple (18 * 17 + 11) - 0186
specialize nonzero_remainder_not_multiple (18 * 1 + 10) - 0187
specialize nonzero_remainder_not_multiple 9 - 0188
apply nonzero_remainder_not_multiple - 0189
exact hdivision_11 - 0190
intro hrem_11_zero - 0191
apply PA1 - 0192
exact hrem_11_zero - 0193
exists 1 - 0194
norm_num - 0195
exact hdivides - 0196
cases hcases_right_right_right_right_right - 0197
rewrite hcases_right_right_right_right_right_left at hdivides - 0198
have hdivision_13 : (18 * 17 + 11) = 13 * (18 * 1 + 6) + 5 - 0199
specialize scaled_remainder_lift 13 - 0200
specialize scaled_remainder_lift 17 - 0201
specialize scaled_remainder_lift 1 - 0202
specialize scaled_remainder_lift 4 - 0203
specialize scaled_remainder_lift 18 - 0204
specialize scaled_remainder_lift 11 - 0205
specialize scaled_remainder_lift 6 - 0206
specialize scaled_remainder_lift 5 - 0207
apply scaled_remainder_lift - 0208
norm_num - 0209
norm_num - 0210
specialize nonzero_remainder_not_multiple 13 - 0211
specialize nonzero_remainder_not_multiple (18 * 17 + 11) - 0212
specialize nonzero_remainder_not_multiple (18 * 1 + 6) - 0213
specialize nonzero_remainder_not_multiple 5 - 0214
apply nonzero_remainder_not_multiple - 0215
exact hdivision_13 - 0216
intro hrem_13_zero - 0217
apply PA1 - 0218
exact hrem_13_zero - 0219
exists 7 - 0220
norm_num - 0221
exact hdivides - 0222
cases hcases_right_right_right_right_right_right - 0223
rewrite hcases_right_right_right_right_right_right_left at hdivides - 0224
have hdivision_17 : (18 * 17 + 11) = 17 * (18 * 1 + 0) + 11 - 0225
specialize scaled_remainder_lift 17 - 0226
specialize scaled_remainder_lift 17 - 0227
specialize scaled_remainder_lift 1 - 0228
specialize scaled_remainder_lift 0 - 0229
specialize scaled_remainder_lift 18 - 0230
specialize scaled_remainder_lift 11 - 0231
specialize scaled_remainder_lift 0 - 0232
specialize scaled_remainder_lift 11 - 0233
apply scaled_remainder_lift - 0234
norm_num - 0235
norm_num - 0236
specialize nonzero_remainder_not_multiple 17 - 0237
specialize nonzero_remainder_not_multiple (18 * 17 + 11) - 0238
specialize nonzero_remainder_not_multiple (18 * 1 + 0) - 0239
specialize nonzero_remainder_not_multiple 11 - 0240
apply nonzero_remainder_not_multiple - 0241
exact hdivision_17 - 0242
intro hrem_17_zero - 0243
apply PA1 - 0244
exact hrem_17_zero - 0245
exists 5 - 0246
norm_num - 0247
exact hdivides - 0248
have htoo_large_19 : Lt(17,19)Exact native replay line
have htoo_large_19 : exists k. k + S 17 = 19 - 0249
exists 1 - 0250
norm_num - 0251
specialize lt_not_le 17 - 0252
specialize lt_not_le 19 - 0253
apply lt_not_le - 0254
exact htoo_large_19 - 0255
rewrite hcases_right_right_right_right_right_right_right at hp_bound - 0256
exact hp_bound