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.
Exact expanded first-order arithmetic statement
forall N ell k. (exists pc_le_cheb_upper_positive. pc_le_cheb_upper_positive + (2) = (N)) -> ((((N) = 0 /\ (ell) = 1) \/ exists ff_exponent_bl_pc_cheb_upper_length ff_lower_bl_pc_cheb_upper_length ff_upper_bl_pc_cheb_upper_length. (((ell) = S ff_exponent_bl_pc_cheb_upper_length) /\ ((exists ff_positive_bl_pc_cheb_upper_length. ff_positive_bl_pc_cheb_upper_length + 1 = (N)) /\ ((exists pa_b_bl_pc_cheb_upper_length_lower pa_c_bl_pc_cheb_upper_length_lower. ((forall pa_i_bl_pc_cheb_upper_length_lower_repeat. (exists pa_lt_bl_pc_cheb_upper_length_lower_repeat_bound. pa_lt_bl_pc_cheb_upper_length_lower_repeat_bound + S pa_i_bl_pc_cheb_upper_length_lower_repeat = ff_exponent_bl_pc_cheb_upper_length) -> (((exists pa_h_bl_pc_cheb_upper_length_lower_repeat_decoded. pa_h_bl_pc_cheb_upper_length_lower_repeat_decoded + S (2) = S ((S (pa_i_bl_pc_cheb_upper_length_lower_repeat)) * pa_c_bl_pc_cheb_upper_length_lower)) /\ exists pa_q_bl_pc_cheb_upper_length_lower_repeat_decoded. pa_b_bl_pc_cheb_upper_length_lower = pa_q_bl_pc_cheb_upper_length_lower_repeat_decoded * S ((S (pa_i_bl_pc_cheb_upper_length_lower_repeat)) * pa_c_bl_pc_cheb_upper_length_lower) + (2)))) /\ (exists pa_u_bl_pc_cheb_upper_length_lower_product pa_v_bl_pc_cheb_upper_length_lower_product. ((((exists pa_h_bl_pc_cheb_upper_length_lower_product_start. pa_h_bl_pc_cheb_upper_length_lower_product_start + S (1) = S ((S (0)) * pa_v_bl_pc_cheb_upper_length_lower_product)) /\ exists pa_q_bl_pc_cheb_upper_length_lower_product_start. pa_u_bl_pc_cheb_upper_length_lower_product = pa_q_bl_pc_cheb_upper_length_lower_product_start * S ((S (0)) * pa_v_bl_pc_cheb_upper_length_lower_product) + (1))) /\ ((((exists pa_h_bl_pc_cheb_upper_length_lower_product_terminal. pa_h_bl_pc_cheb_upper_length_lower_product_terminal + S (ff_lower_bl_pc_cheb_upper_length) = S ((S (ff_exponent_bl_pc_cheb_upper_length)) * pa_v_bl_pc_cheb_upper_length_lower_product)) /\ exists pa_q_bl_pc_cheb_upper_length_lower_product_terminal. pa_u_bl_pc_cheb_upper_length_lower_product = pa_q_bl_pc_cheb_upper_length_lower_product_terminal * S ((S (ff_exponent_bl_pc_cheb_upper_length)) * pa_v_bl_pc_cheb_upper_length_lower_product) + (ff_lower_bl_pc_cheb_upper_length))) /\ forall pa_i_bl_pc_cheb_upper_length_lower_product. (exists pa_lt_bl_pc_cheb_upper_length_lower_product_bound. pa_lt_bl_pc_cheb_upper_length_lower_product_bound + S pa_i_bl_pc_cheb_upper_length_lower_product = ff_exponent_bl_pc_cheb_upper_length) -> exists pa_p_bl_pc_cheb_upper_length_lower_product pa_r_bl_pc_cheb_upper_length_lower_product pa_s_bl_pc_cheb_upper_length_lower_product. ((((exists pa_h_bl_pc_cheb_upper_length_lower_product_factor. pa_h_bl_pc_cheb_upper_length_lower_product_factor + S (pa_p_bl_pc_cheb_upper_length_lower_product) = S ((S (pa_i_bl_pc_cheb_upper_length_lower_product)) * pa_c_bl_pc_cheb_upper_length_lower)) /\ exists pa_q_bl_pc_cheb_upper_length_lower_product_factor. pa_b_bl_pc_cheb_upper_length_lower = pa_q_bl_pc_cheb_upper_length_lower_product_factor * S ((S (pa_i_bl_pc_cheb_upper_length_lower_product)) * pa_c_bl_pc_cheb_upper_length_lower) + (pa_p_bl_pc_cheb_upper_length_lower_product))) /\ ((((exists pa_h_bl_pc_cheb_upper_length_lower_product_partial. pa_h_bl_pc_cheb_upper_length_lower_product_partial + S (pa_r_bl_pc_cheb_upper_length_lower_product) = S ((S (pa_i_bl_pc_cheb_upper_length_lower_product)) * pa_v_bl_pc_cheb_upper_length_lower_product)) /\ exists pa_q_bl_pc_cheb_upper_length_lower_product_partial. pa_u_bl_pc_cheb_upper_length_lower_product = pa_q_bl_pc_cheb_upper_length_lower_product_partial * S ((S (pa_i_bl_pc_cheb_upper_length_lower_product)) * pa_v_bl_pc_cheb_upper_length_lower_product) + (pa_r_bl_pc_cheb_upper_length_lower_product))) /\ ((((exists pa_h_bl_pc_cheb_upper_length_lower_product_successor. pa_h_bl_pc_cheb_upper_length_lower_product_successor + S (pa_s_bl_pc_cheb_upper_length_lower_product) = S ((S (S pa_i_bl_pc_cheb_upper_length_lower_product)) * pa_v_bl_pc_cheb_upper_length_lower_product)) /\ exists pa_q_bl_pc_cheb_upper_length_lower_product_successor. pa_u_bl_pc_cheb_upper_length_lower_product = pa_q_bl_pc_cheb_upper_length_lower_product_successor * S ((S (S pa_i_bl_pc_cheb_upper_length_lower_product)) * pa_v_bl_pc_cheb_upper_length_lower_product) + (pa_s_bl_pc_cheb_upper_length_lower_product))) /\ pa_s_bl_pc_cheb_upper_length_lower_product = pa_r_bl_pc_cheb_upper_length_lower_product * pa_p_bl_pc_cheb_upper_length_lower_product)))))))) /\ ((exists pa_b_bl_pc_cheb_upper_length_upper pa_c_bl_pc_cheb_upper_length_upper. ((forall pa_i_bl_pc_cheb_upper_length_upper_repeat. (exists pa_lt_bl_pc_cheb_upper_length_upper_repeat_bound. pa_lt_bl_pc_cheb_upper_length_upper_repeat_bound + S pa_i_bl_pc_cheb_upper_length_upper_repeat = ell) -> (((exists pa_h_bl_pc_cheb_upper_length_upper_repeat_decoded. pa_h_bl_pc_cheb_upper_length_upper_repeat_decoded + S (2) = S ((S (pa_i_bl_pc_cheb_upper_length_upper_repeat)) * pa_c_bl_pc_cheb_upper_length_upper)) /\ exists pa_q_bl_pc_cheb_upper_length_upper_repeat_decoded. pa_b_bl_pc_cheb_upper_length_upper = pa_q_bl_pc_cheb_upper_length_upper_repeat_decoded * S ((S (pa_i_bl_pc_cheb_upper_length_upper_repeat)) * pa_c_bl_pc_cheb_upper_length_upper) + (2)))) /\ (exists pa_u_bl_pc_cheb_upper_length_upper_product pa_v_bl_pc_cheb_upper_length_upper_product. ((((exists pa_h_bl_pc_cheb_upper_length_upper_product_start. pa_h_bl_pc_cheb_upper_length_upper_product_start + S (1) = S ((S (0)) * pa_v_bl_pc_cheb_upper_length_upper_product)) /\ exists pa_q_bl_pc_cheb_upper_length_upper_product_start. pa_u_bl_pc_cheb_upper_length_upper_product = pa_q_bl_pc_cheb_upper_length_upper_product_start * S ((S (0)) * pa_v_bl_pc_cheb_upper_length_upper_product) + (1))) /\ ((((exists pa_h_bl_pc_cheb_upper_length_upper_product_terminal. pa_h_bl_pc_cheb_upper_length_upper_product_terminal + S (ff_upper_bl_pc_cheb_upper_length) = S ((S (ell)) * pa_v_bl_pc_cheb_upper_length_upper_product)) /\ exists pa_q_bl_pc_cheb_upper_length_upper_product_terminal. pa_u_bl_pc_cheb_upper_length_upper_product = pa_q_bl_pc_cheb_upper_length_upper_product_terminal * S ((S (ell)) * pa_v_bl_pc_cheb_upper_length_upper_product) + (ff_upper_bl_pc_cheb_upper_length))) /\ forall pa_i_bl_pc_cheb_upper_length_upper_product. (exists pa_lt_bl_pc_cheb_upper_length_upper_product_bound. pa_lt_bl_pc_cheb_upper_length_upper_product_bound + S pa_i_bl_pc_cheb_upper_length_upper_product = ell) -> exists pa_p_bl_pc_cheb_upper_length_upper_product pa_r_bl_pc_cheb_upper_length_upper_product pa_s_bl_pc_cheb_upper_length_upper_product. ((((exists pa_h_bl_pc_cheb_upper_length_upper_product_factor. pa_h_bl_pc_cheb_upper_length_upper_product_factor + S (pa_p_bl_pc_cheb_upper_length_upper_product) = S ((S (pa_i_bl_pc_cheb_upper_length_upper_product)) * pa_c_bl_pc_cheb_upper_length_upper)) /\ exists pa_q_bl_pc_cheb_upper_length_upper_product_factor. pa_b_bl_pc_cheb_upper_length_upper = pa_q_bl_pc_cheb_upper_length_upper_product_factor * S ((S (pa_i_bl_pc_cheb_upper_length_upper_product)) * pa_c_bl_pc_cheb_upper_length_upper) + (pa_p_bl_pc_cheb_upper_length_upper_product))) /\ ((((exists pa_h_bl_pc_cheb_upper_length_upper_product_partial. pa_h_bl_pc_cheb_upper_length_upper_product_partial + S (pa_r_bl_pc_cheb_upper_length_upper_product) = S ((S (pa_i_bl_pc_cheb_upper_length_upper_product)) * pa_v_bl_pc_cheb_upper_length_upper_product)) /\ exists pa_q_bl_pc_cheb_upper_length_upper_product_partial. pa_u_bl_pc_cheb_upper_length_upper_product = pa_q_bl_pc_cheb_upper_length_upper_product_partial * S ((S (pa_i_bl_pc_cheb_upper_length_upper_product)) * pa_v_bl_pc_cheb_upper_length_upper_product) + (pa_r_bl_pc_cheb_upper_length_upper_product))) /\ ((((exists pa_h_bl_pc_cheb_upper_length_upper_product_successor. pa_h_bl_pc_cheb_upper_length_upper_product_successor + S (pa_s_bl_pc_cheb_upper_length_upper_product) = S ((S (S pa_i_bl_pc_cheb_upper_length_upper_product)) * pa_v_bl_pc_cheb_upper_length_upper_product)) /\ exists pa_q_bl_pc_cheb_upper_length_upper_product_successor. pa_u_bl_pc_cheb_upper_length_upper_product = pa_q_bl_pc_cheb_upper_length_upper_product_successor * S ((S (S pa_i_bl_pc_cheb_upper_length_upper_product)) * pa_v_bl_pc_cheb_upper_length_upper_product) + (pa_s_bl_pc_cheb_upper_length_upper_product))) /\ pa_s_bl_pc_cheb_upper_length_upper_product = pa_r_bl_pc_cheb_upper_length_upper_product * pa_p_bl_pc_cheb_upper_length_upper_product)))))))) /\ ((exists ff_lower_gap_bl_pc_cheb_upper_length. ff_lower_gap_bl_pc_cheb_upper_length + (ff_lower_bl_pc_cheb_upper_length) = (N)) /\ (exists ff_upper_gap_bl_pc_cheb_upper_length. ff_upper_gap_bl_pc_cheb_upper_length + S (N) = (ff_upper_bl_pc_cheb_upper_length))))))))) -> (exists pc_code_cheb_upper_count pc_scale_cheb_upper_count. (forall pc_index_cheb_upper_count_mask. (exists pc_lt_cheb_upper_count_mask_bound. pc_lt_cheb_upper_count_mask_bound + S (pc_index_cheb_upper_count_mask) = (N)) -> exists pc_bit_cheb_upper_count_mask. (((exists fs_h_pc_cheb_upper_count_mask_entry. fs_h_pc_cheb_upper_count_mask_entry + S (pc_bit_cheb_upper_count_mask) = S ((S (pc_index_cheb_upper_count_mask)) * pc_scale_cheb_upper_count)) /\ exists fs_q_pc_cheb_upper_count_mask_entry. pc_code_cheb_upper_count = fs_q_pc_cheb_upper_count_mask_entry * S ((S (pc_index_cheb_upper_count_mask)) * pc_scale_cheb_upper_count) + (pc_bit_cheb_upper_count_mask))) /\ (((((~(S (pc_index_cheb_upper_count_mask) = 1) /\ forall bpr_left_pc_cheb_upper_count_mask_choice_prime bpr_right_pc_cheb_upper_count_mask_choice_prime. S (pc_index_cheb_upper_count_mask) = bpr_left_pc_cheb_upper_count_mask_choice_prime * bpr_right_pc_cheb_upper_count_mask_choice_prime -> bpr_left_pc_cheb_upper_count_mask_choice_prime = 1 \/ bpr_right_pc_cheb_upper_count_mask_choice_prime = 1)) /\ pc_bit_cheb_upper_count_mask = 1) \/ (~((~(S (pc_index_cheb_upper_count_mask) = 1) /\ forall bpr_left_pc_cheb_upper_count_mask_choice_prime bpr_right_pc_cheb_upper_count_mask_choice_prime. S (pc_index_cheb_upper_count_mask) = bpr_left_pc_cheb_upper_count_mask_choice_prime * bpr_right_pc_cheb_upper_count_mask_choice_prime -> bpr_left_pc_cheb_upper_count_mask_choice_prime = 1 \/ bpr_right_pc_cheb_upper_count_mask_choice_prime = 1)) /\ pc_bit_cheb_upper_count_mask = 0)))) /\ (exists fs_u_pc_cheb_upper_count_sum fs_v_pc_cheb_upper_count_sum. ((((exists fs_h_pc_cheb_upper_count_sum_body_start. fs_h_pc_cheb_upper_count_sum_body_start + S (0) = S ((S (0)) * fs_v_pc_cheb_upper_count_sum)) /\ exists fs_q_pc_cheb_upper_count_sum_body_start. fs_u_pc_cheb_upper_count_sum = fs_q_pc_cheb_upper_count_sum_body_start * S ((S (0)) * fs_v_pc_cheb_upper_count_sum) + (0))) /\ ((((exists fs_h_pc_cheb_upper_count_sum_body_terminal. fs_h_pc_cheb_upper_count_sum_body_terminal + S (k) = S ((S (N)) * fs_v_pc_cheb_upper_count_sum)) /\ exists fs_q_pc_cheb_upper_count_sum_body_terminal. fs_u_pc_cheb_upper_count_sum = fs_q_pc_cheb_upper_count_sum_body_terminal * S ((S (N)) * fs_v_pc_cheb_upper_count_sum) + (k))) /\ forall fs_i_pc_cheb_upper_count_sum_body_steps. (exists fs_lt_pc_cheb_upper_count_sum_body_steps_bound. fs_lt_pc_cheb_upper_count_sum_body_steps_bound + S fs_i_pc_cheb_upper_count_sum_body_steps = N) -> exists fs_a_pc_cheb_upper_count_sum_body_steps fs_r_pc_cheb_upper_count_sum_body_steps fs_s_pc_cheb_upper_count_sum_body_steps. ((((exists fs_h_pc_cheb_upper_count_sum_body_steps_summand. fs_h_pc_cheb_upper_count_sum_body_steps_summand + S (fs_a_pc_cheb_upper_count_sum_body_steps) = S ((S (fs_i_pc_cheb_upper_count_sum_body_steps)) * pc_scale_cheb_upper_count)) /\ exists fs_q_pc_cheb_upper_count_sum_body_steps_summand. pc_code_cheb_upper_count = fs_q_pc_cheb_upper_count_sum_body_steps_summand * S ((S (fs_i_pc_cheb_upper_count_sum_body_steps)) * pc_scale_cheb_upper_count) + (fs_a_pc_cheb_upper_count_sum_body_steps))) /\ ((((exists fs_h_pc_cheb_upper_count_sum_body_steps_partial. fs_h_pc_cheb_upper_count_sum_body_steps_partial + S (fs_r_pc_cheb_upper_count_sum_body_steps) = S ((S (fs_i_pc_cheb_upper_count_sum_body_steps)) * fs_v_pc_cheb_upper_count_sum)) /\ exists fs_q_pc_cheb_upper_count_sum_body_steps_partial. fs_u_pc_cheb_upper_count_sum = fs_q_pc_cheb_upper_count_sum_body_steps_partial * S ((S (fs_i_pc_cheb_upper_count_sum_body_steps)) * fs_v_pc_cheb_upper_count_sum) + (fs_r_pc_cheb_upper_count_sum_body_steps))) /\ ((((exists fs_h_pc_cheb_upper_count_sum_body_steps_successor. fs_h_pc_cheb_upper_count_sum_body_steps_successor + S (fs_s_pc_cheb_upper_count_sum_body_steps) = S ((S (S fs_i_pc_cheb_upper_count_sum_body_steps)) * fs_v_pc_cheb_upper_count_sum)) /\ exists fs_q_pc_cheb_upper_count_sum_body_steps_successor. fs_u_pc_cheb_upper_count_sum = fs_q_pc_cheb_upper_count_sum_body_steps_successor * S ((S (S fs_i_pc_cheb_upper_count_sum_body_steps)) * fs_v_pc_cheb_upper_count_sum) + (fs_s_pc_cheb_upper_count_sum_body_steps))) /\ fs_s_pc_cheb_upper_count_sum_body_steps = fs_r_pc_cheb_upper_count_sum_body_steps + fs_a_pc_cheb_upper_count_sum_body_steps))))))) -> (exists pc_le_cheb_upper_result. pc_le_cheb_upper_result + (k * ell) = (8 * N))Constructive proof overview
Generated structural guide
The exact effective Chebyshev upper bound pi(N)*BitLen(N) <= 8N, including every N at least two.
The unchanged tactic script uses 17 declared prerequisites and contains 145 exact native proof lines.
Alpha v34 checked-use · first admitted v27 · independently kernel and Lean verified; not Stable
Proof neighborhood
Direct dependencies
le_or_lt Stable theorem; checked-use authorized PC0009 prime_count_bounded mul_le_mul Alpha theorem; checked-use authorized mul_le_mul_left Stable theorem; checked-use authorized mul_comm Stable theorem; checked-use authorized le_trans Stable theorem; checked-use authorized PC0025 binary_length_nonzero_components le_zero Stable theorem; checked-use authorized binary_exponent_split_exists Alpha theorem; checked-use authorized pow_exists Stable theorem; checked-use authorized PC0026 binary_half_scale_bounds PC0013 beta_cutoff_prefix_exists beta_sum_exists Stable theorem; checked-use authorized PC0014 beta_cutoff_count_comparison PC0007 prime_bit_prefix_all_bits PC0028 prime_cutoff_exponent_bound PC0029 chebyshev_upper_arithmeticDirect dependents
Formal native tactic body
Dependencies are introduced as named hypotheses before line 1. Local theorem links identify exact declared prerequisites. This exact body belongs to a complete independently kernel-checked constructive proof bundle and has Alpha checked-use authority; it does not imply Stable membership.
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 (8)
01Fix variables and assumptionsL1–6
02Establish hcL7–10
03Separate the logical casesL11–11
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L11
cases hc
04Establish hsmallL12–21
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply mul le mul.
05Use earlier factsL22–22
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L22
exact hc_left
06Establish hscaleL23–27
07Construct an explicit witnessL28–28
Supply the displayed value, then prove that it has the required property.
- L28
exists 4
08Calculate and transport equalitiesL29–29
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L29
norm_num
09Establish hswapL30–38
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply mul comm.
10Establish hdataL39–43
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply binary length nonzero components.
11Establish hbadL44–51
12Separate the logical casesL52–58
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
13Establish hsplitL59–61
14Separate the logical casesL62–64
15Establish hUL65–68
16Separate the logical casesL69–69
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L69
cases hU
17Establish hscaleL70–79
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply binary half scale bounds.
- L70
have hscale : (exists g. g + 2 = x3) /\ ((exists g. g + x5 * x5 = N) /\ ((exists g. g + ell = 2 * x5) /\ (exists g. g + ell = 3 * x3))) - L71
specialize binary_half_scale_bounds N - L72
specialize binary_half_scale_bounds ell - L73
specialize binary_half_scale_bounds x - L74
specialize binary_half_scale_bounds x3 - L75
specialize binary_half_scale_bounds x4 - L76
specialize binary_half_scale_bounds x5 - L77
specialize binary_half_scale_bounds x1 - L78
apply binary_half_scale_bounds - L79
exact hdata_witness_witness_witness_left
18Use earlier factsL80–85
Instantiate or apply named facts and discharge the corresponding proof obligations.
19Separate the logical casesL86–91
20Establish hcutL92–97
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply beta cutoff prefix exists.
21Separate the logical casesL98–99
22Establish hsumL100–104
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply beta sum exists.
23Separate the logical casesL105–105
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L105
cases hsum
24Use earlier factsL106–115
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L106
specialize chebyshev_upper_arithmetic N - L107
specialize chebyshev_upper_arithmetic ell - L108
specialize chebyshev_upper_arithmetic k - L109
specialize chebyshev_upper_arithmetic x3 - L110
specialize chebyshev_upper_arithmetic x5 - L111
specialize chebyshev_upper_arithmetic x10 - L112
apply chebyshev_upper_arithmetic - L113
specialize beta_cutoff_count_comparison x5 - L114
specialize beta_cutoff_count_comparison x6 - L115
specialize beta_cutoff_count_comparison x7
25Use earlier factsL116–125
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L116
specialize beta_cutoff_count_comparison x8 - L117
specialize beta_cutoff_count_comparison x9 - L118
specialize beta_cutoff_count_comparison N - L119
specialize beta_cutoff_count_comparison k - L120
specialize beta_cutoff_count_comparison x10 - L121
apply beta_cutoff_count_comparison - L122
specialize prime_bit_prefix_all_bits x6 - L123
specialize prime_bit_prefix_all_bits x7 - L124
specialize prime_bit_prefix_all_bits N - L125
apply prime_bit_prefix_all_bits
26Use earlier factsL126–135
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L126
exact hk_witness_witness_left - L127
exact hcut_witness_witness - L128
exact hk_witness_witness_right - L129
exact hsum_witness - L130
exact hscale_right_left - L131
exact hscale_right_right_left - L132
exact hscale_right_right_right - L133
specialize prime_cutoff_exponent_bound N - L134
specialize prime_cutoff_exponent_bound x3 - L135
specialize prime_cutoff_exponent_bound x5
27Use earlier factsL136–145
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L136
specialize prime_cutoff_exponent_bound x6 - L137
specialize prime_cutoff_exponent_bound x7 - L138
specialize prime_cutoff_exponent_bound x8 - L139
specialize prime_cutoff_exponent_bound x9 - L140
specialize prime_cutoff_exponent_bound x10 - L141
apply prime_cutoff_exponent_bound - L142
exact hU_witness - L143
exact hk_witness_witness_left - L144
exact hcut_witness_witness - L145
exact hsum_witness
Original exact command ledger · 145 lines
- 0001
intro N - 0002
intro ell - 0003
intro k - 0004
intro hN - 0005
intro hl - 0006
intro hk - 0007
have hc : (exists g. g + ell = 4) \/ (exists g. g + S 4 = ell) - 0008
specialize le_or_lt ell - 0009
specialize le_or_lt 4 - 0010
apply le_or_lt - 0011
cases hc - 0012
have hsmall : exists g. g + k * ell = N * 4 - 0013
specialize mul_le_mul k - 0014
specialize mul_le_mul N - 0015
specialize mul_le_mul ell - 0016
specialize mul_le_mul 4 - 0017
apply mul_le_mul - 0018
specialize prime_count_bounded N - 0019
specialize prime_count_bounded k - 0020
apply prime_count_bounded - 0021
exact hk - 0022
exact hc_left - 0023
have hscale : exists g. g + N * 4 = N * 8 - 0024
specialize mul_le_mul_left 4 - 0025
specialize mul_le_mul_left 8 - 0026
specialize mul_le_mul_left N - 0027
apply mul_le_mul_left - 0028
exists 4 - 0029
norm_num - 0030
have hswap : N * 8 = 8 * N - 0031
apply mul_comm - 0032
rewrite hswap at hscale - 0033
specialize le_trans (k * ell) - 0034
specialize le_trans (N * 4) - 0035
specialize le_trans (8 * N) - 0036
apply le_trans - 0037
exact hsmall - 0038
exact hscale - 0039
have hdata : exists e v w. ell = S e /\ ((exists pa_b_pc_cheb_upper_lower_power pa_c_pc_cheb_upper_lower_power. ((forall pa_i_pc_cheb_upper_lower_power_repeat. (exists pa_lt_pc_cheb_upper_lower_power_repeat_bound. pa_lt_pc_cheb_upper_lower_power_repeat_bound + S pa_i_pc_cheb_upper_lower_power_repeat = e) -> (((exists pa_h_pc_cheb_upper_lower_power_repeat_decoded. pa_h_pc_cheb_upper_lower_power_repeat_decoded + S (2) = S ((S (pa_i_pc_cheb_upper_lower_power_repeat)) * pa_c_pc_cheb_upper_lower_power)) /\ exists pa_q_pc_cheb_upper_lower_power_repeat_decoded. pa_b_pc_cheb_upper_lower_power = pa_q_pc_cheb_upper_lower_power_repeat_decoded * S ((S (pa_i_pc_cheb_upper_lower_power_repeat)) * pa_c_pc_cheb_upper_lower_power) + (2)))) /\ (exists pa_u_pc_cheb_upper_lower_power_product pa_v_pc_cheb_upper_lower_power_product. ((((exists pa_h_pc_cheb_upper_lower_power_product_start. pa_h_pc_cheb_upper_lower_power_product_start + S (1) = S ((S (0)) * pa_v_pc_cheb_upper_lower_power_product)) /\ exists pa_q_pc_cheb_upper_lower_power_product_start. pa_u_pc_cheb_upper_lower_power_product = pa_q_pc_cheb_upper_lower_power_product_start * S ((S (0)) * pa_v_pc_cheb_upper_lower_power_product) + (1))) /\ ((((exists pa_h_pc_cheb_upper_lower_power_product_terminal. pa_h_pc_cheb_upper_lower_power_product_terminal + S (v) = S ((S (e)) * pa_v_pc_cheb_upper_lower_power_product)) /\ exists pa_q_pc_cheb_upper_lower_power_product_terminal. pa_u_pc_cheb_upper_lower_power_product = pa_q_pc_cheb_upper_lower_power_product_terminal * S ((S (e)) * pa_v_pc_cheb_upper_lower_power_product) + (v))) /\ forall pa_i_pc_cheb_upper_lower_power_product. (exists pa_lt_pc_cheb_upper_lower_power_product_bound. pa_lt_pc_cheb_upper_lower_power_product_bound + S pa_i_pc_cheb_upper_lower_power_product = e) -> exists pa_p_pc_cheb_upper_lower_power_product pa_r_pc_cheb_upper_lower_power_product pa_s_pc_cheb_upper_lower_power_product. ((((exists pa_h_pc_cheb_upper_lower_power_product_factor. pa_h_pc_cheb_upper_lower_power_product_factor + S (pa_p_pc_cheb_upper_lower_power_product) = S ((S (pa_i_pc_cheb_upper_lower_power_product)) * pa_c_pc_cheb_upper_lower_power)) /\ exists pa_q_pc_cheb_upper_lower_power_product_factor. pa_b_pc_cheb_upper_lower_power = pa_q_pc_cheb_upper_lower_power_product_factor * S ((S (pa_i_pc_cheb_upper_lower_power_product)) * pa_c_pc_cheb_upper_lower_power) + (pa_p_pc_cheb_upper_lower_power_product))) /\ ((((exists pa_h_pc_cheb_upper_lower_power_product_partial. pa_h_pc_cheb_upper_lower_power_product_partial + S (pa_r_pc_cheb_upper_lower_power_product) = S ((S (pa_i_pc_cheb_upper_lower_power_product)) * pa_v_pc_cheb_upper_lower_power_product)) /\ exists pa_q_pc_cheb_upper_lower_power_product_partial. pa_u_pc_cheb_upper_lower_power_product = pa_q_pc_cheb_upper_lower_power_product_partial * S ((S (pa_i_pc_cheb_upper_lower_power_product)) * pa_v_pc_cheb_upper_lower_power_product) + (pa_r_pc_cheb_upper_lower_power_product))) /\ ((((exists pa_h_pc_cheb_upper_lower_power_product_successor. pa_h_pc_cheb_upper_lower_power_product_successor + S (pa_s_pc_cheb_upper_lower_power_product) = S ((S (S pa_i_pc_cheb_upper_lower_power_product)) * pa_v_pc_cheb_upper_lower_power_product)) /\ exists pa_q_pc_cheb_upper_lower_power_product_successor. pa_u_pc_cheb_upper_lower_power_product = pa_q_pc_cheb_upper_lower_power_product_successor * S ((S (S pa_i_pc_cheb_upper_lower_power_product)) * pa_v_pc_cheb_upper_lower_power_product) + (pa_s_pc_cheb_upper_lower_power_product))) /\ pa_s_pc_cheb_upper_lower_power_product = pa_r_pc_cheb_upper_lower_power_product * pa_p_pc_cheb_upper_lower_power_product)))))))) /\ ((exists pa_b_pc_cheb_upper_upper_power pa_c_pc_cheb_upper_upper_power. ((forall pa_i_pc_cheb_upper_upper_power_repeat. (exists pa_lt_pc_cheb_upper_upper_power_repeat_bound. pa_lt_pc_cheb_upper_upper_power_repeat_bound + S pa_i_pc_cheb_upper_upper_power_repeat = ell) -> (((exists pa_h_pc_cheb_upper_upper_power_repeat_decoded. pa_h_pc_cheb_upper_upper_power_repeat_decoded + S (2) = S ((S (pa_i_pc_cheb_upper_upper_power_repeat)) * pa_c_pc_cheb_upper_upper_power)) /\ exists pa_q_pc_cheb_upper_upper_power_repeat_decoded. pa_b_pc_cheb_upper_upper_power = pa_q_pc_cheb_upper_upper_power_repeat_decoded * S ((S (pa_i_pc_cheb_upper_upper_power_repeat)) * pa_c_pc_cheb_upper_upper_power) + (2)))) /\ (exists pa_u_pc_cheb_upper_upper_power_product pa_v_pc_cheb_upper_upper_power_product. ((((exists pa_h_pc_cheb_upper_upper_power_product_start. pa_h_pc_cheb_upper_upper_power_product_start + S (1) = S ((S (0)) * pa_v_pc_cheb_upper_upper_power_product)) /\ exists pa_q_pc_cheb_upper_upper_power_product_start. pa_u_pc_cheb_upper_upper_power_product = pa_q_pc_cheb_upper_upper_power_product_start * S ((S (0)) * pa_v_pc_cheb_upper_upper_power_product) + (1))) /\ ((((exists pa_h_pc_cheb_upper_upper_power_product_terminal. pa_h_pc_cheb_upper_upper_power_product_terminal + S (w) = S ((S (ell)) * pa_v_pc_cheb_upper_upper_power_product)) /\ exists pa_q_pc_cheb_upper_upper_power_product_terminal. pa_u_pc_cheb_upper_upper_power_product = pa_q_pc_cheb_upper_upper_power_product_terminal * S ((S (ell)) * pa_v_pc_cheb_upper_upper_power_product) + (w))) /\ forall pa_i_pc_cheb_upper_upper_power_product. (exists pa_lt_pc_cheb_upper_upper_power_product_bound. pa_lt_pc_cheb_upper_upper_power_product_bound + S pa_i_pc_cheb_upper_upper_power_product = ell) -> exists pa_p_pc_cheb_upper_upper_power_product pa_r_pc_cheb_upper_upper_power_product pa_s_pc_cheb_upper_upper_power_product. ((((exists pa_h_pc_cheb_upper_upper_power_product_factor. pa_h_pc_cheb_upper_upper_power_product_factor + S (pa_p_pc_cheb_upper_upper_power_product) = S ((S (pa_i_pc_cheb_upper_upper_power_product)) * pa_c_pc_cheb_upper_upper_power)) /\ exists pa_q_pc_cheb_upper_upper_power_product_factor. pa_b_pc_cheb_upper_upper_power = pa_q_pc_cheb_upper_upper_power_product_factor * S ((S (pa_i_pc_cheb_upper_upper_power_product)) * pa_c_pc_cheb_upper_upper_power) + (pa_p_pc_cheb_upper_upper_power_product))) /\ ((((exists pa_h_pc_cheb_upper_upper_power_product_partial. pa_h_pc_cheb_upper_upper_power_product_partial + S (pa_r_pc_cheb_upper_upper_power_product) = S ((S (pa_i_pc_cheb_upper_upper_power_product)) * pa_v_pc_cheb_upper_upper_power_product)) /\ exists pa_q_pc_cheb_upper_upper_power_product_partial. pa_u_pc_cheb_upper_upper_power_product = pa_q_pc_cheb_upper_upper_power_product_partial * S ((S (pa_i_pc_cheb_upper_upper_power_product)) * pa_v_pc_cheb_upper_upper_power_product) + (pa_r_pc_cheb_upper_upper_power_product))) /\ ((((exists pa_h_pc_cheb_upper_upper_power_product_successor. pa_h_pc_cheb_upper_upper_power_product_successor + S (pa_s_pc_cheb_upper_upper_power_product) = S ((S (S pa_i_pc_cheb_upper_upper_power_product)) * pa_v_pc_cheb_upper_upper_power_product)) /\ exists pa_q_pc_cheb_upper_upper_power_product_successor. pa_u_pc_cheb_upper_upper_power_product = pa_q_pc_cheb_upper_upper_power_product_successor * S ((S (S pa_i_pc_cheb_upper_upper_power_product)) * pa_v_pc_cheb_upper_upper_power_product) + (pa_s_pc_cheb_upper_upper_power_product))) /\ pa_s_pc_cheb_upper_upper_power_product = pa_r_pc_cheb_upper_upper_power_product * pa_p_pc_cheb_upper_upper_power_product)))))))) /\ ((exists pc_le_cheb_upper_lower_value. pc_le_cheb_upper_lower_value + (v) = (N)) /\ (exists pc_lt_cheb_upper_upper_value. pc_lt_cheb_upper_upper_value + S (N) = (w))))) - 0040
specialize binary_length_nonzero_components N - 0041
specialize binary_length_nonzero_components ell - 0042
apply binary_length_nonzero_components - 0043
intro hz - 0044
have hbad : exists g. g + 2 = 0 - 0045
rewrite hz at hN - 0046
exact hN - 0047
apply PA1 - 0048
specialize le_zero 2 - 0049
apply le_zero - 0050
exact hbad - 0051
exact hl - 0052
cases hdata - 0053
cases hdata_witness - 0054
cases hdata_witness_witness - 0055
cases hdata_witness_witness_witness - 0056
cases hdata_witness_witness_witness_right - 0057
cases hdata_witness_witness_witness_right_right - 0058
cases hdata_witness_witness_witness_right_right_right - 0059
have hsplit : exists h d. (d = 0 \/ d = 1) /\ x = (h + h) + d - 0060
specialize binary_exponent_split_exists x - 0061
apply binary_exponent_split_exists - 0062
cases hsplit - 0063
cases hsplit_witness - 0064
cases hsplit_witness_witness - 0065
have hU : exists U. exists pa_b_pc_cheb_upper_threshold pa_c_pc_cheb_upper_threshold. ((forall pa_i_pc_cheb_upper_threshold_repeat. (exists pa_lt_pc_cheb_upper_threshold_repeat_bound. pa_lt_pc_cheb_upper_threshold_repeat_bound + S pa_i_pc_cheb_upper_threshold_repeat = x3) -> (((exists pa_h_pc_cheb_upper_threshold_repeat_decoded. pa_h_pc_cheb_upper_threshold_repeat_decoded + S (2) = S ((S (pa_i_pc_cheb_upper_threshold_repeat)) * pa_c_pc_cheb_upper_threshold)) /\ exists pa_q_pc_cheb_upper_threshold_repeat_decoded. pa_b_pc_cheb_upper_threshold = pa_q_pc_cheb_upper_threshold_repeat_decoded * S ((S (pa_i_pc_cheb_upper_threshold_repeat)) * pa_c_pc_cheb_upper_threshold) + (2)))) /\ (exists pa_u_pc_cheb_upper_threshold_product pa_v_pc_cheb_upper_threshold_product. ((((exists pa_h_pc_cheb_upper_threshold_product_start. pa_h_pc_cheb_upper_threshold_product_start + S (1) = S ((S (0)) * pa_v_pc_cheb_upper_threshold_product)) /\ exists pa_q_pc_cheb_upper_threshold_product_start. pa_u_pc_cheb_upper_threshold_product = pa_q_pc_cheb_upper_threshold_product_start * S ((S (0)) * pa_v_pc_cheb_upper_threshold_product) + (1))) /\ ((((exists pa_h_pc_cheb_upper_threshold_product_terminal. pa_h_pc_cheb_upper_threshold_product_terminal + S (U) = S ((S (x3)) * pa_v_pc_cheb_upper_threshold_product)) /\ exists pa_q_pc_cheb_upper_threshold_product_terminal. pa_u_pc_cheb_upper_threshold_product = pa_q_pc_cheb_upper_threshold_product_terminal * S ((S (x3)) * pa_v_pc_cheb_upper_threshold_product) + (U))) /\ forall pa_i_pc_cheb_upper_threshold_product. (exists pa_lt_pc_cheb_upper_threshold_product_bound. pa_lt_pc_cheb_upper_threshold_product_bound + S pa_i_pc_cheb_upper_threshold_product = x3) -> exists pa_p_pc_cheb_upper_threshold_product pa_r_pc_cheb_upper_threshold_product pa_s_pc_cheb_upper_threshold_product. ((((exists pa_h_pc_cheb_upper_threshold_product_factor. pa_h_pc_cheb_upper_threshold_product_factor + S (pa_p_pc_cheb_upper_threshold_product) = S ((S (pa_i_pc_cheb_upper_threshold_product)) * pa_c_pc_cheb_upper_threshold)) /\ exists pa_q_pc_cheb_upper_threshold_product_factor. pa_b_pc_cheb_upper_threshold = pa_q_pc_cheb_upper_threshold_product_factor * S ((S (pa_i_pc_cheb_upper_threshold_product)) * pa_c_pc_cheb_upper_threshold) + (pa_p_pc_cheb_upper_threshold_product))) /\ ((((exists pa_h_pc_cheb_upper_threshold_product_partial. pa_h_pc_cheb_upper_threshold_product_partial + S (pa_r_pc_cheb_upper_threshold_product) = S ((S (pa_i_pc_cheb_upper_threshold_product)) * pa_v_pc_cheb_upper_threshold_product)) /\ exists pa_q_pc_cheb_upper_threshold_product_partial. pa_u_pc_cheb_upper_threshold_product = pa_q_pc_cheb_upper_threshold_product_partial * S ((S (pa_i_pc_cheb_upper_threshold_product)) * pa_v_pc_cheb_upper_threshold_product) + (pa_r_pc_cheb_upper_threshold_product))) /\ ((((exists pa_h_pc_cheb_upper_threshold_product_successor. pa_h_pc_cheb_upper_threshold_product_successor + S (pa_s_pc_cheb_upper_threshold_product) = S ((S (S pa_i_pc_cheb_upper_threshold_product)) * pa_v_pc_cheb_upper_threshold_product)) /\ exists pa_q_pc_cheb_upper_threshold_product_successor. pa_u_pc_cheb_upper_threshold_product = pa_q_pc_cheb_upper_threshold_product_successor * S ((S (S pa_i_pc_cheb_upper_threshold_product)) * pa_v_pc_cheb_upper_threshold_product) + (pa_s_pc_cheb_upper_threshold_product))) /\ pa_s_pc_cheb_upper_threshold_product = pa_r_pc_cheb_upper_threshold_product * pa_p_pc_cheb_upper_threshold_product))))))) - 0066
specialize pow_exists 2 - 0067
specialize pow_exists x3 - 0068
apply pow_exists - 0069
cases hU - 0070
have hscale : (exists g. g + 2 = x3) /\ ((exists g. g + x5 * x5 = N) /\ ((exists g. g + ell = 2 * x5) /\ (exists g. g + ell = 3 * x3))) - 0071
specialize binary_half_scale_bounds N - 0072
specialize binary_half_scale_bounds ell - 0073
specialize binary_half_scale_bounds x - 0074
specialize binary_half_scale_bounds x3 - 0075
specialize binary_half_scale_bounds x4 - 0076
specialize binary_half_scale_bounds x5 - 0077
specialize binary_half_scale_bounds x1 - 0078
apply binary_half_scale_bounds - 0079
exact hdata_witness_witness_witness_left - 0080
exact hsplit_witness_witness_right - 0081
exact hsplit_witness_witness_left - 0082
exact hc_right - 0083
exact hU_witness - 0084
exact hdata_witness_witness_witness_right_left - 0085
exact hdata_witness_witness_witness_right_right_right_left - 0086
cases hscale - 0087
cases hscale_right - 0088
cases hscale_right_right - 0089
cases hk - 0090
cases hk_witness - 0091
cases hk_witness_witness - 0092
have hcut : exists d f. forall pc_index_cheb_upper_cutoff. (exists pc_lt_cheb_upper_cutoff_bound. pc_lt_cheb_upper_cutoff_bound + S (pc_index_cheb_upper_cutoff) = (N)) -> exists pc_bit_cheb_upper_cutoff. (((exists fs_h_pc_cheb_upper_cutoff_entry. fs_h_pc_cheb_upper_cutoff_entry + S (pc_bit_cheb_upper_cutoff) = S ((S (pc_index_cheb_upper_cutoff)) * f)) /\ exists fs_q_pc_cheb_upper_cutoff_entry. d = fs_q_pc_cheb_upper_cutoff_entry * S ((S (pc_index_cheb_upper_cutoff)) * f) + (pc_bit_cheb_upper_cutoff))) /\ ((((exists pc_lt_cheb_upper_cutoff_choice_below. pc_lt_cheb_upper_cutoff_choice_below + S (pc_index_cheb_upper_cutoff) = (x5)) /\ pc_bit_cheb_upper_cutoff = 0) \/ ((exists pc_le_cheb_upper_cutoff_choice_above. pc_le_cheb_upper_cutoff_choice_above + (x5) = (pc_index_cheb_upper_cutoff)) /\ (((exists fs_h_pc_cheb_upper_cutoff_choice_source. fs_h_pc_cheb_upper_cutoff_choice_source + S (pc_bit_cheb_upper_cutoff) = S ((S (pc_index_cheb_upper_cutoff)) * x7)) /\ exists fs_q_pc_cheb_upper_cutoff_choice_source. x6 = fs_q_pc_cheb_upper_cutoff_choice_source * S ((S (pc_index_cheb_upper_cutoff)) * x7) + (pc_bit_cheb_upper_cutoff)))))) - 0093
specialize beta_cutoff_prefix_exists x5 - 0094
specialize beta_cutoff_prefix_exists x6 - 0095
specialize beta_cutoff_prefix_exists x7 - 0096
specialize beta_cutoff_prefix_exists N - 0097
apply beta_cutoff_prefix_exists - 0098
cases hcut - 0099
cases hcut_witness - 0100
have hsum : exists L. exists fs_u_pc_cheb_upper_tail_count fs_v_pc_cheb_upper_tail_count. ((((exists fs_h_pc_cheb_upper_tail_count_body_start. fs_h_pc_cheb_upper_tail_count_body_start + S (0) = S ((S (0)) * fs_v_pc_cheb_upper_tail_count)) /\ exists fs_q_pc_cheb_upper_tail_count_body_start. fs_u_pc_cheb_upper_tail_count = fs_q_pc_cheb_upper_tail_count_body_start * S ((S (0)) * fs_v_pc_cheb_upper_tail_count) + (0))) /\ ((((exists fs_h_pc_cheb_upper_tail_count_body_terminal. fs_h_pc_cheb_upper_tail_count_body_terminal + S (L) = S ((S (N)) * fs_v_pc_cheb_upper_tail_count)) /\ exists fs_q_pc_cheb_upper_tail_count_body_terminal. fs_u_pc_cheb_upper_tail_count = fs_q_pc_cheb_upper_tail_count_body_terminal * S ((S (N)) * fs_v_pc_cheb_upper_tail_count) + (L))) /\ forall fs_i_pc_cheb_upper_tail_count_body_steps. (exists fs_lt_pc_cheb_upper_tail_count_body_steps_bound. fs_lt_pc_cheb_upper_tail_count_body_steps_bound + S fs_i_pc_cheb_upper_tail_count_body_steps = N) -> exists fs_a_pc_cheb_upper_tail_count_body_steps fs_r_pc_cheb_upper_tail_count_body_steps fs_s_pc_cheb_upper_tail_count_body_steps. ((((exists fs_h_pc_cheb_upper_tail_count_body_steps_summand. fs_h_pc_cheb_upper_tail_count_body_steps_summand + S (fs_a_pc_cheb_upper_tail_count_body_steps) = S ((S (fs_i_pc_cheb_upper_tail_count_body_steps)) * x9)) /\ exists fs_q_pc_cheb_upper_tail_count_body_steps_summand. x8 = fs_q_pc_cheb_upper_tail_count_body_steps_summand * S ((S (fs_i_pc_cheb_upper_tail_count_body_steps)) * x9) + (fs_a_pc_cheb_upper_tail_count_body_steps))) /\ ((((exists fs_h_pc_cheb_upper_tail_count_body_steps_partial. fs_h_pc_cheb_upper_tail_count_body_steps_partial + S (fs_r_pc_cheb_upper_tail_count_body_steps) = S ((S (fs_i_pc_cheb_upper_tail_count_body_steps)) * fs_v_pc_cheb_upper_tail_count)) /\ exists fs_q_pc_cheb_upper_tail_count_body_steps_partial. fs_u_pc_cheb_upper_tail_count = fs_q_pc_cheb_upper_tail_count_body_steps_partial * S ((S (fs_i_pc_cheb_upper_tail_count_body_steps)) * fs_v_pc_cheb_upper_tail_count) + (fs_r_pc_cheb_upper_tail_count_body_steps))) /\ ((((exists fs_h_pc_cheb_upper_tail_count_body_steps_successor. fs_h_pc_cheb_upper_tail_count_body_steps_successor + S (fs_s_pc_cheb_upper_tail_count_body_steps) = S ((S (S fs_i_pc_cheb_upper_tail_count_body_steps)) * fs_v_pc_cheb_upper_tail_count)) /\ exists fs_q_pc_cheb_upper_tail_count_body_steps_successor. fs_u_pc_cheb_upper_tail_count = fs_q_pc_cheb_upper_tail_count_body_steps_successor * S ((S (S fs_i_pc_cheb_upper_tail_count_body_steps)) * fs_v_pc_cheb_upper_tail_count) + (fs_s_pc_cheb_upper_tail_count_body_steps))) /\ fs_s_pc_cheb_upper_tail_count_body_steps = fs_r_pc_cheb_upper_tail_count_body_steps + fs_a_pc_cheb_upper_tail_count_body_steps))))) - 0101
specialize beta_sum_exists x8 - 0102
specialize beta_sum_exists x9 - 0103
specialize beta_sum_exists N - 0104
apply beta_sum_exists - 0105
cases hsum - 0106
specialize chebyshev_upper_arithmetic N - 0107
specialize chebyshev_upper_arithmetic ell - 0108
specialize chebyshev_upper_arithmetic k - 0109
specialize chebyshev_upper_arithmetic x3 - 0110
specialize chebyshev_upper_arithmetic x5 - 0111
specialize chebyshev_upper_arithmetic x10 - 0112
apply chebyshev_upper_arithmetic - 0113
specialize beta_cutoff_count_comparison x5 - 0114
specialize beta_cutoff_count_comparison x6 - 0115
specialize beta_cutoff_count_comparison x7 - 0116
specialize beta_cutoff_count_comparison x8 - 0117
specialize beta_cutoff_count_comparison x9 - 0118
specialize beta_cutoff_count_comparison N - 0119
specialize beta_cutoff_count_comparison k - 0120
specialize beta_cutoff_count_comparison x10 - 0121
apply beta_cutoff_count_comparison - 0122
specialize prime_bit_prefix_all_bits x6 - 0123
specialize prime_bit_prefix_all_bits x7 - 0124
specialize prime_bit_prefix_all_bits N - 0125
apply prime_bit_prefix_all_bits - 0126
exact hk_witness_witness_left - 0127
exact hcut_witness_witness - 0128
exact hk_witness_witness_right - 0129
exact hsum_witness - 0130
exact hscale_right_left - 0131
exact hscale_right_right_left - 0132
exact hscale_right_right_right - 0133
specialize prime_cutoff_exponent_bound N - 0134
specialize prime_cutoff_exponent_bound x3 - 0135
specialize prime_cutoff_exponent_bound x5 - 0136
specialize prime_cutoff_exponent_bound x6 - 0137
specialize prime_cutoff_exponent_bound x7 - 0138
specialize prime_cutoff_exponent_bound x8 - 0139
specialize prime_cutoff_exponent_bound x9 - 0140
specialize prime_cutoff_exponent_bound x10 - 0141
apply prime_cutoff_exponent_bound - 0142
exact hU_witness - 0143
exact hk_witness_witness_left - 0144
exact hcut_witness_witness - 0145
exact hsum_witness