MI0004

mobius_dirichlet_inversion_value

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

Actual finite associativity changes Möbius times the divisor transform into delta times the original input; the transform premise covers every required positive quotient.

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 F G M U E n a b. (exists dst_positive_code_value_source dst_positive_scale_value_source dst_negative_code_value_source dst_negative_scale_value_source. (((F) = (((((dst_positive_code_value_source) + (dst_positive_scale_value_source)) * S ((dst_positive_code_value_source) + (dst_positive_scale_value_source)) + ((dst_positive_scale_value_source) + (dst_positive_scale_value_source))) + (((dst_negative_code_value_source) + (dst_negative_scale_value_source)) * S ((dst_negative_code_value_source) + (dst_negative_scale_value_source)) + ((dst_negative_scale_value_source) + (dst_negative_scale_value_source)))) * S ((((dst_positive_code_value_source) + (dst_positive_scale_value_source)) * S ((dst_positive_code_value_source) + (dst_positive_scale_value_source)) + ((dst_positive_scale_value_source) + (dst_positive_scale_value_source))) + (((dst_negative_code_value_source) + (dst_negative_scale_value_source)) * S ((dst_negative_code_value_source) + (dst_negative_scale_value_source)) + ((dst_negative_scale_value_source) + (dst_negative_scale_value_source)))) + ((((dst_negative_code_value_source) + (dst_negative_scale_value_source)) * S ((dst_negative_code_value_source) + (dst_negative_scale_value_source)) + ((dst_negative_scale_value_source) + (dst_negative_scale_value_source))) + (((dst_negative_code_value_source) + (dst_negative_scale_value_source)) * S ((dst_negative_code_value_source) + (dst_negative_scale_value_source)) + ((dst_negative_scale_value_source) + (dst_negative_scale_value_source)))))) /\ (forall dst_index_value_source. (exists pvs_le_gap_value_sourcedomain. pvs_le_gap_value_sourcedomain + (dst_index_value_source) = (N)) -> exists dst_positive_value_source dst_negative_value_source dst_value_value_source. ((((exists ff_h_pvs_value_sourceentrypositive. ff_h_pvs_value_sourceentrypositive + S (dst_positive_value_source) = S ((S (dst_index_value_source)) * dst_positive_scale_value_source)) /\ exists ff_q_pvs_value_sourceentrypositive. dst_positive_code_value_source = ff_q_pvs_value_sourceentrypositive * S ((S (dst_index_value_source)) * dst_positive_scale_value_source) + (dst_positive_value_source))) /\ (((((exists ff_h_pvs_value_sourceentrynegative. ff_h_pvs_value_sourceentrynegative + S (dst_negative_value_source) = S ((S (dst_index_value_source)) * dst_negative_scale_value_source)) /\ exists ff_q_pvs_value_sourceentrynegative. dst_negative_code_value_source = ff_q_pvs_value_sourceentrynegative * S ((S (dst_index_value_source)) * dst_negative_scale_value_source) + (dst_negative_value_source))) /\ (exists ge_balance_positive_value_sourceentryvalue ge_balance_negative_value_sourceentryvalue. (((((dst_value_value_source) = 2 * (ge_balance_positive_value_sourceentryvalue) /\ (ge_balance_negative_value_sourceentryvalue) = 0) \/ exists ge_signed_half_value_sourceentryvaluedecode. (((dst_value_value_source) = 2 * ge_signed_half_value_sourceentryvaluedecode + 1 /\ (ge_balance_positive_value_sourceentryvalue) = 0) /\ (ge_balance_negative_value_sourceentryvalue) = S ge_signed_half_value_sourceentryvaluedecode))) /\ ((dst_positive_value_source) + ge_balance_negative_value_sourceentryvalue = (dst_negative_value_source) + ge_balance_positive_value_sourceentryvalue))))))))) -> (exists dst_positive_code_value_transform_table dst_positive_scale_value_transform_table dst_negative_code_value_transform_table dst_negative_scale_value_transform_table. (((G) = (((((dst_positive_code_value_transform_table) + (dst_positive_scale_value_transform_table)) * S ((dst_positive_code_value_transform_table) + (dst_positive_scale_value_transform_table)) + ((dst_positive_scale_value_transform_table) + (dst_positive_scale_value_transform_table))) + (((dst_negative_code_value_transform_table) + (dst_negative_scale_value_transform_table)) * S ((dst_negative_code_value_transform_table) + (dst_negative_scale_value_transform_table)) + ((dst_negative_scale_value_transform_table) + (dst_negative_scale_value_transform_table)))) * S ((((dst_positive_code_value_transform_table) + (dst_positive_scale_value_transform_table)) * S ((dst_positive_code_value_transform_table) + (dst_positive_scale_value_transform_table)) + ((dst_positive_scale_value_transform_table) + (dst_positive_scale_value_transform_table))) + (((dst_negative_code_value_transform_table) + (dst_negative_scale_value_transform_table)) * S ((dst_negative_code_value_transform_table) + (dst_negative_scale_value_transform_table)) + ((dst_negative_scale_value_transform_table) + (dst_negative_scale_value_transform_table)))) + ((((dst_negative_code_value_transform_table) + (dst_negative_scale_value_transform_table)) * S ((dst_negative_code_value_transform_table) + (dst_negative_scale_value_transform_table)) + ((dst_negative_scale_value_transform_table) + (dst_negative_scale_value_transform_table))) + (((dst_negative_code_value_transform_table) + (dst_negative_scale_value_transform_table)) * S ((dst_negative_code_value_transform_table) + (dst_negative_scale_value_transform_table)) + ((dst_negative_scale_value_transform_table) + (dst_negative_scale_value_transform_table)))))) /\ (forall dst_index_value_transform_table. (exists pvs_le_gap_value_transform_tabledomain. pvs_le_gap_value_transform_tabledomain + (dst_index_value_transform_table) = (N)) -> exists dst_positive_value_transform_table dst_negative_value_transform_table dst_value_value_transform_table. ((((exists ff_h_pvs_value_transform_tableentrypositive. ff_h_pvs_value_transform_tableentrypositive + S (dst_positive_value_transform_table) = S ((S (dst_index_value_transform_table)) * dst_positive_scale_value_transform_table)) /\ exists ff_q_pvs_value_transform_tableentrypositive. dst_positive_code_value_transform_table = ff_q_pvs_value_transform_tableentrypositive * S ((S (dst_index_value_transform_table)) * dst_positive_scale_value_transform_table) + (dst_positive_value_transform_table))) /\ (((((exists ff_h_pvs_value_transform_tableentrynegative. ff_h_pvs_value_transform_tableentrynegative + S (dst_negative_value_transform_table) = S ((S (dst_index_value_transform_table)) * dst_negative_scale_value_transform_table)) /\ exists ff_q_pvs_value_transform_tableentrynegative. dst_negative_code_value_transform_table = ff_q_pvs_value_transform_tableentrynegative * S ((S (dst_index_value_transform_table)) * dst_negative_scale_value_transform_table) + (dst_negative_value_transform_table))) /\ (exists ge_balance_positive_value_transform_tableentryvalue ge_balance_negative_value_transform_tableentryvalue. (((((dst_value_value_transform_table) = 2 * (ge_balance_positive_value_transform_tableentryvalue) /\ (ge_balance_negative_value_transform_tableentryvalue) = 0) \/ exists ge_signed_half_value_transform_tableentryvaluedecode. (((dst_value_value_transform_table) = 2 * ge_signed_half_value_transform_tableentryvaluedecode + 1 /\ (ge_balance_positive_value_transform_tableentryvalue) = 0) /\ (ge_balance_negative_value_transform_tableentryvalue) = S ge_signed_half_value_transform_tableentryvaluedecode))) /\ ((dst_positive_value_transform_table) + ge_balance_negative_value_transform_tableentryvalue = (dst_negative_value_transform_table) + ge_balance_positive_value_transform_tableentryvalue))))))))) -> (((exists dst_positive_code_value_mobiustable dst_positive_scale_value_mobiustable dst_negative_code_value_mobiustable dst_negative_scale_value_mobiustable. (((M) = (((((dst_positive_code_value_mobiustable) + (dst_positive_scale_value_mobiustable)) * S ((dst_positive_code_value_mobiustable) + (dst_positive_scale_value_mobiustable)) + ((dst_positive_scale_value_mobiustable) + (dst_positive_scale_value_mobiustable))) + (((dst_negative_code_value_mobiustable) + (dst_negative_scale_value_mobiustable)) * S ((dst_negative_code_value_mobiustable) + (dst_negative_scale_value_mobiustable)) + ((dst_negative_scale_value_mobiustable) + (dst_negative_scale_value_mobiustable)))) * S ((((dst_positive_code_value_mobiustable) + (dst_positive_scale_value_mobiustable)) * S ((dst_positive_code_value_mobiustable) + (dst_positive_scale_value_mobiustable)) + ((dst_positive_scale_value_mobiustable) + (dst_positive_scale_value_mobiustable))) + (((dst_negative_code_value_mobiustable) + (dst_negative_scale_value_mobiustable)) * S ((dst_negative_code_value_mobiustable) + (dst_negative_scale_value_mobiustable)) + ((dst_negative_scale_value_mobiustable) + (dst_negative_scale_value_mobiustable)))) + ((((dst_negative_code_value_mobiustable) + (dst_negative_scale_value_mobiustable)) * S ((dst_negative_code_value_mobiustable) + (dst_negative_scale_value_mobiustable)) + ((dst_negative_scale_value_mobiustable) + (dst_negative_scale_value_mobiustable))) + (((dst_negative_code_value_mobiustable) + (dst_negative_scale_value_mobiustable)) * S ((dst_negative_code_value_mobiustable) + (dst_negative_scale_value_mobiustable)) + ((dst_negative_scale_value_mobiustable) + (dst_negative_scale_value_mobiustable)))))) /\ (forall dst_index_value_mobiustable. (exists pvs_le_gap_value_mobiustabledomain. pvs_le_gap_value_mobiustabledomain + (dst_index_value_mobiustable) = (N)) -> exists dst_positive_value_mobiustable dst_negative_value_mobiustable dst_value_value_mobiustable. ((((exists ff_h_pvs_value_mobiustableentrypositive. ff_h_pvs_value_mobiustableentrypositive + S (dst_positive_value_mobiustable) = S ((S (dst_index_value_mobiustable)) * dst_positive_scale_value_mobiustable)) /\ exists ff_q_pvs_value_mobiustableentrypositive. dst_positive_code_value_mobiustable = ff_q_pvs_value_mobiustableentrypositive * S ((S (dst_index_value_mobiustable)) * dst_positive_scale_value_mobiustable) + (dst_positive_value_mobiustable))) /\ (((((exists ff_h_pvs_value_mobiustableentrynegative. ff_h_pvs_value_mobiustableentrynegative + S (dst_negative_value_mobiustable) = S ((S (dst_index_value_mobiustable)) * dst_negative_scale_value_mobiustable)) /\ exists ff_q_pvs_value_mobiustableentrynegative. dst_negative_code_value_mobiustable = ff_q_pvs_value_mobiustableentrynegative * S ((S (dst_index_value_mobiustable)) * dst_negative_scale_value_mobiustable) + (dst_negative_value_mobiustable))) /\ (exists ge_balance_positive_value_mobiustableentryvalue ge_balance_negative_value_mobiustableentryvalue. (((((dst_value_value_mobiustable) = 2 * (ge_balance_positive_value_mobiustableentryvalue) /\ (ge_balance_negative_value_mobiustableentryvalue) = 0) \/ exists ge_signed_half_value_mobiustableentryvaluedecode. (((dst_value_value_mobiustable) = 2 * ge_signed_half_value_mobiustableentryvaluedecode + 1 /\ (ge_balance_positive_value_mobiustableentryvalue) = 0) /\ (ge_balance_negative_value_mobiustableentryvalue) = S ge_signed_half_value_mobiustableentryvaluedecode))) /\ ((dst_positive_value_mobiustable) + ge_balance_negative_value_mobiustableentryvalue = (dst_negative_value_mobiustable) + ge_balance_positive_value_mobiustableentryvalue))))))))) /\ (((exists dst_positive_code_value_mobiuszero dst_positive_scale_value_mobiuszero dst_negative_code_value_mobiuszero dst_negative_scale_value_mobiuszero dst_positive_value_mobiuszero dst_negative_value_mobiuszero. (((M) = (((((dst_positive_code_value_mobiuszero) + (dst_positive_scale_value_mobiuszero)) * S ((dst_positive_code_value_mobiuszero) + (dst_positive_scale_value_mobiuszero)) + ((dst_positive_scale_value_mobiuszero) + (dst_positive_scale_value_mobiuszero))) + (((dst_negative_code_value_mobiuszero) + (dst_negative_scale_value_mobiuszero)) * S ((dst_negative_code_value_mobiuszero) + (dst_negative_scale_value_mobiuszero)) + ((dst_negative_scale_value_mobiuszero) + (dst_negative_scale_value_mobiuszero)))) * S ((((dst_positive_code_value_mobiuszero) + (dst_positive_scale_value_mobiuszero)) * S ((dst_positive_code_value_mobiuszero) + (dst_positive_scale_value_mobiuszero)) + ((dst_positive_scale_value_mobiuszero) + (dst_positive_scale_value_mobiuszero))) + (((dst_negative_code_value_mobiuszero) + (dst_negative_scale_value_mobiuszero)) * S ((dst_negative_code_value_mobiuszero) + (dst_negative_scale_value_mobiuszero)) + ((dst_negative_scale_value_mobiuszero) + (dst_negative_scale_value_mobiuszero)))) + ((((dst_negative_code_value_mobiuszero) + (dst_negative_scale_value_mobiuszero)) * S ((dst_negative_code_value_mobiuszero) + (dst_negative_scale_value_mobiuszero)) + ((dst_negative_scale_value_mobiuszero) + (dst_negative_scale_value_mobiuszero))) + (((dst_negative_code_value_mobiuszero) + (dst_negative_scale_value_mobiuszero)) * S ((dst_negative_code_value_mobiuszero) + (dst_negative_scale_value_mobiuszero)) + ((dst_negative_scale_value_mobiuszero) + (dst_negative_scale_value_mobiuszero)))))) /\ (((((exists ff_h_pvs_value_mobiuszeropositive. ff_h_pvs_value_mobiuszeropositive + S (dst_positive_value_mobiuszero) = S ((S (0)) * dst_positive_scale_value_mobiuszero)) /\ exists ff_q_pvs_value_mobiuszeropositive. dst_positive_code_value_mobiuszero = ff_q_pvs_value_mobiuszeropositive * S ((S (0)) * dst_positive_scale_value_mobiuszero) + (dst_positive_value_mobiuszero))) /\ (((((exists ff_h_pvs_value_mobiuszeronegative. ff_h_pvs_value_mobiuszeronegative + S (dst_negative_value_mobiuszero) = S ((S (0)) * dst_negative_scale_value_mobiuszero)) /\ exists ff_q_pvs_value_mobiuszeronegative. dst_negative_code_value_mobiuszero = ff_q_pvs_value_mobiuszeronegative * S ((S (0)) * dst_negative_scale_value_mobiuszero) + (dst_negative_value_mobiuszero))) /\ (exists ge_balance_positive_value_mobiuszerovalue ge_balance_negative_value_mobiuszerovalue. (((((0) = 2 * (ge_balance_positive_value_mobiuszerovalue) /\ (ge_balance_negative_value_mobiuszerovalue) = 0) \/ exists ge_signed_half_value_mobiuszerovaluedecode. (((0) = 2 * ge_signed_half_value_mobiuszerovaluedecode + 1 /\ (ge_balance_positive_value_mobiuszerovalue) = 0) /\ (ge_balance_negative_value_mobiuszerovalue) = S ge_signed_half_value_mobiuszerovaluedecode))) /\ ((dst_positive_value_mobiuszero) + ge_balance_negative_value_mobiuszerovalue = (dst_negative_value_mobiuszero) + ge_balance_positive_value_mobiuszerovalue))))))))) /\ (forall mt_index_value_mobius mt_value_value_mobius. ~(mt_index_value_mobius=0) -> (exists pvs_le_gap_value_mobiusdomain. pvs_le_gap_value_mobiusdomain + (mt_index_value_mobius) = (N)) -> (exists dst_positive_code_value_mobiusentry dst_positive_scale_value_mobiusentry dst_negative_code_value_mobiusentry dst_negative_scale_value_mobiusentry dst_positive_value_mobiusentry dst_negative_value_mobiusentry. (((M) = (((((dst_positive_code_value_mobiusentry) + (dst_positive_scale_value_mobiusentry)) * S ((dst_positive_code_value_mobiusentry) + (dst_positive_scale_value_mobiusentry)) + ((dst_positive_scale_value_mobiusentry) + (dst_positive_scale_value_mobiusentry))) + (((dst_negative_code_value_mobiusentry) + (dst_negative_scale_value_mobiusentry)) * S ((dst_negative_code_value_mobiusentry) + (dst_negative_scale_value_mobiusentry)) + ((dst_negative_scale_value_mobiusentry) + (dst_negative_scale_value_mobiusentry)))) * S ((((dst_positive_code_value_mobiusentry) + (dst_positive_scale_value_mobiusentry)) * S ((dst_positive_code_value_mobiusentry) + (dst_positive_scale_value_mobiusentry)) + ((dst_positive_scale_value_mobiusentry) + (dst_positive_scale_value_mobiusentry))) + (((dst_negative_code_value_mobiusentry) + (dst_negative_scale_value_mobiusentry)) * S ((dst_negative_code_value_mobiusentry) + (dst_negative_scale_value_mobiusentry)) + ((dst_negative_scale_value_mobiusentry) + (dst_negative_scale_value_mobiusentry)))) + ((((dst_negative_code_value_mobiusentry) + (dst_negative_scale_value_mobiusentry)) * S ((dst_negative_code_value_mobiusentry) + (dst_negative_scale_value_mobiusentry)) + ((dst_negative_scale_value_mobiusentry) + (dst_negative_scale_value_mobiusentry))) + (((dst_negative_code_value_mobiusentry) + (dst_negative_scale_value_mobiusentry)) * S ((dst_negative_code_value_mobiusentry) + (dst_negative_scale_value_mobiusentry)) + ((dst_negative_scale_value_mobiusentry) + (dst_negative_scale_value_mobiusentry)))))) /\ (((((exists ff_h_pvs_value_mobiusentrypositive. ff_h_pvs_value_mobiusentrypositive + S (dst_positive_value_mobiusentry) = S ((S (mt_index_value_mobius)) * dst_positive_scale_value_mobiusentry)) /\ exists ff_q_pvs_value_mobiusentrypositive. dst_positive_code_value_mobiusentry = ff_q_pvs_value_mobiusentrypositive * S ((S (mt_index_value_mobius)) * dst_positive_scale_value_mobiusentry) + (dst_positive_value_mobiusentry))) /\ (((((exists ff_h_pvs_value_mobiusentrynegative. ff_h_pvs_value_mobiusentrynegative + S (dst_negative_value_mobiusentry) = S ((S (mt_index_value_mobius)) * dst_negative_scale_value_mobiusentry)) /\ exists ff_q_pvs_value_mobiusentrynegative. dst_negative_code_value_mobiusentry = ff_q_pvs_value_mobiusentrynegative * S ((S (mt_index_value_mobius)) * dst_negative_scale_value_mobiusentry) + (dst_negative_value_mobiusentry))) /\ (exists ge_balance_positive_value_mobiusentryvalue ge_balance_negative_value_mobiusentryvalue. (((((mt_value_value_mobius) = 2 * (ge_balance_positive_value_mobiusentryvalue) /\ (ge_balance_negative_value_mobiusentryvalue) = 0) \/ exists ge_signed_half_value_mobiusentryvaluedecode. (((mt_value_value_mobius) = 2 * ge_signed_half_value_mobiusentryvaluedecode + 1 /\ (ge_balance_positive_value_mobiusentryvalue) = 0) /\ (ge_balance_negative_value_mobiusentryvalue) = S ge_signed_half_value_mobiusentryvaluedecode))) /\ ((dst_positive_value_mobiusentry) + ge_balance_negative_value_mobiusentryvalue = (dst_negative_value_mobiusentry) + ge_balance_positive_value_mobiusentryvalue))))))))) -> (((~((mt_index_value_mobius) = 0)) /\ ((((exists mv_square_prime_value_mobiusvaluesquare. ((~((mv_square_prime_value_mobiusvaluesquare) = 1) /\ forall pvs_left_value_mobiusvaluesquareprime pvs_right_value_mobiusvaluesquareprime. (mv_square_prime_value_mobiusvaluesquare) = pvs_left_value_mobiusvaluesquareprime * pvs_right_value_mobiusvaluesquareprime -> pvs_left_value_mobiusvaluesquareprime = 1 \/ pvs_right_value_mobiusvaluesquareprime = 1) /\ (exists pvs_factor_value_mobiusvaluesquaredivisor. (mt_index_value_mobius) = (mv_square_prime_value_mobiusvaluesquare * mv_square_prime_value_mobiusvaluesquare) * pvs_factor_value_mobiusvaluesquaredivisor))) /\ ((mt_value_value_mobius) = 0))) \/ (((((~((mt_index_value_mobius) = 0)) /\ (forall sfd_prime_value_mobiusvaluesquarefree. (~((sfd_prime_value_mobiusvaluesquarefree) = 1) /\ forall pvs_left_value_mobiusvaluesquarefreedomain pvs_right_value_mobiusvaluesquarefreedomain. (sfd_prime_value_mobiusvaluesquarefree) = pvs_left_value_mobiusvaluesquarefreedomain * pvs_right_value_mobiusvaluesquarefreedomain -> pvs_left_value_mobiusvaluesquarefreedomain = 1 \/ pvs_right_value_mobiusvaluesquarefreedomain = 1) -> (exists pvs_le_gap_value_mobiusvaluesquarefreebound. pvs_le_gap_value_mobiusvaluesquarefreebound + (sfd_prime_value_mobiusvaluesquarefree) = (mt_index_value_mobius)) -> ~(exists pvs_factor_value_mobiusvaluesquarefreesquare. (mt_index_value_mobius) = (sfd_prime_value_mobiusvaluesquarefree * sfd_prime_value_mobiusvaluesquarefree) * pvs_factor_value_mobiusvaluesquarefreesquare)))) /\ (exists mv_factor_code_value_mobiusvaluefactors mv_factor_scale_value_mobiusvaluefactors mv_factor_count_value_mobiusvaluefactors. (((~(mt_index_value_mobius = 0) /\ ((exists ff_u_fsat_value_mobiusvaluefactorsfactorization_product ff_v_fsat_value_mobiusvaluefactorsfactorization_product. ((((exists ff_h_fsat_value_mobiusvaluefactorsfactorization_product_start. ff_h_fsat_value_mobiusvaluefactorsfactorization_product_start + S (1) = S ((S (0)) * ff_v_fsat_value_mobiusvaluefactorsfactorization_product)) /\ exists ff_q_fsat_value_mobiusvaluefactorsfactorization_product_start. ff_u_fsat_value_mobiusvaluefactorsfactorization_product = ff_q_fsat_value_mobiusvaluefactorsfactorization_product_start * S ((S (0)) * ff_v_fsat_value_mobiusvaluefactorsfactorization_product) + (1))) /\ ((((exists ff_h_fsat_value_mobiusvaluefactorsfactorization_product_terminal. ff_h_fsat_value_mobiusvaluefactorsfactorization_product_terminal + S (mt_index_value_mobius) = S ((S (mv_factor_count_value_mobiusvaluefactors)) * ff_v_fsat_value_mobiusvaluefactorsfactorization_product)) /\ exists ff_q_fsat_value_mobiusvaluefactorsfactorization_product_terminal. ff_u_fsat_value_mobiusvaluefactorsfactorization_product = ff_q_fsat_value_mobiusvaluefactorsfactorization_product_terminal * S ((S (mv_factor_count_value_mobiusvaluefactors)) * ff_v_fsat_value_mobiusvaluefactorsfactorization_product) + (mt_index_value_mobius))) /\ forall ff_i_fsat_value_mobiusvaluefactorsfactorization_product. (exists ff_lt_fsat_value_mobiusvaluefactorsfactorization_product_bound. ff_lt_fsat_value_mobiusvaluefactorsfactorization_product_bound + S ff_i_fsat_value_mobiusvaluefactorsfactorization_product = mv_factor_count_value_mobiusvaluefactors) -> exists ff_p_fsat_value_mobiusvaluefactorsfactorization_product ff_r_fsat_value_mobiusvaluefactorsfactorization_product ff_s_fsat_value_mobiusvaluefactorsfactorization_product. ((((exists ff_h_fsat_value_mobiusvaluefactorsfactorization_product_factor. ff_h_fsat_value_mobiusvaluefactorsfactorization_product_factor + S (ff_p_fsat_value_mobiusvaluefactorsfactorization_product) = S ((S (ff_i_fsat_value_mobiusvaluefactorsfactorization_product)) * mv_factor_scale_value_mobiusvaluefactors)) /\ exists ff_q_fsat_value_mobiusvaluefactorsfactorization_product_factor. mv_factor_code_value_mobiusvaluefactors = ff_q_fsat_value_mobiusvaluefactorsfactorization_product_factor * S ((S (ff_i_fsat_value_mobiusvaluefactorsfactorization_product)) * mv_factor_scale_value_mobiusvaluefactors) + (ff_p_fsat_value_mobiusvaluefactorsfactorization_product))) /\ ((((exists ff_h_fsat_value_mobiusvaluefactorsfactorization_product_partial. ff_h_fsat_value_mobiusvaluefactorsfactorization_product_partial + S (ff_r_fsat_value_mobiusvaluefactorsfactorization_product) = S ((S (ff_i_fsat_value_mobiusvaluefactorsfactorization_product)) * ff_v_fsat_value_mobiusvaluefactorsfactorization_product)) /\ exists ff_q_fsat_value_mobiusvaluefactorsfactorization_product_partial. ff_u_fsat_value_mobiusvaluefactorsfactorization_product = ff_q_fsat_value_mobiusvaluefactorsfactorization_product_partial * S ((S (ff_i_fsat_value_mobiusvaluefactorsfactorization_product)) * ff_v_fsat_value_mobiusvaluefactorsfactorization_product) + (ff_r_fsat_value_mobiusvaluefactorsfactorization_product))) /\ ((((exists ff_h_fsat_value_mobiusvaluefactorsfactorization_product_successor. ff_h_fsat_value_mobiusvaluefactorsfactorization_product_successor + S (ff_s_fsat_value_mobiusvaluefactorsfactorization_product) = S ((S (S ff_i_fsat_value_mobiusvaluefactorsfactorization_product)) * ff_v_fsat_value_mobiusvaluefactorsfactorization_product)) /\ exists ff_q_fsat_value_mobiusvaluefactorsfactorization_product_successor. ff_u_fsat_value_mobiusvaluefactorsfactorization_product = ff_q_fsat_value_mobiusvaluefactorsfactorization_product_successor * S ((S (S ff_i_fsat_value_mobiusvaluefactorsfactorization_product)) * ff_v_fsat_value_mobiusvaluefactorsfactorization_product) + (ff_s_fsat_value_mobiusvaluefactorsfactorization_product))) /\ ff_s_fsat_value_mobiusvaluefactorsfactorization_product = ff_r_fsat_value_mobiusvaluefactorsfactorization_product * ff_p_fsat_value_mobiusvaluefactorsfactorization_product)))))) /\ (forall ftsf_index_fsat_value_mobiusvaluefactorsfactorization_primes. (exists ftsf_gap_fsat_value_mobiusvaluefactorsfactorization_primes_bound. ftsf_gap_fsat_value_mobiusvaluefactorsfactorization_primes_bound + S ftsf_index_fsat_value_mobiusvaluefactorsfactorization_primes = (mv_factor_count_value_mobiusvaluefactors)) -> exists ftsf_factor_fsat_value_mobiusvaluefactorsfactorization_primes. ((((exists ff_h_ftsf_fsat_value_mobiusvaluefactorsfactorization_primes_entry. ff_h_ftsf_fsat_value_mobiusvaluefactorsfactorization_primes_entry + S (ftsf_factor_fsat_value_mobiusvaluefactorsfactorization_primes) = S ((S (ftsf_index_fsat_value_mobiusvaluefactorsfactorization_primes)) * mv_factor_scale_value_mobiusvaluefactors)) /\ exists ff_q_ftsf_fsat_value_mobiusvaluefactorsfactorization_primes_entry. mv_factor_code_value_mobiusvaluefactors = ff_q_ftsf_fsat_value_mobiusvaluefactorsfactorization_primes_entry * S ((S (ftsf_index_fsat_value_mobiusvaluefactorsfactorization_primes)) * mv_factor_scale_value_mobiusvaluefactors) + (ftsf_factor_fsat_value_mobiusvaluefactorsfactorization_primes))) /\ ((~(ftsf_factor_fsat_value_mobiusvaluefactorsfactorization_primes = 1) /\ forall frm_prime_left_ftsf_fsat_value_mobiusvaluefactorsfactorization_primes_prime frm_prime_right_ftsf_fsat_value_mobiusvaluefactorsfactorization_primes_prime. ftsf_factor_fsat_value_mobiusvaluefactorsfactorization_primes = frm_prime_left_ftsf_fsat_value_mobiusvaluefactorsfactorization_primes_prime * frm_prime_right_ftsf_fsat_value_mobiusvaluefactorsfactorization_primes_prime -> frm_prime_left_ftsf_fsat_value_mobiusvaluefactorsfactorization_primes_prime = 1 \/ frm_prime_right_ftsf_fsat_value_mobiusvaluefactorsfactorization_primes_prime = 1))))))) /\ ((((exists mv_even_half_value_mobiusvaluefactorsparityeven. (mv_factor_count_value_mobiusvaluefactors) = 2 * mv_even_half_value_mobiusvaluefactorsparityeven) /\ ((mt_value_value_mobius) = 2))) \/ (((exists mv_odd_half_value_mobiusvaluefactorsparityodd. (mv_factor_count_value_mobiusvaluefactors) = 2 * mv_odd_half_value_mobiusvaluefactorsparityodd + 1) /\ ((mt_value_value_mobius) = 1)))))))))))))))) -> (((exists dst_positive_code_value_onetable dst_positive_scale_value_onetable dst_negative_code_value_onetable dst_negative_scale_value_onetable. (((U) = (((((dst_positive_code_value_onetable) + (dst_positive_scale_value_onetable)) * S ((dst_positive_code_value_onetable) + (dst_positive_scale_value_onetable)) + ((dst_positive_scale_value_onetable) + (dst_positive_scale_value_onetable))) + (((dst_negative_code_value_onetable) + (dst_negative_scale_value_onetable)) * S ((dst_negative_code_value_onetable) + (dst_negative_scale_value_onetable)) + ((dst_negative_scale_value_onetable) + (dst_negative_scale_value_onetable)))) * S ((((dst_positive_code_value_onetable) + (dst_positive_scale_value_onetable)) * S ((dst_positive_code_value_onetable) + (dst_positive_scale_value_onetable)) + ((dst_positive_scale_value_onetable) + (dst_positive_scale_value_onetable))) + (((dst_negative_code_value_onetable) + (dst_negative_scale_value_onetable)) * S ((dst_negative_code_value_onetable) + (dst_negative_scale_value_onetable)) + ((dst_negative_scale_value_onetable) + (dst_negative_scale_value_onetable)))) + ((((dst_negative_code_value_onetable) + (dst_negative_scale_value_onetable)) * S ((dst_negative_code_value_onetable) + (dst_negative_scale_value_onetable)) + ((dst_negative_scale_value_onetable) + (dst_negative_scale_value_onetable))) + (((dst_negative_code_value_onetable) + (dst_negative_scale_value_onetable)) * S ((dst_negative_code_value_onetable) + (dst_negative_scale_value_onetable)) + ((dst_negative_scale_value_onetable) + (dst_negative_scale_value_onetable)))))) /\ (forall dst_index_value_onetable. (exists pvs_le_gap_value_onetabledomain. pvs_le_gap_value_onetabledomain + (dst_index_value_onetable) = (N)) -> exists dst_positive_value_onetable dst_negative_value_onetable dst_value_value_onetable. ((((exists ff_h_pvs_value_onetableentrypositive. ff_h_pvs_value_onetableentrypositive + S (dst_positive_value_onetable) = S ((S (dst_index_value_onetable)) * dst_positive_scale_value_onetable)) /\ exists ff_q_pvs_value_onetableentrypositive. dst_positive_code_value_onetable = ff_q_pvs_value_onetableentrypositive * S ((S (dst_index_value_onetable)) * dst_positive_scale_value_onetable) + (dst_positive_value_onetable))) /\ (((((exists ff_h_pvs_value_onetableentrynegative. ff_h_pvs_value_onetableentrynegative + S (dst_negative_value_onetable) = S ((S (dst_index_value_onetable)) * dst_negative_scale_value_onetable)) /\ exists ff_q_pvs_value_onetableentrynegative. dst_negative_code_value_onetable = ff_q_pvs_value_onetableentrynegative * S ((S (dst_index_value_onetable)) * dst_negative_scale_value_onetable) + (dst_negative_value_onetable))) /\ (exists ge_balance_positive_value_onetableentryvalue ge_balance_negative_value_onetableentryvalue. (((((dst_value_value_onetable) = 2 * (ge_balance_positive_value_onetableentryvalue) /\ (ge_balance_negative_value_onetableentryvalue) = 0) \/ exists ge_signed_half_value_onetableentryvaluedecode. (((dst_value_value_onetable) = 2 * ge_signed_half_value_onetableentryvaluedecode + 1 /\ (ge_balance_positive_value_onetableentryvalue) = 0) /\ (ge_balance_negative_value_onetableentryvalue) = S ge_signed_half_value_onetableentryvaluedecode))) /\ ((dst_positive_value_onetable) + ge_balance_negative_value_onetableentryvalue = (dst_negative_value_onetable) + ge_balance_positive_value_onetableentryvalue))))))))) /\ (forall du_index_value_one du_value_value_one. ~(du_index_value_one=0) -> (exists pvs_le_gap_value_onebound. pvs_le_gap_value_onebound + (du_index_value_one) = (N)) -> (exists dst_positive_code_value_oneentry dst_positive_scale_value_oneentry dst_negative_code_value_oneentry dst_negative_scale_value_oneentry dst_positive_value_oneentry dst_negative_value_oneentry. (((U) = (((((dst_positive_code_value_oneentry) + (dst_positive_scale_value_oneentry)) * S ((dst_positive_code_value_oneentry) + (dst_positive_scale_value_oneentry)) + ((dst_positive_scale_value_oneentry) + (dst_positive_scale_value_oneentry))) + (((dst_negative_code_value_oneentry) + (dst_negative_scale_value_oneentry)) * S ((dst_negative_code_value_oneentry) + (dst_negative_scale_value_oneentry)) + ((dst_negative_scale_value_oneentry) + (dst_negative_scale_value_oneentry)))) * S ((((dst_positive_code_value_oneentry) + (dst_positive_scale_value_oneentry)) * S ((dst_positive_code_value_oneentry) + (dst_positive_scale_value_oneentry)) + ((dst_positive_scale_value_oneentry) + (dst_positive_scale_value_oneentry))) + (((dst_negative_code_value_oneentry) + (dst_negative_scale_value_oneentry)) * S ((dst_negative_code_value_oneentry) + (dst_negative_scale_value_oneentry)) + ((dst_negative_scale_value_oneentry) + (dst_negative_scale_value_oneentry)))) + ((((dst_negative_code_value_oneentry) + (dst_negative_scale_value_oneentry)) * S ((dst_negative_code_value_oneentry) + (dst_negative_scale_value_oneentry)) + ((dst_negative_scale_value_oneentry) + (dst_negative_scale_value_oneentry))) + (((dst_negative_code_value_oneentry) + (dst_negative_scale_value_oneentry)) * S ((dst_negative_code_value_oneentry) + (dst_negative_scale_value_oneentry)) + ((dst_negative_scale_value_oneentry) + (dst_negative_scale_value_oneentry)))))) /\ (((((exists ff_h_pvs_value_oneentrypositive. ff_h_pvs_value_oneentrypositive + S (dst_positive_value_oneentry) = S ((S (du_index_value_one)) * dst_positive_scale_value_oneentry)) /\ exists ff_q_pvs_value_oneentrypositive. dst_positive_code_value_oneentry = ff_q_pvs_value_oneentrypositive * S ((S (du_index_value_one)) * dst_positive_scale_value_oneentry) + (dst_positive_value_oneentry))) /\ (((((exists ff_h_pvs_value_oneentrynegative. ff_h_pvs_value_oneentrynegative + S (dst_negative_value_oneentry) = S ((S (du_index_value_one)) * dst_negative_scale_value_oneentry)) /\ exists ff_q_pvs_value_oneentrynegative. dst_negative_code_value_oneentry = ff_q_pvs_value_oneentrynegative * S ((S (du_index_value_one)) * dst_negative_scale_value_oneentry) + (dst_negative_value_oneentry))) /\ (exists ge_balance_positive_value_oneentryvalue ge_balance_negative_value_oneentryvalue. (((((du_value_value_one) = 2 * (ge_balance_positive_value_oneentryvalue) /\ (ge_balance_negative_value_oneentryvalue) = 0) \/ exists ge_signed_half_value_oneentryvaluedecode. (((du_value_value_one) = 2 * ge_signed_half_value_oneentryvaluedecode + 1 /\ (ge_balance_positive_value_oneentryvalue) = 0) /\ (ge_balance_negative_value_oneentryvalue) = S ge_signed_half_value_oneentryvaluedecode))) /\ ((dst_positive_value_oneentry) + ge_balance_negative_value_oneentryvalue = (dst_negative_value_oneentry) + ge_balance_positive_value_oneentryvalue))))))))) -> du_value_value_one=2))) -> (((exists dst_positive_code_value_deltatable dst_positive_scale_value_deltatable dst_negative_code_value_deltatable dst_negative_scale_value_deltatable. (((E) = (((((dst_positive_code_value_deltatable) + (dst_positive_scale_value_deltatable)) * S ((dst_positive_code_value_deltatable) + (dst_positive_scale_value_deltatable)) + ((dst_positive_scale_value_deltatable) + (dst_positive_scale_value_deltatable))) + (((dst_negative_code_value_deltatable) + (dst_negative_scale_value_deltatable)) * S ((dst_negative_code_value_deltatable) + (dst_negative_scale_value_deltatable)) + ((dst_negative_scale_value_deltatable) + (dst_negative_scale_value_deltatable)))) * S ((((dst_positive_code_value_deltatable) + (dst_positive_scale_value_deltatable)) * S ((dst_positive_code_value_deltatable) + (dst_positive_scale_value_deltatable)) + ((dst_positive_scale_value_deltatable) + (dst_positive_scale_value_deltatable))) + (((dst_negative_code_value_deltatable) + (dst_negative_scale_value_deltatable)) * S ((dst_negative_code_value_deltatable) + (dst_negative_scale_value_deltatable)) + ((dst_negative_scale_value_deltatable) + (dst_negative_scale_value_deltatable)))) + ((((dst_negative_code_value_deltatable) + (dst_negative_scale_value_deltatable)) * S ((dst_negative_code_value_deltatable) + (dst_negative_scale_value_deltatable)) + ((dst_negative_scale_value_deltatable) + (dst_negative_scale_value_deltatable))) + (((dst_negative_code_value_deltatable) + (dst_negative_scale_value_deltatable)) * S ((dst_negative_code_value_deltatable) + (dst_negative_scale_value_deltatable)) + ((dst_negative_scale_value_deltatable) + (dst_negative_scale_value_deltatable)))))) /\ (forall dst_index_value_deltatable. (exists pvs_le_gap_value_deltatabledomain. pvs_le_gap_value_deltatabledomain + (dst_index_value_deltatable) = (N)) -> exists dst_positive_value_deltatable dst_negative_value_deltatable dst_value_value_deltatable. ((((exists ff_h_pvs_value_deltatableentrypositive. ff_h_pvs_value_deltatableentrypositive + S (dst_positive_value_deltatable) = S ((S (dst_index_value_deltatable)) * dst_positive_scale_value_deltatable)) /\ exists ff_q_pvs_value_deltatableentrypositive. dst_positive_code_value_deltatable = ff_q_pvs_value_deltatableentrypositive * S ((S (dst_index_value_deltatable)) * dst_positive_scale_value_deltatable) + (dst_positive_value_deltatable))) /\ (((((exists ff_h_pvs_value_deltatableentrynegative. ff_h_pvs_value_deltatableentrynegative + S (dst_negative_value_deltatable) = S ((S (dst_index_value_deltatable)) * dst_negative_scale_value_deltatable)) /\ exists ff_q_pvs_value_deltatableentrynegative. dst_negative_code_value_deltatable = ff_q_pvs_value_deltatableentrynegative * S ((S (dst_index_value_deltatable)) * dst_negative_scale_value_deltatable) + (dst_negative_value_deltatable))) /\ (exists ge_balance_positive_value_deltatableentryvalue ge_balance_negative_value_deltatableentryvalue. (((((dst_value_value_deltatable) = 2 * (ge_balance_positive_value_deltatableentryvalue) /\ (ge_balance_negative_value_deltatableentryvalue) = 0) \/ exists ge_signed_half_value_deltatableentryvaluedecode. (((dst_value_value_deltatable) = 2 * ge_signed_half_value_deltatableentryvaluedecode + 1 /\ (ge_balance_positive_value_deltatableentryvalue) = 0) /\ (ge_balance_negative_value_deltatableentryvalue) = S ge_signed_half_value_deltatableentryvaluedecode))) /\ ((dst_positive_value_deltatable) + ge_balance_negative_value_deltatableentryvalue = (dst_negative_value_deltatable) + ge_balance_positive_value_deltatableentryvalue))))))))) /\ (forall du_index_value_delta du_value_value_delta. ~(du_index_value_delta=0) -> (exists pvs_le_gap_value_deltabound. pvs_le_gap_value_deltabound + (du_index_value_delta) = (N)) -> (exists dst_positive_code_value_deltaentry dst_positive_scale_value_deltaentry dst_negative_code_value_deltaentry dst_negative_scale_value_deltaentry dst_positive_value_deltaentry dst_negative_value_deltaentry. (((E) = (((((dst_positive_code_value_deltaentry) + (dst_positive_scale_value_deltaentry)) * S ((dst_positive_code_value_deltaentry) + (dst_positive_scale_value_deltaentry)) + ((dst_positive_scale_value_deltaentry) + (dst_positive_scale_value_deltaentry))) + (((dst_negative_code_value_deltaentry) + (dst_negative_scale_value_deltaentry)) * S ((dst_negative_code_value_deltaentry) + (dst_negative_scale_value_deltaentry)) + ((dst_negative_scale_value_deltaentry) + (dst_negative_scale_value_deltaentry)))) * S ((((dst_positive_code_value_deltaentry) + (dst_positive_scale_value_deltaentry)) * S ((dst_positive_code_value_deltaentry) + (dst_positive_scale_value_deltaentry)) + ((dst_positive_scale_value_deltaentry) + (dst_positive_scale_value_deltaentry))) + (((dst_negative_code_value_deltaentry) + (dst_negative_scale_value_deltaentry)) * S ((dst_negative_code_value_deltaentry) + (dst_negative_scale_value_deltaentry)) + ((dst_negative_scale_value_deltaentry) + (dst_negative_scale_value_deltaentry)))) + ((((dst_negative_code_value_deltaentry) + (dst_negative_scale_value_deltaentry)) * S ((dst_negative_code_value_deltaentry) + (dst_negative_scale_value_deltaentry)) + ((dst_negative_scale_value_deltaentry) + (dst_negative_scale_value_deltaentry))) + (((dst_negative_code_value_deltaentry) + (dst_negative_scale_value_deltaentry)) * S ((dst_negative_code_value_deltaentry) + (dst_negative_scale_value_deltaentry)) + ((dst_negative_scale_value_deltaentry) + (dst_negative_scale_value_deltaentry)))))) /\ (((((exists ff_h_pvs_value_deltaentrypositive. ff_h_pvs_value_deltaentrypositive + S (dst_positive_value_deltaentry) = S ((S (du_index_value_delta)) * dst_positive_scale_value_deltaentry)) /\ exists ff_q_pvs_value_deltaentrypositive. dst_positive_code_value_deltaentry = ff_q_pvs_value_deltaentrypositive * S ((S (du_index_value_delta)) * dst_positive_scale_value_deltaentry) + (dst_positive_value_deltaentry))) /\ (((((exists ff_h_pvs_value_deltaentrynegative. ff_h_pvs_value_deltaentrynegative + S (dst_negative_value_deltaentry) = S ((S (du_index_value_delta)) * dst_negative_scale_value_deltaentry)) /\ exists ff_q_pvs_value_deltaentrynegative. dst_negative_code_value_deltaentry = ff_q_pvs_value_deltaentrynegative * S ((S (du_index_value_delta)) * dst_negative_scale_value_deltaentry) + (dst_negative_value_deltaentry))) /\ (exists ge_balance_positive_value_deltaentryvalue ge_balance_negative_value_deltaentryvalue. (((((du_value_value_delta) = 2 * (ge_balance_positive_value_deltaentryvalue) /\ (ge_balance_negative_value_deltaentryvalue) = 0) \/ exists ge_signed_half_value_deltaentryvaluedecode. (((du_value_value_delta) = 2 * ge_signed_half_value_deltaentryvaluedecode + 1 /\ (ge_balance_positive_value_deltaentryvalue) = 0) /\ (ge_balance_negative_value_deltaentryvalue) = S ge_signed_half_value_deltaentryvaluedecode))) /\ ((dst_positive_value_deltaentry) + ge_balance_negative_value_deltaentryvalue = (dst_negative_value_deltaentry) + ge_balance_positive_value_deltaentryvalue))))))))) -> ((((du_index_value_delta)=1 -> (du_value_value_delta)=2) /\ (~((du_index_value_delta)=1) -> (du_value_value_delta)=0)))))) -> (forall mi_index_value_all_quotients mi_value_value_all_quotients. ~(mi_index_value_all_quotients=0) -> (exists pvs_le_gap_value_all_quotientsbound. pvs_le_gap_value_all_quotientsbound + (mi_index_value_all_quotients) = (N)) -> (exists dst_positive_code_value_all_quotientsentry dst_positive_scale_value_all_quotientsentry dst_negative_code_value_all_quotientsentry dst_negative_scale_value_all_quotientsentry dst_positive_value_all_quotientsentry dst_negative_value_all_quotientsentry. (((G) = (((((dst_positive_code_value_all_quotientsentry) + (dst_positive_scale_value_all_quotientsentry)) * S ((dst_positive_code_value_all_quotientsentry) + (dst_positive_scale_value_all_quotientsentry)) + ((dst_positive_scale_value_all_quotientsentry) + (dst_positive_scale_value_all_quotientsentry))) + (((dst_negative_code_value_all_quotientsentry) + (dst_negative_scale_value_all_quotientsentry)) * S ((dst_negative_code_value_all_quotientsentry) + (dst_negative_scale_value_all_quotientsentry)) + ((dst_negative_scale_value_all_quotientsentry) + (dst_negative_scale_value_all_quotientsentry)))) * S ((((dst_positive_code_value_all_quotientsentry) + (dst_positive_scale_value_all_quotientsentry)) * S ((dst_positive_code_value_all_quotientsentry) + (dst_positive_scale_value_all_quotientsentry)) + ((dst_positive_scale_value_all_quotientsentry) + (dst_positive_scale_value_all_quotientsentry))) + (((dst_negative_code_value_all_quotientsentry) + (dst_negative_scale_value_all_quotientsentry)) * S ((dst_negative_code_value_all_quotientsentry) + (dst_negative_scale_value_all_quotientsentry)) + ((dst_negative_scale_value_all_quotientsentry) + (dst_negative_scale_value_all_quotientsentry)))) + ((((dst_negative_code_value_all_quotientsentry) + (dst_negative_scale_value_all_quotientsentry)) * S ((dst_negative_code_value_all_quotientsentry) + (dst_negative_scale_value_all_quotientsentry)) + ((dst_negative_scale_value_all_quotientsentry) + (dst_negative_scale_value_all_quotientsentry))) + (((dst_negative_code_value_all_quotientsentry) + (dst_negative_scale_value_all_quotientsentry)) * S ((dst_negative_code_value_all_quotientsentry) + (dst_negative_scale_value_all_quotientsentry)) + ((dst_negative_scale_value_all_quotientsentry) + (dst_negative_scale_value_all_quotientsentry)))))) /\ (((((exists ff_h_pvs_value_all_quotientsentrypositive. ff_h_pvs_value_all_quotientsentrypositive + S (dst_positive_value_all_quotientsentry) = S ((S (mi_index_value_all_quotients)) * dst_positive_scale_value_all_quotientsentry)) /\ exists ff_q_pvs_value_all_quotientsentrypositive. dst_positive_code_value_all_quotientsentry = ff_q_pvs_value_all_quotientsentrypositive * S ((S (mi_index_value_all_quotients)) * dst_positive_scale_value_all_quotientsentry) + (dst_positive_value_all_quotientsentry))) /\ (((((exists ff_h_pvs_value_all_quotientsentrynegative. ff_h_pvs_value_all_quotientsentrynegative + S (dst_negative_value_all_quotientsentry) = S ((S (mi_index_value_all_quotients)) * dst_negative_scale_value_all_quotientsentry)) /\ exists ff_q_pvs_value_all_quotientsentrynegative. dst_negative_code_value_all_quotientsentry = ff_q_pvs_value_all_quotientsentrynegative * S ((S (mi_index_value_all_quotients)) * dst_negative_scale_value_all_quotientsentry) + (dst_negative_value_all_quotientsentry))) /\ (exists ge_balance_positive_value_all_quotientsentryvalue ge_balance_negative_value_all_quotientsentryvalue. (((((mi_value_value_all_quotients) = 2 * (ge_balance_positive_value_all_quotientsentryvalue) /\ (ge_balance_negative_value_all_quotientsentryvalue) = 0) \/ exists ge_signed_half_value_all_quotientsentryvaluedecode. (((mi_value_value_all_quotients) = 2 * ge_signed_half_value_all_quotientsentryvaluedecode + 1 /\ (ge_balance_positive_value_all_quotientsentryvalue) = 0) /\ (ge_balance_negative_value_all_quotientsentryvalue) = S ge_signed_half_value_all_quotientsentryvaluedecode))) /\ ((dst_positive_value_all_quotientsentry) + ge_balance_negative_value_all_quotientsentryvalue = (dst_negative_value_all_quotientsentry) + ge_balance_positive_value_all_quotientsentryvalue))))))))) -> (((~((mi_index_value_all_quotients)=0)) /\ (exists dm_mask_table_value_all_quotientssum. ((((exists dst_positive_code_value_all_quotientssummasktable dst_positive_scale_value_all_quotientssummasktable dst_negative_code_value_all_quotientssummasktable dst_negative_scale_value_all_quotientssummasktable. (((dm_mask_table_value_all_quotientssum) = (((((dst_positive_code_value_all_quotientssummasktable) + (dst_positive_scale_value_all_quotientssummasktable)) * S ((dst_positive_code_value_all_quotientssummasktable) + (dst_positive_scale_value_all_quotientssummasktable)) + ((dst_positive_scale_value_all_quotientssummasktable) + (dst_positive_scale_value_all_quotientssummasktable))) + (((dst_negative_code_value_all_quotientssummasktable) + (dst_negative_scale_value_all_quotientssummasktable)) * S ((dst_negative_code_value_all_quotientssummasktable) + (dst_negative_scale_value_all_quotientssummasktable)) + ((dst_negative_scale_value_all_quotientssummasktable) + (dst_negative_scale_value_all_quotientssummasktable)))) * S ((((dst_positive_code_value_all_quotientssummasktable) + (dst_positive_scale_value_all_quotientssummasktable)) * S ((dst_positive_code_value_all_quotientssummasktable) + (dst_positive_scale_value_all_quotientssummasktable)) + ((dst_positive_scale_value_all_quotientssummasktable) + (dst_positive_scale_value_all_quotientssummasktable))) + (((dst_negative_code_value_all_quotientssummasktable) + (dst_negative_scale_value_all_quotientssummasktable)) * S ((dst_negative_code_value_all_quotientssummasktable) + (dst_negative_scale_value_all_quotientssummasktable)) + ((dst_negative_scale_value_all_quotientssummasktable) + (dst_negative_scale_value_all_quotientssummasktable)))) + ((((dst_negative_code_value_all_quotientssummasktable) + (dst_negative_scale_value_all_quotientssummasktable)) * S ((dst_negative_code_value_all_quotientssummasktable) + (dst_negative_scale_value_all_quotientssummasktable)) + ((dst_negative_scale_value_all_quotientssummasktable) + (dst_negative_scale_value_all_quotientssummasktable))) + (((dst_negative_code_value_all_quotientssummasktable) + (dst_negative_scale_value_all_quotientssummasktable)) * S ((dst_negative_code_value_all_quotientssummasktable) + (dst_negative_scale_value_all_quotientssummasktable)) + ((dst_negative_scale_value_all_quotientssummasktable) + (dst_negative_scale_value_all_quotientssummasktable)))))) /\ (forall dst_index_value_all_quotientssummasktable. (exists pvs_le_gap_value_all_quotientssummasktabledomain. pvs_le_gap_value_all_quotientssummasktabledomain + (dst_index_value_all_quotientssummasktable) = (mi_index_value_all_quotients)) -> exists dst_positive_value_all_quotientssummasktable dst_negative_value_all_quotientssummasktable dst_value_value_all_quotientssummasktable. ((((exists ff_h_pvs_value_all_quotientssummasktableentrypositive. ff_h_pvs_value_all_quotientssummasktableentrypositive + S (dst_positive_value_all_quotientssummasktable) = S ((S (dst_index_value_all_quotientssummasktable)) * dst_positive_scale_value_all_quotientssummasktable)) /\ exists ff_q_pvs_value_all_quotientssummasktableentrypositive. dst_positive_code_value_all_quotientssummasktable = ff_q_pvs_value_all_quotientssummasktableentrypositive * S ((S (dst_index_value_all_quotientssummasktable)) * dst_positive_scale_value_all_quotientssummasktable) + (dst_positive_value_all_quotientssummasktable))) /\ (((((exists ff_h_pvs_value_all_quotientssummasktableentrynegative. ff_h_pvs_value_all_quotientssummasktableentrynegative + S (dst_negative_value_all_quotientssummasktable) = S ((S (dst_index_value_all_quotientssummasktable)) * dst_negative_scale_value_all_quotientssummasktable)) /\ exists ff_q_pvs_value_all_quotientssummasktableentrynegative. dst_negative_code_value_all_quotientssummasktable = ff_q_pvs_value_all_quotientssummasktableentrynegative * S ((S (dst_index_value_all_quotientssummasktable)) * dst_negative_scale_value_all_quotientssummasktable) + (dst_negative_value_all_quotientssummasktable))) /\ (exists ge_balance_positive_value_all_quotientssummasktableentryvalue ge_balance_negative_value_all_quotientssummasktableentryvalue. (((((dst_value_value_all_quotientssummasktable) = 2 * (ge_balance_positive_value_all_quotientssummasktableentryvalue) /\ (ge_balance_negative_value_all_quotientssummasktableentryvalue) = 0) \/ exists ge_signed_half_value_all_quotientssummasktableentryvaluedecode. (((dst_value_value_all_quotientssummasktable) = 2 * ge_signed_half_value_all_quotientssummasktableentryvaluedecode + 1 /\ (ge_balance_positive_value_all_quotientssummasktableentryvalue) = 0) /\ (ge_balance_negative_value_all_quotientssummasktableentryvalue) = S ge_signed_half_value_all_quotientssummasktableentryvaluedecode))) /\ ((dst_positive_value_all_quotientssummasktable) + ge_balance_negative_value_all_quotientssummasktableentryvalue = (dst_negative_value_all_quotientssummasktable) + ge_balance_positive_value_all_quotientssummasktableentryvalue))))))))) /\ (forall dm_index_value_all_quotientssummask dm_value_value_all_quotientssummask. (exists pvs_le_gap_value_all_quotientssummaskdomain. pvs_le_gap_value_all_quotientssummaskdomain + (dm_index_value_all_quotientssummask) = (mi_index_value_all_quotients)) -> (exists dst_positive_code_value_all_quotientssummasklookup dst_positive_scale_value_all_quotientssummasklookup dst_negative_code_value_all_quotientssummasklookup dst_negative_scale_value_all_quotientssummasklookup dst_positive_value_all_quotientssummasklookup dst_negative_value_all_quotientssummasklookup. (((dm_mask_table_value_all_quotientssum) = (((((dst_positive_code_value_all_quotientssummasklookup) + (dst_positive_scale_value_all_quotientssummasklookup)) * S ((dst_positive_code_value_all_quotientssummasklookup) + (dst_positive_scale_value_all_quotientssummasklookup)) + ((dst_positive_scale_value_all_quotientssummasklookup) + (dst_positive_scale_value_all_quotientssummasklookup))) + (((dst_negative_code_value_all_quotientssummasklookup) + (dst_negative_scale_value_all_quotientssummasklookup)) * S ((dst_negative_code_value_all_quotientssummasklookup) + (dst_negative_scale_value_all_quotientssummasklookup)) + ((dst_negative_scale_value_all_quotientssummasklookup) + (dst_negative_scale_value_all_quotientssummasklookup)))) * S ((((dst_positive_code_value_all_quotientssummasklookup) + (dst_positive_scale_value_all_quotientssummasklookup)) * S ((dst_positive_code_value_all_quotientssummasklookup) + (dst_positive_scale_value_all_quotientssummasklookup)) + ((dst_positive_scale_value_all_quotientssummasklookup) + (dst_positive_scale_value_all_quotientssummasklookup))) + (((dst_negative_code_value_all_quotientssummasklookup) + (dst_negative_scale_value_all_quotientssummasklookup)) * S ((dst_negative_code_value_all_quotientssummasklookup) + (dst_negative_scale_value_all_quotientssummasklookup)) + ((dst_negative_scale_value_all_quotientssummasklookup) + (dst_negative_scale_value_all_quotientssummasklookup)))) + ((((dst_negative_code_value_all_quotientssummasklookup) + (dst_negative_scale_value_all_quotientssummasklookup)) * S ((dst_negative_code_value_all_quotientssummasklookup) + (dst_negative_scale_value_all_quotientssummasklookup)) + ((dst_negative_scale_value_all_quotientssummasklookup) + (dst_negative_scale_value_all_quotientssummasklookup))) + (((dst_negative_code_value_all_quotientssummasklookup) + (dst_negative_scale_value_all_quotientssummasklookup)) * S ((dst_negative_code_value_all_quotientssummasklookup) + (dst_negative_scale_value_all_quotientssummasklookup)) + ((dst_negative_scale_value_all_quotientssummasklookup) + (dst_negative_scale_value_all_quotientssummasklookup)))))) /\ (((((exists ff_h_pvs_value_all_quotientssummasklookuppositive. ff_h_pvs_value_all_quotientssummasklookuppositive + S (dst_positive_value_all_quotientssummasklookup) = S ((S (dm_index_value_all_quotientssummask)) * dst_positive_scale_value_all_quotientssummasklookup)) /\ exists ff_q_pvs_value_all_quotientssummasklookuppositive. dst_positive_code_value_all_quotientssummasklookup = ff_q_pvs_value_all_quotientssummasklookuppositive * S ((S (dm_index_value_all_quotientssummask)) * dst_positive_scale_value_all_quotientssummasklookup) + (dst_positive_value_all_quotientssummasklookup))) /\ (((((exists ff_h_pvs_value_all_quotientssummasklookupnegative. ff_h_pvs_value_all_quotientssummasklookupnegative + S (dst_negative_value_all_quotientssummasklookup) = S ((S (dm_index_value_all_quotientssummask)) * dst_negative_scale_value_all_quotientssummasklookup)) /\ exists ff_q_pvs_value_all_quotientssummasklookupnegative. dst_negative_code_value_all_quotientssummasklookup = ff_q_pvs_value_all_quotientssummasklookupnegative * S ((S (dm_index_value_all_quotientssummask)) * dst_negative_scale_value_all_quotientssummasklookup) + (dst_negative_value_all_quotientssummasklookup))) /\ (exists ge_balance_positive_value_all_quotientssummasklookupvalue ge_balance_negative_value_all_quotientssummasklookupvalue. (((((dm_value_value_all_quotientssummask) = 2 * (ge_balance_positive_value_all_quotientssummasklookupvalue) /\ (ge_balance_negative_value_all_quotientssummasklookupvalue) = 0) \/ exists ge_signed_half_value_all_quotientssummasklookupvaluedecode. (((dm_value_value_all_quotientssummask) = 2 * ge_signed_half_value_all_quotientssummasklookupvaluedecode + 1 /\ (ge_balance_positive_value_all_quotientssummasklookupvalue) = 0) /\ (ge_balance_negative_value_all_quotientssummasklookupvalue) = S ge_signed_half_value_all_quotientssummasklookupvaluedecode))) /\ ((dst_positive_value_all_quotientssummasklookup) + ge_balance_negative_value_all_quotientssummasklookupvalue = (dst_negative_value_all_quotientssummasklookup) + ge_balance_positive_value_all_quotientssummasklookupvalue))))))))) -> ((((~((dm_index_value_all_quotientssummask)=0)) /\ (exists dm_quotient_value_all_quotientssummaskentry. (((mi_index_value_all_quotients)=(dm_index_value_all_quotientssummask)*dm_quotient_value_all_quotientssummaskentry) /\ (exists dst_positive_code_value_all_quotientssummaskentryinput dst_positive_scale_value_all_quotientssummaskentryinput dst_negative_code_value_all_quotientssummaskentryinput dst_negative_scale_value_all_quotientssummaskentryinput dst_positive_value_all_quotientssummaskentryinput dst_negative_value_all_quotientssummaskentryinput. (((F) = (((((dst_positive_code_value_all_quotientssummaskentryinput) + (dst_positive_scale_value_all_quotientssummaskentryinput)) * S ((dst_positive_code_value_all_quotientssummaskentryinput) + (dst_positive_scale_value_all_quotientssummaskentryinput)) + ((dst_positive_scale_value_all_quotientssummaskentryinput) + (dst_positive_scale_value_all_quotientssummaskentryinput))) + (((dst_negative_code_value_all_quotientssummaskentryinput) + (dst_negative_scale_value_all_quotientssummaskentryinput)) * S ((dst_negative_code_value_all_quotientssummaskentryinput) + (dst_negative_scale_value_all_quotientssummaskentryinput)) + ((dst_negative_scale_value_all_quotientssummaskentryinput) + (dst_negative_scale_value_all_quotientssummaskentryinput)))) * S ((((dst_positive_code_value_all_quotientssummaskentryinput) + (dst_positive_scale_value_all_quotientssummaskentryinput)) * S ((dst_positive_code_value_all_quotientssummaskentryinput) + (dst_positive_scale_value_all_quotientssummaskentryinput)) + ((dst_positive_scale_value_all_quotientssummaskentryinput) + (dst_positive_scale_value_all_quotientssummaskentryinput))) + (((dst_negative_code_value_all_quotientssummaskentryinput) + (dst_negative_scale_value_all_quotientssummaskentryinput)) * S ((dst_negative_code_value_all_quotientssummaskentryinput) + (dst_negative_scale_value_all_quotientssummaskentryinput)) + ((dst_negative_scale_value_all_quotientssummaskentryinput) + (dst_negative_scale_value_all_quotientssummaskentryinput)))) + ((((dst_negative_code_value_all_quotientssummaskentryinput) + (dst_negative_scale_value_all_quotientssummaskentryinput)) * S ((dst_negative_code_value_all_quotientssummaskentryinput) + (dst_negative_scale_value_all_quotientssummaskentryinput)) + ((dst_negative_scale_value_all_quotientssummaskentryinput) + (dst_negative_scale_value_all_quotientssummaskentryinput))) + (((dst_negative_code_value_all_quotientssummaskentryinput) + (dst_negative_scale_value_all_quotientssummaskentryinput)) * S ((dst_negative_code_value_all_quotientssummaskentryinput) + (dst_negative_scale_value_all_quotientssummaskentryinput)) + ((dst_negative_scale_value_all_quotientssummaskentryinput) + (dst_negative_scale_value_all_quotientssummaskentryinput)))))) /\ (((((exists ff_h_pvs_value_all_quotientssummaskentryinputpositive. ff_h_pvs_value_all_quotientssummaskentryinputpositive + S (dst_positive_value_all_quotientssummaskentryinput) = S ((S (dm_index_value_all_quotientssummask)) * dst_positive_scale_value_all_quotientssummaskentryinput)) /\ exists ff_q_pvs_value_all_quotientssummaskentryinputpositive. dst_positive_code_value_all_quotientssummaskentryinput = ff_q_pvs_value_all_quotientssummaskentryinputpositive * S ((S (dm_index_value_all_quotientssummask)) * dst_positive_scale_value_all_quotientssummaskentryinput) + (dst_positive_value_all_quotientssummaskentryinput))) /\ (((((exists ff_h_pvs_value_all_quotientssummaskentryinputnegative. ff_h_pvs_value_all_quotientssummaskentryinputnegative + S (dst_negative_value_all_quotientssummaskentryinput) = S ((S (dm_index_value_all_quotientssummask)) * dst_negative_scale_value_all_quotientssummaskentryinput)) /\ exists ff_q_pvs_value_all_quotientssummaskentryinputnegative. dst_negative_code_value_all_quotientssummaskentryinput = ff_q_pvs_value_all_quotientssummaskentryinputnegative * S ((S (dm_index_value_all_quotientssummask)) * dst_negative_scale_value_all_quotientssummaskentryinput) + (dst_negative_value_all_quotientssummaskentryinput))) /\ (exists ge_balance_positive_value_all_quotientssummaskentryinputvalue ge_balance_negative_value_all_quotientssummaskentryinputvalue. (((((dm_value_value_all_quotientssummask) = 2 * (ge_balance_positive_value_all_quotientssummaskentryinputvalue) /\ (ge_balance_negative_value_all_quotientssummaskentryinputvalue) = 0) \/ exists ge_signed_half_value_all_quotientssummaskentryinputvaluedecode. (((dm_value_value_all_quotientssummask) = 2 * ge_signed_half_value_all_quotientssummaskentryinputvaluedecode + 1 /\ (ge_balance_positive_value_all_quotientssummaskentryinputvalue) = 0) /\ (ge_balance_negative_value_all_quotientssummaskentryinputvalue) = S ge_signed_half_value_all_quotientssummaskentryinputvaluedecode))) /\ ((dst_positive_value_all_quotientssummaskentryinput) + ge_balance_negative_value_all_quotientssummaskentryinputvalue = (dst_negative_value_all_quotientssummaskentryinput) + ge_balance_positive_value_all_quotientssummaskentryinputvalue))))))))))))) \/ ((((dm_index_value_all_quotientssummask)=0 \/ ~(exists pvs_factor_value_all_quotientssummaskentrynondivisor. (mi_index_value_all_quotients) = (dm_index_value_all_quotientssummask) * pvs_factor_value_all_quotientssummaskentrynondivisor)) /\ ((dm_value_value_all_quotientssummask)=0))))))) /\ (exists dst_positive_code_value_all_quotientssumfold dst_positive_scale_value_all_quotientssumfold dst_negative_code_value_all_quotientssumfold dst_negative_scale_value_all_quotientssumfold dst_positive_sum_value_all_quotientssumfold dst_negative_sum_value_all_quotientssumfold. (((dm_mask_table_value_all_quotientssum) = (((((dst_positive_code_value_all_quotientssumfold) + (dst_positive_scale_value_all_quotientssumfold)) * S ((dst_positive_code_value_all_quotientssumfold) + (dst_positive_scale_value_all_quotientssumfold)) + ((dst_positive_scale_value_all_quotientssumfold) + (dst_positive_scale_value_all_quotientssumfold))) + (((dst_negative_code_value_all_quotientssumfold) + (dst_negative_scale_value_all_quotientssumfold)) * S ((dst_negative_code_value_all_quotientssumfold) + (dst_negative_scale_value_all_quotientssumfold)) + ((dst_negative_scale_value_all_quotientssumfold) + (dst_negative_scale_value_all_quotientssumfold)))) * S ((((dst_positive_code_value_all_quotientssumfold) + (dst_positive_scale_value_all_quotientssumfold)) * S ((dst_positive_code_value_all_quotientssumfold) + (dst_positive_scale_value_all_quotientssumfold)) + ((dst_positive_scale_value_all_quotientssumfold) + (dst_positive_scale_value_all_quotientssumfold))) + (((dst_negative_code_value_all_quotientssumfold) + (dst_negative_scale_value_all_quotientssumfold)) * S ((dst_negative_code_value_all_quotientssumfold) + (dst_negative_scale_value_all_quotientssumfold)) + ((dst_negative_scale_value_all_quotientssumfold) + (dst_negative_scale_value_all_quotientssumfold)))) + ((((dst_negative_code_value_all_quotientssumfold) + (dst_negative_scale_value_all_quotientssumfold)) * S ((dst_negative_code_value_all_quotientssumfold) + (dst_negative_scale_value_all_quotientssumfold)) + ((dst_negative_scale_value_all_quotientssumfold) + (dst_negative_scale_value_all_quotientssumfold))) + (((dst_negative_code_value_all_quotientssumfold) + (dst_negative_scale_value_all_quotientssumfold)) * S ((dst_negative_code_value_all_quotientssumfold) + (dst_negative_scale_value_all_quotientssumfold)) + ((dst_negative_scale_value_all_quotientssumfold) + (dst_negative_scale_value_all_quotientssumfold)))))) /\ (((exists fs_u_dst_value_all_quotientssumfoldpositive fs_v_dst_value_all_quotientssumfoldpositive. ((((exists fs_h_dst_value_all_quotientssumfoldpositive_body_start. fs_h_dst_value_all_quotientssumfoldpositive_body_start + S (0) = S ((S (0)) * fs_v_dst_value_all_quotientssumfoldpositive)) /\ exists fs_q_dst_value_all_quotientssumfoldpositive_body_start. fs_u_dst_value_all_quotientssumfoldpositive = fs_q_dst_value_all_quotientssumfoldpositive_body_start * S ((S (0)) * fs_v_dst_value_all_quotientssumfoldpositive) + (0))) /\ ((((exists fs_h_dst_value_all_quotientssumfoldpositive_body_terminal. fs_h_dst_value_all_quotientssumfoldpositive_body_terminal + S (dst_positive_sum_value_all_quotientssumfold) = S ((S (S (mi_index_value_all_quotients))) * fs_v_dst_value_all_quotientssumfoldpositive)) /\ exists fs_q_dst_value_all_quotientssumfoldpositive_body_terminal. fs_u_dst_value_all_quotientssumfoldpositive = fs_q_dst_value_all_quotientssumfoldpositive_body_terminal * S ((S (S (mi_index_value_all_quotients))) * fs_v_dst_value_all_quotientssumfoldpositive) + (dst_positive_sum_value_all_quotientssumfold))) /\ forall fs_i_dst_value_all_quotientssumfoldpositive_body_steps. (exists fs_lt_dst_value_all_quotientssumfoldpositive_body_steps_bound. fs_lt_dst_value_all_quotientssumfoldpositive_body_steps_bound + S fs_i_dst_value_all_quotientssumfoldpositive_body_steps = S (mi_index_value_all_quotients)) -> exists fs_a_dst_value_all_quotientssumfoldpositive_body_steps fs_r_dst_value_all_quotientssumfoldpositive_body_steps fs_s_dst_value_all_quotientssumfoldpositive_body_steps. ((((exists fs_h_dst_value_all_quotientssumfoldpositive_body_steps_summand. fs_h_dst_value_all_quotientssumfoldpositive_body_steps_summand + S (fs_a_dst_value_all_quotientssumfoldpositive_body_steps) = S ((S (fs_i_dst_value_all_quotientssumfoldpositive_body_steps)) * dst_positive_scale_value_all_quotientssumfold)) /\ exists fs_q_dst_value_all_quotientssumfoldpositive_body_steps_summand. dst_positive_code_value_all_quotientssumfold = fs_q_dst_value_all_quotientssumfoldpositive_body_steps_summand * S ((S (fs_i_dst_value_all_quotientssumfoldpositive_body_steps)) * dst_positive_scale_value_all_quotientssumfold) + (fs_a_dst_value_all_quotientssumfoldpositive_body_steps))) /\ ((((exists fs_h_dst_value_all_quotientssumfoldpositive_body_steps_partial. fs_h_dst_value_all_quotientssumfoldpositive_body_steps_partial + S (fs_r_dst_value_all_quotientssumfoldpositive_body_steps) = S ((S (fs_i_dst_value_all_quotientssumfoldpositive_body_steps)) * fs_v_dst_value_all_quotientssumfoldpositive)) /\ exists fs_q_dst_value_all_quotientssumfoldpositive_body_steps_partial. fs_u_dst_value_all_quotientssumfoldpositive = fs_q_dst_value_all_quotientssumfoldpositive_body_steps_partial * S ((S (fs_i_dst_value_all_quotientssumfoldpositive_body_steps)) * fs_v_dst_value_all_quotientssumfoldpositive) + (fs_r_dst_value_all_quotientssumfoldpositive_body_steps))) /\ ((((exists fs_h_dst_value_all_quotientssumfoldpositive_body_steps_successor. fs_h_dst_value_all_quotientssumfoldpositive_body_steps_successor + S (fs_s_dst_value_all_quotientssumfoldpositive_body_steps) = S ((S (S fs_i_dst_value_all_quotientssumfoldpositive_body_steps)) * fs_v_dst_value_all_quotientssumfoldpositive)) /\ exists fs_q_dst_value_all_quotientssumfoldpositive_body_steps_successor. fs_u_dst_value_all_quotientssumfoldpositive = fs_q_dst_value_all_quotientssumfoldpositive_body_steps_successor * S ((S (S fs_i_dst_value_all_quotientssumfoldpositive_body_steps)) * fs_v_dst_value_all_quotientssumfoldpositive) + (fs_s_dst_value_all_quotientssumfoldpositive_body_steps))) /\ fs_s_dst_value_all_quotientssumfoldpositive_body_steps = fs_r_dst_value_all_quotientssumfoldpositive_body_steps + fs_a_dst_value_all_quotientssumfoldpositive_body_steps)))))) /\ (((exists fs_u_dst_value_all_quotientssumfoldnegative fs_v_dst_value_all_quotientssumfoldnegative. ((((exists fs_h_dst_value_all_quotientssumfoldnegative_body_start. fs_h_dst_value_all_quotientssumfoldnegative_body_start + S (0) = S ((S (0)) * fs_v_dst_value_all_quotientssumfoldnegative)) /\ exists fs_q_dst_value_all_quotientssumfoldnegative_body_start. fs_u_dst_value_all_quotientssumfoldnegative = fs_q_dst_value_all_quotientssumfoldnegative_body_start * S ((S (0)) * fs_v_dst_value_all_quotientssumfoldnegative) + (0))) /\ ((((exists fs_h_dst_value_all_quotientssumfoldnegative_body_terminal. fs_h_dst_value_all_quotientssumfoldnegative_body_terminal + S (dst_negative_sum_value_all_quotientssumfold) = S ((S (S (mi_index_value_all_quotients))) * fs_v_dst_value_all_quotientssumfoldnegative)) /\ exists fs_q_dst_value_all_quotientssumfoldnegative_body_terminal. fs_u_dst_value_all_quotientssumfoldnegative = fs_q_dst_value_all_quotientssumfoldnegative_body_terminal * S ((S (S (mi_index_value_all_quotients))) * fs_v_dst_value_all_quotientssumfoldnegative) + (dst_negative_sum_value_all_quotientssumfold))) /\ forall fs_i_dst_value_all_quotientssumfoldnegative_body_steps. (exists fs_lt_dst_value_all_quotientssumfoldnegative_body_steps_bound. fs_lt_dst_value_all_quotientssumfoldnegative_body_steps_bound + S fs_i_dst_value_all_quotientssumfoldnegative_body_steps = S (mi_index_value_all_quotients)) -> exists fs_a_dst_value_all_quotientssumfoldnegative_body_steps fs_r_dst_value_all_quotientssumfoldnegative_body_steps fs_s_dst_value_all_quotientssumfoldnegative_body_steps. ((((exists fs_h_dst_value_all_quotientssumfoldnegative_body_steps_summand. fs_h_dst_value_all_quotientssumfoldnegative_body_steps_summand + S (fs_a_dst_value_all_quotientssumfoldnegative_body_steps) = S ((S (fs_i_dst_value_all_quotientssumfoldnegative_body_steps)) * dst_negative_scale_value_all_quotientssumfold)) /\ exists fs_q_dst_value_all_quotientssumfoldnegative_body_steps_summand. dst_negative_code_value_all_quotientssumfold = fs_q_dst_value_all_quotientssumfoldnegative_body_steps_summand * S ((S (fs_i_dst_value_all_quotientssumfoldnegative_body_steps)) * dst_negative_scale_value_all_quotientssumfold) + (fs_a_dst_value_all_quotientssumfoldnegative_body_steps))) /\ ((((exists fs_h_dst_value_all_quotientssumfoldnegative_body_steps_partial. fs_h_dst_value_all_quotientssumfoldnegative_body_steps_partial + S (fs_r_dst_value_all_quotientssumfoldnegative_body_steps) = S ((S (fs_i_dst_value_all_quotientssumfoldnegative_body_steps)) * fs_v_dst_value_all_quotientssumfoldnegative)) /\ exists fs_q_dst_value_all_quotientssumfoldnegative_body_steps_partial. fs_u_dst_value_all_quotientssumfoldnegative = fs_q_dst_value_all_quotientssumfoldnegative_body_steps_partial * S ((S (fs_i_dst_value_all_quotientssumfoldnegative_body_steps)) * fs_v_dst_value_all_quotientssumfoldnegative) + (fs_r_dst_value_all_quotientssumfoldnegative_body_steps))) /\ ((((exists fs_h_dst_value_all_quotientssumfoldnegative_body_steps_successor. fs_h_dst_value_all_quotientssumfoldnegative_body_steps_successor + S (fs_s_dst_value_all_quotientssumfoldnegative_body_steps) = S ((S (S fs_i_dst_value_all_quotientssumfoldnegative_body_steps)) * fs_v_dst_value_all_quotientssumfoldnegative)) /\ exists fs_q_dst_value_all_quotientssumfoldnegative_body_steps_successor. fs_u_dst_value_all_quotientssumfoldnegative = fs_q_dst_value_all_quotientssumfoldnegative_body_steps_successor * S ((S (S fs_i_dst_value_all_quotientssumfoldnegative_body_steps)) * fs_v_dst_value_all_quotientssumfoldnegative) + (fs_s_dst_value_all_quotientssumfoldnegative_body_steps))) /\ fs_s_dst_value_all_quotientssumfoldnegative_body_steps = fs_r_dst_value_all_quotientssumfoldnegative_body_steps + fs_a_dst_value_all_quotientssumfoldnegative_body_steps)))))) /\ (exists ge_balance_positive_value_all_quotientssumfoldresult ge_balance_negative_value_all_quotientssumfoldresult. (((((mi_value_value_all_quotients) = 2 * (ge_balance_positive_value_all_quotientssumfoldresult) /\ (ge_balance_negative_value_all_quotientssumfoldresult) = 0) \/ exists ge_signed_half_value_all_quotientssumfoldresultdecode. (((mi_value_value_all_quotients) = 2 * ge_signed_half_value_all_quotientssumfoldresultdecode + 1 /\ (ge_balance_positive_value_all_quotientssumfoldresult) = 0) /\ (ge_balance_negative_value_all_quotientssumfoldresult) = S ge_signed_half_value_all_quotientssumfoldresultdecode))) /\ ((dst_positive_sum_value_all_quotientssumfold) + ge_balance_negative_value_all_quotientssumfoldresult = (dst_negative_sum_value_all_quotientssumfold) + ge_balance_positive_value_all_quotientssumfoldresult)))))))))))))) -> ~(n=0) -> (exists pvs_le_gap_value_bound. pvs_le_gap_value_bound + (n) = (N)) -> (exists dst_positive_code_value_original dst_positive_scale_value_original dst_negative_code_value_original dst_negative_scale_value_original dst_positive_value_original dst_negative_value_original. (((F) = (((((dst_positive_code_value_original) + (dst_positive_scale_value_original)) * S ((dst_positive_code_value_original) + (dst_positive_scale_value_original)) + ((dst_positive_scale_value_original) + (dst_positive_scale_value_original))) + (((dst_negative_code_value_original) + (dst_negative_scale_value_original)) * S ((dst_negative_code_value_original) + (dst_negative_scale_value_original)) + ((dst_negative_scale_value_original) + (dst_negative_scale_value_original)))) * S ((((dst_positive_code_value_original) + (dst_positive_scale_value_original)) * S ((dst_positive_code_value_original) + (dst_positive_scale_value_original)) + ((dst_positive_scale_value_original) + (dst_positive_scale_value_original))) + (((dst_negative_code_value_original) + (dst_negative_scale_value_original)) * S ((dst_negative_code_value_original) + (dst_negative_scale_value_original)) + ((dst_negative_scale_value_original) + (dst_negative_scale_value_original)))) + ((((dst_negative_code_value_original) + (dst_negative_scale_value_original)) * S ((dst_negative_code_value_original) + (dst_negative_scale_value_original)) + ((dst_negative_scale_value_original) + (dst_negative_scale_value_original))) + (((dst_negative_code_value_original) + (dst_negative_scale_value_original)) * S ((dst_negative_code_value_original) + (dst_negative_scale_value_original)) + ((dst_negative_scale_value_original) + (dst_negative_scale_value_original)))))) /\ (((((exists ff_h_pvs_value_originalpositive. ff_h_pvs_value_originalpositive + S (dst_positive_value_original) = S ((S (n)) * dst_positive_scale_value_original)) /\ exists ff_q_pvs_value_originalpositive. dst_positive_code_value_original = ff_q_pvs_value_originalpositive * S ((S (n)) * dst_positive_scale_value_original) + (dst_positive_value_original))) /\ (((((exists ff_h_pvs_value_originalnegative. ff_h_pvs_value_originalnegative + S (dst_negative_value_original) = S ((S (n)) * dst_negative_scale_value_original)) /\ exists ff_q_pvs_value_originalnegative. dst_negative_code_value_original = ff_q_pvs_value_originalnegative * S ((S (n)) * dst_negative_scale_value_original) + (dst_negative_value_original))) /\ (exists ge_balance_positive_value_originalvalue ge_balance_negative_value_originalvalue. (((((a) = 2 * (ge_balance_positive_value_originalvalue) /\ (ge_balance_negative_value_originalvalue) = 0) \/ exists ge_signed_half_value_originalvaluedecode. (((a) = 2 * ge_signed_half_value_originalvaluedecode + 1 /\ (ge_balance_positive_value_originalvalue) = 0) /\ (ge_balance_negative_value_originalvalue) = S ge_signed_half_value_originalvaluedecode))) /\ ((dst_positive_value_original) + ge_balance_negative_value_originalvalue = (dst_negative_value_original) + ge_balance_positive_value_originalvalue))))))))) -> (((~((n)=0)) /\ (exists dc_mask_value_weighted_sum. ((((exists dst_positive_code_value_weighted_summasktable dst_positive_scale_value_weighted_summasktable dst_negative_code_value_weighted_summasktable dst_negative_scale_value_weighted_summasktable. (((dc_mask_value_weighted_sum) = (((((dst_positive_code_value_weighted_summasktable) + (dst_positive_scale_value_weighted_summasktable)) * S ((dst_positive_code_value_weighted_summasktable) + (dst_positive_scale_value_weighted_summasktable)) + ((dst_positive_scale_value_weighted_summasktable) + (dst_positive_scale_value_weighted_summasktable))) + (((dst_negative_code_value_weighted_summasktable) + (dst_negative_scale_value_weighted_summasktable)) * S ((dst_negative_code_value_weighted_summasktable) + (dst_negative_scale_value_weighted_summasktable)) + ((dst_negative_scale_value_weighted_summasktable) + (dst_negative_scale_value_weighted_summasktable)))) * S ((((dst_positive_code_value_weighted_summasktable) + (dst_positive_scale_value_weighted_summasktable)) * S ((dst_positive_code_value_weighted_summasktable) + (dst_positive_scale_value_weighted_summasktable)) + ((dst_positive_scale_value_weighted_summasktable) + (dst_positive_scale_value_weighted_summasktable))) + (((dst_negative_code_value_weighted_summasktable) + (dst_negative_scale_value_weighted_summasktable)) * S ((dst_negative_code_value_weighted_summasktable) + (dst_negative_scale_value_weighted_summasktable)) + ((dst_negative_scale_value_weighted_summasktable) + (dst_negative_scale_value_weighted_summasktable)))) + ((((dst_negative_code_value_weighted_summasktable) + (dst_negative_scale_value_weighted_summasktable)) * S ((dst_negative_code_value_weighted_summasktable) + (dst_negative_scale_value_weighted_summasktable)) + ((dst_negative_scale_value_weighted_summasktable) + (dst_negative_scale_value_weighted_summasktable))) + (((dst_negative_code_value_weighted_summasktable) + (dst_negative_scale_value_weighted_summasktable)) * S ((dst_negative_code_value_weighted_summasktable) + (dst_negative_scale_value_weighted_summasktable)) + ((dst_negative_scale_value_weighted_summasktable) + (dst_negative_scale_value_weighted_summasktable)))))) /\ (forall dst_index_value_weighted_summasktable. (exists pvs_le_gap_value_weighted_summasktabledomain. pvs_le_gap_value_weighted_summasktabledomain + (dst_index_value_weighted_summasktable) = (n)) -> exists dst_positive_value_weighted_summasktable dst_negative_value_weighted_summasktable dst_value_value_weighted_summasktable. ((((exists ff_h_pvs_value_weighted_summasktableentrypositive. ff_h_pvs_value_weighted_summasktableentrypositive + S (dst_positive_value_weighted_summasktable) = S ((S (dst_index_value_weighted_summasktable)) * dst_positive_scale_value_weighted_summasktable)) /\ exists ff_q_pvs_value_weighted_summasktableentrypositive. dst_positive_code_value_weighted_summasktable = ff_q_pvs_value_weighted_summasktableentrypositive * S ((S (dst_index_value_weighted_summasktable)) * dst_positive_scale_value_weighted_summasktable) + (dst_positive_value_weighted_summasktable))) /\ (((((exists ff_h_pvs_value_weighted_summasktableentrynegative. ff_h_pvs_value_weighted_summasktableentrynegative + S (dst_negative_value_weighted_summasktable) = S ((S (dst_index_value_weighted_summasktable)) * dst_negative_scale_value_weighted_summasktable)) /\ exists ff_q_pvs_value_weighted_summasktableentrynegative. dst_negative_code_value_weighted_summasktable = ff_q_pvs_value_weighted_summasktableentrynegative * S ((S (dst_index_value_weighted_summasktable)) * dst_negative_scale_value_weighted_summasktable) + (dst_negative_value_weighted_summasktable))) /\ (exists ge_balance_positive_value_weighted_summasktableentryvalue ge_balance_negative_value_weighted_summasktableentryvalue. (((((dst_value_value_weighted_summasktable) = 2 * (ge_balance_positive_value_weighted_summasktableentryvalue) /\ (ge_balance_negative_value_weighted_summasktableentryvalue) = 0) \/ exists ge_signed_half_value_weighted_summasktableentryvaluedecode. (((dst_value_value_weighted_summasktable) = 2 * ge_signed_half_value_weighted_summasktableentryvaluedecode + 1 /\ (ge_balance_positive_value_weighted_summasktableentryvalue) = 0) /\ (ge_balance_negative_value_weighted_summasktableentryvalue) = S ge_signed_half_value_weighted_summasktableentryvaluedecode))) /\ ((dst_positive_value_weighted_summasktable) + ge_balance_negative_value_weighted_summasktableentryvalue = (dst_negative_value_weighted_summasktable) + ge_balance_positive_value_weighted_summasktableentryvalue))))))))) /\ (forall dc_index_value_weighted_summask dc_value_value_weighted_summask. (exists pvs_le_gap_value_weighted_summaskdomain. pvs_le_gap_value_weighted_summaskdomain + (dc_index_value_weighted_summask) = (n)) -> (exists dst_positive_code_value_weighted_summasklookup dst_positive_scale_value_weighted_summasklookup dst_negative_code_value_weighted_summasklookup dst_negative_scale_value_weighted_summasklookup dst_positive_value_weighted_summasklookup dst_negative_value_weighted_summasklookup. (((dc_mask_value_weighted_sum) = (((((dst_positive_code_value_weighted_summasklookup) + (dst_positive_scale_value_weighted_summasklookup)) * S ((dst_positive_code_value_weighted_summasklookup) + (dst_positive_scale_value_weighted_summasklookup)) + ((dst_positive_scale_value_weighted_summasklookup) + (dst_positive_scale_value_weighted_summasklookup))) + (((dst_negative_code_value_weighted_summasklookup) + (dst_negative_scale_value_weighted_summasklookup)) * S ((dst_negative_code_value_weighted_summasklookup) + (dst_negative_scale_value_weighted_summasklookup)) + ((dst_negative_scale_value_weighted_summasklookup) + (dst_negative_scale_value_weighted_summasklookup)))) * S ((((dst_positive_code_value_weighted_summasklookup) + (dst_positive_scale_value_weighted_summasklookup)) * S ((dst_positive_code_value_weighted_summasklookup) + (dst_positive_scale_value_weighted_summasklookup)) + ((dst_positive_scale_value_weighted_summasklookup) + (dst_positive_scale_value_weighted_summasklookup))) + (((dst_negative_code_value_weighted_summasklookup) + (dst_negative_scale_value_weighted_summasklookup)) * S ((dst_negative_code_value_weighted_summasklookup) + (dst_negative_scale_value_weighted_summasklookup)) + ((dst_negative_scale_value_weighted_summasklookup) + (dst_negative_scale_value_weighted_summasklookup)))) + ((((dst_negative_code_value_weighted_summasklookup) + (dst_negative_scale_value_weighted_summasklookup)) * S ((dst_negative_code_value_weighted_summasklookup) + (dst_negative_scale_value_weighted_summasklookup)) + ((dst_negative_scale_value_weighted_summasklookup) + (dst_negative_scale_value_weighted_summasklookup))) + (((dst_negative_code_value_weighted_summasklookup) + (dst_negative_scale_value_weighted_summasklookup)) * S ((dst_negative_code_value_weighted_summasklookup) + (dst_negative_scale_value_weighted_summasklookup)) + ((dst_negative_scale_value_weighted_summasklookup) + (dst_negative_scale_value_weighted_summasklookup)))))) /\ (((((exists ff_h_pvs_value_weighted_summasklookuppositive. ff_h_pvs_value_weighted_summasklookuppositive + S (dst_positive_value_weighted_summasklookup) = S ((S (dc_index_value_weighted_summask)) * dst_positive_scale_value_weighted_summasklookup)) /\ exists ff_q_pvs_value_weighted_summasklookuppositive. dst_positive_code_value_weighted_summasklookup = ff_q_pvs_value_weighted_summasklookuppositive * S ((S (dc_index_value_weighted_summask)) * dst_positive_scale_value_weighted_summasklookup) + (dst_positive_value_weighted_summasklookup))) /\ (((((exists ff_h_pvs_value_weighted_summasklookupnegative. ff_h_pvs_value_weighted_summasklookupnegative + S (dst_negative_value_weighted_summasklookup) = S ((S (dc_index_value_weighted_summask)) * dst_negative_scale_value_weighted_summasklookup)) /\ exists ff_q_pvs_value_weighted_summasklookupnegative. dst_negative_code_value_weighted_summasklookup = ff_q_pvs_value_weighted_summasklookupnegative * S ((S (dc_index_value_weighted_summask)) * dst_negative_scale_value_weighted_summasklookup) + (dst_negative_value_weighted_summasklookup))) /\ (exists ge_balance_positive_value_weighted_summasklookupvalue ge_balance_negative_value_weighted_summasklookupvalue. (((((dc_value_value_weighted_summask) = 2 * (ge_balance_positive_value_weighted_summasklookupvalue) /\ (ge_balance_negative_value_weighted_summasklookupvalue) = 0) \/ exists ge_signed_half_value_weighted_summasklookupvaluedecode. (((dc_value_value_weighted_summask) = 2 * ge_signed_half_value_weighted_summasklookupvaluedecode + 1 /\ (ge_balance_positive_value_weighted_summasklookupvalue) = 0) /\ (ge_balance_negative_value_weighted_summasklookupvalue) = S ge_signed_half_value_weighted_summasklookupvaluedecode))) /\ ((dst_positive_value_weighted_summasklookup) + ge_balance_negative_value_weighted_summasklookupvalue = (dst_negative_value_weighted_summasklookup) + ge_balance_positive_value_weighted_summasklookupvalue))))))))) -> ((((~((dc_index_value_weighted_summask)=0)) /\ (exists dc_quotient_value_weighted_summaskentry dc_left_value_weighted_summaskentry dc_right_value_weighted_summaskentry. (((n)=(dc_index_value_weighted_summask)*dc_quotient_value_weighted_summaskentry) /\ (((exists dst_positive_code_value_weighted_summaskentryleft dst_positive_scale_value_weighted_summaskentryleft dst_negative_code_value_weighted_summaskentryleft dst_negative_scale_value_weighted_summaskentryleft dst_positive_value_weighted_summaskentryleft dst_negative_value_weighted_summaskentryleft. (((M) = (((((dst_positive_code_value_weighted_summaskentryleft) + (dst_positive_scale_value_weighted_summaskentryleft)) * S ((dst_positive_code_value_weighted_summaskentryleft) + (dst_positive_scale_value_weighted_summaskentryleft)) + ((dst_positive_scale_value_weighted_summaskentryleft) + (dst_positive_scale_value_weighted_summaskentryleft))) + (((dst_negative_code_value_weighted_summaskentryleft) + (dst_negative_scale_value_weighted_summaskentryleft)) * S ((dst_negative_code_value_weighted_summaskentryleft) + (dst_negative_scale_value_weighted_summaskentryleft)) + ((dst_negative_scale_value_weighted_summaskentryleft) + (dst_negative_scale_value_weighted_summaskentryleft)))) * S ((((dst_positive_code_value_weighted_summaskentryleft) + (dst_positive_scale_value_weighted_summaskentryleft)) * S ((dst_positive_code_value_weighted_summaskentryleft) + (dst_positive_scale_value_weighted_summaskentryleft)) + ((dst_positive_scale_value_weighted_summaskentryleft) + (dst_positive_scale_value_weighted_summaskentryleft))) + (((dst_negative_code_value_weighted_summaskentryleft) + (dst_negative_scale_value_weighted_summaskentryleft)) * S ((dst_negative_code_value_weighted_summaskentryleft) + (dst_negative_scale_value_weighted_summaskentryleft)) + ((dst_negative_scale_value_weighted_summaskentryleft) + (dst_negative_scale_value_weighted_summaskentryleft)))) + ((((dst_negative_code_value_weighted_summaskentryleft) + (dst_negative_scale_value_weighted_summaskentryleft)) * S ((dst_negative_code_value_weighted_summaskentryleft) + (dst_negative_scale_value_weighted_summaskentryleft)) + ((dst_negative_scale_value_weighted_summaskentryleft) + (dst_negative_scale_value_weighted_summaskentryleft))) + (((dst_negative_code_value_weighted_summaskentryleft) + (dst_negative_scale_value_weighted_summaskentryleft)) * S ((dst_negative_code_value_weighted_summaskentryleft) + (dst_negative_scale_value_weighted_summaskentryleft)) + ((dst_negative_scale_value_weighted_summaskentryleft) + (dst_negative_scale_value_weighted_summaskentryleft)))))) /\ (((((exists ff_h_pvs_value_weighted_summaskentryleftpositive. ff_h_pvs_value_weighted_summaskentryleftpositive + S (dst_positive_value_weighted_summaskentryleft) = S ((S (dc_index_value_weighted_summask)) * dst_positive_scale_value_weighted_summaskentryleft)) /\ exists ff_q_pvs_value_weighted_summaskentryleftpositive. dst_positive_code_value_weighted_summaskentryleft = ff_q_pvs_value_weighted_summaskentryleftpositive * S ((S (dc_index_value_weighted_summask)) * dst_positive_scale_value_weighted_summaskentryleft) + (dst_positive_value_weighted_summaskentryleft))) /\ (((((exists ff_h_pvs_value_weighted_summaskentryleftnegative. ff_h_pvs_value_weighted_summaskentryleftnegative + S (dst_negative_value_weighted_summaskentryleft) = S ((S (dc_index_value_weighted_summask)) * dst_negative_scale_value_weighted_summaskentryleft)) /\ exists ff_q_pvs_value_weighted_summaskentryleftnegative. dst_negative_code_value_weighted_summaskentryleft = ff_q_pvs_value_weighted_summaskentryleftnegative * S ((S (dc_index_value_weighted_summask)) * dst_negative_scale_value_weighted_summaskentryleft) + (dst_negative_value_weighted_summaskentryleft))) /\ (exists ge_balance_positive_value_weighted_summaskentryleftvalue ge_balance_negative_value_weighted_summaskentryleftvalue. (((((dc_left_value_weighted_summaskentry) = 2 * (ge_balance_positive_value_weighted_summaskentryleftvalue) /\ (ge_balance_negative_value_weighted_summaskentryleftvalue) = 0) \/ exists ge_signed_half_value_weighted_summaskentryleftvaluedecode. (((dc_left_value_weighted_summaskentry) = 2 * ge_signed_half_value_weighted_summaskentryleftvaluedecode + 1 /\ (ge_balance_positive_value_weighted_summaskentryleftvalue) = 0) /\ (ge_balance_negative_value_weighted_summaskentryleftvalue) = S ge_signed_half_value_weighted_summaskentryleftvaluedecode))) /\ ((dst_positive_value_weighted_summaskentryleft) + ge_balance_negative_value_weighted_summaskentryleftvalue = (dst_negative_value_weighted_summaskentryleft) + ge_balance_positive_value_weighted_summaskentryleftvalue))))))))) /\ (((exists dst_positive_code_value_weighted_summaskentryright dst_positive_scale_value_weighted_summaskentryright dst_negative_code_value_weighted_summaskentryright dst_negative_scale_value_weighted_summaskentryright dst_positive_value_weighted_summaskentryright dst_negative_value_weighted_summaskentryright. (((G) = (((((dst_positive_code_value_weighted_summaskentryright) + (dst_positive_scale_value_weighted_summaskentryright)) * S ((dst_positive_code_value_weighted_summaskentryright) + (dst_positive_scale_value_weighted_summaskentryright)) + ((dst_positive_scale_value_weighted_summaskentryright) + (dst_positive_scale_value_weighted_summaskentryright))) + (((dst_negative_code_value_weighted_summaskentryright) + (dst_negative_scale_value_weighted_summaskentryright)) * S ((dst_negative_code_value_weighted_summaskentryright) + (dst_negative_scale_value_weighted_summaskentryright)) + ((dst_negative_scale_value_weighted_summaskentryright) + (dst_negative_scale_value_weighted_summaskentryright)))) * S ((((dst_positive_code_value_weighted_summaskentryright) + (dst_positive_scale_value_weighted_summaskentryright)) * S ((dst_positive_code_value_weighted_summaskentryright) + (dst_positive_scale_value_weighted_summaskentryright)) + ((dst_positive_scale_value_weighted_summaskentryright) + (dst_positive_scale_value_weighted_summaskentryright))) + (((dst_negative_code_value_weighted_summaskentryright) + (dst_negative_scale_value_weighted_summaskentryright)) * S ((dst_negative_code_value_weighted_summaskentryright) + (dst_negative_scale_value_weighted_summaskentryright)) + ((dst_negative_scale_value_weighted_summaskentryright) + (dst_negative_scale_value_weighted_summaskentryright)))) + ((((dst_negative_code_value_weighted_summaskentryright) + (dst_negative_scale_value_weighted_summaskentryright)) * S ((dst_negative_code_value_weighted_summaskentryright) + (dst_negative_scale_value_weighted_summaskentryright)) + ((dst_negative_scale_value_weighted_summaskentryright) + (dst_negative_scale_value_weighted_summaskentryright))) + (((dst_negative_code_value_weighted_summaskentryright) + (dst_negative_scale_value_weighted_summaskentryright)) * S ((dst_negative_code_value_weighted_summaskentryright) + (dst_negative_scale_value_weighted_summaskentryright)) + ((dst_negative_scale_value_weighted_summaskentryright) + (dst_negative_scale_value_weighted_summaskentryright)))))) /\ (((((exists ff_h_pvs_value_weighted_summaskentryrightpositive. ff_h_pvs_value_weighted_summaskentryrightpositive + S (dst_positive_value_weighted_summaskentryright) = S ((S (dc_quotient_value_weighted_summaskentry)) * dst_positive_scale_value_weighted_summaskentryright)) /\ exists ff_q_pvs_value_weighted_summaskentryrightpositive. dst_positive_code_value_weighted_summaskentryright = ff_q_pvs_value_weighted_summaskentryrightpositive * S ((S (dc_quotient_value_weighted_summaskentry)) * dst_positive_scale_value_weighted_summaskentryright) + (dst_positive_value_weighted_summaskentryright))) /\ (((((exists ff_h_pvs_value_weighted_summaskentryrightnegative. ff_h_pvs_value_weighted_summaskentryrightnegative + S (dst_negative_value_weighted_summaskentryright) = S ((S (dc_quotient_value_weighted_summaskentry)) * dst_negative_scale_value_weighted_summaskentryright)) /\ exists ff_q_pvs_value_weighted_summaskentryrightnegative. dst_negative_code_value_weighted_summaskentryright = ff_q_pvs_value_weighted_summaskentryrightnegative * S ((S (dc_quotient_value_weighted_summaskentry)) * dst_negative_scale_value_weighted_summaskentryright) + (dst_negative_value_weighted_summaskentryright))) /\ (exists ge_balance_positive_value_weighted_summaskentryrightvalue ge_balance_negative_value_weighted_summaskentryrightvalue. (((((dc_right_value_weighted_summaskentry) = 2 * (ge_balance_positive_value_weighted_summaskentryrightvalue) /\ (ge_balance_negative_value_weighted_summaskentryrightvalue) = 0) \/ exists ge_signed_half_value_weighted_summaskentryrightvaluedecode. (((dc_right_value_weighted_summaskentry) = 2 * ge_signed_half_value_weighted_summaskentryrightvaluedecode + 1 /\ (ge_balance_positive_value_weighted_summaskentryrightvalue) = 0) /\ (ge_balance_negative_value_weighted_summaskentryrightvalue) = S ge_signed_half_value_weighted_summaskentryrightvaluedecode))) /\ ((dst_positive_value_weighted_summaskentryright) + ge_balance_negative_value_weighted_summaskentryrightvalue = (dst_negative_value_weighted_summaskentryright) + ge_balance_positive_value_weighted_summaskentryrightvalue))))))))) /\ (exists sto_ap_value_weighted_summaskentryproduct sto_an_value_weighted_summaskentryproduct sto_bp_value_weighted_summaskentryproduct sto_bn_value_weighted_summaskentryproduct sto_cp_value_weighted_summaskentryproduct sto_cn_value_weighted_summaskentryproduct. (((((dc_left_value_weighted_summaskentry) = 2 * (sto_ap_value_weighted_summaskentryproduct) /\ (sto_an_value_weighted_summaskentryproduct) = 0) \/ exists ge_signed_half_value_weighted_summaskentryproductleft. (((dc_left_value_weighted_summaskentry) = 2 * ge_signed_half_value_weighted_summaskentryproductleft + 1 /\ (sto_ap_value_weighted_summaskentryproduct) = 0) /\ (sto_an_value_weighted_summaskentryproduct) = S ge_signed_half_value_weighted_summaskentryproductleft))) /\ ((((((dc_right_value_weighted_summaskentry) = 2 * (sto_bp_value_weighted_summaskentryproduct) /\ (sto_bn_value_weighted_summaskentryproduct) = 0) \/ exists ge_signed_half_value_weighted_summaskentryproductright. (((dc_right_value_weighted_summaskentry) = 2 * ge_signed_half_value_weighted_summaskentryproductright + 1 /\ (sto_bp_value_weighted_summaskentryproduct) = 0) /\ (sto_bn_value_weighted_summaskentryproduct) = S ge_signed_half_value_weighted_summaskentryproductright))) /\ ((((((dc_value_value_weighted_summask) = 2 * (sto_cp_value_weighted_summaskentryproduct) /\ (sto_cn_value_weighted_summaskentryproduct) = 0) \/ exists ge_signed_half_value_weighted_summaskentryproductoutput. (((dc_value_value_weighted_summask) = 2 * ge_signed_half_value_weighted_summaskentryproductoutput + 1 /\ (sto_cp_value_weighted_summaskentryproduct) = 0) /\ (sto_cn_value_weighted_summaskentryproduct) = S ge_signed_half_value_weighted_summaskentryproductoutput))) /\ ((sto_ap_value_weighted_summaskentryproduct * sto_bp_value_weighted_summaskentryproduct + sto_an_value_weighted_summaskentryproduct * sto_bn_value_weighted_summaskentryproduct) + sto_cn_value_weighted_summaskentryproduct = (sto_ap_value_weighted_summaskentryproduct * sto_bn_value_weighted_summaskentryproduct + sto_an_value_weighted_summaskentryproduct * sto_bp_value_weighted_summaskentryproduct) + sto_cp_value_weighted_summaskentryproduct))))))))))))))) \/ ((((dc_index_value_weighted_summask)=0 \/ ~(exists pvs_factor_value_weighted_summaskentrynondivisor. (n) = (dc_index_value_weighted_summask) * pvs_factor_value_weighted_summaskentrynondivisor)) /\ ((dc_value_value_weighted_summask)=0))))))) /\ (exists dst_positive_code_value_weighted_sumfold dst_positive_scale_value_weighted_sumfold dst_negative_code_value_weighted_sumfold dst_negative_scale_value_weighted_sumfold dst_positive_sum_value_weighted_sumfold dst_negative_sum_value_weighted_sumfold. (((dc_mask_value_weighted_sum) = (((((dst_positive_code_value_weighted_sumfold) + (dst_positive_scale_value_weighted_sumfold)) * S ((dst_positive_code_value_weighted_sumfold) + (dst_positive_scale_value_weighted_sumfold)) + ((dst_positive_scale_value_weighted_sumfold) + (dst_positive_scale_value_weighted_sumfold))) + (((dst_negative_code_value_weighted_sumfold) + (dst_negative_scale_value_weighted_sumfold)) * S ((dst_negative_code_value_weighted_sumfold) + (dst_negative_scale_value_weighted_sumfold)) + ((dst_negative_scale_value_weighted_sumfold) + (dst_negative_scale_value_weighted_sumfold)))) * S ((((dst_positive_code_value_weighted_sumfold) + (dst_positive_scale_value_weighted_sumfold)) * S ((dst_positive_code_value_weighted_sumfold) + (dst_positive_scale_value_weighted_sumfold)) + ((dst_positive_scale_value_weighted_sumfold) + (dst_positive_scale_value_weighted_sumfold))) + (((dst_negative_code_value_weighted_sumfold) + (dst_negative_scale_value_weighted_sumfold)) * S ((dst_negative_code_value_weighted_sumfold) + (dst_negative_scale_value_weighted_sumfold)) + ((dst_negative_scale_value_weighted_sumfold) + (dst_negative_scale_value_weighted_sumfold)))) + ((((dst_negative_code_value_weighted_sumfold) + (dst_negative_scale_value_weighted_sumfold)) * S ((dst_negative_code_value_weighted_sumfold) + (dst_negative_scale_value_weighted_sumfold)) + ((dst_negative_scale_value_weighted_sumfold) + (dst_negative_scale_value_weighted_sumfold))) + (((dst_negative_code_value_weighted_sumfold) + (dst_negative_scale_value_weighted_sumfold)) * S ((dst_negative_code_value_weighted_sumfold) + (dst_negative_scale_value_weighted_sumfold)) + ((dst_negative_scale_value_weighted_sumfold) + (dst_negative_scale_value_weighted_sumfold)))))) /\ (((exists fs_u_dst_value_weighted_sumfoldpositive fs_v_dst_value_weighted_sumfoldpositive. ((((exists fs_h_dst_value_weighted_sumfoldpositive_body_start. fs_h_dst_value_weighted_sumfoldpositive_body_start + S (0) = S ((S (0)) * fs_v_dst_value_weighted_sumfoldpositive)) /\ exists fs_q_dst_value_weighted_sumfoldpositive_body_start. fs_u_dst_value_weighted_sumfoldpositive = fs_q_dst_value_weighted_sumfoldpositive_body_start * S ((S (0)) * fs_v_dst_value_weighted_sumfoldpositive) + (0))) /\ ((((exists fs_h_dst_value_weighted_sumfoldpositive_body_terminal. fs_h_dst_value_weighted_sumfoldpositive_body_terminal + S (dst_positive_sum_value_weighted_sumfold) = S ((S (S (n))) * fs_v_dst_value_weighted_sumfoldpositive)) /\ exists fs_q_dst_value_weighted_sumfoldpositive_body_terminal. fs_u_dst_value_weighted_sumfoldpositive = fs_q_dst_value_weighted_sumfoldpositive_body_terminal * S ((S (S (n))) * fs_v_dst_value_weighted_sumfoldpositive) + (dst_positive_sum_value_weighted_sumfold))) /\ forall fs_i_dst_value_weighted_sumfoldpositive_body_steps. (exists fs_lt_dst_value_weighted_sumfoldpositive_body_steps_bound. fs_lt_dst_value_weighted_sumfoldpositive_body_steps_bound + S fs_i_dst_value_weighted_sumfoldpositive_body_steps = S (n)) -> exists fs_a_dst_value_weighted_sumfoldpositive_body_steps fs_r_dst_value_weighted_sumfoldpositive_body_steps fs_s_dst_value_weighted_sumfoldpositive_body_steps. ((((exists fs_h_dst_value_weighted_sumfoldpositive_body_steps_summand. fs_h_dst_value_weighted_sumfoldpositive_body_steps_summand + S (fs_a_dst_value_weighted_sumfoldpositive_body_steps) = S ((S (fs_i_dst_value_weighted_sumfoldpositive_body_steps)) * dst_positive_scale_value_weighted_sumfold)) /\ exists fs_q_dst_value_weighted_sumfoldpositive_body_steps_summand. dst_positive_code_value_weighted_sumfold = fs_q_dst_value_weighted_sumfoldpositive_body_steps_summand * S ((S (fs_i_dst_value_weighted_sumfoldpositive_body_steps)) * dst_positive_scale_value_weighted_sumfold) + (fs_a_dst_value_weighted_sumfoldpositive_body_steps))) /\ ((((exists fs_h_dst_value_weighted_sumfoldpositive_body_steps_partial. fs_h_dst_value_weighted_sumfoldpositive_body_steps_partial + S (fs_r_dst_value_weighted_sumfoldpositive_body_steps) = S ((S (fs_i_dst_value_weighted_sumfoldpositive_body_steps)) * fs_v_dst_value_weighted_sumfoldpositive)) /\ exists fs_q_dst_value_weighted_sumfoldpositive_body_steps_partial. fs_u_dst_value_weighted_sumfoldpositive = fs_q_dst_value_weighted_sumfoldpositive_body_steps_partial * S ((S (fs_i_dst_value_weighted_sumfoldpositive_body_steps)) * fs_v_dst_value_weighted_sumfoldpositive) + (fs_r_dst_value_weighted_sumfoldpositive_body_steps))) /\ ((((exists fs_h_dst_value_weighted_sumfoldpositive_body_steps_successor. fs_h_dst_value_weighted_sumfoldpositive_body_steps_successor + S (fs_s_dst_value_weighted_sumfoldpositive_body_steps) = S ((S (S fs_i_dst_value_weighted_sumfoldpositive_body_steps)) * fs_v_dst_value_weighted_sumfoldpositive)) /\ exists fs_q_dst_value_weighted_sumfoldpositive_body_steps_successor. fs_u_dst_value_weighted_sumfoldpositive = fs_q_dst_value_weighted_sumfoldpositive_body_steps_successor * S ((S (S fs_i_dst_value_weighted_sumfoldpositive_body_steps)) * fs_v_dst_value_weighted_sumfoldpositive) + (fs_s_dst_value_weighted_sumfoldpositive_body_steps))) /\ fs_s_dst_value_weighted_sumfoldpositive_body_steps = fs_r_dst_value_weighted_sumfoldpositive_body_steps + fs_a_dst_value_weighted_sumfoldpositive_body_steps)))))) /\ (((exists fs_u_dst_value_weighted_sumfoldnegative fs_v_dst_value_weighted_sumfoldnegative. ((((exists fs_h_dst_value_weighted_sumfoldnegative_body_start. fs_h_dst_value_weighted_sumfoldnegative_body_start + S (0) = S ((S (0)) * fs_v_dst_value_weighted_sumfoldnegative)) /\ exists fs_q_dst_value_weighted_sumfoldnegative_body_start. fs_u_dst_value_weighted_sumfoldnegative = fs_q_dst_value_weighted_sumfoldnegative_body_start * S ((S (0)) * fs_v_dst_value_weighted_sumfoldnegative) + (0))) /\ ((((exists fs_h_dst_value_weighted_sumfoldnegative_body_terminal. fs_h_dst_value_weighted_sumfoldnegative_body_terminal + S (dst_negative_sum_value_weighted_sumfold) = S ((S (S (n))) * fs_v_dst_value_weighted_sumfoldnegative)) /\ exists fs_q_dst_value_weighted_sumfoldnegative_body_terminal. fs_u_dst_value_weighted_sumfoldnegative = fs_q_dst_value_weighted_sumfoldnegative_body_terminal * S ((S (S (n))) * fs_v_dst_value_weighted_sumfoldnegative) + (dst_negative_sum_value_weighted_sumfold))) /\ forall fs_i_dst_value_weighted_sumfoldnegative_body_steps. (exists fs_lt_dst_value_weighted_sumfoldnegative_body_steps_bound. fs_lt_dst_value_weighted_sumfoldnegative_body_steps_bound + S fs_i_dst_value_weighted_sumfoldnegative_body_steps = S (n)) -> exists fs_a_dst_value_weighted_sumfoldnegative_body_steps fs_r_dst_value_weighted_sumfoldnegative_body_steps fs_s_dst_value_weighted_sumfoldnegative_body_steps. ((((exists fs_h_dst_value_weighted_sumfoldnegative_body_steps_summand. fs_h_dst_value_weighted_sumfoldnegative_body_steps_summand + S (fs_a_dst_value_weighted_sumfoldnegative_body_steps) = S ((S (fs_i_dst_value_weighted_sumfoldnegative_body_steps)) * dst_negative_scale_value_weighted_sumfold)) /\ exists fs_q_dst_value_weighted_sumfoldnegative_body_steps_summand. dst_negative_code_value_weighted_sumfold = fs_q_dst_value_weighted_sumfoldnegative_body_steps_summand * S ((S (fs_i_dst_value_weighted_sumfoldnegative_body_steps)) * dst_negative_scale_value_weighted_sumfold) + (fs_a_dst_value_weighted_sumfoldnegative_body_steps))) /\ ((((exists fs_h_dst_value_weighted_sumfoldnegative_body_steps_partial. fs_h_dst_value_weighted_sumfoldnegative_body_steps_partial + S (fs_r_dst_value_weighted_sumfoldnegative_body_steps) = S ((S (fs_i_dst_value_weighted_sumfoldnegative_body_steps)) * fs_v_dst_value_weighted_sumfoldnegative)) /\ exists fs_q_dst_value_weighted_sumfoldnegative_body_steps_partial. fs_u_dst_value_weighted_sumfoldnegative = fs_q_dst_value_weighted_sumfoldnegative_body_steps_partial * S ((S (fs_i_dst_value_weighted_sumfoldnegative_body_steps)) * fs_v_dst_value_weighted_sumfoldnegative) + (fs_r_dst_value_weighted_sumfoldnegative_body_steps))) /\ ((((exists fs_h_dst_value_weighted_sumfoldnegative_body_steps_successor. fs_h_dst_value_weighted_sumfoldnegative_body_steps_successor + S (fs_s_dst_value_weighted_sumfoldnegative_body_steps) = S ((S (S fs_i_dst_value_weighted_sumfoldnegative_body_steps)) * fs_v_dst_value_weighted_sumfoldnegative)) /\ exists fs_q_dst_value_weighted_sumfoldnegative_body_steps_successor. fs_u_dst_value_weighted_sumfoldnegative = fs_q_dst_value_weighted_sumfoldnegative_body_steps_successor * S ((S (S fs_i_dst_value_weighted_sumfoldnegative_body_steps)) * fs_v_dst_value_weighted_sumfoldnegative) + (fs_s_dst_value_weighted_sumfoldnegative_body_steps))) /\ fs_s_dst_value_weighted_sumfoldnegative_body_steps = fs_r_dst_value_weighted_sumfoldnegative_body_steps + fs_a_dst_value_weighted_sumfoldnegative_body_steps)))))) /\ (exists ge_balance_positive_value_weighted_sumfoldresult ge_balance_negative_value_weighted_sumfoldresult. (((((b) = 2 * (ge_balance_positive_value_weighted_sumfoldresult) /\ (ge_balance_negative_value_weighted_sumfoldresult) = 0) \/ exists ge_signed_half_value_weighted_sumfoldresultdecode. (((b) = 2 * ge_signed_half_value_weighted_sumfoldresultdecode + 1 /\ (ge_balance_positive_value_weighted_sumfoldresult) = 0) /\ (ge_balance_negative_value_weighted_sumfoldresult) = S ge_signed_half_value_weighted_sumfoldresultdecode))) /\ ((dst_positive_sum_value_weighted_sumfold) + ge_balance_negative_value_weighted_sumfoldresult = (dst_negative_sum_value_weighted_sumfold) + ge_balance_positive_value_weighted_sumfoldresult))))))))))))) -> a=b

