PV0009

prime_valuation_product_zero_left

Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable

Multiplying by a positive valuation-zero factor preserves the actual maximal exponent.

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

Exact expanded first-order arithmetic statement

forall p a b e. (~((p) = 1) /\ forall pvs_left_zero_product_domain pvs_right_zero_product_domain. (p) = pvs_left_zero_product_domain * pvs_right_zero_product_domain -> pvs_left_zero_product_domain = 1 \/ pvs_right_zero_product_domain = 1) -> ~(a = 0) -> ~(b = 0) -> (((exists bpd_gap_pvs_zero_product_left_selected_bound. bpd_gap_pvs_zero_product_left_selected_bound + (0) = (a)) /\ (exists bpvi_result_pvs_zero_product_left_selected. ((exists bpvi_b_pvs_zero_product_left_selected_power bpvi_c_pvs_zero_product_left_selected_power. ((forall bpvi_i_pvs_zero_product_left_selected_power. (exists bpvi_repeat_gap_pvs_zero_product_left_selected_power. bpvi_repeat_gap_pvs_zero_product_left_selected_power + S bpvi_i_pvs_zero_product_left_selected_power = 0) -> (((exists bpvi_h_pvs_zero_product_left_selected_power_repeat. bpvi_h_pvs_zero_product_left_selected_power_repeat + S (p) = S ((S (bpvi_i_pvs_zero_product_left_selected_power)) * bpvi_c_pvs_zero_product_left_selected_power)) /\ exists bpvi_q_pvs_zero_product_left_selected_power_repeat. bpvi_b_pvs_zero_product_left_selected_power = bpvi_q_pvs_zero_product_left_selected_power_repeat * S ((S (bpvi_i_pvs_zero_product_left_selected_power)) * bpvi_c_pvs_zero_product_left_selected_power) + (p)))) /\ (exists bpvi_u_pvs_zero_product_left_selected_power bpvi_v_pvs_zero_product_left_selected_power. ((((exists bpvi_h_pvs_zero_product_left_selected_power_start. bpvi_h_pvs_zero_product_left_selected_power_start + S (1) = S ((S (0)) * bpvi_v_pvs_zero_product_left_selected_power)) /\ exists bpvi_q_pvs_zero_product_left_selected_power_start. bpvi_u_pvs_zero_product_left_selected_power = bpvi_q_pvs_zero_product_left_selected_power_start * S ((S (0)) * bpvi_v_pvs_zero_product_left_selected_power) + (1))) /\ ((((exists bpvi_h_pvs_zero_product_left_selected_power_terminal. bpvi_h_pvs_zero_product_left_selected_power_terminal + S (bpvi_result_pvs_zero_product_left_selected) = S ((S (0)) * bpvi_v_pvs_zero_product_left_selected_power)) /\ exists bpvi_q_pvs_zero_product_left_selected_power_terminal. bpvi_u_pvs_zero_product_left_selected_power = bpvi_q_pvs_zero_product_left_selected_power_terminal * S ((S (0)) * bpvi_v_pvs_zero_product_left_selected_power) + (bpvi_result_pvs_zero_product_left_selected))) /\ forall bpvi_j_pvs_zero_product_left_selected_power. (exists bpvi_product_gap_pvs_zero_product_left_selected_power. bpvi_product_gap_pvs_zero_product_left_selected_power + S bpvi_j_pvs_zero_product_left_selected_power = 0) -> exists bpvi_factor_pvs_zero_product_left_selected_power bpvi_partial_pvs_zero_product_left_selected_power bpvi_successor_pvs_zero_product_left_selected_power. ((((exists bpvi_h_pvs_zero_product_left_selected_power_factor. bpvi_h_pvs_zero_product_left_selected_power_factor + S (bpvi_factor_pvs_zero_product_left_selected_power) = S ((S (bpvi_j_pvs_zero_product_left_selected_power)) * bpvi_c_pvs_zero_product_left_selected_power)) /\ exists bpvi_q_pvs_zero_product_left_selected_power_factor. bpvi_b_pvs_zero_product_left_selected_power = bpvi_q_pvs_zero_product_left_selected_power_factor * S ((S (bpvi_j_pvs_zero_product_left_selected_power)) * bpvi_c_pvs_zero_product_left_selected_power) + (bpvi_factor_pvs_zero_product_left_selected_power))) /\ ((((exists bpvi_h_pvs_zero_product_left_selected_power_partial. bpvi_h_pvs_zero_product_left_selected_power_partial + S (bpvi_partial_pvs_zero_product_left_selected_power) = S ((S (bpvi_j_pvs_zero_product_left_selected_power)) * bpvi_v_pvs_zero_product_left_selected_power)) /\ exists bpvi_q_pvs_zero_product_left_selected_power_partial. bpvi_u_pvs_zero_product_left_selected_power = bpvi_q_pvs_zero_product_left_selected_power_partial * S ((S (bpvi_j_pvs_zero_product_left_selected_power)) * bpvi_v_pvs_zero_product_left_selected_power) + (bpvi_partial_pvs_zero_product_left_selected_power))) /\ ((((exists bpvi_h_pvs_zero_product_left_selected_power_successor. bpvi_h_pvs_zero_product_left_selected_power_successor + S (bpvi_successor_pvs_zero_product_left_selected_power) = S ((S (S bpvi_j_pvs_zero_product_left_selected_power)) * bpvi_v_pvs_zero_product_left_selected_power)) /\ exists bpvi_q_pvs_zero_product_left_selected_power_successor. bpvi_u_pvs_zero_product_left_selected_power = bpvi_q_pvs_zero_product_left_selected_power_successor * S ((S (S bpvi_j_pvs_zero_product_left_selected_power)) * bpvi_v_pvs_zero_product_left_selected_power) + (bpvi_successor_pvs_zero_product_left_selected_power))) /\ bpvi_successor_pvs_zero_product_left_selected_power = bpvi_partial_pvs_zero_product_left_selected_power * bpvi_factor_pvs_zero_product_left_selected_power)))))))) /\ exists bpvi_divisor_factor_pvs_zero_product_left_selected. a = bpvi_result_pvs_zero_product_left_selected * bpvi_divisor_factor_pvs_zero_product_left_selected))) /\ forall bpd_candidate_pvs_zero_product_left. (exists bpd_gap_pvs_zero_product_left_candidate_bound. bpd_gap_pvs_zero_product_left_candidate_bound + (bpd_candidate_pvs_zero_product_left) = (a)) -> (exists bpvi_result_pvs_zero_product_left_candidate. ((exists bpvi_b_pvs_zero_product_left_candidate_power bpvi_c_pvs_zero_product_left_candidate_power. ((forall bpvi_i_pvs_zero_product_left_candidate_power. (exists bpvi_repeat_gap_pvs_zero_product_left_candidate_power. bpvi_repeat_gap_pvs_zero_product_left_candidate_power + S bpvi_i_pvs_zero_product_left_candidate_power = bpd_candidate_pvs_zero_product_left) -> (((exists bpvi_h_pvs_zero_product_left_candidate_power_repeat. bpvi_h_pvs_zero_product_left_candidate_power_repeat + S (p) = S ((S (bpvi_i_pvs_zero_product_left_candidate_power)) * bpvi_c_pvs_zero_product_left_candidate_power)) /\ exists bpvi_q_pvs_zero_product_left_candidate_power_repeat. bpvi_b_pvs_zero_product_left_candidate_power = bpvi_q_pvs_zero_product_left_candidate_power_repeat * S ((S (bpvi_i_pvs_zero_product_left_candidate_power)) * bpvi_c_pvs_zero_product_left_candidate_power) + (p)))) /\ (exists bpvi_u_pvs_zero_product_left_candidate_power bpvi_v_pvs_zero_product_left_candidate_power. ((((exists bpvi_h_pvs_zero_product_left_candidate_power_start. bpvi_h_pvs_zero_product_left_candidate_power_start + S (1) = S ((S (0)) * bpvi_v_pvs_zero_product_left_candidate_power)) /\ exists bpvi_q_pvs_zero_product_left_candidate_power_start. bpvi_u_pvs_zero_product_left_candidate_power = bpvi_q_pvs_zero_product_left_candidate_power_start * S ((S (0)) * bpvi_v_pvs_zero_product_left_candidate_power) + (1))) /\ ((((exists bpvi_h_pvs_zero_product_left_candidate_power_terminal. bpvi_h_pvs_zero_product_left_candidate_power_terminal + S (bpvi_result_pvs_zero_product_left_candidate) = S ((S (bpd_candidate_pvs_zero_product_left)) * bpvi_v_pvs_zero_product_left_candidate_power)) /\ exists bpvi_q_pvs_zero_product_left_candidate_power_terminal. bpvi_u_pvs_zero_product_left_candidate_power = bpvi_q_pvs_zero_product_left_candidate_power_terminal * S ((S (bpd_candidate_pvs_zero_product_left)) * bpvi_v_pvs_zero_product_left_candidate_power) + (bpvi_result_pvs_zero_product_left_candidate))) /\ forall bpvi_j_pvs_zero_product_left_candidate_power. (exists bpvi_product_gap_pvs_zero_product_left_candidate_power. bpvi_product_gap_pvs_zero_product_left_candidate_power + S bpvi_j_pvs_zero_product_left_candidate_power = bpd_candidate_pvs_zero_product_left) -> exists bpvi_factor_pvs_zero_product_left_candidate_power bpvi_partial_pvs_zero_product_left_candidate_power bpvi_successor_pvs_zero_product_left_candidate_power. ((((exists bpvi_h_pvs_zero_product_left_candidate_power_factor. bpvi_h_pvs_zero_product_left_candidate_power_factor + S (bpvi_factor_pvs_zero_product_left_candidate_power) = S ((S (bpvi_j_pvs_zero_product_left_candidate_power)) * bpvi_c_pvs_zero_product_left_candidate_power)) /\ exists bpvi_q_pvs_zero_product_left_candidate_power_factor. bpvi_b_pvs_zero_product_left_candidate_power = bpvi_q_pvs_zero_product_left_candidate_power_factor * S ((S (bpvi_j_pvs_zero_product_left_candidate_power)) * bpvi_c_pvs_zero_product_left_candidate_power) + (bpvi_factor_pvs_zero_product_left_candidate_power))) /\ ((((exists bpvi_h_pvs_zero_product_left_candidate_power_partial. bpvi_h_pvs_zero_product_left_candidate_power_partial + S (bpvi_partial_pvs_zero_product_left_candidate_power) = S ((S (bpvi_j_pvs_zero_product_left_candidate_power)) * bpvi_v_pvs_zero_product_left_candidate_power)) /\ exists bpvi_q_pvs_zero_product_left_candidate_power_partial. bpvi_u_pvs_zero_product_left_candidate_power = bpvi_q_pvs_zero_product_left_candidate_power_partial * S ((S (bpvi_j_pvs_zero_product_left_candidate_power)) * bpvi_v_pvs_zero_product_left_candidate_power) + (bpvi_partial_pvs_zero_product_left_candidate_power))) /\ ((((exists bpvi_h_pvs_zero_product_left_candidate_power_successor. bpvi_h_pvs_zero_product_left_candidate_power_successor + S (bpvi_successor_pvs_zero_product_left_candidate_power) = S ((S (S bpvi_j_pvs_zero_product_left_candidate_power)) * bpvi_v_pvs_zero_product_left_candidate_power)) /\ exists bpvi_q_pvs_zero_product_left_candidate_power_successor. bpvi_u_pvs_zero_product_left_candidate_power = bpvi_q_pvs_zero_product_left_candidate_power_successor * S ((S (S bpvi_j_pvs_zero_product_left_candidate_power)) * bpvi_v_pvs_zero_product_left_candidate_power) + (bpvi_successor_pvs_zero_product_left_candidate_power))) /\ bpvi_successor_pvs_zero_product_left_candidate_power = bpvi_partial_pvs_zero_product_left_candidate_power * bpvi_factor_pvs_zero_product_left_candidate_power)))))))) /\ exists bpvi_divisor_factor_pvs_zero_product_left_candidate. a = bpvi_result_pvs_zero_product_left_candidate * bpvi_divisor_factor_pvs_zero_product_left_candidate)) -> (exists bpd_gap_pvs_zero_product_left_maximal. bpd_gap_pvs_zero_product_left_maximal + (bpd_candidate_pvs_zero_product_left) = (0))) -> (((exists bpd_gap_pvs_zero_product_right_selected_bound. bpd_gap_pvs_zero_product_right_selected_bound + (e) = (b)) /\ (exists bpvi_result_pvs_zero_product_right_selected. ((exists bpvi_b_pvs_zero_product_right_selected_power bpvi_c_pvs_zero_product_right_selected_power. ((forall bpvi_i_pvs_zero_product_right_selected_power. (exists bpvi_repeat_gap_pvs_zero_product_right_selected_power. bpvi_repeat_gap_pvs_zero_product_right_selected_power + S bpvi_i_pvs_zero_product_right_selected_power = e) -> (((exists bpvi_h_pvs_zero_product_right_selected_power_repeat. bpvi_h_pvs_zero_product_right_selected_power_repeat + S (p) = S ((S (bpvi_i_pvs_zero_product_right_selected_power)) * bpvi_c_pvs_zero_product_right_selected_power)) /\ exists bpvi_q_pvs_zero_product_right_selected_power_repeat. bpvi_b_pvs_zero_product_right_selected_power = bpvi_q_pvs_zero_product_right_selected_power_repeat * S ((S (bpvi_i_pvs_zero_product_right_selected_power)) * bpvi_c_pvs_zero_product_right_selected_power) + (p)))) /\ (exists bpvi_u_pvs_zero_product_right_selected_power bpvi_v_pvs_zero_product_right_selected_power. ((((exists bpvi_h_pvs_zero_product_right_selected_power_start. bpvi_h_pvs_zero_product_right_selected_power_start + S (1) = S ((S (0)) * bpvi_v_pvs_zero_product_right_selected_power)) /\ exists bpvi_q_pvs_zero_product_right_selected_power_start. bpvi_u_pvs_zero_product_right_selected_power = bpvi_q_pvs_zero_product_right_selected_power_start * S ((S (0)) * bpvi_v_pvs_zero_product_right_selected_power) + (1))) /\ ((((exists bpvi_h_pvs_zero_product_right_selected_power_terminal. bpvi_h_pvs_zero_product_right_selected_power_terminal + S (bpvi_result_pvs_zero_product_right_selected) = S ((S (e)) * bpvi_v_pvs_zero_product_right_selected_power)) /\ exists bpvi_q_pvs_zero_product_right_selected_power_terminal. bpvi_u_pvs_zero_product_right_selected_power = bpvi_q_pvs_zero_product_right_selected_power_terminal * S ((S (e)) * bpvi_v_pvs_zero_product_right_selected_power) + (bpvi_result_pvs_zero_product_right_selected))) /\ forall bpvi_j_pvs_zero_product_right_selected_power. (exists bpvi_product_gap_pvs_zero_product_right_selected_power. bpvi_product_gap_pvs_zero_product_right_selected_power + S bpvi_j_pvs_zero_product_right_selected_power = e) -> exists bpvi_factor_pvs_zero_product_right_selected_power bpvi_partial_pvs_zero_product_right_selected_power bpvi_successor_pvs_zero_product_right_selected_power. ((((exists bpvi_h_pvs_zero_product_right_selected_power_factor. bpvi_h_pvs_zero_product_right_selected_power_factor + S (bpvi_factor_pvs_zero_product_right_selected_power) = S ((S (bpvi_j_pvs_zero_product_right_selected_power)) * bpvi_c_pvs_zero_product_right_selected_power)) /\ exists bpvi_q_pvs_zero_product_right_selected_power_factor. bpvi_b_pvs_zero_product_right_selected_power = bpvi_q_pvs_zero_product_right_selected_power_factor * S ((S (bpvi_j_pvs_zero_product_right_selected_power)) * bpvi_c_pvs_zero_product_right_selected_power) + (bpvi_factor_pvs_zero_product_right_selected_power))) /\ ((((exists bpvi_h_pvs_zero_product_right_selected_power_partial. bpvi_h_pvs_zero_product_right_selected_power_partial + S (bpvi_partial_pvs_zero_product_right_selected_power) = S ((S (bpvi_j_pvs_zero_product_right_selected_power)) * bpvi_v_pvs_zero_product_right_selected_power)) /\ exists bpvi_q_pvs_zero_product_right_selected_power_partial. bpvi_u_pvs_zero_product_right_selected_power = bpvi_q_pvs_zero_product_right_selected_power_partial * S ((S (bpvi_j_pvs_zero_product_right_selected_power)) * bpvi_v_pvs_zero_product_right_selected_power) + (bpvi_partial_pvs_zero_product_right_selected_power))) /\ ((((exists bpvi_h_pvs_zero_product_right_selected_power_successor. bpvi_h_pvs_zero_product_right_selected_power_successor + S (bpvi_successor_pvs_zero_product_right_selected_power) = S ((S (S bpvi_j_pvs_zero_product_right_selected_power)) * bpvi_v_pvs_zero_product_right_selected_power)) /\ exists bpvi_q_pvs_zero_product_right_selected_power_successor. bpvi_u_pvs_zero_product_right_selected_power = bpvi_q_pvs_zero_product_right_selected_power_successor * S ((S (S bpvi_j_pvs_zero_product_right_selected_power)) * bpvi_v_pvs_zero_product_right_selected_power) + (bpvi_successor_pvs_zero_product_right_selected_power))) /\ bpvi_successor_pvs_zero_product_right_selected_power = bpvi_partial_pvs_zero_product_right_selected_power * bpvi_factor_pvs_zero_product_right_selected_power)))))))) /\ exists bpvi_divisor_factor_pvs_zero_product_right_selected. b = bpvi_result_pvs_zero_product_right_selected * bpvi_divisor_factor_pvs_zero_product_right_selected))) /\ forall bpd_candidate_pvs_zero_product_right. (exists bpd_gap_pvs_zero_product_right_candidate_bound. bpd_gap_pvs_zero_product_right_candidate_bound + (bpd_candidate_pvs_zero_product_right) = (b)) -> (exists bpvi_result_pvs_zero_product_right_candidate. ((exists bpvi_b_pvs_zero_product_right_candidate_power bpvi_c_pvs_zero_product_right_candidate_power. ((forall bpvi_i_pvs_zero_product_right_candidate_power. (exists bpvi_repeat_gap_pvs_zero_product_right_candidate_power. bpvi_repeat_gap_pvs_zero_product_right_candidate_power + S bpvi_i_pvs_zero_product_right_candidate_power = bpd_candidate_pvs_zero_product_right) -> (((exists bpvi_h_pvs_zero_product_right_candidate_power_repeat. bpvi_h_pvs_zero_product_right_candidate_power_repeat + S (p) = S ((S (bpvi_i_pvs_zero_product_right_candidate_power)) * bpvi_c_pvs_zero_product_right_candidate_power)) /\ exists bpvi_q_pvs_zero_product_right_candidate_power_repeat. bpvi_b_pvs_zero_product_right_candidate_power = bpvi_q_pvs_zero_product_right_candidate_power_repeat * S ((S (bpvi_i_pvs_zero_product_right_candidate_power)) * bpvi_c_pvs_zero_product_right_candidate_power) + (p)))) /\ (exists bpvi_u_pvs_zero_product_right_candidate_power bpvi_v_pvs_zero_product_right_candidate_power. ((((exists bpvi_h_pvs_zero_product_right_candidate_power_start. bpvi_h_pvs_zero_product_right_candidate_power_start + S (1) = S ((S (0)) * bpvi_v_pvs_zero_product_right_candidate_power)) /\ exists bpvi_q_pvs_zero_product_right_candidate_power_start. bpvi_u_pvs_zero_product_right_candidate_power = bpvi_q_pvs_zero_product_right_candidate_power_start * S ((S (0)) * bpvi_v_pvs_zero_product_right_candidate_power) + (1))) /\ ((((exists bpvi_h_pvs_zero_product_right_candidate_power_terminal. bpvi_h_pvs_zero_product_right_candidate_power_terminal + S (bpvi_result_pvs_zero_product_right_candidate) = S ((S (bpd_candidate_pvs_zero_product_right)) * bpvi_v_pvs_zero_product_right_candidate_power)) /\ exists bpvi_q_pvs_zero_product_right_candidate_power_terminal. bpvi_u_pvs_zero_product_right_candidate_power = bpvi_q_pvs_zero_product_right_candidate_power_terminal * S ((S (bpd_candidate_pvs_zero_product_right)) * bpvi_v_pvs_zero_product_right_candidate_power) + (bpvi_result_pvs_zero_product_right_candidate))) /\ forall bpvi_j_pvs_zero_product_right_candidate_power. (exists bpvi_product_gap_pvs_zero_product_right_candidate_power. bpvi_product_gap_pvs_zero_product_right_candidate_power + S bpvi_j_pvs_zero_product_right_candidate_power = bpd_candidate_pvs_zero_product_right) -> exists bpvi_factor_pvs_zero_product_right_candidate_power bpvi_partial_pvs_zero_product_right_candidate_power bpvi_successor_pvs_zero_product_right_candidate_power. ((((exists bpvi_h_pvs_zero_product_right_candidate_power_factor. bpvi_h_pvs_zero_product_right_candidate_power_factor + S (bpvi_factor_pvs_zero_product_right_candidate_power) = S ((S (bpvi_j_pvs_zero_product_right_candidate_power)) * bpvi_c_pvs_zero_product_right_candidate_power)) /\ exists bpvi_q_pvs_zero_product_right_candidate_power_factor. bpvi_b_pvs_zero_product_right_candidate_power = bpvi_q_pvs_zero_product_right_candidate_power_factor * S ((S (bpvi_j_pvs_zero_product_right_candidate_power)) * bpvi_c_pvs_zero_product_right_candidate_power) + (bpvi_factor_pvs_zero_product_right_candidate_power))) /\ ((((exists bpvi_h_pvs_zero_product_right_candidate_power_partial. bpvi_h_pvs_zero_product_right_candidate_power_partial + S (bpvi_partial_pvs_zero_product_right_candidate_power) = S ((S (bpvi_j_pvs_zero_product_right_candidate_power)) * bpvi_v_pvs_zero_product_right_candidate_power)) /\ exists bpvi_q_pvs_zero_product_right_candidate_power_partial. bpvi_u_pvs_zero_product_right_candidate_power = bpvi_q_pvs_zero_product_right_candidate_power_partial * S ((S (bpvi_j_pvs_zero_product_right_candidate_power)) * bpvi_v_pvs_zero_product_right_candidate_power) + (bpvi_partial_pvs_zero_product_right_candidate_power))) /\ ((((exists bpvi_h_pvs_zero_product_right_candidate_power_successor. bpvi_h_pvs_zero_product_right_candidate_power_successor + S (bpvi_successor_pvs_zero_product_right_candidate_power) = S ((S (S bpvi_j_pvs_zero_product_right_candidate_power)) * bpvi_v_pvs_zero_product_right_candidate_power)) /\ exists bpvi_q_pvs_zero_product_right_candidate_power_successor. bpvi_u_pvs_zero_product_right_candidate_power = bpvi_q_pvs_zero_product_right_candidate_power_successor * S ((S (S bpvi_j_pvs_zero_product_right_candidate_power)) * bpvi_v_pvs_zero_product_right_candidate_power) + (bpvi_successor_pvs_zero_product_right_candidate_power))) /\ bpvi_successor_pvs_zero_product_right_candidate_power = bpvi_partial_pvs_zero_product_right_candidate_power * bpvi_factor_pvs_zero_product_right_candidate_power)))))))) /\ exists bpvi_divisor_factor_pvs_zero_product_right_candidate. b = bpvi_result_pvs_zero_product_right_candidate * bpvi_divisor_factor_pvs_zero_product_right_candidate)) -> (exists bpd_gap_pvs_zero_product_right_maximal. bpd_gap_pvs_zero_product_right_maximal + (bpd_candidate_pvs_zero_product_right) = (e))) -> (((exists bpd_gap_pvs_zero_product_result_selected_bound. bpd_gap_pvs_zero_product_result_selected_bound + (e) = (a * b)) /\ (exists bpvi_result_pvs_zero_product_result_selected. ((exists bpvi_b_pvs_zero_product_result_selected_power bpvi_c_pvs_zero_product_result_selected_power. ((forall bpvi_i_pvs_zero_product_result_selected_power. (exists bpvi_repeat_gap_pvs_zero_product_result_selected_power. bpvi_repeat_gap_pvs_zero_product_result_selected_power + S bpvi_i_pvs_zero_product_result_selected_power = e) -> (((exists bpvi_h_pvs_zero_product_result_selected_power_repeat. bpvi_h_pvs_zero_product_result_selected_power_repeat + S (p) = S ((S (bpvi_i_pvs_zero_product_result_selected_power)) * bpvi_c_pvs_zero_product_result_selected_power)) /\ exists bpvi_q_pvs_zero_product_result_selected_power_repeat. bpvi_b_pvs_zero_product_result_selected_power = bpvi_q_pvs_zero_product_result_selected_power_repeat * S ((S (bpvi_i_pvs_zero_product_result_selected_power)) * bpvi_c_pvs_zero_product_result_selected_power) + (p)))) /\ (exists bpvi_u_pvs_zero_product_result_selected_power bpvi_v_pvs_zero_product_result_selected_power. ((((exists bpvi_h_pvs_zero_product_result_selected_power_start. bpvi_h_pvs_zero_product_result_selected_power_start + S (1) = S ((S (0)) * bpvi_v_pvs_zero_product_result_selected_power)) /\ exists bpvi_q_pvs_zero_product_result_selected_power_start. bpvi_u_pvs_zero_product_result_selected_power = bpvi_q_pvs_zero_product_result_selected_power_start * S ((S (0)) * bpvi_v_pvs_zero_product_result_selected_power) + (1))) /\ ((((exists bpvi_h_pvs_zero_product_result_selected_power_terminal. bpvi_h_pvs_zero_product_result_selected_power_terminal + S (bpvi_result_pvs_zero_product_result_selected) = S ((S (e)) * bpvi_v_pvs_zero_product_result_selected_power)) /\ exists bpvi_q_pvs_zero_product_result_selected_power_terminal. bpvi_u_pvs_zero_product_result_selected_power = bpvi_q_pvs_zero_product_result_selected_power_terminal * S ((S (e)) * bpvi_v_pvs_zero_product_result_selected_power) + (bpvi_result_pvs_zero_product_result_selected))) /\ forall bpvi_j_pvs_zero_product_result_selected_power. (exists bpvi_product_gap_pvs_zero_product_result_selected_power. bpvi_product_gap_pvs_zero_product_result_selected_power + S bpvi_j_pvs_zero_product_result_selected_power = e) -> exists bpvi_factor_pvs_zero_product_result_selected_power bpvi_partial_pvs_zero_product_result_selected_power bpvi_successor_pvs_zero_product_result_selected_power. ((((exists bpvi_h_pvs_zero_product_result_selected_power_factor. bpvi_h_pvs_zero_product_result_selected_power_factor + S (bpvi_factor_pvs_zero_product_result_selected_power) = S ((S (bpvi_j_pvs_zero_product_result_selected_power)) * bpvi_c_pvs_zero_product_result_selected_power)) /\ exists bpvi_q_pvs_zero_product_result_selected_power_factor. bpvi_b_pvs_zero_product_result_selected_power = bpvi_q_pvs_zero_product_result_selected_power_factor * S ((S (bpvi_j_pvs_zero_product_result_selected_power)) * bpvi_c_pvs_zero_product_result_selected_power) + (bpvi_factor_pvs_zero_product_result_selected_power))) /\ ((((exists bpvi_h_pvs_zero_product_result_selected_power_partial. bpvi_h_pvs_zero_product_result_selected_power_partial + S (bpvi_partial_pvs_zero_product_result_selected_power) = S ((S (bpvi_j_pvs_zero_product_result_selected_power)) * bpvi_v_pvs_zero_product_result_selected_power)) /\ exists bpvi_q_pvs_zero_product_result_selected_power_partial. bpvi_u_pvs_zero_product_result_selected_power = bpvi_q_pvs_zero_product_result_selected_power_partial * S ((S (bpvi_j_pvs_zero_product_result_selected_power)) * bpvi_v_pvs_zero_product_result_selected_power) + (bpvi_partial_pvs_zero_product_result_selected_power))) /\ ((((exists bpvi_h_pvs_zero_product_result_selected_power_successor. bpvi_h_pvs_zero_product_result_selected_power_successor + S (bpvi_successor_pvs_zero_product_result_selected_power) = S ((S (S bpvi_j_pvs_zero_product_result_selected_power)) * bpvi_v_pvs_zero_product_result_selected_power)) /\ exists bpvi_q_pvs_zero_product_result_selected_power_successor. bpvi_u_pvs_zero_product_result_selected_power = bpvi_q_pvs_zero_product_result_selected_power_successor * S ((S (S bpvi_j_pvs_zero_product_result_selected_power)) * bpvi_v_pvs_zero_product_result_selected_power) + (bpvi_successor_pvs_zero_product_result_selected_power))) /\ bpvi_successor_pvs_zero_product_result_selected_power = bpvi_partial_pvs_zero_product_result_selected_power * bpvi_factor_pvs_zero_product_result_selected_power)))))))) /\ exists bpvi_divisor_factor_pvs_zero_product_result_selected. a * b = bpvi_result_pvs_zero_product_result_selected * bpvi_divisor_factor_pvs_zero_product_result_selected))) /\ forall bpd_candidate_pvs_zero_product_result. (exists bpd_gap_pvs_zero_product_result_candidate_bound. bpd_gap_pvs_zero_product_result_candidate_bound + (bpd_candidate_pvs_zero_product_result) = (a * b)) -> (exists bpvi_result_pvs_zero_product_result_candidate. ((exists bpvi_b_pvs_zero_product_result_candidate_power bpvi_c_pvs_zero_product_result_candidate_power. ((forall bpvi_i_pvs_zero_product_result_candidate_power. (exists bpvi_repeat_gap_pvs_zero_product_result_candidate_power. bpvi_repeat_gap_pvs_zero_product_result_candidate_power + S bpvi_i_pvs_zero_product_result_candidate_power = bpd_candidate_pvs_zero_product_result) -> (((exists bpvi_h_pvs_zero_product_result_candidate_power_repeat. bpvi_h_pvs_zero_product_result_candidate_power_repeat + S (p) = S ((S (bpvi_i_pvs_zero_product_result_candidate_power)) * bpvi_c_pvs_zero_product_result_candidate_power)) /\ exists bpvi_q_pvs_zero_product_result_candidate_power_repeat. bpvi_b_pvs_zero_product_result_candidate_power = bpvi_q_pvs_zero_product_result_candidate_power_repeat * S ((S (bpvi_i_pvs_zero_product_result_candidate_power)) * bpvi_c_pvs_zero_product_result_candidate_power) + (p)))) /\ (exists bpvi_u_pvs_zero_product_result_candidate_power bpvi_v_pvs_zero_product_result_candidate_power. ((((exists bpvi_h_pvs_zero_product_result_candidate_power_start. bpvi_h_pvs_zero_product_result_candidate_power_start + S (1) = S ((S (0)) * bpvi_v_pvs_zero_product_result_candidate_power)) /\ exists bpvi_q_pvs_zero_product_result_candidate_power_start. bpvi_u_pvs_zero_product_result_candidate_power = bpvi_q_pvs_zero_product_result_candidate_power_start * S ((S (0)) * bpvi_v_pvs_zero_product_result_candidate_power) + (1))) /\ ((((exists bpvi_h_pvs_zero_product_result_candidate_power_terminal. bpvi_h_pvs_zero_product_result_candidate_power_terminal + S (bpvi_result_pvs_zero_product_result_candidate) = S ((S (bpd_candidate_pvs_zero_product_result)) * bpvi_v_pvs_zero_product_result_candidate_power)) /\ exists bpvi_q_pvs_zero_product_result_candidate_power_terminal. bpvi_u_pvs_zero_product_result_candidate_power = bpvi_q_pvs_zero_product_result_candidate_power_terminal * S ((S (bpd_candidate_pvs_zero_product_result)) * bpvi_v_pvs_zero_product_result_candidate_power) + (bpvi_result_pvs_zero_product_result_candidate))) /\ forall bpvi_j_pvs_zero_product_result_candidate_power. (exists bpvi_product_gap_pvs_zero_product_result_candidate_power. bpvi_product_gap_pvs_zero_product_result_candidate_power + S bpvi_j_pvs_zero_product_result_candidate_power = bpd_candidate_pvs_zero_product_result) -> exists bpvi_factor_pvs_zero_product_result_candidate_power bpvi_partial_pvs_zero_product_result_candidate_power bpvi_successor_pvs_zero_product_result_candidate_power. ((((exists bpvi_h_pvs_zero_product_result_candidate_power_factor. bpvi_h_pvs_zero_product_result_candidate_power_factor + S (bpvi_factor_pvs_zero_product_result_candidate_power) = S ((S (bpvi_j_pvs_zero_product_result_candidate_power)) * bpvi_c_pvs_zero_product_result_candidate_power)) /\ exists bpvi_q_pvs_zero_product_result_candidate_power_factor. bpvi_b_pvs_zero_product_result_candidate_power = bpvi_q_pvs_zero_product_result_candidate_power_factor * S ((S (bpvi_j_pvs_zero_product_result_candidate_power)) * bpvi_c_pvs_zero_product_result_candidate_power) + (bpvi_factor_pvs_zero_product_result_candidate_power))) /\ ((((exists bpvi_h_pvs_zero_product_result_candidate_power_partial. bpvi_h_pvs_zero_product_result_candidate_power_partial + S (bpvi_partial_pvs_zero_product_result_candidate_power) = S ((S (bpvi_j_pvs_zero_product_result_candidate_power)) * bpvi_v_pvs_zero_product_result_candidate_power)) /\ exists bpvi_q_pvs_zero_product_result_candidate_power_partial. bpvi_u_pvs_zero_product_result_candidate_power = bpvi_q_pvs_zero_product_result_candidate_power_partial * S ((S (bpvi_j_pvs_zero_product_result_candidate_power)) * bpvi_v_pvs_zero_product_result_candidate_power) + (bpvi_partial_pvs_zero_product_result_candidate_power))) /\ ((((exists bpvi_h_pvs_zero_product_result_candidate_power_successor. bpvi_h_pvs_zero_product_result_candidate_power_successor + S (bpvi_successor_pvs_zero_product_result_candidate_power) = S ((S (S bpvi_j_pvs_zero_product_result_candidate_power)) * bpvi_v_pvs_zero_product_result_candidate_power)) /\ exists bpvi_q_pvs_zero_product_result_candidate_power_successor. bpvi_u_pvs_zero_product_result_candidate_power = bpvi_q_pvs_zero_product_result_candidate_power_successor * S ((S (S bpvi_j_pvs_zero_product_result_candidate_power)) * bpvi_v_pvs_zero_product_result_candidate_power) + (bpvi_successor_pvs_zero_product_result_candidate_power))) /\ bpvi_successor_pvs_zero_product_result_candidate_power = bpvi_partial_pvs_zero_product_result_candidate_power * bpvi_factor_pvs_zero_product_result_candidate_power)))))))) /\ exists bpvi_divisor_factor_pvs_zero_product_result_candidate. a * b = bpvi_result_pvs_zero_product_result_candidate * bpvi_divisor_factor_pvs_zero_product_result_candidate)) -> (exists bpd_gap_pvs_zero_product_result_maximal. bpd_gap_pvs_zero_product_result_maximal + (bpd_candidate_pvs_zero_product_result) = (e)))

