KU0003 · theorem body

choose_factorial_valuation_balance

Alpha v34 checked-use · independently kernel and Lean verified; not Stable

An arbitrary binomial valuation is the deficit between three factorial valuations.

Current library: Alpha v34, 4,223 checked-use theorems; Stable remains 432. Historical first admissions, original proof editions, and non-admitted aliases are preserved. Exact original first-admission records.

Statement with defined notation

forall p n k j c e A B D. k + j = n -> ((~(p = 1) /\ forall frm_prime_left_kmvcfvb_prime frm_prime_right_kmvcfvb_prime. p = frm_prime_left_kmvcfvb_prime * frm_prime_right_kmvcfvb_prime -> frm_prime_left_kmvcfvb_prime = 1 \/ frm_prime_right_kmvcfvb_prime = 1)) -> (((exists bcf_lt_gap_kmvcfvb_choose_out_of_range. bcf_lt_gap_kmvcfvb_choose_out_of_range + S (n) = k) /\ c = 0) \/ ((exists bcf_le_gap_kmvcfvb_choose_in_range. bcf_le_gap_kmvcfvb_choose_in_range + (k) = n) /\ (exists bcf_row_code_code_kmvcfvb_choose bcf_row_code_scale_kmvcfvb_choose bcf_row_scale_code_kmvcfvb_choose bcf_row_scale_scale_kmvcfvb_choose bcf_row_code_kmvcfvb_choose bcf_row_scale_kmvcfvb_choose. ((forall bcf_row_index_kmvcfvb_choose_table. (exists bcf_lt_gap_kmvcfvb_choose_table_row_bound. bcf_lt_gap_kmvcfvb_choose_table_row_bound + S (bcf_row_index_kmvcfvb_choose_table) = S (n)) -> exists bcf_row_code_kmvcfvb_choose_table bcf_row_scale_kmvcfvb_choose_table. ((((exists bcf_height_kmvcfvb_choose_table_decoded_row_code. bcf_height_kmvcfvb_choose_table_decoded_row_code + S (bcf_row_code_kmvcfvb_choose_table) = S ((S (bcf_row_index_kmvcfvb_choose_table)) * bcf_row_code_scale_kmvcfvb_choose)) /\ exists bcf_quotient_kmvcfvb_choose_table_decoded_row_code. bcf_row_code_code_kmvcfvb_choose = bcf_quotient_kmvcfvb_choose_table_decoded_row_code * S ((S (bcf_row_index_kmvcfvb_choose_table)) * bcf_row_code_scale_kmvcfvb_choose) + (bcf_row_code_kmvcfvb_choose_table))) /\ ((((exists bcf_height_kmvcfvb_choose_table_decoded_row_scale. bcf_height_kmvcfvb_choose_table_decoded_row_scale + S (bcf_row_scale_kmvcfvb_choose_table) = S ((S (bcf_row_index_kmvcfvb_choose_table)) * bcf_row_scale_scale_kmvcfvb_choose)) /\ exists bcf_quotient_kmvcfvb_choose_table_decoded_row_scale. bcf_row_scale_code_kmvcfvb_choose = bcf_quotient_kmvcfvb_choose_table_decoded_row_scale * S ((S (bcf_row_index_kmvcfvb_choose_table)) * bcf_row_scale_scale_kmvcfvb_choose) + (bcf_row_scale_kmvcfvb_choose_table))) /\ ((bcf_row_index_kmvcfvb_choose_table = 0 /\ (forall bcf_index_kmvcfvb_choose_table_zero_row. (exists bcf_lt_gap_kmvcfvb_choose_table_zero_row_bound. bcf_lt_gap_kmvcfvb_choose_table_zero_row_bound + S (bcf_index_kmvcfvb_choose_table_zero_row) = S (n)) -> exists bcf_value_kmvcfvb_choose_table_zero_row. ((((exists bcf_height_kmvcfvb_choose_table_zero_row_entry. bcf_height_kmvcfvb_choose_table_zero_row_entry + S (bcf_value_kmvcfvb_choose_table_zero_row) = S ((S (bcf_index_kmvcfvb_choose_table_zero_row)) * bcf_row_scale_kmvcfvb_choose_table)) /\ exists bcf_quotient_kmvcfvb_choose_table_zero_row_entry. bcf_row_code_kmvcfvb_choose_table = bcf_quotient_kmvcfvb_choose_table_zero_row_entry * S ((S (bcf_index_kmvcfvb_choose_table_zero_row)) * bcf_row_scale_kmvcfvb_choose_table) + (bcf_value_kmvcfvb_choose_table_zero_row))) /\ ((bcf_index_kmvcfvb_choose_table_zero_row = 0 /\ bcf_value_kmvcfvb_choose_table_zero_row = 1) \/ exists bcf_predecessor_kmvcfvb_choose_table_zero_row. bcf_index_kmvcfvb_choose_table_zero_row = S bcf_predecessor_kmvcfvb_choose_table_zero_row /\ bcf_value_kmvcfvb_choose_table_zero_row = 0)))) \/ exists bcf_predecessor_kmvcfvb_choose_table bcf_previous_code_kmvcfvb_choose_table bcf_previous_scale_kmvcfvb_choose_table. bcf_row_index_kmvcfvb_choose_table = S bcf_predecessor_kmvcfvb_choose_table /\ ((((exists bcf_height_kmvcfvb_choose_table_decoded_previous_code. bcf_height_kmvcfvb_choose_table_decoded_previous_code + S (bcf_previous_code_kmvcfvb_choose_table) = S ((S (bcf_predecessor_kmvcfvb_choose_table)) * bcf_row_code_scale_kmvcfvb_choose)) /\ exists bcf_quotient_kmvcfvb_choose_table_decoded_previous_code. bcf_row_code_code_kmvcfvb_choose = bcf_quotient_kmvcfvb_choose_table_decoded_previous_code * S ((S (bcf_predecessor_kmvcfvb_choose_table)) * bcf_row_code_scale_kmvcfvb_choose) + (bcf_previous_code_kmvcfvb_choose_table))) /\ ((((exists bcf_height_kmvcfvb_choose_table_decoded_previous_scale. bcf_height_kmvcfvb_choose_table_decoded_previous_scale + S (bcf_previous_scale_kmvcfvb_choose_table) = S ((S (bcf_predecessor_kmvcfvb_choose_table)) * bcf_row_scale_scale_kmvcfvb_choose)) /\ exists bcf_quotient_kmvcfvb_choose_table_decoded_previous_scale. bcf_row_scale_code_kmvcfvb_choose = bcf_quotient_kmvcfvb_choose_table_decoded_previous_scale * S ((S (bcf_predecessor_kmvcfvb_choose_table)) * bcf_row_scale_scale_kmvcfvb_choose) + (bcf_previous_scale_kmvcfvb_choose_table))) /\ (forall bcf_index_kmvcfvb_choose_table_row_step. (exists bcf_lt_gap_kmvcfvb_choose_table_row_step_bound. bcf_lt_gap_kmvcfvb_choose_table_row_step_bound + S (bcf_index_kmvcfvb_choose_table_row_step) = S (n)) -> exists bcf_value_kmvcfvb_choose_table_row_step. ((((exists bcf_height_kmvcfvb_choose_table_row_step_entry. bcf_height_kmvcfvb_choose_table_row_step_entry + S (bcf_value_kmvcfvb_choose_table_row_step) = S ((S (bcf_index_kmvcfvb_choose_table_row_step)) * bcf_row_scale_kmvcfvb_choose_table)) /\ exists bcf_quotient_kmvcfvb_choose_table_row_step_entry. bcf_row_code_kmvcfvb_choose_table = bcf_quotient_kmvcfvb_choose_table_row_step_entry * S ((S (bcf_index_kmvcfvb_choose_table_row_step)) * bcf_row_scale_kmvcfvb_choose_table) + (bcf_value_kmvcfvb_choose_table_row_step))) /\ ((bcf_index_kmvcfvb_choose_table_row_step = 0 /\ bcf_value_kmvcfvb_choose_table_row_step = 1) \/ exists bcf_predecessor_kmvcfvb_choose_table_row_step bcf_left_kmvcfvb_choose_table_row_step bcf_right_kmvcfvb_choose_table_row_step. bcf_index_kmvcfvb_choose_table_row_step = S bcf_predecessor_kmvcfvb_choose_table_row_step /\ ((((exists bcf_height_kmvcfvb_choose_table_row_step_previous_left. bcf_height_kmvcfvb_choose_table_row_step_previous_left + S (bcf_left_kmvcfvb_choose_table_row_step) = S ((S (bcf_predecessor_kmvcfvb_choose_table_row_step)) * bcf_previous_scale_kmvcfvb_choose_table)) /\ exists bcf_quotient_kmvcfvb_choose_table_row_step_previous_left. bcf_previous_code_kmvcfvb_choose_table = bcf_quotient_kmvcfvb_choose_table_row_step_previous_left * S ((S (bcf_predecessor_kmvcfvb_choose_table_row_step)) * bcf_previous_scale_kmvcfvb_choose_table) + (bcf_left_kmvcfvb_choose_table_row_step))) /\ ((((exists bcf_height_kmvcfvb_choose_table_row_step_previous_right. bcf_height_kmvcfvb_choose_table_row_step_previous_right + S (bcf_right_kmvcfvb_choose_table_row_step) = S ((S (S (bcf_predecessor_kmvcfvb_choose_table_row_step))) * bcf_previous_scale_kmvcfvb_choose_table)) /\ exists bcf_quotient_kmvcfvb_choose_table_row_step_previous_right. bcf_previous_code_kmvcfvb_choose_table = bcf_quotient_kmvcfvb_choose_table_row_step_previous_right * S ((S (S (bcf_predecessor_kmvcfvb_choose_table_row_step))) * bcf_previous_scale_kmvcfvb_choose_table) + (bcf_right_kmvcfvb_choose_table_row_step))) /\ bcf_value_kmvcfvb_choose_table_row_step = bcf_left_kmvcfvb_choose_table_row_step + bcf_right_kmvcfvb_choose_table_row_step))))))))))) /\ ((((exists bcf_height_kmvcfvb_choose_decoded_row_code. bcf_height_kmvcfvb_choose_decoded_row_code + S (bcf_row_code_kmvcfvb_choose) = S ((S (n)) * bcf_row_code_scale_kmvcfvb_choose)) /\ exists bcf_quotient_kmvcfvb_choose_decoded_row_code. bcf_row_code_code_kmvcfvb_choose = bcf_quotient_kmvcfvb_choose_decoded_row_code * S ((S (n)) * bcf_row_code_scale_kmvcfvb_choose) + (bcf_row_code_kmvcfvb_choose))) /\ ((((exists bcf_height_kmvcfvb_choose_decoded_row_scale. bcf_height_kmvcfvb_choose_decoded_row_scale + S (bcf_row_scale_kmvcfvb_choose) = S ((S (n)) * bcf_row_scale_scale_kmvcfvb_choose)) /\ exists bcf_quotient_kmvcfvb_choose_decoded_row_scale. bcf_row_scale_code_kmvcfvb_choose = bcf_quotient_kmvcfvb_choose_decoded_row_scale * S ((S (n)) * bcf_row_scale_scale_kmvcfvb_choose) + (bcf_row_scale_kmvcfvb_choose))) /\ (((exists bcf_height_kmvcfvb_choose_decoded_value. bcf_height_kmvcfvb_choose_decoded_value + S (c) = S ((S (k)) * bcf_row_scale_kmvcfvb_choose)) /\ exists bcf_quotient_kmvcfvb_choose_decoded_value. bcf_row_code_kmvcfvb_choose = bcf_quotient_kmvcfvb_choose_decoded_value * S ((S (k)) * bcf_row_scale_kmvcfvb_choose) + (c))))))))) -> (((exists bpv_gap_kmvcfvb_value_exponent_bound. bpv_gap_kmvcfvb_value_exponent_bound + e = c) /\ (exists bpv_result_kmvcfvb_value_selected. ((exists ff_b_kmvcfvb_value_selected_power ff_c_kmvcfvb_value_selected_power. ((forall ff_i_kmvcfvb_value_selected_power_repeat. (exists ff_lt_kmvcfvb_value_selected_power_repeat_bound. ff_lt_kmvcfvb_value_selected_power_repeat_bound + S ff_i_kmvcfvb_value_selected_power_repeat = e) -> (((exists ff_h_kmvcfvb_value_selected_power_repeat_decoded. ff_h_kmvcfvb_value_selected_power_repeat_decoded + S (p) = S ((S (ff_i_kmvcfvb_value_selected_power_repeat)) * ff_c_kmvcfvb_value_selected_power)) /\ exists ff_q_kmvcfvb_value_selected_power_repeat_decoded. ff_b_kmvcfvb_value_selected_power = ff_q_kmvcfvb_value_selected_power_repeat_decoded * S ((S (ff_i_kmvcfvb_value_selected_power_repeat)) * ff_c_kmvcfvb_value_selected_power) + (p)))) /\ (exists ff_u_kmvcfvb_value_selected_power_product ff_v_kmvcfvb_value_selected_power_product. ((((exists ff_h_kmvcfvb_value_selected_power_product_start. ff_h_kmvcfvb_value_selected_power_product_start + S (1) = S ((S (0)) * ff_v_kmvcfvb_value_selected_power_product)) /\ exists ff_q_kmvcfvb_value_selected_power_product_start. ff_u_kmvcfvb_value_selected_power_product = ff_q_kmvcfvb_value_selected_power_product_start * S ((S (0)) * ff_v_kmvcfvb_value_selected_power_product) + (1))) /\ ((((exists ff_h_kmvcfvb_value_selected_power_product_terminal. ff_h_kmvcfvb_value_selected_power_product_terminal + S (bpv_result_kmvcfvb_value_selected) = S ((S (e)) * ff_v_kmvcfvb_value_selected_power_product)) /\ exists ff_q_kmvcfvb_value_selected_power_product_terminal. ff_u_kmvcfvb_value_selected_power_product = ff_q_kmvcfvb_value_selected_power_product_terminal * S ((S (e)) * ff_v_kmvcfvb_value_selected_power_product) + (bpv_result_kmvcfvb_value_selected))) /\ forall ff_i_kmvcfvb_value_selected_power_product. (exists ff_lt_kmvcfvb_value_selected_power_product_bound. ff_lt_kmvcfvb_value_selected_power_product_bound + S ff_i_kmvcfvb_value_selected_power_product = e) -> exists ff_p_kmvcfvb_value_selected_power_product ff_r_kmvcfvb_value_selected_power_product ff_s_kmvcfvb_value_selected_power_product. ((((exists ff_h_kmvcfvb_value_selected_power_product_factor. ff_h_kmvcfvb_value_selected_power_product_factor + S (ff_p_kmvcfvb_value_selected_power_product) = S ((S (ff_i_kmvcfvb_value_selected_power_product)) * ff_c_kmvcfvb_value_selected_power)) /\ exists ff_q_kmvcfvb_value_selected_power_product_factor. ff_b_kmvcfvb_value_selected_power = ff_q_kmvcfvb_value_selected_power_product_factor * S ((S (ff_i_kmvcfvb_value_selected_power_product)) * ff_c_kmvcfvb_value_selected_power) + (ff_p_kmvcfvb_value_selected_power_product))) /\ ((((exists ff_h_kmvcfvb_value_selected_power_product_partial. ff_h_kmvcfvb_value_selected_power_product_partial + S (ff_r_kmvcfvb_value_selected_power_product) = S ((S (ff_i_kmvcfvb_value_selected_power_product)) * ff_v_kmvcfvb_value_selected_power_product)) /\ exists ff_q_kmvcfvb_value_selected_power_product_partial. ff_u_kmvcfvb_value_selected_power_product = ff_q_kmvcfvb_value_selected_power_product_partial * S ((S (ff_i_kmvcfvb_value_selected_power_product)) * ff_v_kmvcfvb_value_selected_power_product) + (ff_r_kmvcfvb_value_selected_power_product))) /\ ((((exists ff_h_kmvcfvb_value_selected_power_product_successor. ff_h_kmvcfvb_value_selected_power_product_successor + S (ff_s_kmvcfvb_value_selected_power_product) = S ((S (S ff_i_kmvcfvb_value_selected_power_product)) * ff_v_kmvcfvb_value_selected_power_product)) /\ exists ff_q_kmvcfvb_value_selected_power_product_successor. ff_u_kmvcfvb_value_selected_power_product = ff_q_kmvcfvb_value_selected_power_product_successor * S ((S (S ff_i_kmvcfvb_value_selected_power_product)) * ff_v_kmvcfvb_value_selected_power_product) + (ff_s_kmvcfvb_value_selected_power_product))) /\ ff_s_kmvcfvb_value_selected_power_product = ff_r_kmvcfvb_value_selected_power_product * ff_p_kmvcfvb_value_selected_power_product)))))))) /\ (exists bpv_factor_kmvcfvb_value_selected_divides. c = bpv_result_kmvcfvb_value_selected * bpv_factor_kmvcfvb_value_selected_divides)))) /\ forall bpv_candidate_kmvcfvb_value. (exists bpv_gap_kmvcfvb_value_candidate_bound. bpv_gap_kmvcfvb_value_candidate_bound + bpv_candidate_kmvcfvb_value = c) -> (exists bpv_result_kmvcfvb_value_candidate. ((exists ff_b_kmvcfvb_value_candidate_power ff_c_kmvcfvb_value_candidate_power. ((forall ff_i_kmvcfvb_value_candidate_power_repeat. (exists ff_lt_kmvcfvb_value_candidate_power_repeat_bound. ff_lt_kmvcfvb_value_candidate_power_repeat_bound + S ff_i_kmvcfvb_value_candidate_power_repeat = bpv_candidate_kmvcfvb_value) -> (((exists ff_h_kmvcfvb_value_candidate_power_repeat_decoded. ff_h_kmvcfvb_value_candidate_power_repeat_decoded + S (p) = S ((S (ff_i_kmvcfvb_value_candidate_power_repeat)) * ff_c_kmvcfvb_value_candidate_power)) /\ exists ff_q_kmvcfvb_value_candidate_power_repeat_decoded. ff_b_kmvcfvb_value_candidate_power = ff_q_kmvcfvb_value_candidate_power_repeat_decoded * S ((S (ff_i_kmvcfvb_value_candidate_power_repeat)) * ff_c_kmvcfvb_value_candidate_power) + (p)))) /\ (exists ff_u_kmvcfvb_value_candidate_power_product ff_v_kmvcfvb_value_candidate_power_product. ((((exists ff_h_kmvcfvb_value_candidate_power_product_start. ff_h_kmvcfvb_value_candidate_power_product_start + S (1) = S ((S (0)) * ff_v_kmvcfvb_value_candidate_power_product)) /\ exists ff_q_kmvcfvb_value_candidate_power_product_start. ff_u_kmvcfvb_value_candidate_power_product = ff_q_kmvcfvb_value_candidate_power_product_start * S ((S (0)) * ff_v_kmvcfvb_value_candidate_power_product) + (1))) /\ ((((exists ff_h_kmvcfvb_value_candidate_power_product_terminal. ff_h_kmvcfvb_value_candidate_power_product_terminal + S (bpv_result_kmvcfvb_value_candidate) = S ((S (bpv_candidate_kmvcfvb_value)) * ff_v_kmvcfvb_value_candidate_power_product)) /\ exists ff_q_kmvcfvb_value_candidate_power_product_terminal. ff_u_kmvcfvb_value_candidate_power_product = ff_q_kmvcfvb_value_candidate_power_product_terminal * S ((S (bpv_candidate_kmvcfvb_value)) * ff_v_kmvcfvb_value_candidate_power_product) + (bpv_result_kmvcfvb_value_candidate))) /\ forall ff_i_kmvcfvb_value_candidate_power_product. (exists ff_lt_kmvcfvb_value_candidate_power_product_bound. ff_lt_kmvcfvb_value_candidate_power_product_bound + S ff_i_kmvcfvb_value_candidate_power_product = bpv_candidate_kmvcfvb_value) -> exists ff_p_kmvcfvb_value_candidate_power_product ff_r_kmvcfvb_value_candidate_power_product ff_s_kmvcfvb_value_candidate_power_product. ((((exists ff_h_kmvcfvb_value_candidate_power_product_factor. ff_h_kmvcfvb_value_candidate_power_product_factor + S (ff_p_kmvcfvb_value_candidate_power_product) = S ((S (ff_i_kmvcfvb_value_candidate_power_product)) * ff_c_kmvcfvb_value_candidate_power)) /\ exists ff_q_kmvcfvb_value_candidate_power_product_factor. ff_b_kmvcfvb_value_candidate_power = ff_q_kmvcfvb_value_candidate_power_product_factor * S ((S (ff_i_kmvcfvb_value_candidate_power_product)) * ff_c_kmvcfvb_value_candidate_power) + (ff_p_kmvcfvb_value_candidate_power_product))) /\ ((((exists ff_h_kmvcfvb_value_candidate_power_product_partial. ff_h_kmvcfvb_value_candidate_power_product_partial + S (ff_r_kmvcfvb_value_candidate_power_product) = S ((S (ff_i_kmvcfvb_value_candidate_power_product)) * ff_v_kmvcfvb_value_candidate_power_product)) /\ exists ff_q_kmvcfvb_value_candidate_power_product_partial. ff_u_kmvcfvb_value_candidate_power_product = ff_q_kmvcfvb_value_candidate_power_product_partial * S ((S (ff_i_kmvcfvb_value_candidate_power_product)) * ff_v_kmvcfvb_value_candidate_power_product) + (ff_r_kmvcfvb_value_candidate_power_product))) /\ ((((exists ff_h_kmvcfvb_value_candidate_power_product_successor. ff_h_kmvcfvb_value_candidate_power_product_successor + S (ff_s_kmvcfvb_value_candidate_power_product) = S ((S (S ff_i_kmvcfvb_value_candidate_power_product)) * ff_v_kmvcfvb_value_candidate_power_product)) /\ exists ff_q_kmvcfvb_value_candidate_power_product_successor. ff_u_kmvcfvb_value_candidate_power_product = ff_q_kmvcfvb_value_candidate_power_product_successor * S ((S (S ff_i_kmvcfvb_value_candidate_power_product)) * ff_v_kmvcfvb_value_candidate_power_product) + (ff_s_kmvcfvb_value_candidate_power_product))) /\ ff_s_kmvcfvb_value_candidate_power_product = ff_r_kmvcfvb_value_candidate_power_product * ff_p_kmvcfvb_value_candidate_power_product)))))))) /\ (exists bpv_factor_kmvcfvb_value_candidate_divides. c = bpv_result_kmvcfvb_value_candidate * bpv_factor_kmvcfvb_value_candidate_divides))) -> (exists bpv_gap_kmvcfvb_value_maximal. bpv_gap_kmvcfvb_value_maximal + bpv_candidate_kmvcfvb_value = e)) -> (exists bfv_factorial_kmvcfvb_total. ((exists ff_b_kmvcfvb_total_factorial ff_c_kmvcfvb_total_factorial. ((forall ff_i_kmvcfvb_total_factorial_range. (exists ff_lt_kmvcfvb_total_factorial_range_bound. ff_lt_kmvcfvb_total_factorial_range_bound + S ff_i_kmvcfvb_total_factorial_range = n) -> (((exists ff_h_kmvcfvb_total_factorial_range_decoded. ff_h_kmvcfvb_total_factorial_range_decoded + S (1 + ff_i_kmvcfvb_total_factorial_range) = S ((S (ff_i_kmvcfvb_total_factorial_range)) * ff_c_kmvcfvb_total_factorial)) /\ exists ff_q_kmvcfvb_total_factorial_range_decoded. ff_b_kmvcfvb_total_factorial = ff_q_kmvcfvb_total_factorial_range_decoded * S ((S (ff_i_kmvcfvb_total_factorial_range)) * ff_c_kmvcfvb_total_factorial) + (1 + ff_i_kmvcfvb_total_factorial_range)))) /\ (exists ff_u_kmvcfvb_total_factorial_product ff_v_kmvcfvb_total_factorial_product. ((((exists ff_h_kmvcfvb_total_factorial_product_start. ff_h_kmvcfvb_total_factorial_product_start + S (1) = S ((S (0)) * ff_v_kmvcfvb_total_factorial_product)) /\ exists ff_q_kmvcfvb_total_factorial_product_start. ff_u_kmvcfvb_total_factorial_product = ff_q_kmvcfvb_total_factorial_product_start * S ((S (0)) * ff_v_kmvcfvb_total_factorial_product) + (1))) /\ ((((exists ff_h_kmvcfvb_total_factorial_product_terminal. ff_h_kmvcfvb_total_factorial_product_terminal + S (bfv_factorial_kmvcfvb_total) = S ((S (n)) * ff_v_kmvcfvb_total_factorial_product)) /\ exists ff_q_kmvcfvb_total_factorial_product_terminal. ff_u_kmvcfvb_total_factorial_product = ff_q_kmvcfvb_total_factorial_product_terminal * S ((S (n)) * ff_v_kmvcfvb_total_factorial_product) + (bfv_factorial_kmvcfvb_total))) /\ forall ff_i_kmvcfvb_total_factorial_product. (exists ff_lt_kmvcfvb_total_factorial_product_bound. ff_lt_kmvcfvb_total_factorial_product_bound + S ff_i_kmvcfvb_total_factorial_product = n) -> exists ff_p_kmvcfvb_total_factorial_product ff_r_kmvcfvb_total_factorial_product ff_s_kmvcfvb_total_factorial_product. ((((exists ff_h_kmvcfvb_total_factorial_product_factor. ff_h_kmvcfvb_total_factorial_product_factor + S (ff_p_kmvcfvb_total_factorial_product) = S ((S (ff_i_kmvcfvb_total_factorial_product)) * ff_c_kmvcfvb_total_factorial)) /\ exists ff_q_kmvcfvb_total_factorial_product_factor. ff_b_kmvcfvb_total_factorial = ff_q_kmvcfvb_total_factorial_product_factor * S ((S (ff_i_kmvcfvb_total_factorial_product)) * ff_c_kmvcfvb_total_factorial) + (ff_p_kmvcfvb_total_factorial_product))) /\ ((((exists ff_h_kmvcfvb_total_factorial_product_partial. ff_h_kmvcfvb_total_factorial_product_partial + S (ff_r_kmvcfvb_total_factorial_product) = S ((S (ff_i_kmvcfvb_total_factorial_product)) * ff_v_kmvcfvb_total_factorial_product)) /\ exists ff_q_kmvcfvb_total_factorial_product_partial. ff_u_kmvcfvb_total_factorial_product = ff_q_kmvcfvb_total_factorial_product_partial * S ((S (ff_i_kmvcfvb_total_factorial_product)) * ff_v_kmvcfvb_total_factorial_product) + (ff_r_kmvcfvb_total_factorial_product))) /\ ((((exists ff_h_kmvcfvb_total_factorial_product_successor. ff_h_kmvcfvb_total_factorial_product_successor + S (ff_s_kmvcfvb_total_factorial_product) = S ((S (S ff_i_kmvcfvb_total_factorial_product)) * ff_v_kmvcfvb_total_factorial_product)) /\ exists ff_q_kmvcfvb_total_factorial_product_successor. ff_u_kmvcfvb_total_factorial_product = ff_q_kmvcfvb_total_factorial_product_successor * S ((S (S ff_i_kmvcfvb_total_factorial_product)) * ff_v_kmvcfvb_total_factorial_product) + (ff_s_kmvcfvb_total_factorial_product))) /\ ff_s_kmvcfvb_total_factorial_product = ff_r_kmvcfvb_total_factorial_product * ff_p_kmvcfvb_total_factorial_product)))))))) /\ (((exists bpv_gap_kmvcfvb_total_valuation_exponent_bound. bpv_gap_kmvcfvb_total_valuation_exponent_bound + A = bfv_factorial_kmvcfvb_total) /\ (exists bpv_result_kmvcfvb_total_valuation_selected. ((exists ff_b_kmvcfvb_total_valuation_selected_power ff_c_kmvcfvb_total_valuation_selected_power. ((forall ff_i_kmvcfvb_total_valuation_selected_power_repeat. (exists ff_lt_kmvcfvb_total_valuation_selected_power_repeat_bound. ff_lt_kmvcfvb_total_valuation_selected_power_repeat_bound + S ff_i_kmvcfvb_total_valuation_selected_power_repeat = A) -> (((exists ff_h_kmvcfvb_total_valuation_selected_power_repeat_decoded. ff_h_kmvcfvb_total_valuation_selected_power_repeat_decoded + S (p) = S ((S (ff_i_kmvcfvb_total_valuation_selected_power_repeat)) * ff_c_kmvcfvb_total_valuation_selected_power)) /\ exists ff_q_kmvcfvb_total_valuation_selected_power_repeat_decoded. ff_b_kmvcfvb_total_valuation_selected_power = ff_q_kmvcfvb_total_valuation_selected_power_repeat_decoded * S ((S (ff_i_kmvcfvb_total_valuation_selected_power_repeat)) * ff_c_kmvcfvb_total_valuation_selected_power) + (p)))) /\ (exists ff_u_kmvcfvb_total_valuation_selected_power_product ff_v_kmvcfvb_total_valuation_selected_power_product. ((((exists ff_h_kmvcfvb_total_valuation_selected_power_product_start. ff_h_kmvcfvb_total_valuation_selected_power_product_start + S (1) = S ((S (0)) * ff_v_kmvcfvb_total_valuation_selected_power_product)) /\ exists ff_q_kmvcfvb_total_valuation_selected_power_product_start. ff_u_kmvcfvb_total_valuation_selected_power_product = ff_q_kmvcfvb_total_valuation_selected_power_product_start * S ((S (0)) * ff_v_kmvcfvb_total_valuation_selected_power_product) + (1))) /\ ((((exists ff_h_kmvcfvb_total_valuation_selected_power_product_terminal. ff_h_kmvcfvb_total_valuation_selected_power_product_terminal + S (bpv_result_kmvcfvb_total_valuation_selected) = S ((S (A)) * ff_v_kmvcfvb_total_valuation_selected_power_product)) /\ exists ff_q_kmvcfvb_total_valuation_selected_power_product_terminal. ff_u_kmvcfvb_total_valuation_selected_power_product = ff_q_kmvcfvb_total_valuation_selected_power_product_terminal * S ((S (A)) * ff_v_kmvcfvb_total_valuation_selected_power_product) + (bpv_result_kmvcfvb_total_valuation_selected))) /\ forall ff_i_kmvcfvb_total_valuation_selected_power_product. (exists ff_lt_kmvcfvb_total_valuation_selected_power_product_bound. ff_lt_kmvcfvb_total_valuation_selected_power_product_bound + S ff_i_kmvcfvb_total_valuation_selected_power_product = A) -> exists ff_p_kmvcfvb_total_valuation_selected_power_product ff_r_kmvcfvb_total_valuation_selected_power_product ff_s_kmvcfvb_total_valuation_selected_power_product. ((((exists ff_h_kmvcfvb_total_valuation_selected_power_product_factor. ff_h_kmvcfvb_total_valuation_selected_power_product_factor + S (ff_p_kmvcfvb_total_valuation_selected_power_product) = S ((S (ff_i_kmvcfvb_total_valuation_selected_power_product)) * ff_c_kmvcfvb_total_valuation_selected_power)) /\ exists ff_q_kmvcfvb_total_valuation_selected_power_product_factor. ff_b_kmvcfvb_total_valuation_selected_power = ff_q_kmvcfvb_total_valuation_selected_power_product_factor * S ((S (ff_i_kmvcfvb_total_valuation_selected_power_product)) * ff_c_kmvcfvb_total_valuation_selected_power) + (ff_p_kmvcfvb_total_valuation_selected_power_product))) /\ ((((exists ff_h_kmvcfvb_total_valuation_selected_power_product_partial. ff_h_kmvcfvb_total_valuation_selected_power_product_partial + S (ff_r_kmvcfvb_total_valuation_selected_power_product) = S ((S (ff_i_kmvcfvb_total_valuation_selected_power_product)) * ff_v_kmvcfvb_total_valuation_selected_power_product)) /\ exists ff_q_kmvcfvb_total_valuation_selected_power_product_partial. ff_u_kmvcfvb_total_valuation_selected_power_product = ff_q_kmvcfvb_total_valuation_selected_power_product_partial * S ((S (ff_i_kmvcfvb_total_valuation_selected_power_product)) * ff_v_kmvcfvb_total_valuation_selected_power_product) + (ff_r_kmvcfvb_total_valuation_selected_power_product))) /\ ((((exists ff_h_kmvcfvb_total_valuation_selected_power_product_successor. ff_h_kmvcfvb_total_valuation_selected_power_product_successor + S (ff_s_kmvcfvb_total_valuation_selected_power_product) = S ((S (S ff_i_kmvcfvb_total_valuation_selected_power_product)) * ff_v_kmvcfvb_total_valuation_selected_power_product)) /\ exists ff_q_kmvcfvb_total_valuation_selected_power_product_successor. ff_u_kmvcfvb_total_valuation_selected_power_product = ff_q_kmvcfvb_total_valuation_selected_power_product_successor * S ((S (S ff_i_kmvcfvb_total_valuation_selected_power_product)) * ff_v_kmvcfvb_total_valuation_selected_power_product) + (ff_s_kmvcfvb_total_valuation_selected_power_product))) /\ ff_s_kmvcfvb_total_valuation_selected_power_product = ff_r_kmvcfvb_total_valuation_selected_power_product * ff_p_kmvcfvb_total_valuation_selected_power_product)))))))) /\ (exists bpv_factor_kmvcfvb_total_valuation_selected_divides. bfv_factorial_kmvcfvb_total = bpv_result_kmvcfvb_total_valuation_selected * bpv_factor_kmvcfvb_total_valuation_selected_divides)))) /\ forall bpv_candidate_kmvcfvb_total_valuation. (exists bpv_gap_kmvcfvb_total_valuation_candidate_bound. bpv_gap_kmvcfvb_total_valuation_candidate_bound + bpv_candidate_kmvcfvb_total_valuation = bfv_factorial_kmvcfvb_total) -> (exists bpv_result_kmvcfvb_total_valuation_candidate. ((exists ff_b_kmvcfvb_total_valuation_candidate_power ff_c_kmvcfvb_total_valuation_candidate_power. ((forall ff_i_kmvcfvb_total_valuation_candidate_power_repeat. (exists ff_lt_kmvcfvb_total_valuation_candidate_power_repeat_bound. ff_lt_kmvcfvb_total_valuation_candidate_power_repeat_bound + S ff_i_kmvcfvb_total_valuation_candidate_power_repeat = bpv_candidate_kmvcfvb_total_valuation) -> (((exists ff_h_kmvcfvb_total_valuation_candidate_power_repeat_decoded. ff_h_kmvcfvb_total_valuation_candidate_power_repeat_decoded + S (p) = S ((S (ff_i_kmvcfvb_total_valuation_candidate_power_repeat)) * ff_c_kmvcfvb_total_valuation_candidate_power)) /\ exists ff_q_kmvcfvb_total_valuation_candidate_power_repeat_decoded. ff_b_kmvcfvb_total_valuation_candidate_power = ff_q_kmvcfvb_total_valuation_candidate_power_repeat_decoded * S ((S (ff_i_kmvcfvb_total_valuation_candidate_power_repeat)) * ff_c_kmvcfvb_total_valuation_candidate_power) + (p)))) /\ (exists ff_u_kmvcfvb_total_valuation_candidate_power_product ff_v_kmvcfvb_total_valuation_candidate_power_product. ((((exists ff_h_kmvcfvb_total_valuation_candidate_power_product_start. ff_h_kmvcfvb_total_valuation_candidate_power_product_start + S (1) = S ((S (0)) * ff_v_kmvcfvb_total_valuation_candidate_power_product)) /\ exists ff_q_kmvcfvb_total_valuation_candidate_power_product_start. ff_u_kmvcfvb_total_valuation_candidate_power_product = ff_q_kmvcfvb_total_valuation_candidate_power_product_start * S ((S (0)) * ff_v_kmvcfvb_total_valuation_candidate_power_product) + (1))) /\ ((((exists ff_h_kmvcfvb_total_valuation_candidate_power_product_terminal. ff_h_kmvcfvb_total_valuation_candidate_power_product_terminal + S (bpv_result_kmvcfvb_total_valuation_candidate) = S ((S (bpv_candidate_kmvcfvb_total_valuation)) * ff_v_kmvcfvb_total_valuation_candidate_power_product)) /\ exists ff_q_kmvcfvb_total_valuation_candidate_power_product_terminal. ff_u_kmvcfvb_total_valuation_candidate_power_product = ff_q_kmvcfvb_total_valuation_candidate_power_product_terminal * S ((S (bpv_candidate_kmvcfvb_total_valuation)) * ff_v_kmvcfvb_total_valuation_candidate_power_product) + (bpv_result_kmvcfvb_total_valuation_candidate))) /\ forall ff_i_kmvcfvb_total_valuation_candidate_power_product. (exists ff_lt_kmvcfvb_total_valuation_candidate_power_product_bound. ff_lt_kmvcfvb_total_valuation_candidate_power_product_bound + S ff_i_kmvcfvb_total_valuation_candidate_power_product = bpv_candidate_kmvcfvb_total_valuation) -> exists ff_p_kmvcfvb_total_valuation_candidate_power_product ff_r_kmvcfvb_total_valuation_candidate_power_product ff_s_kmvcfvb_total_valuation_candidate_power_product. ((((exists ff_h_kmvcfvb_total_valuation_candidate_power_product_factor. ff_h_kmvcfvb_total_valuation_candidate_power_product_factor + S (ff_p_kmvcfvb_total_valuation_candidate_power_product) = S ((S (ff_i_kmvcfvb_total_valuation_candidate_power_product)) * ff_c_kmvcfvb_total_valuation_candidate_power)) /\ exists ff_q_kmvcfvb_total_valuation_candidate_power_product_factor. ff_b_kmvcfvb_total_valuation_candidate_power = ff_q_kmvcfvb_total_valuation_candidate_power_product_factor * S ((S (ff_i_kmvcfvb_total_valuation_candidate_power_product)) * ff_c_kmvcfvb_total_valuation_candidate_power) + (ff_p_kmvcfvb_total_valuation_candidate_power_product))) /\ ((((exists ff_h_kmvcfvb_total_valuation_candidate_power_product_partial. ff_h_kmvcfvb_total_valuation_candidate_power_product_partial + S (ff_r_kmvcfvb_total_valuation_candidate_power_product) = S ((S (ff_i_kmvcfvb_total_valuation_candidate_power_product)) * ff_v_kmvcfvb_total_valuation_candidate_power_product)) /\ exists ff_q_kmvcfvb_total_valuation_candidate_power_product_partial. ff_u_kmvcfvb_total_valuation_candidate_power_product = ff_q_kmvcfvb_total_valuation_candidate_power_product_partial * S ((S (ff_i_kmvcfvb_total_valuation_candidate_power_product)) * ff_v_kmvcfvb_total_valuation_candidate_power_product) + (ff_r_kmvcfvb_total_valuation_candidate_power_product))) /\ ((((exists ff_h_kmvcfvb_total_valuation_candidate_power_product_successor. ff_h_kmvcfvb_total_valuation_candidate_power_product_successor + S (ff_s_kmvcfvb_total_valuation_candidate_power_product) = S ((S (S ff_i_kmvcfvb_total_valuation_candidate_power_product)) * ff_v_kmvcfvb_total_valuation_candidate_power_product)) /\ exists ff_q_kmvcfvb_total_valuation_candidate_power_product_successor. ff_u_kmvcfvb_total_valuation_candidate_power_product = ff_q_kmvcfvb_total_valuation_candidate_power_product_successor * S ((S (S ff_i_kmvcfvb_total_valuation_candidate_power_product)) * ff_v_kmvcfvb_total_valuation_candidate_power_product) + (ff_s_kmvcfvb_total_valuation_candidate_power_product))) /\ ff_s_kmvcfvb_total_valuation_candidate_power_product = ff_r_kmvcfvb_total_valuation_candidate_power_product * ff_p_kmvcfvb_total_valuation_candidate_power_product)))))))) /\ (exists bpv_factor_kmvcfvb_total_valuation_candidate_divides. bfv_factorial_kmvcfvb_total = bpv_result_kmvcfvb_total_valuation_candidate * bpv_factor_kmvcfvb_total_valuation_candidate_divides))) -> (exists bpv_gap_kmvcfvb_total_valuation_maximal. bpv_gap_kmvcfvb_total_valuation_maximal + bpv_candidate_kmvcfvb_total_valuation = A)))) -> (exists bfv_factorial_kmvcfvb_left. ((exists ff_b_kmvcfvb_left_factorial ff_c_kmvcfvb_left_factorial. ((forall ff_i_kmvcfvb_left_factorial_range. (exists ff_lt_kmvcfvb_left_factorial_range_bound. ff_lt_kmvcfvb_left_factorial_range_bound + S ff_i_kmvcfvb_left_factorial_range = k) -> (((exists ff_h_kmvcfvb_left_factorial_range_decoded. ff_h_kmvcfvb_left_factorial_range_decoded + S (1 + ff_i_kmvcfvb_left_factorial_range) = S ((S (ff_i_kmvcfvb_left_factorial_range)) * ff_c_kmvcfvb_left_factorial)) /\ exists ff_q_kmvcfvb_left_factorial_range_decoded. ff_b_kmvcfvb_left_factorial = ff_q_kmvcfvb_left_factorial_range_decoded * S ((S (ff_i_kmvcfvb_left_factorial_range)) * ff_c_kmvcfvb_left_factorial) + (1 + ff_i_kmvcfvb_left_factorial_range)))) /\ (exists ff_u_kmvcfvb_left_factorial_product ff_v_kmvcfvb_left_factorial_product. ((((exists ff_h_kmvcfvb_left_factorial_product_start. ff_h_kmvcfvb_left_factorial_product_start + S (1) = S ((S (0)) * ff_v_kmvcfvb_left_factorial_product)) /\ exists ff_q_kmvcfvb_left_factorial_product_start. ff_u_kmvcfvb_left_factorial_product = ff_q_kmvcfvb_left_factorial_product_start * S ((S (0)) * ff_v_kmvcfvb_left_factorial_product) + (1))) /\ ((((exists ff_h_kmvcfvb_left_factorial_product_terminal. ff_h_kmvcfvb_left_factorial_product_terminal + S (bfv_factorial_kmvcfvb_left) = S ((S (k)) * ff_v_kmvcfvb_left_factorial_product)) /\ exists ff_q_kmvcfvb_left_factorial_product_terminal. ff_u_kmvcfvb_left_factorial_product = ff_q_kmvcfvb_left_factorial_product_terminal * S ((S (k)) * ff_v_kmvcfvb_left_factorial_product) + (bfv_factorial_kmvcfvb_left))) /\ forall ff_i_kmvcfvb_left_factorial_product. (exists ff_lt_kmvcfvb_left_factorial_product_bound. ff_lt_kmvcfvb_left_factorial_product_bound + S ff_i_kmvcfvb_left_factorial_product = k) -> exists ff_p_kmvcfvb_left_factorial_product ff_r_kmvcfvb_left_factorial_product ff_s_kmvcfvb_left_factorial_product. ((((exists ff_h_kmvcfvb_left_factorial_product_factor. ff_h_kmvcfvb_left_factorial_product_factor + S (ff_p_kmvcfvb_left_factorial_product) = S ((S (ff_i_kmvcfvb_left_factorial_product)) * ff_c_kmvcfvb_left_factorial)) /\ exists ff_q_kmvcfvb_left_factorial_product_factor. ff_b_kmvcfvb_left_factorial = ff_q_kmvcfvb_left_factorial_product_factor * S ((S (ff_i_kmvcfvb_left_factorial_product)) * ff_c_kmvcfvb_left_factorial) + (ff_p_kmvcfvb_left_factorial_product))) /\ ((((exists ff_h_kmvcfvb_left_factorial_product_partial. ff_h_kmvcfvb_left_factorial_product_partial + S (ff_r_kmvcfvb_left_factorial_product) = S ((S (ff_i_kmvcfvb_left_factorial_product)) * ff_v_kmvcfvb_left_factorial_product)) /\ exists ff_q_kmvcfvb_left_factorial_product_partial. ff_u_kmvcfvb_left_factorial_product = ff_q_kmvcfvb_left_factorial_product_partial * S ((S (ff_i_kmvcfvb_left_factorial_product)) * ff_v_kmvcfvb_left_factorial_product) + (ff_r_kmvcfvb_left_factorial_product))) /\ ((((exists ff_h_kmvcfvb_left_factorial_product_successor. ff_h_kmvcfvb_left_factorial_product_successor + S (ff_s_kmvcfvb_left_factorial_product) = S ((S (S ff_i_kmvcfvb_left_factorial_product)) * ff_v_kmvcfvb_left_factorial_product)) /\ exists ff_q_kmvcfvb_left_factorial_product_successor. ff_u_kmvcfvb_left_factorial_product = ff_q_kmvcfvb_left_factorial_product_successor * S ((S (S ff_i_kmvcfvb_left_factorial_product)) * ff_v_kmvcfvb_left_factorial_product) + (ff_s_kmvcfvb_left_factorial_product))) /\ ff_s_kmvcfvb_left_factorial_product = ff_r_kmvcfvb_left_factorial_product * ff_p_kmvcfvb_left_factorial_product)))))))) /\ (((exists bpv_gap_kmvcfvb_left_valuation_exponent_bound. bpv_gap_kmvcfvb_left_valuation_exponent_bound + B = bfv_factorial_kmvcfvb_left) /\ (exists bpv_result_kmvcfvb_left_valuation_selected. ((exists ff_b_kmvcfvb_left_valuation_selected_power ff_c_kmvcfvb_left_valuation_selected_power. ((forall ff_i_kmvcfvb_left_valuation_selected_power_repeat. (exists ff_lt_kmvcfvb_left_valuation_selected_power_repeat_bound. ff_lt_kmvcfvb_left_valuation_selected_power_repeat_bound + S ff_i_kmvcfvb_left_valuation_selected_power_repeat = B) -> (((exists ff_h_kmvcfvb_left_valuation_selected_power_repeat_decoded. ff_h_kmvcfvb_left_valuation_selected_power_repeat_decoded + S (p) = S ((S (ff_i_kmvcfvb_left_valuation_selected_power_repeat)) * ff_c_kmvcfvb_left_valuation_selected_power)) /\ exists ff_q_kmvcfvb_left_valuation_selected_power_repeat_decoded. ff_b_kmvcfvb_left_valuation_selected_power = ff_q_kmvcfvb_left_valuation_selected_power_repeat_decoded * S ((S (ff_i_kmvcfvb_left_valuation_selected_power_repeat)) * ff_c_kmvcfvb_left_valuation_selected_power) + (p)))) /\ (exists ff_u_kmvcfvb_left_valuation_selected_power_product ff_v_kmvcfvb_left_valuation_selected_power_product. ((((exists ff_h_kmvcfvb_left_valuation_selected_power_product_start. ff_h_kmvcfvb_left_valuation_selected_power_product_start + S (1) = S ((S (0)) * ff_v_kmvcfvb_left_valuation_selected_power_product)) /\ exists ff_q_kmvcfvb_left_valuation_selected_power_product_start. ff_u_kmvcfvb_left_valuation_selected_power_product = ff_q_kmvcfvb_left_valuation_selected_power_product_start * S ((S (0)) * ff_v_kmvcfvb_left_valuation_selected_power_product) + (1))) /\ ((((exists ff_h_kmvcfvb_left_valuation_selected_power_product_terminal. ff_h_kmvcfvb_left_valuation_selected_power_product_terminal + S (bpv_result_kmvcfvb_left_valuation_selected) = S ((S (B)) * ff_v_kmvcfvb_left_valuation_selected_power_product)) /\ exists ff_q_kmvcfvb_left_valuation_selected_power_product_terminal. ff_u_kmvcfvb_left_valuation_selected_power_product = ff_q_kmvcfvb_left_valuation_selected_power_product_terminal * S ((S (B)) * ff_v_kmvcfvb_left_valuation_selected_power_product) + (bpv_result_kmvcfvb_left_valuation_selected))) /\ forall ff_i_kmvcfvb_left_valuation_selected_power_product. (exists ff_lt_kmvcfvb_left_valuation_selected_power_product_bound. ff_lt_kmvcfvb_left_valuation_selected_power_product_bound + S ff_i_kmvcfvb_left_valuation_selected_power_product = B) -> exists ff_p_kmvcfvb_left_valuation_selected_power_product ff_r_kmvcfvb_left_valuation_selected_power_product ff_s_kmvcfvb_left_valuation_selected_power_product. ((((exists ff_h_kmvcfvb_left_valuation_selected_power_product_factor. ff_h_kmvcfvb_left_valuation_selected_power_product_factor + S (ff_p_kmvcfvb_left_valuation_selected_power_product) = S ((S (ff_i_kmvcfvb_left_valuation_selected_power_product)) * ff_c_kmvcfvb_left_valuation_selected_power)) /\ exists ff_q_kmvcfvb_left_valuation_selected_power_product_factor. ff_b_kmvcfvb_left_valuation_selected_power = ff_q_kmvcfvb_left_valuation_selected_power_product_factor * S ((S (ff_i_kmvcfvb_left_valuation_selected_power_product)) * ff_c_kmvcfvb_left_valuation_selected_power) + (ff_p_kmvcfvb_left_valuation_selected_power_product))) /\ ((((exists ff_h_kmvcfvb_left_valuation_selected_power_product_partial. ff_h_kmvcfvb_left_valuation_selected_power_product_partial + S (ff_r_kmvcfvb_left_valuation_selected_power_product) = S ((S (ff_i_kmvcfvb_left_valuation_selected_power_product)) * ff_v_kmvcfvb_left_valuation_selected_power_product)) /\ exists ff_q_kmvcfvb_left_valuation_selected_power_product_partial. ff_u_kmvcfvb_left_valuation_selected_power_product = ff_q_kmvcfvb_left_valuation_selected_power_product_partial * S ((S (ff_i_kmvcfvb_left_valuation_selected_power_product)) * ff_v_kmvcfvb_left_valuation_selected_power_product) + (ff_r_kmvcfvb_left_valuation_selected_power_product))) /\ ((((exists ff_h_kmvcfvb_left_valuation_selected_power_product_successor. ff_h_kmvcfvb_left_valuation_selected_power_product_successor + S (ff_s_kmvcfvb_left_valuation_selected_power_product) = S ((S (S ff_i_kmvcfvb_left_valuation_selected_power_product)) * ff_v_kmvcfvb_left_valuation_selected_power_product)) /\ exists ff_q_kmvcfvb_left_valuation_selected_power_product_successor. ff_u_kmvcfvb_left_valuation_selected_power_product = ff_q_kmvcfvb_left_valuation_selected_power_product_successor * S ((S (S ff_i_kmvcfvb_left_valuation_selected_power_product)) * ff_v_kmvcfvb_left_valuation_selected_power_product) + (ff_s_kmvcfvb_left_valuation_selected_power_product))) /\ ff_s_kmvcfvb_left_valuation_selected_power_product = ff_r_kmvcfvb_left_valuation_selected_power_product * ff_p_kmvcfvb_left_valuation_selected_power_product)))))))) /\ (exists bpv_factor_kmvcfvb_left_valuation_selected_divides. bfv_factorial_kmvcfvb_left = bpv_result_kmvcfvb_left_valuation_selected * bpv_factor_kmvcfvb_left_valuation_selected_divides)))) /\ forall bpv_candidate_kmvcfvb_left_valuation. (exists bpv_gap_kmvcfvb_left_valuation_candidate_bound. bpv_gap_kmvcfvb_left_valuation_candidate_bound + bpv_candidate_kmvcfvb_left_valuation = bfv_factorial_kmvcfvb_left) -> (exists bpv_result_kmvcfvb_left_valuation_candidate. ((exists ff_b_kmvcfvb_left_valuation_candidate_power ff_c_kmvcfvb_left_valuation_candidate_power. ((forall ff_i_kmvcfvb_left_valuation_candidate_power_repeat. (exists ff_lt_kmvcfvb_left_valuation_candidate_power_repeat_bound. ff_lt_kmvcfvb_left_valuation_candidate_power_repeat_bound + S ff_i_kmvcfvb_left_valuation_candidate_power_repeat = bpv_candidate_kmvcfvb_left_valuation) -> (((exists ff_h_kmvcfvb_left_valuation_candidate_power_repeat_decoded. ff_h_kmvcfvb_left_valuation_candidate_power_repeat_decoded + S (p) = S ((S (ff_i_kmvcfvb_left_valuation_candidate_power_repeat)) * ff_c_kmvcfvb_left_valuation_candidate_power)) /\ exists ff_q_kmvcfvb_left_valuation_candidate_power_repeat_decoded. ff_b_kmvcfvb_left_valuation_candidate_power = ff_q_kmvcfvb_left_valuation_candidate_power_repeat_decoded * S ((S (ff_i_kmvcfvb_left_valuation_candidate_power_repeat)) * ff_c_kmvcfvb_left_valuation_candidate_power) + (p)))) /\ (exists ff_u_kmvcfvb_left_valuation_candidate_power_product ff_v_kmvcfvb_left_valuation_candidate_power_product. ((((exists ff_h_kmvcfvb_left_valuation_candidate_power_product_start. ff_h_kmvcfvb_left_valuation_candidate_power_product_start + S (1) = S ((S (0)) * ff_v_kmvcfvb_left_valuation_candidate_power_product)) /\ exists ff_q_kmvcfvb_left_valuation_candidate_power_product_start. ff_u_kmvcfvb_left_valuation_candidate_power_product = ff_q_kmvcfvb_left_valuation_candidate_power_product_start * S ((S (0)) * ff_v_kmvcfvb_left_valuation_candidate_power_product) + (1))) /\ ((((exists ff_h_kmvcfvb_left_valuation_candidate_power_product_terminal. ff_h_kmvcfvb_left_valuation_candidate_power_product_terminal + S (bpv_result_kmvcfvb_left_valuation_candidate) = S ((S (bpv_candidate_kmvcfvb_left_valuation)) * ff_v_kmvcfvb_left_valuation_candidate_power_product)) /\ exists ff_q_kmvcfvb_left_valuation_candidate_power_product_terminal. ff_u_kmvcfvb_left_valuation_candidate_power_product = ff_q_kmvcfvb_left_valuation_candidate_power_product_terminal * S ((S (bpv_candidate_kmvcfvb_left_valuation)) * ff_v_kmvcfvb_left_valuation_candidate_power_product) + (bpv_result_kmvcfvb_left_valuation_candidate))) /\ forall ff_i_kmvcfvb_left_valuation_candidate_power_product. (exists ff_lt_kmvcfvb_left_valuation_candidate_power_product_bound. ff_lt_kmvcfvb_left_valuation_candidate_power_product_bound + S ff_i_kmvcfvb_left_valuation_candidate_power_product = bpv_candidate_kmvcfvb_left_valuation) -> exists ff_p_kmvcfvb_left_valuation_candidate_power_product ff_r_kmvcfvb_left_valuation_candidate_power_product ff_s_kmvcfvb_left_valuation_candidate_power_product. ((((exists ff_h_kmvcfvb_left_valuation_candidate_power_product_factor. ff_h_kmvcfvb_left_valuation_candidate_power_product_factor + S (ff_p_kmvcfvb_left_valuation_candidate_power_product) = S ((S (ff_i_kmvcfvb_left_valuation_candidate_power_product)) * ff_c_kmvcfvb_left_valuation_candidate_power)) /\ exists ff_q_kmvcfvb_left_valuation_candidate_power_product_factor. ff_b_kmvcfvb_left_valuation_candidate_power = ff_q_kmvcfvb_left_valuation_candidate_power_product_factor * S ((S (ff_i_kmvcfvb_left_valuation_candidate_power_product)) * ff_c_kmvcfvb_left_valuation_candidate_power) + (ff_p_kmvcfvb_left_valuation_candidate_power_product))) /\ ((((exists ff_h_kmvcfvb_left_valuation_candidate_power_product_partial. ff_h_kmvcfvb_left_valuation_candidate_power_product_partial + S (ff_r_kmvcfvb_left_valuation_candidate_power_product) = S ((S (ff_i_kmvcfvb_left_valuation_candidate_power_product)) * ff_v_kmvcfvb_left_valuation_candidate_power_product)) /\ exists ff_q_kmvcfvb_left_valuation_candidate_power_product_partial. ff_u_kmvcfvb_left_valuation_candidate_power_product = ff_q_kmvcfvb_left_valuation_candidate_power_product_partial * S ((S (ff_i_kmvcfvb_left_valuation_candidate_power_product)) * ff_v_kmvcfvb_left_valuation_candidate_power_product) + (ff_r_kmvcfvb_left_valuation_candidate_power_product))) /\ ((((exists ff_h_kmvcfvb_left_valuation_candidate_power_product_successor. ff_h_kmvcfvb_left_valuation_candidate_power_product_successor + S (ff_s_kmvcfvb_left_valuation_candidate_power_product) = S ((S (S ff_i_kmvcfvb_left_valuation_candidate_power_product)) * ff_v_kmvcfvb_left_valuation_candidate_power_product)) /\ exists ff_q_kmvcfvb_left_valuation_candidate_power_product_successor. ff_u_kmvcfvb_left_valuation_candidate_power_product = ff_q_kmvcfvb_left_valuation_candidate_power_product_successor * S ((S (S ff_i_kmvcfvb_left_valuation_candidate_power_product)) * ff_v_kmvcfvb_left_valuation_candidate_power_product) + (ff_s_kmvcfvb_left_valuation_candidate_power_product))) /\ ff_s_kmvcfvb_left_valuation_candidate_power_product = ff_r_kmvcfvb_left_valuation_candidate_power_product * ff_p_kmvcfvb_left_valuation_candidate_power_product)))))))) /\ (exists bpv_factor_kmvcfvb_left_valuation_candidate_divides. bfv_factorial_kmvcfvb_left = bpv_result_kmvcfvb_left_valuation_candidate * bpv_factor_kmvcfvb_left_valuation_candidate_divides))) -> (exists bpv_gap_kmvcfvb_left_valuation_maximal. bpv_gap_kmvcfvb_left_valuation_maximal + bpv_candidate_kmvcfvb_left_valuation = B)))) -> (exists bfv_factorial_kmvcfvb_right. ((exists ff_b_kmvcfvb_right_factorial ff_c_kmvcfvb_right_factorial. ((forall ff_i_kmvcfvb_right_factorial_range. (exists ff_lt_kmvcfvb_right_factorial_range_bound. ff_lt_kmvcfvb_right_factorial_range_bound + S ff_i_kmvcfvb_right_factorial_range = j) -> (((exists ff_h_kmvcfvb_right_factorial_range_decoded. ff_h_kmvcfvb_right_factorial_range_decoded + S (1 + ff_i_kmvcfvb_right_factorial_range) = S ((S (ff_i_kmvcfvb_right_factorial_range)) * ff_c_kmvcfvb_right_factorial)) /\ exists ff_q_kmvcfvb_right_factorial_range_decoded. ff_b_kmvcfvb_right_factorial = ff_q_kmvcfvb_right_factorial_range_decoded * S ((S (ff_i_kmvcfvb_right_factorial_range)) * ff_c_kmvcfvb_right_factorial) + (1 + ff_i_kmvcfvb_right_factorial_range)))) /\ (exists ff_u_kmvcfvb_right_factorial_product ff_v_kmvcfvb_right_factorial_product. ((((exists ff_h_kmvcfvb_right_factorial_product_start. ff_h_kmvcfvb_right_factorial_product_start + S (1) = S ((S (0)) * ff_v_kmvcfvb_right_factorial_product)) /\ exists ff_q_kmvcfvb_right_factorial_product_start. ff_u_kmvcfvb_right_factorial_product = ff_q_kmvcfvb_right_factorial_product_start * S ((S (0)) * ff_v_kmvcfvb_right_factorial_product) + (1))) /\ ((((exists ff_h_kmvcfvb_right_factorial_product_terminal. ff_h_kmvcfvb_right_factorial_product_terminal + S (bfv_factorial_kmvcfvb_right) = S ((S (j)) * ff_v_kmvcfvb_right_factorial_product)) /\ exists ff_q_kmvcfvb_right_factorial_product_terminal. ff_u_kmvcfvb_right_factorial_product = ff_q_kmvcfvb_right_factorial_product_terminal * S ((S (j)) * ff_v_kmvcfvb_right_factorial_product) + (bfv_factorial_kmvcfvb_right))) /\ forall ff_i_kmvcfvb_right_factorial_product. (exists ff_lt_kmvcfvb_right_factorial_product_bound. ff_lt_kmvcfvb_right_factorial_product_bound + S ff_i_kmvcfvb_right_factorial_product = j) -> exists ff_p_kmvcfvb_right_factorial_product ff_r_kmvcfvb_right_factorial_product ff_s_kmvcfvb_right_factorial_product. ((((exists ff_h_kmvcfvb_right_factorial_product_factor. ff_h_kmvcfvb_right_factorial_product_factor + S (ff_p_kmvcfvb_right_factorial_product) = S ((S (ff_i_kmvcfvb_right_factorial_product)) * ff_c_kmvcfvb_right_factorial)) /\ exists ff_q_kmvcfvb_right_factorial_product_factor. ff_b_kmvcfvb_right_factorial = ff_q_kmvcfvb_right_factorial_product_factor * S ((S (ff_i_kmvcfvb_right_factorial_product)) * ff_c_kmvcfvb_right_factorial) + (ff_p_kmvcfvb_right_factorial_product))) /\ ((((exists ff_h_kmvcfvb_right_factorial_product_partial. ff_h_kmvcfvb_right_factorial_product_partial + S (ff_r_kmvcfvb_right_factorial_product) = S ((S (ff_i_kmvcfvb_right_factorial_product)) * ff_v_kmvcfvb_right_factorial_product)) /\ exists ff_q_kmvcfvb_right_factorial_product_partial. ff_u_kmvcfvb_right_factorial_product = ff_q_kmvcfvb_right_factorial_product_partial * S ((S (ff_i_kmvcfvb_right_factorial_product)) * ff_v_kmvcfvb_right_factorial_product) + (ff_r_kmvcfvb_right_factorial_product))) /\ ((((exists ff_h_kmvcfvb_right_factorial_product_successor. ff_h_kmvcfvb_right_factorial_product_successor + S (ff_s_kmvcfvb_right_factorial_product) = S ((S (S ff_i_kmvcfvb_right_factorial_product)) * ff_v_kmvcfvb_right_factorial_product)) /\ exists ff_q_kmvcfvb_right_factorial_product_successor. ff_u_kmvcfvb_right_factorial_product = ff_q_kmvcfvb_right_factorial_product_successor * S ((S (S ff_i_kmvcfvb_right_factorial_product)) * ff_v_kmvcfvb_right_factorial_product) + (ff_s_kmvcfvb_right_factorial_product))) /\ ff_s_kmvcfvb_right_factorial_product = ff_r_kmvcfvb_right_factorial_product * ff_p_kmvcfvb_right_factorial_product)))))))) /\ (((exists bpv_gap_kmvcfvb_right_valuation_exponent_bound. bpv_gap_kmvcfvb_right_valuation_exponent_bound + D = bfv_factorial_kmvcfvb_right) /\ (exists bpv_result_kmvcfvb_right_valuation_selected. ((exists ff_b_kmvcfvb_right_valuation_selected_power ff_c_kmvcfvb_right_valuation_selected_power. ((forall ff_i_kmvcfvb_right_valuation_selected_power_repeat. (exists ff_lt_kmvcfvb_right_valuation_selected_power_repeat_bound. ff_lt_kmvcfvb_right_valuation_selected_power_repeat_bound + S ff_i_kmvcfvb_right_valuation_selected_power_repeat = D) -> (((exists ff_h_kmvcfvb_right_valuation_selected_power_repeat_decoded. ff_h_kmvcfvb_right_valuation_selected_power_repeat_decoded + S (p) = S ((S (ff_i_kmvcfvb_right_valuation_selected_power_repeat)) * ff_c_kmvcfvb_right_valuation_selected_power)) /\ exists ff_q_kmvcfvb_right_valuation_selected_power_repeat_decoded. ff_b_kmvcfvb_right_valuation_selected_power = ff_q_kmvcfvb_right_valuation_selected_power_repeat_decoded * S ((S (ff_i_kmvcfvb_right_valuation_selected_power_repeat)) * ff_c_kmvcfvb_right_valuation_selected_power) + (p)))) /\ (exists ff_u_kmvcfvb_right_valuation_selected_power_product ff_v_kmvcfvb_right_valuation_selected_power_product. ((((exists ff_h_kmvcfvb_right_valuation_selected_power_product_start. ff_h_kmvcfvb_right_valuation_selected_power_product_start + S (1) = S ((S (0)) * ff_v_kmvcfvb_right_valuation_selected_power_product)) /\ exists ff_q_kmvcfvb_right_valuation_selected_power_product_start. ff_u_kmvcfvb_right_valuation_selected_power_product = ff_q_kmvcfvb_right_valuation_selected_power_product_start * S ((S (0)) * ff_v_kmvcfvb_right_valuation_selected_power_product) + (1))) /\ ((((exists ff_h_kmvcfvb_right_valuation_selected_power_product_terminal. ff_h_kmvcfvb_right_valuation_selected_power_product_terminal + S (bpv_result_kmvcfvb_right_valuation_selected) = S ((S (D)) * ff_v_kmvcfvb_right_valuation_selected_power_product)) /\ exists ff_q_kmvcfvb_right_valuation_selected_power_product_terminal. ff_u_kmvcfvb_right_valuation_selected_power_product = ff_q_kmvcfvb_right_valuation_selected_power_product_terminal * S ((S (D)) * ff_v_kmvcfvb_right_valuation_selected_power_product) + (bpv_result_kmvcfvb_right_valuation_selected))) /\ forall ff_i_kmvcfvb_right_valuation_selected_power_product. (exists ff_lt_kmvcfvb_right_valuation_selected_power_product_bound. ff_lt_kmvcfvb_right_valuation_selected_power_product_bound + S ff_i_kmvcfvb_right_valuation_selected_power_product = D) -> exists ff_p_kmvcfvb_right_valuation_selected_power_product ff_r_kmvcfvb_right_valuation_selected_power_product ff_s_kmvcfvb_right_valuation_selected_power_product. ((((exists ff_h_kmvcfvb_right_valuation_selected_power_product_factor. ff_h_kmvcfvb_right_valuation_selected_power_product_factor + S (ff_p_kmvcfvb_right_valuation_selected_power_product) = S ((S (ff_i_kmvcfvb_right_valuation_selected_power_product)) * ff_c_kmvcfvb_right_valuation_selected_power)) /\ exists ff_q_kmvcfvb_right_valuation_selected_power_product_factor. ff_b_kmvcfvb_right_valuation_selected_power = ff_q_kmvcfvb_right_valuation_selected_power_product_factor * S ((S (ff_i_kmvcfvb_right_valuation_selected_power_product)) * ff_c_kmvcfvb_right_valuation_selected_power) + (ff_p_kmvcfvb_right_valuation_selected_power_product))) /\ ((((exists ff_h_kmvcfvb_right_valuation_selected_power_product_partial. ff_h_kmvcfvb_right_valuation_selected_power_product_partial + S (ff_r_kmvcfvb_right_valuation_selected_power_product) = S ((S (ff_i_kmvcfvb_right_valuation_selected_power_product)) * ff_v_kmvcfvb_right_valuation_selected_power_product)) /\ exists ff_q_kmvcfvb_right_valuation_selected_power_product_partial. ff_u_kmvcfvb_right_valuation_selected_power_product = ff_q_kmvcfvb_right_valuation_selected_power_product_partial * S ((S (ff_i_kmvcfvb_right_valuation_selected_power_product)) * ff_v_kmvcfvb_right_valuation_selected_power_product) + (ff_r_kmvcfvb_right_valuation_selected_power_product))) /\ ((((exists ff_h_kmvcfvb_right_valuation_selected_power_product_successor. ff_h_kmvcfvb_right_valuation_selected_power_product_successor + S (ff_s_kmvcfvb_right_valuation_selected_power_product) = S ((S (S ff_i_kmvcfvb_right_valuation_selected_power_product)) * ff_v_kmvcfvb_right_valuation_selected_power_product)) /\ exists ff_q_kmvcfvb_right_valuation_selected_power_product_successor. ff_u_kmvcfvb_right_valuation_selected_power_product = ff_q_kmvcfvb_right_valuation_selected_power_product_successor * S ((S (S ff_i_kmvcfvb_right_valuation_selected_power_product)) * ff_v_kmvcfvb_right_valuation_selected_power_product) + (ff_s_kmvcfvb_right_valuation_selected_power_product))) /\ ff_s_kmvcfvb_right_valuation_selected_power_product = ff_r_kmvcfvb_right_valuation_selected_power_product * ff_p_kmvcfvb_right_valuation_selected_power_product)))))))) /\ (exists bpv_factor_kmvcfvb_right_valuation_selected_divides. bfv_factorial_kmvcfvb_right = bpv_result_kmvcfvb_right_valuation_selected * bpv_factor_kmvcfvb_right_valuation_selected_divides)))) /\ forall bpv_candidate_kmvcfvb_right_valuation. (exists bpv_gap_kmvcfvb_right_valuation_candidate_bound. bpv_gap_kmvcfvb_right_valuation_candidate_bound + bpv_candidate_kmvcfvb_right_valuation = bfv_factorial_kmvcfvb_right) -> (exists bpv_result_kmvcfvb_right_valuation_candidate. ((exists ff_b_kmvcfvb_right_valuation_candidate_power ff_c_kmvcfvb_right_valuation_candidate_power. ((forall ff_i_kmvcfvb_right_valuation_candidate_power_repeat. (exists ff_lt_kmvcfvb_right_valuation_candidate_power_repeat_bound. ff_lt_kmvcfvb_right_valuation_candidate_power_repeat_bound + S ff_i_kmvcfvb_right_valuation_candidate_power_repeat = bpv_candidate_kmvcfvb_right_valuation) -> (((exists ff_h_kmvcfvb_right_valuation_candidate_power_repeat_decoded. ff_h_kmvcfvb_right_valuation_candidate_power_repeat_decoded + S (p) = S ((S (ff_i_kmvcfvb_right_valuation_candidate_power_repeat)) * ff_c_kmvcfvb_right_valuation_candidate_power)) /\ exists ff_q_kmvcfvb_right_valuation_candidate_power_repeat_decoded. ff_b_kmvcfvb_right_valuation_candidate_power = ff_q_kmvcfvb_right_valuation_candidate_power_repeat_decoded * S ((S (ff_i_kmvcfvb_right_valuation_candidate_power_repeat)) * ff_c_kmvcfvb_right_valuation_candidate_power) + (p)))) /\ (exists ff_u_kmvcfvb_right_valuation_candidate_power_product ff_v_kmvcfvb_right_valuation_candidate_power_product. ((((exists ff_h_kmvcfvb_right_valuation_candidate_power_product_start. ff_h_kmvcfvb_right_valuation_candidate_power_product_start + S (1) = S ((S (0)) * ff_v_kmvcfvb_right_valuation_candidate_power_product)) /\ exists ff_q_kmvcfvb_right_valuation_candidate_power_product_start. ff_u_kmvcfvb_right_valuation_candidate_power_product = ff_q_kmvcfvb_right_valuation_candidate_power_product_start * S ((S (0)) * ff_v_kmvcfvb_right_valuation_candidate_power_product) + (1))) /\ ((((exists ff_h_kmvcfvb_right_valuation_candidate_power_product_terminal. ff_h_kmvcfvb_right_valuation_candidate_power_product_terminal + S (bpv_result_kmvcfvb_right_valuation_candidate) = S ((S (bpv_candidate_kmvcfvb_right_valuation)) * ff_v_kmvcfvb_right_valuation_candidate_power_product)) /\ exists ff_q_kmvcfvb_right_valuation_candidate_power_product_terminal. ff_u_kmvcfvb_right_valuation_candidate_power_product = ff_q_kmvcfvb_right_valuation_candidate_power_product_terminal * S ((S (bpv_candidate_kmvcfvb_right_valuation)) * ff_v_kmvcfvb_right_valuation_candidate_power_product) + (bpv_result_kmvcfvb_right_valuation_candidate))) /\ forall ff_i_kmvcfvb_right_valuation_candidate_power_product. (exists ff_lt_kmvcfvb_right_valuation_candidate_power_product_bound. ff_lt_kmvcfvb_right_valuation_candidate_power_product_bound + S ff_i_kmvcfvb_right_valuation_candidate_power_product = bpv_candidate_kmvcfvb_right_valuation) -> exists ff_p_kmvcfvb_right_valuation_candidate_power_product ff_r_kmvcfvb_right_valuation_candidate_power_product ff_s_kmvcfvb_right_valuation_candidate_power_product. ((((exists ff_h_kmvcfvb_right_valuation_candidate_power_product_factor. ff_h_kmvcfvb_right_valuation_candidate_power_product_factor + S (ff_p_kmvcfvb_right_valuation_candidate_power_product) = S ((S (ff_i_kmvcfvb_right_valuation_candidate_power_product)) * ff_c_kmvcfvb_right_valuation_candidate_power)) /\ exists ff_q_kmvcfvb_right_valuation_candidate_power_product_factor. ff_b_kmvcfvb_right_valuation_candidate_power = ff_q_kmvcfvb_right_valuation_candidate_power_product_factor * S ((S (ff_i_kmvcfvb_right_valuation_candidate_power_product)) * ff_c_kmvcfvb_right_valuation_candidate_power) + (ff_p_kmvcfvb_right_valuation_candidate_power_product))) /\ ((((exists ff_h_kmvcfvb_right_valuation_candidate_power_product_partial. ff_h_kmvcfvb_right_valuation_candidate_power_product_partial + S (ff_r_kmvcfvb_right_valuation_candidate_power_product) = S ((S (ff_i_kmvcfvb_right_valuation_candidate_power_product)) * ff_v_kmvcfvb_right_valuation_candidate_power_product)) /\ exists ff_q_kmvcfvb_right_valuation_candidate_power_product_partial. ff_u_kmvcfvb_right_valuation_candidate_power_product = ff_q_kmvcfvb_right_valuation_candidate_power_product_partial * S ((S (ff_i_kmvcfvb_right_valuation_candidate_power_product)) * ff_v_kmvcfvb_right_valuation_candidate_power_product) + (ff_r_kmvcfvb_right_valuation_candidate_power_product))) /\ ((((exists ff_h_kmvcfvb_right_valuation_candidate_power_product_successor. ff_h_kmvcfvb_right_valuation_candidate_power_product_successor + S (ff_s_kmvcfvb_right_valuation_candidate_power_product) = S ((S (S ff_i_kmvcfvb_right_valuation_candidate_power_product)) * ff_v_kmvcfvb_right_valuation_candidate_power_product)) /\ exists ff_q_kmvcfvb_right_valuation_candidate_power_product_successor. ff_u_kmvcfvb_right_valuation_candidate_power_product = ff_q_kmvcfvb_right_valuation_candidate_power_product_successor * S ((S (S ff_i_kmvcfvb_right_valuation_candidate_power_product)) * ff_v_kmvcfvb_right_valuation_candidate_power_product) + (ff_s_kmvcfvb_right_valuation_candidate_power_product))) /\ ff_s_kmvcfvb_right_valuation_candidate_power_product = ff_r_kmvcfvb_right_valuation_candidate_power_product * ff_p_kmvcfvb_right_valuation_candidate_power_product)))))))) /\ (exists bpv_factor_kmvcfvb_right_valuation_candidate_divides. bfv_factorial_kmvcfvb_right = bpv_result_kmvcfvb_right_valuation_candidate * bpv_factor_kmvcfvb_right_valuation_candidate_divides))) -> (exists bpv_gap_kmvcfvb_right_valuation_maximal. bpv_gap_kmvcfvb_right_valuation_maximal + bpv_candidate_kmvcfvb_right_valuation = D)))) -> A = (B + D) + e

