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 expanded first-order arithmetic statement
forall N M n z. (((exists dst_positive_code_cancel_value_tabletable dst_positive_scale_cancel_value_tabletable dst_negative_code_cancel_value_tabletable dst_negative_scale_cancel_value_tabletable. (((M) = (((((dst_positive_code_cancel_value_tabletable) + (dst_positive_scale_cancel_value_tabletable)) * S ((dst_positive_code_cancel_value_tabletable) + (dst_positive_scale_cancel_value_tabletable)) + ((dst_positive_scale_cancel_value_tabletable) + (dst_positive_scale_cancel_value_tabletable))) + (((dst_negative_code_cancel_value_tabletable) + (dst_negative_scale_cancel_value_tabletable)) * S ((dst_negative_code_cancel_value_tabletable) + (dst_negative_scale_cancel_value_tabletable)) + ((dst_negative_scale_cancel_value_tabletable) + (dst_negative_scale_cancel_value_tabletable)))) * S ((((dst_positive_code_cancel_value_tabletable) + (dst_positive_scale_cancel_value_tabletable)) * S ((dst_positive_code_cancel_value_tabletable) + (dst_positive_scale_cancel_value_tabletable)) + ((dst_positive_scale_cancel_value_tabletable) + (dst_positive_scale_cancel_value_tabletable))) + (((dst_negative_code_cancel_value_tabletable) + (dst_negative_scale_cancel_value_tabletable)) * S ((dst_negative_code_cancel_value_tabletable) + (dst_negative_scale_cancel_value_tabletable)) + ((dst_negative_scale_cancel_value_tabletable) + (dst_negative_scale_cancel_value_tabletable)))) + ((((dst_negative_code_cancel_value_tabletable) + (dst_negative_scale_cancel_value_tabletable)) * S ((dst_negative_code_cancel_value_tabletable) + (dst_negative_scale_cancel_value_tabletable)) + ((dst_negative_scale_cancel_value_tabletable) + (dst_negative_scale_cancel_value_tabletable))) + (((dst_negative_code_cancel_value_tabletable) + (dst_negative_scale_cancel_value_tabletable)) * S ((dst_negative_code_cancel_value_tabletable) + (dst_negative_scale_cancel_value_tabletable)) + ((dst_negative_scale_cancel_value_tabletable) + (dst_negative_scale_cancel_value_tabletable)))))) /\ (forall dst_index_cancel_value_tabletable. (exists pvs_le_gap_cancel_value_tabletabledomain. pvs_le_gap_cancel_value_tabletabledomain + (dst_index_cancel_value_tabletable) = (N)) -> exists dst_positive_cancel_value_tabletable dst_negative_cancel_value_tabletable dst_value_cancel_value_tabletable. ((((exists ff_h_pvs_cancel_value_tabletableentrypositive. ff_h_pvs_cancel_value_tabletableentrypositive + S (dst_positive_cancel_value_tabletable) = S ((S (dst_index_cancel_value_tabletable)) * dst_positive_scale_cancel_value_tabletable)) /\ exists ff_q_pvs_cancel_value_tabletableentrypositive. dst_positive_code_cancel_value_tabletable = ff_q_pvs_cancel_value_tabletableentrypositive * S ((S (dst_index_cancel_value_tabletable)) * dst_positive_scale_cancel_value_tabletable) + (dst_positive_cancel_value_tabletable))) /\ (((((exists ff_h_pvs_cancel_value_tabletableentrynegative. ff_h_pvs_cancel_value_tabletableentrynegative + S (dst_negative_cancel_value_tabletable) = S ((S (dst_index_cancel_value_tabletable)) * dst_negative_scale_cancel_value_tabletable)) /\ exists ff_q_pvs_cancel_value_tabletableentrynegative. dst_negative_code_cancel_value_tabletable = ff_q_pvs_cancel_value_tabletableentrynegative * S ((S (dst_index_cancel_value_tabletable)) * dst_negative_scale_cancel_value_tabletable) + (dst_negative_cancel_value_tabletable))) /\ (exists ge_balance_positive_cancel_value_tabletableentryvalue ge_balance_negative_cancel_value_tabletableentryvalue. (((((dst_value_cancel_value_tabletable) = 2 * (ge_balance_positive_cancel_value_tabletableentryvalue) /\ (ge_balance_negative_cancel_value_tabletableentryvalue) = 0) \/ exists ge_signed_half_cancel_value_tabletableentryvaluedecode. (((dst_value_cancel_value_tabletable) = 2 * ge_signed_half_cancel_value_tabletableentryvaluedecode + 1 /\ (ge_balance_positive_cancel_value_tabletableentryvalue) = 0) /\ (ge_balance_negative_cancel_value_tabletableentryvalue) = S ge_signed_half_cancel_value_tabletableentryvaluedecode))) /\ ((dst_positive_cancel_value_tabletable) + ge_balance_negative_cancel_value_tabletableentryvalue = (dst_negative_cancel_value_tabletable) + ge_balance_positive_cancel_value_tabletableentryvalue))))))))) /\ (((exists dst_positive_code_cancel_value_tablezero dst_positive_scale_cancel_value_tablezero dst_negative_code_cancel_value_tablezero dst_negative_scale_cancel_value_tablezero dst_positive_cancel_value_tablezero dst_negative_cancel_value_tablezero. (((M) = (((((dst_positive_code_cancel_value_tablezero) + (dst_positive_scale_cancel_value_tablezero)) * S ((dst_positive_code_cancel_value_tablezero) + (dst_positive_scale_cancel_value_tablezero)) + ((dst_positive_scale_cancel_value_tablezero) + (dst_positive_scale_cancel_value_tablezero))) + (((dst_negative_code_cancel_value_tablezero) + (dst_negative_scale_cancel_value_tablezero)) * S ((dst_negative_code_cancel_value_tablezero) + (dst_negative_scale_cancel_value_tablezero)) + ((dst_negative_scale_cancel_value_tablezero) + (dst_negative_scale_cancel_value_tablezero)))) * S ((((dst_positive_code_cancel_value_tablezero) + (dst_positive_scale_cancel_value_tablezero)) * S ((dst_positive_code_cancel_value_tablezero) + (dst_positive_scale_cancel_value_tablezero)) + ((dst_positive_scale_cancel_value_tablezero) + (dst_positive_scale_cancel_value_tablezero))) + (((dst_negative_code_cancel_value_tablezero) + (dst_negative_scale_cancel_value_tablezero)) * S ((dst_negative_code_cancel_value_tablezero) + (dst_negative_scale_cancel_value_tablezero)) + ((dst_negative_scale_cancel_value_tablezero) + (dst_negative_scale_cancel_value_tablezero)))) + ((((dst_negative_code_cancel_value_tablezero) + (dst_negative_scale_cancel_value_tablezero)) * S ((dst_negative_code_cancel_value_tablezero) + (dst_negative_scale_cancel_value_tablezero)) + ((dst_negative_scale_cancel_value_tablezero) + (dst_negative_scale_cancel_value_tablezero))) + (((dst_negative_code_cancel_value_tablezero) + (dst_negative_scale_cancel_value_tablezero)) * S ((dst_negative_code_cancel_value_tablezero) + (dst_negative_scale_cancel_value_tablezero)) + ((dst_negative_scale_cancel_value_tablezero) + (dst_negative_scale_cancel_value_tablezero)))))) /\ (((((exists ff_h_pvs_cancel_value_tablezeropositive. ff_h_pvs_cancel_value_tablezeropositive + S (dst_positive_cancel_value_tablezero) = S ((S (0)) * dst_positive_scale_cancel_value_tablezero)) /\ exists ff_q_pvs_cancel_value_tablezeropositive. dst_positive_code_cancel_value_tablezero = ff_q_pvs_cancel_value_tablezeropositive * S ((S (0)) * dst_positive_scale_cancel_value_tablezero) + (dst_positive_cancel_value_tablezero))) /\ (((((exists ff_h_pvs_cancel_value_tablezeronegative. ff_h_pvs_cancel_value_tablezeronegative + S (dst_negative_cancel_value_tablezero) = S ((S (0)) * dst_negative_scale_cancel_value_tablezero)) /\ exists ff_q_pvs_cancel_value_tablezeronegative. dst_negative_code_cancel_value_tablezero = ff_q_pvs_cancel_value_tablezeronegative * S ((S (0)) * dst_negative_scale_cancel_value_tablezero) + (dst_negative_cancel_value_tablezero))) /\ (exists ge_balance_positive_cancel_value_tablezerovalue ge_balance_negative_cancel_value_tablezerovalue. (((((0) = 2 * (ge_balance_positive_cancel_value_tablezerovalue) /\ (ge_balance_negative_cancel_value_tablezerovalue) = 0) \/ exists ge_signed_half_cancel_value_tablezerovaluedecode. (((0) = 2 * ge_signed_half_cancel_value_tablezerovaluedecode + 1 /\ (ge_balance_positive_cancel_value_tablezerovalue) = 0) /\ (ge_balance_negative_cancel_value_tablezerovalue) = S ge_signed_half_cancel_value_tablezerovaluedecode))) /\ ((dst_positive_cancel_value_tablezero) + ge_balance_negative_cancel_value_tablezerovalue = (dst_negative_cancel_value_tablezero) + ge_balance_positive_cancel_value_tablezerovalue))))))))) /\ (forall mt_index_cancel_value_table mt_value_cancel_value_table. ~(mt_index_cancel_value_table=0) -> (exists pvs_le_gap_cancel_value_tabledomain. pvs_le_gap_cancel_value_tabledomain + (mt_index_cancel_value_table) = (N)) -> (exists dst_positive_code_cancel_value_tableentry dst_positive_scale_cancel_value_tableentry dst_negative_code_cancel_value_tableentry dst_negative_scale_cancel_value_tableentry dst_positive_cancel_value_tableentry dst_negative_cancel_value_tableentry. (((M) = (((((dst_positive_code_cancel_value_tableentry) + (dst_positive_scale_cancel_value_tableentry)) * S ((dst_positive_code_cancel_value_tableentry) + (dst_positive_scale_cancel_value_tableentry)) + ((dst_positive_scale_cancel_value_tableentry) + (dst_positive_scale_cancel_value_tableentry))) + (((dst_negative_code_cancel_value_tableentry) + (dst_negative_scale_cancel_value_tableentry)) * S ((dst_negative_code_cancel_value_tableentry) + (dst_negative_scale_cancel_value_tableentry)) + ((dst_negative_scale_cancel_value_tableentry) + (dst_negative_scale_cancel_value_tableentry)))) * S ((((dst_positive_code_cancel_value_tableentry) + (dst_positive_scale_cancel_value_tableentry)) * S ((dst_positive_code_cancel_value_tableentry) + (dst_positive_scale_cancel_value_tableentry)) + ((dst_positive_scale_cancel_value_tableentry) + (dst_positive_scale_cancel_value_tableentry))) + (((dst_negative_code_cancel_value_tableentry) + (dst_negative_scale_cancel_value_tableentry)) * S ((dst_negative_code_cancel_value_tableentry) + (dst_negative_scale_cancel_value_tableentry)) + ((dst_negative_scale_cancel_value_tableentry) + (dst_negative_scale_cancel_value_tableentry)))) + ((((dst_negative_code_cancel_value_tableentry) + (dst_negative_scale_cancel_value_tableentry)) * S ((dst_negative_code_cancel_value_tableentry) + (dst_negative_scale_cancel_value_tableentry)) + ((dst_negative_scale_cancel_value_tableentry) + (dst_negative_scale_cancel_value_tableentry))) + (((dst_negative_code_cancel_value_tableentry) + (dst_negative_scale_cancel_value_tableentry)) * S ((dst_negative_code_cancel_value_tableentry) + (dst_negative_scale_cancel_value_tableentry)) + ((dst_negative_scale_cancel_value_tableentry) + (dst_negative_scale_cancel_value_tableentry)))))) /\ (((((exists ff_h_pvs_cancel_value_tableentrypositive. ff_h_pvs_cancel_value_tableentrypositive + S (dst_positive_cancel_value_tableentry) = S ((S (mt_index_cancel_value_table)) * dst_positive_scale_cancel_value_tableentry)) /\ exists ff_q_pvs_cancel_value_tableentrypositive. dst_positive_code_cancel_value_tableentry = ff_q_pvs_cancel_value_tableentrypositive * S ((S (mt_index_cancel_value_table)) * dst_positive_scale_cancel_value_tableentry) + (dst_positive_cancel_value_tableentry))) /\ (((((exists ff_h_pvs_cancel_value_tableentrynegative. ff_h_pvs_cancel_value_tableentrynegative + S (dst_negative_cancel_value_tableentry) = S ((S (mt_index_cancel_value_table)) * dst_negative_scale_cancel_value_tableentry)) /\ exists ff_q_pvs_cancel_value_tableentrynegative. dst_negative_code_cancel_value_tableentry = ff_q_pvs_cancel_value_tableentrynegative * S ((S (mt_index_cancel_value_table)) * dst_negative_scale_cancel_value_tableentry) + (dst_negative_cancel_value_tableentry))) /\ (exists ge_balance_positive_cancel_value_tableentryvalue ge_balance_negative_cancel_value_tableentryvalue. (((((mt_value_cancel_value_table) = 2 * (ge_balance_positive_cancel_value_tableentryvalue) /\ (ge_balance_negative_cancel_value_tableentryvalue) = 0) \/ exists ge_signed_half_cancel_value_tableentryvaluedecode. (((mt_value_cancel_value_table) = 2 * ge_signed_half_cancel_value_tableentryvaluedecode + 1 /\ (ge_balance_positive_cancel_value_tableentryvalue) = 0) /\ (ge_balance_negative_cancel_value_tableentryvalue) = S ge_signed_half_cancel_value_tableentryvaluedecode))) /\ ((dst_positive_cancel_value_tableentry) + ge_balance_negative_cancel_value_tableentryvalue = (dst_negative_cancel_value_tableentry) + ge_balance_positive_cancel_value_tableentryvalue))))))))) -> (((~((mt_index_cancel_value_table) = 0)) /\ ((((exists mv_square_prime_cancel_value_tablevaluesquare. ((~((mv_square_prime_cancel_value_tablevaluesquare) = 1) /\ forall pvs_left_cancel_value_tablevaluesquareprime pvs_right_cancel_value_tablevaluesquareprime. (mv_square_prime_cancel_value_tablevaluesquare) = pvs_left_cancel_value_tablevaluesquareprime * pvs_right_cancel_value_tablevaluesquareprime -> pvs_left_cancel_value_tablevaluesquareprime = 1 \/ pvs_right_cancel_value_tablevaluesquareprime = 1) /\ (exists pvs_factor_cancel_value_tablevaluesquaredivisor. (mt_index_cancel_value_table) = (mv_square_prime_cancel_value_tablevaluesquare * mv_square_prime_cancel_value_tablevaluesquare) * pvs_factor_cancel_value_tablevaluesquaredivisor))) /\ ((mt_value_cancel_value_table) = 0))) \/ (((((~((mt_index_cancel_value_table) = 0)) /\ (forall sfd_prime_cancel_value_tablevaluesquarefree. (~((sfd_prime_cancel_value_tablevaluesquarefree) = 1) /\ forall pvs_left_cancel_value_tablevaluesquarefreedomain pvs_right_cancel_value_tablevaluesquarefreedomain. (sfd_prime_cancel_value_tablevaluesquarefree) = pvs_left_cancel_value_tablevaluesquarefreedomain * pvs_right_cancel_value_tablevaluesquarefreedomain -> pvs_left_cancel_value_tablevaluesquarefreedomain = 1 \/ pvs_right_cancel_value_tablevaluesquarefreedomain = 1) -> (exists pvs_le_gap_cancel_value_tablevaluesquarefreebound. pvs_le_gap_cancel_value_tablevaluesquarefreebound + (sfd_prime_cancel_value_tablevaluesquarefree) = (mt_index_cancel_value_table)) -> ~(exists pvs_factor_cancel_value_tablevaluesquarefreesquare. (mt_index_cancel_value_table) = (sfd_prime_cancel_value_tablevaluesquarefree * sfd_prime_cancel_value_tablevaluesquarefree) * pvs_factor_cancel_value_tablevaluesquarefreesquare)))) /\ (exists mv_factor_code_cancel_value_tablevaluefactors mv_factor_scale_cancel_value_tablevaluefactors mv_factor_count_cancel_value_tablevaluefactors. (((~(mt_index_cancel_value_table = 0) /\ ((exists ff_u_fsat_cancel_value_tablevaluefactorsfactorization_product ff_v_fsat_cancel_value_tablevaluefactorsfactorization_product. ((((exists ff_h_fsat_cancel_value_tablevaluefactorsfactorization_product_start. ff_h_fsat_cancel_value_tablevaluefactorsfactorization_product_start + S (1) = S ((S (0)) * ff_v_fsat_cancel_value_tablevaluefactorsfactorization_product)) /\ exists ff_q_fsat_cancel_value_tablevaluefactorsfactorization_product_start. ff_u_fsat_cancel_value_tablevaluefactorsfactorization_product = ff_q_fsat_cancel_value_tablevaluefactorsfactorization_product_start * S ((S (0)) * ff_v_fsat_cancel_value_tablevaluefactorsfactorization_product) + (1))) /\ ((((exists ff_h_fsat_cancel_value_tablevaluefactorsfactorization_product_terminal. ff_h_fsat_cancel_value_tablevaluefactorsfactorization_product_terminal + S (mt_index_cancel_value_table) = S ((S (mv_factor_count_cancel_value_tablevaluefactors)) * ff_v_fsat_cancel_value_tablevaluefactorsfactorization_product)) /\ exists ff_q_fsat_cancel_value_tablevaluefactorsfactorization_product_terminal. ff_u_fsat_cancel_value_tablevaluefactorsfactorization_product = ff_q_fsat_cancel_value_tablevaluefactorsfactorization_product_terminal * S ((S (mv_factor_count_cancel_value_tablevaluefactors)) * ff_v_fsat_cancel_value_tablevaluefactorsfactorization_product) + (mt_index_cancel_value_table))) /\ forall ff_i_fsat_cancel_value_tablevaluefactorsfactorization_product. (exists ff_lt_fsat_cancel_value_tablevaluefactorsfactorization_product_bound. ff_lt_fsat_cancel_value_tablevaluefactorsfactorization_product_bound + S ff_i_fsat_cancel_value_tablevaluefactorsfactorization_product = mv_factor_count_cancel_value_tablevaluefactors) -> exists ff_p_fsat_cancel_value_tablevaluefactorsfactorization_product ff_r_fsat_cancel_value_tablevaluefactorsfactorization_product ff_s_fsat_cancel_value_tablevaluefactorsfactorization_product. ((((exists ff_h_fsat_cancel_value_tablevaluefactorsfactorization_product_factor. ff_h_fsat_cancel_value_tablevaluefactorsfactorization_product_factor + S (ff_p_fsat_cancel_value_tablevaluefactorsfactorization_product) = S ((S (ff_i_fsat_cancel_value_tablevaluefactorsfactorization_product)) * mv_factor_scale_cancel_value_tablevaluefactors)) /\ exists ff_q_fsat_cancel_value_tablevaluefactorsfactorization_product_factor. mv_factor_code_cancel_value_tablevaluefactors = ff_q_fsat_cancel_value_tablevaluefactorsfactorization_product_factor * S ((S (ff_i_fsat_cancel_value_tablevaluefactorsfactorization_product)) * mv_factor_scale_cancel_value_tablevaluefactors) + (ff_p_fsat_cancel_value_tablevaluefactorsfactorization_product))) /\ ((((exists ff_h_fsat_cancel_value_tablevaluefactorsfactorization_product_partial. ff_h_fsat_cancel_value_tablevaluefactorsfactorization_product_partial + S (ff_r_fsat_cancel_value_tablevaluefactorsfactorization_product) = S ((S (ff_i_fsat_cancel_value_tablevaluefactorsfactorization_product)) * ff_v_fsat_cancel_value_tablevaluefactorsfactorization_product)) /\ exists ff_q_fsat_cancel_value_tablevaluefactorsfactorization_product_partial. ff_u_fsat_cancel_value_tablevaluefactorsfactorization_product = ff_q_fsat_cancel_value_tablevaluefactorsfactorization_product_partial * S ((S (ff_i_fsat_cancel_value_tablevaluefactorsfactorization_product)) * ff_v_fsat_cancel_value_tablevaluefactorsfactorization_product) + (ff_r_fsat_cancel_value_tablevaluefactorsfactorization_product))) /\ ((((exists ff_h_fsat_cancel_value_tablevaluefactorsfactorization_product_successor. ff_h_fsat_cancel_value_tablevaluefactorsfactorization_product_successor + S (ff_s_fsat_cancel_value_tablevaluefactorsfactorization_product) = S ((S (S ff_i_fsat_cancel_value_tablevaluefactorsfactorization_product)) * ff_v_fsat_cancel_value_tablevaluefactorsfactorization_product)) /\ exists ff_q_fsat_cancel_value_tablevaluefactorsfactorization_product_successor. ff_u_fsat_cancel_value_tablevaluefactorsfactorization_product = ff_q_fsat_cancel_value_tablevaluefactorsfactorization_product_successor * S ((S (S ff_i_fsat_cancel_value_tablevaluefactorsfactorization_product)) * ff_v_fsat_cancel_value_tablevaluefactorsfactorization_product) + (ff_s_fsat_cancel_value_tablevaluefactorsfactorization_product))) /\ ff_s_fsat_cancel_value_tablevaluefactorsfactorization_product = ff_r_fsat_cancel_value_tablevaluefactorsfactorization_product * ff_p_fsat_cancel_value_tablevaluefactorsfactorization_product)))))) /\ (forall ftsf_index_fsat_cancel_value_tablevaluefactorsfactorization_primes. (exists ftsf_gap_fsat_cancel_value_tablevaluefactorsfactorization_primes_bound. ftsf_gap_fsat_cancel_value_tablevaluefactorsfactorization_primes_bound + S ftsf_index_fsat_cancel_value_tablevaluefactorsfactorization_primes = (mv_factor_count_cancel_value_tablevaluefactors)) -> exists ftsf_factor_fsat_cancel_value_tablevaluefactorsfactorization_primes. ((((exists ff_h_ftsf_fsat_cancel_value_tablevaluefactorsfactorization_primes_entry. ff_h_ftsf_fsat_cancel_value_tablevaluefactorsfactorization_primes_entry + S (ftsf_factor_fsat_cancel_value_tablevaluefactorsfactorization_primes) = S ((S (ftsf_index_fsat_cancel_value_tablevaluefactorsfactorization_primes)) * mv_factor_scale_cancel_value_tablevaluefactors)) /\ exists ff_q_ftsf_fsat_cancel_value_tablevaluefactorsfactorization_primes_entry. mv_factor_code_cancel_value_tablevaluefactors = ff_q_ftsf_fsat_cancel_value_tablevaluefactorsfactorization_primes_entry * S ((S (ftsf_index_fsat_cancel_value_tablevaluefactorsfactorization_primes)) * mv_factor_scale_cancel_value_tablevaluefactors) + (ftsf_factor_fsat_cancel_value_tablevaluefactorsfactorization_primes))) /\ ((~(ftsf_factor_fsat_cancel_value_tablevaluefactorsfactorization_primes = 1) /\ forall frm_prime_left_ftsf_fsat_cancel_value_tablevaluefactorsfactorization_primes_prime frm_prime_right_ftsf_fsat_cancel_value_tablevaluefactorsfactorization_primes_prime. ftsf_factor_fsat_cancel_value_tablevaluefactorsfactorization_primes = frm_prime_left_ftsf_fsat_cancel_value_tablevaluefactorsfactorization_primes_prime * frm_prime_right_ftsf_fsat_cancel_value_tablevaluefactorsfactorization_primes_prime -> frm_prime_left_ftsf_fsat_cancel_value_tablevaluefactorsfactorization_primes_prime = 1 \/ frm_prime_right_ftsf_fsat_cancel_value_tablevaluefactorsfactorization_primes_prime = 1))))))) /\ ((((exists mv_even_half_cancel_value_tablevaluefactorsparityeven. (mv_factor_count_cancel_value_tablevaluefactors) = 2 * mv_even_half_cancel_value_tablevaluefactorsparityeven) /\ ((mt_value_cancel_value_table) = 2))) \/ (((exists mv_odd_half_cancel_value_tablevaluefactorsparityodd. (mv_factor_count_cancel_value_tablevaluefactors) = 2 * mv_odd_half_cancel_value_tablevaluefactorsparityodd + 1) /\ ((mt_value_cancel_value_table) = 1)))))))))))))))) -> ~(n=0) -> ~(n=1) -> (exists pvs_le_gap_cancel_value_bound. pvs_le_gap_cancel_value_bound + (n) = (N)) -> (((~((n)=0)) /\ (exists dm_mask_table_cancel_value_sum. ((((exists dst_positive_code_cancel_value_summasktable dst_positive_scale_cancel_value_summasktable dst_negative_code_cancel_value_summasktable dst_negative_scale_cancel_value_summasktable. (((dm_mask_table_cancel_value_sum) = (((((dst_positive_code_cancel_value_summasktable) + (dst_positive_scale_cancel_value_summasktable)) * S ((dst_positive_code_cancel_value_summasktable) + (dst_positive_scale_cancel_value_summasktable)) + ((dst_positive_scale_cancel_value_summasktable) + (dst_positive_scale_cancel_value_summasktable))) + (((dst_negative_code_cancel_value_summasktable) + (dst_negative_scale_cancel_value_summasktable)) * S ((dst_negative_code_cancel_value_summasktable) + (dst_negative_scale_cancel_value_summasktable)) + ((dst_negative_scale_cancel_value_summasktable) + (dst_negative_scale_cancel_value_summasktable)))) * S ((((dst_positive_code_cancel_value_summasktable) + (dst_positive_scale_cancel_value_summasktable)) * S ((dst_positive_code_cancel_value_summasktable) + (dst_positive_scale_cancel_value_summasktable)) + ((dst_positive_scale_cancel_value_summasktable) + (dst_positive_scale_cancel_value_summasktable))) + (((dst_negative_code_cancel_value_summasktable) + (dst_negative_scale_cancel_value_summasktable)) * S ((dst_negative_code_cancel_value_summasktable) + (dst_negative_scale_cancel_value_summasktable)) + ((dst_negative_scale_cancel_value_summasktable) + (dst_negative_scale_cancel_value_summasktable)))) + ((((dst_negative_code_cancel_value_summasktable) + (dst_negative_scale_cancel_value_summasktable)) * S ((dst_negative_code_cancel_value_summasktable) + (dst_negative_scale_cancel_value_summasktable)) + ((dst_negative_scale_cancel_value_summasktable) + (dst_negative_scale_cancel_value_summasktable))) + (((dst_negative_code_cancel_value_summasktable) + (dst_negative_scale_cancel_value_summasktable)) * S ((dst_negative_code_cancel_value_summasktable) + (dst_negative_scale_cancel_value_summasktable)) + ((dst_negative_scale_cancel_value_summasktable) + (dst_negative_scale_cancel_value_summasktable)))))) /\ (forall dst_index_cancel_value_summasktable. (exists pvs_le_gap_cancel_value_summasktabledomain. pvs_le_gap_cancel_value_summasktabledomain + (dst_index_cancel_value_summasktable) = (n)) -> exists dst_positive_cancel_value_summasktable dst_negative_cancel_value_summasktable dst_value_cancel_value_summasktable. ((((exists ff_h_pvs_cancel_value_summasktableentrypositive. ff_h_pvs_cancel_value_summasktableentrypositive + S (dst_positive_cancel_value_summasktable) = S ((S (dst_index_cancel_value_summasktable)) * dst_positive_scale_cancel_value_summasktable)) /\ exists ff_q_pvs_cancel_value_summasktableentrypositive. dst_positive_code_cancel_value_summasktable = ff_q_pvs_cancel_value_summasktableentrypositive * S ((S (dst_index_cancel_value_summasktable)) * dst_positive_scale_cancel_value_summasktable) + (dst_positive_cancel_value_summasktable))) /\ (((((exists ff_h_pvs_cancel_value_summasktableentrynegative. ff_h_pvs_cancel_value_summasktableentrynegative + S (dst_negative_cancel_value_summasktable) = S ((S (dst_index_cancel_value_summasktable)) * dst_negative_scale_cancel_value_summasktable)) /\ exists ff_q_pvs_cancel_value_summasktableentrynegative. dst_negative_code_cancel_value_summasktable = ff_q_pvs_cancel_value_summasktableentrynegative * S ((S (dst_index_cancel_value_summasktable)) * dst_negative_scale_cancel_value_summasktable) + (dst_negative_cancel_value_summasktable))) /\ (exists ge_balance_positive_cancel_value_summasktableentryvalue ge_balance_negative_cancel_value_summasktableentryvalue. (((((dst_value_cancel_value_summasktable) = 2 * (ge_balance_positive_cancel_value_summasktableentryvalue) /\ (ge_balance_negative_cancel_value_summasktableentryvalue) = 0) \/ exists ge_signed_half_cancel_value_summasktableentryvaluedecode. (((dst_value_cancel_value_summasktable) = 2 * ge_signed_half_cancel_value_summasktableentryvaluedecode + 1 /\ (ge_balance_positive_cancel_value_summasktableentryvalue) = 0) /\ (ge_balance_negative_cancel_value_summasktableentryvalue) = S ge_signed_half_cancel_value_summasktableentryvaluedecode))) /\ ((dst_positive_cancel_value_summasktable) + ge_balance_negative_cancel_value_summasktableentryvalue = (dst_negative_cancel_value_summasktable) + ge_balance_positive_cancel_value_summasktableentryvalue))))))))) /\ (forall dm_index_cancel_value_summask dm_value_cancel_value_summask. (exists pvs_le_gap_cancel_value_summaskdomain. pvs_le_gap_cancel_value_summaskdomain + (dm_index_cancel_value_summask) = (n)) -> (exists dst_positive_code_cancel_value_summasklookup dst_positive_scale_cancel_value_summasklookup dst_negative_code_cancel_value_summasklookup dst_negative_scale_cancel_value_summasklookup dst_positive_cancel_value_summasklookup dst_negative_cancel_value_summasklookup. (((dm_mask_table_cancel_value_sum) = (((((dst_positive_code_cancel_value_summasklookup) + (dst_positive_scale_cancel_value_summasklookup)) * S ((dst_positive_code_cancel_value_summasklookup) + (dst_positive_scale_cancel_value_summasklookup)) + ((dst_positive_scale_cancel_value_summasklookup) + (dst_positive_scale_cancel_value_summasklookup))) + (((dst_negative_code_cancel_value_summasklookup) + (dst_negative_scale_cancel_value_summasklookup)) * S ((dst_negative_code_cancel_value_summasklookup) + (dst_negative_scale_cancel_value_summasklookup)) + ((dst_negative_scale_cancel_value_summasklookup) + (dst_negative_scale_cancel_value_summasklookup)))) * S ((((dst_positive_code_cancel_value_summasklookup) + (dst_positive_scale_cancel_value_summasklookup)) * S ((dst_positive_code_cancel_value_summasklookup) + (dst_positive_scale_cancel_value_summasklookup)) + ((dst_positive_scale_cancel_value_summasklookup) + (dst_positive_scale_cancel_value_summasklookup))) + (((dst_negative_code_cancel_value_summasklookup) + (dst_negative_scale_cancel_value_summasklookup)) * S ((dst_negative_code_cancel_value_summasklookup) + (dst_negative_scale_cancel_value_summasklookup)) + ((dst_negative_scale_cancel_value_summasklookup) + (dst_negative_scale_cancel_value_summasklookup)))) + ((((dst_negative_code_cancel_value_summasklookup) + (dst_negative_scale_cancel_value_summasklookup)) * S ((dst_negative_code_cancel_value_summasklookup) + (dst_negative_scale_cancel_value_summasklookup)) + ((dst_negative_scale_cancel_value_summasklookup) + (dst_negative_scale_cancel_value_summasklookup))) + (((dst_negative_code_cancel_value_summasklookup) + (dst_negative_scale_cancel_value_summasklookup)) * S ((dst_negative_code_cancel_value_summasklookup) + (dst_negative_scale_cancel_value_summasklookup)) + ((dst_negative_scale_cancel_value_summasklookup) + (dst_negative_scale_cancel_value_summasklookup)))))) /\ (((((exists ff_h_pvs_cancel_value_summasklookuppositive. ff_h_pvs_cancel_value_summasklookuppositive + S (dst_positive_cancel_value_summasklookup) = S ((S (dm_index_cancel_value_summask)) * dst_positive_scale_cancel_value_summasklookup)) /\ exists ff_q_pvs_cancel_value_summasklookuppositive. dst_positive_code_cancel_value_summasklookup = ff_q_pvs_cancel_value_summasklookuppositive * S ((S (dm_index_cancel_value_summask)) * dst_positive_scale_cancel_value_summasklookup) + (dst_positive_cancel_value_summasklookup))) /\ (((((exists ff_h_pvs_cancel_value_summasklookupnegative. ff_h_pvs_cancel_value_summasklookupnegative + S (dst_negative_cancel_value_summasklookup) = S ((S (dm_index_cancel_value_summask)) * dst_negative_scale_cancel_value_summasklookup)) /\ exists ff_q_pvs_cancel_value_summasklookupnegative. dst_negative_code_cancel_value_summasklookup = ff_q_pvs_cancel_value_summasklookupnegative * S ((S (dm_index_cancel_value_summask)) * dst_negative_scale_cancel_value_summasklookup) + (dst_negative_cancel_value_summasklookup))) /\ (exists ge_balance_positive_cancel_value_summasklookupvalue ge_balance_negative_cancel_value_summasklookupvalue. (((((dm_value_cancel_value_summask) = 2 * (ge_balance_positive_cancel_value_summasklookupvalue) /\ (ge_balance_negative_cancel_value_summasklookupvalue) = 0) \/ exists ge_signed_half_cancel_value_summasklookupvaluedecode. (((dm_value_cancel_value_summask) = 2 * ge_signed_half_cancel_value_summasklookupvaluedecode + 1 /\ (ge_balance_positive_cancel_value_summasklookupvalue) = 0) /\ (ge_balance_negative_cancel_value_summasklookupvalue) = S ge_signed_half_cancel_value_summasklookupvaluedecode))) /\ ((dst_positive_cancel_value_summasklookup) + ge_balance_negative_cancel_value_summasklookupvalue = (dst_negative_cancel_value_summasklookup) + ge_balance_positive_cancel_value_summasklookupvalue))))))))) -> ((((~((dm_index_cancel_value_summask)=0)) /\ (exists dm_quotient_cancel_value_summaskentry. (((n)=(dm_index_cancel_value_summask)*dm_quotient_cancel_value_summaskentry) /\ (exists dst_positive_code_cancel_value_summaskentryinput dst_positive_scale_cancel_value_summaskentryinput dst_negative_code_cancel_value_summaskentryinput dst_negative_scale_cancel_value_summaskentryinput dst_positive_cancel_value_summaskentryinput dst_negative_cancel_value_summaskentryinput. (((M) = (((((dst_positive_code_cancel_value_summaskentryinput) + (dst_positive_scale_cancel_value_summaskentryinput)) * S ((dst_positive_code_cancel_value_summaskentryinput) + (dst_positive_scale_cancel_value_summaskentryinput)) + ((dst_positive_scale_cancel_value_summaskentryinput) + (dst_positive_scale_cancel_value_summaskentryinput))) + (((dst_negative_code_cancel_value_summaskentryinput) + (dst_negative_scale_cancel_value_summaskentryinput)) * S ((dst_negative_code_cancel_value_summaskentryinput) + (dst_negative_scale_cancel_value_summaskentryinput)) + ((dst_negative_scale_cancel_value_summaskentryinput) + (dst_negative_scale_cancel_value_summaskentryinput)))) * S ((((dst_positive_code_cancel_value_summaskentryinput) + (dst_positive_scale_cancel_value_summaskentryinput)) * S ((dst_positive_code_cancel_value_summaskentryinput) + (dst_positive_scale_cancel_value_summaskentryinput)) + ((dst_positive_scale_cancel_value_summaskentryinput) + (dst_positive_scale_cancel_value_summaskentryinput))) + (((dst_negative_code_cancel_value_summaskentryinput) + (dst_negative_scale_cancel_value_summaskentryinput)) * S ((dst_negative_code_cancel_value_summaskentryinput) + (dst_negative_scale_cancel_value_summaskentryinput)) + ((dst_negative_scale_cancel_value_summaskentryinput) + (dst_negative_scale_cancel_value_summaskentryinput)))) + ((((dst_negative_code_cancel_value_summaskentryinput) + (dst_negative_scale_cancel_value_summaskentryinput)) * S ((dst_negative_code_cancel_value_summaskentryinput) + (dst_negative_scale_cancel_value_summaskentryinput)) + ((dst_negative_scale_cancel_value_summaskentryinput) + (dst_negative_scale_cancel_value_summaskentryinput))) + (((dst_negative_code_cancel_value_summaskentryinput) + (dst_negative_scale_cancel_value_summaskentryinput)) * S ((dst_negative_code_cancel_value_summaskentryinput) + (dst_negative_scale_cancel_value_summaskentryinput)) + ((dst_negative_scale_cancel_value_summaskentryinput) + (dst_negative_scale_cancel_value_summaskentryinput)))))) /\ (((((exists ff_h_pvs_cancel_value_summaskentryinputpositive. ff_h_pvs_cancel_value_summaskentryinputpositive + S (dst_positive_cancel_value_summaskentryinput) = S ((S (dm_index_cancel_value_summask)) * dst_positive_scale_cancel_value_summaskentryinput)) /\ exists ff_q_pvs_cancel_value_summaskentryinputpositive. dst_positive_code_cancel_value_summaskentryinput = ff_q_pvs_cancel_value_summaskentryinputpositive * S ((S (dm_index_cancel_value_summask)) * dst_positive_scale_cancel_value_summaskentryinput) + (dst_positive_cancel_value_summaskentryinput))) /\ (((((exists ff_h_pvs_cancel_value_summaskentryinputnegative. ff_h_pvs_cancel_value_summaskentryinputnegative + S (dst_negative_cancel_value_summaskentryinput) = S ((S (dm_index_cancel_value_summask)) * dst_negative_scale_cancel_value_summaskentryinput)) /\ exists ff_q_pvs_cancel_value_summaskentryinputnegative. dst_negative_code_cancel_value_summaskentryinput = ff_q_pvs_cancel_value_summaskentryinputnegative * S ((S (dm_index_cancel_value_summask)) * dst_negative_scale_cancel_value_summaskentryinput) + (dst_negative_cancel_value_summaskentryinput))) /\ (exists ge_balance_positive_cancel_value_summaskentryinputvalue ge_balance_negative_cancel_value_summaskentryinputvalue. (((((dm_value_cancel_value_summask) = 2 * (ge_balance_positive_cancel_value_summaskentryinputvalue) /\ (ge_balance_negative_cancel_value_summaskentryinputvalue) = 0) \/ exists ge_signed_half_cancel_value_summaskentryinputvaluedecode. (((dm_value_cancel_value_summask) = 2 * ge_signed_half_cancel_value_summaskentryinputvaluedecode + 1 /\ (ge_balance_positive_cancel_value_summaskentryinputvalue) = 0) /\ (ge_balance_negative_cancel_value_summaskentryinputvalue) = S ge_signed_half_cancel_value_summaskentryinputvaluedecode))) /\ ((dst_positive_cancel_value_summaskentryinput) + ge_balance_negative_cancel_value_summaskentryinputvalue = (dst_negative_cancel_value_summaskentryinput) + ge_balance_positive_cancel_value_summaskentryinputvalue))))))))))))) \/ ((((dm_index_cancel_value_summask)=0 \/ ~(exists pvs_factor_cancel_value_summaskentrynondivisor. (n) = (dm_index_cancel_value_summask) * pvs_factor_cancel_value_summaskentrynondivisor)) /\ ((dm_value_cancel_value_summask)=0))))))) /\ (exists dst_positive_code_cancel_value_sumfold dst_positive_scale_cancel_value_sumfold dst_negative_code_cancel_value_sumfold dst_negative_scale_cancel_value_sumfold dst_positive_sum_cancel_value_sumfold dst_negative_sum_cancel_value_sumfold. (((dm_mask_table_cancel_value_sum) = (((((dst_positive_code_cancel_value_sumfold) + (dst_positive_scale_cancel_value_sumfold)) * S ((dst_positive_code_cancel_value_sumfold) + (dst_positive_scale_cancel_value_sumfold)) + ((dst_positive_scale_cancel_value_sumfold) + (dst_positive_scale_cancel_value_sumfold))) + (((dst_negative_code_cancel_value_sumfold) + (dst_negative_scale_cancel_value_sumfold)) * S ((dst_negative_code_cancel_value_sumfold) + (dst_negative_scale_cancel_value_sumfold)) + ((dst_negative_scale_cancel_value_sumfold) + (dst_negative_scale_cancel_value_sumfold)))) * S ((((dst_positive_code_cancel_value_sumfold) + (dst_positive_scale_cancel_value_sumfold)) * S ((dst_positive_code_cancel_value_sumfold) + (dst_positive_scale_cancel_value_sumfold)) + ((dst_positive_scale_cancel_value_sumfold) + (dst_positive_scale_cancel_value_sumfold))) + (((dst_negative_code_cancel_value_sumfold) + (dst_negative_scale_cancel_value_sumfold)) * S ((dst_negative_code_cancel_value_sumfold) + (dst_negative_scale_cancel_value_sumfold)) + ((dst_negative_scale_cancel_value_sumfold) + (dst_negative_scale_cancel_value_sumfold)))) + ((((dst_negative_code_cancel_value_sumfold) + (dst_negative_scale_cancel_value_sumfold)) * S ((dst_negative_code_cancel_value_sumfold) + (dst_negative_scale_cancel_value_sumfold)) + ((dst_negative_scale_cancel_value_sumfold) + (dst_negative_scale_cancel_value_sumfold))) + (((dst_negative_code_cancel_value_sumfold) + (dst_negative_scale_cancel_value_sumfold)) * S ((dst_negative_code_cancel_value_sumfold) + (dst_negative_scale_cancel_value_sumfold)) + ((dst_negative_scale_cancel_value_sumfold) + (dst_negative_scale_cancel_value_sumfold)))))) /\ (((exists fs_u_dst_cancel_value_sumfoldpositive fs_v_dst_cancel_value_sumfoldpositive. ((((exists fs_h_dst_cancel_value_sumfoldpositive_body_start. fs_h_dst_cancel_value_sumfoldpositive_body_start + S (0) = S ((S (0)) * fs_v_dst_cancel_value_sumfoldpositive)) /\ exists fs_q_dst_cancel_value_sumfoldpositive_body_start. fs_u_dst_cancel_value_sumfoldpositive = fs_q_dst_cancel_value_sumfoldpositive_body_start * S ((S (0)) * fs_v_dst_cancel_value_sumfoldpositive) + (0))) /\ ((((exists fs_h_dst_cancel_value_sumfoldpositive_body_terminal. fs_h_dst_cancel_value_sumfoldpositive_body_terminal + S (dst_positive_sum_cancel_value_sumfold) = S ((S (S (n))) * fs_v_dst_cancel_value_sumfoldpositive)) /\ exists fs_q_dst_cancel_value_sumfoldpositive_body_terminal. fs_u_dst_cancel_value_sumfoldpositive = fs_q_dst_cancel_value_sumfoldpositive_body_terminal * S ((S (S (n))) * fs_v_dst_cancel_value_sumfoldpositive) + (dst_positive_sum_cancel_value_sumfold))) /\ forall fs_i_dst_cancel_value_sumfoldpositive_body_steps. (exists fs_lt_dst_cancel_value_sumfoldpositive_body_steps_bound. fs_lt_dst_cancel_value_sumfoldpositive_body_steps_bound + S fs_i_dst_cancel_value_sumfoldpositive_body_steps = S (n)) -> exists fs_a_dst_cancel_value_sumfoldpositive_body_steps fs_r_dst_cancel_value_sumfoldpositive_body_steps fs_s_dst_cancel_value_sumfoldpositive_body_steps. ((((exists fs_h_dst_cancel_value_sumfoldpositive_body_steps_summand. fs_h_dst_cancel_value_sumfoldpositive_body_steps_summand + S (fs_a_dst_cancel_value_sumfoldpositive_body_steps) = S ((S (fs_i_dst_cancel_value_sumfoldpositive_body_steps)) * dst_positive_scale_cancel_value_sumfold)) /\ exists fs_q_dst_cancel_value_sumfoldpositive_body_steps_summand. dst_positive_code_cancel_value_sumfold = fs_q_dst_cancel_value_sumfoldpositive_body_steps_summand * S ((S (fs_i_dst_cancel_value_sumfoldpositive_body_steps)) * dst_positive_scale_cancel_value_sumfold) + (fs_a_dst_cancel_value_sumfoldpositive_body_steps))) /\ ((((exists fs_h_dst_cancel_value_sumfoldpositive_body_steps_partial. fs_h_dst_cancel_value_sumfoldpositive_body_steps_partial + S (fs_r_dst_cancel_value_sumfoldpositive_body_steps) = S ((S (fs_i_dst_cancel_value_sumfoldpositive_body_steps)) * fs_v_dst_cancel_value_sumfoldpositive)) /\ exists fs_q_dst_cancel_value_sumfoldpositive_body_steps_partial. fs_u_dst_cancel_value_sumfoldpositive = fs_q_dst_cancel_value_sumfoldpositive_body_steps_partial * S ((S (fs_i_dst_cancel_value_sumfoldpositive_body_steps)) * fs_v_dst_cancel_value_sumfoldpositive) + (fs_r_dst_cancel_value_sumfoldpositive_body_steps))) /\ ((((exists fs_h_dst_cancel_value_sumfoldpositive_body_steps_successor. fs_h_dst_cancel_value_sumfoldpositive_body_steps_successor + S (fs_s_dst_cancel_value_sumfoldpositive_body_steps) = S ((S (S fs_i_dst_cancel_value_sumfoldpositive_body_steps)) * fs_v_dst_cancel_value_sumfoldpositive)) /\ exists fs_q_dst_cancel_value_sumfoldpositive_body_steps_successor. fs_u_dst_cancel_value_sumfoldpositive = fs_q_dst_cancel_value_sumfoldpositive_body_steps_successor * S ((S (S fs_i_dst_cancel_value_sumfoldpositive_body_steps)) * fs_v_dst_cancel_value_sumfoldpositive) + (fs_s_dst_cancel_value_sumfoldpositive_body_steps))) /\ fs_s_dst_cancel_value_sumfoldpositive_body_steps = fs_r_dst_cancel_value_sumfoldpositive_body_steps + fs_a_dst_cancel_value_sumfoldpositive_body_steps)))))) /\ (((exists fs_u_dst_cancel_value_sumfoldnegative fs_v_dst_cancel_value_sumfoldnegative. ((((exists fs_h_dst_cancel_value_sumfoldnegative_body_start. fs_h_dst_cancel_value_sumfoldnegative_body_start + S (0) = S ((S (0)) * fs_v_dst_cancel_value_sumfoldnegative)) /\ exists fs_q_dst_cancel_value_sumfoldnegative_body_start. fs_u_dst_cancel_value_sumfoldnegative = fs_q_dst_cancel_value_sumfoldnegative_body_start * S ((S (0)) * fs_v_dst_cancel_value_sumfoldnegative) + (0))) /\ ((((exists fs_h_dst_cancel_value_sumfoldnegative_body_terminal. fs_h_dst_cancel_value_sumfoldnegative_body_terminal + S (dst_negative_sum_cancel_value_sumfold) = S ((S (S (n))) * fs_v_dst_cancel_value_sumfoldnegative)) /\ exists fs_q_dst_cancel_value_sumfoldnegative_body_terminal. fs_u_dst_cancel_value_sumfoldnegative = fs_q_dst_cancel_value_sumfoldnegative_body_terminal * S ((S (S (n))) * fs_v_dst_cancel_value_sumfoldnegative) + (dst_negative_sum_cancel_value_sumfold))) /\ forall fs_i_dst_cancel_value_sumfoldnegative_body_steps. (exists fs_lt_dst_cancel_value_sumfoldnegative_body_steps_bound. fs_lt_dst_cancel_value_sumfoldnegative_body_steps_bound + S fs_i_dst_cancel_value_sumfoldnegative_body_steps = S (n)) -> exists fs_a_dst_cancel_value_sumfoldnegative_body_steps fs_r_dst_cancel_value_sumfoldnegative_body_steps fs_s_dst_cancel_value_sumfoldnegative_body_steps. ((((exists fs_h_dst_cancel_value_sumfoldnegative_body_steps_summand. fs_h_dst_cancel_value_sumfoldnegative_body_steps_summand + S (fs_a_dst_cancel_value_sumfoldnegative_body_steps) = S ((S (fs_i_dst_cancel_value_sumfoldnegative_body_steps)) * dst_negative_scale_cancel_value_sumfold)) /\ exists fs_q_dst_cancel_value_sumfoldnegative_body_steps_summand. dst_negative_code_cancel_value_sumfold = fs_q_dst_cancel_value_sumfoldnegative_body_steps_summand * S ((S (fs_i_dst_cancel_value_sumfoldnegative_body_steps)) * dst_negative_scale_cancel_value_sumfold) + (fs_a_dst_cancel_value_sumfoldnegative_body_steps))) /\ ((((exists fs_h_dst_cancel_value_sumfoldnegative_body_steps_partial. fs_h_dst_cancel_value_sumfoldnegative_body_steps_partial + S (fs_r_dst_cancel_value_sumfoldnegative_body_steps) = S ((S (fs_i_dst_cancel_value_sumfoldnegative_body_steps)) * fs_v_dst_cancel_value_sumfoldnegative)) /\ exists fs_q_dst_cancel_value_sumfoldnegative_body_steps_partial. fs_u_dst_cancel_value_sumfoldnegative = fs_q_dst_cancel_value_sumfoldnegative_body_steps_partial * S ((S (fs_i_dst_cancel_value_sumfoldnegative_body_steps)) * fs_v_dst_cancel_value_sumfoldnegative) + (fs_r_dst_cancel_value_sumfoldnegative_body_steps))) /\ ((((exists fs_h_dst_cancel_value_sumfoldnegative_body_steps_successor. fs_h_dst_cancel_value_sumfoldnegative_body_steps_successor + S (fs_s_dst_cancel_value_sumfoldnegative_body_steps) = S ((S (S fs_i_dst_cancel_value_sumfoldnegative_body_steps)) * fs_v_dst_cancel_value_sumfoldnegative)) /\ exists fs_q_dst_cancel_value_sumfoldnegative_body_steps_successor. fs_u_dst_cancel_value_sumfoldnegative = fs_q_dst_cancel_value_sumfoldnegative_body_steps_successor * S ((S (S fs_i_dst_cancel_value_sumfoldnegative_body_steps)) * fs_v_dst_cancel_value_sumfoldnegative) + (fs_s_dst_cancel_value_sumfoldnegative_body_steps))) /\ fs_s_dst_cancel_value_sumfoldnegative_body_steps = fs_r_dst_cancel_value_sumfoldnegative_body_steps + fs_a_dst_cancel_value_sumfoldnegative_body_steps)))))) /\ (exists ge_balance_positive_cancel_value_sumfoldresult ge_balance_negative_cancel_value_sumfoldresult. (((((z) = 2 * (ge_balance_positive_cancel_value_sumfoldresult) /\ (ge_balance_negative_cancel_value_sumfoldresult) = 0) \/ exists ge_signed_half_cancel_value_sumfoldresultdecode. (((z) = 2 * ge_signed_half_cancel_value_sumfoldresultdecode + 1 /\ (ge_balance_positive_cancel_value_sumfoldresult) = 0) /\ (ge_balance_negative_cancel_value_sumfoldresult) = S ge_signed_half_cancel_value_sumfoldresultdecode))) /\ ((dst_positive_sum_cancel_value_sumfold) + ge_balance_negative_cancel_value_sumfoldresult = (dst_negative_sum_cancel_value_sumfold) + ge_balance_positive_cancel_value_sumfoldresult))))))))))))) -> z=0Constructive proof overview
Generated structural guide
For every positive nonunit n, construct an actual prime divisor and prove that every genuine Möbius divisor sum is canonical zero.
The unchanged tactic script uses 2 declared prerequisites and contains 33 exact native proof lines.
Alpha v34 checked-use · first admitted v31 · independently kernel and Lean verified; not Stable
Proof neighborhood
Direct dependencies
prime_divisor_exists Stable theorem; checked-use authorized MC0016 mobius_divisor_mask_prime_factor_sum_zeroDirect dependents
Formal native tactic body
Dependencies are introduced as named hypotheses before line 1. Local theorem links identify exact declared prerequisites. This exact body belongs to a complete independently kernel-checked constructive proof bundle and has Alpha checked-use authority; it does not imply Stable membership.
Read the argument
Proof checkpoints
This is a reading aid, not a new proof or a proof-tree certificate. Checkpoint groups are consecutive commands, not inferred branch boundaries. Every step links to the preserved script.
Named ingredients (1)
01Fix variables and assumptionsL1–9
02Separate the logical casesL10–12
03Establish hpL13–17
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply prime divisor exists.
- L13
have hp : exists p. (~((p) = 1) /\ forall pvs_left_cancel_prime_witness pvs_right_cancel_prime_witness. (p) = pvs_left_cancel_prime_witness * pvs_right_cancel_prime_witness -> pvs_left_cancel_prime_witness = 1 \/ pvs_right_cancel_prime_witness = 1) /\ (exists pvs_factor_cancel_divisor_witness. (n) = (p) * pvs_factor_cancel_divisor_witness) - L14
specialize prime_divisor_exists (n) - L15
apply prime_divisor_exists - L16
exact hn - L17
exact hne
04Separate the logical casesL18–19
05Use earlier factsL20–29
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L20
specialize mobius_divisor_mask_prime_factor_sum_zero (N) - L21
specialize mobius_divisor_mask_prime_factor_sum_zero (M) - L22
specialize mobius_divisor_mask_prime_factor_sum_zero (n) - L23
specialize mobius_divisor_mask_prime_factor_sum_zero (x) - L24
specialize mobius_divisor_mask_prime_factor_sum_zero (x1) - L25
specialize mobius_divisor_mask_prime_factor_sum_zero (z) - L26
apply mobius_divisor_mask_prime_factor_sum_zero - L27
exact hmu - L28
exact hn - L29
exact hN
Original exact command ledger · 33 lines
- 0001
intro N - 0002
intro M - 0003
intro n - 0004
intro z - 0005
intro hmu - 0006
intro hn - 0007
intro hne - 0008
intro hN - 0009
intro hs - 0010
cases hs - 0011
cases hs_right - 0012
cases hs_right_witness - 0013
have hp : exists p. (~((p) = 1) /\ forall pvs_left_cancel_prime_witness pvs_right_cancel_prime_witness. (p) = pvs_left_cancel_prime_witness * pvs_right_cancel_prime_witness -> pvs_left_cancel_prime_witness = 1 \/ pvs_right_cancel_prime_witness = 1) /\ (exists pvs_factor_cancel_divisor_witness. (n) = (p) * pvs_factor_cancel_divisor_witness) - 0014
specialize prime_divisor_exists (n) - 0015
apply prime_divisor_exists - 0016
exact hn - 0017
exact hne - 0018
cases hp - 0019
cases hp_witness - 0020
specialize mobius_divisor_mask_prime_factor_sum_zero (N) - 0021
specialize mobius_divisor_mask_prime_factor_sum_zero (M) - 0022
specialize mobius_divisor_mask_prime_factor_sum_zero (n) - 0023
specialize mobius_divisor_mask_prime_factor_sum_zero (x) - 0024
specialize mobius_divisor_mask_prime_factor_sum_zero (x1) - 0025
specialize mobius_divisor_mask_prime_factor_sum_zero (z) - 0026
apply mobius_divisor_mask_prime_factor_sum_zero - 0027
exact hmu - 0028
exact hn - 0029
exact hN - 0030
exact hp_witness_left - 0031
exact hp_witness_right - 0032
exact hs_right_witness_left - 0033
exact hs_right_witness_right