Constructive proof overview

Generated structural guide

Multiplying by a positive valuation-zero factor preserves the actual maximal exponent.

The unchanged tactic script uses 4 declared prerequisites and contains 35 exact native proof lines.

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

Proof neighborhood

Direct dependencies

power_valuation_exists Alpha theorem; checked-use authorized prime_power_valuation_mul Alpha theorem; checked-use authorized zero_add Stable theorem; checked-use authorized PV0001 prime_valuation_exponent_eq_transport

Direct dependents

Formal native tactic body

Dependencies are introduced as named hypotheses before line 1. Local theorem links identify exact declared prerequisites. This exact body belongs to a complete independently kernel-checked constructive proof bundle and has Alpha checked-use authority; it does not imply Stable membership.

Read the argument

Proof checkpoints

35 script commands · 7 reading checkpoints · 1 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.

Named ingredients (1)

Long local formulas use this family’s existing definitions. Each new abbreviation was expanded back to the identical native formula, including its free-variable context. The original edition is preserved below.

01Fix variables and assumptionsL1–9

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

  1. L1
    intro p
  2. L2
    intro a
  3. L3
    intro b
  4. L4
    intro e
  5. L5
    intro hp
  6. L6
    intro ha
  7. L7
    intro hb
  8. L8
    intro hleft
  9. L9
    intro hright