Every purple notation token opens its conservative definition. This reading surface never changes the unchanged intuitionistic kernel or confers checked-use authority.

Definitions used by this theorem

In the theorem statement

none

In local proof propositions

Exact expanded first-order statement
forall p n k j c e A B D. k + j = n -> ((~(p = 1) /\ forall frm_prime_left_kmvcfvb_prime frm_prime_right_kmvcfvb_prime. p = frm_prime_left_kmvcfvb_prime * frm_prime_right_kmvcfvb_prime -> frm_prime_left_kmvcfvb_prime = 1 \/ frm_prime_right_kmvcfvb_prime = 1)) -> (((exists bcf_lt_gap_kmvcfvb_choose_out_of_range. bcf_lt_gap_kmvcfvb_choose_out_of_range + S (n) = k) /\ c = 0) \/ ((exists bcf_le_gap_kmvcfvb_choose_in_range. bcf_le_gap_kmvcfvb_choose_in_range + (k) = n) /\ (exists bcf_row_code_code_kmvcfvb_choose bcf_row_code_scale_kmvcfvb_choose bcf_row_scale_code_kmvcfvb_choose bcf_row_scale_scale_kmvcfvb_choose bcf_row_code_kmvcfvb_choose bcf_row_scale_kmvcfvb_choose. ((forall bcf_row_index_kmvcfvb_choose_table. (exists bcf_lt_gap_kmvcfvb_choose_table_row_bound. bcf_lt_gap_kmvcfvb_choose_table_row_bound + S (bcf_row_index_kmvcfvb_choose_table) = S (n)) -> exists bcf_row_code_kmvcfvb_choose_table bcf_row_scale_kmvcfvb_choose_table. ((((exists bcf_height_kmvcfvb_choose_table_decoded_row_code. bcf_height_kmvcfvb_choose_table_decoded_row_code + S (bcf_row_code_kmvcfvb_choose_table) = S ((S (bcf_row_index_kmvcfvb_choose_table)) * bcf_row_code_scale_kmvcfvb_choose)) /\ exists bcf_quotient_kmvcfvb_choose_table_decoded_row_code. bcf_row_code_code_kmvcfvb_choose = bcf_quotient_kmvcfvb_choose_table_decoded_row_code * S ((S (bcf_row_index_kmvcfvb_choose_table)) * bcf_row_code_scale_kmvcfvb_choose) + (bcf_row_code_kmvcfvb_choose_table))) /\ ((((exists bcf_height_kmvcfvb_choose_table_decoded_row_scale. bcf_height_kmvcfvb_choose_table_decoded_row_scale + S (bcf_row_scale_kmvcfvb_choose_table) = S ((S (bcf_row_index_kmvcfvb_choose_table)) * bcf_row_scale_scale_kmvcfvb_choose)) /\ exists bcf_quotient_kmvcfvb_choose_table_decoded_row_scale. bcf_row_scale_code_kmvcfvb_choose = bcf_quotient_kmvcfvb_choose_table_decoded_row_scale * S ((S (bcf_row_index_kmvcfvb_choose_table)) * bcf_row_scale_scale_kmvcfvb_choose) + (bcf_row_scale_kmvcfvb_choose_table))) /\ ((bcf_row_index_kmvcfvb_choose_table = 0 /\ (forall bcf_index_kmvcfvb_choose_table_zero_row. (exists bcf_lt_gap_kmvcfvb_choose_table_zero_row_bound. bcf_lt_gap_kmvcfvb_choose_table_zero_row_bound + S (bcf_index_kmvcfvb_choose_table_zero_row) = S (n)) -> exists bcf_value_kmvcfvb_choose_table_zero_row. ((((exists bcf_height_kmvcfvb_choose_table_zero_row_entry. bcf_height_kmvcfvb_choose_table_zero_row_entry + S (bcf_value_kmvcfvb_choose_table_zero_row) = S ((S (bcf_index_kmvcfvb_choose_table_zero_row)) * bcf_row_scale_kmvcfvb_choose_table)) /\ exists bcf_quotient_kmvcfvb_choose_table_zero_row_entry. bcf_row_code_kmvcfvb_choose_table = bcf_quotient_kmvcfvb_choose_table_zero_row_entry * S ((S (bcf_index_kmvcfvb_choose_table_zero_row)) * bcf_row_scale_kmvcfvb_choose_table) + (bcf_value_kmvcfvb_choose_table_zero_row))) /\ ((bcf_index_kmvcfvb_choose_table_zero_row = 0 /\ bcf_value_kmvcfvb_choose_table_zero_row = 1) \/ exists bcf_predecessor_kmvcfvb_choose_table_zero_row. bcf_index_kmvcfvb_choose_table_zero_row = S bcf_predecessor_kmvcfvb_choose_table_zero_row /\ bcf_value_kmvcfvb_choose_table_zero_row = 0)))) \/ exists bcf_predecessor_kmvcfvb_choose_table bcf_previous_code_kmvcfvb_choose_table bcf_previous_scale_kmvcfvb_choose_table. bcf_row_index_kmvcfvb_choose_table = S bcf_predecessor_kmvcfvb_choose_table /\ ((((exists bcf_height_kmvcfvb_choose_table_decoded_previous_code. bcf_height_kmvcfvb_choose_table_decoded_previous_code + S (bcf_previous_code_kmvcfvb_choose_table) = S ((S (bcf_predecessor_kmvcfvb_choose_table)) * bcf_row_code_scale_kmvcfvb_choose)) /\ exists bcf_quotient_kmvcfvb_choose_table_decoded_previous_code. bcf_row_code_code_kmvcfvb_choose = bcf_quotient_kmvcfvb_choose_table_decoded_previous_code * S ((S (bcf_predecessor_kmvcfvb_choose_table)) * bcf_row_code_scale_kmvcfvb_choose) + (bcf_previous_code_kmvcfvb_choose_table))) /\ ((((exists bcf_height_kmvcfvb_choose_table_decoded_previous_scale. bcf_height_kmvcfvb_choose_table_decoded_previous_scale + S (bcf_previous_scale_kmvcfvb_choose_table) = S ((S (bcf_predecessor_kmvcfvb_choose_table)) * bcf_row_scale_scale_kmvcfvb_choose)) /\ exists bcf_quotient_kmvcfvb_choose_table_decoded_previous_scale. bcf_row_scale_code_kmvcfvb_choose = bcf_quotient_kmvcfvb_choose_table_decoded_previous_scale * S ((S (bcf_predecessor_kmvcfvb_choose_table)) * bcf_row_scale_scale_kmvcfvb_choose) + (bcf_previous_scale_kmvcfvb_choose_table))) /\ (forall bcf_index_kmvcfvb_choose_table_row_step. (exists bcf_lt_gap_kmvcfvb_choose_table_row_step_bound. bcf_lt_gap_kmvcfvb_choose_table_row_step_bound + S (bcf_index_kmvcfvb_choose_table_row_step) = S (n)) -> exists bcf_value_kmvcfvb_choose_table_row_step. ((((exists bcf_height_kmvcfvb_choose_table_row_step_entry. bcf_height_kmvcfvb_choose_table_row_step_entry + S (bcf_value_kmvcfvb_choose_table_row_step) = S ((S (bcf_index_kmvcfvb_choose_table_row_step)) * bcf_row_scale_kmvcfvb_choose_table)) /\ exists bcf_quotient_kmvcfvb_choose_table_row_step_entry. bcf_row_code_kmvcfvb_choose_table = bcf_quotient_kmvcfvb_choose_table_row_step_entry * S ((S (bcf_index_kmvcfvb_choose_table_row_step)) * bcf_row_scale_kmvcfvb_choose_table) + (bcf_value_kmvcfvb_choose_table_row_step))) /\ ((bcf_index_kmvcfvb_choose_table_row_step = 0 /\ bcf_value_kmvcfvb_choose_table_row_step = 1) \/ exists bcf_predecessor_kmvcfvb_choose_table_row_step bcf_left_kmvcfvb_choose_table_row_step bcf_right_kmvcfvb_choose_table_row_step. bcf_index_kmvcfvb_choose_table_row_step = S bcf_predecessor_kmvcfvb_choose_table_row_step /\ ((((exists bcf_height_kmvcfvb_choose_table_row_step_previous_left. bcf_height_kmvcfvb_choose_table_row_step_previous_left + S (bcf_left_kmvcfvb_choose_table_row_step) = S ((S (bcf_predecessor_kmvcfvb_choose_table_row_step)) * bcf_previous_scale_kmvcfvb_choose_table)) /\ exists bcf_quotient_kmvcfvb_choose_table_row_step_previous_left. bcf_previous_code_kmvcfvb_choose_table = bcf_quotient_kmvcfvb_choose_table_row_step_previous_left * S ((S (bcf_predecessor_kmvcfvb_choose_table_row_step)) * bcf_previous_scale_kmvcfvb_choose_table) + (bcf_left_kmvcfvb_choose_table_row_step))) /\ ((((exists bcf_height_kmvcfvb_choose_table_row_step_previous_right. bcf_height_kmvcfvb_choose_table_row_step_previous_right + S (bcf_right_kmvcfvb_choose_table_row_step) = S ((S (S (bcf_predecessor_kmvcfvb_choose_table_row_step))) * bcf_previous_scale_kmvcfvb_choose_table)) /\ exists bcf_quotient_kmvcfvb_choose_table_row_step_previous_right. bcf_previous_code_kmvcfvb_choose_table = bcf_quotient_kmvcfvb_choose_table_row_step_previous_right * S ((S (S (bcf_predecessor_kmvcfvb_choose_table_row_step))) * bcf_previous_scale_kmvcfvb_choose_table) + (bcf_right_kmvcfvb_choose_table_row_step))) /\ bcf_value_kmvcfvb_choose_table_row_step = bcf_left_kmvcfvb_choose_table_row_step + bcf_right_kmvcfvb_choose_table_row_step))))))))))) /\ ((((exists bcf_height_kmvcfvb_choose_decoded_row_code. bcf_height_kmvcfvb_choose_decoded_row_code + S (bcf_row_code_kmvcfvb_choose) = S ((S (n)) * bcf_row_code_scale_kmvcfvb_choose)) /\ exists bcf_quotient_kmvcfvb_choose_decoded_row_code. bcf_row_code_code_kmvcfvb_choose = bcf_quotient_kmvcfvb_choose_decoded_row_code * S ((S (n)) * bcf_row_code_scale_kmvcfvb_choose) + (bcf_row_code_kmvcfvb_choose))) /\ ((((exists bcf_height_kmvcfvb_choose_decoded_row_scale. bcf_height_kmvcfvb_choose_decoded_row_scale + S (bcf_row_scale_kmvcfvb_choose) = S ((S (n)) * bcf_row_scale_scale_kmvcfvb_choose)) /\ exists bcf_quotient_kmvcfvb_choose_decoded_row_scale. bcf_row_scale_code_kmvcfvb_choose = bcf_quotient_kmvcfvb_choose_decoded_row_scale * S ((S (n)) * bcf_row_scale_scale_kmvcfvb_choose) + (bcf_row_scale_kmvcfvb_choose))) /\ (((exists bcf_height_kmvcfvb_choose_decoded_value. bcf_height_kmvcfvb_choose_decoded_value + S (c) = S ((S (k)) * bcf_row_scale_kmvcfvb_choose)) /\ exists bcf_quotient_kmvcfvb_choose_decoded_value. bcf_row_code_kmvcfvb_choose = bcf_quotient_kmvcfvb_choose_decoded_value * S ((S (k)) * bcf_row_scale_kmvcfvb_choose) + (c))))))))) -> (((exists bpv_gap_kmvcfvb_value_exponent_bound. bpv_gap_kmvcfvb_value_exponent_bound + e = c) /\ (exists bpv_result_kmvcfvb_value_selected. ((exists ff_b_kmvcfvb_value_selected_power ff_c_kmvcfvb_value_selected_power. ((forall ff_i_kmvcfvb_value_selected_power_repeat. (exists ff_lt_kmvcfvb_value_selected_power_repeat_bound. ff_lt_kmvcfvb_value_selected_power_repeat_bound + S ff_i_kmvcfvb_value_selected_power_repeat = e) -> (((exists ff_h_kmvcfvb_value_selected_power_repeat_decoded. ff_h_kmvcfvb_value_selected_power_repeat_decoded + S (p) = S ((S (ff_i_kmvcfvb_value_selected_power_repeat)) * ff_c_kmvcfvb_value_selected_power)) /\ exists ff_q_kmvcfvb_value_selected_power_repeat_decoded. ff_b_kmvcfvb_value_selected_power = ff_q_kmvcfvb_value_selected_power_repeat_decoded * S ((S (ff_i_kmvcfvb_value_selected_power_repeat)) * ff_c_kmvcfvb_value_selected_power) + (p)))) /\ (exists ff_u_kmvcfvb_value_selected_power_product ff_v_kmvcfvb_value_selected_power_product. ((((exists ff_h_kmvcfvb_value_selected_power_product_start. ff_h_kmvcfvb_value_selected_power_product_start + S (1) = S ((S (0)) * ff_v_kmvcfvb_value_selected_power_product)) /\ exists ff_q_kmvcfvb_value_selected_power_product_start. ff_u_kmvcfvb_value_selected_power_product = ff_q_kmvcfvb_value_selected_power_product_start * S ((S (0)) * ff_v_kmvcfvb_value_selected_power_product) + (1))) /\ ((((exists ff_h_kmvcfvb_value_selected_power_product_terminal. ff_h_kmvcfvb_value_selected_power_product_terminal + S (bpv_result_kmvcfvb_value_selected) = S ((S (e)) * ff_v_kmvcfvb_value_selected_power_product)) /\ exists ff_q_kmvcfvb_value_selected_power_product_terminal. ff_u_kmvcfvb_value_selected_power_product = ff_q_kmvcfvb_value_selected_power_product_terminal * S ((S (e)) * ff_v_kmvcfvb_value_selected_power_product) + (bpv_result_kmvcfvb_value_selected))) /\ forall ff_i_kmvcfvb_value_selected_power_product. (exists ff_lt_kmvcfvb_value_selected_power_product_bound. ff_lt_kmvcfvb_value_selected_power_product_bound + S ff_i_kmvcfvb_value_selected_power_product = e) -> exists ff_p_kmvcfvb_value_selected_power_product ff_r_kmvcfvb_value_selected_power_product ff_s_kmvcfvb_value_selected_power_product. ((((exists ff_h_kmvcfvb_value_selected_power_product_factor. ff_h_kmvcfvb_value_selected_power_product_factor + S (ff_p_kmvcfvb_value_selected_power_product) = S ((S (ff_i_kmvcfvb_value_selected_power_product)) * ff_c_kmvcfvb_value_selected_power)) /\ exists ff_q_kmvcfvb_value_selected_power_product_factor. ff_b_kmvcfvb_value_selected_power = ff_q_kmvcfvb_value_selected_power_product_factor * S ((S (ff_i_kmvcfvb_value_selected_power_product)) * ff_c_kmvcfvb_value_selected_power) + (ff_p_kmvcfvb_value_selected_power_product))) /\ ((((exists ff_h_kmvcfvb_value_selected_power_product_partial. ff_h_kmvcfvb_value_selected_power_product_partial + S (ff_r_kmvcfvb_value_selected_power_product) = S ((S (ff_i_kmvcfvb_value_selected_power_product)) * ff_v_kmvcfvb_value_selected_power_product)) /\ exists ff_q_kmvcfvb_value_selected_power_product_partial. ff_u_kmvcfvb_value_selected_power_product = ff_q_kmvcfvb_value_selected_power_product_partial * S ((S (ff_i_kmvcfvb_value_selected_power_product)) * ff_v_kmvcfvb_value_selected_power_product) + (ff_r_kmvcfvb_value_selected_power_product))) /\ ((((exists ff_h_kmvcfvb_value_selected_power_product_successor. ff_h_kmvcfvb_value_selected_power_product_successor + S (ff_s_kmvcfvb_value_selected_power_product) = S ((S (S ff_i_kmvcfvb_value_selected_power_product)) * ff_v_kmvcfvb_value_selected_power_product)) /\ exists ff_q_kmvcfvb_value_selected_power_product_successor. ff_u_kmvcfvb_value_selected_power_product = ff_q_kmvcfvb_value_selected_power_product_successor * S ((S (S ff_i_kmvcfvb_value_selected_power_product)) * ff_v_kmvcfvb_value_selected_power_product) + (ff_s_kmvcfvb_value_selected_power_product))) /\ ff_s_kmvcfvb_value_selected_power_product = ff_r_kmvcfvb_value_selected_power_product * ff_p_kmvcfvb_value_selected_power_product)))))))) /\ (exists bpv_factor_kmvcfvb_value_selected_divides. c = bpv_result_kmvcfvb_value_selected * bpv_factor_kmvcfvb_value_selected_divides)))) /\ forall bpv_candidate_kmvcfvb_value. (exists bpv_gap_kmvcfvb_value_candidate_bound. bpv_gap_kmvcfvb_value_candidate_bound + bpv_candidate_kmvcfvb_value = c) -> (exists bpv_result_kmvcfvb_value_candidate. ((exists ff_b_kmvcfvb_value_candidate_power ff_c_kmvcfvb_value_candidate_power. ((forall ff_i_kmvcfvb_value_candidate_power_repeat. (exists ff_lt_kmvcfvb_value_candidate_power_repeat_bound. ff_lt_kmvcfvb_value_candidate_power_repeat_bound + S ff_i_kmvcfvb_value_candidate_power_repeat = bpv_candidate_kmvcfvb_value) -> (((exists ff_h_kmvcfvb_value_candidate_power_repeat_decoded. ff_h_kmvcfvb_value_candidate_power_repeat_decoded + S (p) = S ((S (ff_i_kmvcfvb_value_candidate_power_repeat)) * ff_c_kmvcfvb_value_candidate_power)) /\ exists ff_q_kmvcfvb_value_candidate_power_repeat_decoded. ff_b_kmvcfvb_value_candidate_power = ff_q_kmvcfvb_value_candidate_power_repeat_decoded * S ((S (ff_i_kmvcfvb_value_candidate_power_repeat)) * ff_c_kmvcfvb_value_candidate_power) + (p)))) /\ (exists ff_u_kmvcfvb_value_candidate_power_product ff_v_kmvcfvb_value_candidate_power_product. ((((exists ff_h_kmvcfvb_value_candidate_power_product_start. ff_h_kmvcfvb_value_candidate_power_product_start + S (1) = S ((S (0)) * ff_v_kmvcfvb_value_candidate_power_product)) /\ exists ff_q_kmvcfvb_value_candidate_power_product_start. ff_u_kmvcfvb_value_candidate_power_product = ff_q_kmvcfvb_value_candidate_power_product_start * S ((S (0)) * ff_v_kmvcfvb_value_candidate_power_product) + (1))) /\ ((((exists ff_h_kmvcfvb_value_candidate_power_product_terminal. ff_h_kmvcfvb_value_candidate_power_product_terminal + S (bpv_result_kmvcfvb_value_candidate) = S ((S (bpv_candidate_kmvcfvb_value)) * ff_v_kmvcfvb_value_candidate_power_product)) /\ exists ff_q_kmvcfvb_value_candidate_power_product_terminal. ff_u_kmvcfvb_value_candidate_power_product = ff_q_kmvcfvb_value_candidate_power_product_terminal * S ((S (bpv_candidate_kmvcfvb_value)) * ff_v_kmvcfvb_value_candidate_power_product) + (bpv_result_kmvcfvb_value_candidate))) /\ forall ff_i_kmvcfvb_value_candidate_power_product. (exists ff_lt_kmvcfvb_value_candidate_power_product_bound. ff_lt_kmvcfvb_value_candidate_power_product_bound + S ff_i_kmvcfvb_value_candidate_power_product = bpv_candidate_kmvcfvb_value) -> exists ff_p_kmvcfvb_value_candidate_power_product ff_r_kmvcfvb_value_candidate_power_product ff_s_kmvcfvb_value_candidate_power_product. ((((exists ff_h_kmvcfvb_value_candidate_power_product_factor. ff_h_kmvcfvb_value_candidate_power_product_factor + S (ff_p_kmvcfvb_value_candidate_power_product) = S ((S (ff_i_kmvcfvb_value_candidate_power_product)) * ff_c_kmvcfvb_value_candidate_power)) /\ exists ff_q_kmvcfvb_value_candidate_power_product_factor. ff_b_kmvcfvb_value_candidate_power = ff_q_kmvcfvb_value_candidate_power_product_factor * S ((S (ff_i_kmvcfvb_value_candidate_power_product)) * ff_c_kmvcfvb_value_candidate_power) + (ff_p_kmvcfvb_value_candidate_power_product))) /\ ((((exists ff_h_kmvcfvb_value_candidate_power_product_partial. ff_h_kmvcfvb_value_candidate_power_product_partial + S (ff_r_kmvcfvb_value_candidate_power_product) = S ((S (ff_i_kmvcfvb_value_candidate_power_product)) * ff_v_kmvcfvb_value_candidate_power_product)) /\ exists ff_q_kmvcfvb_value_candidate_power_product_partial. ff_u_kmvcfvb_value_candidate_power_product = ff_q_kmvcfvb_value_candidate_power_product_partial * S ((S (ff_i_kmvcfvb_value_candidate_power_product)) * ff_v_kmvcfvb_value_candidate_power_product) + (ff_r_kmvcfvb_value_candidate_power_product))) /\ ((((exists ff_h_kmvcfvb_value_candidate_power_product_successor. ff_h_kmvcfvb_value_candidate_power_product_successor + S (ff_s_kmvcfvb_value_candidate_power_product) = S ((S (S ff_i_kmvcfvb_value_candidate_power_product)) * ff_v_kmvcfvb_value_candidate_power_product)) /\ exists ff_q_kmvcfvb_value_candidate_power_product_successor. ff_u_kmvcfvb_value_candidate_power_product = ff_q_kmvcfvb_value_candidate_power_product_successor * S ((S (S ff_i_kmvcfvb_value_candidate_power_product)) * ff_v_kmvcfvb_value_candidate_power_product) + (ff_s_kmvcfvb_value_candidate_power_product))) /\ ff_s_kmvcfvb_value_candidate_power_product = ff_r_kmvcfvb_value_candidate_power_product * ff_p_kmvcfvb_value_candidate_power_product)))))))) /\ (exists bpv_factor_kmvcfvb_value_candidate_divides. c = bpv_result_kmvcfvb_value_candidate * bpv_factor_kmvcfvb_value_candidate_divides))) -> (exists bpv_gap_kmvcfvb_value_maximal. bpv_gap_kmvcfvb_value_maximal + bpv_candidate_kmvcfvb_value = e)) -> (exists bfv_factorial_kmvcfvb_total. ((exists ff_b_kmvcfvb_total_factorial ff_c_kmvcfvb_total_factorial. ((forall ff_i_kmvcfvb_total_factorial_range. (exists ff_lt_kmvcfvb_total_factorial_range_bound. ff_lt_kmvcfvb_total_factorial_range_bound + S ff_i_kmvcfvb_total_factorial_range = n) -> (((exists ff_h_kmvcfvb_total_factorial_range_decoded. ff_h_kmvcfvb_total_factorial_range_decoded + S (1 + ff_i_kmvcfvb_total_factorial_range) = S ((S (ff_i_kmvcfvb_total_factorial_range)) * ff_c_kmvcfvb_total_factorial)) /\ exists ff_q_kmvcfvb_total_factorial_range_decoded. ff_b_kmvcfvb_total_factorial = ff_q_kmvcfvb_total_factorial_range_decoded * S ((S (ff_i_kmvcfvb_total_factorial_range)) * ff_c_kmvcfvb_total_factorial) + (1 + ff_i_kmvcfvb_total_factorial_range)))) /\ (exists ff_u_kmvcfvb_total_factorial_product ff_v_kmvcfvb_total_factorial_product. ((((exists ff_h_kmvcfvb_total_factorial_product_start. ff_h_kmvcfvb_total_factorial_product_start + S (1) = S ((S (0)) * ff_v_kmvcfvb_total_factorial_product)) /\ exists ff_q_kmvcfvb_total_factorial_product_start. ff_u_kmvcfvb_total_factorial_product = ff_q_kmvcfvb_total_factorial_product_start * S ((S (0)) * ff_v_kmvcfvb_total_factorial_product) + (1))) /\ ((((exists ff_h_kmvcfvb_total_factorial_product_terminal. ff_h_kmvcfvb_total_factorial_product_terminal + S (bfv_factorial_kmvcfvb_total) = S ((S (n)) * ff_v_kmvcfvb_total_factorial_product)) /\ exists ff_q_kmvcfvb_total_factorial_product_terminal. ff_u_kmvcfvb_total_factorial_product = ff_q_kmvcfvb_total_factorial_product_terminal * S ((S (n)) * ff_v_kmvcfvb_total_factorial_product) + (bfv_factorial_kmvcfvb_total))) /\ forall ff_i_kmvcfvb_total_factorial_product. (exists ff_lt_kmvcfvb_total_factorial_product_bound. ff_lt_kmvcfvb_total_factorial_product_bound + S ff_i_kmvcfvb_total_factorial_product = n) -> exists ff_p_kmvcfvb_total_factorial_product ff_r_kmvcfvb_total_factorial_product ff_s_kmvcfvb_total_factorial_product. ((((exists ff_h_kmvcfvb_total_factorial_product_factor. ff_h_kmvcfvb_total_factorial_product_factor + S (ff_p_kmvcfvb_total_factorial_product) = S ((S (ff_i_kmvcfvb_total_factorial_product)) * ff_c_kmvcfvb_total_factorial)) /\ exists ff_q_kmvcfvb_total_factorial_product_factor. ff_b_kmvcfvb_total_factorial = ff_q_kmvcfvb_total_factorial_product_factor * S ((S (ff_i_kmvcfvb_total_factorial_product)) * ff_c_kmvcfvb_total_factorial) + (ff_p_kmvcfvb_total_factorial_product))) /\ ((((exists ff_h_kmvcfvb_total_factorial_product_partial. ff_h_kmvcfvb_total_factorial_product_partial + S (ff_r_kmvcfvb_total_factorial_product) = S ((S (ff_i_kmvcfvb_total_factorial_product)) * ff_v_kmvcfvb_total_factorial_product)) /\ exists ff_q_kmvcfvb_total_factorial_product_partial. ff_u_kmvcfvb_total_factorial_product = ff_q_kmvcfvb_total_factorial_product_partial * S ((S (ff_i_kmvcfvb_total_factorial_product)) * ff_v_kmvcfvb_total_factorial_product) + (ff_r_kmvcfvb_total_factorial_product))) /\ ((((exists ff_h_kmvcfvb_total_factorial_product_successor. ff_h_kmvcfvb_total_factorial_product_successor + S (ff_s_kmvcfvb_total_factorial_product) = S ((S (S ff_i_kmvcfvb_total_factorial_product)) * ff_v_kmvcfvb_total_factorial_product)) /\ exists ff_q_kmvcfvb_total_factorial_product_successor. ff_u_kmvcfvb_total_factorial_product = ff_q_kmvcfvb_total_factorial_product_successor * S ((S (S ff_i_kmvcfvb_total_factorial_product)) * ff_v_kmvcfvb_total_factorial_product) + (ff_s_kmvcfvb_total_factorial_product))) /\ ff_s_kmvcfvb_total_factorial_product = ff_r_kmvcfvb_total_factorial_product * ff_p_kmvcfvb_total_factorial_product)))))))) /\ (((exists bpv_gap_kmvcfvb_total_valuation_exponent_bound. bpv_gap_kmvcfvb_total_valuation_exponent_bound + A = bfv_factorial_kmvcfvb_total) /\ (exists bpv_result_kmvcfvb_total_valuation_selected. ((exists ff_b_kmvcfvb_total_valuation_selected_power ff_c_kmvcfvb_total_valuation_selected_power. ((forall ff_i_kmvcfvb_total_valuation_selected_power_repeat. (exists ff_lt_kmvcfvb_total_valuation_selected_power_repeat_bound. ff_lt_kmvcfvb_total_valuation_selected_power_repeat_bound + S ff_i_kmvcfvb_total_valuation_selected_power_repeat = A) -> (((exists ff_h_kmvcfvb_total_valuation_selected_power_repeat_decoded. ff_h_kmvcfvb_total_valuation_selected_power_repeat_decoded + S (p) = S ((S (ff_i_kmvcfvb_total_valuation_selected_power_repeat)) * ff_c_kmvcfvb_total_valuation_selected_power)) /\ exists ff_q_kmvcfvb_total_valuation_selected_power_repeat_decoded. ff_b_kmvcfvb_total_valuation_selected_power = ff_q_kmvcfvb_total_valuation_selected_power_repeat_decoded * S ((S (ff_i_kmvcfvb_total_valuation_selected_power_repeat)) * ff_c_kmvcfvb_total_valuation_selected_power) + (p)))) /\ (exists ff_u_kmvcfvb_total_valuation_selected_power_product ff_v_kmvcfvb_total_valuation_selected_power_product. ((((exists ff_h_kmvcfvb_total_valuation_selected_power_product_start. ff_h_kmvcfvb_total_valuation_selected_power_product_start + S (1) = S ((S (0)) * ff_v_kmvcfvb_total_valuation_selected_power_product)) /\ exists ff_q_kmvcfvb_total_valuation_selected_power_product_start. ff_u_kmvcfvb_total_valuation_selected_power_product = ff_q_kmvcfvb_total_valuation_selected_power_product_start * S ((S (0)) * ff_v_kmvcfvb_total_valuation_selected_power_product) + (1))) /\ ((((exists ff_h_kmvcfvb_total_valuation_selected_power_product_terminal. ff_h_kmvcfvb_total_valuation_selected_power_product_terminal + S (bpv_result_kmvcfvb_total_valuation_selected) = S ((S (A)) * ff_v_kmvcfvb_total_valuation_selected_power_product)) /\ exists ff_q_kmvcfvb_total_valuation_selected_power_product_terminal. ff_u_kmvcfvb_total_valuation_selected_power_product = ff_q_kmvcfvb_total_valuation_selected_power_product_terminal * S ((S (A)) * ff_v_kmvcfvb_total_valuation_selected_power_product) + (bpv_result_kmvcfvb_total_valuation_selected))) /\ forall ff_i_kmvcfvb_total_valuation_selected_power_product. (exists ff_lt_kmvcfvb_total_valuation_selected_power_product_bound. ff_lt_kmvcfvb_total_valuation_selected_power_product_bound + S ff_i_kmvcfvb_total_valuation_selected_power_product = A) -> exists ff_p_kmvcfvb_total_valuation_selected_power_product ff_r_kmvcfvb_total_valuation_selected_power_product ff_s_kmvcfvb_total_valuation_selected_power_product. ((((exists ff_h_kmvcfvb_total_valuation_selected_power_product_factor. ff_h_kmvcfvb_total_valuation_selected_power_product_factor + S (ff_p_kmvcfvb_total_valuation_selected_power_product) = S ((S (ff_i_kmvcfvb_total_valuation_selected_power_product)) * ff_c_kmvcfvb_total_valuation_selected_power)) /\ exists ff_q_kmvcfvb_total_valuation_selected_power_product_factor. ff_b_kmvcfvb_total_valuation_selected_power = ff_q_kmvcfvb_total_valuation_selected_power_product_factor * S ((S (ff_i_kmvcfvb_total_valuation_selected_power_product)) * ff_c_kmvcfvb_total_valuation_selected_power) + (ff_p_kmvcfvb_total_valuation_selected_power_product))) /\ ((((exists ff_h_kmvcfvb_total_valuation_selected_power_product_partial. ff_h_kmvcfvb_total_valuation_selected_power_product_partial + S (ff_r_kmvcfvb_total_valuation_selected_power_product) = S ((S (ff_i_kmvcfvb_total_valuation_selected_power_product)) * ff_v_kmvcfvb_total_valuation_selected_power_product)) /\ exists ff_q_kmvcfvb_total_valuation_selected_power_product_partial. ff_u_kmvcfvb_total_valuation_selected_power_product = ff_q_kmvcfvb_total_valuation_selected_power_product_partial * S ((S (ff_i_kmvcfvb_total_valuation_selected_power_product)) * ff_v_kmvcfvb_total_valuation_selected_power_product) + (ff_r_kmvcfvb_total_valuation_selected_power_product))) /\ ((((exists ff_h_kmvcfvb_total_valuation_selected_power_product_successor. ff_h_kmvcfvb_total_valuation_selected_power_product_successor + S (ff_s_kmvcfvb_total_valuation_selected_power_product) = S ((S (S ff_i_kmvcfvb_total_valuation_selected_power_product)) * ff_v_kmvcfvb_total_valuation_selected_power_product)) /\ exists ff_q_kmvcfvb_total_valuation_selected_power_product_successor. ff_u_kmvcfvb_total_valuation_selected_power_product = ff_q_kmvcfvb_total_valuation_selected_power_product_successor * S ((S (S ff_i_kmvcfvb_total_valuation_selected_power_product)) * ff_v_kmvcfvb_total_valuation_selected_power_product) + (ff_s_kmvcfvb_total_valuation_selected_power_product))) /\ ff_s_kmvcfvb_total_valuation_selected_power_product = ff_r_kmvcfvb_total_valuation_selected_power_product * ff_p_kmvcfvb_total_valuation_selected_power_product)))))))) /\ (exists bpv_factor_kmvcfvb_total_valuation_selected_divides. bfv_factorial_kmvcfvb_total = bpv_result_kmvcfvb_total_valuation_selected * bpv_factor_kmvcfvb_total_valuation_selected_divides)))) /\ forall bpv_candidate_kmvcfvb_total_valuation. (exists bpv_gap_kmvcfvb_total_valuation_candidate_bound. bpv_gap_kmvcfvb_total_valuation_candidate_bound + bpv_candidate_kmvcfvb_total_valuation = bfv_factorial_kmvcfvb_total) -> (exists bpv_result_kmvcfvb_total_valuation_candidate. ((exists ff_b_kmvcfvb_total_valuation_candidate_power ff_c_kmvcfvb_total_valuation_candidate_power. ((forall ff_i_kmvcfvb_total_valuation_candidate_power_repeat. (exists ff_lt_kmvcfvb_total_valuation_candidate_power_repeat_bound. ff_lt_kmvcfvb_total_valuation_candidate_power_repeat_bound + S ff_i_kmvcfvb_total_valuation_candidate_power_repeat = bpv_candidate_kmvcfvb_total_valuation) -> (((exists ff_h_kmvcfvb_total_valuation_candidate_power_repeat_decoded. ff_h_kmvcfvb_total_valuation_candidate_power_repeat_decoded + S (p) = S ((S (ff_i_kmvcfvb_total_valuation_candidate_power_repeat)) * ff_c_kmvcfvb_total_valuation_candidate_power)) /\ exists ff_q_kmvcfvb_total_valuation_candidate_power_repeat_decoded. ff_b_kmvcfvb_total_valuation_candidate_power = ff_q_kmvcfvb_total_valuation_candidate_power_repeat_decoded * S ((S (ff_i_kmvcfvb_total_valuation_candidate_power_repeat)) * ff_c_kmvcfvb_total_valuation_candidate_power) + (p)))) /\ (exists ff_u_kmvcfvb_total_valuation_candidate_power_product ff_v_kmvcfvb_total_valuation_candidate_power_product. ((((exists ff_h_kmvcfvb_total_valuation_candidate_power_product_start. ff_h_kmvcfvb_total_valuation_candidate_power_product_start + S (1) = S ((S (0)) * ff_v_kmvcfvb_total_valuation_candidate_power_product)) /\ exists ff_q_kmvcfvb_total_valuation_candidate_power_product_start. ff_u_kmvcfvb_total_valuation_candidate_power_product = ff_q_kmvcfvb_total_valuation_candidate_power_product_start * S ((S (0)) * ff_v_kmvcfvb_total_valuation_candidate_power_product) + (1))) /\ ((((exists ff_h_kmvcfvb_total_valuation_candidate_power_product_terminal. ff_h_kmvcfvb_total_valuation_candidate_power_product_terminal + S (bpv_result_kmvcfvb_total_valuation_candidate) = S ((S (bpv_candidate_kmvcfvb_total_valuation)) * ff_v_kmvcfvb_total_valuation_candidate_power_product)) /\ exists ff_q_kmvcfvb_total_valuation_candidate_power_product_terminal. ff_u_kmvcfvb_total_valuation_candidate_power_product = ff_q_kmvcfvb_total_valuation_candidate_power_product_terminal * S ((S (bpv_candidate_kmvcfvb_total_valuation)) * ff_v_kmvcfvb_total_valuation_candidate_power_product) + (bpv_result_kmvcfvb_total_valuation_candidate))) /\ forall ff_i_kmvcfvb_total_valuation_candidate_power_product. (exists ff_lt_kmvcfvb_total_valuation_candidate_power_product_bound. ff_lt_kmvcfvb_total_valuation_candidate_power_product_bound + S ff_i_kmvcfvb_total_valuation_candidate_power_product = bpv_candidate_kmvcfvb_total_valuation) -> exists ff_p_kmvcfvb_total_valuation_candidate_power_product ff_r_kmvcfvb_total_valuation_candidate_power_product ff_s_kmvcfvb_total_valuation_candidate_power_product. ((((exists ff_h_kmvcfvb_total_valuation_candidate_power_product_factor. ff_h_kmvcfvb_total_valuation_candidate_power_product_factor + S (ff_p_kmvcfvb_total_valuation_candidate_power_product) = S ((S (ff_i_kmvcfvb_total_valuation_candidate_power_product)) * ff_c_kmvcfvb_total_valuation_candidate_power)) /\ exists ff_q_kmvcfvb_total_valuation_candidate_power_product_factor. ff_b_kmvcfvb_total_valuation_candidate_power = ff_q_kmvcfvb_total_valuation_candidate_power_product_factor * S ((S (ff_i_kmvcfvb_total_valuation_candidate_power_product)) * ff_c_kmvcfvb_total_valuation_candidate_power) + (ff_p_kmvcfvb_total_valuation_candidate_power_product))) /\ ((((exists ff_h_kmvcfvb_total_valuation_candidate_power_product_partial. ff_h_kmvcfvb_total_valuation_candidate_power_product_partial + S (ff_r_kmvcfvb_total_valuation_candidate_power_product) = S ((S (ff_i_kmvcfvb_total_valuation_candidate_power_product)) * ff_v_kmvcfvb_total_valuation_candidate_power_product)) /\ exists ff_q_kmvcfvb_total_valuation_candidate_power_product_partial. ff_u_kmvcfvb_total_valuation_candidate_power_product = ff_q_kmvcfvb_total_valuation_candidate_power_product_partial * S ((S (ff_i_kmvcfvb_total_valuation_candidate_power_product)) * ff_v_kmvcfvb_total_valuation_candidate_power_product) + (ff_r_kmvcfvb_total_valuation_candidate_power_product))) /\ ((((exists ff_h_kmvcfvb_total_valuation_candidate_power_product_successor. ff_h_kmvcfvb_total_valuation_candidate_power_product_successor + S (ff_s_kmvcfvb_total_valuation_candidate_power_product) = S ((S (S ff_i_kmvcfvb_total_valuation_candidate_power_product)) * ff_v_kmvcfvb_total_valuation_candidate_power_product)) /\ exists ff_q_kmvcfvb_total_valuation_candidate_power_product_successor. ff_u_kmvcfvb_total_valuation_candidate_power_product = ff_q_kmvcfvb_total_valuation_candidate_power_product_successor * S ((S (S ff_i_kmvcfvb_total_valuation_candidate_power_product)) * ff_v_kmvcfvb_total_valuation_candidate_power_product) + (ff_s_kmvcfvb_total_valuation_candidate_power_product))) /\ ff_s_kmvcfvb_total_valuation_candidate_power_product = ff_r_kmvcfvb_total_valuation_candidate_power_product * ff_p_kmvcfvb_total_valuation_candidate_power_product)))))))) /\ (exists bpv_factor_kmvcfvb_total_valuation_candidate_divides. bfv_factorial_kmvcfvb_total = bpv_result_kmvcfvb_total_valuation_candidate * bpv_factor_kmvcfvb_total_valuation_candidate_divides))) -> (exists bpv_gap_kmvcfvb_total_valuation_maximal. bpv_gap_kmvcfvb_total_valuation_maximal + bpv_candidate_kmvcfvb_total_valuation = A)))) -> (exists bfv_factorial_kmvcfvb_left. ((exists ff_b_kmvcfvb_left_factorial ff_c_kmvcfvb_left_factorial. ((forall ff_i_kmvcfvb_left_factorial_range. (exists ff_lt_kmvcfvb_left_factorial_range_bound. ff_lt_kmvcfvb_left_factorial_range_bound + S ff_i_kmvcfvb_left_factorial_range = k) -> (((exists ff_h_kmvcfvb_left_factorial_range_decoded. ff_h_kmvcfvb_left_factorial_range_decoded + S (1 + ff_i_kmvcfvb_left_factorial_range) = S ((S (ff_i_kmvcfvb_left_factorial_range)) * ff_c_kmvcfvb_left_factorial)) /\ exists ff_q_kmvcfvb_left_factorial_range_decoded. ff_b_kmvcfvb_left_factorial = ff_q_kmvcfvb_left_factorial_range_decoded * S ((S (ff_i_kmvcfvb_left_factorial_range)) * ff_c_kmvcfvb_left_factorial) + (1 + ff_i_kmvcfvb_left_factorial_range)))) /\ (exists ff_u_kmvcfvb_left_factorial_product ff_v_kmvcfvb_left_factorial_product. ((((exists ff_h_kmvcfvb_left_factorial_product_start. ff_h_kmvcfvb_left_factorial_product_start + S (1) = S ((S (0)) * ff_v_kmvcfvb_left_factorial_product)) /\ exists ff_q_kmvcfvb_left_factorial_product_start. ff_u_kmvcfvb_left_factorial_product = ff_q_kmvcfvb_left_factorial_product_start * S ((S (0)) * ff_v_kmvcfvb_left_factorial_product) + (1))) /\ ((((exists ff_h_kmvcfvb_left_factorial_product_terminal. ff_h_kmvcfvb_left_factorial_product_terminal + S (bfv_factorial_kmvcfvb_left) = S ((S (k)) * ff_v_kmvcfvb_left_factorial_product)) /\ exists ff_q_kmvcfvb_left_factorial_product_terminal. ff_u_kmvcfvb_left_factorial_product = ff_q_kmvcfvb_left_factorial_product_terminal * S ((S (k)) * ff_v_kmvcfvb_left_factorial_product) + (bfv_factorial_kmvcfvb_left))) /\ forall ff_i_kmvcfvb_left_factorial_product. (exists ff_lt_kmvcfvb_left_factorial_product_bound. ff_lt_kmvcfvb_left_factorial_product_bound + S ff_i_kmvcfvb_left_factorial_product = k) -> exists ff_p_kmvcfvb_left_factorial_product ff_r_kmvcfvb_left_factorial_product ff_s_kmvcfvb_left_factorial_product. ((((exists ff_h_kmvcfvb_left_factorial_product_factor. ff_h_kmvcfvb_left_factorial_product_factor + S (ff_p_kmvcfvb_left_factorial_product) = S ((S (ff_i_kmvcfvb_left_factorial_product)) * ff_c_kmvcfvb_left_factorial)) /\ exists ff_q_kmvcfvb_left_factorial_product_factor. ff_b_kmvcfvb_left_factorial = ff_q_kmvcfvb_left_factorial_product_factor * S ((S (ff_i_kmvcfvb_left_factorial_product)) * ff_c_kmvcfvb_left_factorial) + (ff_p_kmvcfvb_left_factorial_product))) /\ ((((exists ff_h_kmvcfvb_left_factorial_product_partial. ff_h_kmvcfvb_left_factorial_product_partial + S (ff_r_kmvcfvb_left_factorial_product) = S ((S (ff_i_kmvcfvb_left_factorial_product)) * ff_v_kmvcfvb_left_factorial_product)) /\ exists ff_q_kmvcfvb_left_factorial_product_partial. ff_u_kmvcfvb_left_factorial_product = ff_q_kmvcfvb_left_factorial_product_partial * S ((S (ff_i_kmvcfvb_left_factorial_product)) * ff_v_kmvcfvb_left_factorial_product) + (ff_r_kmvcfvb_left_factorial_product))) /\ ((((exists ff_h_kmvcfvb_left_factorial_product_successor. ff_h_kmvcfvb_left_factorial_product_successor + S (ff_s_kmvcfvb_left_factorial_product) = S ((S (S ff_i_kmvcfvb_left_factorial_product)) * ff_v_kmvcfvb_left_factorial_product)) /\ exists ff_q_kmvcfvb_left_factorial_product_successor. ff_u_kmvcfvb_left_factorial_product = ff_q_kmvcfvb_left_factorial_product_successor * S ((S (S ff_i_kmvcfvb_left_factorial_product)) * ff_v_kmvcfvb_left_factorial_product) + (ff_s_kmvcfvb_left_factorial_product))) /\ ff_s_kmvcfvb_left_factorial_product = ff_r_kmvcfvb_left_factorial_product * ff_p_kmvcfvb_left_factorial_product)))))))) /\ (((exists bpv_gap_kmvcfvb_left_valuation_exponent_bound. bpv_gap_kmvcfvb_left_valuation_exponent_bound + B = bfv_factorial_kmvcfvb_left) /\ (exists bpv_result_kmvcfvb_left_valuation_selected. ((exists ff_b_kmvcfvb_left_valuation_selected_power ff_c_kmvcfvb_left_valuation_selected_power. ((forall ff_i_kmvcfvb_left_valuation_selected_power_repeat. (exists ff_lt_kmvcfvb_left_valuation_selected_power_repeat_bound. ff_lt_kmvcfvb_left_valuation_selected_power_repeat_bound + S ff_i_kmvcfvb_left_valuation_selected_power_repeat = B) -> (((exists ff_h_kmvcfvb_left_valuation_selected_power_repeat_decoded. ff_h_kmvcfvb_left_valuation_selected_power_repeat_decoded + S (p) = S ((S (ff_i_kmvcfvb_left_valuation_selected_power_repeat)) * ff_c_kmvcfvb_left_valuation_selected_power)) /\ exists ff_q_kmvcfvb_left_valuation_selected_power_repeat_decoded. ff_b_kmvcfvb_left_valuation_selected_power = ff_q_kmvcfvb_left_valuation_selected_power_repeat_decoded * S ((S (ff_i_kmvcfvb_left_valuation_selected_power_repeat)) * ff_c_kmvcfvb_left_valuation_selected_power) + (p)))) /\ (exists ff_u_kmvcfvb_left_valuation_selected_power_product ff_v_kmvcfvb_left_valuation_selected_power_product. ((((exists ff_h_kmvcfvb_left_valuation_selected_power_product_start. ff_h_kmvcfvb_left_valuation_selected_power_product_start + S (1) = S ((S (0)) * ff_v_kmvcfvb_left_valuation_selected_power_product)) /\ exists ff_q_kmvcfvb_left_valuation_selected_power_product_start. ff_u_kmvcfvb_left_valuation_selected_power_product = ff_q_kmvcfvb_left_valuation_selected_power_product_start * S ((S (0)) * ff_v_kmvcfvb_left_valuation_selected_power_product) + (1))) /\ ((((exists ff_h_kmvcfvb_left_valuation_selected_power_product_terminal. ff_h_kmvcfvb_left_valuation_selected_power_product_terminal + S (bpv_result_kmvcfvb_left_valuation_selected) = S ((S (B)) * ff_v_kmvcfvb_left_valuation_selected_power_product)) /\ exists ff_q_kmvcfvb_left_valuation_selected_power_product_terminal. ff_u_kmvcfvb_left_valuation_selected_power_product = ff_q_kmvcfvb_left_valuation_selected_power_product_terminal * S ((S (B)) * ff_v_kmvcfvb_left_valuation_selected_power_product) + (bpv_result_kmvcfvb_left_valuation_selected))) /\ forall ff_i_kmvcfvb_left_valuation_selected_power_product. (exists ff_lt_kmvcfvb_left_valuation_selected_power_product_bound. ff_lt_kmvcfvb_left_valuation_selected_power_product_bound + S ff_i_kmvcfvb_left_valuation_selected_power_product = B) -> exists ff_p_kmvcfvb_left_valuation_selected_power_product ff_r_kmvcfvb_left_valuation_selected_power_product ff_s_kmvcfvb_left_valuation_selected_power_product. ((((exists ff_h_kmvcfvb_left_valuation_selected_power_product_factor. ff_h_kmvcfvb_left_valuation_selected_power_product_factor + S (ff_p_kmvcfvb_left_valuation_selected_power_product) = S ((S (ff_i_kmvcfvb_left_valuation_selected_power_product)) * ff_c_kmvcfvb_left_valuation_selected_power)) /\ exists ff_q_kmvcfvb_left_valuation_selected_power_product_factor. ff_b_kmvcfvb_left_valuation_selected_power = ff_q_kmvcfvb_left_valuation_selected_power_product_factor * S ((S (ff_i_kmvcfvb_left_valuation_selected_power_product)) * ff_c_kmvcfvb_left_valuation_selected_power) + (ff_p_kmvcfvb_left_valuation_selected_power_product))) /\ ((((exists ff_h_kmvcfvb_left_valuation_selected_power_product_partial. ff_h_kmvcfvb_left_valuation_selected_power_product_partial + S (ff_r_kmvcfvb_left_valuation_selected_power_product) = S ((S (ff_i_kmvcfvb_left_valuation_selected_power_product)) * ff_v_kmvcfvb_left_valuation_selected_power_product)) /\ exists ff_q_kmvcfvb_left_valuation_selected_power_product_partial. ff_u_kmvcfvb_left_valuation_selected_power_product = ff_q_kmvcfvb_left_valuation_selected_power_product_partial * S ((S (ff_i_kmvcfvb_left_valuation_selected_power_product)) * ff_v_kmvcfvb_left_valuation_selected_power_product) + (ff_r_kmvcfvb_left_valuation_selected_power_product))) /\ ((((exists ff_h_kmvcfvb_left_valuation_selected_power_product_successor. ff_h_kmvcfvb_left_valuation_selected_power_product_successor + S (ff_s_kmvcfvb_left_valuation_selected_power_product) = S ((S (S ff_i_kmvcfvb_left_valuation_selected_power_product)) * ff_v_kmvcfvb_left_valuation_selected_power_product)) /\ exists ff_q_kmvcfvb_left_valuation_selected_power_product_successor. ff_u_kmvcfvb_left_valuation_selected_power_product = ff_q_kmvcfvb_left_valuation_selected_power_product_successor * S ((S (S ff_i_kmvcfvb_left_valuation_selected_power_product)) * ff_v_kmvcfvb_left_valuation_selected_power_product) + (ff_s_kmvcfvb_left_valuation_selected_power_product))) /\ ff_s_kmvcfvb_left_valuation_selected_power_product = ff_r_kmvcfvb_left_valuation_selected_power_product * ff_p_kmvcfvb_left_valuation_selected_power_product)))))))) /\ (exists bpv_factor_kmvcfvb_left_valuation_selected_divides. bfv_factorial_kmvcfvb_left = bpv_result_kmvcfvb_left_valuation_selected * bpv_factor_kmvcfvb_left_valuation_selected_divides)))) /\ forall bpv_candidate_kmvcfvb_left_valuation. (exists bpv_gap_kmvcfvb_left_valuation_candidate_bound. bpv_gap_kmvcfvb_left_valuation_candidate_bound + bpv_candidate_kmvcfvb_left_valuation = bfv_factorial_kmvcfvb_left) -> (exists bpv_result_kmvcfvb_left_valuation_candidate. ((exists ff_b_kmvcfvb_left_valuation_candidate_power ff_c_kmvcfvb_left_valuation_candidate_power. ((forall ff_i_kmvcfvb_left_valuation_candidate_power_repeat. (exists ff_lt_kmvcfvb_left_valuation_candidate_power_repeat_bound. ff_lt_kmvcfvb_left_valuation_candidate_power_repeat_bound + S ff_i_kmvcfvb_left_valuation_candidate_power_repeat = bpv_candidate_kmvcfvb_left_valuation) -> (((exists ff_h_kmvcfvb_left_valuation_candidate_power_repeat_decoded. ff_h_kmvcfvb_left_valuation_candidate_power_repeat_decoded + S (p) = S ((S (ff_i_kmvcfvb_left_valuation_candidate_power_repeat)) * ff_c_kmvcfvb_left_valuation_candidate_power)) /\ exists ff_q_kmvcfvb_left_valuation_candidate_power_repeat_decoded. ff_b_kmvcfvb_left_valuation_candidate_power = ff_q_kmvcfvb_left_valuation_candidate_power_repeat_decoded * S ((S (ff_i_kmvcfvb_left_valuation_candidate_power_repeat)) * ff_c_kmvcfvb_left_valuation_candidate_power) + (p)))) /\ (exists ff_u_kmvcfvb_left_valuation_candidate_power_product ff_v_kmvcfvb_left_valuation_candidate_power_product. ((((exists ff_h_kmvcfvb_left_valuation_candidate_power_product_start. ff_h_kmvcfvb_left_valuation_candidate_power_product_start + S (1) = S ((S (0)) * ff_v_kmvcfvb_left_valuation_candidate_power_product)) /\ exists ff_q_kmvcfvb_left_valuation_candidate_power_product_start. ff_u_kmvcfvb_left_valuation_candidate_power_product = ff_q_kmvcfvb_left_valuation_candidate_power_product_start * S ((S (0)) * ff_v_kmvcfvb_left_valuation_candidate_power_product) + (1))) /\ ((((exists ff_h_kmvcfvb_left_valuation_candidate_power_product_terminal. ff_h_kmvcfvb_left_valuation_candidate_power_product_terminal + S (bpv_result_kmvcfvb_left_valuation_candidate) = S ((S (bpv_candidate_kmvcfvb_left_valuation)) * ff_v_kmvcfvb_left_valuation_candidate_power_product)) /\ exists ff_q_kmvcfvb_left_valuation_candidate_power_product_terminal. ff_u_kmvcfvb_left_valuation_candidate_power_product = ff_q_kmvcfvb_left_valuation_candidate_power_product_terminal * S ((S (bpv_candidate_kmvcfvb_left_valuation)) * ff_v_kmvcfvb_left_valuation_candidate_power_product) + (bpv_result_kmvcfvb_left_valuation_candidate))) /\ forall ff_i_kmvcfvb_left_valuation_candidate_power_product. (exists ff_lt_kmvcfvb_left_valuation_candidate_power_product_bound. ff_lt_kmvcfvb_left_valuation_candidate_power_product_bound + S ff_i_kmvcfvb_left_valuation_candidate_power_product = bpv_candidate_kmvcfvb_left_valuation) -> exists ff_p_kmvcfvb_left_valuation_candidate_power_product ff_r_kmvcfvb_left_valuation_candidate_power_product ff_s_kmvcfvb_left_valuation_candidate_power_product. ((((exists ff_h_kmvcfvb_left_valuation_candidate_power_product_factor. ff_h_kmvcfvb_left_valuation_candidate_power_product_factor + S (ff_p_kmvcfvb_left_valuation_candidate_power_product) = S ((S (ff_i_kmvcfvb_left_valuation_candidate_power_product)) * ff_c_kmvcfvb_left_valuation_candidate_power)) /\ exists ff_q_kmvcfvb_left_valuation_candidate_power_product_factor. ff_b_kmvcfvb_left_valuation_candidate_power = ff_q_kmvcfvb_left_valuation_candidate_power_product_factor * S ((S (ff_i_kmvcfvb_left_valuation_candidate_power_product)) * ff_c_kmvcfvb_left_valuation_candidate_power) + (ff_p_kmvcfvb_left_valuation_candidate_power_product))) /\ ((((exists ff_h_kmvcfvb_left_valuation_candidate_power_product_partial. ff_h_kmvcfvb_left_valuation_candidate_power_product_partial + S (ff_r_kmvcfvb_left_valuation_candidate_power_product) = S ((S (ff_i_kmvcfvb_left_valuation_candidate_power_product)) * ff_v_kmvcfvb_left_valuation_candidate_power_product)) /\ exists ff_q_kmvcfvb_left_valuation_candidate_power_product_partial. ff_u_kmvcfvb_left_valuation_candidate_power_product = ff_q_kmvcfvb_left_valuation_candidate_power_product_partial * S ((S (ff_i_kmvcfvb_left_valuation_candidate_power_product)) * ff_v_kmvcfvb_left_valuation_candidate_power_product) + (ff_r_kmvcfvb_left_valuation_candidate_power_product))) /\ ((((exists ff_h_kmvcfvb_left_valuation_candidate_power_product_successor. ff_h_kmvcfvb_left_valuation_candidate_power_product_successor + S (ff_s_kmvcfvb_left_valuation_candidate_power_product) = S ((S (S ff_i_kmvcfvb_left_valuation_candidate_power_product)) * ff_v_kmvcfvb_left_valuation_candidate_power_product)) /\ exists ff_q_kmvcfvb_left_valuation_candidate_power_product_successor. ff_u_kmvcfvb_left_valuation_candidate_power_product = ff_q_kmvcfvb_left_valuation_candidate_power_product_successor * S ((S (S ff_i_kmvcfvb_left_valuation_candidate_power_product)) * ff_v_kmvcfvb_left_valuation_candidate_power_product) + (ff_s_kmvcfvb_left_valuation_candidate_power_product))) /\ ff_s_kmvcfvb_left_valuation_candidate_power_product = ff_r_kmvcfvb_left_valuation_candidate_power_product * ff_p_kmvcfvb_left_valuation_candidate_power_product)))))))) /\ (exists bpv_factor_kmvcfvb_left_valuation_candidate_divides. bfv_factorial_kmvcfvb_left = bpv_result_kmvcfvb_left_valuation_candidate * bpv_factor_kmvcfvb_left_valuation_candidate_divides))) -> (exists bpv_gap_kmvcfvb_left_valuation_maximal. bpv_gap_kmvcfvb_left_valuation_maximal + bpv_candidate_kmvcfvb_left_valuation = B)))) -> (exists bfv_factorial_kmvcfvb_right. ((exists ff_b_kmvcfvb_right_factorial ff_c_kmvcfvb_right_factorial. ((forall ff_i_kmvcfvb_right_factorial_range. (exists ff_lt_kmvcfvb_right_factorial_range_bound. ff_lt_kmvcfvb_right_factorial_range_bound + S ff_i_kmvcfvb_right_factorial_range = j) -> (((exists ff_h_kmvcfvb_right_factorial_range_decoded. ff_h_kmvcfvb_right_factorial_range_decoded + S (1 + ff_i_kmvcfvb_right_factorial_range) = S ((S (ff_i_kmvcfvb_right_factorial_range)) * ff_c_kmvcfvb_right_factorial)) /\ exists ff_q_kmvcfvb_right_factorial_range_decoded. ff_b_kmvcfvb_right_factorial = ff_q_kmvcfvb_right_factorial_range_decoded * S ((S (ff_i_kmvcfvb_right_factorial_range)) * ff_c_kmvcfvb_right_factorial) + (1 + ff_i_kmvcfvb_right_factorial_range)))) /\ (exists ff_u_kmvcfvb_right_factorial_product ff_v_kmvcfvb_right_factorial_product. ((((exists ff_h_kmvcfvb_right_factorial_product_start. ff_h_kmvcfvb_right_factorial_product_start + S (1) = S ((S (0)) * ff_v_kmvcfvb_right_factorial_product)) /\ exists ff_q_kmvcfvb_right_factorial_product_start. ff_u_kmvcfvb_right_factorial_product = ff_q_kmvcfvb_right_factorial_product_start * S ((S (0)) * ff_v_kmvcfvb_right_factorial_product) + (1))) /\ ((((exists ff_h_kmvcfvb_right_factorial_product_terminal. ff_h_kmvcfvb_right_factorial_product_terminal + S (bfv_factorial_kmvcfvb_right) = S ((S (j)) * ff_v_kmvcfvb_right_factorial_product)) /\ exists ff_q_kmvcfvb_right_factorial_product_terminal. ff_u_kmvcfvb_right_factorial_product = ff_q_kmvcfvb_right_factorial_product_terminal * S ((S (j)) * ff_v_kmvcfvb_right_factorial_product) + (bfv_factorial_kmvcfvb_right))) /\ forall ff_i_kmvcfvb_right_factorial_product. (exists ff_lt_kmvcfvb_right_factorial_product_bound. ff_lt_kmvcfvb_right_factorial_product_bound + S ff_i_kmvcfvb_right_factorial_product = j) -> exists ff_p_kmvcfvb_right_factorial_product ff_r_kmvcfvb_right_factorial_product ff_s_kmvcfvb_right_factorial_product. ((((exists ff_h_kmvcfvb_right_factorial_product_factor. ff_h_kmvcfvb_right_factorial_product_factor + S (ff_p_kmvcfvb_right_factorial_product) = S ((S (ff_i_kmvcfvb_right_factorial_product)) * ff_c_kmvcfvb_right_factorial)) /\ exists ff_q_kmvcfvb_right_factorial_product_factor. ff_b_kmvcfvb_right_factorial = ff_q_kmvcfvb_right_factorial_product_factor * S ((S (ff_i_kmvcfvb_right_factorial_product)) * ff_c_kmvcfvb_right_factorial) + (ff_p_kmvcfvb_right_factorial_product))) /\ ((((exists ff_h_kmvcfvb_right_factorial_product_partial. ff_h_kmvcfvb_right_factorial_product_partial + S (ff_r_kmvcfvb_right_factorial_product) = S ((S (ff_i_kmvcfvb_right_factorial_product)) * ff_v_kmvcfvb_right_factorial_product)) /\ exists ff_q_kmvcfvb_right_factorial_product_partial. ff_u_kmvcfvb_right_factorial_product = ff_q_kmvcfvb_right_factorial_product_partial * S ((S (ff_i_kmvcfvb_right_factorial_product)) * ff_v_kmvcfvb_right_factorial_product) + (ff_r_kmvcfvb_right_factorial_product))) /\ ((((exists ff_h_kmvcfvb_right_factorial_product_successor. ff_h_kmvcfvb_right_factorial_product_successor + S (ff_s_kmvcfvb_right_factorial_product) = S ((S (S ff_i_kmvcfvb_right_factorial_product)) * ff_v_kmvcfvb_right_factorial_product)) /\ exists ff_q_kmvcfvb_right_factorial_product_successor. ff_u_kmvcfvb_right_factorial_product = ff_q_kmvcfvb_right_factorial_product_successor * S ((S (S ff_i_kmvcfvb_right_factorial_product)) * ff_v_kmvcfvb_right_factorial_product) + (ff_s_kmvcfvb_right_factorial_product))) /\ ff_s_kmvcfvb_right_factorial_product = ff_r_kmvcfvb_right_factorial_product * ff_p_kmvcfvb_right_factorial_product)))))))) /\ (((exists bpv_gap_kmvcfvb_right_valuation_exponent_bound. bpv_gap_kmvcfvb_right_valuation_exponent_bound + D = bfv_factorial_kmvcfvb_right) /\ (exists bpv_result_kmvcfvb_right_valuation_selected. ((exists ff_b_kmvcfvb_right_valuation_selected_power ff_c_kmvcfvb_right_valuation_selected_power. ((forall ff_i_kmvcfvb_right_valuation_selected_power_repeat. (exists ff_lt_kmvcfvb_right_valuation_selected_power_repeat_bound. ff_lt_kmvcfvb_right_valuation_selected_power_repeat_bound + S ff_i_kmvcfvb_right_valuation_selected_power_repeat = D) -> (((exists ff_h_kmvcfvb_right_valuation_selected_power_repeat_decoded. ff_h_kmvcfvb_right_valuation_selected_power_repeat_decoded + S (p) = S ((S (ff_i_kmvcfvb_right_valuation_selected_power_repeat)) * ff_c_kmvcfvb_right_valuation_selected_power)) /\ exists ff_q_kmvcfvb_right_valuation_selected_power_repeat_decoded. ff_b_kmvcfvb_right_valuation_selected_power = ff_q_kmvcfvb_right_valuation_selected_power_repeat_decoded * S ((S (ff_i_kmvcfvb_right_valuation_selected_power_repeat)) * ff_c_kmvcfvb_right_valuation_selected_power) + (p)))) /\ (exists ff_u_kmvcfvb_right_valuation_selected_power_product ff_v_kmvcfvb_right_valuation_selected_power_product. ((((exists ff_h_kmvcfvb_right_valuation_selected_power_product_start. ff_h_kmvcfvb_right_valuation_selected_power_product_start + S (1) = S ((S (0)) * ff_v_kmvcfvb_right_valuation_selected_power_product)) /\ exists ff_q_kmvcfvb_right_valuation_selected_power_product_start. ff_u_kmvcfvb_right_valuation_selected_power_product = ff_q_kmvcfvb_right_valuation_selected_power_product_start * S ((S (0)) * ff_v_kmvcfvb_right_valuation_selected_power_product) + (1))) /\ ((((exists ff_h_kmvcfvb_right_valuation_selected_power_product_terminal. ff_h_kmvcfvb_right_valuation_selected_power_product_terminal + S (bpv_result_kmvcfvb_right_valuation_selected) = S ((S (D)) * ff_v_kmvcfvb_right_valuation_selected_power_product)) /\ exists ff_q_kmvcfvb_right_valuation_selected_power_product_terminal. ff_u_kmvcfvb_right_valuation_selected_power_product = ff_q_kmvcfvb_right_valuation_selected_power_product_terminal * S ((S (D)) * ff_v_kmvcfvb_right_valuation_selected_power_product) + (bpv_result_kmvcfvb_right_valuation_selected))) /\ forall ff_i_kmvcfvb_right_valuation_selected_power_product. (exists ff_lt_kmvcfvb_right_valuation_selected_power_product_bound. ff_lt_kmvcfvb_right_valuation_selected_power_product_bound + S ff_i_kmvcfvb_right_valuation_selected_power_product = D) -> exists ff_p_kmvcfvb_right_valuation_selected_power_product ff_r_kmvcfvb_right_valuation_selected_power_product ff_s_kmvcfvb_right_valuation_selected_power_product. ((((exists ff_h_kmvcfvb_right_valuation_selected_power_product_factor. ff_h_kmvcfvb_right_valuation_selected_power_product_factor + S (ff_p_kmvcfvb_right_valuation_selected_power_product) = S ((S (ff_i_kmvcfvb_right_valuation_selected_power_product)) * ff_c_kmvcfvb_right_valuation_selected_power)) /\ exists ff_q_kmvcfvb_right_valuation_selected_power_product_factor. ff_b_kmvcfvb_right_valuation_selected_power = ff_q_kmvcfvb_right_valuation_selected_power_product_factor * S ((S (ff_i_kmvcfvb_right_valuation_selected_power_product)) * ff_c_kmvcfvb_right_valuation_selected_power) + (ff_p_kmvcfvb_right_valuation_selected_power_product))) /\ ((((exists ff_h_kmvcfvb_right_valuation_selected_power_product_partial. ff_h_kmvcfvb_right_valuation_selected_power_product_partial + S (ff_r_kmvcfvb_right_valuation_selected_power_product) = S ((S (ff_i_kmvcfvb_right_valuation_selected_power_product)) * ff_v_kmvcfvb_right_valuation_selected_power_product)) /\ exists ff_q_kmvcfvb_right_valuation_selected_power_product_partial. ff_u_kmvcfvb_right_valuation_selected_power_product = ff_q_kmvcfvb_right_valuation_selected_power_product_partial * S ((S (ff_i_kmvcfvb_right_valuation_selected_power_product)) * ff_v_kmvcfvb_right_valuation_selected_power_product) + (ff_r_kmvcfvb_right_valuation_selected_power_product))) /\ ((((exists ff_h_kmvcfvb_right_valuation_selected_power_product_successor. ff_h_kmvcfvb_right_valuation_selected_power_product_successor + S (ff_s_kmvcfvb_right_valuation_selected_power_product) = S ((S (S ff_i_kmvcfvb_right_valuation_selected_power_product)) * ff_v_kmvcfvb_right_valuation_selected_power_product)) /\ exists ff_q_kmvcfvb_right_valuation_selected_power_product_successor. ff_u_kmvcfvb_right_valuation_selected_power_product = ff_q_kmvcfvb_right_valuation_selected_power_product_successor * S ((S (S ff_i_kmvcfvb_right_valuation_selected_power_product)) * ff_v_kmvcfvb_right_valuation_selected_power_product) + (ff_s_kmvcfvb_right_valuation_selected_power_product))) /\ ff_s_kmvcfvb_right_valuation_selected_power_product = ff_r_kmvcfvb_right_valuation_selected_power_product * ff_p_kmvcfvb_right_valuation_selected_power_product)))))))) /\ (exists bpv_factor_kmvcfvb_right_valuation_selected_divides. bfv_factorial_kmvcfvb_right = bpv_result_kmvcfvb_right_valuation_selected * bpv_factor_kmvcfvb_right_valuation_selected_divides)))) /\ forall bpv_candidate_kmvcfvb_right_valuation. (exists bpv_gap_kmvcfvb_right_valuation_candidate_bound. bpv_gap_kmvcfvb_right_valuation_candidate_bound + bpv_candidate_kmvcfvb_right_valuation = bfv_factorial_kmvcfvb_right) -> (exists bpv_result_kmvcfvb_right_valuation_candidate. ((exists ff_b_kmvcfvb_right_valuation_candidate_power ff_c_kmvcfvb_right_valuation_candidate_power. ((forall ff_i_kmvcfvb_right_valuation_candidate_power_repeat. (exists ff_lt_kmvcfvb_right_valuation_candidate_power_repeat_bound. ff_lt_kmvcfvb_right_valuation_candidate_power_repeat_bound + S ff_i_kmvcfvb_right_valuation_candidate_power_repeat = bpv_candidate_kmvcfvb_right_valuation) -> (((exists ff_h_kmvcfvb_right_valuation_candidate_power_repeat_decoded. ff_h_kmvcfvb_right_valuation_candidate_power_repeat_decoded + S (p) = S ((S (ff_i_kmvcfvb_right_valuation_candidate_power_repeat)) * ff_c_kmvcfvb_right_valuation_candidate_power)) /\ exists ff_q_kmvcfvb_right_valuation_candidate_power_repeat_decoded. ff_b_kmvcfvb_right_valuation_candidate_power = ff_q_kmvcfvb_right_valuation_candidate_power_repeat_decoded * S ((S (ff_i_kmvcfvb_right_valuation_candidate_power_repeat)) * ff_c_kmvcfvb_right_valuation_candidate_power) + (p)))) /\ (exists ff_u_kmvcfvb_right_valuation_candidate_power_product ff_v_kmvcfvb_right_valuation_candidate_power_product. ((((exists ff_h_kmvcfvb_right_valuation_candidate_power_product_start. ff_h_kmvcfvb_right_valuation_candidate_power_product_start + S (1) = S ((S (0)) * ff_v_kmvcfvb_right_valuation_candidate_power_product)) /\ exists ff_q_kmvcfvb_right_valuation_candidate_power_product_start. ff_u_kmvcfvb_right_valuation_candidate_power_product = ff_q_kmvcfvb_right_valuation_candidate_power_product_start * S ((S (0)) * ff_v_kmvcfvb_right_valuation_candidate_power_product) + (1))) /\ ((((exists ff_h_kmvcfvb_right_valuation_candidate_power_product_terminal. ff_h_kmvcfvb_right_valuation_candidate_power_product_terminal + S (bpv_result_kmvcfvb_right_valuation_candidate) = S ((S (bpv_candidate_kmvcfvb_right_valuation)) * ff_v_kmvcfvb_right_valuation_candidate_power_product)) /\ exists ff_q_kmvcfvb_right_valuation_candidate_power_product_terminal. ff_u_kmvcfvb_right_valuation_candidate_power_product = ff_q_kmvcfvb_right_valuation_candidate_power_product_terminal * S ((S (bpv_candidate_kmvcfvb_right_valuation)) * ff_v_kmvcfvb_right_valuation_candidate_power_product) + (bpv_result_kmvcfvb_right_valuation_candidate))) /\ forall ff_i_kmvcfvb_right_valuation_candidate_power_product. (exists ff_lt_kmvcfvb_right_valuation_candidate_power_product_bound. ff_lt_kmvcfvb_right_valuation_candidate_power_product_bound + S ff_i_kmvcfvb_right_valuation_candidate_power_product = bpv_candidate_kmvcfvb_right_valuation) -> exists ff_p_kmvcfvb_right_valuation_candidate_power_product ff_r_kmvcfvb_right_valuation_candidate_power_product ff_s_kmvcfvb_right_valuation_candidate_power_product. ((((exists ff_h_kmvcfvb_right_valuation_candidate_power_product_factor. ff_h_kmvcfvb_right_valuation_candidate_power_product_factor + S (ff_p_kmvcfvb_right_valuation_candidate_power_product) = S ((S (ff_i_kmvcfvb_right_valuation_candidate_power_product)) * ff_c_kmvcfvb_right_valuation_candidate_power)) /\ exists ff_q_kmvcfvb_right_valuation_candidate_power_product_factor. ff_b_kmvcfvb_right_valuation_candidate_power = ff_q_kmvcfvb_right_valuation_candidate_power_product_factor * S ((S (ff_i_kmvcfvb_right_valuation_candidate_power_product)) * ff_c_kmvcfvb_right_valuation_candidate_power) + (ff_p_kmvcfvb_right_valuation_candidate_power_product))) /\ ((((exists ff_h_kmvcfvb_right_valuation_candidate_power_product_partial. ff_h_kmvcfvb_right_valuation_candidate_power_product_partial + S (ff_r_kmvcfvb_right_valuation_candidate_power_product) = S ((S (ff_i_kmvcfvb_right_valuation_candidate_power_product)) * ff_v_kmvcfvb_right_valuation_candidate_power_product)) /\ exists ff_q_kmvcfvb_right_valuation_candidate_power_product_partial. ff_u_kmvcfvb_right_valuation_candidate_power_product = ff_q_kmvcfvb_right_valuation_candidate_power_product_partial * S ((S (ff_i_kmvcfvb_right_valuation_candidate_power_product)) * ff_v_kmvcfvb_right_valuation_candidate_power_product) + (ff_r_kmvcfvb_right_valuation_candidate_power_product))) /\ ((((exists ff_h_kmvcfvb_right_valuation_candidate_power_product_successor. ff_h_kmvcfvb_right_valuation_candidate_power_product_successor + S (ff_s_kmvcfvb_right_valuation_candidate_power_product) = S ((S (S ff_i_kmvcfvb_right_valuation_candidate_power_product)) * ff_v_kmvcfvb_right_valuation_candidate_power_product)) /\ exists ff_q_kmvcfvb_right_valuation_candidate_power_product_successor. ff_u_kmvcfvb_right_valuation_candidate_power_product = ff_q_kmvcfvb_right_valuation_candidate_power_product_successor * S ((S (S ff_i_kmvcfvb_right_valuation_candidate_power_product)) * ff_v_kmvcfvb_right_valuation_candidate_power_product) + (ff_s_kmvcfvb_right_valuation_candidate_power_product))) /\ ff_s_kmvcfvb_right_valuation_candidate_power_product = ff_r_kmvcfvb_right_valuation_candidate_power_product * ff_p_kmvcfvb_right_valuation_candidate_power_product)))))))) /\ (exists bpv_factor_kmvcfvb_right_valuation_candidate_divides. bfv_factorial_kmvcfvb_right = bpv_result_kmvcfvb_right_valuation_candidate * bpv_factor_kmvcfvb_right_valuation_candidate_divides))) -> (exists bpv_gap_kmvcfvb_right_valuation_maximal. bpv_gap_kmvcfvb_right_valuation_maximal + bpv_candidate_kmvcfvb_right_valuation = D)))) -> A = (B + D) + e

