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 p n k j c e A B D. k + j = n -> ((~(p = 1) /\ forall frm_prime_left_kmvclvb_prime frm_prime_right_kmvclvb_prime. p = frm_prime_left_kmvclvb_prime * frm_prime_right_kmvclvb_prime -> frm_prime_left_kmvclvb_prime = 1 \/ frm_prime_right_kmvclvb_prime = 1)) -> (((exists bcf_lt_gap_kmvclvb_choose_out_of_range. bcf_lt_gap_kmvclvb_choose_out_of_range + S (n) = k) /\ c = 0) \/ ((exists bcf_le_gap_kmvclvb_choose_in_range. bcf_le_gap_kmvclvb_choose_in_range + (k) = n) /\ (exists bcf_row_code_code_kmvclvb_choose bcf_row_code_scale_kmvclvb_choose bcf_row_scale_code_kmvclvb_choose bcf_row_scale_scale_kmvclvb_choose bcf_row_code_kmvclvb_choose bcf_row_scale_kmvclvb_choose. ((forall bcf_row_index_kmvclvb_choose_table. (exists bcf_lt_gap_kmvclvb_choose_table_row_bound. bcf_lt_gap_kmvclvb_choose_table_row_bound + S (bcf_row_index_kmvclvb_choose_table) = S (n)) -> exists bcf_row_code_kmvclvb_choose_table bcf_row_scale_kmvclvb_choose_table. ((((exists bcf_height_kmvclvb_choose_table_decoded_row_code. bcf_height_kmvclvb_choose_table_decoded_row_code + S (bcf_row_code_kmvclvb_choose_table) = S ((S (bcf_row_index_kmvclvb_choose_table)) * bcf_row_code_scale_kmvclvb_choose)) /\ exists bcf_quotient_kmvclvb_choose_table_decoded_row_code. bcf_row_code_code_kmvclvb_choose = bcf_quotient_kmvclvb_choose_table_decoded_row_code * S ((S (bcf_row_index_kmvclvb_choose_table)) * bcf_row_code_scale_kmvclvb_choose) + (bcf_row_code_kmvclvb_choose_table))) /\ ((((exists bcf_height_kmvclvb_choose_table_decoded_row_scale. bcf_height_kmvclvb_choose_table_decoded_row_scale + S (bcf_row_scale_kmvclvb_choose_table) = S ((S (bcf_row_index_kmvclvb_choose_table)) * bcf_row_scale_scale_kmvclvb_choose)) /\ exists bcf_quotient_kmvclvb_choose_table_decoded_row_scale. bcf_row_scale_code_kmvclvb_choose = bcf_quotient_kmvclvb_choose_table_decoded_row_scale * S ((S (bcf_row_index_kmvclvb_choose_table)) * bcf_row_scale_scale_kmvclvb_choose) + (bcf_row_scale_kmvclvb_choose_table))) /\ ((bcf_row_index_kmvclvb_choose_table = 0 /\ (forall bcf_index_kmvclvb_choose_table_zero_row. (exists bcf_lt_gap_kmvclvb_choose_table_zero_row_bound. bcf_lt_gap_kmvclvb_choose_table_zero_row_bound + S (bcf_index_kmvclvb_choose_table_zero_row) = S (n)) -> exists bcf_value_kmvclvb_choose_table_zero_row. ((((exists bcf_height_kmvclvb_choose_table_zero_row_entry. bcf_height_kmvclvb_choose_table_zero_row_entry + S (bcf_value_kmvclvb_choose_table_zero_row) = S ((S (bcf_index_kmvclvb_choose_table_zero_row)) * bcf_row_scale_kmvclvb_choose_table)) /\ exists bcf_quotient_kmvclvb_choose_table_zero_row_entry. bcf_row_code_kmvclvb_choose_table = bcf_quotient_kmvclvb_choose_table_zero_row_entry * S ((S (bcf_index_kmvclvb_choose_table_zero_row)) * bcf_row_scale_kmvclvb_choose_table) + (bcf_value_kmvclvb_choose_table_zero_row))) /\ ((bcf_index_kmvclvb_choose_table_zero_row = 0 /\ bcf_value_kmvclvb_choose_table_zero_row = 1) \/ exists bcf_predecessor_kmvclvb_choose_table_zero_row. bcf_index_kmvclvb_choose_table_zero_row = S bcf_predecessor_kmvclvb_choose_table_zero_row /\ bcf_value_kmvclvb_choose_table_zero_row = 0)))) \/ exists bcf_predecessor_kmvclvb_choose_table bcf_previous_code_kmvclvb_choose_table bcf_previous_scale_kmvclvb_choose_table. bcf_row_index_kmvclvb_choose_table = S bcf_predecessor_kmvclvb_choose_table /\ ((((exists bcf_height_kmvclvb_choose_table_decoded_previous_code. bcf_height_kmvclvb_choose_table_decoded_previous_code + S (bcf_previous_code_kmvclvb_choose_table) = S ((S (bcf_predecessor_kmvclvb_choose_table)) * bcf_row_code_scale_kmvclvb_choose)) /\ exists bcf_quotient_kmvclvb_choose_table_decoded_previous_code. bcf_row_code_code_kmvclvb_choose = bcf_quotient_kmvclvb_choose_table_decoded_previous_code * S ((S (bcf_predecessor_kmvclvb_choose_table)) * bcf_row_code_scale_kmvclvb_choose) + (bcf_previous_code_kmvclvb_choose_table))) /\ ((((exists bcf_height_kmvclvb_choose_table_decoded_previous_scale. bcf_height_kmvclvb_choose_table_decoded_previous_scale + S (bcf_previous_scale_kmvclvb_choose_table) = S ((S (bcf_predecessor_kmvclvb_choose_table)) * bcf_row_scale_scale_kmvclvb_choose)) /\ exists bcf_quotient_kmvclvb_choose_table_decoded_previous_scale. bcf_row_scale_code_kmvclvb_choose = bcf_quotient_kmvclvb_choose_table_decoded_previous_scale * S ((S (bcf_predecessor_kmvclvb_choose_table)) * bcf_row_scale_scale_kmvclvb_choose) + (bcf_previous_scale_kmvclvb_choose_table))) /\ (forall bcf_index_kmvclvb_choose_table_row_step. (exists bcf_lt_gap_kmvclvb_choose_table_row_step_bound. bcf_lt_gap_kmvclvb_choose_table_row_step_bound + S (bcf_index_kmvclvb_choose_table_row_step) = S (n)) -> exists bcf_value_kmvclvb_choose_table_row_step. ((((exists bcf_height_kmvclvb_choose_table_row_step_entry. bcf_height_kmvclvb_choose_table_row_step_entry + S (bcf_value_kmvclvb_choose_table_row_step) = S ((S (bcf_index_kmvclvb_choose_table_row_step)) * bcf_row_scale_kmvclvb_choose_table)) /\ exists bcf_quotient_kmvclvb_choose_table_row_step_entry. bcf_row_code_kmvclvb_choose_table = bcf_quotient_kmvclvb_choose_table_row_step_entry * S ((S (bcf_index_kmvclvb_choose_table_row_step)) * bcf_row_scale_kmvclvb_choose_table) + (bcf_value_kmvclvb_choose_table_row_step))) /\ ((bcf_index_kmvclvb_choose_table_row_step = 0 /\ bcf_value_kmvclvb_choose_table_row_step = 1) \/ exists bcf_predecessor_kmvclvb_choose_table_row_step bcf_left_kmvclvb_choose_table_row_step bcf_right_kmvclvb_choose_table_row_step. bcf_index_kmvclvb_choose_table_row_step = S bcf_predecessor_kmvclvb_choose_table_row_step /\ ((((exists bcf_height_kmvclvb_choose_table_row_step_previous_left. bcf_height_kmvclvb_choose_table_row_step_previous_left + S (bcf_left_kmvclvb_choose_table_row_step) = S ((S (bcf_predecessor_kmvclvb_choose_table_row_step)) * bcf_previous_scale_kmvclvb_choose_table)) /\ exists bcf_quotient_kmvclvb_choose_table_row_step_previous_left. bcf_previous_code_kmvclvb_choose_table = bcf_quotient_kmvclvb_choose_table_row_step_previous_left * S ((S (bcf_predecessor_kmvclvb_choose_table_row_step)) * bcf_previous_scale_kmvclvb_choose_table) + (bcf_left_kmvclvb_choose_table_row_step))) /\ ((((exists bcf_height_kmvclvb_choose_table_row_step_previous_right. bcf_height_kmvclvb_choose_table_row_step_previous_right + S (bcf_right_kmvclvb_choose_table_row_step) = S ((S (S (bcf_predecessor_kmvclvb_choose_table_row_step))) * bcf_previous_scale_kmvclvb_choose_table)) /\ exists bcf_quotient_kmvclvb_choose_table_row_step_previous_right. bcf_previous_code_kmvclvb_choose_table = bcf_quotient_kmvclvb_choose_table_row_step_previous_right * S ((S (S (bcf_predecessor_kmvclvb_choose_table_row_step))) * bcf_previous_scale_kmvclvb_choose_table) + (bcf_right_kmvclvb_choose_table_row_step))) /\ bcf_value_kmvclvb_choose_table_row_step = bcf_left_kmvclvb_choose_table_row_step + bcf_right_kmvclvb_choose_table_row_step))))))))))) /\ ((((exists bcf_height_kmvclvb_choose_decoded_row_code. bcf_height_kmvclvb_choose_decoded_row_code + S (bcf_row_code_kmvclvb_choose) = S ((S (n)) * bcf_row_code_scale_kmvclvb_choose)) /\ exists bcf_quotient_kmvclvb_choose_decoded_row_code. bcf_row_code_code_kmvclvb_choose = bcf_quotient_kmvclvb_choose_decoded_row_code * S ((S (n)) * bcf_row_code_scale_kmvclvb_choose) + (bcf_row_code_kmvclvb_choose))) /\ ((((exists bcf_height_kmvclvb_choose_decoded_row_scale. bcf_height_kmvclvb_choose_decoded_row_scale + S (bcf_row_scale_kmvclvb_choose) = S ((S (n)) * bcf_row_scale_scale_kmvclvb_choose)) /\ exists bcf_quotient_kmvclvb_choose_decoded_row_scale. bcf_row_scale_code_kmvclvb_choose = bcf_quotient_kmvclvb_choose_decoded_row_scale * S ((S (n)) * bcf_row_scale_scale_kmvclvb_choose) + (bcf_row_scale_kmvclvb_choose))) /\ (((exists bcf_height_kmvclvb_choose_decoded_value. bcf_height_kmvclvb_choose_decoded_value + S (c) = S ((S (k)) * bcf_row_scale_kmvclvb_choose)) /\ exists bcf_quotient_kmvclvb_choose_decoded_value. bcf_row_code_kmvclvb_choose = bcf_quotient_kmvclvb_choose_decoded_value * S ((S (k)) * bcf_row_scale_kmvclvb_choose) + (c))))))))) -> (((exists bpv_gap_kmvclvb_value_exponent_bound. bpv_gap_kmvclvb_value_exponent_bound + e = c) /\ (exists bpv_result_kmvclvb_value_selected. ((exists ff_b_kmvclvb_value_selected_power ff_c_kmvclvb_value_selected_power. ((forall ff_i_kmvclvb_value_selected_power_repeat. (exists ff_lt_kmvclvb_value_selected_power_repeat_bound. ff_lt_kmvclvb_value_selected_power_repeat_bound + S ff_i_kmvclvb_value_selected_power_repeat = e) -> (((exists ff_h_kmvclvb_value_selected_power_repeat_decoded. ff_h_kmvclvb_value_selected_power_repeat_decoded + S (p) = S ((S (ff_i_kmvclvb_value_selected_power_repeat)) * ff_c_kmvclvb_value_selected_power)) /\ exists ff_q_kmvclvb_value_selected_power_repeat_decoded. ff_b_kmvclvb_value_selected_power = ff_q_kmvclvb_value_selected_power_repeat_decoded * S ((S (ff_i_kmvclvb_value_selected_power_repeat)) * ff_c_kmvclvb_value_selected_power) + (p)))) /\ (exists ff_u_kmvclvb_value_selected_power_product ff_v_kmvclvb_value_selected_power_product. ((((exists ff_h_kmvclvb_value_selected_power_product_start. ff_h_kmvclvb_value_selected_power_product_start + S (1) = S ((S (0)) * ff_v_kmvclvb_value_selected_power_product)) /\ exists ff_q_kmvclvb_value_selected_power_product_start. ff_u_kmvclvb_value_selected_power_product = ff_q_kmvclvb_value_selected_power_product_start * S ((S (0)) * ff_v_kmvclvb_value_selected_power_product) + (1))) /\ ((((exists ff_h_kmvclvb_value_selected_power_product_terminal. ff_h_kmvclvb_value_selected_power_product_terminal + S (bpv_result_kmvclvb_value_selected) = S ((S (e)) * ff_v_kmvclvb_value_selected_power_product)) /\ exists ff_q_kmvclvb_value_selected_power_product_terminal. ff_u_kmvclvb_value_selected_power_product = ff_q_kmvclvb_value_selected_power_product_terminal * S ((S (e)) * ff_v_kmvclvb_value_selected_power_product) + (bpv_result_kmvclvb_value_selected))) /\ forall ff_i_kmvclvb_value_selected_power_product. (exists ff_lt_kmvclvb_value_selected_power_product_bound. ff_lt_kmvclvb_value_selected_power_product_bound + S ff_i_kmvclvb_value_selected_power_product = e) -> exists ff_p_kmvclvb_value_selected_power_product ff_r_kmvclvb_value_selected_power_product ff_s_kmvclvb_value_selected_power_product. ((((exists ff_h_kmvclvb_value_selected_power_product_factor. ff_h_kmvclvb_value_selected_power_product_factor + S (ff_p_kmvclvb_value_selected_power_product) = S ((S (ff_i_kmvclvb_value_selected_power_product)) * ff_c_kmvclvb_value_selected_power)) /\ exists ff_q_kmvclvb_value_selected_power_product_factor. ff_b_kmvclvb_value_selected_power = ff_q_kmvclvb_value_selected_power_product_factor * S ((S (ff_i_kmvclvb_value_selected_power_product)) * ff_c_kmvclvb_value_selected_power) + (ff_p_kmvclvb_value_selected_power_product))) /\ ((((exists ff_h_kmvclvb_value_selected_power_product_partial. ff_h_kmvclvb_value_selected_power_product_partial + S (ff_r_kmvclvb_value_selected_power_product) = S ((S (ff_i_kmvclvb_value_selected_power_product)) * ff_v_kmvclvb_value_selected_power_product)) /\ exists ff_q_kmvclvb_value_selected_power_product_partial. ff_u_kmvclvb_value_selected_power_product = ff_q_kmvclvb_value_selected_power_product_partial * S ((S (ff_i_kmvclvb_value_selected_power_product)) * ff_v_kmvclvb_value_selected_power_product) + (ff_r_kmvclvb_value_selected_power_product))) /\ ((((exists ff_h_kmvclvb_value_selected_power_product_successor. ff_h_kmvclvb_value_selected_power_product_successor + S (ff_s_kmvclvb_value_selected_power_product) = S ((S (S ff_i_kmvclvb_value_selected_power_product)) * ff_v_kmvclvb_value_selected_power_product)) /\ exists ff_q_kmvclvb_value_selected_power_product_successor. ff_u_kmvclvb_value_selected_power_product = ff_q_kmvclvb_value_selected_power_product_successor * S ((S (S ff_i_kmvclvb_value_selected_power_product)) * ff_v_kmvclvb_value_selected_power_product) + (ff_s_kmvclvb_value_selected_power_product))) /\ ff_s_kmvclvb_value_selected_power_product = ff_r_kmvclvb_value_selected_power_product * ff_p_kmvclvb_value_selected_power_product)))))))) /\ (exists bpv_factor_kmvclvb_value_selected_divides. c = bpv_result_kmvclvb_value_selected * bpv_factor_kmvclvb_value_selected_divides)))) /\ forall bpv_candidate_kmvclvb_value. (exists bpv_gap_kmvclvb_value_candidate_bound. bpv_gap_kmvclvb_value_candidate_bound + bpv_candidate_kmvclvb_value = c) -> (exists bpv_result_kmvclvb_value_candidate. ((exists ff_b_kmvclvb_value_candidate_power ff_c_kmvclvb_value_candidate_power. ((forall ff_i_kmvclvb_value_candidate_power_repeat. (exists ff_lt_kmvclvb_value_candidate_power_repeat_bound. ff_lt_kmvclvb_value_candidate_power_repeat_bound + S ff_i_kmvclvb_value_candidate_power_repeat = bpv_candidate_kmvclvb_value) -> (((exists ff_h_kmvclvb_value_candidate_power_repeat_decoded. ff_h_kmvclvb_value_candidate_power_repeat_decoded + S (p) = S ((S (ff_i_kmvclvb_value_candidate_power_repeat)) * ff_c_kmvclvb_value_candidate_power)) /\ exists ff_q_kmvclvb_value_candidate_power_repeat_decoded. ff_b_kmvclvb_value_candidate_power = ff_q_kmvclvb_value_candidate_power_repeat_decoded * S ((S (ff_i_kmvclvb_value_candidate_power_repeat)) * ff_c_kmvclvb_value_candidate_power) + (p)))) /\ (exists ff_u_kmvclvb_value_candidate_power_product ff_v_kmvclvb_value_candidate_power_product. ((((exists ff_h_kmvclvb_value_candidate_power_product_start. ff_h_kmvclvb_value_candidate_power_product_start + S (1) = S ((S (0)) * ff_v_kmvclvb_value_candidate_power_product)) /\ exists ff_q_kmvclvb_value_candidate_power_product_start. ff_u_kmvclvb_value_candidate_power_product = ff_q_kmvclvb_value_candidate_power_product_start * S ((S (0)) * ff_v_kmvclvb_value_candidate_power_product) + (1))) /\ ((((exists ff_h_kmvclvb_value_candidate_power_product_terminal. ff_h_kmvclvb_value_candidate_power_product_terminal + S (bpv_result_kmvclvb_value_candidate) = S ((S (bpv_candidate_kmvclvb_value)) * ff_v_kmvclvb_value_candidate_power_product)) /\ exists ff_q_kmvclvb_value_candidate_power_product_terminal. ff_u_kmvclvb_value_candidate_power_product = ff_q_kmvclvb_value_candidate_power_product_terminal * S ((S (bpv_candidate_kmvclvb_value)) * ff_v_kmvclvb_value_candidate_power_product) + (bpv_result_kmvclvb_value_candidate))) /\ forall ff_i_kmvclvb_value_candidate_power_product. (exists ff_lt_kmvclvb_value_candidate_power_product_bound. ff_lt_kmvclvb_value_candidate_power_product_bound + S ff_i_kmvclvb_value_candidate_power_product = bpv_candidate_kmvclvb_value) -> exists ff_p_kmvclvb_value_candidate_power_product ff_r_kmvclvb_value_candidate_power_product ff_s_kmvclvb_value_candidate_power_product. ((((exists ff_h_kmvclvb_value_candidate_power_product_factor. ff_h_kmvclvb_value_candidate_power_product_factor + S (ff_p_kmvclvb_value_candidate_power_product) = S ((S (ff_i_kmvclvb_value_candidate_power_product)) * ff_c_kmvclvb_value_candidate_power)) /\ exists ff_q_kmvclvb_value_candidate_power_product_factor. ff_b_kmvclvb_value_candidate_power = ff_q_kmvclvb_value_candidate_power_product_factor * S ((S (ff_i_kmvclvb_value_candidate_power_product)) * ff_c_kmvclvb_value_candidate_power) + (ff_p_kmvclvb_value_candidate_power_product))) /\ ((((exists ff_h_kmvclvb_value_candidate_power_product_partial. ff_h_kmvclvb_value_candidate_power_product_partial + S (ff_r_kmvclvb_value_candidate_power_product) = S ((S (ff_i_kmvclvb_value_candidate_power_product)) * ff_v_kmvclvb_value_candidate_power_product)) /\ exists ff_q_kmvclvb_value_candidate_power_product_partial. ff_u_kmvclvb_value_candidate_power_product = ff_q_kmvclvb_value_candidate_power_product_partial * S ((S (ff_i_kmvclvb_value_candidate_power_product)) * ff_v_kmvclvb_value_candidate_power_product) + (ff_r_kmvclvb_value_candidate_power_product))) /\ ((((exists ff_h_kmvclvb_value_candidate_power_product_successor. ff_h_kmvclvb_value_candidate_power_product_successor + S (ff_s_kmvclvb_value_candidate_power_product) = S ((S (S ff_i_kmvclvb_value_candidate_power_product)) * ff_v_kmvclvb_value_candidate_power_product)) /\ exists ff_q_kmvclvb_value_candidate_power_product_successor. ff_u_kmvclvb_value_candidate_power_product = ff_q_kmvclvb_value_candidate_power_product_successor * S ((S (S ff_i_kmvclvb_value_candidate_power_product)) * ff_v_kmvclvb_value_candidate_power_product) + (ff_s_kmvclvb_value_candidate_power_product))) /\ ff_s_kmvclvb_value_candidate_power_product = ff_r_kmvclvb_value_candidate_power_product * ff_p_kmvclvb_value_candidate_power_product)))))))) /\ (exists bpv_factor_kmvclvb_value_candidate_divides. c = bpv_result_kmvclvb_value_candidate * bpv_factor_kmvclvb_value_candidate_divides))) -> (exists bpv_gap_kmvclvb_value_maximal. bpv_gap_kmvclvb_value_maximal + bpv_candidate_kmvclvb_value = e)) -> (exists bls_code_kmvclvb_total bls_scale_kmvclvb_total. ((forall bls_index_kmvclvb_total_prefix. (exists bls_gap_kmvclvb_total_prefix_bound. bls_gap_kmvclvb_total_prefix_bound + S (bls_index_kmvclvb_total_prefix) = (n)) -> exists bls_power_kmvclvb_total_prefix bls_quotient_kmvclvb_total_prefix bls_remainder_kmvclvb_total_prefix. ((exists bpvi_b_bls_kmvclvb_total_prefix_power bpvi_c_bls_kmvclvb_total_prefix_power. ((forall bpvi_i_bls_kmvclvb_total_prefix_power. (exists bpvi_repeat_gap_bls_kmvclvb_total_prefix_power. bpvi_repeat_gap_bls_kmvclvb_total_prefix_power + S bpvi_i_bls_kmvclvb_total_prefix_power = S bls_index_kmvclvb_total_prefix) -> (((exists bpvi_h_bls_kmvclvb_total_prefix_power_repeat. bpvi_h_bls_kmvclvb_total_prefix_power_repeat + S (p) = S ((S (bpvi_i_bls_kmvclvb_total_prefix_power)) * bpvi_c_bls_kmvclvb_total_prefix_power)) /\ exists bpvi_q_bls_kmvclvb_total_prefix_power_repeat. bpvi_b_bls_kmvclvb_total_prefix_power = bpvi_q_bls_kmvclvb_total_prefix_power_repeat * S ((S (bpvi_i_bls_kmvclvb_total_prefix_power)) * bpvi_c_bls_kmvclvb_total_prefix_power) + (p)))) /\ (exists bpvi_u_bls_kmvclvb_total_prefix_power bpvi_v_bls_kmvclvb_total_prefix_power. ((((exists bpvi_h_bls_kmvclvb_total_prefix_power_start. bpvi_h_bls_kmvclvb_total_prefix_power_start + S (1) = S ((S (0)) * bpvi_v_bls_kmvclvb_total_prefix_power)) /\ exists bpvi_q_bls_kmvclvb_total_prefix_power_start. bpvi_u_bls_kmvclvb_total_prefix_power = bpvi_q_bls_kmvclvb_total_prefix_power_start * S ((S (0)) * bpvi_v_bls_kmvclvb_total_prefix_power) + (1))) /\ ((((exists bpvi_h_bls_kmvclvb_total_prefix_power_terminal. bpvi_h_bls_kmvclvb_total_prefix_power_terminal + S (bls_power_kmvclvb_total_prefix) = S ((S (S bls_index_kmvclvb_total_prefix)) * bpvi_v_bls_kmvclvb_total_prefix_power)) /\ exists bpvi_q_bls_kmvclvb_total_prefix_power_terminal. bpvi_u_bls_kmvclvb_total_prefix_power = bpvi_q_bls_kmvclvb_total_prefix_power_terminal * S ((S (S bls_index_kmvclvb_total_prefix)) * bpvi_v_bls_kmvclvb_total_prefix_power) + (bls_power_kmvclvb_total_prefix))) /\ forall bpvi_j_bls_kmvclvb_total_prefix_power. (exists bpvi_product_gap_bls_kmvclvb_total_prefix_power. bpvi_product_gap_bls_kmvclvb_total_prefix_power + S bpvi_j_bls_kmvclvb_total_prefix_power = S bls_index_kmvclvb_total_prefix) -> exists bpvi_factor_bls_kmvclvb_total_prefix_power bpvi_partial_bls_kmvclvb_total_prefix_power bpvi_successor_bls_kmvclvb_total_prefix_power. ((((exists bpvi_h_bls_kmvclvb_total_prefix_power_factor. bpvi_h_bls_kmvclvb_total_prefix_power_factor + S (bpvi_factor_bls_kmvclvb_total_prefix_power) = S ((S (bpvi_j_bls_kmvclvb_total_prefix_power)) * bpvi_c_bls_kmvclvb_total_prefix_power)) /\ exists bpvi_q_bls_kmvclvb_total_prefix_power_factor. bpvi_b_bls_kmvclvb_total_prefix_power = bpvi_q_bls_kmvclvb_total_prefix_power_factor * S ((S (bpvi_j_bls_kmvclvb_total_prefix_power)) * bpvi_c_bls_kmvclvb_total_prefix_power) + (bpvi_factor_bls_kmvclvb_total_prefix_power))) /\ ((((exists bpvi_h_bls_kmvclvb_total_prefix_power_partial. bpvi_h_bls_kmvclvb_total_prefix_power_partial + S (bpvi_partial_bls_kmvclvb_total_prefix_power) = S ((S (bpvi_j_bls_kmvclvb_total_prefix_power)) * bpvi_v_bls_kmvclvb_total_prefix_power)) /\ exists bpvi_q_bls_kmvclvb_total_prefix_power_partial. bpvi_u_bls_kmvclvb_total_prefix_power = bpvi_q_bls_kmvclvb_total_prefix_power_partial * S ((S (bpvi_j_bls_kmvclvb_total_prefix_power)) * bpvi_v_bls_kmvclvb_total_prefix_power) + (bpvi_partial_bls_kmvclvb_total_prefix_power))) /\ ((((exists bpvi_h_bls_kmvclvb_total_prefix_power_successor. bpvi_h_bls_kmvclvb_total_prefix_power_successor + S (bpvi_successor_bls_kmvclvb_total_prefix_power) = S ((S (S bpvi_j_bls_kmvclvb_total_prefix_power)) * bpvi_v_bls_kmvclvb_total_prefix_power)) /\ exists bpvi_q_bls_kmvclvb_total_prefix_power_successor. bpvi_u_bls_kmvclvb_total_prefix_power = bpvi_q_bls_kmvclvb_total_prefix_power_successor * S ((S (S bpvi_j_bls_kmvclvb_total_prefix_power)) * bpvi_v_bls_kmvclvb_total_prefix_power) + (bpvi_successor_bls_kmvclvb_total_prefix_power))) /\ bpvi_successor_bls_kmvclvb_total_prefix_power = bpvi_partial_bls_kmvclvb_total_prefix_power * bpvi_factor_bls_kmvclvb_total_prefix_power)))))))) /\ ((((exists ff_h_bls_kmvclvb_total_prefix_quotient_entry. ff_h_bls_kmvclvb_total_prefix_quotient_entry + S (bls_quotient_kmvclvb_total_prefix) = S ((S (bls_index_kmvclvb_total_prefix)) * bls_scale_kmvclvb_total)) /\ exists ff_q_bls_kmvclvb_total_prefix_quotient_entry. bls_code_kmvclvb_total = ff_q_bls_kmvclvb_total_prefix_quotient_entry * S ((S (bls_index_kmvclvb_total_prefix)) * bls_scale_kmvclvb_total) + (bls_quotient_kmvclvb_total_prefix))) /\ ((n = bls_power_kmvclvb_total_prefix * bls_quotient_kmvclvb_total_prefix + bls_remainder_kmvclvb_total_prefix /\ exists bls_remainder_gap_kmvclvb_total_prefix_division. bls_remainder_gap_kmvclvb_total_prefix_division + S (bls_remainder_kmvclvb_total_prefix) = bls_power_kmvclvb_total_prefix))))) /\ (exists ff_u_bls_kmvclvb_total_sum ff_v_bls_kmvclvb_total_sum. ((((exists ff_h_bls_kmvclvb_total_sum_start. ff_h_bls_kmvclvb_total_sum_start + S (0) = S ((S (0)) * ff_v_bls_kmvclvb_total_sum)) /\ exists ff_q_bls_kmvclvb_total_sum_start. ff_u_bls_kmvclvb_total_sum = ff_q_bls_kmvclvb_total_sum_start * S ((S (0)) * ff_v_bls_kmvclvb_total_sum) + (0))) /\ ((((exists ff_h_bls_kmvclvb_total_sum_terminal. ff_h_bls_kmvclvb_total_sum_terminal + S (A) = S ((S (n)) * ff_v_bls_kmvclvb_total_sum)) /\ exists ff_q_bls_kmvclvb_total_sum_terminal. ff_u_bls_kmvclvb_total_sum = ff_q_bls_kmvclvb_total_sum_terminal * S ((S (n)) * ff_v_bls_kmvclvb_total_sum) + (A))) /\ forall ff_i_bls_kmvclvb_total_sum. (exists ff_lt_bls_kmvclvb_total_sum_bound. ff_lt_bls_kmvclvb_total_sum_bound + S ff_i_bls_kmvclvb_total_sum = n) -> exists ff_a_bls_kmvclvb_total_sum ff_r_bls_kmvclvb_total_sum ff_s_bls_kmvclvb_total_sum. ((((exists ff_h_bls_kmvclvb_total_sum_summand. ff_h_bls_kmvclvb_total_sum_summand + S (ff_a_bls_kmvclvb_total_sum) = S ((S (ff_i_bls_kmvclvb_total_sum)) * bls_scale_kmvclvb_total)) /\ exists ff_q_bls_kmvclvb_total_sum_summand. bls_code_kmvclvb_total = ff_q_bls_kmvclvb_total_sum_summand * S ((S (ff_i_bls_kmvclvb_total_sum)) * bls_scale_kmvclvb_total) + (ff_a_bls_kmvclvb_total_sum))) /\ ((((exists ff_h_bls_kmvclvb_total_sum_partial. ff_h_bls_kmvclvb_total_sum_partial + S (ff_r_bls_kmvclvb_total_sum) = S ((S (ff_i_bls_kmvclvb_total_sum)) * ff_v_bls_kmvclvb_total_sum)) /\ exists ff_q_bls_kmvclvb_total_sum_partial. ff_u_bls_kmvclvb_total_sum = ff_q_bls_kmvclvb_total_sum_partial * S ((S (ff_i_bls_kmvclvb_total_sum)) * ff_v_bls_kmvclvb_total_sum) + (ff_r_bls_kmvclvb_total_sum))) /\ ((((exists ff_h_bls_kmvclvb_total_sum_successor. ff_h_bls_kmvclvb_total_sum_successor + S (ff_s_bls_kmvclvb_total_sum) = S ((S (S ff_i_bls_kmvclvb_total_sum)) * ff_v_bls_kmvclvb_total_sum)) /\ exists ff_q_bls_kmvclvb_total_sum_successor. ff_u_bls_kmvclvb_total_sum = ff_q_bls_kmvclvb_total_sum_successor * S ((S (S ff_i_bls_kmvclvb_total_sum)) * ff_v_bls_kmvclvb_total_sum) + (ff_s_bls_kmvclvb_total_sum))) /\ ff_s_bls_kmvclvb_total_sum = ff_r_bls_kmvclvb_total_sum + ff_a_bls_kmvclvb_total_sum)))))))) -> (exists bls_code_kmvclvb_left bls_scale_kmvclvb_left. ((forall bls_index_kmvclvb_left_prefix. (exists bls_gap_kmvclvb_left_prefix_bound. bls_gap_kmvclvb_left_prefix_bound + S (bls_index_kmvclvb_left_prefix) = (k)) -> exists bls_power_kmvclvb_left_prefix bls_quotient_kmvclvb_left_prefix bls_remainder_kmvclvb_left_prefix. ((exists bpvi_b_bls_kmvclvb_left_prefix_power bpvi_c_bls_kmvclvb_left_prefix_power. ((forall bpvi_i_bls_kmvclvb_left_prefix_power. (exists bpvi_repeat_gap_bls_kmvclvb_left_prefix_power. bpvi_repeat_gap_bls_kmvclvb_left_prefix_power + S bpvi_i_bls_kmvclvb_left_prefix_power = S bls_index_kmvclvb_left_prefix) -> (((exists bpvi_h_bls_kmvclvb_left_prefix_power_repeat. bpvi_h_bls_kmvclvb_left_prefix_power_repeat + S (p) = S ((S (bpvi_i_bls_kmvclvb_left_prefix_power)) * bpvi_c_bls_kmvclvb_left_prefix_power)) /\ exists bpvi_q_bls_kmvclvb_left_prefix_power_repeat. bpvi_b_bls_kmvclvb_left_prefix_power = bpvi_q_bls_kmvclvb_left_prefix_power_repeat * S ((S (bpvi_i_bls_kmvclvb_left_prefix_power)) * bpvi_c_bls_kmvclvb_left_prefix_power) + (p)))) /\ (exists bpvi_u_bls_kmvclvb_left_prefix_power bpvi_v_bls_kmvclvb_left_prefix_power. ((((exists bpvi_h_bls_kmvclvb_left_prefix_power_start. bpvi_h_bls_kmvclvb_left_prefix_power_start + S (1) = S ((S (0)) * bpvi_v_bls_kmvclvb_left_prefix_power)) /\ exists bpvi_q_bls_kmvclvb_left_prefix_power_start. bpvi_u_bls_kmvclvb_left_prefix_power = bpvi_q_bls_kmvclvb_left_prefix_power_start * S ((S (0)) * bpvi_v_bls_kmvclvb_left_prefix_power) + (1))) /\ ((((exists bpvi_h_bls_kmvclvb_left_prefix_power_terminal. bpvi_h_bls_kmvclvb_left_prefix_power_terminal + S (bls_power_kmvclvb_left_prefix) = S ((S (S bls_index_kmvclvb_left_prefix)) * bpvi_v_bls_kmvclvb_left_prefix_power)) /\ exists bpvi_q_bls_kmvclvb_left_prefix_power_terminal. bpvi_u_bls_kmvclvb_left_prefix_power = bpvi_q_bls_kmvclvb_left_prefix_power_terminal * S ((S (S bls_index_kmvclvb_left_prefix)) * bpvi_v_bls_kmvclvb_left_prefix_power) + (bls_power_kmvclvb_left_prefix))) /\ forall bpvi_j_bls_kmvclvb_left_prefix_power. (exists bpvi_product_gap_bls_kmvclvb_left_prefix_power. bpvi_product_gap_bls_kmvclvb_left_prefix_power + S bpvi_j_bls_kmvclvb_left_prefix_power = S bls_index_kmvclvb_left_prefix) -> exists bpvi_factor_bls_kmvclvb_left_prefix_power bpvi_partial_bls_kmvclvb_left_prefix_power bpvi_successor_bls_kmvclvb_left_prefix_power. ((((exists bpvi_h_bls_kmvclvb_left_prefix_power_factor. bpvi_h_bls_kmvclvb_left_prefix_power_factor + S (bpvi_factor_bls_kmvclvb_left_prefix_power) = S ((S (bpvi_j_bls_kmvclvb_left_prefix_power)) * bpvi_c_bls_kmvclvb_left_prefix_power)) /\ exists bpvi_q_bls_kmvclvb_left_prefix_power_factor. bpvi_b_bls_kmvclvb_left_prefix_power = bpvi_q_bls_kmvclvb_left_prefix_power_factor * S ((S (bpvi_j_bls_kmvclvb_left_prefix_power)) * bpvi_c_bls_kmvclvb_left_prefix_power) + (bpvi_factor_bls_kmvclvb_left_prefix_power))) /\ ((((exists bpvi_h_bls_kmvclvb_left_prefix_power_partial. bpvi_h_bls_kmvclvb_left_prefix_power_partial + S (bpvi_partial_bls_kmvclvb_left_prefix_power) = S ((S (bpvi_j_bls_kmvclvb_left_prefix_power)) * bpvi_v_bls_kmvclvb_left_prefix_power)) /\ exists bpvi_q_bls_kmvclvb_left_prefix_power_partial. bpvi_u_bls_kmvclvb_left_prefix_power = bpvi_q_bls_kmvclvb_left_prefix_power_partial * S ((S (bpvi_j_bls_kmvclvb_left_prefix_power)) * bpvi_v_bls_kmvclvb_left_prefix_power) + (bpvi_partial_bls_kmvclvb_left_prefix_power))) /\ ((((exists bpvi_h_bls_kmvclvb_left_prefix_power_successor. bpvi_h_bls_kmvclvb_left_prefix_power_successor + S (bpvi_successor_bls_kmvclvb_left_prefix_power) = S ((S (S bpvi_j_bls_kmvclvb_left_prefix_power)) * bpvi_v_bls_kmvclvb_left_prefix_power)) /\ exists bpvi_q_bls_kmvclvb_left_prefix_power_successor. bpvi_u_bls_kmvclvb_left_prefix_power = bpvi_q_bls_kmvclvb_left_prefix_power_successor * S ((S (S bpvi_j_bls_kmvclvb_left_prefix_power)) * bpvi_v_bls_kmvclvb_left_prefix_power) + (bpvi_successor_bls_kmvclvb_left_prefix_power))) /\ bpvi_successor_bls_kmvclvb_left_prefix_power = bpvi_partial_bls_kmvclvb_left_prefix_power * bpvi_factor_bls_kmvclvb_left_prefix_power)))))))) /\ ((((exists ff_h_bls_kmvclvb_left_prefix_quotient_entry. ff_h_bls_kmvclvb_left_prefix_quotient_entry + S (bls_quotient_kmvclvb_left_prefix) = S ((S (bls_index_kmvclvb_left_prefix)) * bls_scale_kmvclvb_left)) /\ exists ff_q_bls_kmvclvb_left_prefix_quotient_entry. bls_code_kmvclvb_left = ff_q_bls_kmvclvb_left_prefix_quotient_entry * S ((S (bls_index_kmvclvb_left_prefix)) * bls_scale_kmvclvb_left) + (bls_quotient_kmvclvb_left_prefix))) /\ ((k = bls_power_kmvclvb_left_prefix * bls_quotient_kmvclvb_left_prefix + bls_remainder_kmvclvb_left_prefix /\ exists bls_remainder_gap_kmvclvb_left_prefix_division. bls_remainder_gap_kmvclvb_left_prefix_division + S (bls_remainder_kmvclvb_left_prefix) = bls_power_kmvclvb_left_prefix))))) /\ (exists ff_u_bls_kmvclvb_left_sum ff_v_bls_kmvclvb_left_sum. ((((exists ff_h_bls_kmvclvb_left_sum_start. ff_h_bls_kmvclvb_left_sum_start + S (0) = S ((S (0)) * ff_v_bls_kmvclvb_left_sum)) /\ exists ff_q_bls_kmvclvb_left_sum_start. ff_u_bls_kmvclvb_left_sum = ff_q_bls_kmvclvb_left_sum_start * S ((S (0)) * ff_v_bls_kmvclvb_left_sum) + (0))) /\ ((((exists ff_h_bls_kmvclvb_left_sum_terminal. ff_h_bls_kmvclvb_left_sum_terminal + S (B) = S ((S (k)) * ff_v_bls_kmvclvb_left_sum)) /\ exists ff_q_bls_kmvclvb_left_sum_terminal. ff_u_bls_kmvclvb_left_sum = ff_q_bls_kmvclvb_left_sum_terminal * S ((S (k)) * ff_v_bls_kmvclvb_left_sum) + (B))) /\ forall ff_i_bls_kmvclvb_left_sum. (exists ff_lt_bls_kmvclvb_left_sum_bound. ff_lt_bls_kmvclvb_left_sum_bound + S ff_i_bls_kmvclvb_left_sum = k) -> exists ff_a_bls_kmvclvb_left_sum ff_r_bls_kmvclvb_left_sum ff_s_bls_kmvclvb_left_sum. ((((exists ff_h_bls_kmvclvb_left_sum_summand. ff_h_bls_kmvclvb_left_sum_summand + S (ff_a_bls_kmvclvb_left_sum) = S ((S (ff_i_bls_kmvclvb_left_sum)) * bls_scale_kmvclvb_left)) /\ exists ff_q_bls_kmvclvb_left_sum_summand. bls_code_kmvclvb_left = ff_q_bls_kmvclvb_left_sum_summand * S ((S (ff_i_bls_kmvclvb_left_sum)) * bls_scale_kmvclvb_left) + (ff_a_bls_kmvclvb_left_sum))) /\ ((((exists ff_h_bls_kmvclvb_left_sum_partial. ff_h_bls_kmvclvb_left_sum_partial + S (ff_r_bls_kmvclvb_left_sum) = S ((S (ff_i_bls_kmvclvb_left_sum)) * ff_v_bls_kmvclvb_left_sum)) /\ exists ff_q_bls_kmvclvb_left_sum_partial. ff_u_bls_kmvclvb_left_sum = ff_q_bls_kmvclvb_left_sum_partial * S ((S (ff_i_bls_kmvclvb_left_sum)) * ff_v_bls_kmvclvb_left_sum) + (ff_r_bls_kmvclvb_left_sum))) /\ ((((exists ff_h_bls_kmvclvb_left_sum_successor. ff_h_bls_kmvclvb_left_sum_successor + S (ff_s_bls_kmvclvb_left_sum) = S ((S (S ff_i_bls_kmvclvb_left_sum)) * ff_v_bls_kmvclvb_left_sum)) /\ exists ff_q_bls_kmvclvb_left_sum_successor. ff_u_bls_kmvclvb_left_sum = ff_q_bls_kmvclvb_left_sum_successor * S ((S (S ff_i_bls_kmvclvb_left_sum)) * ff_v_bls_kmvclvb_left_sum) + (ff_s_bls_kmvclvb_left_sum))) /\ ff_s_bls_kmvclvb_left_sum = ff_r_bls_kmvclvb_left_sum + ff_a_bls_kmvclvb_left_sum)))))))) -> (exists bls_code_kmvclvb_right bls_scale_kmvclvb_right. ((forall bls_index_kmvclvb_right_prefix. (exists bls_gap_kmvclvb_right_prefix_bound. bls_gap_kmvclvb_right_prefix_bound + S (bls_index_kmvclvb_right_prefix) = (j)) -> exists bls_power_kmvclvb_right_prefix bls_quotient_kmvclvb_right_prefix bls_remainder_kmvclvb_right_prefix. ((exists bpvi_b_bls_kmvclvb_right_prefix_power bpvi_c_bls_kmvclvb_right_prefix_power. ((forall bpvi_i_bls_kmvclvb_right_prefix_power. (exists bpvi_repeat_gap_bls_kmvclvb_right_prefix_power. bpvi_repeat_gap_bls_kmvclvb_right_prefix_power + S bpvi_i_bls_kmvclvb_right_prefix_power = S bls_index_kmvclvb_right_prefix) -> (((exists bpvi_h_bls_kmvclvb_right_prefix_power_repeat. bpvi_h_bls_kmvclvb_right_prefix_power_repeat + S (p) = S ((S (bpvi_i_bls_kmvclvb_right_prefix_power)) * bpvi_c_bls_kmvclvb_right_prefix_power)) /\ exists bpvi_q_bls_kmvclvb_right_prefix_power_repeat. bpvi_b_bls_kmvclvb_right_prefix_power = bpvi_q_bls_kmvclvb_right_prefix_power_repeat * S ((S (bpvi_i_bls_kmvclvb_right_prefix_power)) * bpvi_c_bls_kmvclvb_right_prefix_power) + (p)))) /\ (exists bpvi_u_bls_kmvclvb_right_prefix_power bpvi_v_bls_kmvclvb_right_prefix_power. ((((exists bpvi_h_bls_kmvclvb_right_prefix_power_start. bpvi_h_bls_kmvclvb_right_prefix_power_start + S (1) = S ((S (0)) * bpvi_v_bls_kmvclvb_right_prefix_power)) /\ exists bpvi_q_bls_kmvclvb_right_prefix_power_start. bpvi_u_bls_kmvclvb_right_prefix_power = bpvi_q_bls_kmvclvb_right_prefix_power_start * S ((S (0)) * bpvi_v_bls_kmvclvb_right_prefix_power) + (1))) /\ ((((exists bpvi_h_bls_kmvclvb_right_prefix_power_terminal. bpvi_h_bls_kmvclvb_right_prefix_power_terminal + S (bls_power_kmvclvb_right_prefix) = S ((S (S bls_index_kmvclvb_right_prefix)) * bpvi_v_bls_kmvclvb_right_prefix_power)) /\ exists bpvi_q_bls_kmvclvb_right_prefix_power_terminal. bpvi_u_bls_kmvclvb_right_prefix_power = bpvi_q_bls_kmvclvb_right_prefix_power_terminal * S ((S (S bls_index_kmvclvb_right_prefix)) * bpvi_v_bls_kmvclvb_right_prefix_power) + (bls_power_kmvclvb_right_prefix))) /\ forall bpvi_j_bls_kmvclvb_right_prefix_power. (exists bpvi_product_gap_bls_kmvclvb_right_prefix_power. bpvi_product_gap_bls_kmvclvb_right_prefix_power + S bpvi_j_bls_kmvclvb_right_prefix_power = S bls_index_kmvclvb_right_prefix) -> exists bpvi_factor_bls_kmvclvb_right_prefix_power bpvi_partial_bls_kmvclvb_right_prefix_power bpvi_successor_bls_kmvclvb_right_prefix_power. ((((exists bpvi_h_bls_kmvclvb_right_prefix_power_factor. bpvi_h_bls_kmvclvb_right_prefix_power_factor + S (bpvi_factor_bls_kmvclvb_right_prefix_power) = S ((S (bpvi_j_bls_kmvclvb_right_prefix_power)) * bpvi_c_bls_kmvclvb_right_prefix_power)) /\ exists bpvi_q_bls_kmvclvb_right_prefix_power_factor. bpvi_b_bls_kmvclvb_right_prefix_power = bpvi_q_bls_kmvclvb_right_prefix_power_factor * S ((S (bpvi_j_bls_kmvclvb_right_prefix_power)) * bpvi_c_bls_kmvclvb_right_prefix_power) + (bpvi_factor_bls_kmvclvb_right_prefix_power))) /\ ((((exists bpvi_h_bls_kmvclvb_right_prefix_power_partial. bpvi_h_bls_kmvclvb_right_prefix_power_partial + S (bpvi_partial_bls_kmvclvb_right_prefix_power) = S ((S (bpvi_j_bls_kmvclvb_right_prefix_power)) * bpvi_v_bls_kmvclvb_right_prefix_power)) /\ exists bpvi_q_bls_kmvclvb_right_prefix_power_partial. bpvi_u_bls_kmvclvb_right_prefix_power = bpvi_q_bls_kmvclvb_right_prefix_power_partial * S ((S (bpvi_j_bls_kmvclvb_right_prefix_power)) * bpvi_v_bls_kmvclvb_right_prefix_power) + (bpvi_partial_bls_kmvclvb_right_prefix_power))) /\ ((((exists bpvi_h_bls_kmvclvb_right_prefix_power_successor. bpvi_h_bls_kmvclvb_right_prefix_power_successor + S (bpvi_successor_bls_kmvclvb_right_prefix_power) = S ((S (S bpvi_j_bls_kmvclvb_right_prefix_power)) * bpvi_v_bls_kmvclvb_right_prefix_power)) /\ exists bpvi_q_bls_kmvclvb_right_prefix_power_successor. bpvi_u_bls_kmvclvb_right_prefix_power = bpvi_q_bls_kmvclvb_right_prefix_power_successor * S ((S (S bpvi_j_bls_kmvclvb_right_prefix_power)) * bpvi_v_bls_kmvclvb_right_prefix_power) + (bpvi_successor_bls_kmvclvb_right_prefix_power))) /\ bpvi_successor_bls_kmvclvb_right_prefix_power = bpvi_partial_bls_kmvclvb_right_prefix_power * bpvi_factor_bls_kmvclvb_right_prefix_power)))))))) /\ ((((exists ff_h_bls_kmvclvb_right_prefix_quotient_entry. ff_h_bls_kmvclvb_right_prefix_quotient_entry + S (bls_quotient_kmvclvb_right_prefix) = S ((S (bls_index_kmvclvb_right_prefix)) * bls_scale_kmvclvb_right)) /\ exists ff_q_bls_kmvclvb_right_prefix_quotient_entry. bls_code_kmvclvb_right = ff_q_bls_kmvclvb_right_prefix_quotient_entry * S ((S (bls_index_kmvclvb_right_prefix)) * bls_scale_kmvclvb_right) + (bls_quotient_kmvclvb_right_prefix))) /\ ((j = bls_power_kmvclvb_right_prefix * bls_quotient_kmvclvb_right_prefix + bls_remainder_kmvclvb_right_prefix /\ exists bls_remainder_gap_kmvclvb_right_prefix_division. bls_remainder_gap_kmvclvb_right_prefix_division + S (bls_remainder_kmvclvb_right_prefix) = bls_power_kmvclvb_right_prefix))))) /\ (exists ff_u_bls_kmvclvb_right_sum ff_v_bls_kmvclvb_right_sum. ((((exists ff_h_bls_kmvclvb_right_sum_start. ff_h_bls_kmvclvb_right_sum_start + S (0) = S ((S (0)) * ff_v_bls_kmvclvb_right_sum)) /\ exists ff_q_bls_kmvclvb_right_sum_start. ff_u_bls_kmvclvb_right_sum = ff_q_bls_kmvclvb_right_sum_start * S ((S (0)) * ff_v_bls_kmvclvb_right_sum) + (0))) /\ ((((exists ff_h_bls_kmvclvb_right_sum_terminal. ff_h_bls_kmvclvb_right_sum_terminal + S (D) = S ((S (j)) * ff_v_bls_kmvclvb_right_sum)) /\ exists ff_q_bls_kmvclvb_right_sum_terminal. ff_u_bls_kmvclvb_right_sum = ff_q_bls_kmvclvb_right_sum_terminal * S ((S (j)) * ff_v_bls_kmvclvb_right_sum) + (D))) /\ forall ff_i_bls_kmvclvb_right_sum. (exists ff_lt_bls_kmvclvb_right_sum_bound. ff_lt_bls_kmvclvb_right_sum_bound + S ff_i_bls_kmvclvb_right_sum = j) -> exists ff_a_bls_kmvclvb_right_sum ff_r_bls_kmvclvb_right_sum ff_s_bls_kmvclvb_right_sum. ((((exists ff_h_bls_kmvclvb_right_sum_summand. ff_h_bls_kmvclvb_right_sum_summand + S (ff_a_bls_kmvclvb_right_sum) = S ((S (ff_i_bls_kmvclvb_right_sum)) * bls_scale_kmvclvb_right)) /\ exists ff_q_bls_kmvclvb_right_sum_summand. bls_code_kmvclvb_right = ff_q_bls_kmvclvb_right_sum_summand * S ((S (ff_i_bls_kmvclvb_right_sum)) * bls_scale_kmvclvb_right) + (ff_a_bls_kmvclvb_right_sum))) /\ ((((exists ff_h_bls_kmvclvb_right_sum_partial. ff_h_bls_kmvclvb_right_sum_partial + S (ff_r_bls_kmvclvb_right_sum) = S ((S (ff_i_bls_kmvclvb_right_sum)) * ff_v_bls_kmvclvb_right_sum)) /\ exists ff_q_bls_kmvclvb_right_sum_partial. ff_u_bls_kmvclvb_right_sum = ff_q_bls_kmvclvb_right_sum_partial * S ((S (ff_i_bls_kmvclvb_right_sum)) * ff_v_bls_kmvclvb_right_sum) + (ff_r_bls_kmvclvb_right_sum))) /\ ((((exists ff_h_bls_kmvclvb_right_sum_successor. ff_h_bls_kmvclvb_right_sum_successor + S (ff_s_bls_kmvclvb_right_sum) = S ((S (S ff_i_bls_kmvclvb_right_sum)) * ff_v_bls_kmvclvb_right_sum)) /\ exists ff_q_bls_kmvclvb_right_sum_successor. ff_u_bls_kmvclvb_right_sum = ff_q_bls_kmvclvb_right_sum_successor * S ((S (S ff_i_bls_kmvclvb_right_sum)) * ff_v_bls_kmvclvb_right_sum) + (ff_s_bls_kmvclvb_right_sum))) /\ ff_s_bls_kmvclvb_right_sum = ff_r_bls_kmvclvb_right_sum + ff_a_bls_kmvclvb_right_sum)))))))) -> A = (B + D) + eConstructive proof overview
Generated structural guide
The valuation of any in-range binomial coefficient is its exact Legendre-sum deficit.
The unchanged tactic script uses 3 declared prerequisites and contains 84 exact native proof lines.
dependency-curried kernel-checked theorem body; Alpha enrollment and checked-use authority follow separately sealed release evidence; Stable membership remains unchanged
Proof neighborhood
Direct dependencies
factorial_valuation_exists Alpha theorem; checked-use authorized prime_factorial_valuation_eq_legendre_sum Alpha theorem; checked-use authorized KU0003 choose_factorial_valuation_balanceDirect 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 (1)
01Fix variables and assumptionsL1–10
02Fix variables and assumptionsL11–16
03Establish htotalL17–20
Establish this local claim before using it. It is not an additional assumption.
- L17
have htotal : ∃ z. FactorialValuation(p,n,z)Definitions: FactorialValuation - L18
specialize factorial_valuation_exists p - L19
specialize factorial_valuation_exists n - L20
exact factorial_valuation_exists
04Separate the logical casesL21–21
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L21
cases htotal
05Establish hleftL22–25
Establish this local claim before using it. It is not an additional assumption.
- L22
have hleft : ∃ z. FactorialValuation(p,k,z)Definitions: FactorialValuation - L23
specialize factorial_valuation_exists p - L24
specialize factorial_valuation_exists k - L25
exact factorial_valuation_exists
06Separate the logical casesL26–26
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L26
cases hleft
07Establish hrightL27–30
Establish this local claim before using it. It is not an additional assumption.
- L27
have hright : ∃ z. FactorialValuation(p,j,z)Definitions: FactorialValuation - L28
specialize factorial_valuation_exists p - L29
specialize factorial_valuation_exists j - L30
exact factorial_valuation_exists
08Separate the logical casesL31–31
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L31
cases hright
09Establish hbalanceL32–41
Establish this local claim before using it. It is not an additional assumption.
- L32
have hbalance : x = (x1 + x2) + e - L33
specialize choose_factorial_valuation_balance p - L34
specialize choose_factorial_valuation_balance n - L35
specialize choose_factorial_valuation_balance k - L36
specialize choose_factorial_valuation_balance j - L37
specialize choose_factorial_valuation_balance c - L38
specialize choose_factorial_valuation_balance e - L39
specialize choose_factorial_valuation_balance x - L40
specialize choose_factorial_valuation_balance x1 - L41
specialize choose_factorial_valuation_balance x2
10Use earlier factsL42–49
11Establish htotal_eqL50–58
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply prime factorial valuation eq legendre sum.
- L50
have htotal_eq : x = A - L51
specialize prime_factorial_valuation_eq_legendre_sum p - L52
specialize prime_factorial_valuation_eq_legendre_sum n - L53
specialize prime_factorial_valuation_eq_legendre_sum x - L54
specialize prime_factorial_valuation_eq_legendre_sum A - L55
apply prime_factorial_valuation_eq_legendre_sum - L56
exact hp - L57
exact htotal_witness - L58
exact htotal_legendre
12Establish hleft_eqL59–67
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply prime factorial valuation eq legendre sum.
- L59
have hleft_eq : x1 = B - L60
specialize prime_factorial_valuation_eq_legendre_sum p - L61
specialize prime_factorial_valuation_eq_legendre_sum k - L62
specialize prime_factorial_valuation_eq_legendre_sum x1 - L63
specialize prime_factorial_valuation_eq_legendre_sum B - L64
apply prime_factorial_valuation_eq_legendre_sum - L65
exact hp - L66
exact hleft_witness - L67
exact hleft_legendre
13Establish hright_eqL68–77
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply prime factorial valuation eq legendre sum.
- L68
have hright_eq : x2 = D - L69
specialize prime_factorial_valuation_eq_legendre_sum p - L70
specialize prime_factorial_valuation_eq_legendre_sum j - L71
specialize prime_factorial_valuation_eq_legendre_sum x2 - L72
specialize prime_factorial_valuation_eq_legendre_sum D - L73
apply prime_factorial_valuation_eq_legendre_sum - L74
exact hp - L75
exact hright_witness - L76
exact hright_legendre - L77
trans x
14Calculate and transport equalitiesL78–78
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L78
symm
15Use earlier factsL79–79
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L79
exact htotal_eq
16Calculate and transport equalitiesL80–80
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L80
trans (x1 + x2) + e
17Use earlier factsL81–81
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L81
exact hbalance
Original exact command ledger · 84 lines
- 0001
intro p - 0002
intro n - 0003
intro k - 0004
intro j - 0005
intro c - 0006
intro e - 0007
intro A - 0008
intro B - 0009
intro D - 0010
intro hsum - 0011
intro hp - 0012
intro hchoose - 0013
intro hvalue - 0014
intro htotal_legendre - 0015
intro hleft_legendre - 0016
intro hright_legendre - 0017
have htotal : exists z. exists bfv_factorial_kmvclvb_total_factorial. ((exists ff_b_kmvclvb_total_factorial_factorial ff_c_kmvclvb_total_factorial_factorial. ((forall ff_i_kmvclvb_total_factorial_factorial_range. (exists ff_lt_kmvclvb_total_factorial_factorial_range_bound. ff_lt_kmvclvb_total_factorial_factorial_range_bound + S ff_i_kmvclvb_total_factorial_factorial_range = n) -> (((exists ff_h_kmvclvb_total_factorial_factorial_range_decoded. ff_h_kmvclvb_total_factorial_factorial_range_decoded + S (1 + ff_i_kmvclvb_total_factorial_factorial_range) = S ((S (ff_i_kmvclvb_total_factorial_factorial_range)) * ff_c_kmvclvb_total_factorial_factorial)) /\ exists ff_q_kmvclvb_total_factorial_factorial_range_decoded. ff_b_kmvclvb_total_factorial_factorial = ff_q_kmvclvb_total_factorial_factorial_range_decoded * S ((S (ff_i_kmvclvb_total_factorial_factorial_range)) * ff_c_kmvclvb_total_factorial_factorial) + (1 + ff_i_kmvclvb_total_factorial_factorial_range)))) /\ (exists ff_u_kmvclvb_total_factorial_factorial_product ff_v_kmvclvb_total_factorial_factorial_product. ((((exists ff_h_kmvclvb_total_factorial_factorial_product_start. ff_h_kmvclvb_total_factorial_factorial_product_start + S (1) = S ((S (0)) * ff_v_kmvclvb_total_factorial_factorial_product)) /\ exists ff_q_kmvclvb_total_factorial_factorial_product_start. ff_u_kmvclvb_total_factorial_factorial_product = ff_q_kmvclvb_total_factorial_factorial_product_start * S ((S (0)) * ff_v_kmvclvb_total_factorial_factorial_product) + (1))) /\ ((((exists ff_h_kmvclvb_total_factorial_factorial_product_terminal. ff_h_kmvclvb_total_factorial_factorial_product_terminal + S (bfv_factorial_kmvclvb_total_factorial) = S ((S (n)) * ff_v_kmvclvb_total_factorial_factorial_product)) /\ exists ff_q_kmvclvb_total_factorial_factorial_product_terminal. ff_u_kmvclvb_total_factorial_factorial_product = ff_q_kmvclvb_total_factorial_factorial_product_terminal * S ((S (n)) * ff_v_kmvclvb_total_factorial_factorial_product) + (bfv_factorial_kmvclvb_total_factorial))) /\ forall ff_i_kmvclvb_total_factorial_factorial_product. (exists ff_lt_kmvclvb_total_factorial_factorial_product_bound. ff_lt_kmvclvb_total_factorial_factorial_product_bound + S ff_i_kmvclvb_total_factorial_factorial_product = n) -> exists ff_p_kmvclvb_total_factorial_factorial_product ff_r_kmvclvb_total_factorial_factorial_product ff_s_kmvclvb_total_factorial_factorial_product. ((((exists ff_h_kmvclvb_total_factorial_factorial_product_factor. ff_h_kmvclvb_total_factorial_factorial_product_factor + S (ff_p_kmvclvb_total_factorial_factorial_product) = S ((S (ff_i_kmvclvb_total_factorial_factorial_product)) * ff_c_kmvclvb_total_factorial_factorial)) /\ exists ff_q_kmvclvb_total_factorial_factorial_product_factor. ff_b_kmvclvb_total_factorial_factorial = ff_q_kmvclvb_total_factorial_factorial_product_factor * S ((S (ff_i_kmvclvb_total_factorial_factorial_product)) * ff_c_kmvclvb_total_factorial_factorial) + (ff_p_kmvclvb_total_factorial_factorial_product))) /\ ((((exists ff_h_kmvclvb_total_factorial_factorial_product_partial. ff_h_kmvclvb_total_factorial_factorial_product_partial + S (ff_r_kmvclvb_total_factorial_factorial_product) = S ((S (ff_i_kmvclvb_total_factorial_factorial_product)) * ff_v_kmvclvb_total_factorial_factorial_product)) /\ exists ff_q_kmvclvb_total_factorial_factorial_product_partial. ff_u_kmvclvb_total_factorial_factorial_product = ff_q_kmvclvb_total_factorial_factorial_product_partial * S ((S (ff_i_kmvclvb_total_factorial_factorial_product)) * ff_v_kmvclvb_total_factorial_factorial_product) + (ff_r_kmvclvb_total_factorial_factorial_product))) /\ ((((exists ff_h_kmvclvb_total_factorial_factorial_product_successor. ff_h_kmvclvb_total_factorial_factorial_product_successor + S (ff_s_kmvclvb_total_factorial_factorial_product) = S ((S (S ff_i_kmvclvb_total_factorial_factorial_product)) * ff_v_kmvclvb_total_factorial_factorial_product)) /\ exists ff_q_kmvclvb_total_factorial_factorial_product_successor. ff_u_kmvclvb_total_factorial_factorial_product = ff_q_kmvclvb_total_factorial_factorial_product_successor * S ((S (S ff_i_kmvclvb_total_factorial_factorial_product)) * ff_v_kmvclvb_total_factorial_factorial_product) + (ff_s_kmvclvb_total_factorial_factorial_product))) /\ ff_s_kmvclvb_total_factorial_factorial_product = ff_r_kmvclvb_total_factorial_factorial_product * ff_p_kmvclvb_total_factorial_factorial_product)))))))) /\ (((exists bpv_gap_kmvclvb_total_factorial_valuation_exponent_bound. bpv_gap_kmvclvb_total_factorial_valuation_exponent_bound + z = bfv_factorial_kmvclvb_total_factorial) /\ (exists bpv_result_kmvclvb_total_factorial_valuation_selected. ((exists ff_b_kmvclvb_total_factorial_valuation_selected_power ff_c_kmvclvb_total_factorial_valuation_selected_power. ((forall ff_i_kmvclvb_total_factorial_valuation_selected_power_repeat. (exists ff_lt_kmvclvb_total_factorial_valuation_selected_power_repeat_bound. ff_lt_kmvclvb_total_factorial_valuation_selected_power_repeat_bound + S ff_i_kmvclvb_total_factorial_valuation_selected_power_repeat = z) -> (((exists ff_h_kmvclvb_total_factorial_valuation_selected_power_repeat_decoded. ff_h_kmvclvb_total_factorial_valuation_selected_power_repeat_decoded + S (p) = S ((S (ff_i_kmvclvb_total_factorial_valuation_selected_power_repeat)) * ff_c_kmvclvb_total_factorial_valuation_selected_power)) /\ exists ff_q_kmvclvb_total_factorial_valuation_selected_power_repeat_decoded. ff_b_kmvclvb_total_factorial_valuation_selected_power = ff_q_kmvclvb_total_factorial_valuation_selected_power_repeat_decoded * S ((S (ff_i_kmvclvb_total_factorial_valuation_selected_power_repeat)) * ff_c_kmvclvb_total_factorial_valuation_selected_power) + (p)))) /\ (exists ff_u_kmvclvb_total_factorial_valuation_selected_power_product ff_v_kmvclvb_total_factorial_valuation_selected_power_product. ((((exists ff_h_kmvclvb_total_factorial_valuation_selected_power_product_start. ff_h_kmvclvb_total_factorial_valuation_selected_power_product_start + S (1) = S ((S (0)) * ff_v_kmvclvb_total_factorial_valuation_selected_power_product)) /\ exists ff_q_kmvclvb_total_factorial_valuation_selected_power_product_start. ff_u_kmvclvb_total_factorial_valuation_selected_power_product = ff_q_kmvclvb_total_factorial_valuation_selected_power_product_start * S ((S (0)) * ff_v_kmvclvb_total_factorial_valuation_selected_power_product) + (1))) /\ ((((exists ff_h_kmvclvb_total_factorial_valuation_selected_power_product_terminal. ff_h_kmvclvb_total_factorial_valuation_selected_power_product_terminal + S (bpv_result_kmvclvb_total_factorial_valuation_selected) = S ((S (z)) * ff_v_kmvclvb_total_factorial_valuation_selected_power_product)) /\ exists ff_q_kmvclvb_total_factorial_valuation_selected_power_product_terminal. ff_u_kmvclvb_total_factorial_valuation_selected_power_product = ff_q_kmvclvb_total_factorial_valuation_selected_power_product_terminal * S ((S (z)) * ff_v_kmvclvb_total_factorial_valuation_selected_power_product) + (bpv_result_kmvclvb_total_factorial_valuation_selected))) /\ forall ff_i_kmvclvb_total_factorial_valuation_selected_power_product. (exists ff_lt_kmvclvb_total_factorial_valuation_selected_power_product_bound. ff_lt_kmvclvb_total_factorial_valuation_selected_power_product_bound + S ff_i_kmvclvb_total_factorial_valuation_selected_power_product = z) -> exists ff_p_kmvclvb_total_factorial_valuation_selected_power_product ff_r_kmvclvb_total_factorial_valuation_selected_power_product ff_s_kmvclvb_total_factorial_valuation_selected_power_product. ((((exists ff_h_kmvclvb_total_factorial_valuation_selected_power_product_factor. ff_h_kmvclvb_total_factorial_valuation_selected_power_product_factor + S (ff_p_kmvclvb_total_factorial_valuation_selected_power_product) = S ((S (ff_i_kmvclvb_total_factorial_valuation_selected_power_product)) * ff_c_kmvclvb_total_factorial_valuation_selected_power)) /\ exists ff_q_kmvclvb_total_factorial_valuation_selected_power_product_factor. ff_b_kmvclvb_total_factorial_valuation_selected_power = ff_q_kmvclvb_total_factorial_valuation_selected_power_product_factor * S ((S (ff_i_kmvclvb_total_factorial_valuation_selected_power_product)) * ff_c_kmvclvb_total_factorial_valuation_selected_power) + (ff_p_kmvclvb_total_factorial_valuation_selected_power_product))) /\ ((((exists ff_h_kmvclvb_total_factorial_valuation_selected_power_product_partial. ff_h_kmvclvb_total_factorial_valuation_selected_power_product_partial + S (ff_r_kmvclvb_total_factorial_valuation_selected_power_product) = S ((S (ff_i_kmvclvb_total_factorial_valuation_selected_power_product)) * ff_v_kmvclvb_total_factorial_valuation_selected_power_product)) /\ exists ff_q_kmvclvb_total_factorial_valuation_selected_power_product_partial. ff_u_kmvclvb_total_factorial_valuation_selected_power_product = ff_q_kmvclvb_total_factorial_valuation_selected_power_product_partial * S ((S (ff_i_kmvclvb_total_factorial_valuation_selected_power_product)) * ff_v_kmvclvb_total_factorial_valuation_selected_power_product) + (ff_r_kmvclvb_total_factorial_valuation_selected_power_product))) /\ ((((exists ff_h_kmvclvb_total_factorial_valuation_selected_power_product_successor. ff_h_kmvclvb_total_factorial_valuation_selected_power_product_successor + S (ff_s_kmvclvb_total_factorial_valuation_selected_power_product) = S ((S (S ff_i_kmvclvb_total_factorial_valuation_selected_power_product)) * ff_v_kmvclvb_total_factorial_valuation_selected_power_product)) /\ exists ff_q_kmvclvb_total_factorial_valuation_selected_power_product_successor. ff_u_kmvclvb_total_factorial_valuation_selected_power_product = ff_q_kmvclvb_total_factorial_valuation_selected_power_product_successor * S ((S (S ff_i_kmvclvb_total_factorial_valuation_selected_power_product)) * ff_v_kmvclvb_total_factorial_valuation_selected_power_product) + (ff_s_kmvclvb_total_factorial_valuation_selected_power_product))) /\ ff_s_kmvclvb_total_factorial_valuation_selected_power_product = ff_r_kmvclvb_total_factorial_valuation_selected_power_product * ff_p_kmvclvb_total_factorial_valuation_selected_power_product)))))))) /\ (exists bpv_factor_kmvclvb_total_factorial_valuation_selected_divides. bfv_factorial_kmvclvb_total_factorial = bpv_result_kmvclvb_total_factorial_valuation_selected * bpv_factor_kmvclvb_total_factorial_valuation_selected_divides)))) /\ forall bpv_candidate_kmvclvb_total_factorial_valuation. (exists bpv_gap_kmvclvb_total_factorial_valuation_candidate_bound. bpv_gap_kmvclvb_total_factorial_valuation_candidate_bound + bpv_candidate_kmvclvb_total_factorial_valuation = bfv_factorial_kmvclvb_total_factorial) -> (exists bpv_result_kmvclvb_total_factorial_valuation_candidate. ((exists ff_b_kmvclvb_total_factorial_valuation_candidate_power ff_c_kmvclvb_total_factorial_valuation_candidate_power. ((forall ff_i_kmvclvb_total_factorial_valuation_candidate_power_repeat. (exists ff_lt_kmvclvb_total_factorial_valuation_candidate_power_repeat_bound. ff_lt_kmvclvb_total_factorial_valuation_candidate_power_repeat_bound + S ff_i_kmvclvb_total_factorial_valuation_candidate_power_repeat = bpv_candidate_kmvclvb_total_factorial_valuation) -> (((exists ff_h_kmvclvb_total_factorial_valuation_candidate_power_repeat_decoded. ff_h_kmvclvb_total_factorial_valuation_candidate_power_repeat_decoded + S (p) = S ((S (ff_i_kmvclvb_total_factorial_valuation_candidate_power_repeat)) * ff_c_kmvclvb_total_factorial_valuation_candidate_power)) /\ exists ff_q_kmvclvb_total_factorial_valuation_candidate_power_repeat_decoded. ff_b_kmvclvb_total_factorial_valuation_candidate_power = ff_q_kmvclvb_total_factorial_valuation_candidate_power_repeat_decoded * S ((S (ff_i_kmvclvb_total_factorial_valuation_candidate_power_repeat)) * ff_c_kmvclvb_total_factorial_valuation_candidate_power) + (p)))) /\ (exists ff_u_kmvclvb_total_factorial_valuation_candidate_power_product ff_v_kmvclvb_total_factorial_valuation_candidate_power_product. ((((exists ff_h_kmvclvb_total_factorial_valuation_candidate_power_product_start. ff_h_kmvclvb_total_factorial_valuation_candidate_power_product_start + S (1) = S ((S (0)) * ff_v_kmvclvb_total_factorial_valuation_candidate_power_product)) /\ exists ff_q_kmvclvb_total_factorial_valuation_candidate_power_product_start. ff_u_kmvclvb_total_factorial_valuation_candidate_power_product = ff_q_kmvclvb_total_factorial_valuation_candidate_power_product_start * S ((S (0)) * ff_v_kmvclvb_total_factorial_valuation_candidate_power_product) + (1))) /\ ((((exists ff_h_kmvclvb_total_factorial_valuation_candidate_power_product_terminal. ff_h_kmvclvb_total_factorial_valuation_candidate_power_product_terminal + S (bpv_result_kmvclvb_total_factorial_valuation_candidate) = S ((S (bpv_candidate_kmvclvb_total_factorial_valuation)) * ff_v_kmvclvb_total_factorial_valuation_candidate_power_product)) /\ exists ff_q_kmvclvb_total_factorial_valuation_candidate_power_product_terminal. ff_u_kmvclvb_total_factorial_valuation_candidate_power_product = ff_q_kmvclvb_total_factorial_valuation_candidate_power_product_terminal * S ((S (bpv_candidate_kmvclvb_total_factorial_valuation)) * ff_v_kmvclvb_total_factorial_valuation_candidate_power_product) + (bpv_result_kmvclvb_total_factorial_valuation_candidate))) /\ forall ff_i_kmvclvb_total_factorial_valuation_candidate_power_product. (exists ff_lt_kmvclvb_total_factorial_valuation_candidate_power_product_bound. ff_lt_kmvclvb_total_factorial_valuation_candidate_power_product_bound + S ff_i_kmvclvb_total_factorial_valuation_candidate_power_product = bpv_candidate_kmvclvb_total_factorial_valuation) -> exists ff_p_kmvclvb_total_factorial_valuation_candidate_power_product ff_r_kmvclvb_total_factorial_valuation_candidate_power_product ff_s_kmvclvb_total_factorial_valuation_candidate_power_product. ((((exists ff_h_kmvclvb_total_factorial_valuation_candidate_power_product_factor. ff_h_kmvclvb_total_factorial_valuation_candidate_power_product_factor + S (ff_p_kmvclvb_total_factorial_valuation_candidate_power_product) = S ((S (ff_i_kmvclvb_total_factorial_valuation_candidate_power_product)) * ff_c_kmvclvb_total_factorial_valuation_candidate_power)) /\ exists ff_q_kmvclvb_total_factorial_valuation_candidate_power_product_factor. ff_b_kmvclvb_total_factorial_valuation_candidate_power = ff_q_kmvclvb_total_factorial_valuation_candidate_power_product_factor * S ((S (ff_i_kmvclvb_total_factorial_valuation_candidate_power_product)) * ff_c_kmvclvb_total_factorial_valuation_candidate_power) + (ff_p_kmvclvb_total_factorial_valuation_candidate_power_product))) /\ ((((exists ff_h_kmvclvb_total_factorial_valuation_candidate_power_product_partial. ff_h_kmvclvb_total_factorial_valuation_candidate_power_product_partial + S (ff_r_kmvclvb_total_factorial_valuation_candidate_power_product) = S ((S (ff_i_kmvclvb_total_factorial_valuation_candidate_power_product)) * ff_v_kmvclvb_total_factorial_valuation_candidate_power_product)) /\ exists ff_q_kmvclvb_total_factorial_valuation_candidate_power_product_partial. ff_u_kmvclvb_total_factorial_valuation_candidate_power_product = ff_q_kmvclvb_total_factorial_valuation_candidate_power_product_partial * S ((S (ff_i_kmvclvb_total_factorial_valuation_candidate_power_product)) * ff_v_kmvclvb_total_factorial_valuation_candidate_power_product) + (ff_r_kmvclvb_total_factorial_valuation_candidate_power_product))) /\ ((((exists ff_h_kmvclvb_total_factorial_valuation_candidate_power_product_successor. ff_h_kmvclvb_total_factorial_valuation_candidate_power_product_successor + S (ff_s_kmvclvb_total_factorial_valuation_candidate_power_product) = S ((S (S ff_i_kmvclvb_total_factorial_valuation_candidate_power_product)) * ff_v_kmvclvb_total_factorial_valuation_candidate_power_product)) /\ exists ff_q_kmvclvb_total_factorial_valuation_candidate_power_product_successor. ff_u_kmvclvb_total_factorial_valuation_candidate_power_product = ff_q_kmvclvb_total_factorial_valuation_candidate_power_product_successor * S ((S (S ff_i_kmvclvb_total_factorial_valuation_candidate_power_product)) * ff_v_kmvclvb_total_factorial_valuation_candidate_power_product) + (ff_s_kmvclvb_total_factorial_valuation_candidate_power_product))) /\ ff_s_kmvclvb_total_factorial_valuation_candidate_power_product = ff_r_kmvclvb_total_factorial_valuation_candidate_power_product * ff_p_kmvclvb_total_factorial_valuation_candidate_power_product)))))))) /\ (exists bpv_factor_kmvclvb_total_factorial_valuation_candidate_divides. bfv_factorial_kmvclvb_total_factorial = bpv_result_kmvclvb_total_factorial_valuation_candidate * bpv_factor_kmvclvb_total_factorial_valuation_candidate_divides))) -> (exists bpv_gap_kmvclvb_total_factorial_valuation_maximal. bpv_gap_kmvclvb_total_factorial_valuation_maximal + bpv_candidate_kmvclvb_total_factorial_valuation = z))) - 0018
specialize factorial_valuation_exists p - 0019
specialize factorial_valuation_exists n - 0020
exact factorial_valuation_exists - 0021
cases htotal - 0022
have hleft : exists z. exists bfv_factorial_kmvclvb_left_factorial. ((exists ff_b_kmvclvb_left_factorial_factorial ff_c_kmvclvb_left_factorial_factorial. ((forall ff_i_kmvclvb_left_factorial_factorial_range. (exists ff_lt_kmvclvb_left_factorial_factorial_range_bound. ff_lt_kmvclvb_left_factorial_factorial_range_bound + S ff_i_kmvclvb_left_factorial_factorial_range = k) -> (((exists ff_h_kmvclvb_left_factorial_factorial_range_decoded. ff_h_kmvclvb_left_factorial_factorial_range_decoded + S (1 + ff_i_kmvclvb_left_factorial_factorial_range) = S ((S (ff_i_kmvclvb_left_factorial_factorial_range)) * ff_c_kmvclvb_left_factorial_factorial)) /\ exists ff_q_kmvclvb_left_factorial_factorial_range_decoded. ff_b_kmvclvb_left_factorial_factorial = ff_q_kmvclvb_left_factorial_factorial_range_decoded * S ((S (ff_i_kmvclvb_left_factorial_factorial_range)) * ff_c_kmvclvb_left_factorial_factorial) + (1 + ff_i_kmvclvb_left_factorial_factorial_range)))) /\ (exists ff_u_kmvclvb_left_factorial_factorial_product ff_v_kmvclvb_left_factorial_factorial_product. ((((exists ff_h_kmvclvb_left_factorial_factorial_product_start. ff_h_kmvclvb_left_factorial_factorial_product_start + S (1) = S ((S (0)) * ff_v_kmvclvb_left_factorial_factorial_product)) /\ exists ff_q_kmvclvb_left_factorial_factorial_product_start. ff_u_kmvclvb_left_factorial_factorial_product = ff_q_kmvclvb_left_factorial_factorial_product_start * S ((S (0)) * ff_v_kmvclvb_left_factorial_factorial_product) + (1))) /\ ((((exists ff_h_kmvclvb_left_factorial_factorial_product_terminal. ff_h_kmvclvb_left_factorial_factorial_product_terminal + S (bfv_factorial_kmvclvb_left_factorial) = S ((S (k)) * ff_v_kmvclvb_left_factorial_factorial_product)) /\ exists ff_q_kmvclvb_left_factorial_factorial_product_terminal. ff_u_kmvclvb_left_factorial_factorial_product = ff_q_kmvclvb_left_factorial_factorial_product_terminal * S ((S (k)) * ff_v_kmvclvb_left_factorial_factorial_product) + (bfv_factorial_kmvclvb_left_factorial))) /\ forall ff_i_kmvclvb_left_factorial_factorial_product. (exists ff_lt_kmvclvb_left_factorial_factorial_product_bound. ff_lt_kmvclvb_left_factorial_factorial_product_bound + S ff_i_kmvclvb_left_factorial_factorial_product = k) -> exists ff_p_kmvclvb_left_factorial_factorial_product ff_r_kmvclvb_left_factorial_factorial_product ff_s_kmvclvb_left_factorial_factorial_product. ((((exists ff_h_kmvclvb_left_factorial_factorial_product_factor. ff_h_kmvclvb_left_factorial_factorial_product_factor + S (ff_p_kmvclvb_left_factorial_factorial_product) = S ((S (ff_i_kmvclvb_left_factorial_factorial_product)) * ff_c_kmvclvb_left_factorial_factorial)) /\ exists ff_q_kmvclvb_left_factorial_factorial_product_factor. ff_b_kmvclvb_left_factorial_factorial = ff_q_kmvclvb_left_factorial_factorial_product_factor * S ((S (ff_i_kmvclvb_left_factorial_factorial_product)) * ff_c_kmvclvb_left_factorial_factorial) + (ff_p_kmvclvb_left_factorial_factorial_product))) /\ ((((exists ff_h_kmvclvb_left_factorial_factorial_product_partial. ff_h_kmvclvb_left_factorial_factorial_product_partial + S (ff_r_kmvclvb_left_factorial_factorial_product) = S ((S (ff_i_kmvclvb_left_factorial_factorial_product)) * ff_v_kmvclvb_left_factorial_factorial_product)) /\ exists ff_q_kmvclvb_left_factorial_factorial_product_partial. ff_u_kmvclvb_left_factorial_factorial_product = ff_q_kmvclvb_left_factorial_factorial_product_partial * S ((S (ff_i_kmvclvb_left_factorial_factorial_product)) * ff_v_kmvclvb_left_factorial_factorial_product) + (ff_r_kmvclvb_left_factorial_factorial_product))) /\ ((((exists ff_h_kmvclvb_left_factorial_factorial_product_successor. ff_h_kmvclvb_left_factorial_factorial_product_successor + S (ff_s_kmvclvb_left_factorial_factorial_product) = S ((S (S ff_i_kmvclvb_left_factorial_factorial_product)) * ff_v_kmvclvb_left_factorial_factorial_product)) /\ exists ff_q_kmvclvb_left_factorial_factorial_product_successor. ff_u_kmvclvb_left_factorial_factorial_product = ff_q_kmvclvb_left_factorial_factorial_product_successor * S ((S (S ff_i_kmvclvb_left_factorial_factorial_product)) * ff_v_kmvclvb_left_factorial_factorial_product) + (ff_s_kmvclvb_left_factorial_factorial_product))) /\ ff_s_kmvclvb_left_factorial_factorial_product = ff_r_kmvclvb_left_factorial_factorial_product * ff_p_kmvclvb_left_factorial_factorial_product)))))))) /\ (((exists bpv_gap_kmvclvb_left_factorial_valuation_exponent_bound. bpv_gap_kmvclvb_left_factorial_valuation_exponent_bound + z = bfv_factorial_kmvclvb_left_factorial) /\ (exists bpv_result_kmvclvb_left_factorial_valuation_selected. ((exists ff_b_kmvclvb_left_factorial_valuation_selected_power ff_c_kmvclvb_left_factorial_valuation_selected_power. ((forall ff_i_kmvclvb_left_factorial_valuation_selected_power_repeat. (exists ff_lt_kmvclvb_left_factorial_valuation_selected_power_repeat_bound. ff_lt_kmvclvb_left_factorial_valuation_selected_power_repeat_bound + S ff_i_kmvclvb_left_factorial_valuation_selected_power_repeat = z) -> (((exists ff_h_kmvclvb_left_factorial_valuation_selected_power_repeat_decoded. ff_h_kmvclvb_left_factorial_valuation_selected_power_repeat_decoded + S (p) = S ((S (ff_i_kmvclvb_left_factorial_valuation_selected_power_repeat)) * ff_c_kmvclvb_left_factorial_valuation_selected_power)) /\ exists ff_q_kmvclvb_left_factorial_valuation_selected_power_repeat_decoded. ff_b_kmvclvb_left_factorial_valuation_selected_power = ff_q_kmvclvb_left_factorial_valuation_selected_power_repeat_decoded * S ((S (ff_i_kmvclvb_left_factorial_valuation_selected_power_repeat)) * ff_c_kmvclvb_left_factorial_valuation_selected_power) + (p)))) /\ (exists ff_u_kmvclvb_left_factorial_valuation_selected_power_product ff_v_kmvclvb_left_factorial_valuation_selected_power_product. ((((exists ff_h_kmvclvb_left_factorial_valuation_selected_power_product_start. ff_h_kmvclvb_left_factorial_valuation_selected_power_product_start + S (1) = S ((S (0)) * ff_v_kmvclvb_left_factorial_valuation_selected_power_product)) /\ exists ff_q_kmvclvb_left_factorial_valuation_selected_power_product_start. ff_u_kmvclvb_left_factorial_valuation_selected_power_product = ff_q_kmvclvb_left_factorial_valuation_selected_power_product_start * S ((S (0)) * ff_v_kmvclvb_left_factorial_valuation_selected_power_product) + (1))) /\ ((((exists ff_h_kmvclvb_left_factorial_valuation_selected_power_product_terminal. ff_h_kmvclvb_left_factorial_valuation_selected_power_product_terminal + S (bpv_result_kmvclvb_left_factorial_valuation_selected) = S ((S (z)) * ff_v_kmvclvb_left_factorial_valuation_selected_power_product)) /\ exists ff_q_kmvclvb_left_factorial_valuation_selected_power_product_terminal. ff_u_kmvclvb_left_factorial_valuation_selected_power_product = ff_q_kmvclvb_left_factorial_valuation_selected_power_product_terminal * S ((S (z)) * ff_v_kmvclvb_left_factorial_valuation_selected_power_product) + (bpv_result_kmvclvb_left_factorial_valuation_selected))) /\ forall ff_i_kmvclvb_left_factorial_valuation_selected_power_product. (exists ff_lt_kmvclvb_left_factorial_valuation_selected_power_product_bound. ff_lt_kmvclvb_left_factorial_valuation_selected_power_product_bound + S ff_i_kmvclvb_left_factorial_valuation_selected_power_product = z) -> exists ff_p_kmvclvb_left_factorial_valuation_selected_power_product ff_r_kmvclvb_left_factorial_valuation_selected_power_product ff_s_kmvclvb_left_factorial_valuation_selected_power_product. ((((exists ff_h_kmvclvb_left_factorial_valuation_selected_power_product_factor. ff_h_kmvclvb_left_factorial_valuation_selected_power_product_factor + S (ff_p_kmvclvb_left_factorial_valuation_selected_power_product) = S ((S (ff_i_kmvclvb_left_factorial_valuation_selected_power_product)) * ff_c_kmvclvb_left_factorial_valuation_selected_power)) /\ exists ff_q_kmvclvb_left_factorial_valuation_selected_power_product_factor. ff_b_kmvclvb_left_factorial_valuation_selected_power = ff_q_kmvclvb_left_factorial_valuation_selected_power_product_factor * S ((S (ff_i_kmvclvb_left_factorial_valuation_selected_power_product)) * ff_c_kmvclvb_left_factorial_valuation_selected_power) + (ff_p_kmvclvb_left_factorial_valuation_selected_power_product))) /\ ((((exists ff_h_kmvclvb_left_factorial_valuation_selected_power_product_partial. ff_h_kmvclvb_left_factorial_valuation_selected_power_product_partial + S (ff_r_kmvclvb_left_factorial_valuation_selected_power_product) = S ((S (ff_i_kmvclvb_left_factorial_valuation_selected_power_product)) * ff_v_kmvclvb_left_factorial_valuation_selected_power_product)) /\ exists ff_q_kmvclvb_left_factorial_valuation_selected_power_product_partial. ff_u_kmvclvb_left_factorial_valuation_selected_power_product = ff_q_kmvclvb_left_factorial_valuation_selected_power_product_partial * S ((S (ff_i_kmvclvb_left_factorial_valuation_selected_power_product)) * ff_v_kmvclvb_left_factorial_valuation_selected_power_product) + (ff_r_kmvclvb_left_factorial_valuation_selected_power_product))) /\ ((((exists ff_h_kmvclvb_left_factorial_valuation_selected_power_product_successor. ff_h_kmvclvb_left_factorial_valuation_selected_power_product_successor + S (ff_s_kmvclvb_left_factorial_valuation_selected_power_product) = S ((S (S ff_i_kmvclvb_left_factorial_valuation_selected_power_product)) * ff_v_kmvclvb_left_factorial_valuation_selected_power_product)) /\ exists ff_q_kmvclvb_left_factorial_valuation_selected_power_product_successor. ff_u_kmvclvb_left_factorial_valuation_selected_power_product = ff_q_kmvclvb_left_factorial_valuation_selected_power_product_successor * S ((S (S ff_i_kmvclvb_left_factorial_valuation_selected_power_product)) * ff_v_kmvclvb_left_factorial_valuation_selected_power_product) + (ff_s_kmvclvb_left_factorial_valuation_selected_power_product))) /\ ff_s_kmvclvb_left_factorial_valuation_selected_power_product = ff_r_kmvclvb_left_factorial_valuation_selected_power_product * ff_p_kmvclvb_left_factorial_valuation_selected_power_product)))))))) /\ (exists bpv_factor_kmvclvb_left_factorial_valuation_selected_divides. bfv_factorial_kmvclvb_left_factorial = bpv_result_kmvclvb_left_factorial_valuation_selected * bpv_factor_kmvclvb_left_factorial_valuation_selected_divides)))) /\ forall bpv_candidate_kmvclvb_left_factorial_valuation. (exists bpv_gap_kmvclvb_left_factorial_valuation_candidate_bound. bpv_gap_kmvclvb_left_factorial_valuation_candidate_bound + bpv_candidate_kmvclvb_left_factorial_valuation = bfv_factorial_kmvclvb_left_factorial) -> (exists bpv_result_kmvclvb_left_factorial_valuation_candidate. ((exists ff_b_kmvclvb_left_factorial_valuation_candidate_power ff_c_kmvclvb_left_factorial_valuation_candidate_power. ((forall ff_i_kmvclvb_left_factorial_valuation_candidate_power_repeat. (exists ff_lt_kmvclvb_left_factorial_valuation_candidate_power_repeat_bound. ff_lt_kmvclvb_left_factorial_valuation_candidate_power_repeat_bound + S ff_i_kmvclvb_left_factorial_valuation_candidate_power_repeat = bpv_candidate_kmvclvb_left_factorial_valuation) -> (((exists ff_h_kmvclvb_left_factorial_valuation_candidate_power_repeat_decoded. ff_h_kmvclvb_left_factorial_valuation_candidate_power_repeat_decoded + S (p) = S ((S (ff_i_kmvclvb_left_factorial_valuation_candidate_power_repeat)) * ff_c_kmvclvb_left_factorial_valuation_candidate_power)) /\ exists ff_q_kmvclvb_left_factorial_valuation_candidate_power_repeat_decoded. ff_b_kmvclvb_left_factorial_valuation_candidate_power = ff_q_kmvclvb_left_factorial_valuation_candidate_power_repeat_decoded * S ((S (ff_i_kmvclvb_left_factorial_valuation_candidate_power_repeat)) * ff_c_kmvclvb_left_factorial_valuation_candidate_power) + (p)))) /\ (exists ff_u_kmvclvb_left_factorial_valuation_candidate_power_product ff_v_kmvclvb_left_factorial_valuation_candidate_power_product. ((((exists ff_h_kmvclvb_left_factorial_valuation_candidate_power_product_start. ff_h_kmvclvb_left_factorial_valuation_candidate_power_product_start + S (1) = S ((S (0)) * ff_v_kmvclvb_left_factorial_valuation_candidate_power_product)) /\ exists ff_q_kmvclvb_left_factorial_valuation_candidate_power_product_start. ff_u_kmvclvb_left_factorial_valuation_candidate_power_product = ff_q_kmvclvb_left_factorial_valuation_candidate_power_product_start * S ((S (0)) * ff_v_kmvclvb_left_factorial_valuation_candidate_power_product) + (1))) /\ ((((exists ff_h_kmvclvb_left_factorial_valuation_candidate_power_product_terminal. ff_h_kmvclvb_left_factorial_valuation_candidate_power_product_terminal + S (bpv_result_kmvclvb_left_factorial_valuation_candidate) = S ((S (bpv_candidate_kmvclvb_left_factorial_valuation)) * ff_v_kmvclvb_left_factorial_valuation_candidate_power_product)) /\ exists ff_q_kmvclvb_left_factorial_valuation_candidate_power_product_terminal. ff_u_kmvclvb_left_factorial_valuation_candidate_power_product = ff_q_kmvclvb_left_factorial_valuation_candidate_power_product_terminal * S ((S (bpv_candidate_kmvclvb_left_factorial_valuation)) * ff_v_kmvclvb_left_factorial_valuation_candidate_power_product) + (bpv_result_kmvclvb_left_factorial_valuation_candidate))) /\ forall ff_i_kmvclvb_left_factorial_valuation_candidate_power_product. (exists ff_lt_kmvclvb_left_factorial_valuation_candidate_power_product_bound. ff_lt_kmvclvb_left_factorial_valuation_candidate_power_product_bound + S ff_i_kmvclvb_left_factorial_valuation_candidate_power_product = bpv_candidate_kmvclvb_left_factorial_valuation) -> exists ff_p_kmvclvb_left_factorial_valuation_candidate_power_product ff_r_kmvclvb_left_factorial_valuation_candidate_power_product ff_s_kmvclvb_left_factorial_valuation_candidate_power_product. ((((exists ff_h_kmvclvb_left_factorial_valuation_candidate_power_product_factor. ff_h_kmvclvb_left_factorial_valuation_candidate_power_product_factor + S (ff_p_kmvclvb_left_factorial_valuation_candidate_power_product) = S ((S (ff_i_kmvclvb_left_factorial_valuation_candidate_power_product)) * ff_c_kmvclvb_left_factorial_valuation_candidate_power)) /\ exists ff_q_kmvclvb_left_factorial_valuation_candidate_power_product_factor. ff_b_kmvclvb_left_factorial_valuation_candidate_power = ff_q_kmvclvb_left_factorial_valuation_candidate_power_product_factor * S ((S (ff_i_kmvclvb_left_factorial_valuation_candidate_power_product)) * ff_c_kmvclvb_left_factorial_valuation_candidate_power) + (ff_p_kmvclvb_left_factorial_valuation_candidate_power_product))) /\ ((((exists ff_h_kmvclvb_left_factorial_valuation_candidate_power_product_partial. ff_h_kmvclvb_left_factorial_valuation_candidate_power_product_partial + S (ff_r_kmvclvb_left_factorial_valuation_candidate_power_product) = S ((S (ff_i_kmvclvb_left_factorial_valuation_candidate_power_product)) * ff_v_kmvclvb_left_factorial_valuation_candidate_power_product)) /\ exists ff_q_kmvclvb_left_factorial_valuation_candidate_power_product_partial. ff_u_kmvclvb_left_factorial_valuation_candidate_power_product = ff_q_kmvclvb_left_factorial_valuation_candidate_power_product_partial * S ((S (ff_i_kmvclvb_left_factorial_valuation_candidate_power_product)) * ff_v_kmvclvb_left_factorial_valuation_candidate_power_product) + (ff_r_kmvclvb_left_factorial_valuation_candidate_power_product))) /\ ((((exists ff_h_kmvclvb_left_factorial_valuation_candidate_power_product_successor. ff_h_kmvclvb_left_factorial_valuation_candidate_power_product_successor + S (ff_s_kmvclvb_left_factorial_valuation_candidate_power_product) = S ((S (S ff_i_kmvclvb_left_factorial_valuation_candidate_power_product)) * ff_v_kmvclvb_left_factorial_valuation_candidate_power_product)) /\ exists ff_q_kmvclvb_left_factorial_valuation_candidate_power_product_successor. ff_u_kmvclvb_left_factorial_valuation_candidate_power_product = ff_q_kmvclvb_left_factorial_valuation_candidate_power_product_successor * S ((S (S ff_i_kmvclvb_left_factorial_valuation_candidate_power_product)) * ff_v_kmvclvb_left_factorial_valuation_candidate_power_product) + (ff_s_kmvclvb_left_factorial_valuation_candidate_power_product))) /\ ff_s_kmvclvb_left_factorial_valuation_candidate_power_product = ff_r_kmvclvb_left_factorial_valuation_candidate_power_product * ff_p_kmvclvb_left_factorial_valuation_candidate_power_product)))))))) /\ (exists bpv_factor_kmvclvb_left_factorial_valuation_candidate_divides. bfv_factorial_kmvclvb_left_factorial = bpv_result_kmvclvb_left_factorial_valuation_candidate * bpv_factor_kmvclvb_left_factorial_valuation_candidate_divides))) -> (exists bpv_gap_kmvclvb_left_factorial_valuation_maximal. bpv_gap_kmvclvb_left_factorial_valuation_maximal + bpv_candidate_kmvclvb_left_factorial_valuation = z))) - 0023
specialize factorial_valuation_exists p - 0024
specialize factorial_valuation_exists k - 0025
exact factorial_valuation_exists - 0026
cases hleft - 0027
have hright : exists z. exists bfv_factorial_kmvclvb_right_factorial. ((exists ff_b_kmvclvb_right_factorial_factorial ff_c_kmvclvb_right_factorial_factorial. ((forall ff_i_kmvclvb_right_factorial_factorial_range. (exists ff_lt_kmvclvb_right_factorial_factorial_range_bound. ff_lt_kmvclvb_right_factorial_factorial_range_bound + S ff_i_kmvclvb_right_factorial_factorial_range = j) -> (((exists ff_h_kmvclvb_right_factorial_factorial_range_decoded. ff_h_kmvclvb_right_factorial_factorial_range_decoded + S (1 + ff_i_kmvclvb_right_factorial_factorial_range) = S ((S (ff_i_kmvclvb_right_factorial_factorial_range)) * ff_c_kmvclvb_right_factorial_factorial)) /\ exists ff_q_kmvclvb_right_factorial_factorial_range_decoded. ff_b_kmvclvb_right_factorial_factorial = ff_q_kmvclvb_right_factorial_factorial_range_decoded * S ((S (ff_i_kmvclvb_right_factorial_factorial_range)) * ff_c_kmvclvb_right_factorial_factorial) + (1 + ff_i_kmvclvb_right_factorial_factorial_range)))) /\ (exists ff_u_kmvclvb_right_factorial_factorial_product ff_v_kmvclvb_right_factorial_factorial_product. ((((exists ff_h_kmvclvb_right_factorial_factorial_product_start. ff_h_kmvclvb_right_factorial_factorial_product_start + S (1) = S ((S (0)) * ff_v_kmvclvb_right_factorial_factorial_product)) /\ exists ff_q_kmvclvb_right_factorial_factorial_product_start. ff_u_kmvclvb_right_factorial_factorial_product = ff_q_kmvclvb_right_factorial_factorial_product_start * S ((S (0)) * ff_v_kmvclvb_right_factorial_factorial_product) + (1))) /\ ((((exists ff_h_kmvclvb_right_factorial_factorial_product_terminal. ff_h_kmvclvb_right_factorial_factorial_product_terminal + S (bfv_factorial_kmvclvb_right_factorial) = S ((S (j)) * ff_v_kmvclvb_right_factorial_factorial_product)) /\ exists ff_q_kmvclvb_right_factorial_factorial_product_terminal. ff_u_kmvclvb_right_factorial_factorial_product = ff_q_kmvclvb_right_factorial_factorial_product_terminal * S ((S (j)) * ff_v_kmvclvb_right_factorial_factorial_product) + (bfv_factorial_kmvclvb_right_factorial))) /\ forall ff_i_kmvclvb_right_factorial_factorial_product. (exists ff_lt_kmvclvb_right_factorial_factorial_product_bound. ff_lt_kmvclvb_right_factorial_factorial_product_bound + S ff_i_kmvclvb_right_factorial_factorial_product = j) -> exists ff_p_kmvclvb_right_factorial_factorial_product ff_r_kmvclvb_right_factorial_factorial_product ff_s_kmvclvb_right_factorial_factorial_product. ((((exists ff_h_kmvclvb_right_factorial_factorial_product_factor. ff_h_kmvclvb_right_factorial_factorial_product_factor + S (ff_p_kmvclvb_right_factorial_factorial_product) = S ((S (ff_i_kmvclvb_right_factorial_factorial_product)) * ff_c_kmvclvb_right_factorial_factorial)) /\ exists ff_q_kmvclvb_right_factorial_factorial_product_factor. ff_b_kmvclvb_right_factorial_factorial = ff_q_kmvclvb_right_factorial_factorial_product_factor * S ((S (ff_i_kmvclvb_right_factorial_factorial_product)) * ff_c_kmvclvb_right_factorial_factorial) + (ff_p_kmvclvb_right_factorial_factorial_product))) /\ ((((exists ff_h_kmvclvb_right_factorial_factorial_product_partial. ff_h_kmvclvb_right_factorial_factorial_product_partial + S (ff_r_kmvclvb_right_factorial_factorial_product) = S ((S (ff_i_kmvclvb_right_factorial_factorial_product)) * ff_v_kmvclvb_right_factorial_factorial_product)) /\ exists ff_q_kmvclvb_right_factorial_factorial_product_partial. ff_u_kmvclvb_right_factorial_factorial_product = ff_q_kmvclvb_right_factorial_factorial_product_partial * S ((S (ff_i_kmvclvb_right_factorial_factorial_product)) * ff_v_kmvclvb_right_factorial_factorial_product) + (ff_r_kmvclvb_right_factorial_factorial_product))) /\ ((((exists ff_h_kmvclvb_right_factorial_factorial_product_successor. ff_h_kmvclvb_right_factorial_factorial_product_successor + S (ff_s_kmvclvb_right_factorial_factorial_product) = S ((S (S ff_i_kmvclvb_right_factorial_factorial_product)) * ff_v_kmvclvb_right_factorial_factorial_product)) /\ exists ff_q_kmvclvb_right_factorial_factorial_product_successor. ff_u_kmvclvb_right_factorial_factorial_product = ff_q_kmvclvb_right_factorial_factorial_product_successor * S ((S (S ff_i_kmvclvb_right_factorial_factorial_product)) * ff_v_kmvclvb_right_factorial_factorial_product) + (ff_s_kmvclvb_right_factorial_factorial_product))) /\ ff_s_kmvclvb_right_factorial_factorial_product = ff_r_kmvclvb_right_factorial_factorial_product * ff_p_kmvclvb_right_factorial_factorial_product)))))))) /\ (((exists bpv_gap_kmvclvb_right_factorial_valuation_exponent_bound. bpv_gap_kmvclvb_right_factorial_valuation_exponent_bound + z = bfv_factorial_kmvclvb_right_factorial) /\ (exists bpv_result_kmvclvb_right_factorial_valuation_selected. ((exists ff_b_kmvclvb_right_factorial_valuation_selected_power ff_c_kmvclvb_right_factorial_valuation_selected_power. ((forall ff_i_kmvclvb_right_factorial_valuation_selected_power_repeat. (exists ff_lt_kmvclvb_right_factorial_valuation_selected_power_repeat_bound. ff_lt_kmvclvb_right_factorial_valuation_selected_power_repeat_bound + S ff_i_kmvclvb_right_factorial_valuation_selected_power_repeat = z) -> (((exists ff_h_kmvclvb_right_factorial_valuation_selected_power_repeat_decoded. ff_h_kmvclvb_right_factorial_valuation_selected_power_repeat_decoded + S (p) = S ((S (ff_i_kmvclvb_right_factorial_valuation_selected_power_repeat)) * ff_c_kmvclvb_right_factorial_valuation_selected_power)) /\ exists ff_q_kmvclvb_right_factorial_valuation_selected_power_repeat_decoded. ff_b_kmvclvb_right_factorial_valuation_selected_power = ff_q_kmvclvb_right_factorial_valuation_selected_power_repeat_decoded * S ((S (ff_i_kmvclvb_right_factorial_valuation_selected_power_repeat)) * ff_c_kmvclvb_right_factorial_valuation_selected_power) + (p)))) /\ (exists ff_u_kmvclvb_right_factorial_valuation_selected_power_product ff_v_kmvclvb_right_factorial_valuation_selected_power_product. ((((exists ff_h_kmvclvb_right_factorial_valuation_selected_power_product_start. ff_h_kmvclvb_right_factorial_valuation_selected_power_product_start + S (1) = S ((S (0)) * ff_v_kmvclvb_right_factorial_valuation_selected_power_product)) /\ exists ff_q_kmvclvb_right_factorial_valuation_selected_power_product_start. ff_u_kmvclvb_right_factorial_valuation_selected_power_product = ff_q_kmvclvb_right_factorial_valuation_selected_power_product_start * S ((S (0)) * ff_v_kmvclvb_right_factorial_valuation_selected_power_product) + (1))) /\ ((((exists ff_h_kmvclvb_right_factorial_valuation_selected_power_product_terminal. ff_h_kmvclvb_right_factorial_valuation_selected_power_product_terminal + S (bpv_result_kmvclvb_right_factorial_valuation_selected) = S ((S (z)) * ff_v_kmvclvb_right_factorial_valuation_selected_power_product)) /\ exists ff_q_kmvclvb_right_factorial_valuation_selected_power_product_terminal. ff_u_kmvclvb_right_factorial_valuation_selected_power_product = ff_q_kmvclvb_right_factorial_valuation_selected_power_product_terminal * S ((S (z)) * ff_v_kmvclvb_right_factorial_valuation_selected_power_product) + (bpv_result_kmvclvb_right_factorial_valuation_selected))) /\ forall ff_i_kmvclvb_right_factorial_valuation_selected_power_product. (exists ff_lt_kmvclvb_right_factorial_valuation_selected_power_product_bound. ff_lt_kmvclvb_right_factorial_valuation_selected_power_product_bound + S ff_i_kmvclvb_right_factorial_valuation_selected_power_product = z) -> exists ff_p_kmvclvb_right_factorial_valuation_selected_power_product ff_r_kmvclvb_right_factorial_valuation_selected_power_product ff_s_kmvclvb_right_factorial_valuation_selected_power_product. ((((exists ff_h_kmvclvb_right_factorial_valuation_selected_power_product_factor. ff_h_kmvclvb_right_factorial_valuation_selected_power_product_factor + S (ff_p_kmvclvb_right_factorial_valuation_selected_power_product) = S ((S (ff_i_kmvclvb_right_factorial_valuation_selected_power_product)) * ff_c_kmvclvb_right_factorial_valuation_selected_power)) /\ exists ff_q_kmvclvb_right_factorial_valuation_selected_power_product_factor. ff_b_kmvclvb_right_factorial_valuation_selected_power = ff_q_kmvclvb_right_factorial_valuation_selected_power_product_factor * S ((S (ff_i_kmvclvb_right_factorial_valuation_selected_power_product)) * ff_c_kmvclvb_right_factorial_valuation_selected_power) + (ff_p_kmvclvb_right_factorial_valuation_selected_power_product))) /\ ((((exists ff_h_kmvclvb_right_factorial_valuation_selected_power_product_partial. ff_h_kmvclvb_right_factorial_valuation_selected_power_product_partial + S (ff_r_kmvclvb_right_factorial_valuation_selected_power_product) = S ((S (ff_i_kmvclvb_right_factorial_valuation_selected_power_product)) * ff_v_kmvclvb_right_factorial_valuation_selected_power_product)) /\ exists ff_q_kmvclvb_right_factorial_valuation_selected_power_product_partial. ff_u_kmvclvb_right_factorial_valuation_selected_power_product = ff_q_kmvclvb_right_factorial_valuation_selected_power_product_partial * S ((S (ff_i_kmvclvb_right_factorial_valuation_selected_power_product)) * ff_v_kmvclvb_right_factorial_valuation_selected_power_product) + (ff_r_kmvclvb_right_factorial_valuation_selected_power_product))) /\ ((((exists ff_h_kmvclvb_right_factorial_valuation_selected_power_product_successor. ff_h_kmvclvb_right_factorial_valuation_selected_power_product_successor + S (ff_s_kmvclvb_right_factorial_valuation_selected_power_product) = S ((S (S ff_i_kmvclvb_right_factorial_valuation_selected_power_product)) * ff_v_kmvclvb_right_factorial_valuation_selected_power_product)) /\ exists ff_q_kmvclvb_right_factorial_valuation_selected_power_product_successor. ff_u_kmvclvb_right_factorial_valuation_selected_power_product = ff_q_kmvclvb_right_factorial_valuation_selected_power_product_successor * S ((S (S ff_i_kmvclvb_right_factorial_valuation_selected_power_product)) * ff_v_kmvclvb_right_factorial_valuation_selected_power_product) + (ff_s_kmvclvb_right_factorial_valuation_selected_power_product))) /\ ff_s_kmvclvb_right_factorial_valuation_selected_power_product = ff_r_kmvclvb_right_factorial_valuation_selected_power_product * ff_p_kmvclvb_right_factorial_valuation_selected_power_product)))))))) /\ (exists bpv_factor_kmvclvb_right_factorial_valuation_selected_divides. bfv_factorial_kmvclvb_right_factorial = bpv_result_kmvclvb_right_factorial_valuation_selected * bpv_factor_kmvclvb_right_factorial_valuation_selected_divides)))) /\ forall bpv_candidate_kmvclvb_right_factorial_valuation. (exists bpv_gap_kmvclvb_right_factorial_valuation_candidate_bound. bpv_gap_kmvclvb_right_factorial_valuation_candidate_bound + bpv_candidate_kmvclvb_right_factorial_valuation = bfv_factorial_kmvclvb_right_factorial) -> (exists bpv_result_kmvclvb_right_factorial_valuation_candidate. ((exists ff_b_kmvclvb_right_factorial_valuation_candidate_power ff_c_kmvclvb_right_factorial_valuation_candidate_power. ((forall ff_i_kmvclvb_right_factorial_valuation_candidate_power_repeat. (exists ff_lt_kmvclvb_right_factorial_valuation_candidate_power_repeat_bound. ff_lt_kmvclvb_right_factorial_valuation_candidate_power_repeat_bound + S ff_i_kmvclvb_right_factorial_valuation_candidate_power_repeat = bpv_candidate_kmvclvb_right_factorial_valuation) -> (((exists ff_h_kmvclvb_right_factorial_valuation_candidate_power_repeat_decoded. ff_h_kmvclvb_right_factorial_valuation_candidate_power_repeat_decoded + S (p) = S ((S (ff_i_kmvclvb_right_factorial_valuation_candidate_power_repeat)) * ff_c_kmvclvb_right_factorial_valuation_candidate_power)) /\ exists ff_q_kmvclvb_right_factorial_valuation_candidate_power_repeat_decoded. ff_b_kmvclvb_right_factorial_valuation_candidate_power = ff_q_kmvclvb_right_factorial_valuation_candidate_power_repeat_decoded * S ((S (ff_i_kmvclvb_right_factorial_valuation_candidate_power_repeat)) * ff_c_kmvclvb_right_factorial_valuation_candidate_power) + (p)))) /\ (exists ff_u_kmvclvb_right_factorial_valuation_candidate_power_product ff_v_kmvclvb_right_factorial_valuation_candidate_power_product. ((((exists ff_h_kmvclvb_right_factorial_valuation_candidate_power_product_start. ff_h_kmvclvb_right_factorial_valuation_candidate_power_product_start + S (1) = S ((S (0)) * ff_v_kmvclvb_right_factorial_valuation_candidate_power_product)) /\ exists ff_q_kmvclvb_right_factorial_valuation_candidate_power_product_start. ff_u_kmvclvb_right_factorial_valuation_candidate_power_product = ff_q_kmvclvb_right_factorial_valuation_candidate_power_product_start * S ((S (0)) * ff_v_kmvclvb_right_factorial_valuation_candidate_power_product) + (1))) /\ ((((exists ff_h_kmvclvb_right_factorial_valuation_candidate_power_product_terminal. ff_h_kmvclvb_right_factorial_valuation_candidate_power_product_terminal + S (bpv_result_kmvclvb_right_factorial_valuation_candidate) = S ((S (bpv_candidate_kmvclvb_right_factorial_valuation)) * ff_v_kmvclvb_right_factorial_valuation_candidate_power_product)) /\ exists ff_q_kmvclvb_right_factorial_valuation_candidate_power_product_terminal. ff_u_kmvclvb_right_factorial_valuation_candidate_power_product = ff_q_kmvclvb_right_factorial_valuation_candidate_power_product_terminal * S ((S (bpv_candidate_kmvclvb_right_factorial_valuation)) * ff_v_kmvclvb_right_factorial_valuation_candidate_power_product) + (bpv_result_kmvclvb_right_factorial_valuation_candidate))) /\ forall ff_i_kmvclvb_right_factorial_valuation_candidate_power_product. (exists ff_lt_kmvclvb_right_factorial_valuation_candidate_power_product_bound. ff_lt_kmvclvb_right_factorial_valuation_candidate_power_product_bound + S ff_i_kmvclvb_right_factorial_valuation_candidate_power_product = bpv_candidate_kmvclvb_right_factorial_valuation) -> exists ff_p_kmvclvb_right_factorial_valuation_candidate_power_product ff_r_kmvclvb_right_factorial_valuation_candidate_power_product ff_s_kmvclvb_right_factorial_valuation_candidate_power_product. ((((exists ff_h_kmvclvb_right_factorial_valuation_candidate_power_product_factor. ff_h_kmvclvb_right_factorial_valuation_candidate_power_product_factor + S (ff_p_kmvclvb_right_factorial_valuation_candidate_power_product) = S ((S (ff_i_kmvclvb_right_factorial_valuation_candidate_power_product)) * ff_c_kmvclvb_right_factorial_valuation_candidate_power)) /\ exists ff_q_kmvclvb_right_factorial_valuation_candidate_power_product_factor. ff_b_kmvclvb_right_factorial_valuation_candidate_power = ff_q_kmvclvb_right_factorial_valuation_candidate_power_product_factor * S ((S (ff_i_kmvclvb_right_factorial_valuation_candidate_power_product)) * ff_c_kmvclvb_right_factorial_valuation_candidate_power) + (ff_p_kmvclvb_right_factorial_valuation_candidate_power_product))) /\ ((((exists ff_h_kmvclvb_right_factorial_valuation_candidate_power_product_partial. ff_h_kmvclvb_right_factorial_valuation_candidate_power_product_partial + S (ff_r_kmvclvb_right_factorial_valuation_candidate_power_product) = S ((S (ff_i_kmvclvb_right_factorial_valuation_candidate_power_product)) * ff_v_kmvclvb_right_factorial_valuation_candidate_power_product)) /\ exists ff_q_kmvclvb_right_factorial_valuation_candidate_power_product_partial. ff_u_kmvclvb_right_factorial_valuation_candidate_power_product = ff_q_kmvclvb_right_factorial_valuation_candidate_power_product_partial * S ((S (ff_i_kmvclvb_right_factorial_valuation_candidate_power_product)) * ff_v_kmvclvb_right_factorial_valuation_candidate_power_product) + (ff_r_kmvclvb_right_factorial_valuation_candidate_power_product))) /\ ((((exists ff_h_kmvclvb_right_factorial_valuation_candidate_power_product_successor. ff_h_kmvclvb_right_factorial_valuation_candidate_power_product_successor + S (ff_s_kmvclvb_right_factorial_valuation_candidate_power_product) = S ((S (S ff_i_kmvclvb_right_factorial_valuation_candidate_power_product)) * ff_v_kmvclvb_right_factorial_valuation_candidate_power_product)) /\ exists ff_q_kmvclvb_right_factorial_valuation_candidate_power_product_successor. ff_u_kmvclvb_right_factorial_valuation_candidate_power_product = ff_q_kmvclvb_right_factorial_valuation_candidate_power_product_successor * S ((S (S ff_i_kmvclvb_right_factorial_valuation_candidate_power_product)) * ff_v_kmvclvb_right_factorial_valuation_candidate_power_product) + (ff_s_kmvclvb_right_factorial_valuation_candidate_power_product))) /\ ff_s_kmvclvb_right_factorial_valuation_candidate_power_product = ff_r_kmvclvb_right_factorial_valuation_candidate_power_product * ff_p_kmvclvb_right_factorial_valuation_candidate_power_product)))))))) /\ (exists bpv_factor_kmvclvb_right_factorial_valuation_candidate_divides. bfv_factorial_kmvclvb_right_factorial = bpv_result_kmvclvb_right_factorial_valuation_candidate * bpv_factor_kmvclvb_right_factorial_valuation_candidate_divides))) -> (exists bpv_gap_kmvclvb_right_factorial_valuation_maximal. bpv_gap_kmvclvb_right_factorial_valuation_maximal + bpv_candidate_kmvclvb_right_factorial_valuation = z))) - 0028
specialize factorial_valuation_exists p - 0029
specialize factorial_valuation_exists j - 0030
exact factorial_valuation_exists - 0031
cases hright - 0032
have hbalance : x = (x1 + x2) + e - 0033
specialize choose_factorial_valuation_balance p - 0034
specialize choose_factorial_valuation_balance n - 0035
specialize choose_factorial_valuation_balance k - 0036
specialize choose_factorial_valuation_balance j - 0037
specialize choose_factorial_valuation_balance c - 0038
specialize choose_factorial_valuation_balance e - 0039
specialize choose_factorial_valuation_balance x - 0040
specialize choose_factorial_valuation_balance x1 - 0041
specialize choose_factorial_valuation_balance x2 - 0042
apply choose_factorial_valuation_balance - 0043
exact hsum - 0044
exact hp - 0045
exact hchoose - 0046
exact hvalue - 0047
exact htotal_witness - 0048
exact hleft_witness - 0049
exact hright_witness - 0050
have htotal_eq : x = A - 0051
specialize prime_factorial_valuation_eq_legendre_sum p - 0052
specialize prime_factorial_valuation_eq_legendre_sum n - 0053
specialize prime_factorial_valuation_eq_legendre_sum x - 0054
specialize prime_factorial_valuation_eq_legendre_sum A - 0055
apply prime_factorial_valuation_eq_legendre_sum - 0056
exact hp - 0057
exact htotal_witness - 0058
exact htotal_legendre - 0059
have hleft_eq : x1 = B - 0060
specialize prime_factorial_valuation_eq_legendre_sum p - 0061
specialize prime_factorial_valuation_eq_legendre_sum k - 0062
specialize prime_factorial_valuation_eq_legendre_sum x1 - 0063
specialize prime_factorial_valuation_eq_legendre_sum B - 0064
apply prime_factorial_valuation_eq_legendre_sum - 0065
exact hp - 0066
exact hleft_witness - 0067
exact hleft_legendre - 0068
have hright_eq : x2 = D - 0069
specialize prime_factorial_valuation_eq_legendre_sum p - 0070
specialize prime_factorial_valuation_eq_legendre_sum j - 0071
specialize prime_factorial_valuation_eq_legendre_sum x2 - 0072
specialize prime_factorial_valuation_eq_legendre_sum D - 0073
apply prime_factorial_valuation_eq_legendre_sum - 0074
exact hp - 0075
exact hright_witness - 0076
exact hright_legendre - 0077
trans x - 0078
symm - 0079
exact htotal_eq - 0080
trans (x1 + x2) + e - 0081
exact hbalance - 0082
rewrite hleft_eq - 0083
rewrite hright_eq - 0084
refl