Exact expanded PA statement
(~(43 = 1) /\ forall bpr_left_bb8cert_prime_forty_three bpr_right_bb8cert_prime_forty_three. 43 = bpr_left_bb8cert_prime_forty_three * bpr_right_bb8cert_prime_forty_three -> bpr_left_bb8cert_prime_forty_three = 1 \/ bpr_right_bb8cert_prime_forty_three = 1)Structural proof guide
A native checked trial-division certificate for 43.
Direct prerequisites: nonzero_remainder_not_multiple, prime_of_no_small_prime_divisor_below_square, le_trans, prime_le_twenty_two_cases, lt_not_le. The authored body proceeds by case analysis (7), intermediate claims (11), equality transport (8), closed numeral normalization (13).
Proof neighborhood
Direct dependencies
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 dependents
Formal native tactic body
Dependencies are hypotheses of this body receipt. The focused endpoint audits separately check the complete empty-context certificates.
- 0001
have hn0 : ~(43 = 0) - 0002
intro hzero - 0003
apply PA1 - 0004
exact hzero - 0005
have hn1 : ~(43 = 1) - 0006
intro hone - 0007
apply PA1 - 0008
apply PA2 - 0009
exact hone - 0010
have hsquare : exists bpr_gap_bb8cert_prime_forty_three_square. bpr_gap_bb8cert_prime_forty_three_square + S (43) = S 6 * S 6 - 0011
exists 5 - 0012
norm_num - 0013
specialize prime_of_no_small_prime_divisor_below_square 6 - 0014
specialize prime_of_no_small_prime_divisor_below_square (43) - 0015
apply prime_of_no_small_prime_divisor_below_square - 0016
exact hn0 - 0017
exact hn1 - 0018
exact hsquare - 0019
intro p - 0020
intro hp - 0021
intro hp_bound - 0022
intro hdivides - 0023
have hbound_22 : exists k. k + 6 = 22 - 0024
exists 16 - 0025
norm_num - 0026
have hp_22 : exists k. k + p = 22 - 0027
specialize le_trans p - 0028
specialize le_trans 6 - 0029
specialize le_trans 22 - 0030
apply le_trans - 0031
exact hp_bound - 0032
exact hbound_22 - 0033
have hcases : p = 2 \/ (p = 3 \/ (p = 5 \/ (p = 7 \/ (p = 11 \/ (p = 13 \/ (p = 17 \/ (p = 19))))))) - 0034
specialize prime_le_twenty_two_cases p - 0035
apply prime_le_twenty_two_cases - 0036
exact hp - 0037
exact hp_22 - 0038
cases hcases - 0039
rewrite hcases_left at hdivides - 0040
specialize nonzero_remainder_not_multiple 2 - 0041
specialize nonzero_remainder_not_multiple (43) - 0042
specialize nonzero_remainder_not_multiple 21 - 0043
specialize nonzero_remainder_not_multiple 1 - 0044
apply nonzero_remainder_not_multiple - 0045
norm_num - 0046
intro hrem_2_zero - 0047
apply PA1 - 0048
exact hrem_2_zero - 0049
exists 0 - 0050
norm_num - 0051
exact hdivides - 0052
cases hcases_right - 0053
rewrite hcases_right_left at hdivides - 0054
specialize nonzero_remainder_not_multiple 3 - 0055
specialize nonzero_remainder_not_multiple (43) - 0056
specialize nonzero_remainder_not_multiple 14 - 0057
specialize nonzero_remainder_not_multiple 1 - 0058
apply nonzero_remainder_not_multiple - 0059
norm_num - 0060
intro hrem_3_zero - 0061
apply PA1 - 0062
exact hrem_3_zero - 0063
exists 1 - 0064
norm_num - 0065
exact hdivides - 0066
cases hcases_right_right - 0067
rewrite hcases_right_right_left at hdivides - 0068
specialize nonzero_remainder_not_multiple 5 - 0069
specialize nonzero_remainder_not_multiple (43) - 0070
specialize nonzero_remainder_not_multiple 8 - 0071
specialize nonzero_remainder_not_multiple 3 - 0072
apply nonzero_remainder_not_multiple - 0073
norm_num - 0074
intro hrem_5_zero - 0075
apply PA1 - 0076
exact hrem_5_zero - 0077
exists 1 - 0078
norm_num - 0079
exact hdivides - 0080
cases hcases_right_right_right - 0081
have htoo_large_7 : exists k. k + S 6 = 7 - 0082
exists 0 - 0083
norm_num - 0084
specialize lt_not_le 6 - 0085
specialize lt_not_le 7 - 0086
apply lt_not_le - 0087
exact htoo_large_7 - 0088
rewrite hcases_right_right_right_left at hp_bound - 0089
exact hp_bound - 0090
cases hcases_right_right_right_right - 0091
have htoo_large_11 : exists k. k + S 6 = 11 - 0092
exists 4 - 0093
norm_num - 0094
specialize lt_not_le 6 - 0095
specialize lt_not_le 11 - 0096
apply lt_not_le - 0097
exact htoo_large_11 - 0098
rewrite hcases_right_right_right_right_left at hp_bound - 0099
exact hp_bound - 0100
cases hcases_right_right_right_right_right - 0101
have htoo_large_13 : exists k. k + S 6 = 13 - 0102
exists 6 - 0103
norm_num - 0104
specialize lt_not_le 6 - 0105
specialize lt_not_le 13 - 0106
apply lt_not_le - 0107
exact htoo_large_13 - 0108
rewrite hcases_right_right_right_right_right_left at hp_bound - 0109
exact hp_bound - 0110
cases hcases_right_right_right_right_right_right - 0111
have htoo_large_17 : exists k. k + S 6 = 17 - 0112
exists 10 - 0113
norm_num - 0114
specialize lt_not_le 6 - 0115
specialize lt_not_le 17 - 0116
apply lt_not_le - 0117
exact htoo_large_17 - 0118
rewrite hcases_right_right_right_right_right_right_left at hp_bound - 0119
exact hp_bound - 0120
have htoo_large_19 : exists k. k + S 6 = 19 - 0121
exists 12 - 0122
norm_num - 0123
specialize lt_not_le 6 - 0124
specialize lt_not_le 19 - 0125
apply lt_not_le - 0126
exact htoo_large_19 - 0127
rewrite hcases_right_right_right_right_right_right_right at hp_bound - 0128
exact hp_bound