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.
This is a shared constructive tool, not an additional major blueprint goal. The list covers every prime divisor, has no repeated primes, and contains actual prime-power values. One uses the empty support; zero is excluded.
Exact theorem in conservative defined notation
∀ p. ∀ a. ∀ b. ∀ e. Prime(p) → ¬a = 0 → ¬b = 0 → BoundedPowerValuation(p,a,a,0) → BoundedPowerValuation(p,b,b,e) → BoundedPowerValuation(p,a · b,a · b,e)
Every linked abbreviation expands hygienically to the identical original native formula.
Definition DAG
Actual proof prerequisites
Original expanded first-order 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)))Complete tactic proof in conservative notation
All 35 original proof lines are preserved. Only local proposition formulas are abbreviated; every abbreviation has an exact binder-safe expansion check. The linked exact edition contains the unchanged replay script.
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.
Definition notation is shown below. Open the paired exact edition for the original native formulas. Source pairing is not a new equivalence certificate.
Named ingredients (1)
01Fix variables and assumptionsL1–9
02Establish hvL10–13
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply power valuation exists.
- L10
have hv : ∃ f. BoundedPowerValuation(p,a · b,a · b,f)Definitions: BoundedPowerValuation(p,a · b,a · b,f)Original native command in the exact edition - L11
specialize power_valuation_exists (p) - L12
specialize power_valuation_exists (a * b) - L13
apply power_valuation_exists
03Separate the logical casesL14–14
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L14
cases hv
04Use earlier factsL15–19
Instantiate or apply named facts and discharge the corresponding proof obligations.
05Calculate and transport equalitiesL20–20
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L20
trans 0 + e
06Use earlier factsL21–30
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L21
specialize prime_power_valuation_mul (p) - L22
specialize prime_power_valuation_mul (a) - L23
specialize prime_power_valuation_mul (b) - L24
specialize prime_power_valuation_mul (0) - L25
specialize prime_power_valuation_mul (e) - L26
specialize prime_power_valuation_mul (x) - L27
apply prime_power_valuation_mul - L28
exact hp - L29
exact ha - L30
exact hb
Original defined command ledger · 35 lines
- 0001
intro p - 0002
intro a - 0003
intro b - 0004
intro e - 0005
intro hp - 0006
intro ha - 0007
intro hb - 0008
intro hleft - 0009
intro hright - 0010
have hv : ∃ f. BoundedPowerValuation(p,a · b,a · b,f) - 0011
specialize power_valuation_exists (p) - 0012
specialize power_valuation_exists (a * b) - 0013
apply power_valuation_exists - 0014
cases hv - 0015
specialize prime_valuation_exponent_eq_transport (p) - 0016
specialize prime_valuation_exponent_eq_transport (a * b) - 0017
specialize prime_valuation_exponent_eq_transport (x) - 0018
specialize prime_valuation_exponent_eq_transport (e) - 0019
apply prime_valuation_exponent_eq_transport - 0020
trans 0 + e - 0021
specialize prime_power_valuation_mul (p) - 0022
specialize prime_power_valuation_mul (a) - 0023
specialize prime_power_valuation_mul (b) - 0024
specialize prime_power_valuation_mul (0) - 0025
specialize prime_power_valuation_mul (e) - 0026
specialize prime_power_valuation_mul (x) - 0027
apply prime_power_valuation_mul - 0028
exact hp - 0029
exact ha - 0030
exact hb - 0031
exact hleft - 0032
exact hright - 0033
exact hv_witness - 0034
apply zero_add - 0035
exact hv_witness