SK0022

prime_valuation_support_nonempty

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

A positive nonunit cannot have an empty actual prime-power support, since its empty product would be one.

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

Exact expanded first-order arithmetic statement

forall n pb pc eb ec vb vc l. (((~((n) = 0)) /\ (((forall pfp_i_pvs_nonempty_supportdistinct pfp_j_pvs_nonempty_supportdistinct pfp_a_pvs_nonempty_supportdistinct. (exists pfp_gap_pvs_nonempty_supportdistinctfirst. pfp_gap_pvs_nonempty_supportdistinctfirst + S (pfp_i_pvs_nonempty_supportdistinct) = (l)) -> (exists pfp_gap_pvs_nonempty_supportdistinctsecond. pfp_gap_pvs_nonempty_supportdistinctsecond + S (pfp_j_pvs_nonempty_supportdistinct) = (l)) -> (((exists ff_h_pfp_pvs_nonempty_supportdistinctleft. ff_h_pfp_pvs_nonempty_supportdistinctleft + S (pfp_a_pvs_nonempty_supportdistinct) = S ((S (pfp_i_pvs_nonempty_supportdistinct)) * pc)) /\ exists ff_q_pfp_pvs_nonempty_supportdistinctleft. pb = ff_q_pfp_pvs_nonempty_supportdistinctleft * S ((S (pfp_i_pvs_nonempty_supportdistinct)) * pc) + (pfp_a_pvs_nonempty_supportdistinct))) -> (((exists ff_h_pfp_pvs_nonempty_supportdistinctright. ff_h_pfp_pvs_nonempty_supportdistinctright + S (pfp_a_pvs_nonempty_supportdistinct) = S ((S (pfp_j_pvs_nonempty_supportdistinct)) * pc)) /\ exists ff_q_pfp_pvs_nonempty_supportdistinctright. pb = ff_q_pfp_pvs_nonempty_supportdistinctright * S ((S (pfp_j_pvs_nonempty_supportdistinct)) * pc) + (pfp_a_pvs_nonempty_supportdistinct))) -> pfp_i_pvs_nonempty_supportdistinct = pfp_j_pvs_nonempty_supportdistinct) /\ (((forall pvs_index_nonempty_supportentries. (exists pvs_gap_nonempty_supportentriesindex. pvs_gap_nonempty_supportentriesindex + S (pvs_index_nonempty_supportentries) = (l)) -> exists pvs_prime_nonempty_supportentries pvs_exponent_nonempty_supportentries pvs_power_nonempty_supportentries. (((((exists ff_h_pvs_nonempty_supportentriesprime. ff_h_pvs_nonempty_supportentriesprime + S (pvs_prime_nonempty_supportentries) = S ((S (pvs_index_nonempty_supportentries)) * pc)) /\ exists ff_q_pvs_nonempty_supportentriesprime. pb = ff_q_pvs_nonempty_supportentriesprime * S ((S (pvs_index_nonempty_supportentries)) * pc) + (pvs_prime_nonempty_supportentries))) /\ (((((exists ff_h_pvs_nonempty_supportentriesexponent. ff_h_pvs_nonempty_supportentriesexponent + S (pvs_exponent_nonempty_supportentries) = S ((S (pvs_index_nonempty_supportentries)) * ec)) /\ exists ff_q_pvs_nonempty_supportentriesexponent. eb = ff_q_pvs_nonempty_supportentriesexponent * S ((S (pvs_index_nonempty_supportentries)) * ec) + (pvs_exponent_nonempty_supportentries))) /\ (((((exists ff_h_pvs_nonempty_supportentriespower. ff_h_pvs_nonempty_supportentriespower + S (pvs_power_nonempty_supportentries) = S ((S (pvs_index_nonempty_supportentries)) * vc)) /\ exists ff_q_pvs_nonempty_supportentriespower. vb = ff_q_pvs_nonempty_supportentriespower * S ((S (pvs_index_nonempty_supportentries)) * vc) + (pvs_power_nonempty_supportentries))) /\ (((~((pvs_prime_nonempty_supportentries) = 1) /\ forall pvs_left_nonempty_supportentriesdomain pvs_right_nonempty_supportentriesdomain. (pvs_prime_nonempty_supportentries) = pvs_left_nonempty_supportentriesdomain * pvs_right_nonempty_supportentriesdomain -> pvs_left_nonempty_supportentriesdomain = 1 \/ pvs_right_nonempty_supportentriesdomain = 1) /\ (((~(pvs_exponent_nonempty_supportentries = 0)) /\ (((((exists bpd_gap_pvs_nonempty_supportentriesvaluation_selected_bound. bpd_gap_pvs_nonempty_supportentriesvaluation_selected_bound + (pvs_exponent_nonempty_supportentries) = (n)) /\ (exists bpvi_result_pvs_nonempty_supportentriesvaluation_selected. ((exists bpvi_b_pvs_nonempty_supportentriesvaluation_selected_power bpvi_c_pvs_nonempty_supportentriesvaluation_selected_power. ((forall bpvi_i_pvs_nonempty_supportentriesvaluation_selected_power. (exists bpvi_repeat_gap_pvs_nonempty_supportentriesvaluation_selected_power. bpvi_repeat_gap_pvs_nonempty_supportentriesvaluation_selected_power + S bpvi_i_pvs_nonempty_supportentriesvaluation_selected_power = pvs_exponent_nonempty_supportentries) -> (((exists bpvi_h_pvs_nonempty_supportentriesvaluation_selected_power_repeat. bpvi_h_pvs_nonempty_supportentriesvaluation_selected_power_repeat + S (pvs_prime_nonempty_supportentries) = S ((S (bpvi_i_pvs_nonempty_supportentriesvaluation_selected_power)) * bpvi_c_pvs_nonempty_supportentriesvaluation_selected_power)) /\ exists bpvi_q_pvs_nonempty_supportentriesvaluation_selected_power_repeat. bpvi_b_pvs_nonempty_supportentriesvaluation_selected_power = bpvi_q_pvs_nonempty_supportentriesvaluation_selected_power_repeat * S ((S (bpvi_i_pvs_nonempty_supportentriesvaluation_selected_power)) * bpvi_c_pvs_nonempty_supportentriesvaluation_selected_power) + (pvs_prime_nonempty_supportentries)))) /\ (exists bpvi_u_pvs_nonempty_supportentriesvaluation_selected_power bpvi_v_pvs_nonempty_supportentriesvaluation_selected_power. ((((exists bpvi_h_pvs_nonempty_supportentriesvaluation_selected_power_start. bpvi_h_pvs_nonempty_supportentriesvaluation_selected_power_start + S (1) = S ((S (0)) * bpvi_v_pvs_nonempty_supportentriesvaluation_selected_power)) /\ exists bpvi_q_pvs_nonempty_supportentriesvaluation_selected_power_start. bpvi_u_pvs_nonempty_supportentriesvaluation_selected_power = bpvi_q_pvs_nonempty_supportentriesvaluation_selected_power_start * S ((S (0)) * bpvi_v_pvs_nonempty_supportentriesvaluation_selected_power) + (1))) /\ ((((exists bpvi_h_pvs_nonempty_supportentriesvaluation_selected_power_terminal. bpvi_h_pvs_nonempty_supportentriesvaluation_selected_power_terminal + S (bpvi_result_pvs_nonempty_supportentriesvaluation_selected) = S ((S (pvs_exponent_nonempty_supportentries)) * bpvi_v_pvs_nonempty_supportentriesvaluation_selected_power)) /\ exists bpvi_q_pvs_nonempty_supportentriesvaluation_selected_power_terminal. bpvi_u_pvs_nonempty_supportentriesvaluation_selected_power = bpvi_q_pvs_nonempty_supportentriesvaluation_selected_power_terminal * S ((S (pvs_exponent_nonempty_supportentries)) * bpvi_v_pvs_nonempty_supportentriesvaluation_selected_power) + (bpvi_result_pvs_nonempty_supportentriesvaluation_selected))) /\ forall bpvi_j_pvs_nonempty_supportentriesvaluation_selected_power. (exists bpvi_product_gap_pvs_nonempty_supportentriesvaluation_selected_power. bpvi_product_gap_pvs_nonempty_supportentriesvaluation_selected_power + S bpvi_j_pvs_nonempty_supportentriesvaluation_selected_power = pvs_exponent_nonempty_supportentries) -> exists bpvi_factor_pvs_nonempty_supportentriesvaluation_selected_power bpvi_partial_pvs_nonempty_supportentriesvaluation_selected_power bpvi_successor_pvs_nonempty_supportentriesvaluation_selected_power. ((((exists bpvi_h_pvs_nonempty_supportentriesvaluation_selected_power_factor. bpvi_h_pvs_nonempty_supportentriesvaluation_selected_power_factor + S (bpvi_factor_pvs_nonempty_supportentriesvaluation_selected_power) = S ((S (bpvi_j_pvs_nonempty_supportentriesvaluation_selected_power)) * bpvi_c_pvs_nonempty_supportentriesvaluation_selected_power)) /\ exists bpvi_q_pvs_nonempty_supportentriesvaluation_selected_power_factor. bpvi_b_pvs_nonempty_supportentriesvaluation_selected_power = bpvi_q_pvs_nonempty_supportentriesvaluation_selected_power_factor * S ((S (bpvi_j_pvs_nonempty_supportentriesvaluation_selected_power)) * bpvi_c_pvs_nonempty_supportentriesvaluation_selected_power) + (bpvi_factor_pvs_nonempty_supportentriesvaluation_selected_power))) /\ ((((exists bpvi_h_pvs_nonempty_supportentriesvaluation_selected_power_partial. bpvi_h_pvs_nonempty_supportentriesvaluation_selected_power_partial + S (bpvi_partial_pvs_nonempty_supportentriesvaluation_selected_power) = S ((S (bpvi_j_pvs_nonempty_supportentriesvaluation_selected_power)) * bpvi_v_pvs_nonempty_supportentriesvaluation_selected_power)) /\ exists bpvi_q_pvs_nonempty_supportentriesvaluation_selected_power_partial. bpvi_u_pvs_nonempty_supportentriesvaluation_selected_power = bpvi_q_pvs_nonempty_supportentriesvaluation_selected_power_partial * S ((S (bpvi_j_pvs_nonempty_supportentriesvaluation_selected_power)) * bpvi_v_pvs_nonempty_supportentriesvaluation_selected_power) + (bpvi_partial_pvs_nonempty_supportentriesvaluation_selected_power))) /\ ((((exists bpvi_h_pvs_nonempty_supportentriesvaluation_selected_power_successor. bpvi_h_pvs_nonempty_supportentriesvaluation_selected_power_successor + S (bpvi_successor_pvs_nonempty_supportentriesvaluation_selected_power) = S ((S (S bpvi_j_pvs_nonempty_supportentriesvaluation_selected_power)) * bpvi_v_pvs_nonempty_supportentriesvaluation_selected_power)) /\ exists bpvi_q_pvs_nonempty_supportentriesvaluation_selected_power_successor. bpvi_u_pvs_nonempty_supportentriesvaluation_selected_power = bpvi_q_pvs_nonempty_supportentriesvaluation_selected_power_successor * S ((S (S bpvi_j_pvs_nonempty_supportentriesvaluation_selected_power)) * bpvi_v_pvs_nonempty_supportentriesvaluation_selected_power) + (bpvi_successor_pvs_nonempty_supportentriesvaluation_selected_power))) /\ bpvi_successor_pvs_nonempty_supportentriesvaluation_selected_power = bpvi_partial_pvs_nonempty_supportentriesvaluation_selected_power * bpvi_factor_pvs_nonempty_supportentriesvaluation_selected_power)))))))) /\ exists bpvi_divisor_factor_pvs_nonempty_supportentriesvaluation_selected. n = bpvi_result_pvs_nonempty_supportentriesvaluation_selected * bpvi_divisor_factor_pvs_nonempty_supportentriesvaluation_selected))) /\ forall bpd_candidate_pvs_nonempty_supportentriesvaluation. (exists bpd_gap_pvs_nonempty_supportentriesvaluation_candidate_bound. bpd_gap_pvs_nonempty_supportentriesvaluation_candidate_bound + (bpd_candidate_pvs_nonempty_supportentriesvaluation) = (n)) -> (exists bpvi_result_pvs_nonempty_supportentriesvaluation_candidate. ((exists bpvi_b_pvs_nonempty_supportentriesvaluation_candidate_power bpvi_c_pvs_nonempty_supportentriesvaluation_candidate_power. ((forall bpvi_i_pvs_nonempty_supportentriesvaluation_candidate_power. (exists bpvi_repeat_gap_pvs_nonempty_supportentriesvaluation_candidate_power. bpvi_repeat_gap_pvs_nonempty_supportentriesvaluation_candidate_power + S bpvi_i_pvs_nonempty_supportentriesvaluation_candidate_power = bpd_candidate_pvs_nonempty_supportentriesvaluation) -> (((exists bpvi_h_pvs_nonempty_supportentriesvaluation_candidate_power_repeat. bpvi_h_pvs_nonempty_supportentriesvaluation_candidate_power_repeat + S (pvs_prime_nonempty_supportentries) = S ((S (bpvi_i_pvs_nonempty_supportentriesvaluation_candidate_power)) * bpvi_c_pvs_nonempty_supportentriesvaluation_candidate_power)) /\ exists bpvi_q_pvs_nonempty_supportentriesvaluation_candidate_power_repeat. bpvi_b_pvs_nonempty_supportentriesvaluation_candidate_power = bpvi_q_pvs_nonempty_supportentriesvaluation_candidate_power_repeat * S ((S (bpvi_i_pvs_nonempty_supportentriesvaluation_candidate_power)) * bpvi_c_pvs_nonempty_supportentriesvaluation_candidate_power) + (pvs_prime_nonempty_supportentries)))) /\ (exists bpvi_u_pvs_nonempty_supportentriesvaluation_candidate_power bpvi_v_pvs_nonempty_supportentriesvaluation_candidate_power. ((((exists bpvi_h_pvs_nonempty_supportentriesvaluation_candidate_power_start. bpvi_h_pvs_nonempty_supportentriesvaluation_candidate_power_start + S (1) = S ((S (0)) * bpvi_v_pvs_nonempty_supportentriesvaluation_candidate_power)) /\ exists bpvi_q_pvs_nonempty_supportentriesvaluation_candidate_power_start. bpvi_u_pvs_nonempty_supportentriesvaluation_candidate_power = bpvi_q_pvs_nonempty_supportentriesvaluation_candidate_power_start * S ((S (0)) * bpvi_v_pvs_nonempty_supportentriesvaluation_candidate_power) + (1))) /\ ((((exists bpvi_h_pvs_nonempty_supportentriesvaluation_candidate_power_terminal. bpvi_h_pvs_nonempty_supportentriesvaluation_candidate_power_terminal + S (bpvi_result_pvs_nonempty_supportentriesvaluation_candidate) = S ((S (bpd_candidate_pvs_nonempty_supportentriesvaluation)) * bpvi_v_pvs_nonempty_supportentriesvaluation_candidate_power)) /\ exists bpvi_q_pvs_nonempty_supportentriesvaluation_candidate_power_terminal. bpvi_u_pvs_nonempty_supportentriesvaluation_candidate_power = bpvi_q_pvs_nonempty_supportentriesvaluation_candidate_power_terminal * S ((S (bpd_candidate_pvs_nonempty_supportentriesvaluation)) * bpvi_v_pvs_nonempty_supportentriesvaluation_candidate_power) + (bpvi_result_pvs_nonempty_supportentriesvaluation_candidate))) /\ forall bpvi_j_pvs_nonempty_supportentriesvaluation_candidate_power. (exists bpvi_product_gap_pvs_nonempty_supportentriesvaluation_candidate_power. bpvi_product_gap_pvs_nonempty_supportentriesvaluation_candidate_power + S bpvi_j_pvs_nonempty_supportentriesvaluation_candidate_power = bpd_candidate_pvs_nonempty_supportentriesvaluation) -> exists bpvi_factor_pvs_nonempty_supportentriesvaluation_candidate_power bpvi_partial_pvs_nonempty_supportentriesvaluation_candidate_power bpvi_successor_pvs_nonempty_supportentriesvaluation_candidate_power. ((((exists bpvi_h_pvs_nonempty_supportentriesvaluation_candidate_power_factor. bpvi_h_pvs_nonempty_supportentriesvaluation_candidate_power_factor + S (bpvi_factor_pvs_nonempty_supportentriesvaluation_candidate_power) = S ((S (bpvi_j_pvs_nonempty_supportentriesvaluation_candidate_power)) * bpvi_c_pvs_nonempty_supportentriesvaluation_candidate_power)) /\ exists bpvi_q_pvs_nonempty_supportentriesvaluation_candidate_power_factor. bpvi_b_pvs_nonempty_supportentriesvaluation_candidate_power = bpvi_q_pvs_nonempty_supportentriesvaluation_candidate_power_factor * S ((S (bpvi_j_pvs_nonempty_supportentriesvaluation_candidate_power)) * bpvi_c_pvs_nonempty_supportentriesvaluation_candidate_power) + (bpvi_factor_pvs_nonempty_supportentriesvaluation_candidate_power))) /\ ((((exists bpvi_h_pvs_nonempty_supportentriesvaluation_candidate_power_partial. bpvi_h_pvs_nonempty_supportentriesvaluation_candidate_power_partial + S (bpvi_partial_pvs_nonempty_supportentriesvaluation_candidate_power) = S ((S (bpvi_j_pvs_nonempty_supportentriesvaluation_candidate_power)) * bpvi_v_pvs_nonempty_supportentriesvaluation_candidate_power)) /\ exists bpvi_q_pvs_nonempty_supportentriesvaluation_candidate_power_partial. bpvi_u_pvs_nonempty_supportentriesvaluation_candidate_power = bpvi_q_pvs_nonempty_supportentriesvaluation_candidate_power_partial * S ((S (bpvi_j_pvs_nonempty_supportentriesvaluation_candidate_power)) * bpvi_v_pvs_nonempty_supportentriesvaluation_candidate_power) + (bpvi_partial_pvs_nonempty_supportentriesvaluation_candidate_power))) /\ ((((exists bpvi_h_pvs_nonempty_supportentriesvaluation_candidate_power_successor. bpvi_h_pvs_nonempty_supportentriesvaluation_candidate_power_successor + S (bpvi_successor_pvs_nonempty_supportentriesvaluation_candidate_power) = S ((S (S bpvi_j_pvs_nonempty_supportentriesvaluation_candidate_power)) * bpvi_v_pvs_nonempty_supportentriesvaluation_candidate_power)) /\ exists bpvi_q_pvs_nonempty_supportentriesvaluation_candidate_power_successor. bpvi_u_pvs_nonempty_supportentriesvaluation_candidate_power = bpvi_q_pvs_nonempty_supportentriesvaluation_candidate_power_successor * S ((S (S bpvi_j_pvs_nonempty_supportentriesvaluation_candidate_power)) * bpvi_v_pvs_nonempty_supportentriesvaluation_candidate_power) + (bpvi_successor_pvs_nonempty_supportentriesvaluation_candidate_power))) /\ bpvi_successor_pvs_nonempty_supportentriesvaluation_candidate_power = bpvi_partial_pvs_nonempty_supportentriesvaluation_candidate_power * bpvi_factor_pvs_nonempty_supportentriesvaluation_candidate_power)))))))) /\ exists bpvi_divisor_factor_pvs_nonempty_supportentriesvaluation_candidate. n = bpvi_result_pvs_nonempty_supportentriesvaluation_candidate * bpvi_divisor_factor_pvs_nonempty_supportentriesvaluation_candidate)) -> (exists bpd_gap_pvs_nonempty_supportentriesvaluation_maximal. bpd_gap_pvs_nonempty_supportentriesvaluation_maximal + (bpd_candidate_pvs_nonempty_supportentriesvaluation) = (pvs_exponent_nonempty_supportentries))) /\ (exists pa_b_pvs_nonempty_supportentriesvalue pa_c_pvs_nonempty_supportentriesvalue. ((forall pa_i_pvs_nonempty_supportentriesvalue_repeat. (exists pa_lt_pvs_nonempty_supportentriesvalue_repeat_bound. pa_lt_pvs_nonempty_supportentriesvalue_repeat_bound + S pa_i_pvs_nonempty_supportentriesvalue_repeat = pvs_exponent_nonempty_supportentries) -> (((exists pa_h_pvs_nonempty_supportentriesvalue_repeat_decoded. pa_h_pvs_nonempty_supportentriesvalue_repeat_decoded + S (pvs_prime_nonempty_supportentries) = S ((S (pa_i_pvs_nonempty_supportentriesvalue_repeat)) * pa_c_pvs_nonempty_supportentriesvalue)) /\ exists pa_q_pvs_nonempty_supportentriesvalue_repeat_decoded. pa_b_pvs_nonempty_supportentriesvalue = pa_q_pvs_nonempty_supportentriesvalue_repeat_decoded * S ((S (pa_i_pvs_nonempty_supportentriesvalue_repeat)) * pa_c_pvs_nonempty_supportentriesvalue) + (pvs_prime_nonempty_supportentries)))) /\ (exists pa_u_pvs_nonempty_supportentriesvalue_product pa_v_pvs_nonempty_supportentriesvalue_product. ((((exists pa_h_pvs_nonempty_supportentriesvalue_product_start. pa_h_pvs_nonempty_supportentriesvalue_product_start + S (1) = S ((S (0)) * pa_v_pvs_nonempty_supportentriesvalue_product)) /\ exists pa_q_pvs_nonempty_supportentriesvalue_product_start. pa_u_pvs_nonempty_supportentriesvalue_product = pa_q_pvs_nonempty_supportentriesvalue_product_start * S ((S (0)) * pa_v_pvs_nonempty_supportentriesvalue_product) + (1))) /\ ((((exists pa_h_pvs_nonempty_supportentriesvalue_product_terminal. pa_h_pvs_nonempty_supportentriesvalue_product_terminal + S (pvs_power_nonempty_supportentries) = S ((S (pvs_exponent_nonempty_supportentries)) * pa_v_pvs_nonempty_supportentriesvalue_product)) /\ exists pa_q_pvs_nonempty_supportentriesvalue_product_terminal. pa_u_pvs_nonempty_supportentriesvalue_product = pa_q_pvs_nonempty_supportentriesvalue_product_terminal * S ((S (pvs_exponent_nonempty_supportentries)) * pa_v_pvs_nonempty_supportentriesvalue_product) + (pvs_power_nonempty_supportentries))) /\ forall pa_i_pvs_nonempty_supportentriesvalue_product. (exists pa_lt_pvs_nonempty_supportentriesvalue_product_bound. pa_lt_pvs_nonempty_supportentriesvalue_product_bound + S pa_i_pvs_nonempty_supportentriesvalue_product = pvs_exponent_nonempty_supportentries) -> exists pa_p_pvs_nonempty_supportentriesvalue_product pa_r_pvs_nonempty_supportentriesvalue_product pa_s_pvs_nonempty_supportentriesvalue_product. ((((exists pa_h_pvs_nonempty_supportentriesvalue_product_factor. pa_h_pvs_nonempty_supportentriesvalue_product_factor + S (pa_p_pvs_nonempty_supportentriesvalue_product) = S ((S (pa_i_pvs_nonempty_supportentriesvalue_product)) * pa_c_pvs_nonempty_supportentriesvalue)) /\ exists pa_q_pvs_nonempty_supportentriesvalue_product_factor. pa_b_pvs_nonempty_supportentriesvalue = pa_q_pvs_nonempty_supportentriesvalue_product_factor * S ((S (pa_i_pvs_nonempty_supportentriesvalue_product)) * pa_c_pvs_nonempty_supportentriesvalue) + (pa_p_pvs_nonempty_supportentriesvalue_product))) /\ ((((exists pa_h_pvs_nonempty_supportentriesvalue_product_partial. pa_h_pvs_nonempty_supportentriesvalue_product_partial + S (pa_r_pvs_nonempty_supportentriesvalue_product) = S ((S (pa_i_pvs_nonempty_supportentriesvalue_product)) * pa_v_pvs_nonempty_supportentriesvalue_product)) /\ exists pa_q_pvs_nonempty_supportentriesvalue_product_partial. pa_u_pvs_nonempty_supportentriesvalue_product = pa_q_pvs_nonempty_supportentriesvalue_product_partial * S ((S (pa_i_pvs_nonempty_supportentriesvalue_product)) * pa_v_pvs_nonempty_supportentriesvalue_product) + (pa_r_pvs_nonempty_supportentriesvalue_product))) /\ ((((exists pa_h_pvs_nonempty_supportentriesvalue_product_successor. pa_h_pvs_nonempty_supportentriesvalue_product_successor + S (pa_s_pvs_nonempty_supportentriesvalue_product) = S ((S (S pa_i_pvs_nonempty_supportentriesvalue_product)) * pa_v_pvs_nonempty_supportentriesvalue_product)) /\ exists pa_q_pvs_nonempty_supportentriesvalue_product_successor. pa_u_pvs_nonempty_supportentriesvalue_product = pa_q_pvs_nonempty_supportentriesvalue_product_successor * S ((S (S pa_i_pvs_nonempty_supportentriesvalue_product)) * pa_v_pvs_nonempty_supportentriesvalue_product) + (pa_s_pvs_nonempty_supportentriesvalue_product))) /\ pa_s_pvs_nonempty_supportentriesvalue_product = pa_r_pvs_nonempty_supportentriesvalue_product * pa_p_pvs_nonempty_supportentriesvalue_product))))))))))))))))))))) /\ (((forall pvs_divisor_nonempty_supportcover. (~((pvs_divisor_nonempty_supportcover) = 1) /\ forall pvs_left_nonempty_supportcoverprime pvs_right_nonempty_supportcoverprime. (pvs_divisor_nonempty_supportcover) = pvs_left_nonempty_supportcoverprime * pvs_right_nonempty_supportcoverprime -> pvs_left_nonempty_supportcoverprime = 1 \/ pvs_right_nonempty_supportcoverprime = 1) -> (exists pvs_factor_nonempty_supportcoverdivides. (n) = (pvs_divisor_nonempty_supportcover) * pvs_factor_nonempty_supportcoverdivides) -> exists pvs_position_nonempty_supportcover. (exists pvs_gap_nonempty_supportcoverbound. pvs_gap_nonempty_supportcoverbound + S (pvs_position_nonempty_supportcover) = (l)) /\ (((exists ff_h_pvs_nonempty_supportcoverentry. ff_h_pvs_nonempty_supportcoverentry + S (pvs_divisor_nonempty_supportcover) = S ((S (pvs_position_nonempty_supportcover)) * pc)) /\ exists ff_q_pvs_nonempty_supportcoverentry. pb = ff_q_pvs_nonempty_supportcoverentry * S ((S (pvs_position_nonempty_supportcover)) * pc) + (pvs_divisor_nonempty_supportcover)))) /\ (exists ff_u_pvs_nonempty_supportproduct ff_v_pvs_nonempty_supportproduct. ((((exists ff_h_pvs_nonempty_supportproduct_start. ff_h_pvs_nonempty_supportproduct_start + S (1) = S ((S (0)) * ff_v_pvs_nonempty_supportproduct)) /\ exists ff_q_pvs_nonempty_supportproduct_start. ff_u_pvs_nonempty_supportproduct = ff_q_pvs_nonempty_supportproduct_start * S ((S (0)) * ff_v_pvs_nonempty_supportproduct) + (1))) /\ ((((exists ff_h_pvs_nonempty_supportproduct_terminal. ff_h_pvs_nonempty_supportproduct_terminal + S (n) = S ((S (l)) * ff_v_pvs_nonempty_supportproduct)) /\ exists ff_q_pvs_nonempty_supportproduct_terminal. ff_u_pvs_nonempty_supportproduct = ff_q_pvs_nonempty_supportproduct_terminal * S ((S (l)) * ff_v_pvs_nonempty_supportproduct) + (n))) /\ forall ff_i_pvs_nonempty_supportproduct. (exists ff_lt_pvs_nonempty_supportproduct_bound. ff_lt_pvs_nonempty_supportproduct_bound + S ff_i_pvs_nonempty_supportproduct = l) -> exists ff_p_pvs_nonempty_supportproduct ff_r_pvs_nonempty_supportproduct ff_s_pvs_nonempty_supportproduct. ((((exists ff_h_pvs_nonempty_supportproduct_factor. ff_h_pvs_nonempty_supportproduct_factor + S (ff_p_pvs_nonempty_supportproduct) = S ((S (ff_i_pvs_nonempty_supportproduct)) * vc)) /\ exists ff_q_pvs_nonempty_supportproduct_factor. vb = ff_q_pvs_nonempty_supportproduct_factor * S ((S (ff_i_pvs_nonempty_supportproduct)) * vc) + (ff_p_pvs_nonempty_supportproduct))) /\ ((((exists ff_h_pvs_nonempty_supportproduct_partial. ff_h_pvs_nonempty_supportproduct_partial + S (ff_r_pvs_nonempty_supportproduct) = S ((S (ff_i_pvs_nonempty_supportproduct)) * ff_v_pvs_nonempty_supportproduct)) /\ exists ff_q_pvs_nonempty_supportproduct_partial. ff_u_pvs_nonempty_supportproduct = ff_q_pvs_nonempty_supportproduct_partial * S ((S (ff_i_pvs_nonempty_supportproduct)) * ff_v_pvs_nonempty_supportproduct) + (ff_r_pvs_nonempty_supportproduct))) /\ ((((exists ff_h_pvs_nonempty_supportproduct_successor. ff_h_pvs_nonempty_supportproduct_successor + S (ff_s_pvs_nonempty_supportproduct) = S ((S (S ff_i_pvs_nonempty_supportproduct)) * ff_v_pvs_nonempty_supportproduct)) /\ exists ff_q_pvs_nonempty_supportproduct_successor. ff_u_pvs_nonempty_supportproduct = ff_q_pvs_nonempty_supportproduct_successor * S ((S (S ff_i_pvs_nonempty_supportproduct)) * ff_v_pvs_nonempty_supportproduct) + (ff_s_pvs_nonempty_supportproduct))) /\ ff_s_pvs_nonempty_supportproduct = ff_r_pvs_nonempty_supportproduct * ff_p_pvs_nonempty_supportproduct)))))))))))))) -> ~(n = 1) -> ~(l = 0)