02Establish hvL10–13

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

  1. L10
    have hv : ∃ f. BoundedPowerValuation(p,a · b,a · b,f)Definitions: BoundedPowerValuation
  2. L11
    specialize power_valuation_exists (p)
  3. L12
    specialize power_valuation_exists (a * b)
  4. L13
    apply power_valuation_exists
03Separate the logical casesL14–14

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

  1. L14
    cases hv
04Use earlier factsL15–19

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

  1. L15
    specialize prime_valuation_exponent_eq_transport (p)
  2. L16
    specialize prime_valuation_exponent_eq_transport (a * b)
  3. L17
    specialize prime_valuation_exponent_eq_transport (x)
  4. L18
    specialize prime_valuation_exponent_eq_transport (e)
  5. L19
    apply prime_valuation_exponent_eq_transport
05Calculate and transport equalitiesL20–20

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

  1. L20
    trans 0 + e
06Use earlier factsL21–30

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

  1. L21
    specialize prime_power_valuation_mul (p)
  2. L22
    specialize prime_power_valuation_mul (a)
  3. L23
    specialize prime_power_valuation_mul (b)
  4. L24
    specialize prime_power_valuation_mul (0)
  5. L25
    specialize prime_power_valuation_mul (e)
  6. L26
    specialize prime_power_valuation_mul (x)
  7. L27
    apply prime_power_valuation_mul
  8. L28
    exact hp
  9. L29
    exact ha
  10. L30
    exact hb