Proof neighborhood

Direct theorem prerequisites

add_comm · Stable closed choose_positive · Alpha closed factorial_nonzero · Alpha closed choose_factorial_bridge · Alpha closed power_valuation_exists · Alpha closed power_valuation_value_eq_transport · Alpha closed prime_power_valuation_mul · Alpha closed mul_ne_zero · Stable closed

Direct theorem dependents

Definition-aware tactic body

Only propositions whose conservative expansion has been checked for exact first-order equivalence are compacted. Every changed line retains its immutable exact replay command.

Read the argument

Proof checkpoints

123 script commands · 25 reading checkpoints · 11 local claims

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.

Definition notation is shown below. Open the paired exact edition for the original native formulas. Source pairing is not a new equivalence certificate.

01Fix variables and assumptionsL1–10

Work with arbitrary variables or the premises of the current implication.

  1. L1
    intro p
  2. L2
    intro n
  3. L3
    intro k
  4. L4
    intro j
  5. L5
    intro c
  6. L6
    intro e
  7. L7
    intro A
  8. L8
    intro B
  9. L9
    intro D
  10. L10
    intro hsum
02Fix variables and assumptionsL11–16

Work with arbitrary variables or the premises of the current implication.

  1. L11
    intro hp
  2. L12
    intro hchoose
  3. L13
    intro hvalue
  4. L14
    intro htotal
  5. L15
    intro hleft
  6. L16
    intro hright