Constructive proof overview

Generated structural guide

Actual finite associativity changes Möbius times the divisor transform into delta times the original input; the transform premise covers every required positive quotient.

The unchanged tactic script uses 5 declared prerequisites and contains 74 exact native proof lines.

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

Proof neighborhood

Direct dependencies

MI0003 mobius_constant_one_convolution_delta dirichlet_convolution_table_commutative Alpha theorem; checked-use authorized MI0001 arithmetic_divisor_transform_convolution dirichlet_delta_left_table Alpha theorem; checked-use authorized dirichlet_convolution_associative Alpha theorem; checked-use authorized

Direct dependents

Formal native tactic body

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

Read the argument

Proof checkpoints

74 script commands · 10 reading checkpoints · 3 local claims

This is a reading aid, not a new proof or a proof-tree certificate. Checkpoint groups are consecutive commands, not inferred branch boundaries. Every step links to the preserved script.

Named ingredients (2)

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

01Fix variables and assumptionsL1–10

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

  1. L1
    intro N
  2. L2
    intro F
  3. L3
    intro G
  4. L4
    intro M
  5. L5
    intro U
  6. L6
    intro E
  7. L7
    intro n
  8. L8
    intro a
  9. L9
    intro b
  10. L10
    intro hF
02Fix variables and assumptionsL11–19

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

  1. L11
    intro hG
  2. L12
    intro hM
  3. L13
    intro hU
  4. L14
    intro hE
  5. L15
    intro ht
  6. L16
    intro hn
  7. L17
    intro hbound
  8. L18
    intro ha
  9. L19
    intro hb