07Use earlier factsL31–35

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

  1. L31
    exact hleft
  2. L32
    exact hright
  3. L33
    exact hv_witness
  4. L34
    apply zero_add
  5. L35
    exact hv_witness

Library-wide reading audit

Original exact command ledger · 35 lines
  1. 0001intro p
  2. 0002intro a
  3. 0003intro b
  4. 0004intro e
  5. 0005intro hp
  6. 0006intro ha
  7. 0007intro hb
  8. 0008intro hleft
  9. 0009intro hright
  10. 0010have hv : exists f. (((exists bpd_gap_pvs_zero_product_exists_selected_bound. bpd_gap_pvs_zero_product_exists_selected_bound + (f) = (a * b)) /\ (exists bpvi_result_pvs_zero_product_exists_selected. ((exists bpvi_b_pvs_zero_product_exists_selected_power bpvi_c_pvs_zero_product_exists_selected_power. ((forall bpvi_i_pvs_zero_product_exists_selected_power. (exists bpvi_repeat_gap_pvs_zero_product_exists_selected_power. bpvi_repeat_gap_pvs_zero_product_exists_selected_power + S bpvi_i_pvs_zero_product_exists_selected_power = f) -> (((exists bpvi_h_pvs_zero_product_exists_selected_power_repeat. bpvi_h_pvs_zero_product_exists_selected_power_repeat + S (p) = S ((S (bpvi_i_pvs_zero_product_exists_selected_power)) * bpvi_c_pvs_zero_product_exists_selected_power)) /\ exists bpvi_q_pvs_zero_product_exists_selected_power_repeat. bpvi_b_pvs_zero_product_exists_selected_power = bpvi_q_pvs_zero_product_exists_selected_power_repeat * S ((S (bpvi_i_pvs_zero_product_exists_selected_power)) * bpvi_c_pvs_zero_product_exists_selected_power) + (p)))) /\ (exists bpvi_u_pvs_zero_product_exists_selected_power bpvi_v_pvs_zero_product_exists_selected_power. ((((exists bpvi_h_pvs_zero_product_exists_selected_power_start. bpvi_h_pvs_zero_product_exists_selected_power_start + S (1) = S ((S (0)) * bpvi_v_pvs_zero_product_exists_selected_power)) /\ exists bpvi_q_pvs_zero_product_exists_selected_power_start. bpvi_u_pvs_zero_product_exists_selected_power = bpvi_q_pvs_zero_product_exists_selected_power_start * S ((S (0)) * bpvi_v_pvs_zero_product_exists_selected_power) + (1))) /\ ((((exists bpvi_h_pvs_zero_product_exists_selected_power_terminal. bpvi_h_pvs_zero_product_exists_selected_power_terminal + S (bpvi_result_pvs_zero_product_exists_selected) = S ((S (f)) * bpvi_v_pvs_zero_product_exists_selected_power)) /\ exists bpvi_q_pvs_zero_product_exists_selected_power_terminal. bpvi_u_pvs_zero_product_exists_selected_power = bpvi_q_pvs_zero_product_exists_selected_power_terminal * S ((S (f)) * bpvi_v_pvs_zero_product_exists_selected_power) + (bpvi_result_pvs_zero_product_exists_selected))) /\ forall bpvi_j_pvs_zero_product_exists_selected_power. (exists bpvi_product_gap_pvs_zero_product_exists_selected_power. bpvi_product_gap_pvs_zero_product_exists_selected_power + S bpvi_j_pvs_zero_product_exists_selected_power = f) -> exists bpvi_factor_pvs_zero_product_exists_selected_power bpvi_partial_pvs_zero_product_exists_selected_power bpvi_successor_pvs_zero_product_exists_selected_power. ((((exists bpvi_h_pvs_zero_product_exists_selected_power_factor. bpvi_h_pvs_zero_product_exists_selected_power_factor + S (bpvi_factor_pvs_zero_product_exists_selected_power) = S ((S (bpvi_j_pvs_zero_product_exists_selected_power)) * bpvi_c_pvs_zero_product_exists_selected_power)) /\ exists bpvi_q_pvs_zero_product_exists_selected_power_factor. bpvi_b_pvs_zero_product_exists_selected_power = bpvi_q_pvs_zero_product_exists_selected_power_factor * S ((S (bpvi_j_pvs_zero_product_exists_selected_power)) * bpvi_c_pvs_zero_product_exists_selected_power) + (bpvi_factor_pvs_zero_product_exists_selected_power))) /\ ((((exists bpvi_h_pvs_zero_product_exists_selected_power_partial. bpvi_h_pvs_zero_product_exists_selected_power_partial + S (bpvi_partial_pvs_zero_product_exists_selected_power) = S ((S (bpvi_j_pvs_zero_product_exists_selected_power)) * bpvi_v_pvs_zero_product_exists_selected_power)) /\ exists bpvi_q_pvs_zero_product_exists_selected_power_partial. bpvi_u_pvs_zero_product_exists_selected_power = bpvi_q_pvs_zero_product_exists_selected_power_partial * S ((S (bpvi_j_pvs_zero_product_exists_selected_power)) * bpvi_v_pvs_zero_product_exists_selected_power) + (bpvi_partial_pvs_zero_product_exists_selected_power))) /\ ((((exists bpvi_h_pvs_zero_product_exists_selected_power_successor. bpvi_h_pvs_zero_product_exists_selected_power_successor + S (bpvi_successor_pvs_zero_product_exists_selected_power) = S ((S (S bpvi_j_pvs_zero_product_exists_selected_power)) * bpvi_v_pvs_zero_product_exists_selected_power)) /\ exists bpvi_q_pvs_zero_product_exists_selected_power_successor. bpvi_u_pvs_zero_product_exists_selected_power = bpvi_q_pvs_zero_product_exists_selected_power_successor * S ((S (S bpvi_j_pvs_zero_product_exists_selected_power)) * bpvi_v_pvs_zero_product_exists_selected_power) + (bpvi_successor_pvs_zero_product_exists_selected_power))) /\ bpvi_successor_pvs_zero_product_exists_selected_power = bpvi_partial_pvs_zero_product_exists_selected_power * bpvi_factor_pvs_zero_product_exists_selected_power)))))))) /\ exists bpvi_divisor_factor_pvs_zero_product_exists_selected. a * b = bpvi_result_pvs_zero_product_exists_selected * bpvi_divisor_factor_pvs_zero_product_exists_selected))) /\ forall bpd_candidate_pvs_zero_product_exists. (exists bpd_gap_pvs_zero_product_exists_candidate_bound. bpd_gap_pvs_zero_product_exists_candidate_bound + (bpd_candidate_pvs_zero_product_exists) = (a * b)) -> (exists bpvi_result_pvs_zero_product_exists_candidate. ((exists bpvi_b_pvs_zero_product_exists_candidate_power bpvi_c_pvs_zero_product_exists_candidate_power. ((forall bpvi_i_pvs_zero_product_exists_candidate_power. (exists bpvi_repeat_gap_pvs_zero_product_exists_candidate_power. bpvi_repeat_gap_pvs_zero_product_exists_candidate_power + S bpvi_i_pvs_zero_product_exists_candidate_power = bpd_candidate_pvs_zero_product_exists) -> (((exists bpvi_h_pvs_zero_product_exists_candidate_power_repeat. bpvi_h_pvs_zero_product_exists_candidate_power_repeat + S (p) = S ((S (bpvi_i_pvs_zero_product_exists_candidate_power)) * bpvi_c_pvs_zero_product_exists_candidate_power)) /\ exists bpvi_q_pvs_zero_product_exists_candidate_power_repeat. bpvi_b_pvs_zero_product_exists_candidate_power = bpvi_q_pvs_zero_product_exists_candidate_power_repeat * S ((S (bpvi_i_pvs_zero_product_exists_candidate_power)) * bpvi_c_pvs_zero_product_exists_candidate_power) + (p)))) /\ (exists bpvi_u_pvs_zero_product_exists_candidate_power bpvi_v_pvs_zero_product_exists_candidate_power. ((((exists bpvi_h_pvs_zero_product_exists_candidate_power_start. bpvi_h_pvs_zero_product_exists_candidate_power_start + S (1) = S ((S (0)) * bpvi_v_pvs_zero_product_exists_candidate_power)) /\ exists bpvi_q_pvs_zero_product_exists_candidate_power_start. bpvi_u_pvs_zero_product_exists_candidate_power = bpvi_q_pvs_zero_product_exists_candidate_power_start * S ((S (0)) * bpvi_v_pvs_zero_product_exists_candidate_power) + (1))) /\ ((((exists bpvi_h_pvs_zero_product_exists_candidate_power_terminal. bpvi_h_pvs_zero_product_exists_candidate_power_terminal + S (bpvi_result_pvs_zero_product_exists_candidate) = S ((S (bpd_candidate_pvs_zero_product_exists)) * bpvi_v_pvs_zero_product_exists_candidate_power)) /\ exists bpvi_q_pvs_zero_product_exists_candidate_power_terminal. bpvi_u_pvs_zero_product_exists_candidate_power = bpvi_q_pvs_zero_product_exists_candidate_power_terminal * S ((S (bpd_candidate_pvs_zero_product_exists)) * bpvi_v_pvs_zero_product_exists_candidate_power) + (bpvi_result_pvs_zero_product_exists_candidate))) /\ forall bpvi_j_pvs_zero_product_exists_candidate_power. (exists bpvi_product_gap_pvs_zero_product_exists_candidate_power. bpvi_product_gap_pvs_zero_product_exists_candidate_power + S bpvi_j_pvs_zero_product_exists_candidate_power = bpd_candidate_pvs_zero_product_exists) -> exists bpvi_factor_pvs_zero_product_exists_candidate_power bpvi_partial_pvs_zero_product_exists_candidate_power bpvi_successor_pvs_zero_product_exists_candidate_power. ((((exists bpvi_h_pvs_zero_product_exists_candidate_power_factor. bpvi_h_pvs_zero_product_exists_candidate_power_factor + S (bpvi_factor_pvs_zero_product_exists_candidate_power) = S ((S (bpvi_j_pvs_zero_product_exists_candidate_power)) * bpvi_c_pvs_zero_product_exists_candidate_power)) /\ exists bpvi_q_pvs_zero_product_exists_candidate_power_factor. bpvi_b_pvs_zero_product_exists_candidate_power = bpvi_q_pvs_zero_product_exists_candidate_power_factor * S ((S (bpvi_j_pvs_zero_product_exists_candidate_power)) * bpvi_c_pvs_zero_product_exists_candidate_power) + (bpvi_factor_pvs_zero_product_exists_candidate_power))) /\ ((((exists bpvi_h_pvs_zero_product_exists_candidate_power_partial. bpvi_h_pvs_zero_product_exists_candidate_power_partial + S (bpvi_partial_pvs_zero_product_exists_candidate_power) = S ((S (bpvi_j_pvs_zero_product_exists_candidate_power)) * bpvi_v_pvs_zero_product_exists_candidate_power)) /\ exists bpvi_q_pvs_zero_product_exists_candidate_power_partial. bpvi_u_pvs_zero_product_exists_candidate_power = bpvi_q_pvs_zero_product_exists_candidate_power_partial * S ((S (bpvi_j_pvs_zero_product_exists_candidate_power)) * bpvi_v_pvs_zero_product_exists_candidate_power) + (bpvi_partial_pvs_zero_product_exists_candidate_power))) /\ ((((exists bpvi_h_pvs_zero_product_exists_candidate_power_successor. bpvi_h_pvs_zero_product_exists_candidate_power_successor + S (bpvi_successor_pvs_zero_product_exists_candidate_power) = S ((S (S bpvi_j_pvs_zero_product_exists_candidate_power)) * bpvi_v_pvs_zero_product_exists_candidate_power)) /\ exists bpvi_q_pvs_zero_product_exists_candidate_power_successor. bpvi_u_pvs_zero_product_exists_candidate_power = bpvi_q_pvs_zero_product_exists_candidate_power_successor * S ((S (S bpvi_j_pvs_zero_product_exists_candidate_power)) * bpvi_v_pvs_zero_product_exists_candidate_power) + (bpvi_successor_pvs_zero_product_exists_candidate_power))) /\ bpvi_successor_pvs_zero_product_exists_candidate_power = bpvi_partial_pvs_zero_product_exists_candidate_power * bpvi_factor_pvs_zero_product_exists_candidate_power)))))))) /\ exists bpvi_divisor_factor_pvs_zero_product_exists_candidate. a * b = bpvi_result_pvs_zero_product_exists_candidate * bpvi_divisor_factor_pvs_zero_product_exists_candidate)) -> (exists bpd_gap_pvs_zero_product_exists_maximal. bpd_gap_pvs_zero_product_exists_maximal + (bpd_candidate_pvs_zero_product_exists) = (f)))
  11. 0011specialize power_valuation_exists (p)
  12. 0012specialize power_valuation_exists (a * b)
  13. 0013apply power_valuation_exists
  14. 0014cases hv
  15. 0015specialize prime_valuation_exponent_eq_transport (p)
  16. 0016specialize prime_valuation_exponent_eq_transport (a * b)
  17. 0017specialize prime_valuation_exponent_eq_transport (x)
  18. 0018specialize prime_valuation_exponent_eq_transport (e)
  19. 0019apply prime_valuation_exponent_eq_transport
  20. 0020trans 0 + e
  21. 0021specialize prime_power_valuation_mul (p)
  22. 0022specialize prime_power_valuation_mul (a)
  23. 0023specialize prime_power_valuation_mul (b)
  24. 0024specialize prime_power_valuation_mul (0)
  25. 0025specialize prime_power_valuation_mul (e)
  26. 0026specialize prime_power_valuation_mul (x)
  27. 0027apply prime_power_valuation_mul
  28. 0028exact hp
  29. 0029exact ha
  30. 0030exact hb
  31. 0031exact hleft
  32. 0032exact hright
  33. 0033exact hv_witness
  34. 0034apply zero_add
  35. 0035exact hv_witness