03Separate the logical casesL17–22

Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.

  1. L17
    cases htotal
  2. L18
    cases htotal_witness
  3. L19
    cases hleft
  4. L20
    cases hleft_witness
  5. L21
    cases hright
  6. L22
    cases hright_witness
04Establish hboundL23–23

Establish this local claim before using it. It is not an additional assumption.

  1. L23
    have hbound : Le(k,n)Definitions: Le(k,n)Original native command in the exact edition
05Construct an explicit witnessL24–24

Supply the displayed value, then prove that it has the required property.

  1. L24
    exists j
06Calculate and transport equalitiesL25–25

Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.

  1. L25
    trans k + j
07Use earlier factsL26–27

Instantiate or apply named facts and discharge the corresponding proof obligations.

  1. L26
    apply add_comm
  2. L27
    exact hsum
08Establish hc_positiveL28–34

Establish this local claim before using it. It is not an additional assumption. The following proof commands apply choose positive.

  1. L28
    have hc_positive : exists z. c = S z
  2. L29
    specialize choose_positive n
  3. L30
    specialize choose_positive k
  4. L31
    specialize choose_positive c
  5. L32
    apply choose_positive
  6. L33
    exact hbound
  7. L34
    exact hchoose
09Separate the logical casesL35–35

Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.

  1. L35
    cases hc_positive