03Establish hMUL20–28

Establish this local claim before using it. It is not an additional assumption. The following proof commands apply mobius constant one convolution delta.

  1. L20
    have hMU : DirichletTable(N,M,U,E)Definitions: DirichletTable
  2. L21
    specialize mobius_constant_one_convolution_delta (N)
  3. L22
    specialize mobius_constant_one_convolution_delta (M)
  4. L23
    specialize mobius_constant_one_convolution_delta (U)
  5. L24
    specialize mobius_constant_one_convolution_delta (E)
  6. L25
    apply mobius_constant_one_convolution_delta
  7. L26
    exact hM
  8. L27
    exact hU
  9. L28
    exact hE
04Establish hUFL29–38

Establish this local claim before using it. It is not an additional assumption. The following proof commands apply dirichlet convolution table commutative.

  1. L29
    have hUF : DirichletTable(N,U,F,G)Definitions: DirichletTable
  2. L30
    specialize dirichlet_convolution_table_commutative (N)
  3. L31
    specialize dirichlet_convolution_table_commutative (F)
  4. L32
    specialize dirichlet_convolution_table_commutative (U)
  5. L33
    specialize dirichlet_convolution_table_commutative (G)
  6. L34
    apply dirichlet_convolution_table_commutative
  7. L35
    specialize arithmetic_divisor_transform_convolution (N)
  8. L36
    specialize arithmetic_divisor_transform_convolution (F)
  9. L37
    specialize arithmetic_divisor_transform_convolution (G)
  10. L38
    specialize arithmetic_divisor_transform_convolution (U)
