Exact expanded PA statement
forall n. ~(n = 0) -> (exists bpr_gap_bb8s_cutoff_bound. bpr_gap_bb8s_cutoff_bound + S (n) = 16 * 32) -> (exists p. ((~(p = 1) /\ forall bpr_left_bb8s_result_prime bpr_right_bb8s_result_prime. p = bpr_left_bb8s_result_prime * bpr_right_bb8s_result_prime -> bpr_left_bb8s_result_prime = 1 \/ bpr_right_bb8s_result_prime = 1)) /\ ((exists bpr_gap_bb8s_result_lower. bpr_gap_bb8s_result_lower + S (n) = p) /\ (exists bpr_le_gap_bb8s_result_upper. bpr_le_gap_bb8s_result_upper + (p) = (n + n))))Structural proof guide
Every nonzero input below 16*32 has a closed Bertrand witness.
Direct prerequisites: nonzero_is_succ, le_or_lt, lt_trans, bertrand_cutoff_lt_final_prime, bertrand_covering_interval, prime_five_hundred_twenty_one, bertrand_cover_three_hundred_seventeen_five_hundred_twenty_one, prime_three_hundred_seventeen, bertrand_cover_one_hundred_sixty_three_three_hundred_seventeen, prime_one_hundred_sixty_three, bertrand_cover_eighty_three_one_hundred_sixty_three, prime_eighty_three, bertrand_cover_forty_three_eighty_three, prime_forty_three, bertrand_cover_twenty_three_forty_three, prime_twenty_three, bertrand_cover_thirteen_twenty_three, prime_thirteen, bertrand_cover_seven_thirteen, prime_seven, bertrand_cover_five_seven, prime_five, bertrand_cover_three_five, prime_three, bertrand_cover_two_three, prime_two, bertrand_cover_one_two. The authored body proceeds by case analysis (11), intermediate claims (23), equality transport (3).
Proof neighborhood
Direct dependencies
BT000R nonzero_is_succ BT001G le_or_lt BT001F lt_trans BT0123 bertrand_cutoff_lt_final_prime BT011Q bertrand_covering_interval BT011N prime_five_hundred_twenty_one BT0122 bertrand_cover_three_hundred_seventeen_five_hundred_twenty_one BT011M prime_three_hundred_seventeen BT0121 bertrand_cover_one_hundred_sixty_three_three_hundred_seventeen BT011L prime_one_hundred_sixty_three BT0120 bertrand_cover_eighty_three_one_hundred_sixty_three BT011K prime_eighty_three BT011Y bertrand_cover_forty_three_eighty_three BT011J prime_forty_three BT011X bertrand_cover_twenty_three_forty_three BT011I prime_twenty_three BT011W bertrand_cover_thirteen_twenty_three BT011H prime_thirteen BT011V bertrand_cover_seven_thirteen BT011G prime_seven BT011U bertrand_cover_five_seven BT011F prime_five BT011T bertrand_cover_three_five BT006N prime_three BT011S bertrand_cover_two_three BT0025 prime_two BT011R bertrand_cover_one_twoDirect dependents
Formal native tactic body
Dependencies are hypotheses of this body receipt. The focused endpoint audits separately check the complete empty-context certificates.
- 0001
intro n - 0002
intro hnonzero - 0003
intro hcutoff - 0004
have hshape : exists k. n = S k - 0005
specialize nonzero_is_succ n - 0006
apply nonzero_is_succ - 0007
exact hnonzero - 0008
cases hshape - 0009
have hlower_1 : exists k. k + 1 = n - 0010
exists x - 0011
rewrite hshape_witness - 0012
rewrite PA4 - 0013
rewrite PA3 - 0014
refl - 0015
have hsplit_1 : (exists k. k + (2) = n) \/ (exists k. k + S n = (2)) - 0016
specialize le_or_lt (2) - 0017
specialize le_or_lt n - 0018
exact le_or_lt - 0019
cases hsplit_1 - 0020
have hlower_2 : exists k. k + (2) = n - 0021
exact hsplit_1_left - 0022
have hsplit_2 : (exists k. k + (3) = n) \/ (exists k. k + S n = (3)) - 0023
specialize le_or_lt (3) - 0024
specialize le_or_lt n - 0025
exact le_or_lt - 0026
cases hsplit_2 - 0027
have hlower_3 : exists k. k + (3) = n - 0028
exact hsplit_2_left - 0029
have hsplit_3 : (exists k. k + (5) = n) \/ (exists k. k + S n = (5)) - 0030
specialize le_or_lt (5) - 0031
specialize le_or_lt n - 0032
exact le_or_lt - 0033
cases hsplit_3 - 0034
have hlower_4 : exists k. k + (5) = n - 0035
exact hsplit_3_left - 0036
have hsplit_4 : (exists k. k + (7) = n) \/ (exists k. k + S n = (7)) - 0037
specialize le_or_lt (7) - 0038
specialize le_or_lt n - 0039
exact le_or_lt - 0040
cases hsplit_4 - 0041
have hlower_5 : exists k. k + (7) = n - 0042
exact hsplit_4_left - 0043
have hsplit_5 : (exists k. k + (13) = n) \/ (exists k. k + S n = (13)) - 0044
specialize le_or_lt (13) - 0045
specialize le_or_lt n - 0046
exact le_or_lt - 0047
cases hsplit_5 - 0048
have hlower_6 : exists k. k + (13) = n - 0049
exact hsplit_5_left - 0050
have hsplit_6 : (exists k. k + (23) = n) \/ (exists k. k + S n = (23)) - 0051
specialize le_or_lt (23) - 0052
specialize le_or_lt n - 0053
exact le_or_lt - 0054
cases hsplit_6 - 0055
have hlower_7 : exists k. k + (23) = n - 0056
exact hsplit_6_left - 0057
have hsplit_7 : (exists k. k + (43) = n) \/ (exists k. k + S n = (43)) - 0058
specialize le_or_lt (43) - 0059
specialize le_or_lt n - 0060
exact le_or_lt - 0061
cases hsplit_7 - 0062
have hlower_8 : exists k. k + (43) = n - 0063
exact hsplit_7_left - 0064
have hsplit_8 : (exists k. k + (9 * 9 + 2) = n) \/ (exists k. k + S n = (9 * 9 + 2)) - 0065
specialize le_or_lt (9 * 9 + 2) - 0066
specialize le_or_lt n - 0067
exact le_or_lt - 0068
cases hsplit_8 - 0069
have hlower_9 : exists k. k + (9 * 9 + 2) = n - 0070
exact hsplit_8_left - 0071
have hsplit_9 : (exists k. k + (13 * 12 + 7) = n) \/ (exists k. k + S n = (13 * 12 + 7)) - 0072
specialize le_or_lt (13 * 12 + 7) - 0073
specialize le_or_lt n - 0074
exact le_or_lt - 0075
cases hsplit_9 - 0076
have hlower_10 : exists k. k + (13 * 12 + 7) = n - 0077
exact hsplit_9_left - 0078
have hsplit_10 : (exists k. k + (18 * 17 + 11) = n) \/ (exists k. k + S n = (18 * 17 + 11)) - 0079
specialize le_or_lt (18 * 17 + 11) - 0080
specialize le_or_lt n - 0081
exact le_or_lt - 0082
cases hsplit_10 - 0083
have hlower_11 : exists k. k + (18 * 17 + 11) = n - 0084
exact hsplit_10_left - 0085
have hfinal_strict : exists k. k + S n = (2 * (11 * 22) + 37) - 0086
specialize lt_trans n - 0087
specialize lt_trans (16 * 32) - 0088
specialize lt_trans (2 * (11 * 22) + 37) - 0089
apply lt_trans - 0090
exact hcutoff - 0091
exact bertrand_cutoff_lt_final_prime - 0092
specialize bertrand_covering_interval (18 * 17 + 11) - 0093
specialize bertrand_covering_interval (2 * (11 * 22) + 37) - 0094
specialize bertrand_covering_interval n - 0095
apply bertrand_covering_interval - 0096
exact prime_five_hundred_twenty_one - 0097
exact hlower_11 - 0098
exact hfinal_strict - 0099
exact bertrand_cover_three_hundred_seventeen_five_hundred_twenty_one - 0100
specialize bertrand_covering_interval (13 * 12 + 7) - 0101
specialize bertrand_covering_interval (18 * 17 + 11) - 0102
specialize bertrand_covering_interval n - 0103
apply bertrand_covering_interval - 0104
exact prime_three_hundred_seventeen - 0105
exact hlower_10 - 0106
exact hsplit_10_right - 0107
exact bertrand_cover_one_hundred_sixty_three_three_hundred_seventeen - 0108
specialize bertrand_covering_interval (9 * 9 + 2) - 0109
specialize bertrand_covering_interval (13 * 12 + 7) - 0110
specialize bertrand_covering_interval n - 0111
apply bertrand_covering_interval - 0112
exact prime_one_hundred_sixty_three - 0113
exact hlower_9 - 0114
exact hsplit_9_right - 0115
exact bertrand_cover_eighty_three_one_hundred_sixty_three - 0116
specialize bertrand_covering_interval (43) - 0117
specialize bertrand_covering_interval (9 * 9 + 2) - 0118
specialize bertrand_covering_interval n - 0119
apply bertrand_covering_interval - 0120
exact prime_eighty_three - 0121
exact hlower_8 - 0122
exact hsplit_8_right - 0123
exact bertrand_cover_forty_three_eighty_three - 0124
specialize bertrand_covering_interval (23) - 0125
specialize bertrand_covering_interval (43) - 0126
specialize bertrand_covering_interval n - 0127
apply bertrand_covering_interval - 0128
exact prime_forty_three - 0129
exact hlower_7 - 0130
exact hsplit_7_right - 0131
exact bertrand_cover_twenty_three_forty_three - 0132
specialize bertrand_covering_interval (13) - 0133
specialize bertrand_covering_interval (23) - 0134
specialize bertrand_covering_interval n - 0135
apply bertrand_covering_interval - 0136
exact prime_twenty_three - 0137
exact hlower_6 - 0138
exact hsplit_6_right - 0139
exact bertrand_cover_thirteen_twenty_three - 0140
specialize bertrand_covering_interval (7) - 0141
specialize bertrand_covering_interval (13) - 0142
specialize bertrand_covering_interval n - 0143
apply bertrand_covering_interval - 0144
exact prime_thirteen - 0145
exact hlower_5 - 0146
exact hsplit_5_right - 0147
exact bertrand_cover_seven_thirteen - 0148
specialize bertrand_covering_interval (5) - 0149
specialize bertrand_covering_interval (7) - 0150
specialize bertrand_covering_interval n - 0151
apply bertrand_covering_interval - 0152
exact prime_seven - 0153
exact hlower_4 - 0154
exact hsplit_4_right - 0155
exact bertrand_cover_five_seven - 0156
specialize bertrand_covering_interval (3) - 0157
specialize bertrand_covering_interval (5) - 0158
specialize bertrand_covering_interval n - 0159
apply bertrand_covering_interval - 0160
exact prime_five - 0161
exact hlower_3 - 0162
exact hsplit_3_right - 0163
exact bertrand_cover_three_five - 0164
specialize bertrand_covering_interval (2) - 0165
specialize bertrand_covering_interval (3) - 0166
specialize bertrand_covering_interval n - 0167
apply bertrand_covering_interval - 0168
exact prime_three - 0169
exact hlower_2 - 0170
exact hsplit_2_right - 0171
exact bertrand_cover_two_three - 0172
specialize bertrand_covering_interval (1) - 0173
specialize bertrand_covering_interval (2) - 0174
specialize bertrand_covering_interval n - 0175
apply bertrand_covering_interval - 0176
exact prime_two - 0177
exact hlower_1 - 0178
exact hsplit_1_right - 0179
exact bertrand_cover_one_two