10Establish hc_nonzeroL36–42

Establish this local claim before using it. It is not an additional assumption. The following proof commands apply PA1.

  1. L36
    have hc_nonzero : ~(c = 0)
  2. L37
    intro hc_zero
  3. L38
    apply PA1
  4. L39
    trans c
  5. L40
    symm
  6. L41
    exact hc_positive_witness
  7. L42
    exact hc_zero
11Establish hleft_nonzeroL43–49

Establish this local claim before using it. It is not an additional assumption. The following proof commands apply factorial nonzero.

  1. L43
    have hleft_nonzero : ~(x1 = 0)
  2. L44
    intro hleft_zero
  3. L45
    specialize factorial_nonzero k
  4. L46
    specialize factorial_nonzero x1
  5. L47
    apply factorial_nonzero
  6. L48
    exact hleft_witness_left
  7. L49
    exact hleft_zero
12Establish hright_nonzeroL50–56

Establish this local claim before using it. It is not an additional assumption. The following proof commands apply factorial nonzero.

  1. L50
    have hright_nonzero : ~(x2 = 0)
  2. L51
    intro hright_zero
  3. L52
    specialize factorial_nonzero j
  4. L53
    specialize factorial_nonzero x2
  5. L54
    apply factorial_nonzero
  6. L55
    exact hright_witness_left
  7. L56
    exact hright_zero