05Use earlier factsL39–43

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

  1. L39
    apply arithmetic_divisor_transform_convolution
  2. L40
    exact hF
  3. L41
    exact hG
  4. L42
    exact hU
  5. L43
    exact ht
06Establish hEFL44–50

Establish this local claim before using it. It is not an additional assumption. The following proof commands apply dirichlet delta left table.

  1. L44
    have hEF : DirichletTable(N,E,F,F)Definitions: DirichletTable
  2. L45
    specialize dirichlet_delta_left_table (N)
  3. L46
    specialize dirichlet_delta_left_table (F)
  4. L47
    specialize dirichlet_delta_left_table (E)
  5. L48
    apply dirichlet_delta_left_table
  6. L49
    exact hF
  7. L50
    exact hE
07Separate the logical casesL51–53

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

  1. L51
    cases hEF
  2. L52
    cases hEF_right
  3. L53
    cases hEF_right_right
08Use earlier factsL54–63

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

  1. L54
    specialize dirichlet_convolution_associative (N)
  2. L55
    specialize dirichlet_convolution_associative (M)
  3. L56
    specialize dirichlet_convolution_associative (U)
  4. L57
    specialize dirichlet_convolution_associative (F)
  5. L58
    specialize dirichlet_convolution_associative (E)
  6. L59
    specialize dirichlet_convolution_associative (G)
  7. L60
    specialize dirichlet_convolution_associative (n)
  8. L61
    specialize dirichlet_convolution_associative (a)
  9. L62
    specialize dirichlet_convolution_associative (b)
  10. L63
    apply dirichlet_convolution_associative
09Use earlier factsL64–73

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

  1. L64
    exact hMU
  2. L65
    exact hUF
  3. L66
    exact hn
  4. L67
    exact hbound
  5. L68
    specialize hEF_right_right_right (n)
  6. L69
    specialize hEF_right_right_right (a)
  7. L70
    apply hEF_right_right_right
  8. L71
    exact hn
  9. L72
    exact hbound
  10. L73
    exact ha
10Use earlier factsL74–74

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

  1. L74
    exact hb

Library-wide reading audit