Constructive proof overview

Generated structural guide

A positive nonunit cannot have an empty actual prime-power support, since its empty product would be one.

The unchanged tactic script uses 1 declared prerequisite and contains 24 exact native proof lines.

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

Proof neighborhood

Direct dependencies

beta_product_zero Stable theorem; checked-use authorized

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

24 script commands · 5 reading checkpoints · 0 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.

01Fix variables and assumptionsL1–10

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

  1. L1
    intro n
  2. L2
    intro pb
  3. L3
    intro pc
  4. L4
    intro eb
  5. L5
    intro ec
  6. L6
    intro vb
  7. L7
    intro vc
  8. L8
    intro l
  9. L9
    intro hsupport
  10. L10
    intro hunit
02Fix variables and assumptionsL11–11

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

  1. L11
    intro hzero
03Separate the logical casesL12–15

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

  1. L12
    cases hsupport
  2. L13
    cases hsupport_right
  3. L14
    cases hsupport_right_right
  4. L15
    cases hsupport_right_right_right
04Calculate and transport equalitiesL16–18

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

  1. L16
    rewrite hzero at hsupport_right_right_right_right
  2. L17
    rewrite hzero at hsupport_right_right_right_right
  3. L18
    rewrite hzero at hsupport_right_right_right_right
05Use earlier factsL19–24

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

  1. L19
    apply hunit
  2. L20
    specialize beta_product_zero (vb)
  3. L21
    specialize beta_product_zero (vc)
  4. L22
    specialize beta_product_zero (n)
  5. L23
    apply beta_product_zero
  6. L24
    exact hsupport_right_right_right_right

Library-wide reading audit

Original exact command ledger · 24 lines
  1. 0001intro n
  2. 0002intro pb
  3. 0003intro pc
  4. 0004intro eb
  5. 0005intro ec
  6. 0006intro vb
  7. 0007intro vc
  8. 0008intro l
  9. 0009intro hsupport
  10. 0010intro hunit
  11. 0011intro hzero
  12. 0012cases hsupport
  13. 0013cases hsupport_right
  14. 0014cases hsupport_right_right
  15. 0015cases hsupport_right_right_right
  16. 0016rewrite hzero at hsupport_right_right_right_right
  17. 0017rewrite hzero at hsupport_right_right_right_right
  18. 0018rewrite hzero at hsupport_right_right_right_right
  19. 0019apply hunit
  20. 0020specialize beta_product_zero (vb)
  21. 0021specialize beta_product_zero (vc)
  22. 0022specialize beta_product_zero (n)
  23. 0023apply beta_product_zero
  24. 0024exact hsupport_right_right_right_right