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(9 · 9 + 2)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
9 occurrences
Exact expanded native-PA statement
(~(9 * 9 + 2 = 1) /\ forall bpr_left_bb8cert_prime_eighty_three bpr_right_bb8cert_prime_eighty_three. 9 * 9 + 2 = bpr_left_bb8cert_prime_eighty_three * bpr_right_bb8cert_prime_eighty_three -> bpr_left_bb8cert_prime_eighty_three = 1 \/ bpr_right_bb8cert_prime_eighty_three = 1)Proof neighborhood
Direct theorem prerequisites
BT000L add_eq_zero_right BT001J le_not_lt BT0003 add_assoc BT0002 add_comm BT0005 mul_succ_left 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 (11)
01Establish hn0L1–2
02Establish htail_zeroL3–9
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 9 * (9)
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 0
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(9 · 9 + 2,10 · 10)Definitions: Lt(9 · 9 + 2,10 · 10)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 16
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–40
20Use earlier factsL41–41
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L41
apply add_assoc
21Calculate and transport equalitiesL42–43
22Use earlier factsL44–44
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L44
apply PA6
23Calculate and transport equalitiesL45–45
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L45
congr
24Use earlier factsL46–46
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L46
apply mul_succ_left
25Calculate and transport equalitiesL47–47
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L47
refl
26Use earlier factsL48–53
Instantiate or apply named facts and discharge the corresponding proof obligations.
27Fix variables and assumptionsL54–57
28Establish hbound_22L58–58
Establish this local claim before using it. It is not an additional assumption.
29Construct an explicit witnessL59–59
Supply the displayed value, then prove that it has the required property.
- L59
exists 13
30Calculate and transport equalitiesL60–60
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L60
norm_num
31Establish hp_22L61–67
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply le trans.
32Establish hcasesL68–72
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 casesL73–73
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L73
cases hcases
34Calculate and transport equalitiesL74–74
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L74
rewrite hcases_left at hdivides
35Establish hdivision_2L75–84
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply scaled remainder lift.
- L75
have hdivision_2 : (9 * 9 + 2) = 2 * (9 * 4 + 5) + 1 - L76
specialize scaled_remainder_lift 2 - L77
specialize scaled_remainder_lift 9 - L78
specialize scaled_remainder_lift 4 - L79
specialize scaled_remainder_lift 1 - L80
specialize scaled_remainder_lift 9 - L81
specialize scaled_remainder_lift 2 - L82
specialize scaled_remainder_lift 5 - L83
specialize scaled_remainder_lift 1 - L84
apply scaled_remainder_lift
36Calculate and transport equalitiesL85–86
37Use earlier factsL87–92
Instantiate or apply named facts and discharge the corresponding proof obligations.
38Fix variables and assumptionsL93–93
Work with arbitrary variables or the premises of the current implication.
- L93
intro hrem_2_zero
39Use earlier factsL94–95
40Construct an explicit witnessL96–96
Supply the displayed value, then prove that it has the required property.
- L96
exists 0
41Calculate and transport equalitiesL97–97
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L97
norm_num
42Use earlier factsL98–98
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L98
exact hdivides
43Separate the logical casesL99–99
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L99
cases hcases_right
44Calculate and transport equalitiesL100–100
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L100
rewrite hcases_right_left at hdivides
45Establish hdivision_3L101–110
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply scaled remainder lift.
- L101
have hdivision_3 : (9 * 9 + 2) = 3 * (9 * 3 + 0) + 2 - L102
specialize scaled_remainder_lift 3 - L103
specialize scaled_remainder_lift 9 - L104
specialize scaled_remainder_lift 3 - L105
specialize scaled_remainder_lift 0 - L106
specialize scaled_remainder_lift 9 - L107
specialize scaled_remainder_lift 2 - L108
specialize scaled_remainder_lift 0 - L109
specialize scaled_remainder_lift 2 - L110
apply scaled_remainder_lift
46Calculate and transport equalitiesL111–112
47Use earlier factsL113–118
Instantiate or apply named facts and discharge the corresponding proof obligations.
48Fix variables and assumptionsL119–119
Work with arbitrary variables or the premises of the current implication.
- L119
intro hrem_3_zero
49Use earlier factsL120–121
50Construct an explicit witnessL122–122
Supply the displayed value, then prove that it has the required property.
- L122
exists 0
51Calculate and transport equalitiesL123–123
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L123
norm_num
52Use earlier factsL124–124
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L124
exact hdivides
53Separate the logical casesL125–125
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L125
cases hcases_right_right
54Calculate and transport equalitiesL126–126
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L126
rewrite hcases_right_right_left at hdivides
55Establish hdivision_5L127–136
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply scaled remainder lift.
- L127
have hdivision_5 : (9 * 9 + 2) = 5 * (9 * 1 + 7) + 3 - L128
specialize scaled_remainder_lift 5 - L129
specialize scaled_remainder_lift 9 - L130
specialize scaled_remainder_lift 1 - L131
specialize scaled_remainder_lift 4 - L132
specialize scaled_remainder_lift 9 - L133
specialize scaled_remainder_lift 2 - L134
specialize scaled_remainder_lift 7 - L135
specialize scaled_remainder_lift 3 - L136
apply scaled_remainder_lift
56Calculate and transport equalitiesL137–138
57Use earlier factsL139–144
Instantiate or apply named facts and discharge the corresponding proof obligations.
58Fix variables and assumptionsL145–145
Work with arbitrary variables or the premises of the current implication.
- L145
intro hrem_5_zero
59Use earlier factsL146–147
60Construct an explicit witnessL148–148
Supply the displayed value, then prove that it has the required property.
- L148
exists 1
61Calculate and transport equalitiesL149–149
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L149
norm_num
62Use earlier factsL150–150
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L150
exact hdivides
63Separate the logical casesL151–151
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L151
cases hcases_right_right_right
64Calculate and transport equalitiesL152–152
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L152
rewrite hcases_right_right_right_left at hdivides
65Establish hdivision_7L153–162
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply scaled remainder lift.
- L153
have hdivision_7 : (9 * 9 + 2) = 7 * (9 * 1 + 2) + 6 - L154
specialize scaled_remainder_lift 7 - L155
specialize scaled_remainder_lift 9 - L156
specialize scaled_remainder_lift 1 - L157
specialize scaled_remainder_lift 2 - L158
specialize scaled_remainder_lift 9 - L159
specialize scaled_remainder_lift 2 - L160
specialize scaled_remainder_lift 2 - L161
specialize scaled_remainder_lift 6 - L162
apply scaled_remainder_lift
66Calculate and transport equalitiesL163–164
67Use earlier factsL165–170
Instantiate or apply named facts and discharge the corresponding proof obligations.
68Fix variables and assumptionsL171–171
Work with arbitrary variables or the premises of the current implication.
- L171
intro hrem_7_zero
69Use earlier factsL172–173
70Construct an explicit witnessL174–174
Supply the displayed value, then prove that it has the required property.
- L174
exists 0
71Calculate and transport equalitiesL175–175
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L175
norm_num
72Use earlier factsL176–176
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L176
exact hdivides
73Separate the logical casesL177–177
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L177
cases hcases_right_right_right_right
74Establish htoo_large_11L178–178
Establish this local claim before using it. It is not an additional assumption.
75Construct an explicit witnessL179–179
Supply the displayed value, then prove that it has the required property.
- L179
exists 1
76Calculate and transport equalitiesL180–180
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L180
norm_num
77Use earlier factsL181–184
78Calculate and transport equalitiesL185–185
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L185
rewrite hcases_right_right_right_right_left at hp_bound
79Use earlier factsL186–186
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L186
exact hp_bound
80Separate the logical casesL187–187
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L187
cases hcases_right_right_right_right_right
81Establish htoo_large_13L188–188
Establish this local claim before using it. It is not an additional assumption.
82Construct an explicit witnessL189–189
Supply the displayed value, then prove that it has the required property.
- L189
exists 3
83Calculate and transport equalitiesL190–190
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L190
norm_num
84Use earlier factsL191–194
85Calculate and transport equalitiesL195–195
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L195
rewrite hcases_right_right_right_right_right_left at hp_bound
86Use earlier factsL196–196
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L196
exact hp_bound
87Separate the logical casesL197–197
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L197
cases hcases_right_right_right_right_right_right
88Establish htoo_large_17L198–198
Establish this local claim before using it. It is not an additional assumption.
89Construct an explicit witnessL199–199
Supply the displayed value, then prove that it has the required property.
- L199
exists 7
90Calculate and transport equalitiesL200–200
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L200
norm_num
91Use earlier factsL201–204
92Calculate and transport equalitiesL205–205
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L205
rewrite hcases_right_right_right_right_right_right_left at hp_bound
93Use earlier factsL206–206
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L206
exact hp_bound
94Establish htoo_large_19L207–207
Establish this local claim before using it. It is not an additional assumption.
95Construct an explicit witnessL208–208
Supply the displayed value, then prove that it has the required property.
- L208
exists 9
96Calculate and transport equalitiesL209–209
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L209
norm_num
97Use earlier factsL210–213
98Calculate and transport equalitiesL214–214
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L214
rewrite hcases_right_right_right_right_right_right_right at hp_bound
99Use earlier factsL215–215
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L215
exact hp_bound
Original defined command ledger · 215 lines
- 0001
have hn0 : ~(9 * (9) + 2 = 0) - 0002
intro hzero - 0003
have htail_zero : 2 = 0 - 0004
specialize add_eq_zero_right (9 * (9)) - 0005
specialize add_eq_zero_right 2 - 0006
apply add_eq_zero_right - 0007
exact hzero - 0008
apply PA1 - 0009
exact htail_zero - 0010
have hn1 : ~(9 * (9) + 2 = 1) - 0011
intro hone - 0012
have htail_le_one : Lt(1,1)Exact native replay line
have htail_le_one : exists k. k + 2 = 1 - 0013
exists 9 * (9) - 0014
exact hone - 0015
have hone_lt_tail : Lt(1,2)Exact native replay line
have hone_lt_tail : exists k. k + S 1 = 2 - 0016
exists 0 - 0017
norm_num - 0018
specialize le_not_lt 2 - 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(9 · 9 + 2,10 · 10)Exact native replay line
have hsquare : exists bpr_gap_bb8cert_prime_eighty_three_square. bpr_gap_bb8cert_prime_eighty_three_square + S (9 * (9) + 2) = S 9 * S 9 - 0024
exists 16 - 0025
trans (9 * 9 + 9) + 10 - 0026
rewrite <- PA4 - 0027
trans 9 * 9 + (16 + S 2) - 0028
trans (16 + 9 * 9) + S 2 - 0029
symm - 0030
apply add_assoc - 0031
trans (9 * 9 + 16) + S 2 - 0032
congr - 0033
apply add_comm - 0034
refl - 0035
apply add_assoc - 0036
trans 9 * 9 + (9 + 10) - 0037
congr - 0038
refl - 0039
norm_num - 0040
symm - 0041
apply add_assoc - 0042
symm - 0043
trans 10 * 9 + 10 - 0044
apply PA6 - 0045
congr - 0046
apply mul_succ_left - 0047
refl - 0048
specialize prime_of_no_small_prime_divisor_below_square 9 - 0049
specialize prime_of_no_small_prime_divisor_below_square (9 * 9 + 2) - 0050
apply prime_of_no_small_prime_divisor_below_square - 0051
exact hn0 - 0052
exact hn1 - 0053
exact hsquare - 0054
intro p - 0055
intro hp - 0056
intro hp_bound - 0057
intro hdivides - 0058
have hbound_22 : Lt(8,22)Exact native replay line
have hbound_22 : exists k. k + 9 = 22 - 0059
exists 13 - 0060
norm_num - 0061
have hp_22 : Le(p,22)Exact native replay line
have hp_22 : exists k. k + p = 22 - 0062
specialize le_trans p - 0063
specialize le_trans 9 - 0064
specialize le_trans 22 - 0065
apply le_trans - 0066
exact hp_bound - 0067
exact hbound_22 - 0068
have hcases : p = 2 \/ (p = 3 \/ (p = 5 \/ (p = 7 \/ (p = 11 \/ (p = 13 \/ (p = 17 \/ (p = 19))))))) - 0069
specialize prime_le_twenty_two_cases p - 0070
apply prime_le_twenty_two_cases - 0071
exact hp - 0072
exact hp_22 - 0073
cases hcases - 0074
rewrite hcases_left at hdivides - 0075
have hdivision_2 : (9 * 9 + 2) = 2 * (9 * 4 + 5) + 1 - 0076
specialize scaled_remainder_lift 2 - 0077
specialize scaled_remainder_lift 9 - 0078
specialize scaled_remainder_lift 4 - 0079
specialize scaled_remainder_lift 1 - 0080
specialize scaled_remainder_lift 9 - 0081
specialize scaled_remainder_lift 2 - 0082
specialize scaled_remainder_lift 5 - 0083
specialize scaled_remainder_lift 1 - 0084
apply scaled_remainder_lift - 0085
norm_num - 0086
norm_num - 0087
specialize nonzero_remainder_not_multiple 2 - 0088
specialize nonzero_remainder_not_multiple (9 * 9 + 2) - 0089
specialize nonzero_remainder_not_multiple (9 * 4 + 5) - 0090
specialize nonzero_remainder_not_multiple 1 - 0091
apply nonzero_remainder_not_multiple - 0092
exact hdivision_2 - 0093
intro hrem_2_zero - 0094
apply PA1 - 0095
exact hrem_2_zero - 0096
exists 0 - 0097
norm_num - 0098
exact hdivides - 0099
cases hcases_right - 0100
rewrite hcases_right_left at hdivides - 0101
have hdivision_3 : (9 * 9 + 2) = 3 * (9 * 3 + 0) + 2 - 0102
specialize scaled_remainder_lift 3 - 0103
specialize scaled_remainder_lift 9 - 0104
specialize scaled_remainder_lift 3 - 0105
specialize scaled_remainder_lift 0 - 0106
specialize scaled_remainder_lift 9 - 0107
specialize scaled_remainder_lift 2 - 0108
specialize scaled_remainder_lift 0 - 0109
specialize scaled_remainder_lift 2 - 0110
apply scaled_remainder_lift - 0111
norm_num - 0112
norm_num - 0113
specialize nonzero_remainder_not_multiple 3 - 0114
specialize nonzero_remainder_not_multiple (9 * 9 + 2) - 0115
specialize nonzero_remainder_not_multiple (9 * 3 + 0) - 0116
specialize nonzero_remainder_not_multiple 2 - 0117
apply nonzero_remainder_not_multiple - 0118
exact hdivision_3 - 0119
intro hrem_3_zero - 0120
apply PA1 - 0121
exact hrem_3_zero - 0122
exists 0 - 0123
norm_num - 0124
exact hdivides - 0125
cases hcases_right_right - 0126
rewrite hcases_right_right_left at hdivides - 0127
have hdivision_5 : (9 * 9 + 2) = 5 * (9 * 1 + 7) + 3 - 0128
specialize scaled_remainder_lift 5 - 0129
specialize scaled_remainder_lift 9 - 0130
specialize scaled_remainder_lift 1 - 0131
specialize scaled_remainder_lift 4 - 0132
specialize scaled_remainder_lift 9 - 0133
specialize scaled_remainder_lift 2 - 0134
specialize scaled_remainder_lift 7 - 0135
specialize scaled_remainder_lift 3 - 0136
apply scaled_remainder_lift - 0137
norm_num - 0138
norm_num - 0139
specialize nonzero_remainder_not_multiple 5 - 0140
specialize nonzero_remainder_not_multiple (9 * 9 + 2) - 0141
specialize nonzero_remainder_not_multiple (9 * 1 + 7) - 0142
specialize nonzero_remainder_not_multiple 3 - 0143
apply nonzero_remainder_not_multiple - 0144
exact hdivision_5 - 0145
intro hrem_5_zero - 0146
apply PA1 - 0147
exact hrem_5_zero - 0148
exists 1 - 0149
norm_num - 0150
exact hdivides - 0151
cases hcases_right_right_right - 0152
rewrite hcases_right_right_right_left at hdivides - 0153
have hdivision_7 : (9 * 9 + 2) = 7 * (9 * 1 + 2) + 6 - 0154
specialize scaled_remainder_lift 7 - 0155
specialize scaled_remainder_lift 9 - 0156
specialize scaled_remainder_lift 1 - 0157
specialize scaled_remainder_lift 2 - 0158
specialize scaled_remainder_lift 9 - 0159
specialize scaled_remainder_lift 2 - 0160
specialize scaled_remainder_lift 2 - 0161
specialize scaled_remainder_lift 6 - 0162
apply scaled_remainder_lift - 0163
norm_num - 0164
norm_num - 0165
specialize nonzero_remainder_not_multiple 7 - 0166
specialize nonzero_remainder_not_multiple (9 * 9 + 2) - 0167
specialize nonzero_remainder_not_multiple (9 * 1 + 2) - 0168
specialize nonzero_remainder_not_multiple 6 - 0169
apply nonzero_remainder_not_multiple - 0170
exact hdivision_7 - 0171
intro hrem_7_zero - 0172
apply PA1 - 0173
exact hrem_7_zero - 0174
exists 0 - 0175
norm_num - 0176
exact hdivides - 0177
cases hcases_right_right_right_right - 0178
have htoo_large_11 : Lt(9,11)Exact native replay line
have htoo_large_11 : exists k. k + S 9 = 11 - 0179
exists 1 - 0180
norm_num - 0181
specialize lt_not_le 9 - 0182
specialize lt_not_le 11 - 0183
apply lt_not_le - 0184
exact htoo_large_11 - 0185
rewrite hcases_right_right_right_right_left at hp_bound - 0186
exact hp_bound - 0187
cases hcases_right_right_right_right_right - 0188
have htoo_large_13 : Lt(9,13)Exact native replay line
have htoo_large_13 : exists k. k + S 9 = 13 - 0189
exists 3 - 0190
norm_num - 0191
specialize lt_not_le 9 - 0192
specialize lt_not_le 13 - 0193
apply lt_not_le - 0194
exact htoo_large_13 - 0195
rewrite hcases_right_right_right_right_right_left at hp_bound - 0196
exact hp_bound - 0197
cases hcases_right_right_right_right_right_right - 0198
have htoo_large_17 : Lt(9,17)Exact native replay line
have htoo_large_17 : exists k. k + S 9 = 17 - 0199
exists 7 - 0200
norm_num - 0201
specialize lt_not_le 9 - 0202
specialize lt_not_le 17 - 0203
apply lt_not_le - 0204
exact htoo_large_17 - 0205
rewrite hcases_right_right_right_right_right_right_left at hp_bound - 0206
exact hp_bound - 0207
have htoo_large_19 : Lt(9,19)Exact native replay line
have htoo_large_19 : exists k. k + S 9 = 19 - 0208
exists 9 - 0209
norm_num - 0210
specialize lt_not_le 9 - 0211
specialize lt_not_le 19 - 0212
apply lt_not_le - 0213
exact htoo_large_19 - 0214
rewrite hcases_right_right_right_right_right_right_right at hp_bound - 0215
exact hp_bound