13Establish hpair_nonzeroL57–64

Establish this local claim before using it. It is not an additional assumption. The following proof commands apply mul ne zero.

  1. L57
    have hpair_nonzero : ~(x1 * x2 = 0)
  2. L58
    intro hpair_zero
  3. L59
    specialize mul_ne_zero x1
  4. L60
    specialize mul_ne_zero x2
  5. L61
    apply mul_ne_zero
  6. L62
    exact hleft_nonzero
  7. L63
    exact hright_nonzero
  8. L64
    exact hpair_zero
14Establish hpair_valuationL65–68

Establish this local claim before using it. It is not an additional assumption.

  1. L65
    have hpair_valuation : ∃ z. PowerValuation(p,x1 · x2,z)Definitions: PowerValuation(p,x1 · x2,z)Original native command in the exact edition
  2. L66
    specialize power_valuation_exists p
  3. L67
    specialize power_valuation_exists (x1 * x2)
  4. L68
    exact power_valuation_exists
15Separate the logical casesL69–69

Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.

  1. L69
    cases hpair_valuation
16Establish hpair_exponentL70–79

Establish this local claim before using it. It is not an additional assumption. The following proof commands apply prime power valuation mul.

  1. L70
    have hpair_exponent : x4 = B + D
  2. L71
    specialize prime_power_valuation_mul p
  3. L72
    specialize prime_power_valuation_mul x1
  4. L73
    specialize prime_power_valuation_mul x2
  5. L74
    specialize prime_power_valuation_mul B
  6. L75
    specialize prime_power_valuation_mul D
  7. L76
    specialize prime_power_valuation_mul x4
  8. L77
    apply prime_power_valuation_mul
  9. L78
    exact hp
  10. L79
    exact hleft_nonzero
