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(13 · 12 + 7)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
8 occurrences
Exact expanded native-PA statement
(~(13 * 12 + 7 = 1) /\ forall bpr_left_bb8cert_prime_one_hundred_sixty_three bpr_right_bb8cert_prime_one_hundred_sixty_three. 13 * 12 + 7 = bpr_left_bb8cert_prime_one_hundred_sixty_three * bpr_right_bb8cert_prime_one_hundred_sixty_three -> bpr_left_bb8cert_prime_one_hundred_sixty_three = 1 \/ bpr_right_bb8cert_prime_one_hundred_sixty_three = 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
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 13 * (12)
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 5
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(13 · 12 + 7,13 · 13)Definitions: Lt(13 · 12 + 7,13 · 13)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 5
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 10
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 : (13 * 12 + 7) = 2 * (13 * 6 + 3) + 1 - L69
specialize scaled_remainder_lift 2 - L70
specialize scaled_remainder_lift 12 - L71
specialize scaled_remainder_lift 6 - L72
specialize scaled_remainder_lift 0 - L73
specialize scaled_remainder_lift 13 - L74
specialize scaled_remainder_lift 7 - L75
specialize scaled_remainder_lift 3 - 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 : (13 * 12 + 7) = 3 * (13 * 4 + 2) + 1 - L95
specialize scaled_remainder_lift 3 - L96
specialize scaled_remainder_lift 12 - L97
specialize scaled_remainder_lift 4 - L98
specialize scaled_remainder_lift 0 - L99
specialize scaled_remainder_lift 13 - L100
specialize scaled_remainder_lift 7 - L101
specialize scaled_remainder_lift 2 - L102
specialize scaled_remainder_lift 1 - 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 1
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 : (13 * 12 + 7) = 5 * (13 * 2 + 6) + 3 - L121
specialize scaled_remainder_lift 5 - L122
specialize scaled_remainder_lift 12 - L123
specialize scaled_remainder_lift 2 - L124
specialize scaled_remainder_lift 2 - L125
specialize scaled_remainder_lift 13 - L126
specialize scaled_remainder_lift 7 - L127
specialize scaled_remainder_lift 6 - L128
specialize scaled_remainder_lift 3 - 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 1
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 : (13 * 12 + 7) = 7 * (13 * 1 + 10) + 2 - L147
specialize scaled_remainder_lift 7 - L148
specialize scaled_remainder_lift 12 - L149
specialize scaled_remainder_lift 1 - L150
specialize scaled_remainder_lift 5 - L151
specialize scaled_remainder_lift 13 - L152
specialize scaled_remainder_lift 7 - L153
specialize scaled_remainder_lift 10 - 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 : (13 * 12 + 7) = 11 * (13 * 1 + 1) + 9 - L173
specialize scaled_remainder_lift 11 - L174
specialize scaled_remainder_lift 12 - L175
specialize scaled_remainder_lift 1 - L176
specialize scaled_remainder_lift 1 - L177
specialize scaled_remainder_lift 13 - L178
specialize scaled_remainder_lift 7 - L179
specialize scaled_remainder_lift 1 - 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
78Establish htoo_large_13L197–197
Establish this local claim before using it. It is not an additional assumption.
79Construct an explicit witnessL198–198
Supply the displayed value, then prove that it has the required property.
- L198
exists 0
80Calculate and transport equalitiesL199–199
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L199
norm_num
81Use earlier factsL200–203
82Calculate and transport equalitiesL204–204
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L204
rewrite hcases_right_right_right_right_right_left at hp_bound
83Use earlier factsL205–205
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L205
exact hp_bound
84Separate the logical casesL206–206
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L206
cases hcases_right_right_right_right_right_right
85Establish htoo_large_17L207–207
Establish this local claim before using it. It is not an additional assumption.
86Construct an explicit witnessL208–208
Supply the displayed value, then prove that it has the required property.
- L208
exists 4
87Calculate and transport equalitiesL209–209
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L209
norm_num
88Use earlier factsL210–213
89Calculate 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_left at hp_bound
90Use earlier factsL215–215
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L215
exact hp_bound
91Establish htoo_large_19L216–216
Establish this local claim before using it. It is not an additional assumption.
92Construct an explicit witnessL217–217
Supply the displayed value, then prove that it has the required property.
- L217
exists 6
93Calculate and transport equalitiesL218–218
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L218
norm_num
94Use earlier factsL219–222
95Calculate 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_right at hp_bound
96Use earlier factsL224–224
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L224
exact hp_bound
Original defined command ledger · 224 lines
- 0001
have hn0 : ~(13 * (12) + 7 = 0) - 0002
intro hzero - 0003
have htail_zero : 7 = 0 - 0004
specialize add_eq_zero_right (13 * (12)) - 0005
specialize add_eq_zero_right 7 - 0006
apply add_eq_zero_right - 0007
exact hzero - 0008
apply PA1 - 0009
exact htail_zero - 0010
have hn1 : ~(13 * (12) + 7 = 1) - 0011
intro hone - 0012
have htail_le_one : Lt(6,1)Exact native replay line
have htail_le_one : exists k. k + 7 = 1 - 0013
exists 13 * (12) - 0014
exact hone - 0015
have hone_lt_tail : Lt(1,7)Exact native replay line
have hone_lt_tail : exists k. k + S 1 = 7 - 0016
exists 5 - 0017
norm_num - 0018
specialize le_not_lt 7 - 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(13 · 12 + 7,13 · 13)Exact native replay line
have hsquare : exists bpr_gap_bb8cert_prime_one_hundred_sixty_three_square. bpr_gap_bb8cert_prime_one_hundred_sixty_three_square + S (13 * (12) + 7) = S 12 * S 12 - 0024
exists 5 - 0025
trans 13 * 12 + 13 - 0026
rewrite <- PA4 - 0027
trans 13 * 12 + (5 + S 7) - 0028
trans (5 + 13 * 12) + S 7 - 0029
symm - 0030
apply add_assoc - 0031
trans (13 * 12 + 5) + S 7 - 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 12 - 0042
specialize prime_of_no_small_prime_divisor_below_square (13 * 12 + 7) - 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(11,22)Exact native replay line
have hbound_22 : exists k. k + 12 = 22 - 0052
exists 10 - 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 12 - 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 : (13 * 12 + 7) = 2 * (13 * 6 + 3) + 1 - 0069
specialize scaled_remainder_lift 2 - 0070
specialize scaled_remainder_lift 12 - 0071
specialize scaled_remainder_lift 6 - 0072
specialize scaled_remainder_lift 0 - 0073
specialize scaled_remainder_lift 13 - 0074
specialize scaled_remainder_lift 7 - 0075
specialize scaled_remainder_lift 3 - 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 (13 * 12 + 7) - 0082
specialize nonzero_remainder_not_multiple (13 * 6 + 3) - 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 : (13 * 12 + 7) = 3 * (13 * 4 + 2) + 1 - 0095
specialize scaled_remainder_lift 3 - 0096
specialize scaled_remainder_lift 12 - 0097
specialize scaled_remainder_lift 4 - 0098
specialize scaled_remainder_lift 0 - 0099
specialize scaled_remainder_lift 13 - 0100
specialize scaled_remainder_lift 7 - 0101
specialize scaled_remainder_lift 2 - 0102
specialize scaled_remainder_lift 1 - 0103
apply scaled_remainder_lift - 0104
norm_num - 0105
norm_num - 0106
specialize nonzero_remainder_not_multiple 3 - 0107
specialize nonzero_remainder_not_multiple (13 * 12 + 7) - 0108
specialize nonzero_remainder_not_multiple (13 * 4 + 2) - 0109
specialize nonzero_remainder_not_multiple 1 - 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 1 - 0116
norm_num - 0117
exact hdivides - 0118
cases hcases_right_right - 0119
rewrite hcases_right_right_left at hdivides - 0120
have hdivision_5 : (13 * 12 + 7) = 5 * (13 * 2 + 6) + 3 - 0121
specialize scaled_remainder_lift 5 - 0122
specialize scaled_remainder_lift 12 - 0123
specialize scaled_remainder_lift 2 - 0124
specialize scaled_remainder_lift 2 - 0125
specialize scaled_remainder_lift 13 - 0126
specialize scaled_remainder_lift 7 - 0127
specialize scaled_remainder_lift 6 - 0128
specialize scaled_remainder_lift 3 - 0129
apply scaled_remainder_lift - 0130
norm_num - 0131
norm_num - 0132
specialize nonzero_remainder_not_multiple 5 - 0133
specialize nonzero_remainder_not_multiple (13 * 12 + 7) - 0134
specialize nonzero_remainder_not_multiple (13 * 2 + 6) - 0135
specialize nonzero_remainder_not_multiple 3 - 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 1 - 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 : (13 * 12 + 7) = 7 * (13 * 1 + 10) + 2 - 0147
specialize scaled_remainder_lift 7 - 0148
specialize scaled_remainder_lift 12 - 0149
specialize scaled_remainder_lift 1 - 0150
specialize scaled_remainder_lift 5 - 0151
specialize scaled_remainder_lift 13 - 0152
specialize scaled_remainder_lift 7 - 0153
specialize scaled_remainder_lift 10 - 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 (13 * 12 + 7) - 0160
specialize nonzero_remainder_not_multiple (13 * 1 + 10) - 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 : (13 * 12 + 7) = 11 * (13 * 1 + 1) + 9 - 0173
specialize scaled_remainder_lift 11 - 0174
specialize scaled_remainder_lift 12 - 0175
specialize scaled_remainder_lift 1 - 0176
specialize scaled_remainder_lift 1 - 0177
specialize scaled_remainder_lift 13 - 0178
specialize scaled_remainder_lift 7 - 0179
specialize scaled_remainder_lift 1 - 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 (13 * 12 + 7) - 0186
specialize nonzero_remainder_not_multiple (13 * 1 + 1) - 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
have htoo_large_13 : Lt(12,13)Exact native replay line
have htoo_large_13 : exists k. k + S 12 = 13 - 0198
exists 0 - 0199
norm_num - 0200
specialize lt_not_le 12 - 0201
specialize lt_not_le 13 - 0202
apply lt_not_le - 0203
exact htoo_large_13 - 0204
rewrite hcases_right_right_right_right_right_left at hp_bound - 0205
exact hp_bound - 0206
cases hcases_right_right_right_right_right_right - 0207
have htoo_large_17 : Lt(12,17)Exact native replay line
have htoo_large_17 : exists k. k + S 12 = 17 - 0208
exists 4 - 0209
norm_num - 0210
specialize lt_not_le 12 - 0211
specialize lt_not_le 17 - 0212
apply lt_not_le - 0213
exact htoo_large_17 - 0214
rewrite hcases_right_right_right_right_right_right_left at hp_bound - 0215
exact hp_bound - 0216
have htoo_large_19 : Lt(12,19)Exact native replay line
have htoo_large_19 : exists k. k + S 12 = 19 - 0217
exists 6 - 0218
norm_num - 0219
specialize lt_not_le 12 - 0220
specialize lt_not_le 19 - 0221
apply lt_not_le - 0222
exact htoo_large_19 - 0223
rewrite hcases_right_right_right_right_right_right_right at hp_bound - 0224
exact hp_bound