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 K p d e a b. (((exists dst_positive_code_mask_toggle_mutable dst_positive_scale_mask_toggle_mutable dst_negative_code_mask_toggle_mutable dst_negative_scale_mask_toggle_mutable. (((M) = (((((dst_positive_code_mask_toggle_mutable) + (dst_positive_scale_mask_toggle_mutable)) * S ((dst_positive_code_mask_toggle_mutable) + (dst_positive_scale_mask_toggle_mutable)) + ((dst_positive_scale_mask_toggle_mutable) + (dst_positive_scale_mask_toggle_mutable))) + (((dst_negative_code_mask_toggle_mutable) + (dst_negative_scale_mask_toggle_mutable)) * S ((dst_negative_code_mask_toggle_mutable) + (dst_negative_scale_mask_toggle_mutable)) + ((dst_negative_scale_mask_toggle_mutable) + (dst_negative_scale_mask_toggle_mutable)))) * S ((((dst_positive_code_mask_toggle_mutable) + (dst_positive_scale_mask_toggle_mutable)) * S ((dst_positive_code_mask_toggle_mutable) + (dst_positive_scale_mask_toggle_mutable)) + ((dst_positive_scale_mask_toggle_mutable) + (dst_positive_scale_mask_toggle_mutable))) + (((dst_negative_code_mask_toggle_mutable) + (dst_negative_scale_mask_toggle_mutable)) * S ((dst_negative_code_mask_toggle_mutable) + (dst_negative_scale_mask_toggle_mutable)) + ((dst_negative_scale_mask_toggle_mutable) + (dst_negative_scale_mask_toggle_mutable)))) + ((((dst_negative_code_mask_toggle_mutable) + (dst_negative_scale_mask_toggle_mutable)) * S ((dst_negative_code_mask_toggle_mutable) + (dst_negative_scale_mask_toggle_mutable)) + ((dst_negative_scale_mask_toggle_mutable) + (dst_negative_scale_mask_toggle_mutable))) + (((dst_negative_code_mask_toggle_mutable) + (dst_negative_scale_mask_toggle_mutable)) * S ((dst_negative_code_mask_toggle_mutable) + (dst_negative_scale_mask_toggle_mutable)) + ((dst_negative_scale_mask_toggle_mutable) + (dst_negative_scale_mask_toggle_mutable)))))) /\ (forall dst_index_mask_toggle_mutable. (exists pvs_le_gap_mask_toggle_mutabledomain. pvs_le_gap_mask_toggle_mutabledomain + (dst_index_mask_toggle_mutable) = (N)) -> exists dst_positive_mask_toggle_mutable dst_negative_mask_toggle_mutable dst_value_mask_toggle_mutable. ((((exists ff_h_pvs_mask_toggle_mutableentrypositive. ff_h_pvs_mask_toggle_mutableentrypositive + S (dst_positive_mask_toggle_mutable) = S ((S (dst_index_mask_toggle_mutable)) * dst_positive_scale_mask_toggle_mutable)) /\ exists ff_q_pvs_mask_toggle_mutableentrypositive. dst_positive_code_mask_toggle_mutable = ff_q_pvs_mask_toggle_mutableentrypositive * S ((S (dst_index_mask_toggle_mutable)) * dst_positive_scale_mask_toggle_mutable) + (dst_positive_mask_toggle_mutable))) /\ (((((exists ff_h_pvs_mask_toggle_mutableentrynegative. ff_h_pvs_mask_toggle_mutableentrynegative + S (dst_negative_mask_toggle_mutable) = S ((S (dst_index_mask_toggle_mutable)) * dst_negative_scale_mask_toggle_mutable)) /\ exists ff_q_pvs_mask_toggle_mutableentrynegative. dst_negative_code_mask_toggle_mutable = ff_q_pvs_mask_toggle_mutableentrynegative * S ((S (dst_index_mask_toggle_mutable)) * dst_negative_scale_mask_toggle_mutable) + (dst_negative_mask_toggle_mutable))) /\ (exists ge_balance_positive_mask_toggle_mutableentryvalue ge_balance_negative_mask_toggle_mutableentryvalue. (((((dst_value_mask_toggle_mutable) = 2 * (ge_balance_positive_mask_toggle_mutableentryvalue) /\ (ge_balance_negative_mask_toggle_mutableentryvalue) = 0) \/ exists ge_signed_half_mask_toggle_mutableentryvaluedecode. (((dst_value_mask_toggle_mutable) = 2 * ge_signed_half_mask_toggle_mutableentryvaluedecode + 1 /\ (ge_balance_positive_mask_toggle_mutableentryvalue) = 0) /\ (ge_balance_negative_mask_toggle_mutableentryvalue) = S ge_signed_half_mask_toggle_mutableentryvaluedecode))) /\ ((dst_positive_mask_toggle_mutable) + ge_balance_negative_mask_toggle_mutableentryvalue = (dst_negative_mask_toggle_mutable) + ge_balance_positive_mask_toggle_mutableentryvalue))))))))) /\ (((exists dst_positive_code_mask_toggle_muzero dst_positive_scale_mask_toggle_muzero dst_negative_code_mask_toggle_muzero dst_negative_scale_mask_toggle_muzero dst_positive_mask_toggle_muzero dst_negative_mask_toggle_muzero. (((M) = (((((dst_positive_code_mask_toggle_muzero) + (dst_positive_scale_mask_toggle_muzero)) * S ((dst_positive_code_mask_toggle_muzero) + (dst_positive_scale_mask_toggle_muzero)) + ((dst_positive_scale_mask_toggle_muzero) + (dst_positive_scale_mask_toggle_muzero))) + (((dst_negative_code_mask_toggle_muzero) + (dst_negative_scale_mask_toggle_muzero)) * S ((dst_negative_code_mask_toggle_muzero) + (dst_negative_scale_mask_toggle_muzero)) + ((dst_negative_scale_mask_toggle_muzero) + (dst_negative_scale_mask_toggle_muzero)))) * S ((((dst_positive_code_mask_toggle_muzero) + (dst_positive_scale_mask_toggle_muzero)) * S ((dst_positive_code_mask_toggle_muzero) + (dst_positive_scale_mask_toggle_muzero)) + ((dst_positive_scale_mask_toggle_muzero) + (dst_positive_scale_mask_toggle_muzero))) + (((dst_negative_code_mask_toggle_muzero) + (dst_negative_scale_mask_toggle_muzero)) * S ((dst_negative_code_mask_toggle_muzero) + (dst_negative_scale_mask_toggle_muzero)) + ((dst_negative_scale_mask_toggle_muzero) + (dst_negative_scale_mask_toggle_muzero)))) + ((((dst_negative_code_mask_toggle_muzero) + (dst_negative_scale_mask_toggle_muzero)) * S ((dst_negative_code_mask_toggle_muzero) + (dst_negative_scale_mask_toggle_muzero)) + ((dst_negative_scale_mask_toggle_muzero) + (dst_negative_scale_mask_toggle_muzero))) + (((dst_negative_code_mask_toggle_muzero) + (dst_negative_scale_mask_toggle_muzero)) * S ((dst_negative_code_mask_toggle_muzero) + (dst_negative_scale_mask_toggle_muzero)) + ((dst_negative_scale_mask_toggle_muzero) + (dst_negative_scale_mask_toggle_muzero)))))) /\ (((((exists ff_h_pvs_mask_toggle_muzeropositive. ff_h_pvs_mask_toggle_muzeropositive + S (dst_positive_mask_toggle_muzero) = S ((S (0)) * dst_positive_scale_mask_toggle_muzero)) /\ exists ff_q_pvs_mask_toggle_muzeropositive. dst_positive_code_mask_toggle_muzero = ff_q_pvs_mask_toggle_muzeropositive * S ((S (0)) * dst_positive_scale_mask_toggle_muzero) + (dst_positive_mask_toggle_muzero))) /\ (((((exists ff_h_pvs_mask_toggle_muzeronegative. ff_h_pvs_mask_toggle_muzeronegative + S (dst_negative_mask_toggle_muzero) = S ((S (0)) * dst_negative_scale_mask_toggle_muzero)) /\ exists ff_q_pvs_mask_toggle_muzeronegative. dst_negative_code_mask_toggle_muzero = ff_q_pvs_mask_toggle_muzeronegative * S ((S (0)) * dst_negative_scale_mask_toggle_muzero) + (dst_negative_mask_toggle_muzero))) /\ (exists ge_balance_positive_mask_toggle_muzerovalue ge_balance_negative_mask_toggle_muzerovalue. (((((0) = 2 * (ge_balance_positive_mask_toggle_muzerovalue) /\ (ge_balance_negative_mask_toggle_muzerovalue) = 0) \/ exists ge_signed_half_mask_toggle_muzerovaluedecode. (((0) = 2 * ge_signed_half_mask_toggle_muzerovaluedecode + 1 /\ (ge_balance_positive_mask_toggle_muzerovalue) = 0) /\ (ge_balance_negative_mask_toggle_muzerovalue) = S ge_signed_half_mask_toggle_muzerovaluedecode))) /\ ((dst_positive_mask_toggle_muzero) + ge_balance_negative_mask_toggle_muzerovalue = (dst_negative_mask_toggle_muzero) + ge_balance_positive_mask_toggle_muzerovalue))))))))) /\ (forall mt_index_mask_toggle_mu mt_value_mask_toggle_mu. ~(mt_index_mask_toggle_mu=0) -> (exists pvs_le_gap_mask_toggle_mudomain. pvs_le_gap_mask_toggle_mudomain + (mt_index_mask_toggle_mu) = (N)) -> (exists dst_positive_code_mask_toggle_muentry dst_positive_scale_mask_toggle_muentry dst_negative_code_mask_toggle_muentry dst_negative_scale_mask_toggle_muentry dst_positive_mask_toggle_muentry dst_negative_mask_toggle_muentry. (((M) = (((((dst_positive_code_mask_toggle_muentry) + (dst_positive_scale_mask_toggle_muentry)) * S ((dst_positive_code_mask_toggle_muentry) + (dst_positive_scale_mask_toggle_muentry)) + ((dst_positive_scale_mask_toggle_muentry) + (dst_positive_scale_mask_toggle_muentry))) + (((dst_negative_code_mask_toggle_muentry) + (dst_negative_scale_mask_toggle_muentry)) * S ((dst_negative_code_mask_toggle_muentry) + (dst_negative_scale_mask_toggle_muentry)) + ((dst_negative_scale_mask_toggle_muentry) + (dst_negative_scale_mask_toggle_muentry)))) * S ((((dst_positive_code_mask_toggle_muentry) + (dst_positive_scale_mask_toggle_muentry)) * S ((dst_positive_code_mask_toggle_muentry) + (dst_positive_scale_mask_toggle_muentry)) + ((dst_positive_scale_mask_toggle_muentry) + (dst_positive_scale_mask_toggle_muentry))) + (((dst_negative_code_mask_toggle_muentry) + (dst_negative_scale_mask_toggle_muentry)) * S ((dst_negative_code_mask_toggle_muentry) + (dst_negative_scale_mask_toggle_muentry)) + ((dst_negative_scale_mask_toggle_muentry) + (dst_negative_scale_mask_toggle_muentry)))) + ((((dst_negative_code_mask_toggle_muentry) + (dst_negative_scale_mask_toggle_muentry)) * S ((dst_negative_code_mask_toggle_muentry) + (dst_negative_scale_mask_toggle_muentry)) + ((dst_negative_scale_mask_toggle_muentry) + (dst_negative_scale_mask_toggle_muentry))) + (((dst_negative_code_mask_toggle_muentry) + (dst_negative_scale_mask_toggle_muentry)) * S ((dst_negative_code_mask_toggle_muentry) + (dst_negative_scale_mask_toggle_muentry)) + ((dst_negative_scale_mask_toggle_muentry) + (dst_negative_scale_mask_toggle_muentry)))))) /\ (((((exists ff_h_pvs_mask_toggle_muentrypositive. ff_h_pvs_mask_toggle_muentrypositive + S (dst_positive_mask_toggle_muentry) = S ((S (mt_index_mask_toggle_mu)) * dst_positive_scale_mask_toggle_muentry)) /\ exists ff_q_pvs_mask_toggle_muentrypositive. dst_positive_code_mask_toggle_muentry = ff_q_pvs_mask_toggle_muentrypositive * S ((S (mt_index_mask_toggle_mu)) * dst_positive_scale_mask_toggle_muentry) + (dst_positive_mask_toggle_muentry))) /\ (((((exists ff_h_pvs_mask_toggle_muentrynegative. ff_h_pvs_mask_toggle_muentrynegative + S (dst_negative_mask_toggle_muentry) = S ((S (mt_index_mask_toggle_mu)) * dst_negative_scale_mask_toggle_muentry)) /\ exists ff_q_pvs_mask_toggle_muentrynegative. dst_negative_code_mask_toggle_muentry = ff_q_pvs_mask_toggle_muentrynegative * S ((S (mt_index_mask_toggle_mu)) * dst_negative_scale_mask_toggle_muentry) + (dst_negative_mask_toggle_muentry))) /\ (exists ge_balance_positive_mask_toggle_muentryvalue ge_balance_negative_mask_toggle_muentryvalue. (((((mt_value_mask_toggle_mu) = 2 * (ge_balance_positive_mask_toggle_muentryvalue) /\ (ge_balance_negative_mask_toggle_muentryvalue) = 0) \/ exists ge_signed_half_mask_toggle_muentryvaluedecode. (((mt_value_mask_toggle_mu) = 2 * ge_signed_half_mask_toggle_muentryvaluedecode + 1 /\ (ge_balance_positive_mask_toggle_muentryvalue) = 0) /\ (ge_balance_negative_mask_toggle_muentryvalue) = S ge_signed_half_mask_toggle_muentryvaluedecode))) /\ ((dst_positive_mask_toggle_muentry) + ge_balance_negative_mask_toggle_muentryvalue = (dst_negative_mask_toggle_muentry) + ge_balance_positive_mask_toggle_muentryvalue))))))))) -> (((~((mt_index_mask_toggle_mu) = 0)) /\ ((((exists mv_square_prime_mask_toggle_muvaluesquare. ((~((mv_square_prime_mask_toggle_muvaluesquare) = 1) /\ forall pvs_left_mask_toggle_muvaluesquareprime pvs_right_mask_toggle_muvaluesquareprime. (mv_square_prime_mask_toggle_muvaluesquare) = pvs_left_mask_toggle_muvaluesquareprime * pvs_right_mask_toggle_muvaluesquareprime -> pvs_left_mask_toggle_muvaluesquareprime = 1 \/ pvs_right_mask_toggle_muvaluesquareprime = 1) /\ (exists pvs_factor_mask_toggle_muvaluesquaredivisor. (mt_index_mask_toggle_mu) = (mv_square_prime_mask_toggle_muvaluesquare * mv_square_prime_mask_toggle_muvaluesquare) * pvs_factor_mask_toggle_muvaluesquaredivisor))) /\ ((mt_value_mask_toggle_mu) = 0))) \/ (((((~((mt_index_mask_toggle_mu) = 0)) /\ (forall sfd_prime_mask_toggle_muvaluesquarefree. (~((sfd_prime_mask_toggle_muvaluesquarefree) = 1) /\ forall pvs_left_mask_toggle_muvaluesquarefreedomain pvs_right_mask_toggle_muvaluesquarefreedomain. (sfd_prime_mask_toggle_muvaluesquarefree) = pvs_left_mask_toggle_muvaluesquarefreedomain * pvs_right_mask_toggle_muvaluesquarefreedomain -> pvs_left_mask_toggle_muvaluesquarefreedomain = 1 \/ pvs_right_mask_toggle_muvaluesquarefreedomain = 1) -> (exists pvs_le_gap_mask_toggle_muvaluesquarefreebound. pvs_le_gap_mask_toggle_muvaluesquarefreebound + (sfd_prime_mask_toggle_muvaluesquarefree) = (mt_index_mask_toggle_mu)) -> ~(exists pvs_factor_mask_toggle_muvaluesquarefreesquare. (mt_index_mask_toggle_mu) = (sfd_prime_mask_toggle_muvaluesquarefree * sfd_prime_mask_toggle_muvaluesquarefree) * pvs_factor_mask_toggle_muvaluesquarefreesquare)))) /\ (exists mv_factor_code_mask_toggle_muvaluefactors mv_factor_scale_mask_toggle_muvaluefactors mv_factor_count_mask_toggle_muvaluefactors. (((~(mt_index_mask_toggle_mu = 0) /\ ((exists ff_u_fsat_mask_toggle_muvaluefactorsfactorization_product ff_v_fsat_mask_toggle_muvaluefactorsfactorization_product. ((((exists ff_h_fsat_mask_toggle_muvaluefactorsfactorization_product_start. ff_h_fsat_mask_toggle_muvaluefactorsfactorization_product_start + S (1) = S ((S (0)) * ff_v_fsat_mask_toggle_muvaluefactorsfactorization_product)) /\ exists ff_q_fsat_mask_toggle_muvaluefactorsfactorization_product_start. ff_u_fsat_mask_toggle_muvaluefactorsfactorization_product = ff_q_fsat_mask_toggle_muvaluefactorsfactorization_product_start * S ((S (0)) * ff_v_fsat_mask_toggle_muvaluefactorsfactorization_product) + (1))) /\ ((((exists ff_h_fsat_mask_toggle_muvaluefactorsfactorization_product_terminal. ff_h_fsat_mask_toggle_muvaluefactorsfactorization_product_terminal + S (mt_index_mask_toggle_mu) = S ((S (mv_factor_count_mask_toggle_muvaluefactors)) * ff_v_fsat_mask_toggle_muvaluefactorsfactorization_product)) /\ exists ff_q_fsat_mask_toggle_muvaluefactorsfactorization_product_terminal. ff_u_fsat_mask_toggle_muvaluefactorsfactorization_product = ff_q_fsat_mask_toggle_muvaluefactorsfactorization_product_terminal * S ((S (mv_factor_count_mask_toggle_muvaluefactors)) * ff_v_fsat_mask_toggle_muvaluefactorsfactorization_product) + (mt_index_mask_toggle_mu))) /\ forall ff_i_fsat_mask_toggle_muvaluefactorsfactorization_product. (exists ff_lt_fsat_mask_toggle_muvaluefactorsfactorization_product_bound. ff_lt_fsat_mask_toggle_muvaluefactorsfactorization_product_bound + S ff_i_fsat_mask_toggle_muvaluefactorsfactorization_product = mv_factor_count_mask_toggle_muvaluefactors) -> exists ff_p_fsat_mask_toggle_muvaluefactorsfactorization_product ff_r_fsat_mask_toggle_muvaluefactorsfactorization_product ff_s_fsat_mask_toggle_muvaluefactorsfactorization_product. ((((exists ff_h_fsat_mask_toggle_muvaluefactorsfactorization_product_factor. ff_h_fsat_mask_toggle_muvaluefactorsfactorization_product_factor + S (ff_p_fsat_mask_toggle_muvaluefactorsfactorization_product) = S ((S (ff_i_fsat_mask_toggle_muvaluefactorsfactorization_product)) * mv_factor_scale_mask_toggle_muvaluefactors)) /\ exists ff_q_fsat_mask_toggle_muvaluefactorsfactorization_product_factor. mv_factor_code_mask_toggle_muvaluefactors = ff_q_fsat_mask_toggle_muvaluefactorsfactorization_product_factor * S ((S (ff_i_fsat_mask_toggle_muvaluefactorsfactorization_product)) * mv_factor_scale_mask_toggle_muvaluefactors) + (ff_p_fsat_mask_toggle_muvaluefactorsfactorization_product))) /\ ((((exists ff_h_fsat_mask_toggle_muvaluefactorsfactorization_product_partial. ff_h_fsat_mask_toggle_muvaluefactorsfactorization_product_partial + S (ff_r_fsat_mask_toggle_muvaluefactorsfactorization_product) = S ((S (ff_i_fsat_mask_toggle_muvaluefactorsfactorization_product)) * ff_v_fsat_mask_toggle_muvaluefactorsfactorization_product)) /\ exists ff_q_fsat_mask_toggle_muvaluefactorsfactorization_product_partial. ff_u_fsat_mask_toggle_muvaluefactorsfactorization_product = ff_q_fsat_mask_toggle_muvaluefactorsfactorization_product_partial * S ((S (ff_i_fsat_mask_toggle_muvaluefactorsfactorization_product)) * ff_v_fsat_mask_toggle_muvaluefactorsfactorization_product) + (ff_r_fsat_mask_toggle_muvaluefactorsfactorization_product))) /\ ((((exists ff_h_fsat_mask_toggle_muvaluefactorsfactorization_product_successor. ff_h_fsat_mask_toggle_muvaluefactorsfactorization_product_successor + S (ff_s_fsat_mask_toggle_muvaluefactorsfactorization_product) = S ((S (S ff_i_fsat_mask_toggle_muvaluefactorsfactorization_product)) * ff_v_fsat_mask_toggle_muvaluefactorsfactorization_product)) /\ exists ff_q_fsat_mask_toggle_muvaluefactorsfactorization_product_successor. ff_u_fsat_mask_toggle_muvaluefactorsfactorization_product = ff_q_fsat_mask_toggle_muvaluefactorsfactorization_product_successor * S ((S (S ff_i_fsat_mask_toggle_muvaluefactorsfactorization_product)) * ff_v_fsat_mask_toggle_muvaluefactorsfactorization_product) + (ff_s_fsat_mask_toggle_muvaluefactorsfactorization_product))) /\ ff_s_fsat_mask_toggle_muvaluefactorsfactorization_product = ff_r_fsat_mask_toggle_muvaluefactorsfactorization_product * ff_p_fsat_mask_toggle_muvaluefactorsfactorization_product)))))) /\ (forall ftsf_index_fsat_mask_toggle_muvaluefactorsfactorization_primes. (exists ftsf_gap_fsat_mask_toggle_muvaluefactorsfactorization_primes_bound. ftsf_gap_fsat_mask_toggle_muvaluefactorsfactorization_primes_bound + S ftsf_index_fsat_mask_toggle_muvaluefactorsfactorization_primes = (mv_factor_count_mask_toggle_muvaluefactors)) -> exists ftsf_factor_fsat_mask_toggle_muvaluefactorsfactorization_primes. ((((exists ff_h_ftsf_fsat_mask_toggle_muvaluefactorsfactorization_primes_entry. ff_h_ftsf_fsat_mask_toggle_muvaluefactorsfactorization_primes_entry + S (ftsf_factor_fsat_mask_toggle_muvaluefactorsfactorization_primes) = S ((S (ftsf_index_fsat_mask_toggle_muvaluefactorsfactorization_primes)) * mv_factor_scale_mask_toggle_muvaluefactors)) /\ exists ff_q_ftsf_fsat_mask_toggle_muvaluefactorsfactorization_primes_entry. mv_factor_code_mask_toggle_muvaluefactors = ff_q_ftsf_fsat_mask_toggle_muvaluefactorsfactorization_primes_entry * S ((S (ftsf_index_fsat_mask_toggle_muvaluefactorsfactorization_primes)) * mv_factor_scale_mask_toggle_muvaluefactors) + (ftsf_factor_fsat_mask_toggle_muvaluefactorsfactorization_primes))) /\ ((~(ftsf_factor_fsat_mask_toggle_muvaluefactorsfactorization_primes = 1) /\ forall frm_prime_left_ftsf_fsat_mask_toggle_muvaluefactorsfactorization_primes_prime frm_prime_right_ftsf_fsat_mask_toggle_muvaluefactorsfactorization_primes_prime. ftsf_factor_fsat_mask_toggle_muvaluefactorsfactorization_primes = frm_prime_left_ftsf_fsat_mask_toggle_muvaluefactorsfactorization_primes_prime * frm_prime_right_ftsf_fsat_mask_toggle_muvaluefactorsfactorization_primes_prime -> frm_prime_left_ftsf_fsat_mask_toggle_muvaluefactorsfactorization_primes_prime = 1 \/ frm_prime_right_ftsf_fsat_mask_toggle_muvaluefactorsfactorization_primes_prime = 1))))))) /\ ((((exists mv_even_half_mask_toggle_muvaluefactorsparityeven. (mv_factor_count_mask_toggle_muvaluefactors) = 2 * mv_even_half_mask_toggle_muvaluefactorsparityeven) /\ ((mt_value_mask_toggle_mu) = 2))) \/ (((exists mv_odd_half_mask_toggle_muvaluefactorsparityodd. (mv_factor_count_mask_toggle_muvaluefactors) = 2 * mv_odd_half_mask_toggle_muvaluefactorsparityodd + 1) /\ ((mt_value_mask_toggle_mu) = 1)))))))))))))))) -> ~(n=0) -> (exists pvs_le_gap_mask_toggle_N. pvs_le_gap_mask_toggle_N + (n) = (N)) -> (~((p) = 1) /\ forall pvs_left_mask_toggle_prime pvs_right_mask_toggle_prime. (p) = pvs_left_mask_toggle_prime * pvs_right_mask_toggle_prime -> pvs_left_mask_toggle_prime = 1 \/ pvs_right_mask_toggle_prime = 1) -> (exists pvs_factor_mask_toggle_prime_divisor. (n) = (p) * pvs_factor_mask_toggle_prime_divisor) -> (((exists dst_positive_code_mask_toggle_masktable dst_positive_scale_mask_toggle_masktable dst_negative_code_mask_toggle_masktable dst_negative_scale_mask_toggle_masktable. (((K) = (((((dst_positive_code_mask_toggle_masktable) + (dst_positive_scale_mask_toggle_masktable)) * S ((dst_positive_code_mask_toggle_masktable) + (dst_positive_scale_mask_toggle_masktable)) + ((dst_positive_scale_mask_toggle_masktable) + (dst_positive_scale_mask_toggle_masktable))) + (((dst_negative_code_mask_toggle_masktable) + (dst_negative_scale_mask_toggle_masktable)) * S ((dst_negative_code_mask_toggle_masktable) + (dst_negative_scale_mask_toggle_masktable)) + ((dst_negative_scale_mask_toggle_masktable) + (dst_negative_scale_mask_toggle_masktable)))) * S ((((dst_positive_code_mask_toggle_masktable) + (dst_positive_scale_mask_toggle_masktable)) * S ((dst_positive_code_mask_toggle_masktable) + (dst_positive_scale_mask_toggle_masktable)) + ((dst_positive_scale_mask_toggle_masktable) + (dst_positive_scale_mask_toggle_masktable))) + (((dst_negative_code_mask_toggle_masktable) + (dst_negative_scale_mask_toggle_masktable)) * S ((dst_negative_code_mask_toggle_masktable) + (dst_negative_scale_mask_toggle_masktable)) + ((dst_negative_scale_mask_toggle_masktable) + (dst_negative_scale_mask_toggle_masktable)))) + ((((dst_negative_code_mask_toggle_masktable) + (dst_negative_scale_mask_toggle_masktable)) * S ((dst_negative_code_mask_toggle_masktable) + (dst_negative_scale_mask_toggle_masktable)) + ((dst_negative_scale_mask_toggle_masktable) + (dst_negative_scale_mask_toggle_masktable))) + (((dst_negative_code_mask_toggle_masktable) + (dst_negative_scale_mask_toggle_masktable)) * S ((dst_negative_code_mask_toggle_masktable) + (dst_negative_scale_mask_toggle_masktable)) + ((dst_negative_scale_mask_toggle_masktable) + (dst_negative_scale_mask_toggle_masktable)))))) /\ (forall dst_index_mask_toggle_masktable. (exists pvs_le_gap_mask_toggle_masktabledomain. pvs_le_gap_mask_toggle_masktabledomain + (dst_index_mask_toggle_masktable) = (n)) -> exists dst_positive_mask_toggle_masktable dst_negative_mask_toggle_masktable dst_value_mask_toggle_masktable. ((((exists ff_h_pvs_mask_toggle_masktableentrypositive. ff_h_pvs_mask_toggle_masktableentrypositive + S (dst_positive_mask_toggle_masktable) = S ((S (dst_index_mask_toggle_masktable)) * dst_positive_scale_mask_toggle_masktable)) /\ exists ff_q_pvs_mask_toggle_masktableentrypositive. dst_positive_code_mask_toggle_masktable = ff_q_pvs_mask_toggle_masktableentrypositive * S ((S (dst_index_mask_toggle_masktable)) * dst_positive_scale_mask_toggle_masktable) + (dst_positive_mask_toggle_masktable))) /\ (((((exists ff_h_pvs_mask_toggle_masktableentrynegative. ff_h_pvs_mask_toggle_masktableentrynegative + S (dst_negative_mask_toggle_masktable) = S ((S (dst_index_mask_toggle_masktable)) * dst_negative_scale_mask_toggle_masktable)) /\ exists ff_q_pvs_mask_toggle_masktableentrynegative. dst_negative_code_mask_toggle_masktable = ff_q_pvs_mask_toggle_masktableentrynegative * S ((S (dst_index_mask_toggle_masktable)) * dst_negative_scale_mask_toggle_masktable) + (dst_negative_mask_toggle_masktable))) /\ (exists ge_balance_positive_mask_toggle_masktableentryvalue ge_balance_negative_mask_toggle_masktableentryvalue. (((((dst_value_mask_toggle_masktable) = 2 * (ge_balance_positive_mask_toggle_masktableentryvalue) /\ (ge_balance_negative_mask_toggle_masktableentryvalue) = 0) \/ exists ge_signed_half_mask_toggle_masktableentryvaluedecode. (((dst_value_mask_toggle_masktable) = 2 * ge_signed_half_mask_toggle_masktableentryvaluedecode + 1 /\ (ge_balance_positive_mask_toggle_masktableentryvalue) = 0) /\ (ge_balance_negative_mask_toggle_masktableentryvalue) = S ge_signed_half_mask_toggle_masktableentryvaluedecode))) /\ ((dst_positive_mask_toggle_masktable) + ge_balance_negative_mask_toggle_masktableentryvalue = (dst_negative_mask_toggle_masktable) + ge_balance_positive_mask_toggle_masktableentryvalue))))))))) /\ (forall dm_index_mask_toggle_mask dm_value_mask_toggle_mask. (exists pvs_le_gap_mask_toggle_maskdomain. pvs_le_gap_mask_toggle_maskdomain + (dm_index_mask_toggle_mask) = (n)) -> (exists dst_positive_code_mask_toggle_masklookup dst_positive_scale_mask_toggle_masklookup dst_negative_code_mask_toggle_masklookup dst_negative_scale_mask_toggle_masklookup dst_positive_mask_toggle_masklookup dst_negative_mask_toggle_masklookup. (((K) = (((((dst_positive_code_mask_toggle_masklookup) + (dst_positive_scale_mask_toggle_masklookup)) * S ((dst_positive_code_mask_toggle_masklookup) + (dst_positive_scale_mask_toggle_masklookup)) + ((dst_positive_scale_mask_toggle_masklookup) + (dst_positive_scale_mask_toggle_masklookup))) + (((dst_negative_code_mask_toggle_masklookup) + (dst_negative_scale_mask_toggle_masklookup)) * S ((dst_negative_code_mask_toggle_masklookup) + (dst_negative_scale_mask_toggle_masklookup)) + ((dst_negative_scale_mask_toggle_masklookup) + (dst_negative_scale_mask_toggle_masklookup)))) * S ((((dst_positive_code_mask_toggle_masklookup) + (dst_positive_scale_mask_toggle_masklookup)) * S ((dst_positive_code_mask_toggle_masklookup) + (dst_positive_scale_mask_toggle_masklookup)) + ((dst_positive_scale_mask_toggle_masklookup) + (dst_positive_scale_mask_toggle_masklookup))) + (((dst_negative_code_mask_toggle_masklookup) + (dst_negative_scale_mask_toggle_masklookup)) * S ((dst_negative_code_mask_toggle_masklookup) + (dst_negative_scale_mask_toggle_masklookup)) + ((dst_negative_scale_mask_toggle_masklookup) + (dst_negative_scale_mask_toggle_masklookup)))) + ((((dst_negative_code_mask_toggle_masklookup) + (dst_negative_scale_mask_toggle_masklookup)) * S ((dst_negative_code_mask_toggle_masklookup) + (dst_negative_scale_mask_toggle_masklookup)) + ((dst_negative_scale_mask_toggle_masklookup) + (dst_negative_scale_mask_toggle_masklookup))) + (((dst_negative_code_mask_toggle_masklookup) + (dst_negative_scale_mask_toggle_masklookup)) * S ((dst_negative_code_mask_toggle_masklookup) + (dst_negative_scale_mask_toggle_masklookup)) + ((dst_negative_scale_mask_toggle_masklookup) + (dst_negative_scale_mask_toggle_masklookup)))))) /\ (((((exists ff_h_pvs_mask_toggle_masklookuppositive. ff_h_pvs_mask_toggle_masklookuppositive + S (dst_positive_mask_toggle_masklookup) = S ((S (dm_index_mask_toggle_mask)) * dst_positive_scale_mask_toggle_masklookup)) /\ exists ff_q_pvs_mask_toggle_masklookuppositive. dst_positive_code_mask_toggle_masklookup = ff_q_pvs_mask_toggle_masklookuppositive * S ((S (dm_index_mask_toggle_mask)) * dst_positive_scale_mask_toggle_masklookup) + (dst_positive_mask_toggle_masklookup))) /\ (((((exists ff_h_pvs_mask_toggle_masklookupnegative. ff_h_pvs_mask_toggle_masklookupnegative + S (dst_negative_mask_toggle_masklookup) = S ((S (dm_index_mask_toggle_mask)) * dst_negative_scale_mask_toggle_masklookup)) /\ exists ff_q_pvs_mask_toggle_masklookupnegative. dst_negative_code_mask_toggle_masklookup = ff_q_pvs_mask_toggle_masklookupnegative * S ((S (dm_index_mask_toggle_mask)) * dst_negative_scale_mask_toggle_masklookup) + (dst_negative_mask_toggle_masklookup))) /\ (exists ge_balance_positive_mask_toggle_masklookupvalue ge_balance_negative_mask_toggle_masklookupvalue. (((((dm_value_mask_toggle_mask) = 2 * (ge_balance_positive_mask_toggle_masklookupvalue) /\ (ge_balance_negative_mask_toggle_masklookupvalue) = 0) \/ exists ge_signed_half_mask_toggle_masklookupvaluedecode. (((dm_value_mask_toggle_mask) = 2 * ge_signed_half_mask_toggle_masklookupvaluedecode + 1 /\ (ge_balance_positive_mask_toggle_masklookupvalue) = 0) /\ (ge_balance_negative_mask_toggle_masklookupvalue) = S ge_signed_half_mask_toggle_masklookupvaluedecode))) /\ ((dst_positive_mask_toggle_masklookup) + ge_balance_negative_mask_toggle_masklookupvalue = (dst_negative_mask_toggle_masklookup) + ge_balance_positive_mask_toggle_masklookupvalue))))))))) -> ((((~((dm_index_mask_toggle_mask)=0)) /\ (exists dm_quotient_mask_toggle_maskentry. (((n)=(dm_index_mask_toggle_mask)*dm_quotient_mask_toggle_maskentry) /\ (exists dst_positive_code_mask_toggle_maskentryinput dst_positive_scale_mask_toggle_maskentryinput dst_negative_code_mask_toggle_maskentryinput dst_negative_scale_mask_toggle_maskentryinput dst_positive_mask_toggle_maskentryinput dst_negative_mask_toggle_maskentryinput. (((M) = (((((dst_positive_code_mask_toggle_maskentryinput) + (dst_positive_scale_mask_toggle_maskentryinput)) * S ((dst_positive_code_mask_toggle_maskentryinput) + (dst_positive_scale_mask_toggle_maskentryinput)) + ((dst_positive_scale_mask_toggle_maskentryinput) + (dst_positive_scale_mask_toggle_maskentryinput))) + (((dst_negative_code_mask_toggle_maskentryinput) + (dst_negative_scale_mask_toggle_maskentryinput)) * S ((dst_negative_code_mask_toggle_maskentryinput) + (dst_negative_scale_mask_toggle_maskentryinput)) + ((dst_negative_scale_mask_toggle_maskentryinput) + (dst_negative_scale_mask_toggle_maskentryinput)))) * S ((((dst_positive_code_mask_toggle_maskentryinput) + (dst_positive_scale_mask_toggle_maskentryinput)) * S ((dst_positive_code_mask_toggle_maskentryinput) + (dst_positive_scale_mask_toggle_maskentryinput)) + ((dst_positive_scale_mask_toggle_maskentryinput) + (dst_positive_scale_mask_toggle_maskentryinput))) + (((dst_negative_code_mask_toggle_maskentryinput) + (dst_negative_scale_mask_toggle_maskentryinput)) * S ((dst_negative_code_mask_toggle_maskentryinput) + (dst_negative_scale_mask_toggle_maskentryinput)) + ((dst_negative_scale_mask_toggle_maskentryinput) + (dst_negative_scale_mask_toggle_maskentryinput)))) + ((((dst_negative_code_mask_toggle_maskentryinput) + (dst_negative_scale_mask_toggle_maskentryinput)) * S ((dst_negative_code_mask_toggle_maskentryinput) + (dst_negative_scale_mask_toggle_maskentryinput)) + ((dst_negative_scale_mask_toggle_maskentryinput) + (dst_negative_scale_mask_toggle_maskentryinput))) + (((dst_negative_code_mask_toggle_maskentryinput) + (dst_negative_scale_mask_toggle_maskentryinput)) * S ((dst_negative_code_mask_toggle_maskentryinput) + (dst_negative_scale_mask_toggle_maskentryinput)) + ((dst_negative_scale_mask_toggle_maskentryinput) + (dst_negative_scale_mask_toggle_maskentryinput)))))) /\ (((((exists ff_h_pvs_mask_toggle_maskentryinputpositive. ff_h_pvs_mask_toggle_maskentryinputpositive + S (dst_positive_mask_toggle_maskentryinput) = S ((S (dm_index_mask_toggle_mask)) * dst_positive_scale_mask_toggle_maskentryinput)) /\ exists ff_q_pvs_mask_toggle_maskentryinputpositive. dst_positive_code_mask_toggle_maskentryinput = ff_q_pvs_mask_toggle_maskentryinputpositive * S ((S (dm_index_mask_toggle_mask)) * dst_positive_scale_mask_toggle_maskentryinput) + (dst_positive_mask_toggle_maskentryinput))) /\ (((((exists ff_h_pvs_mask_toggle_maskentryinputnegative. ff_h_pvs_mask_toggle_maskentryinputnegative + S (dst_negative_mask_toggle_maskentryinput) = S ((S (dm_index_mask_toggle_mask)) * dst_negative_scale_mask_toggle_maskentryinput)) /\ exists ff_q_pvs_mask_toggle_maskentryinputnegative. dst_negative_code_mask_toggle_maskentryinput = ff_q_pvs_mask_toggle_maskentryinputnegative * S ((S (dm_index_mask_toggle_mask)) * dst_negative_scale_mask_toggle_maskentryinput) + (dst_negative_mask_toggle_maskentryinput))) /\ (exists ge_balance_positive_mask_toggle_maskentryinputvalue ge_balance_negative_mask_toggle_maskentryinputvalue. (((((dm_value_mask_toggle_mask) = 2 * (ge_balance_positive_mask_toggle_maskentryinputvalue) /\ (ge_balance_negative_mask_toggle_maskentryinputvalue) = 0) \/ exists ge_signed_half_mask_toggle_maskentryinputvaluedecode. (((dm_value_mask_toggle_mask) = 2 * ge_signed_half_mask_toggle_maskentryinputvaluedecode + 1 /\ (ge_balance_positive_mask_toggle_maskentryinputvalue) = 0) /\ (ge_balance_negative_mask_toggle_maskentryinputvalue) = S ge_signed_half_mask_toggle_maskentryinputvaluedecode))) /\ ((dst_positive_mask_toggle_maskentryinput) + ge_balance_negative_mask_toggle_maskentryinputvalue = (dst_negative_mask_toggle_maskentryinput) + ge_balance_positive_mask_toggle_maskentryinputvalue))))))))))))) \/ ((((dm_index_mask_toggle_mask)=0 \/ ~(exists pvs_factor_mask_toggle_maskentrynondivisor. (n) = (dm_index_mask_toggle_mask) * pvs_factor_mask_toggle_maskentrynondivisor)) /\ ((dm_value_mask_toggle_mask)=0))))))) -> (exists pvs_le_gap_mask_toggle_input. pvs_le_gap_mask_toggle_input + (d) = (n)) -> ((((~((d)=0)) /\ (((exists pvs_factor_mask_toggle_graphdivisor. (n) = (d) * pvs_factor_mask_toggle_graphdivisor) /\ ((((~(exists pvs_factor_mask_toggle_graphtogglefresh_input. (d) = (p) * pvs_factor_mask_toggle_graphtogglefresh_input)) /\ ((e)=(p)*(d)))) \/ (((((d)=(p)*(e)) /\ (~(exists pvs_factor_mask_toggle_graphtogglefresh_output. (e) = (p) * pvs_factor_mask_toggle_graphtogglefresh_output)))) \/ (((exists pvs_factor_mask_toggle_graphtogglesquare. (d) = ((p)*(p)) * pvs_factor_mask_toggle_graphtogglesquare) /\ ((e)=(d)))))))))) \/ ((((d)=0 \/ ~(exists pvs_factor_mask_toggle_graphnondivisor. (n) = (d) * pvs_factor_mask_toggle_graphnondivisor)) /\ ((e)=(d))))) -> (exists dst_positive_code_mask_toggle_source dst_positive_scale_mask_toggle_source dst_negative_code_mask_toggle_source dst_negative_scale_mask_toggle_source dst_positive_mask_toggle_source dst_negative_mask_toggle_source. (((K) = (((((dst_positive_code_mask_toggle_source) + (dst_positive_scale_mask_toggle_source)) * S ((dst_positive_code_mask_toggle_source) + (dst_positive_scale_mask_toggle_source)) + ((dst_positive_scale_mask_toggle_source) + (dst_positive_scale_mask_toggle_source))) + (((dst_negative_code_mask_toggle_source) + (dst_negative_scale_mask_toggle_source)) * S ((dst_negative_code_mask_toggle_source) + (dst_negative_scale_mask_toggle_source)) + ((dst_negative_scale_mask_toggle_source) + (dst_negative_scale_mask_toggle_source)))) * S ((((dst_positive_code_mask_toggle_source) + (dst_positive_scale_mask_toggle_source)) * S ((dst_positive_code_mask_toggle_source) + (dst_positive_scale_mask_toggle_source)) + ((dst_positive_scale_mask_toggle_source) + (dst_positive_scale_mask_toggle_source))) + (((dst_negative_code_mask_toggle_source) + (dst_negative_scale_mask_toggle_source)) * S ((dst_negative_code_mask_toggle_source) + (dst_negative_scale_mask_toggle_source)) + ((dst_negative_scale_mask_toggle_source) + (dst_negative_scale_mask_toggle_source)))) + ((((dst_negative_code_mask_toggle_source) + (dst_negative_scale_mask_toggle_source)) * S ((dst_negative_code_mask_toggle_source) + (dst_negative_scale_mask_toggle_source)) + ((dst_negative_scale_mask_toggle_source) + (dst_negative_scale_mask_toggle_source))) + (((dst_negative_code_mask_toggle_source) + (dst_negative_scale_mask_toggle_source)) * S ((dst_negative_code_mask_toggle_source) + (dst_negative_scale_mask_toggle_source)) + ((dst_negative_scale_mask_toggle_source) + (dst_negative_scale_mask_toggle_source)))))) /\ (((((exists ff_h_pvs_mask_toggle_sourcepositive. ff_h_pvs_mask_toggle_sourcepositive + S (dst_positive_mask_toggle_source) = S ((S (d)) * dst_positive_scale_mask_toggle_source)) /\ exists ff_q_pvs_mask_toggle_sourcepositive. dst_positive_code_mask_toggle_source = ff_q_pvs_mask_toggle_sourcepositive * S ((S (d)) * dst_positive_scale_mask_toggle_source) + (dst_positive_mask_toggle_source))) /\ (((((exists ff_h_pvs_mask_toggle_sourcenegative. ff_h_pvs_mask_toggle_sourcenegative + S (dst_negative_mask_toggle_source) = S ((S (d)) * dst_negative_scale_mask_toggle_source)) /\ exists ff_q_pvs_mask_toggle_sourcenegative. dst_negative_code_mask_toggle_source = ff_q_pvs_mask_toggle_sourcenegative * S ((S (d)) * dst_negative_scale_mask_toggle_source) + (dst_negative_mask_toggle_source))) /\ (exists ge_balance_positive_mask_toggle_sourcevalue ge_balance_negative_mask_toggle_sourcevalue. (((((a) = 2 * (ge_balance_positive_mask_toggle_sourcevalue) /\ (ge_balance_negative_mask_toggle_sourcevalue) = 0) \/ exists ge_signed_half_mask_toggle_sourcevaluedecode. (((a) = 2 * ge_signed_half_mask_toggle_sourcevaluedecode + 1 /\ (ge_balance_positive_mask_toggle_sourcevalue) = 0) /\ (ge_balance_negative_mask_toggle_sourcevalue) = S ge_signed_half_mask_toggle_sourcevaluedecode))) /\ ((dst_positive_mask_toggle_source) + ge_balance_negative_mask_toggle_sourcevalue = (dst_negative_mask_toggle_source) + ge_balance_positive_mask_toggle_sourcevalue))))))))) -> (exists dst_positive_code_mask_toggle_target dst_positive_scale_mask_toggle_target dst_negative_code_mask_toggle_target dst_negative_scale_mask_toggle_target dst_positive_mask_toggle_target dst_negative_mask_toggle_target. (((K) = (((((dst_positive_code_mask_toggle_target) + (dst_positive_scale_mask_toggle_target)) * S ((dst_positive_code_mask_toggle_target) + (dst_positive_scale_mask_toggle_target)) + ((dst_positive_scale_mask_toggle_target) + (dst_positive_scale_mask_toggle_target))) + (((dst_negative_code_mask_toggle_target) + (dst_negative_scale_mask_toggle_target)) * S ((dst_negative_code_mask_toggle_target) + (dst_negative_scale_mask_toggle_target)) + ((dst_negative_scale_mask_toggle_target) + (dst_negative_scale_mask_toggle_target)))) * S ((((dst_positive_code_mask_toggle_target) + (dst_positive_scale_mask_toggle_target)) * S ((dst_positive_code_mask_toggle_target) + (dst_positive_scale_mask_toggle_target)) + ((dst_positive_scale_mask_toggle_target) + (dst_positive_scale_mask_toggle_target))) + (((dst_negative_code_mask_toggle_target) + (dst_negative_scale_mask_toggle_target)) * S ((dst_negative_code_mask_toggle_target) + (dst_negative_scale_mask_toggle_target)) + ((dst_negative_scale_mask_toggle_target) + (dst_negative_scale_mask_toggle_target)))) + ((((dst_negative_code_mask_toggle_target) + (dst_negative_scale_mask_toggle_target)) * S ((dst_negative_code_mask_toggle_target) + (dst_negative_scale_mask_toggle_target)) + ((dst_negative_scale_mask_toggle_target) + (dst_negative_scale_mask_toggle_target))) + (((dst_negative_code_mask_toggle_target) + (dst_negative_scale_mask_toggle_target)) * S ((dst_negative_code_mask_toggle_target) + (dst_negative_scale_mask_toggle_target)) + ((dst_negative_scale_mask_toggle_target) + (dst_negative_scale_mask_toggle_target)))))) /\ (((((exists ff_h_pvs_mask_toggle_targetpositive. ff_h_pvs_mask_toggle_targetpositive + S (dst_positive_mask_toggle_target) = S ((S (e)) * dst_positive_scale_mask_toggle_target)) /\ exists ff_q_pvs_mask_toggle_targetpositive. dst_positive_code_mask_toggle_target = ff_q_pvs_mask_toggle_targetpositive * S ((S (e)) * dst_positive_scale_mask_toggle_target) + (dst_positive_mask_toggle_target))) /\ (((((exists ff_h_pvs_mask_toggle_targetnegative. ff_h_pvs_mask_toggle_targetnegative + S (dst_negative_mask_toggle_target) = S ((S (e)) * dst_negative_scale_mask_toggle_target)) /\ exists ff_q_pvs_mask_toggle_targetnegative. dst_negative_code_mask_toggle_target = ff_q_pvs_mask_toggle_targetnegative * S ((S (e)) * dst_negative_scale_mask_toggle_target) + (dst_negative_mask_toggle_target))) /\ (exists ge_balance_positive_mask_toggle_targetvalue ge_balance_negative_mask_toggle_targetvalue. (((((b) = 2 * (ge_balance_positive_mask_toggle_targetvalue) /\ (ge_balance_negative_mask_toggle_targetvalue) = 0) \/ exists ge_signed_half_mask_toggle_targetvaluedecode. (((b) = 2 * ge_signed_half_mask_toggle_targetvaluedecode + 1 /\ (ge_balance_positive_mask_toggle_targetvalue) = 0) /\ (ge_balance_negative_mask_toggle_targetvalue) = S ge_signed_half_mask_toggle_targetvaluedecode))) /\ ((dst_positive_mask_toggle_target) + ge_balance_negative_mask_toggle_targetvalue = (dst_negative_mask_toggle_target) + ge_balance_positive_mask_toggle_targetvalue))))))))) -> (exists mps_positive_mask_toggle_result mps_negative_mask_toggle_result. (((((a) = 2 * (mps_positive_mask_toggle_result) /\ (mps_negative_mask_toggle_result) = 0) \/ exists ge_signed_half_mask_toggle_resultsource. (((a) = 2 * ge_signed_half_mask_toggle_resultsource + 1 /\ (mps_positive_mask_toggle_result) = 0) /\ (mps_negative_mask_toggle_result) = S ge_signed_half_mask_toggle_resultsource))) /\ ((((b) = 2 * (mps_negative_mask_toggle_result) /\ (mps_positive_mask_toggle_result) = 0) \/ exists ge_signed_half_mask_toggle_resulttarget. (((b) = 2 * ge_signed_half_mask_toggle_resulttarget + 1 /\ (mps_negative_mask_toggle_result) = 0) /\ (mps_positive_mask_toggle_result) = S ge_signed_half_mask_toggle_resulttarget)))))Constructive proof overview
Generated structural guide
Every pair of actual Möbius-mask values along the finite prime toggle are signed opposites, including zero, nondivisors and squared-prime multiples.
The unchanged tactic script uses 8 declared prerequisites and contains 124 exact native proof lines.
Alpha v34 checked-use · first admitted v31 · independently kernel and Lean verified; not Stable
Proof neighborhood
Direct dependencies
MC000B divisor_prime_toggle_bounded MC0010 mobius_prime_factor_toggle_negates MC0011 mobius_divisor_mask_actual_value MC0006 prime_factor_toggle_positive prime_nonzero Stable theorem; checked-use authorized MC0007 prime_factor_toggle_preserves_divisor divisor_mask_entry_omitted_value Alpha theorem; checked-use authorized signed_negate_zero Alpha theorem; checked-use authorizedDirect 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 (5)
01Fix variables and assumptionsL1–10
02Fix variables and assumptionsL11–19
03Establish heL20–29
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply divisor prime toggle bounded.
- L20
have he : exists pvs_le_gap_mask_toggle_output_bound. pvs_le_gap_mask_toggle_output_bound + (e) = (n) - L21
specialize divisor_prime_toggle_bounded (n) - L22
specialize divisor_prime_toggle_bounded (p) - L23
specialize divisor_prime_toggle_bounded (d) - L24
specialize divisor_prime_toggle_bounded (e) - L25
apply divisor_prime_toggle_bounded - L26
exact hn - L27
exact hp - L28
exact hpn - L29
exact hd
04Use earlier factsL30–30
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L30
exact ht
05Separate the logical casesL31–33
06Use earlier factsL34–43
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L34
specialize mobius_prime_factor_toggle_negates (p) - L35
specialize mobius_prime_factor_toggle_negates (d) - L36
specialize mobius_prime_factor_toggle_negates (e) - L37
specialize mobius_prime_factor_toggle_negates (a) - L38
specialize mobius_prime_factor_toggle_negates (b) - L39
apply mobius_prime_factor_toggle_negates - L40
exact hp - L41
exact ht_left_right_right - L42
specialize mobius_divisor_mask_actual_value (N) - L43
specialize mobius_divisor_mask_actual_value (M)
07Use earlier factsL44–53
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L44
specialize mobius_divisor_mask_actual_value (n) - L45
specialize mobius_divisor_mask_actual_value (K) - L46
specialize mobius_divisor_mask_actual_value (d) - L47
specialize mobius_divisor_mask_actual_value (a) - L48
apply mobius_divisor_mask_actual_value - L49
exact hmu - L50
exact hnN - L51
exact hm - L52
exact ht_left_left - L53
exact ht_left_right_left
08Use earlier factsL54–63
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L54
exact hd - L55
exact ha - L56
specialize mobius_divisor_mask_actual_value (N) - L57
specialize mobius_divisor_mask_actual_value (M) - L58
specialize mobius_divisor_mask_actual_value (n) - L59
specialize mobius_divisor_mask_actual_value (K) - L60
specialize mobius_divisor_mask_actual_value (e) - L61
specialize mobius_divisor_mask_actual_value (b) - L62
apply mobius_divisor_mask_actual_value - L63
exact hmu
09Use earlier factsL64–65
10Fix variables and assumptionsL66–66
Work with arbitrary variables or the premises of the current implication.
- L66
intro hezero
11Use earlier factsL67–70
12Fix variables and assumptionsL71–71
Work with arbitrary variables or the premises of the current implication.
- L71
intro hpzero
13Use earlier factsL72–81
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L72
specialize prime_nonzero (p) - L73
apply prime_nonzero - L74
exact hp - L75
exact hpzero - L76
exact ht_left_left - L77
exact ht_left_right_right - L78
exact hezero - L79
specialize prime_factor_toggle_preserves_divisor (p) - L80
specialize prime_factor_toggle_preserves_divisor (n) - L81
specialize prime_factor_toggle_preserves_divisor (d)
14Use earlier factsL82–89
15Separate the logical casesL90–91
16Establish hzeroaL92–101
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply divisor mask entry omitted value.
- L92
have hzeroa : a=0 - L93
specialize divisor_mask_entry_omitted_value (M) - L94
specialize divisor_mask_entry_omitted_value (n) - L95
specialize divisor_mask_entry_omitted_value (d) - L96
specialize divisor_mask_entry_omitted_value (a) - L97
apply divisor_mask_entry_omitted_value - L98
exact ht_right_left - L99
specialize hm_right (d) - L100
specialize hm_right (a) - L101
apply hm_right
17Use earlier factsL102–103
18Establish hzerobL104–113
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply divisor mask entry omitted value.
- L104
have hzerob : b=0 - L105
specialize divisor_mask_entry_omitted_value (M) - L106
specialize divisor_mask_entry_omitted_value (n) - L107
specialize divisor_mask_entry_omitted_value (d) - L108
specialize divisor_mask_entry_omitted_value (b) - L109
apply divisor_mask_entry_omitted_value - L110
exact ht_right_left - L111
specialize hm_right (d) - L112
specialize hm_right (b) - L113
apply hm_right
19Use earlier factsL114–114
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L114
exact hd
20Calculate and transport equalitiesL115–118
21Use earlier factsL119–119
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L119
exact hb
22Calculate and transport equalitiesL120–123
23Use earlier factsL124–124
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L124
apply signed_negate_zero
Original exact command ledger · 124 lines
- 0001
intro N - 0002
intro M - 0003
intro n - 0004
intro K - 0005
intro p - 0006
intro d - 0007
intro e - 0008
intro a - 0009
intro b - 0010
intro hmu - 0011
intro hn - 0012
intro hnN - 0013
intro hp - 0014
intro hpn - 0015
intro hm - 0016
intro hd - 0017
intro ht - 0018
intro ha - 0019
intro hb - 0020
have he : exists pvs_le_gap_mask_toggle_output_bound. pvs_le_gap_mask_toggle_output_bound + (e) = (n) - 0021
specialize divisor_prime_toggle_bounded (n) - 0022
specialize divisor_prime_toggle_bounded (p) - 0023
specialize divisor_prime_toggle_bounded (d) - 0024
specialize divisor_prime_toggle_bounded (e) - 0025
apply divisor_prime_toggle_bounded - 0026
exact hn - 0027
exact hp - 0028
exact hpn - 0029
exact hd - 0030
exact ht - 0031
cases ht - 0032
cases ht_left - 0033
cases ht_left_right - 0034
specialize mobius_prime_factor_toggle_negates (p) - 0035
specialize mobius_prime_factor_toggle_negates (d) - 0036
specialize mobius_prime_factor_toggle_negates (e) - 0037
specialize mobius_prime_factor_toggle_negates (a) - 0038
specialize mobius_prime_factor_toggle_negates (b) - 0039
apply mobius_prime_factor_toggle_negates - 0040
exact hp - 0041
exact ht_left_right_right - 0042
specialize mobius_divisor_mask_actual_value (N) - 0043
specialize mobius_divisor_mask_actual_value (M) - 0044
specialize mobius_divisor_mask_actual_value (n) - 0045
specialize mobius_divisor_mask_actual_value (K) - 0046
specialize mobius_divisor_mask_actual_value (d) - 0047
specialize mobius_divisor_mask_actual_value (a) - 0048
apply mobius_divisor_mask_actual_value - 0049
exact hmu - 0050
exact hnN - 0051
exact hm - 0052
exact ht_left_left - 0053
exact ht_left_right_left - 0054
exact hd - 0055
exact ha - 0056
specialize mobius_divisor_mask_actual_value (N) - 0057
specialize mobius_divisor_mask_actual_value (M) - 0058
specialize mobius_divisor_mask_actual_value (n) - 0059
specialize mobius_divisor_mask_actual_value (K) - 0060
specialize mobius_divisor_mask_actual_value (e) - 0061
specialize mobius_divisor_mask_actual_value (b) - 0062
apply mobius_divisor_mask_actual_value - 0063
exact hmu - 0064
exact hnN - 0065
exact hm - 0066
intro hezero - 0067
specialize prime_factor_toggle_positive (p) - 0068
specialize prime_factor_toggle_positive (d) - 0069
specialize prime_factor_toggle_positive (e) - 0070
apply prime_factor_toggle_positive - 0071
intro hpzero - 0072
specialize prime_nonzero (p) - 0073
apply prime_nonzero - 0074
exact hp - 0075
exact hpzero - 0076
exact ht_left_left - 0077
exact ht_left_right_right - 0078
exact hezero - 0079
specialize prime_factor_toggle_preserves_divisor (p) - 0080
specialize prime_factor_toggle_preserves_divisor (n) - 0081
specialize prime_factor_toggle_preserves_divisor (d) - 0082
specialize prime_factor_toggle_preserves_divisor (e) - 0083
apply prime_factor_toggle_preserves_divisor - 0084
exact hp - 0085
exact hpn - 0086
exact ht_left_right_left - 0087
exact ht_left_right_right - 0088
exact he - 0089
exact hb - 0090
cases ht_right - 0091
cases hm - 0092
have hzeroa : a=0 - 0093
specialize divisor_mask_entry_omitted_value (M) - 0094
specialize divisor_mask_entry_omitted_value (n) - 0095
specialize divisor_mask_entry_omitted_value (d) - 0096
specialize divisor_mask_entry_omitted_value (a) - 0097
apply divisor_mask_entry_omitted_value - 0098
exact ht_right_left - 0099
specialize hm_right (d) - 0100
specialize hm_right (a) - 0101
apply hm_right - 0102
exact hd - 0103
exact ha - 0104
have hzerob : b=0 - 0105
specialize divisor_mask_entry_omitted_value (M) - 0106
specialize divisor_mask_entry_omitted_value (n) - 0107
specialize divisor_mask_entry_omitted_value (d) - 0108
specialize divisor_mask_entry_omitted_value (b) - 0109
apply divisor_mask_entry_omitted_value - 0110
exact ht_right_left - 0111
specialize hm_right (d) - 0112
specialize hm_right (b) - 0113
apply hm_right - 0114
exact hd - 0115
rewrite ht_right_right at hb - 0116
rewrite ht_right_right at hb - 0117
rewrite ht_right_right at hb - 0118
rewrite ht_right_right at hb - 0119
exact hb - 0120
rewrite hzeroa - 0121
rewrite hzeroa - 0122
rewrite hzerob - 0123
rewrite hzerob - 0124
apply signed_negate_zero