17Use earlier factsL80–83

Instantiate or apply named facts and discharge the corresponding proof obligations.

  1. L80
    exact hright_nonzero
  2. L81
    exact hleft_witness_right
  3. L82
    exact hright_witness_right
  4. L83
    exact hpair_valuation_witness
18Establish hbridgeL84–93

Establish this local claim before using it. It is not an additional assumption. The following proof commands apply choose factorial bridge.

  1. L84
    have hbridge : x = (x1 * x2) * c
  2. L85
    specialize choose_factorial_bridge n
  3. L86
    specialize choose_factorial_bridge k
  4. L87
    specialize choose_factorial_bridge j
  5. L88
    specialize choose_factorial_bridge c
  6. L89
    specialize choose_factorial_bridge x
  7. L90
    specialize choose_factorial_bridge x1
  8. L91
    specialize choose_factorial_bridge x2
  9. L92
    apply choose_factorial_bridge
  10. L93
    exact hsum
19Use earlier factsL94–97

Instantiate or apply named facts and discharge the corresponding proof obligations.

  1. L94
    exact hchoose
  2. L95
    exact htotal_witness_left
  3. L96
    exact hleft_witness_left
  4. L97
    exact hright_witness_left
20Establish hproduct_valuationL98–105

Establish this local claim before using it. It is not an additional assumption. The following proof commands apply power valuation value eq transport.

  1. L98
    have hproduct_valuation : PowerValuation(p,x1 · x2 · c,A)Definitions: PowerValuation(p,x1 · x2 · c,A)Original native command in the exact edition
  2. L99
    specialize power_valuation_value_eq_transport p
  3. L100
    specialize power_valuation_value_eq_transport x
  4. L101
    specialize power_valuation_value_eq_transport ((x1 * x2) * c)
  5. L102
    specialize power_valuation_value_eq_transport A
  6. L103
    apply power_valuation_value_eq_transport
  7. L104
    exact hbridge
  8. L105
    exact htotal_witness_right
21Establish htotal_exponentL106–115

Establish this local claim before using it. It is not an additional assumption. The following proof commands apply prime power valuation mul.

  1. L106
    have htotal_exponent : A = x4 + e
  2. L107
    specialize prime_power_valuation_mul p
  3. L108
    specialize prime_power_valuation_mul (x1 * x2)
  4. L109
    specialize prime_power_valuation_mul c
  5. L110
    specialize prime_power_valuation_mul x4
  6. L111
    specialize prime_power_valuation_mul e
  7. L112
    specialize prime_power_valuation_mul A
  8. L113
    apply prime_power_valuation_mul
  9. L114
    exact hp
  10. L115
    exact hpair_nonzero
22Use earlier factsL116–119

Instantiate or apply named facts and discharge the corresponding proof obligations.

  1. L116
    exact hc_nonzero
  2. L117
    exact hpair_valuation_witness
  3. L118
    exact hvalue
  4. L119
    exact hproduct_valuation
23Calculate and transport equalitiesL120–120

Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.

  1. L120
    trans x4 + e
24Use earlier factsL121–121

Instantiate or apply named facts and discharge the corresponding proof obligations.

  1. L121
    exact htotal_exponent
25Calculate and transport equalitiesL122–123

Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.

  1. L122
    rewrite hpair_exponent
  2. L123
    refl

Library-wide reading audit