Original exact command ledger · 74 lines
  1. 0001intro N
  2. 0002intro F
  3. 0003intro G
  4. 0004intro M
  5. 0005intro U
  6. 0006intro E
  7. 0007intro n
  8. 0008intro a
  9. 0009intro b
  10. 0010intro hF
  11. 0011intro hG
  12. 0012intro hM
  13. 0013intro hU
  14. 0014intro hE
  15. 0015intro ht
  16. 0016intro hn
  17. 0017intro hbound
  18. 0018intro ha
  19. 0019intro hb
  20. 0020have hMU : ((exists dst_positive_code_value_mu_oneleft dst_positive_scale_value_mu_oneleft dst_negative_code_value_mu_oneleft dst_negative_scale_value_mu_oneleft. (((M) = (((((dst_positive_code_value_mu_oneleft) + (dst_positive_scale_value_mu_oneleft)) * S ((dst_positive_code_value_mu_oneleft) + (dst_positive_scale_value_mu_oneleft)) + ((dst_positive_scale_value_mu_oneleft) + (dst_positive_scale_value_mu_oneleft))) + (((dst_negative_code_value_mu_oneleft) + (dst_negative_scale_value_mu_oneleft)) * S ((dst_negative_code_value_mu_oneleft) + (dst_negative_scale_value_mu_oneleft)) + ((dst_negative_scale_value_mu_oneleft) + (dst_negative_scale_value_mu_oneleft)))) * S ((((dst_positive_code_value_mu_oneleft) + (dst_positive_scale_value_mu_oneleft)) * S ((dst_positive_code_value_mu_oneleft) + (dst_positive_scale_value_mu_oneleft)) + ((dst_positive_scale_value_mu_oneleft) + (dst_positive_scale_value_mu_oneleft))) + (((dst_negative_code_value_mu_oneleft) + (dst_negative_scale_value_mu_oneleft)) * S ((dst_negative_code_value_mu_oneleft) + (dst_negative_scale_value_mu_oneleft)) + ((dst_negative_scale_value_mu_oneleft) + (dst_negative_scale_value_mu_oneleft)))) + ((((dst_negative_code_value_mu_oneleft) + (dst_negative_scale_value_mu_oneleft)) * S ((dst_negative_code_value_mu_oneleft) + (dst_negative_scale_value_mu_oneleft)) + ((dst_negative_scale_value_mu_oneleft) + (dst_negative_scale_value_mu_oneleft))) + (((dst_negative_code_value_mu_oneleft) + (dst_negative_scale_value_mu_oneleft)) * S ((dst_negative_code_value_mu_oneleft) + (dst_negative_scale_value_mu_oneleft)) + ((dst_negative_scale_value_mu_oneleft) + (dst_negative_scale_value_mu_oneleft)))))) /\ (forall dst_index_value_mu_oneleft. (exists pvs_le_gap_value_mu_oneleftdomain. pvs_le_gap_value_mu_oneleftdomain + (dst_index_value_mu_oneleft) = (N)) -> exists dst_positive_value_mu_oneleft dst_negative_value_mu_oneleft dst_value_value_mu_oneleft. ((((exists ff_h_pvs_value_mu_oneleftentrypositive. ff_h_pvs_value_mu_oneleftentrypositive + S (dst_positive_value_mu_oneleft) = S ((S (dst_index_value_mu_oneleft)) * dst_positive_scale_value_mu_oneleft)) /\ exists ff_q_pvs_value_mu_oneleftentrypositive. dst_positive_code_value_mu_oneleft = ff_q_pvs_value_mu_oneleftentrypositive * S ((S (dst_index_value_mu_oneleft)) * dst_positive_scale_value_mu_oneleft) + (dst_positive_value_mu_oneleft))) /\ (((((exists ff_h_pvs_value_mu_oneleftentrynegative. ff_h_pvs_value_mu_oneleftentrynegative + S (dst_negative_value_mu_oneleft) = S ((S (dst_index_value_mu_oneleft)) * dst_negative_scale_value_mu_oneleft)) /\ exists ff_q_pvs_value_mu_oneleftentrynegative. dst_negative_code_value_mu_oneleft = ff_q_pvs_value_mu_oneleftentrynegative * S ((S (dst_index_value_mu_oneleft)) * dst_negative_scale_value_mu_oneleft) + (dst_negative_value_mu_oneleft))) /\ (exists ge_balance_positive_value_mu_oneleftentryvalue ge_balance_negative_value_mu_oneleftentryvalue. (((((dst_value_value_mu_oneleft) = 2 * (ge_balance_positive_value_mu_oneleftentryvalue) /\ (ge_balance_negative_value_mu_oneleftentryvalue) = 0) \/ exists ge_signed_half_value_mu_oneleftentryvaluedecode. (((dst_value_value_mu_oneleft) = 2 * ge_signed_half_value_mu_oneleftentryvaluedecode + 1 /\ (ge_balance_positive_value_mu_oneleftentryvalue) = 0) /\ (ge_balance_negative_value_mu_oneleftentryvalue) = S ge_signed_half_value_mu_oneleftentryvaluedecode))) /\ ((dst_positive_value_mu_oneleft) + ge_balance_negative_value_mu_oneleftentryvalue = (dst_negative_value_mu_oneleft) + ge_balance_positive_value_mu_oneleftentryvalue))))))))) /\ (((exists dst_positive_code_value_mu_oneright dst_positive_scale_value_mu_oneright dst_negative_code_value_mu_oneright dst_negative_scale_value_mu_oneright. (((U) = (((((dst_positive_code_value_mu_oneright) + (dst_positive_scale_value_mu_oneright)) * S ((dst_positive_code_value_mu_oneright) + (dst_positive_scale_value_mu_oneright)) + ((dst_positive_scale_value_mu_oneright) + (dst_positive_scale_value_mu_oneright))) + (((dst_negative_code_value_mu_oneright) + (dst_negative_scale_value_mu_oneright)) * S ((dst_negative_code_value_mu_oneright) + (dst_negative_scale_value_mu_oneright)) + ((dst_negative_scale_value_mu_oneright) + (dst_negative_scale_value_mu_oneright)))) * S ((((dst_positive_code_value_mu_oneright) + (dst_positive_scale_value_mu_oneright)) * S ((dst_positive_code_value_mu_oneright) + (dst_positive_scale_value_mu_oneright)) + ((dst_positive_scale_value_mu_oneright) + (dst_positive_scale_value_mu_oneright))) + (((dst_negative_code_value_mu_oneright) + (dst_negative_scale_value_mu_oneright)) * S ((dst_negative_code_value_mu_oneright) + (dst_negative_scale_value_mu_oneright)) + ((dst_negative_scale_value_mu_oneright) + (dst_negative_scale_value_mu_oneright)))) + ((((dst_negative_code_value_mu_oneright) + (dst_negative_scale_value_mu_oneright)) * S ((dst_negative_code_value_mu_oneright) + (dst_negative_scale_value_mu_oneright)) + ((dst_negative_scale_value_mu_oneright) + (dst_negative_scale_value_mu_oneright))) + (((dst_negative_code_value_mu_oneright) + (dst_negative_scale_value_mu_oneright)) * S ((dst_negative_code_value_mu_oneright) + (dst_negative_scale_value_mu_oneright)) + ((dst_negative_scale_value_mu_oneright) + (dst_negative_scale_value_mu_oneright)))))) /\ (forall dst_index_value_mu_oneright. (exists pvs_le_gap_value_mu_onerightdomain. pvs_le_gap_value_mu_onerightdomain + (dst_index_value_mu_oneright) = (N)) -> exists dst_positive_value_mu_oneright dst_negative_value_mu_oneright dst_value_value_mu_oneright. ((((exists ff_h_pvs_value_mu_onerightentrypositive. ff_h_pvs_value_mu_onerightentrypositive + S (dst_positive_value_mu_oneright) = S ((S (dst_index_value_mu_oneright)) * dst_positive_scale_value_mu_oneright)) /\ exists ff_q_pvs_value_mu_onerightentrypositive. dst_positive_code_value_mu_oneright = ff_q_pvs_value_mu_onerightentrypositive * S ((S (dst_index_value_mu_oneright)) * dst_positive_scale_value_mu_oneright) + (dst_positive_value_mu_oneright))) /\ (((((exists ff_h_pvs_value_mu_onerightentrynegative. ff_h_pvs_value_mu_onerightentrynegative + S (dst_negative_value_mu_oneright) = S ((S (dst_index_value_mu_oneright)) * dst_negative_scale_value_mu_oneright)) /\ exists ff_q_pvs_value_mu_onerightentrynegative. dst_negative_code_value_mu_oneright = ff_q_pvs_value_mu_onerightentrynegative * S ((S (dst_index_value_mu_oneright)) * dst_negative_scale_value_mu_oneright) + (dst_negative_value_mu_oneright))) /\ (exists ge_balance_positive_value_mu_onerightentryvalue ge_balance_negative_value_mu_onerightentryvalue. (((((dst_value_value_mu_oneright) = 2 * (ge_balance_positive_value_mu_onerightentryvalue) /\ (ge_balance_negative_value_mu_onerightentryvalue) = 0) \/ exists ge_signed_half_value_mu_onerightentryvaluedecode. (((dst_value_value_mu_oneright) = 2 * ge_signed_half_value_mu_onerightentryvaluedecode + 1 /\ (ge_balance_positive_value_mu_onerightentryvalue) = 0) /\ (ge_balance_negative_value_mu_onerightentryvalue) = S ge_signed_half_value_mu_onerightentryvaluedecode))) /\ ((dst_positive_value_mu_oneright) + ge_balance_negative_value_mu_onerightentryvalue = (dst_negative_value_mu_oneright) + ge_balance_positive_value_mu_onerightentryvalue))))))))) /\ (((exists dst_positive_code_value_mu_onetable dst_positive_scale_value_mu_onetable dst_negative_code_value_mu_onetable dst_negative_scale_value_mu_onetable. (((E) = (((((dst_positive_code_value_mu_onetable) + (dst_positive_scale_value_mu_onetable)) * S ((dst_positive_code_value_mu_onetable) + (dst_positive_scale_value_mu_onetable)) + ((dst_positive_scale_value_mu_onetable) + (dst_positive_scale_value_mu_onetable))) + (((dst_negative_code_value_mu_onetable) + (dst_negative_scale_value_mu_onetable)) * S ((dst_negative_code_value_mu_onetable) + (dst_negative_scale_value_mu_onetable)) + ((dst_negative_scale_value_mu_onetable) + (dst_negative_scale_value_mu_onetable)))) * S ((((dst_positive_code_value_mu_onetable) + (dst_positive_scale_value_mu_onetable)) * S ((dst_positive_code_value_mu_onetable) + (dst_positive_scale_value_mu_onetable)) + ((dst_positive_scale_value_mu_onetable) + (dst_positive_scale_value_mu_onetable))) + (((dst_negative_code_value_mu_onetable) + (dst_negative_scale_value_mu_onetable)) * S ((dst_negative_code_value_mu_onetable) + (dst_negative_scale_value_mu_onetable)) + ((dst_negative_scale_value_mu_onetable) + (dst_negative_scale_value_mu_onetable)))) + ((((dst_negative_code_value_mu_onetable) + (dst_negative_scale_value_mu_onetable)) * S ((dst_negative_code_value_mu_onetable) + (dst_negative_scale_value_mu_onetable)) + ((dst_negative_scale_value_mu_onetable) + (dst_negative_scale_value_mu_onetable))) + (((dst_negative_code_value_mu_onetable) + (dst_negative_scale_value_mu_onetable)) * S ((dst_negative_code_value_mu_onetable) + (dst_negative_scale_value_mu_onetable)) + ((dst_negative_scale_value_mu_onetable) + (dst_negative_scale_value_mu_onetable)))))) /\ (forall dst_index_value_mu_onetable. (exists pvs_le_gap_value_mu_onetabledomain. pvs_le_gap_value_mu_onetabledomain + (dst_index_value_mu_onetable) = (N)) -> exists dst_positive_value_mu_onetable dst_negative_value_mu_onetable dst_value_value_mu_onetable. ((((exists ff_h_pvs_value_mu_onetableentrypositive. ff_h_pvs_value_mu_onetableentrypositive + S (dst_positive_value_mu_onetable) = S ((S (dst_index_value_mu_onetable)) * dst_positive_scale_value_mu_onetable)) /\ exists ff_q_pvs_value_mu_onetableentrypositive. dst_positive_code_value_mu_onetable = ff_q_pvs_value_mu_onetableentrypositive * S ((S (dst_index_value_mu_onetable)) * dst_positive_scale_value_mu_onetable) + (dst_positive_value_mu_onetable))) /\ (((((exists ff_h_pvs_value_mu_onetableentrynegative. ff_h_pvs_value_mu_onetableentrynegative + S (dst_negative_value_mu_onetable) = S ((S (dst_index_value_mu_onetable)) * dst_negative_scale_value_mu_onetable)) /\ exists ff_q_pvs_value_mu_onetableentrynegative. dst_negative_code_value_mu_onetable = ff_q_pvs_value_mu_onetableentrynegative * S ((S (dst_index_value_mu_onetable)) * dst_negative_scale_value_mu_onetable) + (dst_negative_value_mu_onetable))) /\ (exists ge_balance_positive_value_mu_onetableentryvalue ge_balance_negative_value_mu_onetableentryvalue. (((((dst_value_value_mu_onetable) = 2 * (ge_balance_positive_value_mu_onetableentryvalue) /\ (ge_balance_negative_value_mu_onetableentryvalue) = 0) \/ exists ge_signed_half_value_mu_onetableentryvaluedecode. (((dst_value_value_mu_onetable) = 2 * ge_signed_half_value_mu_onetableentryvaluedecode + 1 /\ (ge_balance_positive_value_mu_onetableentryvalue) = 0) /\ (ge_balance_negative_value_mu_onetableentryvalue) = S ge_signed_half_value_mu_onetableentryvaluedecode))) /\ ((dst_positive_value_mu_onetable) + ge_balance_negative_value_mu_onetableentryvalue = (dst_negative_value_mu_onetable) + ge_balance_positive_value_mu_onetableentryvalue))))))))) /\ (forall dc_input_value_mu_one dc_output_value_mu_one. ~(dc_input_value_mu_one=0) -> (exists pvs_le_gap_value_mu_onedomain. pvs_le_gap_value_mu_onedomain + (dc_input_value_mu_one) = (N)) -> (exists dst_positive_code_value_mu_onelookup dst_positive_scale_value_mu_onelookup dst_negative_code_value_mu_onelookup dst_negative_scale_value_mu_onelookup dst_positive_value_mu_onelookup dst_negative_value_mu_onelookup. (((E) = (((((dst_positive_code_value_mu_onelookup) + (dst_positive_scale_value_mu_onelookup)) * S ((dst_positive_code_value_mu_onelookup) + (dst_positive_scale_value_mu_onelookup)) + ((dst_positive_scale_value_mu_onelookup) + (dst_positive_scale_value_mu_onelookup))) + (((dst_negative_code_value_mu_onelookup) + (dst_negative_scale_value_mu_onelookup)) * S ((dst_negative_code_value_mu_onelookup) + (dst_negative_scale_value_mu_onelookup)) + ((dst_negative_scale_value_mu_onelookup) + (dst_negative_scale_value_mu_onelookup)))) * S ((((dst_positive_code_value_mu_onelookup) + (dst_positive_scale_value_mu_onelookup)) * S ((dst_positive_code_value_mu_onelookup) + (dst_positive_scale_value_mu_onelookup)) + ((dst_positive_scale_value_mu_onelookup) + (dst_positive_scale_value_mu_onelookup))) + (((dst_negative_code_value_mu_onelookup) + (dst_negative_scale_value_mu_onelookup)) * S ((dst_negative_code_value_mu_onelookup) + (dst_negative_scale_value_mu_onelookup)) + ((dst_negative_scale_value_mu_onelookup) + (dst_negative_scale_value_mu_onelookup)))) + ((((dst_negative_code_value_mu_onelookup) + (dst_negative_scale_value_mu_onelookup)) * S ((dst_negative_code_value_mu_onelookup) + (dst_negative_scale_value_mu_onelookup)) + ((dst_negative_scale_value_mu_onelookup) + (dst_negative_scale_value_mu_onelookup))) + (((dst_negative_code_value_mu_onelookup) + (dst_negative_scale_value_mu_onelookup)) * S ((dst_negative_code_value_mu_onelookup) + (dst_negative_scale_value_mu_onelookup)) + ((dst_negative_scale_value_mu_onelookup) + (dst_negative_scale_value_mu_onelookup)))))) /\ (((((exists ff_h_pvs_value_mu_onelookuppositive. ff_h_pvs_value_mu_onelookuppositive + S (dst_positive_value_mu_onelookup) = S ((S (dc_input_value_mu_one)) * dst_positive_scale_value_mu_onelookup)) /\ exists ff_q_pvs_value_mu_onelookuppositive. dst_positive_code_value_mu_onelookup = ff_q_pvs_value_mu_onelookuppositive * S ((S (dc_input_value_mu_one)) * dst_positive_scale_value_mu_onelookup) + (dst_positive_value_mu_onelookup))) /\ (((((exists ff_h_pvs_value_mu_onelookupnegative. ff_h_pvs_value_mu_onelookupnegative + S (dst_negative_value_mu_onelookup) = S ((S (dc_input_value_mu_one)) * dst_negative_scale_value_mu_onelookup)) /\ exists ff_q_pvs_value_mu_onelookupnegative. dst_negative_code_value_mu_onelookup = ff_q_pvs_value_mu_onelookupnegative * S ((S (dc_input_value_mu_one)) * dst_negative_scale_value_mu_onelookup) + (dst_negative_value_mu_onelookup))) /\ (exists ge_balance_positive_value_mu_onelookupvalue ge_balance_negative_value_mu_onelookupvalue. (((((dc_output_value_mu_one) = 2 * (ge_balance_positive_value_mu_onelookupvalue) /\ (ge_balance_negative_value_mu_onelookupvalue) = 0) \/ exists ge_signed_half_value_mu_onelookupvaluedecode. (((dc_output_value_mu_one) = 2 * ge_signed_half_value_mu_onelookupvaluedecode + 1 /\ (ge_balance_positive_value_mu_onelookupvalue) = 0) /\ (ge_balance_negative_value_mu_onelookupvalue) = S ge_signed_half_value_mu_onelookupvaluedecode))) /\ ((dst_positive_value_mu_onelookup) + ge_balance_negative_value_mu_onelookupvalue = (dst_negative_value_mu_onelookup) + ge_balance_positive_value_mu_onelookupvalue))))))))) -> (((~((dc_input_value_mu_one)=0)) /\ (exists dc_mask_value_mu_onevalue. ((((exists dst_positive_code_value_mu_onevaluemasktable dst_positive_scale_value_mu_onevaluemasktable dst_negative_code_value_mu_onevaluemasktable dst_negative_scale_value_mu_onevaluemasktable. (((dc_mask_value_mu_onevalue) = (((((dst_positive_code_value_mu_onevaluemasktable) + (dst_positive_scale_value_mu_onevaluemasktable)) * S ((dst_positive_code_value_mu_onevaluemasktable) + (dst_positive_scale_value_mu_onevaluemasktable)) + ((dst_positive_scale_value_mu_onevaluemasktable) + (dst_positive_scale_value_mu_onevaluemasktable))) + (((dst_negative_code_value_mu_onevaluemasktable) + (dst_negative_scale_value_mu_onevaluemasktable)) * S ((dst_negative_code_value_mu_onevaluemasktable) + (dst_negative_scale_value_mu_onevaluemasktable)) + ((dst_negative_scale_value_mu_onevaluemasktable) + (dst_negative_scale_value_mu_onevaluemasktable)))) * S ((((dst_positive_code_value_mu_onevaluemasktable) + (dst_positive_scale_value_mu_onevaluemasktable)) * S ((dst_positive_code_value_mu_onevaluemasktable) + (dst_positive_scale_value_mu_onevaluemasktable)) + ((dst_positive_scale_value_mu_onevaluemasktable) + (dst_positive_scale_value_mu_onevaluemasktable))) + (((dst_negative_code_value_mu_onevaluemasktable) + (dst_negative_scale_value_mu_onevaluemasktable)) * S ((dst_negative_code_value_mu_onevaluemasktable) + (dst_negative_scale_value_mu_onevaluemasktable)) + ((dst_negative_scale_value_mu_onevaluemasktable) + (dst_negative_scale_value_mu_onevaluemasktable)))) + ((((dst_negative_code_value_mu_onevaluemasktable) + (dst_negative_scale_value_mu_onevaluemasktable)) * S ((dst_negative_code_value_mu_onevaluemasktable) + (dst_negative_scale_value_mu_onevaluemasktable)) + ((dst_negative_scale_value_mu_onevaluemasktable) + (dst_negative_scale_value_mu_onevaluemasktable))) + (((dst_negative_code_value_mu_onevaluemasktable) + (dst_negative_scale_value_mu_onevaluemasktable)) * S ((dst_negative_code_value_mu_onevaluemasktable) + (dst_negative_scale_value_mu_onevaluemasktable)) + ((dst_negative_scale_value_mu_onevaluemasktable) + (dst_negative_scale_value_mu_onevaluemasktable)))))) /\ (forall dst_index_value_mu_onevaluemasktable. (exists pvs_le_gap_value_mu_onevaluemasktabledomain. pvs_le_gap_value_mu_onevaluemasktabledomain + (dst_index_value_mu_onevaluemasktable) = (dc_input_value_mu_one)) -> exists dst_positive_value_mu_onevaluemasktable dst_negative_value_mu_onevaluemasktable dst_value_value_mu_onevaluemasktable. ((((exists ff_h_pvs_value_mu_onevaluemasktableentrypositive. ff_h_pvs_value_mu_onevaluemasktableentrypositive + S (dst_positive_value_mu_onevaluemasktable) = S ((S (dst_index_value_mu_onevaluemasktable)) * dst_positive_scale_value_mu_onevaluemasktable)) /\ exists ff_q_pvs_value_mu_onevaluemasktableentrypositive. dst_positive_code_value_mu_onevaluemasktable = ff_q_pvs_value_mu_onevaluemasktableentrypositive * S ((S (dst_index_value_mu_onevaluemasktable)) * dst_positive_scale_value_mu_onevaluemasktable) + (dst_positive_value_mu_onevaluemasktable))) /\ (((((exists ff_h_pvs_value_mu_onevaluemasktableentrynegative. ff_h_pvs_value_mu_onevaluemasktableentrynegative + S (dst_negative_value_mu_onevaluemasktable) = S ((S (dst_index_value_mu_onevaluemasktable)) * dst_negative_scale_value_mu_onevaluemasktable)) /\ exists ff_q_pvs_value_mu_onevaluemasktableentrynegative. dst_negative_code_value_mu_onevaluemasktable = ff_q_pvs_value_mu_onevaluemasktableentrynegative * S ((S (dst_index_value_mu_onevaluemasktable)) * dst_negative_scale_value_mu_onevaluemasktable) + (dst_negative_value_mu_onevaluemasktable))) /\ (exists ge_balance_positive_value_mu_onevaluemasktableentryvalue ge_balance_negative_value_mu_onevaluemasktableentryvalue. (((((dst_value_value_mu_onevaluemasktable) = 2 * (ge_balance_positive_value_mu_onevaluemasktableentryvalue) /\ (ge_balance_negative_value_mu_onevaluemasktableentryvalue) = 0) \/ exists ge_signed_half_value_mu_onevaluemasktableentryvaluedecode. (((dst_value_value_mu_onevaluemasktable) = 2 * ge_signed_half_value_mu_onevaluemasktableentryvaluedecode + 1 /\ (ge_balance_positive_value_mu_onevaluemasktableentryvalue) = 0) /\ (ge_balance_negative_value_mu_onevaluemasktableentryvalue) = S ge_signed_half_value_mu_onevaluemasktableentryvaluedecode))) /\ ((dst_positive_value_mu_onevaluemasktable) + ge_balance_negative_value_mu_onevaluemasktableentryvalue = (dst_negative_value_mu_onevaluemasktable) + ge_balance_positive_value_mu_onevaluemasktableentryvalue))))))))) /\ (forall dc_index_value_mu_onevaluemask dc_value_value_mu_onevaluemask. (exists pvs_le_gap_value_mu_onevaluemaskdomain. pvs_le_gap_value_mu_onevaluemaskdomain + (dc_index_value_mu_onevaluemask) = (dc_input_value_mu_one)) -> (exists dst_positive_code_value_mu_onevaluemasklookup dst_positive_scale_value_mu_onevaluemasklookup dst_negative_code_value_mu_onevaluemasklookup dst_negative_scale_value_mu_onevaluemasklookup dst_positive_value_mu_onevaluemasklookup dst_negative_value_mu_onevaluemasklookup. (((dc_mask_value_mu_onevalue) = (((((dst_positive_code_value_mu_onevaluemasklookup) + (dst_positive_scale_value_mu_onevaluemasklookup)) * S ((dst_positive_code_value_mu_onevaluemasklookup) + (dst_positive_scale_value_mu_onevaluemasklookup)) + ((dst_positive_scale_value_mu_onevaluemasklookup) + (dst_positive_scale_value_mu_onevaluemasklookup))) + (((dst_negative_code_value_mu_onevaluemasklookup) + (dst_negative_scale_value_mu_onevaluemasklookup)) * S ((dst_negative_code_value_mu_onevaluemasklookup) + (dst_negative_scale_value_mu_onevaluemasklookup)) + ((dst_negative_scale_value_mu_onevaluemasklookup) + (dst_negative_scale_value_mu_onevaluemasklookup)))) * S ((((dst_positive_code_value_mu_onevaluemasklookup) + (dst_positive_scale_value_mu_onevaluemasklookup)) * S ((dst_positive_code_value_mu_onevaluemasklookup) + (dst_positive_scale_value_mu_onevaluemasklookup)) + ((dst_positive_scale_value_mu_onevaluemasklookup) + (dst_positive_scale_value_mu_onevaluemasklookup))) + (((dst_negative_code_value_mu_onevaluemasklookup) + (dst_negative_scale_value_mu_onevaluemasklookup)) * S ((dst_negative_code_value_mu_onevaluemasklookup) + (dst_negative_scale_value_mu_onevaluemasklookup)) + ((dst_negative_scale_value_mu_onevaluemasklookup) + (dst_negative_scale_value_mu_onevaluemasklookup)))) + ((((dst_negative_code_value_mu_onevaluemasklookup) + (dst_negative_scale_value_mu_onevaluemasklookup)) * S ((dst_negative_code_value_mu_onevaluemasklookup) + (dst_negative_scale_value_mu_onevaluemasklookup)) + ((dst_negative_scale_value_mu_onevaluemasklookup) + (dst_negative_scale_value_mu_onevaluemasklookup))) + (((dst_negative_code_value_mu_onevaluemasklookup) + (dst_negative_scale_value_mu_onevaluemasklookup)) * S ((dst_negative_code_value_mu_onevaluemasklookup) + (dst_negative_scale_value_mu_onevaluemasklookup)) + ((dst_negative_scale_value_mu_onevaluemasklookup) + (dst_negative_scale_value_mu_onevaluemasklookup)))))) /\ (((((exists ff_h_pvs_value_mu_onevaluemasklookuppositive. ff_h_pvs_value_mu_onevaluemasklookuppositive + S (dst_positive_value_mu_onevaluemasklookup) = S ((S (dc_index_value_mu_onevaluemask)) * dst_positive_scale_value_mu_onevaluemasklookup)) /\ exists ff_q_pvs_value_mu_onevaluemasklookuppositive. dst_positive_code_value_mu_onevaluemasklookup = ff_q_pvs_value_mu_onevaluemasklookuppositive * S ((S (dc_index_value_mu_onevaluemask)) * dst_positive_scale_value_mu_onevaluemasklookup) + (dst_positive_value_mu_onevaluemasklookup))) /\ (((((exists ff_h_pvs_value_mu_onevaluemasklookupnegative. ff_h_pvs_value_mu_onevaluemasklookupnegative + S (dst_negative_value_mu_onevaluemasklookup) = S ((S (dc_index_value_mu_onevaluemask)) * dst_negative_scale_value_mu_onevaluemasklookup)) /\ exists ff_q_pvs_value_mu_onevaluemasklookupnegative. dst_negative_code_value_mu_onevaluemasklookup = ff_q_pvs_value_mu_onevaluemasklookupnegative * S ((S (dc_index_value_mu_onevaluemask)) * dst_negative_scale_value_mu_onevaluemasklookup) + (dst_negative_value_mu_onevaluemasklookup))) /\ (exists ge_balance_positive_value_mu_onevaluemasklookupvalue ge_balance_negative_value_mu_onevaluemasklookupvalue. (((((dc_value_value_mu_onevaluemask) = 2 * (ge_balance_positive_value_mu_onevaluemasklookupvalue) /\ (ge_balance_negative_value_mu_onevaluemasklookupvalue) = 0) \/ exists ge_signed_half_value_mu_onevaluemasklookupvaluedecode. (((dc_value_value_mu_onevaluemask) = 2 * ge_signed_half_value_mu_onevaluemasklookupvaluedecode + 1 /\ (ge_balance_positive_value_mu_onevaluemasklookupvalue) = 0) /\ (ge_balance_negative_value_mu_onevaluemasklookupvalue) = S ge_signed_half_value_mu_onevaluemasklookupvaluedecode))) /\ ((dst_positive_value_mu_onevaluemasklookup) + ge_balance_negative_value_mu_onevaluemasklookupvalue = (dst_negative_value_mu_onevaluemasklookup) + ge_balance_positive_value_mu_onevaluemasklookupvalue))))))))) -> ((((~((dc_index_value_mu_onevaluemask)=0)) /\ (exists dc_quotient_value_mu_onevaluemaskentry dc_left_value_mu_onevaluemaskentry dc_right_value_mu_onevaluemaskentry. (((dc_input_value_mu_one)=(dc_index_value_mu_onevaluemask)*dc_quotient_value_mu_onevaluemaskentry) /\ (((exists dst_positive_code_value_mu_onevaluemaskentryleft dst_positive_scale_value_mu_onevaluemaskentryleft dst_negative_code_value_mu_onevaluemaskentryleft dst_negative_scale_value_mu_onevaluemaskentryleft dst_positive_value_mu_onevaluemaskentryleft dst_negative_value_mu_onevaluemaskentryleft. (((M) = (((((dst_positive_code_value_mu_onevaluemaskentryleft) + (dst_positive_scale_value_mu_onevaluemaskentryleft)) * S ((dst_positive_code_value_mu_onevaluemaskentryleft) + (dst_positive_scale_value_mu_onevaluemaskentryleft)) + ((dst_positive_scale_value_mu_onevaluemaskentryleft) + (dst_positive_scale_value_mu_onevaluemaskentryleft))) + (((dst_negative_code_value_mu_onevaluemaskentryleft) + (dst_negative_scale_value_mu_onevaluemaskentryleft)) * S ((dst_negative_code_value_mu_onevaluemaskentryleft) + (dst_negative_scale_value_mu_onevaluemaskentryleft)) + ((dst_negative_scale_value_mu_onevaluemaskentryleft) + (dst_negative_scale_value_mu_onevaluemaskentryleft)))) * S ((((dst_positive_code_value_mu_onevaluemaskentryleft) + (dst_positive_scale_value_mu_onevaluemaskentryleft)) * S ((dst_positive_code_value_mu_onevaluemaskentryleft) + (dst_positive_scale_value_mu_onevaluemaskentryleft)) + ((dst_positive_scale_value_mu_onevaluemaskentryleft) + (dst_positive_scale_value_mu_onevaluemaskentryleft))) + (((dst_negative_code_value_mu_onevaluemaskentryleft) + (dst_negative_scale_value_mu_onevaluemaskentryleft)) * S ((dst_negative_code_value_mu_onevaluemaskentryleft) + (dst_negative_scale_value_mu_onevaluemaskentryleft)) + ((dst_negative_scale_value_mu_onevaluemaskentryleft) + (dst_negative_scale_value_mu_onevaluemaskentryleft)))) + ((((dst_negative_code_value_mu_onevaluemaskentryleft) + (dst_negative_scale_value_mu_onevaluemaskentryleft)) * S ((dst_negative_code_value_mu_onevaluemaskentryleft) + (dst_negative_scale_value_mu_onevaluemaskentryleft)) + ((dst_negative_scale_value_mu_onevaluemaskentryleft) + (dst_negative_scale_value_mu_onevaluemaskentryleft))) + (((dst_negative_code_value_mu_onevaluemaskentryleft) + (dst_negative_scale_value_mu_onevaluemaskentryleft)) * S ((dst_negative_code_value_mu_onevaluemaskentryleft) + (dst_negative_scale_value_mu_onevaluemaskentryleft)) + ((dst_negative_scale_value_mu_onevaluemaskentryleft) + (dst_negative_scale_value_mu_onevaluemaskentryleft)))))) /\ (((((exists ff_h_pvs_value_mu_onevaluemaskentryleftpositive. ff_h_pvs_value_mu_onevaluemaskentryleftpositive + S (dst_positive_value_mu_onevaluemaskentryleft) = S ((S (dc_index_value_mu_onevaluemask)) * dst_positive_scale_value_mu_onevaluemaskentryleft)) /\ exists ff_q_pvs_value_mu_onevaluemaskentryleftpositive. dst_positive_code_value_mu_onevaluemaskentryleft = ff_q_pvs_value_mu_onevaluemaskentryleftpositive * S ((S (dc_index_value_mu_onevaluemask)) * dst_positive_scale_value_mu_onevaluemaskentryleft) + (dst_positive_value_mu_onevaluemaskentryleft))) /\ (((((exists ff_h_pvs_value_mu_onevaluemaskentryleftnegative. ff_h_pvs_value_mu_onevaluemaskentryleftnegative + S (dst_negative_value_mu_onevaluemaskentryleft) = S ((S (dc_index_value_mu_onevaluemask)) * dst_negative_scale_value_mu_onevaluemaskentryleft)) /\ exists ff_q_pvs_value_mu_onevaluemaskentryleftnegative. dst_negative_code_value_mu_onevaluemaskentryleft = ff_q_pvs_value_mu_onevaluemaskentryleftnegative * S ((S (dc_index_value_mu_onevaluemask)) * dst_negative_scale_value_mu_onevaluemaskentryleft) + (dst_negative_value_mu_onevaluemaskentryleft))) /\ (exists ge_balance_positive_value_mu_onevaluemaskentryleftvalue ge_balance_negative_value_mu_onevaluemaskentryleftvalue. (((((dc_left_value_mu_onevaluemaskentry) = 2 * (ge_balance_positive_value_mu_onevaluemaskentryleftvalue) /\ (ge_balance_negative_value_mu_onevaluemaskentryleftvalue) = 0) \/ exists ge_signed_half_value_mu_onevaluemaskentryleftvaluedecode. (((dc_left_value_mu_onevaluemaskentry) = 2 * ge_signed_half_value_mu_onevaluemaskentryleftvaluedecode + 1 /\ (ge_balance_positive_value_mu_onevaluemaskentryleftvalue) = 0) /\ (ge_balance_negative_value_mu_onevaluemaskentryleftvalue) = S ge_signed_half_value_mu_onevaluemaskentryleftvaluedecode))) /\ ((dst_positive_value_mu_onevaluemaskentryleft) + ge_balance_negative_value_mu_onevaluemaskentryleftvalue = (dst_negative_value_mu_onevaluemaskentryleft) + ge_balance_positive_value_mu_onevaluemaskentryleftvalue))))))))) /\ (((exists dst_positive_code_value_mu_onevaluemaskentryright dst_positive_scale_value_mu_onevaluemaskentryright dst_negative_code_value_mu_onevaluemaskentryright dst_negative_scale_value_mu_onevaluemaskentryright dst_positive_value_mu_onevaluemaskentryright dst_negative_value_mu_onevaluemaskentryright. (((U) = (((((dst_positive_code_value_mu_onevaluemaskentryright) + (dst_positive_scale_value_mu_onevaluemaskentryright)) * S ((dst_positive_code_value_mu_onevaluemaskentryright) + (dst_positive_scale_value_mu_onevaluemaskentryright)) + ((dst_positive_scale_value_mu_onevaluemaskentryright) + (dst_positive_scale_value_mu_onevaluemaskentryright))) + (((dst_negative_code_value_mu_onevaluemaskentryright) + (dst_negative_scale_value_mu_onevaluemaskentryright)) * S ((dst_negative_code_value_mu_onevaluemaskentryright) + (dst_negative_scale_value_mu_onevaluemaskentryright)) + ((dst_negative_scale_value_mu_onevaluemaskentryright) + (dst_negative_scale_value_mu_onevaluemaskentryright)))) * S ((((dst_positive_code_value_mu_onevaluemaskentryright) + (dst_positive_scale_value_mu_onevaluemaskentryright)) * S ((dst_positive_code_value_mu_onevaluemaskentryright) + (dst_positive_scale_value_mu_onevaluemaskentryright)) + ((dst_positive_scale_value_mu_onevaluemaskentryright) + (dst_positive_scale_value_mu_onevaluemaskentryright))) + (((dst_negative_code_value_mu_onevaluemaskentryright) + (dst_negative_scale_value_mu_onevaluemaskentryright)) * S ((dst_negative_code_value_mu_onevaluemaskentryright) + (dst_negative_scale_value_mu_onevaluemaskentryright)) + ((dst_negative_scale_value_mu_onevaluemaskentryright) + (dst_negative_scale_value_mu_onevaluemaskentryright)))) + ((((dst_negative_code_value_mu_onevaluemaskentryright) + (dst_negative_scale_value_mu_onevaluemaskentryright)) * S ((dst_negative_code_value_mu_onevaluemaskentryright) + (dst_negative_scale_value_mu_onevaluemaskentryright)) + ((dst_negative_scale_value_mu_onevaluemaskentryright) + (dst_negative_scale_value_mu_onevaluemaskentryright))) + (((dst_negative_code_value_mu_onevaluemaskentryright) + (dst_negative_scale_value_mu_onevaluemaskentryright)) * S ((dst_negative_code_value_mu_onevaluemaskentryright) + (dst_negative_scale_value_mu_onevaluemaskentryright)) + ((dst_negative_scale_value_mu_onevaluemaskentryright) + (dst_negative_scale_value_mu_onevaluemaskentryright)))))) /\ (((((exists ff_h_pvs_value_mu_onevaluemaskentryrightpositive. ff_h_pvs_value_mu_onevaluemaskentryrightpositive + S (dst_positive_value_mu_onevaluemaskentryright) = S ((S (dc_quotient_value_mu_onevaluemaskentry)) * dst_positive_scale_value_mu_onevaluemaskentryright)) /\ exists ff_q_pvs_value_mu_onevaluemaskentryrightpositive. dst_positive_code_value_mu_onevaluemaskentryright = ff_q_pvs_value_mu_onevaluemaskentryrightpositive * S ((S (dc_quotient_value_mu_onevaluemaskentry)) * dst_positive_scale_value_mu_onevaluemaskentryright) + (dst_positive_value_mu_onevaluemaskentryright))) /\ (((((exists ff_h_pvs_value_mu_onevaluemaskentryrightnegative. ff_h_pvs_value_mu_onevaluemaskentryrightnegative + S (dst_negative_value_mu_onevaluemaskentryright) = S ((S (dc_quotient_value_mu_onevaluemaskentry)) * dst_negative_scale_value_mu_onevaluemaskentryright)) /\ exists ff_q_pvs_value_mu_onevaluemaskentryrightnegative. dst_negative_code_value_mu_onevaluemaskentryright = ff_q_pvs_value_mu_onevaluemaskentryrightnegative * S ((S (dc_quotient_value_mu_onevaluemaskentry)) * dst_negative_scale_value_mu_onevaluemaskentryright) + (dst_negative_value_mu_onevaluemaskentryright))) /\ (exists ge_balance_positive_value_mu_onevaluemaskentryrightvalue ge_balance_negative_value_mu_onevaluemaskentryrightvalue. (((((dc_right_value_mu_onevaluemaskentry) = 2 * (ge_balance_positive_value_mu_onevaluemaskentryrightvalue) /\ (ge_balance_negative_value_mu_onevaluemaskentryrightvalue) = 0) \/ exists ge_signed_half_value_mu_onevaluemaskentryrightvaluedecode. (((dc_right_value_mu_onevaluemaskentry) = 2 * ge_signed_half_value_mu_onevaluemaskentryrightvaluedecode + 1 /\ (ge_balance_positive_value_mu_onevaluemaskentryrightvalue) = 0) /\ (ge_balance_negative_value_mu_onevaluemaskentryrightvalue) = S ge_signed_half_value_mu_onevaluemaskentryrightvaluedecode))) /\ ((dst_positive_value_mu_onevaluemaskentryright) + ge_balance_negative_value_mu_onevaluemaskentryrightvalue = (dst_negative_value_mu_onevaluemaskentryright) + ge_balance_positive_value_mu_onevaluemaskentryrightvalue))))))))) /\ (exists sto_ap_value_mu_onevaluemaskentryproduct sto_an_value_mu_onevaluemaskentryproduct sto_bp_value_mu_onevaluemaskentryproduct sto_bn_value_mu_onevaluemaskentryproduct sto_cp_value_mu_onevaluemaskentryproduct sto_cn_value_mu_onevaluemaskentryproduct. (((((dc_left_value_mu_onevaluemaskentry) = 2 * (sto_ap_value_mu_onevaluemaskentryproduct) /\ (sto_an_value_mu_onevaluemaskentryproduct) = 0) \/ exists ge_signed_half_value_mu_onevaluemaskentryproductleft. (((dc_left_value_mu_onevaluemaskentry) = 2 * ge_signed_half_value_mu_onevaluemaskentryproductleft + 1 /\ (sto_ap_value_mu_onevaluemaskentryproduct) = 0) /\ (sto_an_value_mu_onevaluemaskentryproduct) = S ge_signed_half_value_mu_onevaluemaskentryproductleft))) /\ ((((((dc_right_value_mu_onevaluemaskentry) = 2 * (sto_bp_value_mu_onevaluemaskentryproduct) /\ (sto_bn_value_mu_onevaluemaskentryproduct) = 0) \/ exists ge_signed_half_value_mu_onevaluemaskentryproductright. (((dc_right_value_mu_onevaluemaskentry) = 2 * ge_signed_half_value_mu_onevaluemaskentryproductright + 1 /\ (sto_bp_value_mu_onevaluemaskentryproduct) = 0) /\ (sto_bn_value_mu_onevaluemaskentryproduct) = S ge_signed_half_value_mu_onevaluemaskentryproductright))) /\ ((((((dc_value_value_mu_onevaluemask) = 2 * (sto_cp_value_mu_onevaluemaskentryproduct) /\ (sto_cn_value_mu_onevaluemaskentryproduct) = 0) \/ exists ge_signed_half_value_mu_onevaluemaskentryproductoutput. (((dc_value_value_mu_onevaluemask) = 2 * ge_signed_half_value_mu_onevaluemaskentryproductoutput + 1 /\ (sto_cp_value_mu_onevaluemaskentryproduct) = 0) /\ (sto_cn_value_mu_onevaluemaskentryproduct) = S ge_signed_half_value_mu_onevaluemaskentryproductoutput))) /\ ((sto_ap_value_mu_onevaluemaskentryproduct * sto_bp_value_mu_onevaluemaskentryproduct + sto_an_value_mu_onevaluemaskentryproduct * sto_bn_value_mu_onevaluemaskentryproduct) + sto_cn_value_mu_onevaluemaskentryproduct = (sto_ap_value_mu_onevaluemaskentryproduct * sto_bn_value_mu_onevaluemaskentryproduct + sto_an_value_mu_onevaluemaskentryproduct * sto_bp_value_mu_onevaluemaskentryproduct) + sto_cp_value_mu_onevaluemaskentryproduct))))))))))))))) \/ ((((dc_index_value_mu_onevaluemask)=0 \/ ~(exists pvs_factor_value_mu_onevaluemaskentrynondivisor. (dc_input_value_mu_one) = (dc_index_value_mu_onevaluemask) * pvs_factor_value_mu_onevaluemaskentrynondivisor)) /\ ((dc_value_value_mu_onevaluemask)=0))))))) /\ (exists dst_positive_code_value_mu_onevaluefold dst_positive_scale_value_mu_onevaluefold dst_negative_code_value_mu_onevaluefold dst_negative_scale_value_mu_onevaluefold dst_positive_sum_value_mu_onevaluefold dst_negative_sum_value_mu_onevaluefold. (((dc_mask_value_mu_onevalue) = (((((dst_positive_code_value_mu_onevaluefold) + (dst_positive_scale_value_mu_onevaluefold)) * S ((dst_positive_code_value_mu_onevaluefold) + (dst_positive_scale_value_mu_onevaluefold)) + ((dst_positive_scale_value_mu_onevaluefold) + (dst_positive_scale_value_mu_onevaluefold))) + (((dst_negative_code_value_mu_onevaluefold) + (dst_negative_scale_value_mu_onevaluefold)) * S ((dst_negative_code_value_mu_onevaluefold) + (dst_negative_scale_value_mu_onevaluefold)) + ((dst_negative_scale_value_mu_onevaluefold) + (dst_negative_scale_value_mu_onevaluefold)))) * S ((((dst_positive_code_value_mu_onevaluefold) + (dst_positive_scale_value_mu_onevaluefold)) * S ((dst_positive_code_value_mu_onevaluefold) + (dst_positive_scale_value_mu_onevaluefold)) + ((dst_positive_scale_value_mu_onevaluefold) + (dst_positive_scale_value_mu_onevaluefold))) + (((dst_negative_code_value_mu_onevaluefold) + (dst_negative_scale_value_mu_onevaluefold)) * S ((dst_negative_code_value_mu_onevaluefold) + (dst_negative_scale_value_mu_onevaluefold)) + ((dst_negative_scale_value_mu_onevaluefold) + (dst_negative_scale_value_mu_onevaluefold)))) + ((((dst_negative_code_value_mu_onevaluefold) + (dst_negative_scale_value_mu_onevaluefold)) * S ((dst_negative_code_value_mu_onevaluefold) + (dst_negative_scale_value_mu_onevaluefold)) + ((dst_negative_scale_value_mu_onevaluefold) + (dst_negative_scale_value_mu_onevaluefold))) + (((dst_negative_code_value_mu_onevaluefold) + (dst_negative_scale_value_mu_onevaluefold)) * S ((dst_negative_code_value_mu_onevaluefold) + (dst_negative_scale_value_mu_onevaluefold)) + ((dst_negative_scale_value_mu_onevaluefold) + (dst_negative_scale_value_mu_onevaluefold)))))) /\ (((exists fs_u_dst_value_mu_onevaluefoldpositive fs_v_dst_value_mu_onevaluefoldpositive. ((((exists fs_h_dst_value_mu_onevaluefoldpositive_body_start. fs_h_dst_value_mu_onevaluefoldpositive_body_start + S (0) = S ((S (0)) * fs_v_dst_value_mu_onevaluefoldpositive)) /\ exists fs_q_dst_value_mu_onevaluefoldpositive_body_start. fs_u_dst_value_mu_onevaluefoldpositive = fs_q_dst_value_mu_onevaluefoldpositive_body_start * S ((S (0)) * fs_v_dst_value_mu_onevaluefoldpositive) + (0))) /\ ((((exists fs_h_dst_value_mu_onevaluefoldpositive_body_terminal. fs_h_dst_value_mu_onevaluefoldpositive_body_terminal + S (dst_positive_sum_value_mu_onevaluefold) = S ((S (S (dc_input_value_mu_one))) * fs_v_dst_value_mu_onevaluefoldpositive)) /\ exists fs_q_dst_value_mu_onevaluefoldpositive_body_terminal. fs_u_dst_value_mu_onevaluefoldpositive = fs_q_dst_value_mu_onevaluefoldpositive_body_terminal * S ((S (S (dc_input_value_mu_one))) * fs_v_dst_value_mu_onevaluefoldpositive) + (dst_positive_sum_value_mu_onevaluefold))) /\ forall fs_i_dst_value_mu_onevaluefoldpositive_body_steps. (exists fs_lt_dst_value_mu_onevaluefoldpositive_body_steps_bound. fs_lt_dst_value_mu_onevaluefoldpositive_body_steps_bound + S fs_i_dst_value_mu_onevaluefoldpositive_body_steps = S (dc_input_value_mu_one)) -> exists fs_a_dst_value_mu_onevaluefoldpositive_body_steps fs_r_dst_value_mu_onevaluefoldpositive_body_steps fs_s_dst_value_mu_onevaluefoldpositive_body_steps. ((((exists fs_h_dst_value_mu_onevaluefoldpositive_body_steps_summand. fs_h_dst_value_mu_onevaluefoldpositive_body_steps_summand + S (fs_a_dst_value_mu_onevaluefoldpositive_body_steps) = S ((S (fs_i_dst_value_mu_onevaluefoldpositive_body_steps)) * dst_positive_scale_value_mu_onevaluefold)) /\ exists fs_q_dst_value_mu_onevaluefoldpositive_body_steps_summand. dst_positive_code_value_mu_onevaluefold = fs_q_dst_value_mu_onevaluefoldpositive_body_steps_summand * S ((S (fs_i_dst_value_mu_onevaluefoldpositive_body_steps)) * dst_positive_scale_value_mu_onevaluefold) + (fs_a_dst_value_mu_onevaluefoldpositive_body_steps))) /\ ((((exists fs_h_dst_value_mu_onevaluefoldpositive_body_steps_partial. fs_h_dst_value_mu_onevaluefoldpositive_body_steps_partial + S (fs_r_dst_value_mu_onevaluefoldpositive_body_steps) = S ((S (fs_i_dst_value_mu_onevaluefoldpositive_body_steps)) * fs_v_dst_value_mu_onevaluefoldpositive)) /\ exists fs_q_dst_value_mu_onevaluefoldpositive_body_steps_partial. fs_u_dst_value_mu_onevaluefoldpositive = fs_q_dst_value_mu_onevaluefoldpositive_body_steps_partial * S ((S (fs_i_dst_value_mu_onevaluefoldpositive_body_steps)) * fs_v_dst_value_mu_onevaluefoldpositive) + (fs_r_dst_value_mu_onevaluefoldpositive_body_steps))) /\ ((((exists fs_h_dst_value_mu_onevaluefoldpositive_body_steps_successor. fs_h_dst_value_mu_onevaluefoldpositive_body_steps_successor + S (fs_s_dst_value_mu_onevaluefoldpositive_body_steps) = S ((S (S fs_i_dst_value_mu_onevaluefoldpositive_body_steps)) * fs_v_dst_value_mu_onevaluefoldpositive)) /\ exists fs_q_dst_value_mu_onevaluefoldpositive_body_steps_successor. fs_u_dst_value_mu_onevaluefoldpositive = fs_q_dst_value_mu_onevaluefoldpositive_body_steps_successor * S ((S (S fs_i_dst_value_mu_onevaluefoldpositive_body_steps)) * fs_v_dst_value_mu_onevaluefoldpositive) + (fs_s_dst_value_mu_onevaluefoldpositive_body_steps))) /\ fs_s_dst_value_mu_onevaluefoldpositive_body_steps = fs_r_dst_value_mu_onevaluefoldpositive_body_steps + fs_a_dst_value_mu_onevaluefoldpositive_body_steps)))))) /\ (((exists fs_u_dst_value_mu_onevaluefoldnegative fs_v_dst_value_mu_onevaluefoldnegative. ((((exists fs_h_dst_value_mu_onevaluefoldnegative_body_start. fs_h_dst_value_mu_onevaluefoldnegative_body_start + S (0) = S ((S (0)) * fs_v_dst_value_mu_onevaluefoldnegative)) /\ exists fs_q_dst_value_mu_onevaluefoldnegative_body_start. fs_u_dst_value_mu_onevaluefoldnegative = fs_q_dst_value_mu_onevaluefoldnegative_body_start * S ((S (0)) * fs_v_dst_value_mu_onevaluefoldnegative) + (0))) /\ ((((exists fs_h_dst_value_mu_onevaluefoldnegative_body_terminal. fs_h_dst_value_mu_onevaluefoldnegative_body_terminal + S (dst_negative_sum_value_mu_onevaluefold) = S ((S (S (dc_input_value_mu_one))) * fs_v_dst_value_mu_onevaluefoldnegative)) /\ exists fs_q_dst_value_mu_onevaluefoldnegative_body_terminal. fs_u_dst_value_mu_onevaluefoldnegative = fs_q_dst_value_mu_onevaluefoldnegative_body_terminal * S ((S (S (dc_input_value_mu_one))) * fs_v_dst_value_mu_onevaluefoldnegative) + (dst_negative_sum_value_mu_onevaluefold))) /\ forall fs_i_dst_value_mu_onevaluefoldnegative_body_steps. (exists fs_lt_dst_value_mu_onevaluefoldnegative_body_steps_bound. fs_lt_dst_value_mu_onevaluefoldnegative_body_steps_bound + S fs_i_dst_value_mu_onevaluefoldnegative_body_steps = S (dc_input_value_mu_one)) -> exists fs_a_dst_value_mu_onevaluefoldnegative_body_steps fs_r_dst_value_mu_onevaluefoldnegative_body_steps fs_s_dst_value_mu_onevaluefoldnegative_body_steps. ((((exists fs_h_dst_value_mu_onevaluefoldnegative_body_steps_summand. fs_h_dst_value_mu_onevaluefoldnegative_body_steps_summand + S (fs_a_dst_value_mu_onevaluefoldnegative_body_steps) = S ((S (fs_i_dst_value_mu_onevaluefoldnegative_body_steps)) * dst_negative_scale_value_mu_onevaluefold)) /\ exists fs_q_dst_value_mu_onevaluefoldnegative_body_steps_summand. dst_negative_code_value_mu_onevaluefold = fs_q_dst_value_mu_onevaluefoldnegative_body_steps_summand * S ((S (fs_i_dst_value_mu_onevaluefoldnegative_body_steps)) * dst_negative_scale_value_mu_onevaluefold) + (fs_a_dst_value_mu_onevaluefoldnegative_body_steps))) /\ ((((exists fs_h_dst_value_mu_onevaluefoldnegative_body_steps_partial. fs_h_dst_value_mu_onevaluefoldnegative_body_steps_partial + S (fs_r_dst_value_mu_onevaluefoldnegative_body_steps) = S ((S (fs_i_dst_value_mu_onevaluefoldnegative_body_steps)) * fs_v_dst_value_mu_onevaluefoldnegative)) /\ exists fs_q_dst_value_mu_onevaluefoldnegative_body_steps_partial. fs_u_dst_value_mu_onevaluefoldnegative = fs_q_dst_value_mu_onevaluefoldnegative_body_steps_partial * S ((S (fs_i_dst_value_mu_onevaluefoldnegative_body_steps)) * fs_v_dst_value_mu_onevaluefoldnegative) + (fs_r_dst_value_mu_onevaluefoldnegative_body_steps))) /\ ((((exists fs_h_dst_value_mu_onevaluefoldnegative_body_steps_successor. fs_h_dst_value_mu_onevaluefoldnegative_body_steps_successor + S (fs_s_dst_value_mu_onevaluefoldnegative_body_steps) = S ((S (S fs_i_dst_value_mu_onevaluefoldnegative_body_steps)) * fs_v_dst_value_mu_onevaluefoldnegative)) /\ exists fs_q_dst_value_mu_onevaluefoldnegative_body_steps_successor. fs_u_dst_value_mu_onevaluefoldnegative = fs_q_dst_value_mu_onevaluefoldnegative_body_steps_successor * S ((S (S fs_i_dst_value_mu_onevaluefoldnegative_body_steps)) * fs_v_dst_value_mu_onevaluefoldnegative) + (fs_s_dst_value_mu_onevaluefoldnegative_body_steps))) /\ fs_s_dst_value_mu_onevaluefoldnegative_body_steps = fs_r_dst_value_mu_onevaluefoldnegative_body_steps + fs_a_dst_value_mu_onevaluefoldnegative_body_steps)))))) /\ (exists ge_balance_positive_value_mu_onevaluefoldresult ge_balance_negative_value_mu_onevaluefoldresult. (((((dc_output_value_mu_one) = 2 * (ge_balance_positive_value_mu_onevaluefoldresult) /\ (ge_balance_negative_value_mu_onevaluefoldresult) = 0) \/ exists ge_signed_half_value_mu_onevaluefoldresultdecode. (((dc_output_value_mu_one) = 2 * ge_signed_half_value_mu_onevaluefoldresultdecode + 1 /\ (ge_balance_positive_value_mu_onevaluefoldresult) = 0) /\ (ge_balance_negative_value_mu_onevaluefoldresult) = S ge_signed_half_value_mu_onevaluefoldresultdecode))) /\ ((dst_positive_sum_value_mu_onevaluefold) + ge_balance_negative_value_mu_onevaluefoldresult = (dst_negative_sum_value_mu_onevaluefold) + ge_balance_positive_value_mu_onevaluefoldresult)))))))))))))))))))
  21. 0021specialize mobius_constant_one_convolution_delta (N)
  22. 0022specialize mobius_constant_one_convolution_delta (M)
  23. 0023specialize mobius_constant_one_convolution_delta (U)
  24. 0024specialize mobius_constant_one_convolution_delta (E)
  25. 0025apply mobius_constant_one_convolution_delta
  26. 0026exact hM
  27. 0027exact hU
  28. 0028exact hE
  29. 0029have hUF : ((exists dst_positive_code_value_transformleft dst_positive_scale_value_transformleft dst_negative_code_value_transformleft dst_negative_scale_value_transformleft. (((U) = (((((dst_positive_code_value_transformleft) + (dst_positive_scale_value_transformleft)) * S ((dst_positive_code_value_transformleft) + (dst_positive_scale_value_transformleft)) + ((dst_positive_scale_value_transformleft) + (dst_positive_scale_value_transformleft))) + (((dst_negative_code_value_transformleft) + (dst_negative_scale_value_transformleft)) * S ((dst_negative_code_value_transformleft) + (dst_negative_scale_value_transformleft)) + ((dst_negative_scale_value_transformleft) + (dst_negative_scale_value_transformleft)))) * S ((((dst_positive_code_value_transformleft) + (dst_positive_scale_value_transformleft)) * S ((dst_positive_code_value_transformleft) + (dst_positive_scale_value_transformleft)) + ((dst_positive_scale_value_transformleft) + (dst_positive_scale_value_transformleft))) + (((dst_negative_code_value_transformleft) + (dst_negative_scale_value_transformleft)) * S ((dst_negative_code_value_transformleft) + (dst_negative_scale_value_transformleft)) + ((dst_negative_scale_value_transformleft) + (dst_negative_scale_value_transformleft)))) + ((((dst_negative_code_value_transformleft) + (dst_negative_scale_value_transformleft)) * S ((dst_negative_code_value_transformleft) + (dst_negative_scale_value_transformleft)) + ((dst_negative_scale_value_transformleft) + (dst_negative_scale_value_transformleft))) + (((dst_negative_code_value_transformleft) + (dst_negative_scale_value_transformleft)) * S ((dst_negative_code_value_transformleft) + (dst_negative_scale_value_transformleft)) + ((dst_negative_scale_value_transformleft) + (dst_negative_scale_value_transformleft)))))) /\ (forall dst_index_value_transformleft. (exists pvs_le_gap_value_transformleftdomain. pvs_le_gap_value_transformleftdomain + (dst_index_value_transformleft) = (N)) -> exists dst_positive_value_transformleft dst_negative_value_transformleft dst_value_value_transformleft. ((((exists ff_h_pvs_value_transformleftentrypositive. ff_h_pvs_value_transformleftentrypositive + S (dst_positive_value_transformleft) = S ((S (dst_index_value_transformleft)) * dst_positive_scale_value_transformleft)) /\ exists ff_q_pvs_value_transformleftentrypositive. dst_positive_code_value_transformleft = ff_q_pvs_value_transformleftentrypositive * S ((S (dst_index_value_transformleft)) * dst_positive_scale_value_transformleft) + (dst_positive_value_transformleft))) /\ (((((exists ff_h_pvs_value_transformleftentrynegative. ff_h_pvs_value_transformleftentrynegative + S (dst_negative_value_transformleft) = S ((S (dst_index_value_transformleft)) * dst_negative_scale_value_transformleft)) /\ exists ff_q_pvs_value_transformleftentrynegative. dst_negative_code_value_transformleft = ff_q_pvs_value_transformleftentrynegative * S ((S (dst_index_value_transformleft)) * dst_negative_scale_value_transformleft) + (dst_negative_value_transformleft))) /\ (exists ge_balance_positive_value_transformleftentryvalue ge_balance_negative_value_transformleftentryvalue. (((((dst_value_value_transformleft) = 2 * (ge_balance_positive_value_transformleftentryvalue) /\ (ge_balance_negative_value_transformleftentryvalue) = 0) \/ exists ge_signed_half_value_transformleftentryvaluedecode. (((dst_value_value_transformleft) = 2 * ge_signed_half_value_transformleftentryvaluedecode + 1 /\ (ge_balance_positive_value_transformleftentryvalue) = 0) /\ (ge_balance_negative_value_transformleftentryvalue) = S ge_signed_half_value_transformleftentryvaluedecode))) /\ ((dst_positive_value_transformleft) + ge_balance_negative_value_transformleftentryvalue = (dst_negative_value_transformleft) + ge_balance_positive_value_transformleftentryvalue))))))))) /\ (((exists dst_positive_code_value_transformright dst_positive_scale_value_transformright dst_negative_code_value_transformright dst_negative_scale_value_transformright. (((F) = (((((dst_positive_code_value_transformright) + (dst_positive_scale_value_transformright)) * S ((dst_positive_code_value_transformright) + (dst_positive_scale_value_transformright)) + ((dst_positive_scale_value_transformright) + (dst_positive_scale_value_transformright))) + (((dst_negative_code_value_transformright) + (dst_negative_scale_value_transformright)) * S ((dst_negative_code_value_transformright) + (dst_negative_scale_value_transformright)) + ((dst_negative_scale_value_transformright) + (dst_negative_scale_value_transformright)))) * S ((((dst_positive_code_value_transformright) + (dst_positive_scale_value_transformright)) * S ((dst_positive_code_value_transformright) + (dst_positive_scale_value_transformright)) + ((dst_positive_scale_value_transformright) + (dst_positive_scale_value_transformright))) + (((dst_negative_code_value_transformright) + (dst_negative_scale_value_transformright)) * S ((dst_negative_code_value_transformright) + (dst_negative_scale_value_transformright)) + ((dst_negative_scale_value_transformright) + (dst_negative_scale_value_transformright)))) + ((((dst_negative_code_value_transformright) + (dst_negative_scale_value_transformright)) * S ((dst_negative_code_value_transformright) + (dst_negative_scale_value_transformright)) + ((dst_negative_scale_value_transformright) + (dst_negative_scale_value_transformright))) + (((dst_negative_code_value_transformright) + (dst_negative_scale_value_transformright)) * S ((dst_negative_code_value_transformright) + (dst_negative_scale_value_transformright)) + ((dst_negative_scale_value_transformright) + (dst_negative_scale_value_transformright)))))) /\ (forall dst_index_value_transformright. (exists pvs_le_gap_value_transformrightdomain. pvs_le_gap_value_transformrightdomain + (dst_index_value_transformright) = (N)) -> exists dst_positive_value_transformright dst_negative_value_transformright dst_value_value_transformright. ((((exists ff_h_pvs_value_transformrightentrypositive. ff_h_pvs_value_transformrightentrypositive + S (dst_positive_value_transformright) = S ((S (dst_index_value_transformright)) * dst_positive_scale_value_transformright)) /\ exists ff_q_pvs_value_transformrightentrypositive. dst_positive_code_value_transformright = ff_q_pvs_value_transformrightentrypositive * S ((S (dst_index_value_transformright)) * dst_positive_scale_value_transformright) + (dst_positive_value_transformright))) /\ (((((exists ff_h_pvs_value_transformrightentrynegative. ff_h_pvs_value_transformrightentrynegative + S (dst_negative_value_transformright) = S ((S (dst_index_value_transformright)) * dst_negative_scale_value_transformright)) /\ exists ff_q_pvs_value_transformrightentrynegative. dst_negative_code_value_transformright = ff_q_pvs_value_transformrightentrynegative * S ((S (dst_index_value_transformright)) * dst_negative_scale_value_transformright) + (dst_negative_value_transformright))) /\ (exists ge_balance_positive_value_transformrightentryvalue ge_balance_negative_value_transformrightentryvalue. (((((dst_value_value_transformright) = 2 * (ge_balance_positive_value_transformrightentryvalue) /\ (ge_balance_negative_value_transformrightentryvalue) = 0) \/ exists ge_signed_half_value_transformrightentryvaluedecode. (((dst_value_value_transformright) = 2 * ge_signed_half_value_transformrightentryvaluedecode + 1 /\ (ge_balance_positive_value_transformrightentryvalue) = 0) /\ (ge_balance_negative_value_transformrightentryvalue) = S ge_signed_half_value_transformrightentryvaluedecode))) /\ ((dst_positive_value_transformright) + ge_balance_negative_value_transformrightentryvalue = (dst_negative_value_transformright) + ge_balance_positive_value_transformrightentryvalue))))))))) /\ (((exists dst_positive_code_value_transformtable dst_positive_scale_value_transformtable dst_negative_code_value_transformtable dst_negative_scale_value_transformtable. (((G) = (((((dst_positive_code_value_transformtable) + (dst_positive_scale_value_transformtable)) * S ((dst_positive_code_value_transformtable) + (dst_positive_scale_value_transformtable)) + ((dst_positive_scale_value_transformtable) + (dst_positive_scale_value_transformtable))) + (((dst_negative_code_value_transformtable) + (dst_negative_scale_value_transformtable)) * S ((dst_negative_code_value_transformtable) + (dst_negative_scale_value_transformtable)) + ((dst_negative_scale_value_transformtable) + (dst_negative_scale_value_transformtable)))) * S ((((dst_positive_code_value_transformtable) + (dst_positive_scale_value_transformtable)) * S ((dst_positive_code_value_transformtable) + (dst_positive_scale_value_transformtable)) + ((dst_positive_scale_value_transformtable) + (dst_positive_scale_value_transformtable))) + (((dst_negative_code_value_transformtable) + (dst_negative_scale_value_transformtable)) * S ((dst_negative_code_value_transformtable) + (dst_negative_scale_value_transformtable)) + ((dst_negative_scale_value_transformtable) + (dst_negative_scale_value_transformtable)))) + ((((dst_negative_code_value_transformtable) + (dst_negative_scale_value_transformtable)) * S ((dst_negative_code_value_transformtable) + (dst_negative_scale_value_transformtable)) + ((dst_negative_scale_value_transformtable) + (dst_negative_scale_value_transformtable))) + (((dst_negative_code_value_transformtable) + (dst_negative_scale_value_transformtable)) * S ((dst_negative_code_value_transformtable) + (dst_negative_scale_value_transformtable)) + ((dst_negative_scale_value_transformtable) + (dst_negative_scale_value_transformtable)))))) /\ (forall dst_index_value_transformtable. (exists pvs_le_gap_value_transformtabledomain. pvs_le_gap_value_transformtabledomain + (dst_index_value_transformtable) = (N)) -> exists dst_positive_value_transformtable dst_negative_value_transformtable dst_value_value_transformtable. ((((exists ff_h_pvs_value_transformtableentrypositive. ff_h_pvs_value_transformtableentrypositive + S (dst_positive_value_transformtable) = S ((S (dst_index_value_transformtable)) * dst_positive_scale_value_transformtable)) /\ exists ff_q_pvs_value_transformtableentrypositive. dst_positive_code_value_transformtable = ff_q_pvs_value_transformtableentrypositive * S ((S (dst_index_value_transformtable)) * dst_positive_scale_value_transformtable) + (dst_positive_value_transformtable))) /\ (((((exists ff_h_pvs_value_transformtableentrynegative. ff_h_pvs_value_transformtableentrynegative + S (dst_negative_value_transformtable) = S ((S (dst_index_value_transformtable)) * dst_negative_scale_value_transformtable)) /\ exists ff_q_pvs_value_transformtableentrynegative. dst_negative_code_value_transformtable = ff_q_pvs_value_transformtableentrynegative * S ((S (dst_index_value_transformtable)) * dst_negative_scale_value_transformtable) + (dst_negative_value_transformtable))) /\ (exists ge_balance_positive_value_transformtableentryvalue ge_balance_negative_value_transformtableentryvalue. (((((dst_value_value_transformtable) = 2 * (ge_balance_positive_value_transformtableentryvalue) /\ (ge_balance_negative_value_transformtableentryvalue) = 0) \/ exists ge_signed_half_value_transformtableentryvaluedecode. (((dst_value_value_transformtable) = 2 * ge_signed_half_value_transformtableentryvaluedecode + 1 /\ (ge_balance_positive_value_transformtableentryvalue) = 0) /\ (ge_balance_negative_value_transformtableentryvalue) = S ge_signed_half_value_transformtableentryvaluedecode))) /\ ((dst_positive_value_transformtable) + ge_balance_negative_value_transformtableentryvalue = (dst_negative_value_transformtable) + ge_balance_positive_value_transformtableentryvalue))))))))) /\ (forall dc_input_value_transform dc_output_value_transform. ~(dc_input_value_transform=0) -> (exists pvs_le_gap_value_transformdomain. pvs_le_gap_value_transformdomain + (dc_input_value_transform) = (N)) -> (exists dst_positive_code_value_transformlookup dst_positive_scale_value_transformlookup dst_negative_code_value_transformlookup dst_negative_scale_value_transformlookup dst_positive_value_transformlookup dst_negative_value_transformlookup. (((G) = (((((dst_positive_code_value_transformlookup) + (dst_positive_scale_value_transformlookup)) * S ((dst_positive_code_value_transformlookup) + (dst_positive_scale_value_transformlookup)) + ((dst_positive_scale_value_transformlookup) + (dst_positive_scale_value_transformlookup))) + (((dst_negative_code_value_transformlookup) + (dst_negative_scale_value_transformlookup)) * S ((dst_negative_code_value_transformlookup) + (dst_negative_scale_value_transformlookup)) + ((dst_negative_scale_value_transformlookup) + (dst_negative_scale_value_transformlookup)))) * S ((((dst_positive_code_value_transformlookup) + (dst_positive_scale_value_transformlookup)) * S ((dst_positive_code_value_transformlookup) + (dst_positive_scale_value_transformlookup)) + ((dst_positive_scale_value_transformlookup) + (dst_positive_scale_value_transformlookup))) + (((dst_negative_code_value_transformlookup) + (dst_negative_scale_value_transformlookup)) * S ((dst_negative_code_value_transformlookup) + (dst_negative_scale_value_transformlookup)) + ((dst_negative_scale_value_transformlookup) + (dst_negative_scale_value_transformlookup)))) + ((((dst_negative_code_value_transformlookup) + (dst_negative_scale_value_transformlookup)) * S ((dst_negative_code_value_transformlookup) + (dst_negative_scale_value_transformlookup)) + ((dst_negative_scale_value_transformlookup) + (dst_negative_scale_value_transformlookup))) + (((dst_negative_code_value_transformlookup) + (dst_negative_scale_value_transformlookup)) * S ((dst_negative_code_value_transformlookup) + (dst_negative_scale_value_transformlookup)) + ((dst_negative_scale_value_transformlookup) + (dst_negative_scale_value_transformlookup)))))) /\ (((((exists ff_h_pvs_value_transformlookuppositive. ff_h_pvs_value_transformlookuppositive + S (dst_positive_value_transformlookup) = S ((S (dc_input_value_transform)) * dst_positive_scale_value_transformlookup)) /\ exists ff_q_pvs_value_transformlookuppositive. dst_positive_code_value_transformlookup = ff_q_pvs_value_transformlookuppositive * S ((S (dc_input_value_transform)) * dst_positive_scale_value_transformlookup) + (dst_positive_value_transformlookup))) /\ (((((exists ff_h_pvs_value_transformlookupnegative. ff_h_pvs_value_transformlookupnegative + S (dst_negative_value_transformlookup) = S ((S (dc_input_value_transform)) * dst_negative_scale_value_transformlookup)) /\ exists ff_q_pvs_value_transformlookupnegative. dst_negative_code_value_transformlookup = ff_q_pvs_value_transformlookupnegative * S ((S (dc_input_value_transform)) * dst_negative_scale_value_transformlookup) + (dst_negative_value_transformlookup))) /\ (exists ge_balance_positive_value_transformlookupvalue ge_balance_negative_value_transformlookupvalue. (((((dc_output_value_transform) = 2 * (ge_balance_positive_value_transformlookupvalue) /\ (ge_balance_negative_value_transformlookupvalue) = 0) \/ exists ge_signed_half_value_transformlookupvaluedecode. (((dc_output_value_transform) = 2 * ge_signed_half_value_transformlookupvaluedecode + 1 /\ (ge_balance_positive_value_transformlookupvalue) = 0) /\ (ge_balance_negative_value_transformlookupvalue) = S ge_signed_half_value_transformlookupvaluedecode))) /\ ((dst_positive_value_transformlookup) + ge_balance_negative_value_transformlookupvalue = (dst_negative_value_transformlookup) + ge_balance_positive_value_transformlookupvalue))))))))) -> (((~((dc_input_value_transform)=0)) /\ (exists dc_mask_value_transformvalue. ((((exists dst_positive_code_value_transformvaluemasktable dst_positive_scale_value_transformvaluemasktable dst_negative_code_value_transformvaluemasktable dst_negative_scale_value_transformvaluemasktable. (((dc_mask_value_transformvalue) = (((((dst_positive_code_value_transformvaluemasktable) + (dst_positive_scale_value_transformvaluemasktable)) * S ((dst_positive_code_value_transformvaluemasktable) + (dst_positive_scale_value_transformvaluemasktable)) + ((dst_positive_scale_value_transformvaluemasktable) + (dst_positive_scale_value_transformvaluemasktable))) + (((dst_negative_code_value_transformvaluemasktable) + (dst_negative_scale_value_transformvaluemasktable)) * S ((dst_negative_code_value_transformvaluemasktable) + (dst_negative_scale_value_transformvaluemasktable)) + ((dst_negative_scale_value_transformvaluemasktable) + (dst_negative_scale_value_transformvaluemasktable)))) * S ((((dst_positive_code_value_transformvaluemasktable) + (dst_positive_scale_value_transformvaluemasktable)) * S ((dst_positive_code_value_transformvaluemasktable) + (dst_positive_scale_value_transformvaluemasktable)) + ((dst_positive_scale_value_transformvaluemasktable) + (dst_positive_scale_value_transformvaluemasktable))) + (((dst_negative_code_value_transformvaluemasktable) + (dst_negative_scale_value_transformvaluemasktable)) * S ((dst_negative_code_value_transformvaluemasktable) + (dst_negative_scale_value_transformvaluemasktable)) + ((dst_negative_scale_value_transformvaluemasktable) + (dst_negative_scale_value_transformvaluemasktable)))) + ((((dst_negative_code_value_transformvaluemasktable) + (dst_negative_scale_value_transformvaluemasktable)) * S ((dst_negative_code_value_transformvaluemasktable) + (dst_negative_scale_value_transformvaluemasktable)) + ((dst_negative_scale_value_transformvaluemasktable) + (dst_negative_scale_value_transformvaluemasktable))) + (((dst_negative_code_value_transformvaluemasktable) + (dst_negative_scale_value_transformvaluemasktable)) * S ((dst_negative_code_value_transformvaluemasktable) + (dst_negative_scale_value_transformvaluemasktable)) + ((dst_negative_scale_value_transformvaluemasktable) + (dst_negative_scale_value_transformvaluemasktable)))))) /\ (forall dst_index_value_transformvaluemasktable. (exists pvs_le_gap_value_transformvaluemasktabledomain. pvs_le_gap_value_transformvaluemasktabledomain + (dst_index_value_transformvaluemasktable) = (dc_input_value_transform)) -> exists dst_positive_value_transformvaluemasktable dst_negative_value_transformvaluemasktable dst_value_value_transformvaluemasktable. ((((exists ff_h_pvs_value_transformvaluemasktableentrypositive. ff_h_pvs_value_transformvaluemasktableentrypositive + S (dst_positive_value_transformvaluemasktable) = S ((S (dst_index_value_transformvaluemasktable)) * dst_positive_scale_value_transformvaluemasktable)) /\ exists ff_q_pvs_value_transformvaluemasktableentrypositive. dst_positive_code_value_transformvaluemasktable = ff_q_pvs_value_transformvaluemasktableentrypositive * S ((S (dst_index_value_transformvaluemasktable)) * dst_positive_scale_value_transformvaluemasktable) + (dst_positive_value_transformvaluemasktable))) /\ (((((exists ff_h_pvs_value_transformvaluemasktableentrynegative. ff_h_pvs_value_transformvaluemasktableentrynegative + S (dst_negative_value_transformvaluemasktable) = S ((S (dst_index_value_transformvaluemasktable)) * dst_negative_scale_value_transformvaluemasktable)) /\ exists ff_q_pvs_value_transformvaluemasktableentrynegative. dst_negative_code_value_transformvaluemasktable = ff_q_pvs_value_transformvaluemasktableentrynegative * S ((S (dst_index_value_transformvaluemasktable)) * dst_negative_scale_value_transformvaluemasktable) + (dst_negative_value_transformvaluemasktable))) /\ (exists ge_balance_positive_value_transformvaluemasktableentryvalue ge_balance_negative_value_transformvaluemasktableentryvalue. (((((dst_value_value_transformvaluemasktable) = 2 * (ge_balance_positive_value_transformvaluemasktableentryvalue) /\ (ge_balance_negative_value_transformvaluemasktableentryvalue) = 0) \/ exists ge_signed_half_value_transformvaluemasktableentryvaluedecode. (((dst_value_value_transformvaluemasktable) = 2 * ge_signed_half_value_transformvaluemasktableentryvaluedecode + 1 /\ (ge_balance_positive_value_transformvaluemasktableentryvalue) = 0) /\ (ge_balance_negative_value_transformvaluemasktableentryvalue) = S ge_signed_half_value_transformvaluemasktableentryvaluedecode))) /\ ((dst_positive_value_transformvaluemasktable) + ge_balance_negative_value_transformvaluemasktableentryvalue = (dst_negative_value_transformvaluemasktable) + ge_balance_positive_value_transformvaluemasktableentryvalue))))))))) /\ (forall dc_index_value_transformvaluemask dc_value_value_transformvaluemask. (exists pvs_le_gap_value_transformvaluemaskdomain. pvs_le_gap_value_transformvaluemaskdomain + (dc_index_value_transformvaluemask) = (dc_input_value_transform)) -> (exists dst_positive_code_value_transformvaluemasklookup dst_positive_scale_value_transformvaluemasklookup dst_negative_code_value_transformvaluemasklookup dst_negative_scale_value_transformvaluemasklookup dst_positive_value_transformvaluemasklookup dst_negative_value_transformvaluemasklookup. (((dc_mask_value_transformvalue) = (((((dst_positive_code_value_transformvaluemasklookup) + (dst_positive_scale_value_transformvaluemasklookup)) * S ((dst_positive_code_value_transformvaluemasklookup) + (dst_positive_scale_value_transformvaluemasklookup)) + ((dst_positive_scale_value_transformvaluemasklookup) + (dst_positive_scale_value_transformvaluemasklookup))) + (((dst_negative_code_value_transformvaluemasklookup) + (dst_negative_scale_value_transformvaluemasklookup)) * S ((dst_negative_code_value_transformvaluemasklookup) + (dst_negative_scale_value_transformvaluemasklookup)) + ((dst_negative_scale_value_transformvaluemasklookup) + (dst_negative_scale_value_transformvaluemasklookup)))) * S ((((dst_positive_code_value_transformvaluemasklookup) + (dst_positive_scale_value_transformvaluemasklookup)) * S ((dst_positive_code_value_transformvaluemasklookup) + (dst_positive_scale_value_transformvaluemasklookup)) + ((dst_positive_scale_value_transformvaluemasklookup) + (dst_positive_scale_value_transformvaluemasklookup))) + (((dst_negative_code_value_transformvaluemasklookup) + (dst_negative_scale_value_transformvaluemasklookup)) * S ((dst_negative_code_value_transformvaluemasklookup) + (dst_negative_scale_value_transformvaluemasklookup)) + ((dst_negative_scale_value_transformvaluemasklookup) + (dst_negative_scale_value_transformvaluemasklookup)))) + ((((dst_negative_code_value_transformvaluemasklookup) + (dst_negative_scale_value_transformvaluemasklookup)) * S ((dst_negative_code_value_transformvaluemasklookup) + (dst_negative_scale_value_transformvaluemasklookup)) + ((dst_negative_scale_value_transformvaluemasklookup) + (dst_negative_scale_value_transformvaluemasklookup))) + (((dst_negative_code_value_transformvaluemasklookup) + (dst_negative_scale_value_transformvaluemasklookup)) * S ((dst_negative_code_value_transformvaluemasklookup) + (dst_negative_scale_value_transformvaluemasklookup)) + ((dst_negative_scale_value_transformvaluemasklookup) + (dst_negative_scale_value_transformvaluemasklookup)))))) /\ (((((exists ff_h_pvs_value_transformvaluemasklookuppositive. ff_h_pvs_value_transformvaluemasklookuppositive + S (dst_positive_value_transformvaluemasklookup) = S ((S (dc_index_value_transformvaluemask)) * dst_positive_scale_value_transformvaluemasklookup)) /\ exists ff_q_pvs_value_transformvaluemasklookuppositive. dst_positive_code_value_transformvaluemasklookup = ff_q_pvs_value_transformvaluemasklookuppositive * S ((S (dc_index_value_transformvaluemask)) * dst_positive_scale_value_transformvaluemasklookup) + (dst_positive_value_transformvaluemasklookup))) /\ (((((exists ff_h_pvs_value_transformvaluemasklookupnegative. ff_h_pvs_value_transformvaluemasklookupnegative + S (dst_negative_value_transformvaluemasklookup) = S ((S (dc_index_value_transformvaluemask)) * dst_negative_scale_value_transformvaluemasklookup)) /\ exists ff_q_pvs_value_transformvaluemasklookupnegative. dst_negative_code_value_transformvaluemasklookup = ff_q_pvs_value_transformvaluemasklookupnegative * S ((S (dc_index_value_transformvaluemask)) * dst_negative_scale_value_transformvaluemasklookup) + (dst_negative_value_transformvaluemasklookup))) /\ (exists ge_balance_positive_value_transformvaluemasklookupvalue ge_balance_negative_value_transformvaluemasklookupvalue. (((((dc_value_value_transformvaluemask) = 2 * (ge_balance_positive_value_transformvaluemasklookupvalue) /\ (ge_balance_negative_value_transformvaluemasklookupvalue) = 0) \/ exists ge_signed_half_value_transformvaluemasklookupvaluedecode. (((dc_value_value_transformvaluemask) = 2 * ge_signed_half_value_transformvaluemasklookupvaluedecode + 1 /\ (ge_balance_positive_value_transformvaluemasklookupvalue) = 0) /\ (ge_balance_negative_value_transformvaluemasklookupvalue) = S ge_signed_half_value_transformvaluemasklookupvaluedecode))) /\ ((dst_positive_value_transformvaluemasklookup) + ge_balance_negative_value_transformvaluemasklookupvalue = (dst_negative_value_transformvaluemasklookup) + ge_balance_positive_value_transformvaluemasklookupvalue))))))))) -> ((((~((dc_index_value_transformvaluemask)=0)) /\ (exists dc_quotient_value_transformvaluemaskentry dc_left_value_transformvaluemaskentry dc_right_value_transformvaluemaskentry. (((dc_input_value_transform)=(dc_index_value_transformvaluemask)*dc_quotient_value_transformvaluemaskentry) /\ (((exists dst_positive_code_value_transformvaluemaskentryleft dst_positive_scale_value_transformvaluemaskentryleft dst_negative_code_value_transformvaluemaskentryleft dst_negative_scale_value_transformvaluemaskentryleft dst_positive_value_transformvaluemaskentryleft dst_negative_value_transformvaluemaskentryleft. (((U) = (((((dst_positive_code_value_transformvaluemaskentryleft) + (dst_positive_scale_value_transformvaluemaskentryleft)) * S ((dst_positive_code_value_transformvaluemaskentryleft) + (dst_positive_scale_value_transformvaluemaskentryleft)) + ((dst_positive_scale_value_transformvaluemaskentryleft) + (dst_positive_scale_value_transformvaluemaskentryleft))) + (((dst_negative_code_value_transformvaluemaskentryleft) + (dst_negative_scale_value_transformvaluemaskentryleft)) * S ((dst_negative_code_value_transformvaluemaskentryleft) + (dst_negative_scale_value_transformvaluemaskentryleft)) + ((dst_negative_scale_value_transformvaluemaskentryleft) + (dst_negative_scale_value_transformvaluemaskentryleft)))) * S ((((dst_positive_code_value_transformvaluemaskentryleft) + (dst_positive_scale_value_transformvaluemaskentryleft)) * S ((dst_positive_code_value_transformvaluemaskentryleft) + (dst_positive_scale_value_transformvaluemaskentryleft)) + ((dst_positive_scale_value_transformvaluemaskentryleft) + (dst_positive_scale_value_transformvaluemaskentryleft))) + (((dst_negative_code_value_transformvaluemaskentryleft) + (dst_negative_scale_value_transformvaluemaskentryleft)) * S ((dst_negative_code_value_transformvaluemaskentryleft) + (dst_negative_scale_value_transformvaluemaskentryleft)) + ((dst_negative_scale_value_transformvaluemaskentryleft) + (dst_negative_scale_value_transformvaluemaskentryleft)))) + ((((dst_negative_code_value_transformvaluemaskentryleft) + (dst_negative_scale_value_transformvaluemaskentryleft)) * S ((dst_negative_code_value_transformvaluemaskentryleft) + (dst_negative_scale_value_transformvaluemaskentryleft)) + ((dst_negative_scale_value_transformvaluemaskentryleft) + (dst_negative_scale_value_transformvaluemaskentryleft))) + (((dst_negative_code_value_transformvaluemaskentryleft) + (dst_negative_scale_value_transformvaluemaskentryleft)) * S ((dst_negative_code_value_transformvaluemaskentryleft) + (dst_negative_scale_value_transformvaluemaskentryleft)) + ((dst_negative_scale_value_transformvaluemaskentryleft) + (dst_negative_scale_value_transformvaluemaskentryleft)))))) /\ (((((exists ff_h_pvs_value_transformvaluemaskentryleftpositive. ff_h_pvs_value_transformvaluemaskentryleftpositive + S (dst_positive_value_transformvaluemaskentryleft) = S ((S (dc_index_value_transformvaluemask)) * dst_positive_scale_value_transformvaluemaskentryleft)) /\ exists ff_q_pvs_value_transformvaluemaskentryleftpositive. dst_positive_code_value_transformvaluemaskentryleft = ff_q_pvs_value_transformvaluemaskentryleftpositive * S ((S (dc_index_value_transformvaluemask)) * dst_positive_scale_value_transformvaluemaskentryleft) + (dst_positive_value_transformvaluemaskentryleft))) /\ (((((exists ff_h_pvs_value_transformvaluemaskentryleftnegative. ff_h_pvs_value_transformvaluemaskentryleftnegative + S (dst_negative_value_transformvaluemaskentryleft) = S ((S (dc_index_value_transformvaluemask)) * dst_negative_scale_value_transformvaluemaskentryleft)) /\ exists ff_q_pvs_value_transformvaluemaskentryleftnegative. dst_negative_code_value_transformvaluemaskentryleft = ff_q_pvs_value_transformvaluemaskentryleftnegative * S ((S (dc_index_value_transformvaluemask)) * dst_negative_scale_value_transformvaluemaskentryleft) + (dst_negative_value_transformvaluemaskentryleft))) /\ (exists ge_balance_positive_value_transformvaluemaskentryleftvalue ge_balance_negative_value_transformvaluemaskentryleftvalue. (((((dc_left_value_transformvaluemaskentry) = 2 * (ge_balance_positive_value_transformvaluemaskentryleftvalue) /\ (ge_balance_negative_value_transformvaluemaskentryleftvalue) = 0) \/ exists ge_signed_half_value_transformvaluemaskentryleftvaluedecode. (((dc_left_value_transformvaluemaskentry) = 2 * ge_signed_half_value_transformvaluemaskentryleftvaluedecode + 1 /\ (ge_balance_positive_value_transformvaluemaskentryleftvalue) = 0) /\ (ge_balance_negative_value_transformvaluemaskentryleftvalue) = S ge_signed_half_value_transformvaluemaskentryleftvaluedecode))) /\ ((dst_positive_value_transformvaluemaskentryleft) + ge_balance_negative_value_transformvaluemaskentryleftvalue = (dst_negative_value_transformvaluemaskentryleft) + ge_balance_positive_value_transformvaluemaskentryleftvalue))))))))) /\ (((exists dst_positive_code_value_transformvaluemaskentryright dst_positive_scale_value_transformvaluemaskentryright dst_negative_code_value_transformvaluemaskentryright dst_negative_scale_value_transformvaluemaskentryright dst_positive_value_transformvaluemaskentryright dst_negative_value_transformvaluemaskentryright. (((F) = (((((dst_positive_code_value_transformvaluemaskentryright) + (dst_positive_scale_value_transformvaluemaskentryright)) * S ((dst_positive_code_value_transformvaluemaskentryright) + (dst_positive_scale_value_transformvaluemaskentryright)) + ((dst_positive_scale_value_transformvaluemaskentryright) + (dst_positive_scale_value_transformvaluemaskentryright))) + (((dst_negative_code_value_transformvaluemaskentryright) + (dst_negative_scale_value_transformvaluemaskentryright)) * S ((dst_negative_code_value_transformvaluemaskentryright) + (dst_negative_scale_value_transformvaluemaskentryright)) + ((dst_negative_scale_value_transformvaluemaskentryright) + (dst_negative_scale_value_transformvaluemaskentryright)))) * S ((((dst_positive_code_value_transformvaluemaskentryright) + (dst_positive_scale_value_transformvaluemaskentryright)) * S ((dst_positive_code_value_transformvaluemaskentryright) + (dst_positive_scale_value_transformvaluemaskentryright)) + ((dst_positive_scale_value_transformvaluemaskentryright) + (dst_positive_scale_value_transformvaluemaskentryright))) + (((dst_negative_code_value_transformvaluemaskentryright) + (dst_negative_scale_value_transformvaluemaskentryright)) * S ((dst_negative_code_value_transformvaluemaskentryright) + (dst_negative_scale_value_transformvaluemaskentryright)) + ((dst_negative_scale_value_transformvaluemaskentryright) + (dst_negative_scale_value_transformvaluemaskentryright)))) + ((((dst_negative_code_value_transformvaluemaskentryright) + (dst_negative_scale_value_transformvaluemaskentryright)) * S ((dst_negative_code_value_transformvaluemaskentryright) + (dst_negative_scale_value_transformvaluemaskentryright)) + ((dst_negative_scale_value_transformvaluemaskentryright) + (dst_negative_scale_value_transformvaluemaskentryright))) + (((dst_negative_code_value_transformvaluemaskentryright) + (dst_negative_scale_value_transformvaluemaskentryright)) * S ((dst_negative_code_value_transformvaluemaskentryright) + (dst_negative_scale_value_transformvaluemaskentryright)) + ((dst_negative_scale_value_transformvaluemaskentryright) + (dst_negative_scale_value_transformvaluemaskentryright)))))) /\ (((((exists ff_h_pvs_value_transformvaluemaskentryrightpositive. ff_h_pvs_value_transformvaluemaskentryrightpositive + S (dst_positive_value_transformvaluemaskentryright) = S ((S (dc_quotient_value_transformvaluemaskentry)) * dst_positive_scale_value_transformvaluemaskentryright)) /\ exists ff_q_pvs_value_transformvaluemaskentryrightpositive. dst_positive_code_value_transformvaluemaskentryright = ff_q_pvs_value_transformvaluemaskentryrightpositive * S ((S (dc_quotient_value_transformvaluemaskentry)) * dst_positive_scale_value_transformvaluemaskentryright) + (dst_positive_value_transformvaluemaskentryright))) /\ (((((exists ff_h_pvs_value_transformvaluemaskentryrightnegative. ff_h_pvs_value_transformvaluemaskentryrightnegative + S (dst_negative_value_transformvaluemaskentryright) = S ((S (dc_quotient_value_transformvaluemaskentry)) * dst_negative_scale_value_transformvaluemaskentryright)) /\ exists ff_q_pvs_value_transformvaluemaskentryrightnegative. dst_negative_code_value_transformvaluemaskentryright = ff_q_pvs_value_transformvaluemaskentryrightnegative * S ((S (dc_quotient_value_transformvaluemaskentry)) * dst_negative_scale_value_transformvaluemaskentryright) + (dst_negative_value_transformvaluemaskentryright))) /\ (exists ge_balance_positive_value_transformvaluemaskentryrightvalue ge_balance_negative_value_transformvaluemaskentryrightvalue. (((((dc_right_value_transformvaluemaskentry) = 2 * (ge_balance_positive_value_transformvaluemaskentryrightvalue) /\ (ge_balance_negative_value_transformvaluemaskentryrightvalue) = 0) \/ exists ge_signed_half_value_transformvaluemaskentryrightvaluedecode. (((dc_right_value_transformvaluemaskentry) = 2 * ge_signed_half_value_transformvaluemaskentryrightvaluedecode + 1 /\ (ge_balance_positive_value_transformvaluemaskentryrightvalue) = 0) /\ (ge_balance_negative_value_transformvaluemaskentryrightvalue) = S ge_signed_half_value_transformvaluemaskentryrightvaluedecode))) /\ ((dst_positive_value_transformvaluemaskentryright) + ge_balance_negative_value_transformvaluemaskentryrightvalue = (dst_negative_value_transformvaluemaskentryright) + ge_balance_positive_value_transformvaluemaskentryrightvalue))))))))) /\ (exists sto_ap_value_transformvaluemaskentryproduct sto_an_value_transformvaluemaskentryproduct sto_bp_value_transformvaluemaskentryproduct sto_bn_value_transformvaluemaskentryproduct sto_cp_value_transformvaluemaskentryproduct sto_cn_value_transformvaluemaskentryproduct. (((((dc_left_value_transformvaluemaskentry) = 2 * (sto_ap_value_transformvaluemaskentryproduct) /\ (sto_an_value_transformvaluemaskentryproduct) = 0) \/ exists ge_signed_half_value_transformvaluemaskentryproductleft. (((dc_left_value_transformvaluemaskentry) = 2 * ge_signed_half_value_transformvaluemaskentryproductleft + 1 /\ (sto_ap_value_transformvaluemaskentryproduct) = 0) /\ (sto_an_value_transformvaluemaskentryproduct) = S ge_signed_half_value_transformvaluemaskentryproductleft))) /\ ((((((dc_right_value_transformvaluemaskentry) = 2 * (sto_bp_value_transformvaluemaskentryproduct) /\ (sto_bn_value_transformvaluemaskentryproduct) = 0) \/ exists ge_signed_half_value_transformvaluemaskentryproductright. (((dc_right_value_transformvaluemaskentry) = 2 * ge_signed_half_value_transformvaluemaskentryproductright + 1 /\ (sto_bp_value_transformvaluemaskentryproduct) = 0) /\ (sto_bn_value_transformvaluemaskentryproduct) = S ge_signed_half_value_transformvaluemaskentryproductright))) /\ ((((((dc_value_value_transformvaluemask) = 2 * (sto_cp_value_transformvaluemaskentryproduct) /\ (sto_cn_value_transformvaluemaskentryproduct) = 0) \/ exists ge_signed_half_value_transformvaluemaskentryproductoutput. (((dc_value_value_transformvaluemask) = 2 * ge_signed_half_value_transformvaluemaskentryproductoutput + 1 /\ (sto_cp_value_transformvaluemaskentryproduct) = 0) /\ (sto_cn_value_transformvaluemaskentryproduct) = S ge_signed_half_value_transformvaluemaskentryproductoutput))) /\ ((sto_ap_value_transformvaluemaskentryproduct * sto_bp_value_transformvaluemaskentryproduct + sto_an_value_transformvaluemaskentryproduct * sto_bn_value_transformvaluemaskentryproduct) + sto_cn_value_transformvaluemaskentryproduct = (sto_ap_value_transformvaluemaskentryproduct * sto_bn_value_transformvaluemaskentryproduct + sto_an_value_transformvaluemaskentryproduct * sto_bp_value_transformvaluemaskentryproduct) + sto_cp_value_transformvaluemaskentryproduct))))))))))))))) \/ ((((dc_index_value_transformvaluemask)=0 \/ ~(exists pvs_factor_value_transformvaluemaskentrynondivisor. (dc_input_value_transform) = (dc_index_value_transformvaluemask) * pvs_factor_value_transformvaluemaskentrynondivisor)) /\ ((dc_value_value_transformvaluemask)=0))))))) /\ (exists dst_positive_code_value_transformvaluefold dst_positive_scale_value_transformvaluefold dst_negative_code_value_transformvaluefold dst_negative_scale_value_transformvaluefold dst_positive_sum_value_transformvaluefold dst_negative_sum_value_transformvaluefold. (((dc_mask_value_transformvalue) = (((((dst_positive_code_value_transformvaluefold) + (dst_positive_scale_value_transformvaluefold)) * S ((dst_positive_code_value_transformvaluefold) + (dst_positive_scale_value_transformvaluefold)) + ((dst_positive_scale_value_transformvaluefold) + (dst_positive_scale_value_transformvaluefold))) + (((dst_negative_code_value_transformvaluefold) + (dst_negative_scale_value_transformvaluefold)) * S ((dst_negative_code_value_transformvaluefold) + (dst_negative_scale_value_transformvaluefold)) + ((dst_negative_scale_value_transformvaluefold) + (dst_negative_scale_value_transformvaluefold)))) * S ((((dst_positive_code_value_transformvaluefold) + (dst_positive_scale_value_transformvaluefold)) * S ((dst_positive_code_value_transformvaluefold) + (dst_positive_scale_value_transformvaluefold)) + ((dst_positive_scale_value_transformvaluefold) + (dst_positive_scale_value_transformvaluefold))) + (((dst_negative_code_value_transformvaluefold) + (dst_negative_scale_value_transformvaluefold)) * S ((dst_negative_code_value_transformvaluefold) + (dst_negative_scale_value_transformvaluefold)) + ((dst_negative_scale_value_transformvaluefold) + (dst_negative_scale_value_transformvaluefold)))) + ((((dst_negative_code_value_transformvaluefold) + (dst_negative_scale_value_transformvaluefold)) * S ((dst_negative_code_value_transformvaluefold) + (dst_negative_scale_value_transformvaluefold)) + ((dst_negative_scale_value_transformvaluefold) + (dst_negative_scale_value_transformvaluefold))) + (((dst_negative_code_value_transformvaluefold) + (dst_negative_scale_value_transformvaluefold)) * S ((dst_negative_code_value_transformvaluefold) + (dst_negative_scale_value_transformvaluefold)) + ((dst_negative_scale_value_transformvaluefold) + (dst_negative_scale_value_transformvaluefold)))))) /\ (((exists fs_u_dst_value_transformvaluefoldpositive fs_v_dst_value_transformvaluefoldpositive. ((((exists fs_h_dst_value_transformvaluefoldpositive_body_start. fs_h_dst_value_transformvaluefoldpositive_body_start + S (0) = S ((S (0)) * fs_v_dst_value_transformvaluefoldpositive)) /\ exists fs_q_dst_value_transformvaluefoldpositive_body_start. fs_u_dst_value_transformvaluefoldpositive = fs_q_dst_value_transformvaluefoldpositive_body_start * S ((S (0)) * fs_v_dst_value_transformvaluefoldpositive) + (0))) /\ ((((exists fs_h_dst_value_transformvaluefoldpositive_body_terminal. fs_h_dst_value_transformvaluefoldpositive_body_terminal + S (dst_positive_sum_value_transformvaluefold) = S ((S (S (dc_input_value_transform))) * fs_v_dst_value_transformvaluefoldpositive)) /\ exists fs_q_dst_value_transformvaluefoldpositive_body_terminal. fs_u_dst_value_transformvaluefoldpositive = fs_q_dst_value_transformvaluefoldpositive_body_terminal * S ((S (S (dc_input_value_transform))) * fs_v_dst_value_transformvaluefoldpositive) + (dst_positive_sum_value_transformvaluefold))) /\ forall fs_i_dst_value_transformvaluefoldpositive_body_steps. (exists fs_lt_dst_value_transformvaluefoldpositive_body_steps_bound. fs_lt_dst_value_transformvaluefoldpositive_body_steps_bound + S fs_i_dst_value_transformvaluefoldpositive_body_steps = S (dc_input_value_transform)) -> exists fs_a_dst_value_transformvaluefoldpositive_body_steps fs_r_dst_value_transformvaluefoldpositive_body_steps fs_s_dst_value_transformvaluefoldpositive_body_steps. ((((exists fs_h_dst_value_transformvaluefoldpositive_body_steps_summand. fs_h_dst_value_transformvaluefoldpositive_body_steps_summand + S (fs_a_dst_value_transformvaluefoldpositive_body_steps) = S ((S (fs_i_dst_value_transformvaluefoldpositive_body_steps)) * dst_positive_scale_value_transformvaluefold)) /\ exists fs_q_dst_value_transformvaluefoldpositive_body_steps_summand. dst_positive_code_value_transformvaluefold = fs_q_dst_value_transformvaluefoldpositive_body_steps_summand * S ((S (fs_i_dst_value_transformvaluefoldpositive_body_steps)) * dst_positive_scale_value_transformvaluefold) + (fs_a_dst_value_transformvaluefoldpositive_body_steps))) /\ ((((exists fs_h_dst_value_transformvaluefoldpositive_body_steps_partial. fs_h_dst_value_transformvaluefoldpositive_body_steps_partial + S (fs_r_dst_value_transformvaluefoldpositive_body_steps) = S ((S (fs_i_dst_value_transformvaluefoldpositive_body_steps)) * fs_v_dst_value_transformvaluefoldpositive)) /\ exists fs_q_dst_value_transformvaluefoldpositive_body_steps_partial. fs_u_dst_value_transformvaluefoldpositive = fs_q_dst_value_transformvaluefoldpositive_body_steps_partial * S ((S (fs_i_dst_value_transformvaluefoldpositive_body_steps)) * fs_v_dst_value_transformvaluefoldpositive) + (fs_r_dst_value_transformvaluefoldpositive_body_steps))) /\ ((((exists fs_h_dst_value_transformvaluefoldpositive_body_steps_successor. fs_h_dst_value_transformvaluefoldpositive_body_steps_successor + S (fs_s_dst_value_transformvaluefoldpositive_body_steps) = S ((S (S fs_i_dst_value_transformvaluefoldpositive_body_steps)) * fs_v_dst_value_transformvaluefoldpositive)) /\ exists fs_q_dst_value_transformvaluefoldpositive_body_steps_successor. fs_u_dst_value_transformvaluefoldpositive = fs_q_dst_value_transformvaluefoldpositive_body_steps_successor * S ((S (S fs_i_dst_value_transformvaluefoldpositive_body_steps)) * fs_v_dst_value_transformvaluefoldpositive) + (fs_s_dst_value_transformvaluefoldpositive_body_steps))) /\ fs_s_dst_value_transformvaluefoldpositive_body_steps = fs_r_dst_value_transformvaluefoldpositive_body_steps + fs_a_dst_value_transformvaluefoldpositive_body_steps)))))) /\ (((exists fs_u_dst_value_transformvaluefoldnegative fs_v_dst_value_transformvaluefoldnegative. ((((exists fs_h_dst_value_transformvaluefoldnegative_body_start. fs_h_dst_value_transformvaluefoldnegative_body_start + S (0) = S ((S (0)) * fs_v_dst_value_transformvaluefoldnegative)) /\ exists fs_q_dst_value_transformvaluefoldnegative_body_start. fs_u_dst_value_transformvaluefoldnegative = fs_q_dst_value_transformvaluefoldnegative_body_start * S ((S (0)) * fs_v_dst_value_transformvaluefoldnegative) + (0))) /\ ((((exists fs_h_dst_value_transformvaluefoldnegative_body_terminal. fs_h_dst_value_transformvaluefoldnegative_body_terminal + S (dst_negative_sum_value_transformvaluefold) = S ((S (S (dc_input_value_transform))) * fs_v_dst_value_transformvaluefoldnegative)) /\ exists fs_q_dst_value_transformvaluefoldnegative_body_terminal. fs_u_dst_value_transformvaluefoldnegative = fs_q_dst_value_transformvaluefoldnegative_body_terminal * S ((S (S (dc_input_value_transform))) * fs_v_dst_value_transformvaluefoldnegative) + (dst_negative_sum_value_transformvaluefold))) /\ forall fs_i_dst_value_transformvaluefoldnegative_body_steps. (exists fs_lt_dst_value_transformvaluefoldnegative_body_steps_bound. fs_lt_dst_value_transformvaluefoldnegative_body_steps_bound + S fs_i_dst_value_transformvaluefoldnegative_body_steps = S (dc_input_value_transform)) -> exists fs_a_dst_value_transformvaluefoldnegative_body_steps fs_r_dst_value_transformvaluefoldnegative_body_steps fs_s_dst_value_transformvaluefoldnegative_body_steps. ((((exists fs_h_dst_value_transformvaluefoldnegative_body_steps_summand. fs_h_dst_value_transformvaluefoldnegative_body_steps_summand + S (fs_a_dst_value_transformvaluefoldnegative_body_steps) = S ((S (fs_i_dst_value_transformvaluefoldnegative_body_steps)) * dst_negative_scale_value_transformvaluefold)) /\ exists fs_q_dst_value_transformvaluefoldnegative_body_steps_summand. dst_negative_code_value_transformvaluefold = fs_q_dst_value_transformvaluefoldnegative_body_steps_summand * S ((S (fs_i_dst_value_transformvaluefoldnegative_body_steps)) * dst_negative_scale_value_transformvaluefold) + (fs_a_dst_value_transformvaluefoldnegative_body_steps))) /\ ((((exists fs_h_dst_value_transformvaluefoldnegative_body_steps_partial. fs_h_dst_value_transformvaluefoldnegative_body_steps_partial + S (fs_r_dst_value_transformvaluefoldnegative_body_steps) = S ((S (fs_i_dst_value_transformvaluefoldnegative_body_steps)) * fs_v_dst_value_transformvaluefoldnegative)) /\ exists fs_q_dst_value_transformvaluefoldnegative_body_steps_partial. fs_u_dst_value_transformvaluefoldnegative = fs_q_dst_value_transformvaluefoldnegative_body_steps_partial * S ((S (fs_i_dst_value_transformvaluefoldnegative_body_steps)) * fs_v_dst_value_transformvaluefoldnegative) + (fs_r_dst_value_transformvaluefoldnegative_body_steps))) /\ ((((exists fs_h_dst_value_transformvaluefoldnegative_body_steps_successor. fs_h_dst_value_transformvaluefoldnegative_body_steps_successor + S (fs_s_dst_value_transformvaluefoldnegative_body_steps) = S ((S (S fs_i_dst_value_transformvaluefoldnegative_body_steps)) * fs_v_dst_value_transformvaluefoldnegative)) /\ exists fs_q_dst_value_transformvaluefoldnegative_body_steps_successor. fs_u_dst_value_transformvaluefoldnegative = fs_q_dst_value_transformvaluefoldnegative_body_steps_successor * S ((S (S fs_i_dst_value_transformvaluefoldnegative_body_steps)) * fs_v_dst_value_transformvaluefoldnegative) + (fs_s_dst_value_transformvaluefoldnegative_body_steps))) /\ fs_s_dst_value_transformvaluefoldnegative_body_steps = fs_r_dst_value_transformvaluefoldnegative_body_steps + fs_a_dst_value_transformvaluefoldnegative_body_steps)))))) /\ (exists ge_balance_positive_value_transformvaluefoldresult ge_balance_negative_value_transformvaluefoldresult. (((((dc_output_value_transform) = 2 * (ge_balance_positive_value_transformvaluefoldresult) /\ (ge_balance_negative_value_transformvaluefoldresult) = 0) \/ exists ge_signed_half_value_transformvaluefoldresultdecode. (((dc_output_value_transform) = 2 * ge_signed_half_value_transformvaluefoldresultdecode + 1 /\ (ge_balance_positive_value_transformvaluefoldresult) = 0) /\ (ge_balance_negative_value_transformvaluefoldresult) = S ge_signed_half_value_transformvaluefoldresultdecode))) /\ ((dst_positive_sum_value_transformvaluefold) + ge_balance_negative_value_transformvaluefoldresult = (dst_negative_sum_value_transformvaluefold) + ge_balance_positive_value_transformvaluefoldresult)))))))))))))))))))
  30. 0030specialize dirichlet_convolution_table_commutative (N)
  31. 0031specialize dirichlet_convolution_table_commutative (F)
  32. 0032specialize dirichlet_convolution_table_commutative (U)
  33. 0033specialize dirichlet_convolution_table_commutative (G)
  34. 0034apply dirichlet_convolution_table_commutative
  35. 0035specialize arithmetic_divisor_transform_convolution (N)
  36. 0036specialize arithmetic_divisor_transform_convolution (F)
  37. 0037specialize arithmetic_divisor_transform_convolution (G)
  38. 0038specialize arithmetic_divisor_transform_convolution (U)
  39. 0039apply arithmetic_divisor_transform_convolution
  40. 0040exact hF
  41. 0041exact hG
  42. 0042exact hU
  43. 0043exact ht
  44. 0044have hEF : ((exists dst_positive_code_value_unitleft dst_positive_scale_value_unitleft dst_negative_code_value_unitleft dst_negative_scale_value_unitleft. (((E) = (((((dst_positive_code_value_unitleft) + (dst_positive_scale_value_unitleft)) * S ((dst_positive_code_value_unitleft) + (dst_positive_scale_value_unitleft)) + ((dst_positive_scale_value_unitleft) + (dst_positive_scale_value_unitleft))) + (((dst_negative_code_value_unitleft) + (dst_negative_scale_value_unitleft)) * S ((dst_negative_code_value_unitleft) + (dst_negative_scale_value_unitleft)) + ((dst_negative_scale_value_unitleft) + (dst_negative_scale_value_unitleft)))) * S ((((dst_positive_code_value_unitleft) + (dst_positive_scale_value_unitleft)) * S ((dst_positive_code_value_unitleft) + (dst_positive_scale_value_unitleft)) + ((dst_positive_scale_value_unitleft) + (dst_positive_scale_value_unitleft))) + (((dst_negative_code_value_unitleft) + (dst_negative_scale_value_unitleft)) * S ((dst_negative_code_value_unitleft) + (dst_negative_scale_value_unitleft)) + ((dst_negative_scale_value_unitleft) + (dst_negative_scale_value_unitleft)))) + ((((dst_negative_code_value_unitleft) + (dst_negative_scale_value_unitleft)) * S ((dst_negative_code_value_unitleft) + (dst_negative_scale_value_unitleft)) + ((dst_negative_scale_value_unitleft) + (dst_negative_scale_value_unitleft))) + (((dst_negative_code_value_unitleft) + (dst_negative_scale_value_unitleft)) * S ((dst_negative_code_value_unitleft) + (dst_negative_scale_value_unitleft)) + ((dst_negative_scale_value_unitleft) + (dst_negative_scale_value_unitleft)))))) /\ (forall dst_index_value_unitleft. (exists pvs_le_gap_value_unitleftdomain. pvs_le_gap_value_unitleftdomain + (dst_index_value_unitleft) = (N)) -> exists dst_positive_value_unitleft dst_negative_value_unitleft dst_value_value_unitleft. ((((exists ff_h_pvs_value_unitleftentrypositive. ff_h_pvs_value_unitleftentrypositive + S (dst_positive_value_unitleft) = S ((S (dst_index_value_unitleft)) * dst_positive_scale_value_unitleft)) /\ exists ff_q_pvs_value_unitleftentrypositive. dst_positive_code_value_unitleft = ff_q_pvs_value_unitleftentrypositive * S ((S (dst_index_value_unitleft)) * dst_positive_scale_value_unitleft) + (dst_positive_value_unitleft))) /\ (((((exists ff_h_pvs_value_unitleftentrynegative. ff_h_pvs_value_unitleftentrynegative + S (dst_negative_value_unitleft) = S ((S (dst_index_value_unitleft)) * dst_negative_scale_value_unitleft)) /\ exists ff_q_pvs_value_unitleftentrynegative. dst_negative_code_value_unitleft = ff_q_pvs_value_unitleftentrynegative * S ((S (dst_index_value_unitleft)) * dst_negative_scale_value_unitleft) + (dst_negative_value_unitleft))) /\ (exists ge_balance_positive_value_unitleftentryvalue ge_balance_negative_value_unitleftentryvalue. (((((dst_value_value_unitleft) = 2 * (ge_balance_positive_value_unitleftentryvalue) /\ (ge_balance_negative_value_unitleftentryvalue) = 0) \/ exists ge_signed_half_value_unitleftentryvaluedecode. (((dst_value_value_unitleft) = 2 * ge_signed_half_value_unitleftentryvaluedecode + 1 /\ (ge_balance_positive_value_unitleftentryvalue) = 0) /\ (ge_balance_negative_value_unitleftentryvalue) = S ge_signed_half_value_unitleftentryvaluedecode))) /\ ((dst_positive_value_unitleft) + ge_balance_negative_value_unitleftentryvalue = (dst_negative_value_unitleft) + ge_balance_positive_value_unitleftentryvalue))))))))) /\ (((exists dst_positive_code_value_unitright dst_positive_scale_value_unitright dst_negative_code_value_unitright dst_negative_scale_value_unitright. (((F) = (((((dst_positive_code_value_unitright) + (dst_positive_scale_value_unitright)) * S ((dst_positive_code_value_unitright) + (dst_positive_scale_value_unitright)) + ((dst_positive_scale_value_unitright) + (dst_positive_scale_value_unitright))) + (((dst_negative_code_value_unitright) + (dst_negative_scale_value_unitright)) * S ((dst_negative_code_value_unitright) + (dst_negative_scale_value_unitright)) + ((dst_negative_scale_value_unitright) + (dst_negative_scale_value_unitright)))) * S ((((dst_positive_code_value_unitright) + (dst_positive_scale_value_unitright)) * S ((dst_positive_code_value_unitright) + (dst_positive_scale_value_unitright)) + ((dst_positive_scale_value_unitright) + (dst_positive_scale_value_unitright))) + (((dst_negative_code_value_unitright) + (dst_negative_scale_value_unitright)) * S ((dst_negative_code_value_unitright) + (dst_negative_scale_value_unitright)) + ((dst_negative_scale_value_unitright) + (dst_negative_scale_value_unitright)))) + ((((dst_negative_code_value_unitright) + (dst_negative_scale_value_unitright)) * S ((dst_negative_code_value_unitright) + (dst_negative_scale_value_unitright)) + ((dst_negative_scale_value_unitright) + (dst_negative_scale_value_unitright))) + (((dst_negative_code_value_unitright) + (dst_negative_scale_value_unitright)) * S ((dst_negative_code_value_unitright) + (dst_negative_scale_value_unitright)) + ((dst_negative_scale_value_unitright) + (dst_negative_scale_value_unitright)))))) /\ (forall dst_index_value_unitright. (exists pvs_le_gap_value_unitrightdomain. pvs_le_gap_value_unitrightdomain + (dst_index_value_unitright) = (N)) -> exists dst_positive_value_unitright dst_negative_value_unitright dst_value_value_unitright. ((((exists ff_h_pvs_value_unitrightentrypositive. ff_h_pvs_value_unitrightentrypositive + S (dst_positive_value_unitright) = S ((S (dst_index_value_unitright)) * dst_positive_scale_value_unitright)) /\ exists ff_q_pvs_value_unitrightentrypositive. dst_positive_code_value_unitright = ff_q_pvs_value_unitrightentrypositive * S ((S (dst_index_value_unitright)) * dst_positive_scale_value_unitright) + (dst_positive_value_unitright))) /\ (((((exists ff_h_pvs_value_unitrightentrynegative. ff_h_pvs_value_unitrightentrynegative + S (dst_negative_value_unitright) = S ((S (dst_index_value_unitright)) * dst_negative_scale_value_unitright)) /\ exists ff_q_pvs_value_unitrightentrynegative. dst_negative_code_value_unitright = ff_q_pvs_value_unitrightentrynegative * S ((S (dst_index_value_unitright)) * dst_negative_scale_value_unitright) + (dst_negative_value_unitright))) /\ (exists ge_balance_positive_value_unitrightentryvalue ge_balance_negative_value_unitrightentryvalue. (((((dst_value_value_unitright) = 2 * (ge_balance_positive_value_unitrightentryvalue) /\ (ge_balance_negative_value_unitrightentryvalue) = 0) \/ exists ge_signed_half_value_unitrightentryvaluedecode. (((dst_value_value_unitright) = 2 * ge_signed_half_value_unitrightentryvaluedecode + 1 /\ (ge_balance_positive_value_unitrightentryvalue) = 0) /\ (ge_balance_negative_value_unitrightentryvalue) = S ge_signed_half_value_unitrightentryvaluedecode))) /\ ((dst_positive_value_unitright) + ge_balance_negative_value_unitrightentryvalue = (dst_negative_value_unitright) + ge_balance_positive_value_unitrightentryvalue))))))))) /\ (((exists dst_positive_code_value_unittable dst_positive_scale_value_unittable dst_negative_code_value_unittable dst_negative_scale_value_unittable. (((F) = (((((dst_positive_code_value_unittable) + (dst_positive_scale_value_unittable)) * S ((dst_positive_code_value_unittable) + (dst_positive_scale_value_unittable)) + ((dst_positive_scale_value_unittable) + (dst_positive_scale_value_unittable))) + (((dst_negative_code_value_unittable) + (dst_negative_scale_value_unittable)) * S ((dst_negative_code_value_unittable) + (dst_negative_scale_value_unittable)) + ((dst_negative_scale_value_unittable) + (dst_negative_scale_value_unittable)))) * S ((((dst_positive_code_value_unittable) + (dst_positive_scale_value_unittable)) * S ((dst_positive_code_value_unittable) + (dst_positive_scale_value_unittable)) + ((dst_positive_scale_value_unittable) + (dst_positive_scale_value_unittable))) + (((dst_negative_code_value_unittable) + (dst_negative_scale_value_unittable)) * S ((dst_negative_code_value_unittable) + (dst_negative_scale_value_unittable)) + ((dst_negative_scale_value_unittable) + (dst_negative_scale_value_unittable)))) + ((((dst_negative_code_value_unittable) + (dst_negative_scale_value_unittable)) * S ((dst_negative_code_value_unittable) + (dst_negative_scale_value_unittable)) + ((dst_negative_scale_value_unittable) + (dst_negative_scale_value_unittable))) + (((dst_negative_code_value_unittable) + (dst_negative_scale_value_unittable)) * S ((dst_negative_code_value_unittable) + (dst_negative_scale_value_unittable)) + ((dst_negative_scale_value_unittable) + (dst_negative_scale_value_unittable)))))) /\ (forall dst_index_value_unittable. (exists pvs_le_gap_value_unittabledomain. pvs_le_gap_value_unittabledomain + (dst_index_value_unittable) = (N)) -> exists dst_positive_value_unittable dst_negative_value_unittable dst_value_value_unittable. ((((exists ff_h_pvs_value_unittableentrypositive. ff_h_pvs_value_unittableentrypositive + S (dst_positive_value_unittable) = S ((S (dst_index_value_unittable)) * dst_positive_scale_value_unittable)) /\ exists ff_q_pvs_value_unittableentrypositive. dst_positive_code_value_unittable = ff_q_pvs_value_unittableentrypositive * S ((S (dst_index_value_unittable)) * dst_positive_scale_value_unittable) + (dst_positive_value_unittable))) /\ (((((exists ff_h_pvs_value_unittableentrynegative. ff_h_pvs_value_unittableentrynegative + S (dst_negative_value_unittable) = S ((S (dst_index_value_unittable)) * dst_negative_scale_value_unittable)) /\ exists ff_q_pvs_value_unittableentrynegative. dst_negative_code_value_unittable = ff_q_pvs_value_unittableentrynegative * S ((S (dst_index_value_unittable)) * dst_negative_scale_value_unittable) + (dst_negative_value_unittable))) /\ (exists ge_balance_positive_value_unittableentryvalue ge_balance_negative_value_unittableentryvalue. (((((dst_value_value_unittable) = 2 * (ge_balance_positive_value_unittableentryvalue) /\ (ge_balance_negative_value_unittableentryvalue) = 0) \/ exists ge_signed_half_value_unittableentryvaluedecode. (((dst_value_value_unittable) = 2 * ge_signed_half_value_unittableentryvaluedecode + 1 /\ (ge_balance_positive_value_unittableentryvalue) = 0) /\ (ge_balance_negative_value_unittableentryvalue) = S ge_signed_half_value_unittableentryvaluedecode))) /\ ((dst_positive_value_unittable) + ge_balance_negative_value_unittableentryvalue = (dst_negative_value_unittable) + ge_balance_positive_value_unittableentryvalue))))))))) /\ (forall dc_input_value_unit dc_output_value_unit. ~(dc_input_value_unit=0) -> (exists pvs_le_gap_value_unitdomain. pvs_le_gap_value_unitdomain + (dc_input_value_unit) = (N)) -> (exists dst_positive_code_value_unitlookup dst_positive_scale_value_unitlookup dst_negative_code_value_unitlookup dst_negative_scale_value_unitlookup dst_positive_value_unitlookup dst_negative_value_unitlookup. (((F) = (((((dst_positive_code_value_unitlookup) + (dst_positive_scale_value_unitlookup)) * S ((dst_positive_code_value_unitlookup) + (dst_positive_scale_value_unitlookup)) + ((dst_positive_scale_value_unitlookup) + (dst_positive_scale_value_unitlookup))) + (((dst_negative_code_value_unitlookup) + (dst_negative_scale_value_unitlookup)) * S ((dst_negative_code_value_unitlookup) + (dst_negative_scale_value_unitlookup)) + ((dst_negative_scale_value_unitlookup) + (dst_negative_scale_value_unitlookup)))) * S ((((dst_positive_code_value_unitlookup) + (dst_positive_scale_value_unitlookup)) * S ((dst_positive_code_value_unitlookup) + (dst_positive_scale_value_unitlookup)) + ((dst_positive_scale_value_unitlookup) + (dst_positive_scale_value_unitlookup))) + (((dst_negative_code_value_unitlookup) + (dst_negative_scale_value_unitlookup)) * S ((dst_negative_code_value_unitlookup) + (dst_negative_scale_value_unitlookup)) + ((dst_negative_scale_value_unitlookup) + (dst_negative_scale_value_unitlookup)))) + ((((dst_negative_code_value_unitlookup) + (dst_negative_scale_value_unitlookup)) * S ((dst_negative_code_value_unitlookup) + (dst_negative_scale_value_unitlookup)) + ((dst_negative_scale_value_unitlookup) + (dst_negative_scale_value_unitlookup))) + (((dst_negative_code_value_unitlookup) + (dst_negative_scale_value_unitlookup)) * S ((dst_negative_code_value_unitlookup) + (dst_negative_scale_value_unitlookup)) + ((dst_negative_scale_value_unitlookup) + (dst_negative_scale_value_unitlookup)))))) /\ (((((exists ff_h_pvs_value_unitlookuppositive. ff_h_pvs_value_unitlookuppositive + S (dst_positive_value_unitlookup) = S ((S (dc_input_value_unit)) * dst_positive_scale_value_unitlookup)) /\ exists ff_q_pvs_value_unitlookuppositive. dst_positive_code_value_unitlookup = ff_q_pvs_value_unitlookuppositive * S ((S (dc_input_value_unit)) * dst_positive_scale_value_unitlookup) + (dst_positive_value_unitlookup))) /\ (((((exists ff_h_pvs_value_unitlookupnegative. ff_h_pvs_value_unitlookupnegative + S (dst_negative_value_unitlookup) = S ((S (dc_input_value_unit)) * dst_negative_scale_value_unitlookup)) /\ exists ff_q_pvs_value_unitlookupnegative. dst_negative_code_value_unitlookup = ff_q_pvs_value_unitlookupnegative * S ((S (dc_input_value_unit)) * dst_negative_scale_value_unitlookup) + (dst_negative_value_unitlookup))) /\ (exists ge_balance_positive_value_unitlookupvalue ge_balance_negative_value_unitlookupvalue. (((((dc_output_value_unit) = 2 * (ge_balance_positive_value_unitlookupvalue) /\ (ge_balance_negative_value_unitlookupvalue) = 0) \/ exists ge_signed_half_value_unitlookupvaluedecode. (((dc_output_value_unit) = 2 * ge_signed_half_value_unitlookupvaluedecode + 1 /\ (ge_balance_positive_value_unitlookupvalue) = 0) /\ (ge_balance_negative_value_unitlookupvalue) = S ge_signed_half_value_unitlookupvaluedecode))) /\ ((dst_positive_value_unitlookup) + ge_balance_negative_value_unitlookupvalue = (dst_negative_value_unitlookup) + ge_balance_positive_value_unitlookupvalue))))))))) -> (((~((dc_input_value_unit)=0)) /\ (exists dc_mask_value_unitvalue. ((((exists dst_positive_code_value_unitvaluemasktable dst_positive_scale_value_unitvaluemasktable dst_negative_code_value_unitvaluemasktable dst_negative_scale_value_unitvaluemasktable. (((dc_mask_value_unitvalue) = (((((dst_positive_code_value_unitvaluemasktable) + (dst_positive_scale_value_unitvaluemasktable)) * S ((dst_positive_code_value_unitvaluemasktable) + (dst_positive_scale_value_unitvaluemasktable)) + ((dst_positive_scale_value_unitvaluemasktable) + (dst_positive_scale_value_unitvaluemasktable))) + (((dst_negative_code_value_unitvaluemasktable) + (dst_negative_scale_value_unitvaluemasktable)) * S ((dst_negative_code_value_unitvaluemasktable) + (dst_negative_scale_value_unitvaluemasktable)) + ((dst_negative_scale_value_unitvaluemasktable) + (dst_negative_scale_value_unitvaluemasktable)))) * S ((((dst_positive_code_value_unitvaluemasktable) + (dst_positive_scale_value_unitvaluemasktable)) * S ((dst_positive_code_value_unitvaluemasktable) + (dst_positive_scale_value_unitvaluemasktable)) + ((dst_positive_scale_value_unitvaluemasktable) + (dst_positive_scale_value_unitvaluemasktable))) + (((dst_negative_code_value_unitvaluemasktable) + (dst_negative_scale_value_unitvaluemasktable)) * S ((dst_negative_code_value_unitvaluemasktable) + (dst_negative_scale_value_unitvaluemasktable)) + ((dst_negative_scale_value_unitvaluemasktable) + (dst_negative_scale_value_unitvaluemasktable)))) + ((((dst_negative_code_value_unitvaluemasktable) + (dst_negative_scale_value_unitvaluemasktable)) * S ((dst_negative_code_value_unitvaluemasktable) + (dst_negative_scale_value_unitvaluemasktable)) + ((dst_negative_scale_value_unitvaluemasktable) + (dst_negative_scale_value_unitvaluemasktable))) + (((dst_negative_code_value_unitvaluemasktable) + (dst_negative_scale_value_unitvaluemasktable)) * S ((dst_negative_code_value_unitvaluemasktable) + (dst_negative_scale_value_unitvaluemasktable)) + ((dst_negative_scale_value_unitvaluemasktable) + (dst_negative_scale_value_unitvaluemasktable)))))) /\ (forall dst_index_value_unitvaluemasktable. (exists pvs_le_gap_value_unitvaluemasktabledomain. pvs_le_gap_value_unitvaluemasktabledomain + (dst_index_value_unitvaluemasktable) = (dc_input_value_unit)) -> exists dst_positive_value_unitvaluemasktable dst_negative_value_unitvaluemasktable dst_value_value_unitvaluemasktable. ((((exists ff_h_pvs_value_unitvaluemasktableentrypositive. ff_h_pvs_value_unitvaluemasktableentrypositive + S (dst_positive_value_unitvaluemasktable) = S ((S (dst_index_value_unitvaluemasktable)) * dst_positive_scale_value_unitvaluemasktable)) /\ exists ff_q_pvs_value_unitvaluemasktableentrypositive. dst_positive_code_value_unitvaluemasktable = ff_q_pvs_value_unitvaluemasktableentrypositive * S ((S (dst_index_value_unitvaluemasktable)) * dst_positive_scale_value_unitvaluemasktable) + (dst_positive_value_unitvaluemasktable))) /\ (((((exists ff_h_pvs_value_unitvaluemasktableentrynegative. ff_h_pvs_value_unitvaluemasktableentrynegative + S (dst_negative_value_unitvaluemasktable) = S ((S (dst_index_value_unitvaluemasktable)) * dst_negative_scale_value_unitvaluemasktable)) /\ exists ff_q_pvs_value_unitvaluemasktableentrynegative. dst_negative_code_value_unitvaluemasktable = ff_q_pvs_value_unitvaluemasktableentrynegative * S ((S (dst_index_value_unitvaluemasktable)) * dst_negative_scale_value_unitvaluemasktable) + (dst_negative_value_unitvaluemasktable))) /\ (exists ge_balance_positive_value_unitvaluemasktableentryvalue ge_balance_negative_value_unitvaluemasktableentryvalue. (((((dst_value_value_unitvaluemasktable) = 2 * (ge_balance_positive_value_unitvaluemasktableentryvalue) /\ (ge_balance_negative_value_unitvaluemasktableentryvalue) = 0) \/ exists ge_signed_half_value_unitvaluemasktableentryvaluedecode. (((dst_value_value_unitvaluemasktable) = 2 * ge_signed_half_value_unitvaluemasktableentryvaluedecode + 1 /\ (ge_balance_positive_value_unitvaluemasktableentryvalue) = 0) /\ (ge_balance_negative_value_unitvaluemasktableentryvalue) = S ge_signed_half_value_unitvaluemasktableentryvaluedecode))) /\ ((dst_positive_value_unitvaluemasktable) + ge_balance_negative_value_unitvaluemasktableentryvalue = (dst_negative_value_unitvaluemasktable) + ge_balance_positive_value_unitvaluemasktableentryvalue))))))))) /\ (forall dc_index_value_unitvaluemask dc_value_value_unitvaluemask. (exists pvs_le_gap_value_unitvaluemaskdomain. pvs_le_gap_value_unitvaluemaskdomain + (dc_index_value_unitvaluemask) = (dc_input_value_unit)) -> (exists dst_positive_code_value_unitvaluemasklookup dst_positive_scale_value_unitvaluemasklookup dst_negative_code_value_unitvaluemasklookup dst_negative_scale_value_unitvaluemasklookup dst_positive_value_unitvaluemasklookup dst_negative_value_unitvaluemasklookup. (((dc_mask_value_unitvalue) = (((((dst_positive_code_value_unitvaluemasklookup) + (dst_positive_scale_value_unitvaluemasklookup)) * S ((dst_positive_code_value_unitvaluemasklookup) + (dst_positive_scale_value_unitvaluemasklookup)) + ((dst_positive_scale_value_unitvaluemasklookup) + (dst_positive_scale_value_unitvaluemasklookup))) + (((dst_negative_code_value_unitvaluemasklookup) + (dst_negative_scale_value_unitvaluemasklookup)) * S ((dst_negative_code_value_unitvaluemasklookup) + (dst_negative_scale_value_unitvaluemasklookup)) + ((dst_negative_scale_value_unitvaluemasklookup) + (dst_negative_scale_value_unitvaluemasklookup)))) * S ((((dst_positive_code_value_unitvaluemasklookup) + (dst_positive_scale_value_unitvaluemasklookup)) * S ((dst_positive_code_value_unitvaluemasklookup) + (dst_positive_scale_value_unitvaluemasklookup)) + ((dst_positive_scale_value_unitvaluemasklookup) + (dst_positive_scale_value_unitvaluemasklookup))) + (((dst_negative_code_value_unitvaluemasklookup) + (dst_negative_scale_value_unitvaluemasklookup)) * S ((dst_negative_code_value_unitvaluemasklookup) + (dst_negative_scale_value_unitvaluemasklookup)) + ((dst_negative_scale_value_unitvaluemasklookup) + (dst_negative_scale_value_unitvaluemasklookup)))) + ((((dst_negative_code_value_unitvaluemasklookup) + (dst_negative_scale_value_unitvaluemasklookup)) * S ((dst_negative_code_value_unitvaluemasklookup) + (dst_negative_scale_value_unitvaluemasklookup)) + ((dst_negative_scale_value_unitvaluemasklookup) + (dst_negative_scale_value_unitvaluemasklookup))) + (((dst_negative_code_value_unitvaluemasklookup) + (dst_negative_scale_value_unitvaluemasklookup)) * S ((dst_negative_code_value_unitvaluemasklookup) + (dst_negative_scale_value_unitvaluemasklookup)) + ((dst_negative_scale_value_unitvaluemasklookup) + (dst_negative_scale_value_unitvaluemasklookup)))))) /\ (((((exists ff_h_pvs_value_unitvaluemasklookuppositive. ff_h_pvs_value_unitvaluemasklookuppositive + S (dst_positive_value_unitvaluemasklookup) = S ((S (dc_index_value_unitvaluemask)) * dst_positive_scale_value_unitvaluemasklookup)) /\ exists ff_q_pvs_value_unitvaluemasklookuppositive. dst_positive_code_value_unitvaluemasklookup = ff_q_pvs_value_unitvaluemasklookuppositive * S ((S (dc_index_value_unitvaluemask)) * dst_positive_scale_value_unitvaluemasklookup) + (dst_positive_value_unitvaluemasklookup))) /\ (((((exists ff_h_pvs_value_unitvaluemasklookupnegative. ff_h_pvs_value_unitvaluemasklookupnegative + S (dst_negative_value_unitvaluemasklookup) = S ((S (dc_index_value_unitvaluemask)) * dst_negative_scale_value_unitvaluemasklookup)) /\ exists ff_q_pvs_value_unitvaluemasklookupnegative. dst_negative_code_value_unitvaluemasklookup = ff_q_pvs_value_unitvaluemasklookupnegative * S ((S (dc_index_value_unitvaluemask)) * dst_negative_scale_value_unitvaluemasklookup) + (dst_negative_value_unitvaluemasklookup))) /\ (exists ge_balance_positive_value_unitvaluemasklookupvalue ge_balance_negative_value_unitvaluemasklookupvalue. (((((dc_value_value_unitvaluemask) = 2 * (ge_balance_positive_value_unitvaluemasklookupvalue) /\ (ge_balance_negative_value_unitvaluemasklookupvalue) = 0) \/ exists ge_signed_half_value_unitvaluemasklookupvaluedecode. (((dc_value_value_unitvaluemask) = 2 * ge_signed_half_value_unitvaluemasklookupvaluedecode + 1 /\ (ge_balance_positive_value_unitvaluemasklookupvalue) = 0) /\ (ge_balance_negative_value_unitvaluemasklookupvalue) = S ge_signed_half_value_unitvaluemasklookupvaluedecode))) /\ ((dst_positive_value_unitvaluemasklookup) + ge_balance_negative_value_unitvaluemasklookupvalue = (dst_negative_value_unitvaluemasklookup) + ge_balance_positive_value_unitvaluemasklookupvalue))))))))) -> ((((~((dc_index_value_unitvaluemask)=0)) /\ (exists dc_quotient_value_unitvaluemaskentry dc_left_value_unitvaluemaskentry dc_right_value_unitvaluemaskentry. (((dc_input_value_unit)=(dc_index_value_unitvaluemask)*dc_quotient_value_unitvaluemaskentry) /\ (((exists dst_positive_code_value_unitvaluemaskentryleft dst_positive_scale_value_unitvaluemaskentryleft dst_negative_code_value_unitvaluemaskentryleft dst_negative_scale_value_unitvaluemaskentryleft dst_positive_value_unitvaluemaskentryleft dst_negative_value_unitvaluemaskentryleft. (((E) = (((((dst_positive_code_value_unitvaluemaskentryleft) + (dst_positive_scale_value_unitvaluemaskentryleft)) * S ((dst_positive_code_value_unitvaluemaskentryleft) + (dst_positive_scale_value_unitvaluemaskentryleft)) + ((dst_positive_scale_value_unitvaluemaskentryleft) + (dst_positive_scale_value_unitvaluemaskentryleft))) + (((dst_negative_code_value_unitvaluemaskentryleft) + (dst_negative_scale_value_unitvaluemaskentryleft)) * S ((dst_negative_code_value_unitvaluemaskentryleft) + (dst_negative_scale_value_unitvaluemaskentryleft)) + ((dst_negative_scale_value_unitvaluemaskentryleft) + (dst_negative_scale_value_unitvaluemaskentryleft)))) * S ((((dst_positive_code_value_unitvaluemaskentryleft) + (dst_positive_scale_value_unitvaluemaskentryleft)) * S ((dst_positive_code_value_unitvaluemaskentryleft) + (dst_positive_scale_value_unitvaluemaskentryleft)) + ((dst_positive_scale_value_unitvaluemaskentryleft) + (dst_positive_scale_value_unitvaluemaskentryleft))) + (((dst_negative_code_value_unitvaluemaskentryleft) + (dst_negative_scale_value_unitvaluemaskentryleft)) * S ((dst_negative_code_value_unitvaluemaskentryleft) + (dst_negative_scale_value_unitvaluemaskentryleft)) + ((dst_negative_scale_value_unitvaluemaskentryleft) + (dst_negative_scale_value_unitvaluemaskentryleft)))) + ((((dst_negative_code_value_unitvaluemaskentryleft) + (dst_negative_scale_value_unitvaluemaskentryleft)) * S ((dst_negative_code_value_unitvaluemaskentryleft) + (dst_negative_scale_value_unitvaluemaskentryleft)) + ((dst_negative_scale_value_unitvaluemaskentryleft) + (dst_negative_scale_value_unitvaluemaskentryleft))) + (((dst_negative_code_value_unitvaluemaskentryleft) + (dst_negative_scale_value_unitvaluemaskentryleft)) * S ((dst_negative_code_value_unitvaluemaskentryleft) + (dst_negative_scale_value_unitvaluemaskentryleft)) + ((dst_negative_scale_value_unitvaluemaskentryleft) + (dst_negative_scale_value_unitvaluemaskentryleft)))))) /\ (((((exists ff_h_pvs_value_unitvaluemaskentryleftpositive. ff_h_pvs_value_unitvaluemaskentryleftpositive + S (dst_positive_value_unitvaluemaskentryleft) = S ((S (dc_index_value_unitvaluemask)) * dst_positive_scale_value_unitvaluemaskentryleft)) /\ exists ff_q_pvs_value_unitvaluemaskentryleftpositive. dst_positive_code_value_unitvaluemaskentryleft = ff_q_pvs_value_unitvaluemaskentryleftpositive * S ((S (dc_index_value_unitvaluemask)) * dst_positive_scale_value_unitvaluemaskentryleft) + (dst_positive_value_unitvaluemaskentryleft))) /\ (((((exists ff_h_pvs_value_unitvaluemaskentryleftnegative. ff_h_pvs_value_unitvaluemaskentryleftnegative + S (dst_negative_value_unitvaluemaskentryleft) = S ((S (dc_index_value_unitvaluemask)) * dst_negative_scale_value_unitvaluemaskentryleft)) /\ exists ff_q_pvs_value_unitvaluemaskentryleftnegative. dst_negative_code_value_unitvaluemaskentryleft = ff_q_pvs_value_unitvaluemaskentryleftnegative * S ((S (dc_index_value_unitvaluemask)) * dst_negative_scale_value_unitvaluemaskentryleft) + (dst_negative_value_unitvaluemaskentryleft))) /\ (exists ge_balance_positive_value_unitvaluemaskentryleftvalue ge_balance_negative_value_unitvaluemaskentryleftvalue. (((((dc_left_value_unitvaluemaskentry) = 2 * (ge_balance_positive_value_unitvaluemaskentryleftvalue) /\ (ge_balance_negative_value_unitvaluemaskentryleftvalue) = 0) \/ exists ge_signed_half_value_unitvaluemaskentryleftvaluedecode. (((dc_left_value_unitvaluemaskentry) = 2 * ge_signed_half_value_unitvaluemaskentryleftvaluedecode + 1 /\ (ge_balance_positive_value_unitvaluemaskentryleftvalue) = 0) /\ (ge_balance_negative_value_unitvaluemaskentryleftvalue) = S ge_signed_half_value_unitvaluemaskentryleftvaluedecode))) /\ ((dst_positive_value_unitvaluemaskentryleft) + ge_balance_negative_value_unitvaluemaskentryleftvalue = (dst_negative_value_unitvaluemaskentryleft) + ge_balance_positive_value_unitvaluemaskentryleftvalue))))))))) /\ (((exists dst_positive_code_value_unitvaluemaskentryright dst_positive_scale_value_unitvaluemaskentryright dst_negative_code_value_unitvaluemaskentryright dst_negative_scale_value_unitvaluemaskentryright dst_positive_value_unitvaluemaskentryright dst_negative_value_unitvaluemaskentryright. (((F) = (((((dst_positive_code_value_unitvaluemaskentryright) + (dst_positive_scale_value_unitvaluemaskentryright)) * S ((dst_positive_code_value_unitvaluemaskentryright) + (dst_positive_scale_value_unitvaluemaskentryright)) + ((dst_positive_scale_value_unitvaluemaskentryright) + (dst_positive_scale_value_unitvaluemaskentryright))) + (((dst_negative_code_value_unitvaluemaskentryright) + (dst_negative_scale_value_unitvaluemaskentryright)) * S ((dst_negative_code_value_unitvaluemaskentryright) + (dst_negative_scale_value_unitvaluemaskentryright)) + ((dst_negative_scale_value_unitvaluemaskentryright) + (dst_negative_scale_value_unitvaluemaskentryright)))) * S ((((dst_positive_code_value_unitvaluemaskentryright) + (dst_positive_scale_value_unitvaluemaskentryright)) * S ((dst_positive_code_value_unitvaluemaskentryright) + (dst_positive_scale_value_unitvaluemaskentryright)) + ((dst_positive_scale_value_unitvaluemaskentryright) + (dst_positive_scale_value_unitvaluemaskentryright))) + (((dst_negative_code_value_unitvaluemaskentryright) + (dst_negative_scale_value_unitvaluemaskentryright)) * S ((dst_negative_code_value_unitvaluemaskentryright) + (dst_negative_scale_value_unitvaluemaskentryright)) + ((dst_negative_scale_value_unitvaluemaskentryright) + (dst_negative_scale_value_unitvaluemaskentryright)))) + ((((dst_negative_code_value_unitvaluemaskentryright) + (dst_negative_scale_value_unitvaluemaskentryright)) * S ((dst_negative_code_value_unitvaluemaskentryright) + (dst_negative_scale_value_unitvaluemaskentryright)) + ((dst_negative_scale_value_unitvaluemaskentryright) + (dst_negative_scale_value_unitvaluemaskentryright))) + (((dst_negative_code_value_unitvaluemaskentryright) + (dst_negative_scale_value_unitvaluemaskentryright)) * S ((dst_negative_code_value_unitvaluemaskentryright) + (dst_negative_scale_value_unitvaluemaskentryright)) + ((dst_negative_scale_value_unitvaluemaskentryright) + (dst_negative_scale_value_unitvaluemaskentryright)))))) /\ (((((exists ff_h_pvs_value_unitvaluemaskentryrightpositive. ff_h_pvs_value_unitvaluemaskentryrightpositive + S (dst_positive_value_unitvaluemaskentryright) = S ((S (dc_quotient_value_unitvaluemaskentry)) * dst_positive_scale_value_unitvaluemaskentryright)) /\ exists ff_q_pvs_value_unitvaluemaskentryrightpositive. dst_positive_code_value_unitvaluemaskentryright = ff_q_pvs_value_unitvaluemaskentryrightpositive * S ((S (dc_quotient_value_unitvaluemaskentry)) * dst_positive_scale_value_unitvaluemaskentryright) + (dst_positive_value_unitvaluemaskentryright))) /\ (((((exists ff_h_pvs_value_unitvaluemaskentryrightnegative. ff_h_pvs_value_unitvaluemaskentryrightnegative + S (dst_negative_value_unitvaluemaskentryright) = S ((S (dc_quotient_value_unitvaluemaskentry)) * dst_negative_scale_value_unitvaluemaskentryright)) /\ exists ff_q_pvs_value_unitvaluemaskentryrightnegative. dst_negative_code_value_unitvaluemaskentryright = ff_q_pvs_value_unitvaluemaskentryrightnegative * S ((S (dc_quotient_value_unitvaluemaskentry)) * dst_negative_scale_value_unitvaluemaskentryright) + (dst_negative_value_unitvaluemaskentryright))) /\ (exists ge_balance_positive_value_unitvaluemaskentryrightvalue ge_balance_negative_value_unitvaluemaskentryrightvalue. (((((dc_right_value_unitvaluemaskentry) = 2 * (ge_balance_positive_value_unitvaluemaskentryrightvalue) /\ (ge_balance_negative_value_unitvaluemaskentryrightvalue) = 0) \/ exists ge_signed_half_value_unitvaluemaskentryrightvaluedecode. (((dc_right_value_unitvaluemaskentry) = 2 * ge_signed_half_value_unitvaluemaskentryrightvaluedecode + 1 /\ (ge_balance_positive_value_unitvaluemaskentryrightvalue) = 0) /\ (ge_balance_negative_value_unitvaluemaskentryrightvalue) = S ge_signed_half_value_unitvaluemaskentryrightvaluedecode))) /\ ((dst_positive_value_unitvaluemaskentryright) + ge_balance_negative_value_unitvaluemaskentryrightvalue = (dst_negative_value_unitvaluemaskentryright) + ge_balance_positive_value_unitvaluemaskentryrightvalue))))))))) /\ (exists sto_ap_value_unitvaluemaskentryproduct sto_an_value_unitvaluemaskentryproduct sto_bp_value_unitvaluemaskentryproduct sto_bn_value_unitvaluemaskentryproduct sto_cp_value_unitvaluemaskentryproduct sto_cn_value_unitvaluemaskentryproduct. (((((dc_left_value_unitvaluemaskentry) = 2 * (sto_ap_value_unitvaluemaskentryproduct) /\ (sto_an_value_unitvaluemaskentryproduct) = 0) \/ exists ge_signed_half_value_unitvaluemaskentryproductleft. (((dc_left_value_unitvaluemaskentry) = 2 * ge_signed_half_value_unitvaluemaskentryproductleft + 1 /\ (sto_ap_value_unitvaluemaskentryproduct) = 0) /\ (sto_an_value_unitvaluemaskentryproduct) = S ge_signed_half_value_unitvaluemaskentryproductleft))) /\ ((((((dc_right_value_unitvaluemaskentry) = 2 * (sto_bp_value_unitvaluemaskentryproduct) /\ (sto_bn_value_unitvaluemaskentryproduct) = 0) \/ exists ge_signed_half_value_unitvaluemaskentryproductright. (((dc_right_value_unitvaluemaskentry) = 2 * ge_signed_half_value_unitvaluemaskentryproductright + 1 /\ (sto_bp_value_unitvaluemaskentryproduct) = 0) /\ (sto_bn_value_unitvaluemaskentryproduct) = S ge_signed_half_value_unitvaluemaskentryproductright))) /\ ((((((dc_value_value_unitvaluemask) = 2 * (sto_cp_value_unitvaluemaskentryproduct) /\ (sto_cn_value_unitvaluemaskentryproduct) = 0) \/ exists ge_signed_half_value_unitvaluemaskentryproductoutput. (((dc_value_value_unitvaluemask) = 2 * ge_signed_half_value_unitvaluemaskentryproductoutput + 1 /\ (sto_cp_value_unitvaluemaskentryproduct) = 0) /\ (sto_cn_value_unitvaluemaskentryproduct) = S ge_signed_half_value_unitvaluemaskentryproductoutput))) /\ ((sto_ap_value_unitvaluemaskentryproduct * sto_bp_value_unitvaluemaskentryproduct + sto_an_value_unitvaluemaskentryproduct * sto_bn_value_unitvaluemaskentryproduct) + sto_cn_value_unitvaluemaskentryproduct = (sto_ap_value_unitvaluemaskentryproduct * sto_bn_value_unitvaluemaskentryproduct + sto_an_value_unitvaluemaskentryproduct * sto_bp_value_unitvaluemaskentryproduct) + sto_cp_value_unitvaluemaskentryproduct))))))))))))))) \/ ((((dc_index_value_unitvaluemask)=0 \/ ~(exists pvs_factor_value_unitvaluemaskentrynondivisor. (dc_input_value_unit) = (dc_index_value_unitvaluemask) * pvs_factor_value_unitvaluemaskentrynondivisor)) /\ ((dc_value_value_unitvaluemask)=0))))))) /\ (exists dst_positive_code_value_unitvaluefold dst_positive_scale_value_unitvaluefold dst_negative_code_value_unitvaluefold dst_negative_scale_value_unitvaluefold dst_positive_sum_value_unitvaluefold dst_negative_sum_value_unitvaluefold. (((dc_mask_value_unitvalue) = (((((dst_positive_code_value_unitvaluefold) + (dst_positive_scale_value_unitvaluefold)) * S ((dst_positive_code_value_unitvaluefold) + (dst_positive_scale_value_unitvaluefold)) + ((dst_positive_scale_value_unitvaluefold) + (dst_positive_scale_value_unitvaluefold))) + (((dst_negative_code_value_unitvaluefold) + (dst_negative_scale_value_unitvaluefold)) * S ((dst_negative_code_value_unitvaluefold) + (dst_negative_scale_value_unitvaluefold)) + ((dst_negative_scale_value_unitvaluefold) + (dst_negative_scale_value_unitvaluefold)))) * S ((((dst_positive_code_value_unitvaluefold) + (dst_positive_scale_value_unitvaluefold)) * S ((dst_positive_code_value_unitvaluefold) + (dst_positive_scale_value_unitvaluefold)) + ((dst_positive_scale_value_unitvaluefold) + (dst_positive_scale_value_unitvaluefold))) + (((dst_negative_code_value_unitvaluefold) + (dst_negative_scale_value_unitvaluefold)) * S ((dst_negative_code_value_unitvaluefold) + (dst_negative_scale_value_unitvaluefold)) + ((dst_negative_scale_value_unitvaluefold) + (dst_negative_scale_value_unitvaluefold)))) + ((((dst_negative_code_value_unitvaluefold) + (dst_negative_scale_value_unitvaluefold)) * S ((dst_negative_code_value_unitvaluefold) + (dst_negative_scale_value_unitvaluefold)) + ((dst_negative_scale_value_unitvaluefold) + (dst_negative_scale_value_unitvaluefold))) + (((dst_negative_code_value_unitvaluefold) + (dst_negative_scale_value_unitvaluefold)) * S ((dst_negative_code_value_unitvaluefold) + (dst_negative_scale_value_unitvaluefold)) + ((dst_negative_scale_value_unitvaluefold) + (dst_negative_scale_value_unitvaluefold)))))) /\ (((exists fs_u_dst_value_unitvaluefoldpositive fs_v_dst_value_unitvaluefoldpositive. ((((exists fs_h_dst_value_unitvaluefoldpositive_body_start. fs_h_dst_value_unitvaluefoldpositive_body_start + S (0) = S ((S (0)) * fs_v_dst_value_unitvaluefoldpositive)) /\ exists fs_q_dst_value_unitvaluefoldpositive_body_start. fs_u_dst_value_unitvaluefoldpositive = fs_q_dst_value_unitvaluefoldpositive_body_start * S ((S (0)) * fs_v_dst_value_unitvaluefoldpositive) + (0))) /\ ((((exists fs_h_dst_value_unitvaluefoldpositive_body_terminal. fs_h_dst_value_unitvaluefoldpositive_body_terminal + S (dst_positive_sum_value_unitvaluefold) = S ((S (S (dc_input_value_unit))) * fs_v_dst_value_unitvaluefoldpositive)) /\ exists fs_q_dst_value_unitvaluefoldpositive_body_terminal. fs_u_dst_value_unitvaluefoldpositive = fs_q_dst_value_unitvaluefoldpositive_body_terminal * S ((S (S (dc_input_value_unit))) * fs_v_dst_value_unitvaluefoldpositive) + (dst_positive_sum_value_unitvaluefold))) /\ forall fs_i_dst_value_unitvaluefoldpositive_body_steps. (exists fs_lt_dst_value_unitvaluefoldpositive_body_steps_bound. fs_lt_dst_value_unitvaluefoldpositive_body_steps_bound + S fs_i_dst_value_unitvaluefoldpositive_body_steps = S (dc_input_value_unit)) -> exists fs_a_dst_value_unitvaluefoldpositive_body_steps fs_r_dst_value_unitvaluefoldpositive_body_steps fs_s_dst_value_unitvaluefoldpositive_body_steps. ((((exists fs_h_dst_value_unitvaluefoldpositive_body_steps_summand. fs_h_dst_value_unitvaluefoldpositive_body_steps_summand + S (fs_a_dst_value_unitvaluefoldpositive_body_steps) = S ((S (fs_i_dst_value_unitvaluefoldpositive_body_steps)) * dst_positive_scale_value_unitvaluefold)) /\ exists fs_q_dst_value_unitvaluefoldpositive_body_steps_summand. dst_positive_code_value_unitvaluefold = fs_q_dst_value_unitvaluefoldpositive_body_steps_summand * S ((S (fs_i_dst_value_unitvaluefoldpositive_body_steps)) * dst_positive_scale_value_unitvaluefold) + (fs_a_dst_value_unitvaluefoldpositive_body_steps))) /\ ((((exists fs_h_dst_value_unitvaluefoldpositive_body_steps_partial. fs_h_dst_value_unitvaluefoldpositive_body_steps_partial + S (fs_r_dst_value_unitvaluefoldpositive_body_steps) = S ((S (fs_i_dst_value_unitvaluefoldpositive_body_steps)) * fs_v_dst_value_unitvaluefoldpositive)) /\ exists fs_q_dst_value_unitvaluefoldpositive_body_steps_partial. fs_u_dst_value_unitvaluefoldpositive = fs_q_dst_value_unitvaluefoldpositive_body_steps_partial * S ((S (fs_i_dst_value_unitvaluefoldpositive_body_steps)) * fs_v_dst_value_unitvaluefoldpositive) + (fs_r_dst_value_unitvaluefoldpositive_body_steps))) /\ ((((exists fs_h_dst_value_unitvaluefoldpositive_body_steps_successor. fs_h_dst_value_unitvaluefoldpositive_body_steps_successor + S (fs_s_dst_value_unitvaluefoldpositive_body_steps) = S ((S (S fs_i_dst_value_unitvaluefoldpositive_body_steps)) * fs_v_dst_value_unitvaluefoldpositive)) /\ exists fs_q_dst_value_unitvaluefoldpositive_body_steps_successor. fs_u_dst_value_unitvaluefoldpositive = fs_q_dst_value_unitvaluefoldpositive_body_steps_successor * S ((S (S fs_i_dst_value_unitvaluefoldpositive_body_steps)) * fs_v_dst_value_unitvaluefoldpositive) + (fs_s_dst_value_unitvaluefoldpositive_body_steps))) /\ fs_s_dst_value_unitvaluefoldpositive_body_steps = fs_r_dst_value_unitvaluefoldpositive_body_steps + fs_a_dst_value_unitvaluefoldpositive_body_steps)))))) /\ (((exists fs_u_dst_value_unitvaluefoldnegative fs_v_dst_value_unitvaluefoldnegative. ((((exists fs_h_dst_value_unitvaluefoldnegative_body_start. fs_h_dst_value_unitvaluefoldnegative_body_start + S (0) = S ((S (0)) * fs_v_dst_value_unitvaluefoldnegative)) /\ exists fs_q_dst_value_unitvaluefoldnegative_body_start. fs_u_dst_value_unitvaluefoldnegative = fs_q_dst_value_unitvaluefoldnegative_body_start * S ((S (0)) * fs_v_dst_value_unitvaluefoldnegative) + (0))) /\ ((((exists fs_h_dst_value_unitvaluefoldnegative_body_terminal. fs_h_dst_value_unitvaluefoldnegative_body_terminal + S (dst_negative_sum_value_unitvaluefold) = S ((S (S (dc_input_value_unit))) * fs_v_dst_value_unitvaluefoldnegative)) /\ exists fs_q_dst_value_unitvaluefoldnegative_body_terminal. fs_u_dst_value_unitvaluefoldnegative = fs_q_dst_value_unitvaluefoldnegative_body_terminal * S ((S (S (dc_input_value_unit))) * fs_v_dst_value_unitvaluefoldnegative) + (dst_negative_sum_value_unitvaluefold))) /\ forall fs_i_dst_value_unitvaluefoldnegative_body_steps. (exists fs_lt_dst_value_unitvaluefoldnegative_body_steps_bound. fs_lt_dst_value_unitvaluefoldnegative_body_steps_bound + S fs_i_dst_value_unitvaluefoldnegative_body_steps = S (dc_input_value_unit)) -> exists fs_a_dst_value_unitvaluefoldnegative_body_steps fs_r_dst_value_unitvaluefoldnegative_body_steps fs_s_dst_value_unitvaluefoldnegative_body_steps. ((((exists fs_h_dst_value_unitvaluefoldnegative_body_steps_summand. fs_h_dst_value_unitvaluefoldnegative_body_steps_summand + S (fs_a_dst_value_unitvaluefoldnegative_body_steps) = S ((S (fs_i_dst_value_unitvaluefoldnegative_body_steps)) * dst_negative_scale_value_unitvaluefold)) /\ exists fs_q_dst_value_unitvaluefoldnegative_body_steps_summand. dst_negative_code_value_unitvaluefold = fs_q_dst_value_unitvaluefoldnegative_body_steps_summand * S ((S (fs_i_dst_value_unitvaluefoldnegative_body_steps)) * dst_negative_scale_value_unitvaluefold) + (fs_a_dst_value_unitvaluefoldnegative_body_steps))) /\ ((((exists fs_h_dst_value_unitvaluefoldnegative_body_steps_partial. fs_h_dst_value_unitvaluefoldnegative_body_steps_partial + S (fs_r_dst_value_unitvaluefoldnegative_body_steps) = S ((S (fs_i_dst_value_unitvaluefoldnegative_body_steps)) * fs_v_dst_value_unitvaluefoldnegative)) /\ exists fs_q_dst_value_unitvaluefoldnegative_body_steps_partial. fs_u_dst_value_unitvaluefoldnegative = fs_q_dst_value_unitvaluefoldnegative_body_steps_partial * S ((S (fs_i_dst_value_unitvaluefoldnegative_body_steps)) * fs_v_dst_value_unitvaluefoldnegative) + (fs_r_dst_value_unitvaluefoldnegative_body_steps))) /\ ((((exists fs_h_dst_value_unitvaluefoldnegative_body_steps_successor. fs_h_dst_value_unitvaluefoldnegative_body_steps_successor + S (fs_s_dst_value_unitvaluefoldnegative_body_steps) = S ((S (S fs_i_dst_value_unitvaluefoldnegative_body_steps)) * fs_v_dst_value_unitvaluefoldnegative)) /\ exists fs_q_dst_value_unitvaluefoldnegative_body_steps_successor. fs_u_dst_value_unitvaluefoldnegative = fs_q_dst_value_unitvaluefoldnegative_body_steps_successor * S ((S (S fs_i_dst_value_unitvaluefoldnegative_body_steps)) * fs_v_dst_value_unitvaluefoldnegative) + (fs_s_dst_value_unitvaluefoldnegative_body_steps))) /\ fs_s_dst_value_unitvaluefoldnegative_body_steps = fs_r_dst_value_unitvaluefoldnegative_body_steps + fs_a_dst_value_unitvaluefoldnegative_body_steps)))))) /\ (exists ge_balance_positive_value_unitvaluefoldresult ge_balance_negative_value_unitvaluefoldresult. (((((dc_output_value_unit) = 2 * (ge_balance_positive_value_unitvaluefoldresult) /\ (ge_balance_negative_value_unitvaluefoldresult) = 0) \/ exists ge_signed_half_value_unitvaluefoldresultdecode. (((dc_output_value_unit) = 2 * ge_signed_half_value_unitvaluefoldresultdecode + 1 /\ (ge_balance_positive_value_unitvaluefoldresult) = 0) /\ (ge_balance_negative_value_unitvaluefoldresult) = S ge_signed_half_value_unitvaluefoldresultdecode))) /\ ((dst_positive_sum_value_unitvaluefold) + ge_balance_negative_value_unitvaluefoldresult = (dst_negative_sum_value_unitvaluefold) + ge_balance_positive_value_unitvaluefoldresult)))))))))))))))))))
  45. 0045specialize dirichlet_delta_left_table (N)
  46. 0046specialize dirichlet_delta_left_table (F)
  47. 0047specialize dirichlet_delta_left_table (E)
  48. 0048apply dirichlet_delta_left_table
  49. 0049exact hF
  50. 0050exact hE
  51. 0051cases hEF
  52. 0052cases hEF_right
  53. 0053cases hEF_right_right
  54. 0054specialize dirichlet_convolution_associative (N)
  55. 0055specialize dirichlet_convolution_associative (M)
  56. 0056specialize dirichlet_convolution_associative (U)
  57. 0057specialize dirichlet_convolution_associative (F)
  58. 0058specialize dirichlet_convolution_associative (E)
  59. 0059specialize dirichlet_convolution_associative (G)
  60. 0060specialize dirichlet_convolution_associative (n)
  61. 0061specialize dirichlet_convolution_associative (a)
  62. 0062specialize dirichlet_convolution_associative (b)
  63. 0063apply dirichlet_convolution_associative
  64. 0064exact hMU
  65. 0065exact hUF
  66. 0066exact hn
  67. 0067exact hbound
  68. 0068specialize hEF_right_right_right (n)
  69. 0069specialize hEF_right_right_right (a)
  70. 0070apply hEF_right_right_right
  71. 0071exact hn
  72. 0072exact hbound
  73. 0073exact ha
  74. 0074exact hb