Original defined command ledger · 123 lines
  1. 0001intro p
  2. 0002intro n
  3. 0003intro k
  4. 0004intro j
  5. 0005intro c
  6. 0006intro e
  7. 0007intro A
  8. 0008intro B
  9. 0009intro D
  10. 0010intro hsum
  11. 0011intro hp
  12. 0012intro hchoose
  13. 0013intro hvalue
  14. 0014intro htotal
  15. 0015intro hleft
  16. 0016intro hright
  17. 0017cases htotal
  18. 0018cases htotal_witness
  19. 0019cases hleft
  20. 0020cases hleft_witness
  21. 0021cases hright
  22. 0022cases hright_witness
  23. 0023have hbound : Le(k,n)
    Exact native replay linehave hbound : exists z. z + k = n
  24. 0024exists j
  25. 0025trans k + j
  26. 0026apply add_comm
  27. 0027exact hsum
  28. 0028have hc_positive : exists z. c = S z
  29. 0029specialize choose_positive n
  30. 0030specialize choose_positive k
  31. 0031specialize choose_positive c
  32. 0032apply choose_positive
  33. 0033exact hbound
  34. 0034exact hchoose
  35. 0035cases hc_positive
  36. 0036have hc_nonzero : ~(c = 0)
  37. 0037intro hc_zero
  38. 0038apply PA1
  39. 0039trans c
  40. 0040symm
  41. 0041exact hc_positive_witness
  42. 0042exact hc_zero
  43. 0043have hleft_nonzero : ~(x1 = 0)
  44. 0044intro hleft_zero
  45. 0045specialize factorial_nonzero k
  46. 0046specialize factorial_nonzero x1
  47. 0047apply factorial_nonzero
  48. 0048exact hleft_witness_left
  49. 0049exact hleft_zero
  50. 0050have hright_nonzero : ~(x2 = 0)
  51. 0051intro hright_zero
  52. 0052specialize factorial_nonzero j
  53. 0053specialize factorial_nonzero x2
  54. 0054apply factorial_nonzero
  55. 0055exact hright_witness_left
  56. 0056exact hright_zero
  57. 0057have hpair_nonzero : ~(x1 * x2 = 0)
  58. 0058intro hpair_zero
  59. 0059specialize mul_ne_zero x1
  60. 0060specialize mul_ne_zero x2
  61. 0061apply mul_ne_zero
  62. 0062exact hleft_nonzero
  63. 0063exact hright_nonzero
  64. 0064exact hpair_zero
  65. 0065have hpair_valuation : ∃ z. PowerValuation(p,x1 · x2,z)
    Exact native replay linehave hpair_valuation : exists z. ((exists bpv_gap_kmvcfvb_pair_exponent_bound. bpv_gap_kmvcfvb_pair_exponent_bound + z = (x1 * x2)) /\ (exists bpv_result_kmvcfvb_pair_selected. ((exists ff_b_kmvcfvb_pair_selected_power ff_c_kmvcfvb_pair_selected_power. ((forall ff_i_kmvcfvb_pair_selected_power_repeat. (exists ff_lt_kmvcfvb_pair_selected_power_repeat_bound. ff_lt_kmvcfvb_pair_selected_power_repeat_bound + S ff_i_kmvcfvb_pair_selected_power_repeat = z) -> (((exists ff_h_kmvcfvb_pair_selected_power_repeat_decoded. ff_h_kmvcfvb_pair_selected_power_repeat_decoded + S (p) = S ((S (ff_i_kmvcfvb_pair_selected_power_repeat)) * ff_c_kmvcfvb_pair_selected_power)) /\ exists ff_q_kmvcfvb_pair_selected_power_repeat_decoded. ff_b_kmvcfvb_pair_selected_power = ff_q_kmvcfvb_pair_selected_power_repeat_decoded * S ((S (ff_i_kmvcfvb_pair_selected_power_repeat)) * ff_c_kmvcfvb_pair_selected_power) + (p)))) /\ (exists ff_u_kmvcfvb_pair_selected_power_product ff_v_kmvcfvb_pair_selected_power_product. ((((exists ff_h_kmvcfvb_pair_selected_power_product_start. ff_h_kmvcfvb_pair_selected_power_product_start + S (1) = S ((S (0)) * ff_v_kmvcfvb_pair_selected_power_product)) /\ exists ff_q_kmvcfvb_pair_selected_power_product_start. ff_u_kmvcfvb_pair_selected_power_product = ff_q_kmvcfvb_pair_selected_power_product_start * S ((S (0)) * ff_v_kmvcfvb_pair_selected_power_product) + (1))) /\ ((((exists ff_h_kmvcfvb_pair_selected_power_product_terminal. ff_h_kmvcfvb_pair_selected_power_product_terminal + S (bpv_result_kmvcfvb_pair_selected) = S ((S (z)) * ff_v_kmvcfvb_pair_selected_power_product)) /\ exists ff_q_kmvcfvb_pair_selected_power_product_terminal. ff_u_kmvcfvb_pair_selected_power_product = ff_q_kmvcfvb_pair_selected_power_product_terminal * S ((S (z)) * ff_v_kmvcfvb_pair_selected_power_product) + (bpv_result_kmvcfvb_pair_selected))) /\ forall ff_i_kmvcfvb_pair_selected_power_product. (exists ff_lt_kmvcfvb_pair_selected_power_product_bound. ff_lt_kmvcfvb_pair_selected_power_product_bound + S ff_i_kmvcfvb_pair_selected_power_product = z) -> exists ff_p_kmvcfvb_pair_selected_power_product ff_r_kmvcfvb_pair_selected_power_product ff_s_kmvcfvb_pair_selected_power_product. ((((exists ff_h_kmvcfvb_pair_selected_power_product_factor. ff_h_kmvcfvb_pair_selected_power_product_factor + S (ff_p_kmvcfvb_pair_selected_power_product) = S ((S (ff_i_kmvcfvb_pair_selected_power_product)) * ff_c_kmvcfvb_pair_selected_power)) /\ exists ff_q_kmvcfvb_pair_selected_power_product_factor. ff_b_kmvcfvb_pair_selected_power = ff_q_kmvcfvb_pair_selected_power_product_factor * S ((S (ff_i_kmvcfvb_pair_selected_power_product)) * ff_c_kmvcfvb_pair_selected_power) + (ff_p_kmvcfvb_pair_selected_power_product))) /\ ((((exists ff_h_kmvcfvb_pair_selected_power_product_partial. ff_h_kmvcfvb_pair_selected_power_product_partial + S (ff_r_kmvcfvb_pair_selected_power_product) = S ((S (ff_i_kmvcfvb_pair_selected_power_product)) * ff_v_kmvcfvb_pair_selected_power_product)) /\ exists ff_q_kmvcfvb_pair_selected_power_product_partial. ff_u_kmvcfvb_pair_selected_power_product = ff_q_kmvcfvb_pair_selected_power_product_partial * S ((S (ff_i_kmvcfvb_pair_selected_power_product)) * ff_v_kmvcfvb_pair_selected_power_product) + (ff_r_kmvcfvb_pair_selected_power_product))) /\ ((((exists ff_h_kmvcfvb_pair_selected_power_product_successor. ff_h_kmvcfvb_pair_selected_power_product_successor + S (ff_s_kmvcfvb_pair_selected_power_product) = S ((S (S ff_i_kmvcfvb_pair_selected_power_product)) * ff_v_kmvcfvb_pair_selected_power_product)) /\ exists ff_q_kmvcfvb_pair_selected_power_product_successor. ff_u_kmvcfvb_pair_selected_power_product = ff_q_kmvcfvb_pair_selected_power_product_successor * S ((S (S ff_i_kmvcfvb_pair_selected_power_product)) * ff_v_kmvcfvb_pair_selected_power_product) + (ff_s_kmvcfvb_pair_selected_power_product))) /\ ff_s_kmvcfvb_pair_selected_power_product = ff_r_kmvcfvb_pair_selected_power_product * ff_p_kmvcfvb_pair_selected_power_product)))))))) /\ (exists bpv_factor_kmvcfvb_pair_selected_divides. (x1 * x2) = bpv_result_kmvcfvb_pair_selected * bpv_factor_kmvcfvb_pair_selected_divides)))) /\ forall bpv_candidate_kmvcfvb_pair. (exists bpv_gap_kmvcfvb_pair_candidate_bound. bpv_gap_kmvcfvb_pair_candidate_bound + bpv_candidate_kmvcfvb_pair = (x1 * x2)) -> (exists bpv_result_kmvcfvb_pair_candidate. ((exists ff_b_kmvcfvb_pair_candidate_power ff_c_kmvcfvb_pair_candidate_power. ((forall ff_i_kmvcfvb_pair_candidate_power_repeat. (exists ff_lt_kmvcfvb_pair_candidate_power_repeat_bound. ff_lt_kmvcfvb_pair_candidate_power_repeat_bound + S ff_i_kmvcfvb_pair_candidate_power_repeat = bpv_candidate_kmvcfvb_pair) -> (((exists ff_h_kmvcfvb_pair_candidate_power_repeat_decoded. ff_h_kmvcfvb_pair_candidate_power_repeat_decoded + S (p) = S ((S (ff_i_kmvcfvb_pair_candidate_power_repeat)) * ff_c_kmvcfvb_pair_candidate_power)) /\ exists ff_q_kmvcfvb_pair_candidate_power_repeat_decoded. ff_b_kmvcfvb_pair_candidate_power = ff_q_kmvcfvb_pair_candidate_power_repeat_decoded * S ((S (ff_i_kmvcfvb_pair_candidate_power_repeat)) * ff_c_kmvcfvb_pair_candidate_power) + (p)))) /\ (exists ff_u_kmvcfvb_pair_candidate_power_product ff_v_kmvcfvb_pair_candidate_power_product. ((((exists ff_h_kmvcfvb_pair_candidate_power_product_start. ff_h_kmvcfvb_pair_candidate_power_product_start + S (1) = S ((S (0)) * ff_v_kmvcfvb_pair_candidate_power_product)) /\ exists ff_q_kmvcfvb_pair_candidate_power_product_start. ff_u_kmvcfvb_pair_candidate_power_product = ff_q_kmvcfvb_pair_candidate_power_product_start * S ((S (0)) * ff_v_kmvcfvb_pair_candidate_power_product) + (1))) /\ ((((exists ff_h_kmvcfvb_pair_candidate_power_product_terminal. ff_h_kmvcfvb_pair_candidate_power_product_terminal + S (bpv_result_kmvcfvb_pair_candidate) = S ((S (bpv_candidate_kmvcfvb_pair)) * ff_v_kmvcfvb_pair_candidate_power_product)) /\ exists ff_q_kmvcfvb_pair_candidate_power_product_terminal. ff_u_kmvcfvb_pair_candidate_power_product = ff_q_kmvcfvb_pair_candidate_power_product_terminal * S ((S (bpv_candidate_kmvcfvb_pair)) * ff_v_kmvcfvb_pair_candidate_power_product) + (bpv_result_kmvcfvb_pair_candidate))) /\ forall ff_i_kmvcfvb_pair_candidate_power_product. (exists ff_lt_kmvcfvb_pair_candidate_power_product_bound. ff_lt_kmvcfvb_pair_candidate_power_product_bound + S ff_i_kmvcfvb_pair_candidate_power_product = bpv_candidate_kmvcfvb_pair) -> exists ff_p_kmvcfvb_pair_candidate_power_product ff_r_kmvcfvb_pair_candidate_power_product ff_s_kmvcfvb_pair_candidate_power_product. ((((exists ff_h_kmvcfvb_pair_candidate_power_product_factor. ff_h_kmvcfvb_pair_candidate_power_product_factor + S (ff_p_kmvcfvb_pair_candidate_power_product) = S ((S (ff_i_kmvcfvb_pair_candidate_power_product)) * ff_c_kmvcfvb_pair_candidate_power)) /\ exists ff_q_kmvcfvb_pair_candidate_power_product_factor. ff_b_kmvcfvb_pair_candidate_power = ff_q_kmvcfvb_pair_candidate_power_product_factor * S ((S (ff_i_kmvcfvb_pair_candidate_power_product)) * ff_c_kmvcfvb_pair_candidate_power) + (ff_p_kmvcfvb_pair_candidate_power_product))) /\ ((((exists ff_h_kmvcfvb_pair_candidate_power_product_partial. ff_h_kmvcfvb_pair_candidate_power_product_partial + S (ff_r_kmvcfvb_pair_candidate_power_product) = S ((S (ff_i_kmvcfvb_pair_candidate_power_product)) * ff_v_kmvcfvb_pair_candidate_power_product)) /\ exists ff_q_kmvcfvb_pair_candidate_power_product_partial. ff_u_kmvcfvb_pair_candidate_power_product = ff_q_kmvcfvb_pair_candidate_power_product_partial * S ((S (ff_i_kmvcfvb_pair_candidate_power_product)) * ff_v_kmvcfvb_pair_candidate_power_product) + (ff_r_kmvcfvb_pair_candidate_power_product))) /\ ((((exists ff_h_kmvcfvb_pair_candidate_power_product_successor. ff_h_kmvcfvb_pair_candidate_power_product_successor + S (ff_s_kmvcfvb_pair_candidate_power_product) = S ((S (S ff_i_kmvcfvb_pair_candidate_power_product)) * ff_v_kmvcfvb_pair_candidate_power_product)) /\ exists ff_q_kmvcfvb_pair_candidate_power_product_successor. ff_u_kmvcfvb_pair_candidate_power_product = ff_q_kmvcfvb_pair_candidate_power_product_successor * S ((S (S ff_i_kmvcfvb_pair_candidate_power_product)) * ff_v_kmvcfvb_pair_candidate_power_product) + (ff_s_kmvcfvb_pair_candidate_power_product))) /\ ff_s_kmvcfvb_pair_candidate_power_product = ff_r_kmvcfvb_pair_candidate_power_product * ff_p_kmvcfvb_pair_candidate_power_product)))))))) /\ (exists bpv_factor_kmvcfvb_pair_candidate_divides. (x1 * x2) = bpv_result_kmvcfvb_pair_candidate * bpv_factor_kmvcfvb_pair_candidate_divides))) -> (exists bpv_gap_kmvcfvb_pair_maximal. bpv_gap_kmvcfvb_pair_maximal + bpv_candidate_kmvcfvb_pair = z)
  66. 0066specialize power_valuation_exists p
  67. 0067specialize power_valuation_exists (x1 * x2)
  68. 0068exact power_valuation_exists
  69. 0069cases hpair_valuation
  70. 0070have hpair_exponent : x4 = B + D
  71. 0071specialize prime_power_valuation_mul p
  72. 0072specialize prime_power_valuation_mul x1
  73. 0073specialize prime_power_valuation_mul x2
  74. 0074specialize prime_power_valuation_mul B
  75. 0075specialize prime_power_valuation_mul D
  76. 0076specialize prime_power_valuation_mul x4
  77. 0077apply prime_power_valuation_mul
  78. 0078exact hp
  79. 0079exact hleft_nonzero
  80. 0080exact hright_nonzero
  81. 0081exact hleft_witness_right
  82. 0082exact hright_witness_right
  83. 0083exact hpair_valuation_witness
  84. 0084have hbridge : x = (x1 * x2) * c
  85. 0085specialize choose_factorial_bridge n
  86. 0086specialize choose_factorial_bridge k
  87. 0087specialize choose_factorial_bridge j
  88. 0088specialize choose_factorial_bridge c
  89. 0089specialize choose_factorial_bridge x
  90. 0090specialize choose_factorial_bridge x1
  91. 0091specialize choose_factorial_bridge x2
  92. 0092apply choose_factorial_bridge
  93. 0093exact hsum
  94. 0094exact hchoose
  95. 0095exact htotal_witness_left
  96. 0096exact hleft_witness_left
  97. 0097exact hright_witness_left
  98. 0098have hproduct_valuation : PowerValuation(p,x1 · x2 · c,A)
    Exact native replay linehave hproduct_valuation : ((exists bpv_gap_kmvcfvb_product_exponent_bound. bpv_gap_kmvcfvb_product_exponent_bound + A = ((x1 * x2) * c)) /\ (exists bpv_result_kmvcfvb_product_selected. ((exists ff_b_kmvcfvb_product_selected_power ff_c_kmvcfvb_product_selected_power. ((forall ff_i_kmvcfvb_product_selected_power_repeat. (exists ff_lt_kmvcfvb_product_selected_power_repeat_bound. ff_lt_kmvcfvb_product_selected_power_repeat_bound + S ff_i_kmvcfvb_product_selected_power_repeat = A) -> (((exists ff_h_kmvcfvb_product_selected_power_repeat_decoded. ff_h_kmvcfvb_product_selected_power_repeat_decoded + S (p) = S ((S (ff_i_kmvcfvb_product_selected_power_repeat)) * ff_c_kmvcfvb_product_selected_power)) /\ exists ff_q_kmvcfvb_product_selected_power_repeat_decoded. ff_b_kmvcfvb_product_selected_power = ff_q_kmvcfvb_product_selected_power_repeat_decoded * S ((S (ff_i_kmvcfvb_product_selected_power_repeat)) * ff_c_kmvcfvb_product_selected_power) + (p)))) /\ (exists ff_u_kmvcfvb_product_selected_power_product ff_v_kmvcfvb_product_selected_power_product. ((((exists ff_h_kmvcfvb_product_selected_power_product_start. ff_h_kmvcfvb_product_selected_power_product_start + S (1) = S ((S (0)) * ff_v_kmvcfvb_product_selected_power_product)) /\ exists ff_q_kmvcfvb_product_selected_power_product_start. ff_u_kmvcfvb_product_selected_power_product = ff_q_kmvcfvb_product_selected_power_product_start * S ((S (0)) * ff_v_kmvcfvb_product_selected_power_product) + (1))) /\ ((((exists ff_h_kmvcfvb_product_selected_power_product_terminal. ff_h_kmvcfvb_product_selected_power_product_terminal + S (bpv_result_kmvcfvb_product_selected) = S ((S (A)) * ff_v_kmvcfvb_product_selected_power_product)) /\ exists ff_q_kmvcfvb_product_selected_power_product_terminal. ff_u_kmvcfvb_product_selected_power_product = ff_q_kmvcfvb_product_selected_power_product_terminal * S ((S (A)) * ff_v_kmvcfvb_product_selected_power_product) + (bpv_result_kmvcfvb_product_selected))) /\ forall ff_i_kmvcfvb_product_selected_power_product. (exists ff_lt_kmvcfvb_product_selected_power_product_bound. ff_lt_kmvcfvb_product_selected_power_product_bound + S ff_i_kmvcfvb_product_selected_power_product = A) -> exists ff_p_kmvcfvb_product_selected_power_product ff_r_kmvcfvb_product_selected_power_product ff_s_kmvcfvb_product_selected_power_product. ((((exists ff_h_kmvcfvb_product_selected_power_product_factor. ff_h_kmvcfvb_product_selected_power_product_factor + S (ff_p_kmvcfvb_product_selected_power_product) = S ((S (ff_i_kmvcfvb_product_selected_power_product)) * ff_c_kmvcfvb_product_selected_power)) /\ exists ff_q_kmvcfvb_product_selected_power_product_factor. ff_b_kmvcfvb_product_selected_power = ff_q_kmvcfvb_product_selected_power_product_factor * S ((S (ff_i_kmvcfvb_product_selected_power_product)) * ff_c_kmvcfvb_product_selected_power) + (ff_p_kmvcfvb_product_selected_power_product))) /\ ((((exists ff_h_kmvcfvb_product_selected_power_product_partial. ff_h_kmvcfvb_product_selected_power_product_partial + S (ff_r_kmvcfvb_product_selected_power_product) = S ((S (ff_i_kmvcfvb_product_selected_power_product)) * ff_v_kmvcfvb_product_selected_power_product)) /\ exists ff_q_kmvcfvb_product_selected_power_product_partial. ff_u_kmvcfvb_product_selected_power_product = ff_q_kmvcfvb_product_selected_power_product_partial * S ((S (ff_i_kmvcfvb_product_selected_power_product)) * ff_v_kmvcfvb_product_selected_power_product) + (ff_r_kmvcfvb_product_selected_power_product))) /\ ((((exists ff_h_kmvcfvb_product_selected_power_product_successor. ff_h_kmvcfvb_product_selected_power_product_successor + S (ff_s_kmvcfvb_product_selected_power_product) = S ((S (S ff_i_kmvcfvb_product_selected_power_product)) * ff_v_kmvcfvb_product_selected_power_product)) /\ exists ff_q_kmvcfvb_product_selected_power_product_successor. ff_u_kmvcfvb_product_selected_power_product = ff_q_kmvcfvb_product_selected_power_product_successor * S ((S (S ff_i_kmvcfvb_product_selected_power_product)) * ff_v_kmvcfvb_product_selected_power_product) + (ff_s_kmvcfvb_product_selected_power_product))) /\ ff_s_kmvcfvb_product_selected_power_product = ff_r_kmvcfvb_product_selected_power_product * ff_p_kmvcfvb_product_selected_power_product)))))))) /\ (exists bpv_factor_kmvcfvb_product_selected_divides. ((x1 * x2) * c) = bpv_result_kmvcfvb_product_selected * bpv_factor_kmvcfvb_product_selected_divides)))) /\ forall bpv_candidate_kmvcfvb_product. (exists bpv_gap_kmvcfvb_product_candidate_bound. bpv_gap_kmvcfvb_product_candidate_bound + bpv_candidate_kmvcfvb_product = ((x1 * x2) * c)) -> (exists bpv_result_kmvcfvb_product_candidate. ((exists ff_b_kmvcfvb_product_candidate_power ff_c_kmvcfvb_product_candidate_power. ((forall ff_i_kmvcfvb_product_candidate_power_repeat. (exists ff_lt_kmvcfvb_product_candidate_power_repeat_bound. ff_lt_kmvcfvb_product_candidate_power_repeat_bound + S ff_i_kmvcfvb_product_candidate_power_repeat = bpv_candidate_kmvcfvb_product) -> (((exists ff_h_kmvcfvb_product_candidate_power_repeat_decoded. ff_h_kmvcfvb_product_candidate_power_repeat_decoded + S (p) = S ((S (ff_i_kmvcfvb_product_candidate_power_repeat)) * ff_c_kmvcfvb_product_candidate_power)) /\ exists ff_q_kmvcfvb_product_candidate_power_repeat_decoded. ff_b_kmvcfvb_product_candidate_power = ff_q_kmvcfvb_product_candidate_power_repeat_decoded * S ((S (ff_i_kmvcfvb_product_candidate_power_repeat)) * ff_c_kmvcfvb_product_candidate_power) + (p)))) /\ (exists ff_u_kmvcfvb_product_candidate_power_product ff_v_kmvcfvb_product_candidate_power_product. ((((exists ff_h_kmvcfvb_product_candidate_power_product_start. ff_h_kmvcfvb_product_candidate_power_product_start + S (1) = S ((S (0)) * ff_v_kmvcfvb_product_candidate_power_product)) /\ exists ff_q_kmvcfvb_product_candidate_power_product_start. ff_u_kmvcfvb_product_candidate_power_product = ff_q_kmvcfvb_product_candidate_power_product_start * S ((S (0)) * ff_v_kmvcfvb_product_candidate_power_product) + (1))) /\ ((((exists ff_h_kmvcfvb_product_candidate_power_product_terminal. ff_h_kmvcfvb_product_candidate_power_product_terminal + S (bpv_result_kmvcfvb_product_candidate) = S ((S (bpv_candidate_kmvcfvb_product)) * ff_v_kmvcfvb_product_candidate_power_product)) /\ exists ff_q_kmvcfvb_product_candidate_power_product_terminal. ff_u_kmvcfvb_product_candidate_power_product = ff_q_kmvcfvb_product_candidate_power_product_terminal * S ((S (bpv_candidate_kmvcfvb_product)) * ff_v_kmvcfvb_product_candidate_power_product) + (bpv_result_kmvcfvb_product_candidate))) /\ forall ff_i_kmvcfvb_product_candidate_power_product. (exists ff_lt_kmvcfvb_product_candidate_power_product_bound. ff_lt_kmvcfvb_product_candidate_power_product_bound + S ff_i_kmvcfvb_product_candidate_power_product = bpv_candidate_kmvcfvb_product) -> exists ff_p_kmvcfvb_product_candidate_power_product ff_r_kmvcfvb_product_candidate_power_product ff_s_kmvcfvb_product_candidate_power_product. ((((exists ff_h_kmvcfvb_product_candidate_power_product_factor. ff_h_kmvcfvb_product_candidate_power_product_factor + S (ff_p_kmvcfvb_product_candidate_power_product) = S ((S (ff_i_kmvcfvb_product_candidate_power_product)) * ff_c_kmvcfvb_product_candidate_power)) /\ exists ff_q_kmvcfvb_product_candidate_power_product_factor. ff_b_kmvcfvb_product_candidate_power = ff_q_kmvcfvb_product_candidate_power_product_factor * S ((S (ff_i_kmvcfvb_product_candidate_power_product)) * ff_c_kmvcfvb_product_candidate_power) + (ff_p_kmvcfvb_product_candidate_power_product))) /\ ((((exists ff_h_kmvcfvb_product_candidate_power_product_partial. ff_h_kmvcfvb_product_candidate_power_product_partial + S (ff_r_kmvcfvb_product_candidate_power_product) = S ((S (ff_i_kmvcfvb_product_candidate_power_product)) * ff_v_kmvcfvb_product_candidate_power_product)) /\ exists ff_q_kmvcfvb_product_candidate_power_product_partial. ff_u_kmvcfvb_product_candidate_power_product = ff_q_kmvcfvb_product_candidate_power_product_partial * S ((S (ff_i_kmvcfvb_product_candidate_power_product)) * ff_v_kmvcfvb_product_candidate_power_product) + (ff_r_kmvcfvb_product_candidate_power_product))) /\ ((((exists ff_h_kmvcfvb_product_candidate_power_product_successor. ff_h_kmvcfvb_product_candidate_power_product_successor + S (ff_s_kmvcfvb_product_candidate_power_product) = S ((S (S ff_i_kmvcfvb_product_candidate_power_product)) * ff_v_kmvcfvb_product_candidate_power_product)) /\ exists ff_q_kmvcfvb_product_candidate_power_product_successor. ff_u_kmvcfvb_product_candidate_power_product = ff_q_kmvcfvb_product_candidate_power_product_successor * S ((S (S ff_i_kmvcfvb_product_candidate_power_product)) * ff_v_kmvcfvb_product_candidate_power_product) + (ff_s_kmvcfvb_product_candidate_power_product))) /\ ff_s_kmvcfvb_product_candidate_power_product = ff_r_kmvcfvb_product_candidate_power_product * ff_p_kmvcfvb_product_candidate_power_product)))))))) /\ (exists bpv_factor_kmvcfvb_product_candidate_divides. ((x1 * x2) * c) = bpv_result_kmvcfvb_product_candidate * bpv_factor_kmvcfvb_product_candidate_divides))) -> (exists bpv_gap_kmvcfvb_product_maximal. bpv_gap_kmvcfvb_product_maximal + bpv_candidate_kmvcfvb_product = A)
  99. 0099specialize power_valuation_value_eq_transport p
  100. 0100specialize power_valuation_value_eq_transport x
  101. 0101specialize power_valuation_value_eq_transport ((x1 * x2) * c)
  102. 0102specialize power_valuation_value_eq_transport A
  103. 0103apply power_valuation_value_eq_transport
  104. 0104exact hbridge
  105. 0105exact htotal_witness_right
  106. 0106have htotal_exponent : A = x4 + e
  107. 0107specialize prime_power_valuation_mul p
  108. 0108specialize prime_power_valuation_mul (x1 * x2)
  109. 0109specialize prime_power_valuation_mul c
  110. 0110specialize prime_power_valuation_mul x4
  111. 0111specialize prime_power_valuation_mul e
  112. 0112specialize prime_power_valuation_mul A
  113. 0113apply prime_power_valuation_mul
  114. 0114exact hp
  115. 0115exact hpair_nonzero
  116. 0116exact hc_nonzero
  117. 0117exact hpair_valuation_witness
  118. 0118exact hvalue
  119. 0119exact hproduct_valuation
  120. 0120trans x4 + e
  121. 0121exact htotal_exponent
  122. 0122rewrite hpair_exponent
  123. 0123refl