WS0021

signed_weighted_sum_exists_unique

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

Every two valid input tables have a genuinely constructed, literally unique canonical signed weighted-sum value.

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 l W F. (exists dst_positive_code_weighted_total_weights dst_positive_scale_weighted_total_weights dst_negative_code_weighted_total_weights dst_negative_scale_weighted_total_weights. (((W) = (((((dst_positive_code_weighted_total_weights) + (dst_positive_scale_weighted_total_weights)) * S ((dst_positive_code_weighted_total_weights) + (dst_positive_scale_weighted_total_weights)) + ((dst_positive_scale_weighted_total_weights) + (dst_positive_scale_weighted_total_weights))) + (((dst_negative_code_weighted_total_weights) + (dst_negative_scale_weighted_total_weights)) * S ((dst_negative_code_weighted_total_weights) + (dst_negative_scale_weighted_total_weights)) + ((dst_negative_scale_weighted_total_weights) + (dst_negative_scale_weighted_total_weights)))) * S ((((dst_positive_code_weighted_total_weights) + (dst_positive_scale_weighted_total_weights)) * S ((dst_positive_code_weighted_total_weights) + (dst_positive_scale_weighted_total_weights)) + ((dst_positive_scale_weighted_total_weights) + (dst_positive_scale_weighted_total_weights))) + (((dst_negative_code_weighted_total_weights) + (dst_negative_scale_weighted_total_weights)) * S ((dst_negative_code_weighted_total_weights) + (dst_negative_scale_weighted_total_weights)) + ((dst_negative_scale_weighted_total_weights) + (dst_negative_scale_weighted_total_weights)))) + ((((dst_negative_code_weighted_total_weights) + (dst_negative_scale_weighted_total_weights)) * S ((dst_negative_code_weighted_total_weights) + (dst_negative_scale_weighted_total_weights)) + ((dst_negative_scale_weighted_total_weights) + (dst_negative_scale_weighted_total_weights))) + (((dst_negative_code_weighted_total_weights) + (dst_negative_scale_weighted_total_weights)) * S ((dst_negative_code_weighted_total_weights) + (dst_negative_scale_weighted_total_weights)) + ((dst_negative_scale_weighted_total_weights) + (dst_negative_scale_weighted_total_weights)))))) /\ (forall dst_index_weighted_total_weights. (exists pvs_le_gap_weighted_total_weightsdomain. pvs_le_gap_weighted_total_weightsdomain + (dst_index_weighted_total_weights) = (l)) -> exists dst_positive_weighted_total_weights dst_negative_weighted_total_weights dst_value_weighted_total_weights. ((((exists ff_h_pvs_weighted_total_weightsentrypositive. ff_h_pvs_weighted_total_weightsentrypositive + S (dst_positive_weighted_total_weights) = S ((S (dst_index_weighted_total_weights)) * dst_positive_scale_weighted_total_weights)) /\ exists ff_q_pvs_weighted_total_weightsentrypositive. dst_positive_code_weighted_total_weights = ff_q_pvs_weighted_total_weightsentrypositive * S ((S (dst_index_weighted_total_weights)) * dst_positive_scale_weighted_total_weights) + (dst_positive_weighted_total_weights))) /\ (((((exists ff_h_pvs_weighted_total_weightsentrynegative. ff_h_pvs_weighted_total_weightsentrynegative + S (dst_negative_weighted_total_weights) = S ((S (dst_index_weighted_total_weights)) * dst_negative_scale_weighted_total_weights)) /\ exists ff_q_pvs_weighted_total_weightsentrynegative. dst_negative_code_weighted_total_weights = ff_q_pvs_weighted_total_weightsentrynegative * S ((S (dst_index_weighted_total_weights)) * dst_negative_scale_weighted_total_weights) + (dst_negative_weighted_total_weights))) /\ (exists ge_balance_positive_weighted_total_weightsentryvalue ge_balance_negative_weighted_total_weightsentryvalue. (((((dst_value_weighted_total_weights) = 2 * (ge_balance_positive_weighted_total_weightsentryvalue) /\ (ge_balance_negative_weighted_total_weightsentryvalue) = 0) \/ exists ge_signed_half_weighted_total_weightsentryvaluedecode. (((dst_value_weighted_total_weights) = 2 * ge_signed_half_weighted_total_weightsentryvaluedecode + 1 /\ (ge_balance_positive_weighted_total_weightsentryvalue) = 0) /\ (ge_balance_negative_weighted_total_weightsentryvalue) = S ge_signed_half_weighted_total_weightsentryvaluedecode))) /\ ((dst_positive_weighted_total_weights) + ge_balance_negative_weighted_total_weightsentryvalue = (dst_negative_weighted_total_weights) + ge_balance_positive_weighted_total_weightsentryvalue))))))))) -> (exists dst_positive_code_weighted_total_values dst_positive_scale_weighted_total_values dst_negative_code_weighted_total_values dst_negative_scale_weighted_total_values. (((F) = (((((dst_positive_code_weighted_total_values) + (dst_positive_scale_weighted_total_values)) * S ((dst_positive_code_weighted_total_values) + (dst_positive_scale_weighted_total_values)) + ((dst_positive_scale_weighted_total_values) + (dst_positive_scale_weighted_total_values))) + (((dst_negative_code_weighted_total_values) + (dst_negative_scale_weighted_total_values)) * S ((dst_negative_code_weighted_total_values) + (dst_negative_scale_weighted_total_values)) + ((dst_negative_scale_weighted_total_values) + (dst_negative_scale_weighted_total_values)))) * S ((((dst_positive_code_weighted_total_values) + (dst_positive_scale_weighted_total_values)) * S ((dst_positive_code_weighted_total_values) + (dst_positive_scale_weighted_total_values)) + ((dst_positive_scale_weighted_total_values) + (dst_positive_scale_weighted_total_values))) + (((dst_negative_code_weighted_total_values) + (dst_negative_scale_weighted_total_values)) * S ((dst_negative_code_weighted_total_values) + (dst_negative_scale_weighted_total_values)) + ((dst_negative_scale_weighted_total_values) + (dst_negative_scale_weighted_total_values)))) + ((((dst_negative_code_weighted_total_values) + (dst_negative_scale_weighted_total_values)) * S ((dst_negative_code_weighted_total_values) + (dst_negative_scale_weighted_total_values)) + ((dst_negative_scale_weighted_total_values) + (dst_negative_scale_weighted_total_values))) + (((dst_negative_code_weighted_total_values) + (dst_negative_scale_weighted_total_values)) * S ((dst_negative_code_weighted_total_values) + (dst_negative_scale_weighted_total_values)) + ((dst_negative_scale_weighted_total_values) + (dst_negative_scale_weighted_total_values)))))) /\ (forall dst_index_weighted_total_values. (exists pvs_le_gap_weighted_total_valuesdomain. pvs_le_gap_weighted_total_valuesdomain + (dst_index_weighted_total_values) = (l)) -> exists dst_positive_weighted_total_values dst_negative_weighted_total_values dst_value_weighted_total_values. ((((exists ff_h_pvs_weighted_total_valuesentrypositive. ff_h_pvs_weighted_total_valuesentrypositive + S (dst_positive_weighted_total_values) = S ((S (dst_index_weighted_total_values)) * dst_positive_scale_weighted_total_values)) /\ exists ff_q_pvs_weighted_total_valuesentrypositive. dst_positive_code_weighted_total_values = ff_q_pvs_weighted_total_valuesentrypositive * S ((S (dst_index_weighted_total_values)) * dst_positive_scale_weighted_total_values) + (dst_positive_weighted_total_values))) /\ (((((exists ff_h_pvs_weighted_total_valuesentrynegative. ff_h_pvs_weighted_total_valuesentrynegative + S (dst_negative_weighted_total_values) = S ((S (dst_index_weighted_total_values)) * dst_negative_scale_weighted_total_values)) /\ exists ff_q_pvs_weighted_total_valuesentrynegative. dst_negative_code_weighted_total_values = ff_q_pvs_weighted_total_valuesentrynegative * S ((S (dst_index_weighted_total_values)) * dst_negative_scale_weighted_total_values) + (dst_negative_weighted_total_values))) /\ (exists ge_balance_positive_weighted_total_valuesentryvalue ge_balance_negative_weighted_total_valuesentryvalue. (((((dst_value_weighted_total_values) = 2 * (ge_balance_positive_weighted_total_valuesentryvalue) /\ (ge_balance_negative_weighted_total_valuesentryvalue) = 0) \/ exists ge_signed_half_weighted_total_valuesentryvaluedecode. (((dst_value_weighted_total_values) = 2 * ge_signed_half_weighted_total_valuesentryvaluedecode + 1 /\ (ge_balance_positive_weighted_total_valuesentryvalue) = 0) /\ (ge_balance_negative_weighted_total_valuesentryvalue) = S ge_signed_half_weighted_total_valuesentryvaluedecode))) /\ ((dst_positive_weighted_total_values) + ge_balance_negative_weighted_total_valuesentryvalue = (dst_negative_weighted_total_values) + ge_balance_positive_weighted_total_valuesentryvalue))))))))) -> exists z. ((exists sws_product_table_weighted_total_result. ((((exists dst_positive_code_weighted_total_resultproductsleft_table dst_positive_scale_weighted_total_resultproductsleft_table dst_negative_code_weighted_total_resultproductsleft_table dst_negative_scale_weighted_total_resultproductsleft_table. (((W) = (((((dst_positive_code_weighted_total_resultproductsleft_table) + (dst_positive_scale_weighted_total_resultproductsleft_table)) * S ((dst_positive_code_weighted_total_resultproductsleft_table) + (dst_positive_scale_weighted_total_resultproductsleft_table)) + ((dst_positive_scale_weighted_total_resultproductsleft_table) + (dst_positive_scale_weighted_total_resultproductsleft_table))) + (((dst_negative_code_weighted_total_resultproductsleft_table) + (dst_negative_scale_weighted_total_resultproductsleft_table)) * S ((dst_negative_code_weighted_total_resultproductsleft_table) + (dst_negative_scale_weighted_total_resultproductsleft_table)) + ((dst_negative_scale_weighted_total_resultproductsleft_table) + (dst_negative_scale_weighted_total_resultproductsleft_table)))) * S ((((dst_positive_code_weighted_total_resultproductsleft_table) + (dst_positive_scale_weighted_total_resultproductsleft_table)) * S ((dst_positive_code_weighted_total_resultproductsleft_table) + (dst_positive_scale_weighted_total_resultproductsleft_table)) + ((dst_positive_scale_weighted_total_resultproductsleft_table) + (dst_positive_scale_weighted_total_resultproductsleft_table))) + (((dst_negative_code_weighted_total_resultproductsleft_table) + (dst_negative_scale_weighted_total_resultproductsleft_table)) * S ((dst_negative_code_weighted_total_resultproductsleft_table) + (dst_negative_scale_weighted_total_resultproductsleft_table)) + ((dst_negative_scale_weighted_total_resultproductsleft_table) + (dst_negative_scale_weighted_total_resultproductsleft_table)))) + ((((dst_negative_code_weighted_total_resultproductsleft_table) + (dst_negative_scale_weighted_total_resultproductsleft_table)) * S ((dst_negative_code_weighted_total_resultproductsleft_table) + (dst_negative_scale_weighted_total_resultproductsleft_table)) + ((dst_negative_scale_weighted_total_resultproductsleft_table) + (dst_negative_scale_weighted_total_resultproductsleft_table))) + (((dst_negative_code_weighted_total_resultproductsleft_table) + (dst_negative_scale_weighted_total_resultproductsleft_table)) * S ((dst_negative_code_weighted_total_resultproductsleft_table) + (dst_negative_scale_weighted_total_resultproductsleft_table)) + ((dst_negative_scale_weighted_total_resultproductsleft_table) + (dst_negative_scale_weighted_total_resultproductsleft_table)))))) /\ (forall dst_index_weighted_total_resultproductsleft_table. (exists pvs_le_gap_weighted_total_resultproductsleft_tabledomain. pvs_le_gap_weighted_total_resultproductsleft_tabledomain + (dst_index_weighted_total_resultproductsleft_table) = (l)) -> exists dst_positive_weighted_total_resultproductsleft_table dst_negative_weighted_total_resultproductsleft_table dst_value_weighted_total_resultproductsleft_table. ((((exists ff_h_pvs_weighted_total_resultproductsleft_tableentrypositive. ff_h_pvs_weighted_total_resultproductsleft_tableentrypositive + S (dst_positive_weighted_total_resultproductsleft_table) = S ((S (dst_index_weighted_total_resultproductsleft_table)) * dst_positive_scale_weighted_total_resultproductsleft_table)) /\ exists ff_q_pvs_weighted_total_resultproductsleft_tableentrypositive. dst_positive_code_weighted_total_resultproductsleft_table = ff_q_pvs_weighted_total_resultproductsleft_tableentrypositive * S ((S (dst_index_weighted_total_resultproductsleft_table)) * dst_positive_scale_weighted_total_resultproductsleft_table) + (dst_positive_weighted_total_resultproductsleft_table))) /\ (((((exists ff_h_pvs_weighted_total_resultproductsleft_tableentrynegative. ff_h_pvs_weighted_total_resultproductsleft_tableentrynegative + S (dst_negative_weighted_total_resultproductsleft_table) = S ((S (dst_index_weighted_total_resultproductsleft_table)) * dst_negative_scale_weighted_total_resultproductsleft_table)) /\ exists ff_q_pvs_weighted_total_resultproductsleft_tableentrynegative. dst_negative_code_weighted_total_resultproductsleft_table = ff_q_pvs_weighted_total_resultproductsleft_tableentrynegative * S ((S (dst_index_weighted_total_resultproductsleft_table)) * dst_negative_scale_weighted_total_resultproductsleft_table) + (dst_negative_weighted_total_resultproductsleft_table))) /\ (exists ge_balance_positive_weighted_total_resultproductsleft_tableentryvalue ge_balance_negative_weighted_total_resultproductsleft_tableentryvalue. (((((dst_value_weighted_total_resultproductsleft_table) = 2 * (ge_balance_positive_weighted_total_resultproductsleft_tableentryvalue) /\ (ge_balance_negative_weighted_total_resultproductsleft_tableentryvalue) = 0) \/ exists ge_signed_half_weighted_total_resultproductsleft_tableentryvaluedecode. (((dst_value_weighted_total_resultproductsleft_table) = 2 * ge_signed_half_weighted_total_resultproductsleft_tableentryvaluedecode + 1 /\ (ge_balance_positive_weighted_total_resultproductsleft_tableentryvalue) = 0) /\ (ge_balance_negative_weighted_total_resultproductsleft_tableentryvalue) = S ge_signed_half_weighted_total_resultproductsleft_tableentryvaluedecode))) /\ ((dst_positive_weighted_total_resultproductsleft_table) + ge_balance_negative_weighted_total_resultproductsleft_tableentryvalue = (dst_negative_weighted_total_resultproductsleft_table) + ge_balance_positive_weighted_total_resultproductsleft_tableentryvalue))))))))) /\ (((exists dst_positive_code_weighted_total_resultproductsright_table dst_positive_scale_weighted_total_resultproductsright_table dst_negative_code_weighted_total_resultproductsright_table dst_negative_scale_weighted_total_resultproductsright_table. (((F) = (((((dst_positive_code_weighted_total_resultproductsright_table) + (dst_positive_scale_weighted_total_resultproductsright_table)) * S ((dst_positive_code_weighted_total_resultproductsright_table) + (dst_positive_scale_weighted_total_resultproductsright_table)) + ((dst_positive_scale_weighted_total_resultproductsright_table) + (dst_positive_scale_weighted_total_resultproductsright_table))) + (((dst_negative_code_weighted_total_resultproductsright_table) + (dst_negative_scale_weighted_total_resultproductsright_table)) * S ((dst_negative_code_weighted_total_resultproductsright_table) + (dst_negative_scale_weighted_total_resultproductsright_table)) + ((dst_negative_scale_weighted_total_resultproductsright_table) + (dst_negative_scale_weighted_total_resultproductsright_table)))) * S ((((dst_positive_code_weighted_total_resultproductsright_table) + (dst_positive_scale_weighted_total_resultproductsright_table)) * S ((dst_positive_code_weighted_total_resultproductsright_table) + (dst_positive_scale_weighted_total_resultproductsright_table)) + ((dst_positive_scale_weighted_total_resultproductsright_table) + (dst_positive_scale_weighted_total_resultproductsright_table))) + (((dst_negative_code_weighted_total_resultproductsright_table) + (dst_negative_scale_weighted_total_resultproductsright_table)) * S ((dst_negative_code_weighted_total_resultproductsright_table) + (dst_negative_scale_weighted_total_resultproductsright_table)) + ((dst_negative_scale_weighted_total_resultproductsright_table) + (dst_negative_scale_weighted_total_resultproductsright_table)))) + ((((dst_negative_code_weighted_total_resultproductsright_table) + (dst_negative_scale_weighted_total_resultproductsright_table)) * S ((dst_negative_code_weighted_total_resultproductsright_table) + (dst_negative_scale_weighted_total_resultproductsright_table)) + ((dst_negative_scale_weighted_total_resultproductsright_table) + (dst_negative_scale_weighted_total_resultproductsright_table))) + (((dst_negative_code_weighted_total_resultproductsright_table) + (dst_negative_scale_weighted_total_resultproductsright_table)) * S ((dst_negative_code_weighted_total_resultproductsright_table) + (dst_negative_scale_weighted_total_resultproductsright_table)) + ((dst_negative_scale_weighted_total_resultproductsright_table) + (dst_negative_scale_weighted_total_resultproductsright_table)))))) /\ (forall dst_index_weighted_total_resultproductsright_table. (exists pvs_le_gap_weighted_total_resultproductsright_tabledomain. pvs_le_gap_weighted_total_resultproductsright_tabledomain + (dst_index_weighted_total_resultproductsright_table) = (l)) -> exists dst_positive_weighted_total_resultproductsright_table dst_negative_weighted_total_resultproductsright_table dst_value_weighted_total_resultproductsright_table. ((((exists ff_h_pvs_weighted_total_resultproductsright_tableentrypositive. ff_h_pvs_weighted_total_resultproductsright_tableentrypositive + S (dst_positive_weighted_total_resultproductsright_table) = S ((S (dst_index_weighted_total_resultproductsright_table)) * dst_positive_scale_weighted_total_resultproductsright_table)) /\ exists ff_q_pvs_weighted_total_resultproductsright_tableentrypositive. dst_positive_code_weighted_total_resultproductsright_table = ff_q_pvs_weighted_total_resultproductsright_tableentrypositive * S ((S (dst_index_weighted_total_resultproductsright_table)) * dst_positive_scale_weighted_total_resultproductsright_table) + (dst_positive_weighted_total_resultproductsright_table))) /\ (((((exists ff_h_pvs_weighted_total_resultproductsright_tableentrynegative. ff_h_pvs_weighted_total_resultproductsright_tableentrynegative + S (dst_negative_weighted_total_resultproductsright_table) = S ((S (dst_index_weighted_total_resultproductsright_table)) * dst_negative_scale_weighted_total_resultproductsright_table)) /\ exists ff_q_pvs_weighted_total_resultproductsright_tableentrynegative. dst_negative_code_weighted_total_resultproductsright_table = ff_q_pvs_weighted_total_resultproductsright_tableentrynegative * S ((S (dst_index_weighted_total_resultproductsright_table)) * dst_negative_scale_weighted_total_resultproductsright_table) + (dst_negative_weighted_total_resultproductsright_table))) /\ (exists ge_balance_positive_weighted_total_resultproductsright_tableentryvalue ge_balance_negative_weighted_total_resultproductsright_tableentryvalue. (((((dst_value_weighted_total_resultproductsright_table) = 2 * (ge_balance_positive_weighted_total_resultproductsright_tableentryvalue) /\ (ge_balance_negative_weighted_total_resultproductsright_tableentryvalue) = 0) \/ exists ge_signed_half_weighted_total_resultproductsright_tableentryvaluedecode. (((dst_value_weighted_total_resultproductsright_table) = 2 * ge_signed_half_weighted_total_resultproductsright_tableentryvaluedecode + 1 /\ (ge_balance_positive_weighted_total_resultproductsright_tableentryvalue) = 0) /\ (ge_balance_negative_weighted_total_resultproductsright_tableentryvalue) = S ge_signed_half_weighted_total_resultproductsright_tableentryvaluedecode))) /\ ((dst_positive_weighted_total_resultproductsright_table) + ge_balance_negative_weighted_total_resultproductsright_tableentryvalue = (dst_negative_weighted_total_resultproductsright_table) + ge_balance_positive_weighted_total_resultproductsright_tableentryvalue))))))))) /\ (((exists dst_positive_code_weighted_total_resultproductsoutput_table dst_positive_scale_weighted_total_resultproductsoutput_table dst_negative_code_weighted_total_resultproductsoutput_table dst_negative_scale_weighted_total_resultproductsoutput_table. (((sws_product_table_weighted_total_result) = (((((dst_positive_code_weighted_total_resultproductsoutput_table) + (dst_positive_scale_weighted_total_resultproductsoutput_table)) * S ((dst_positive_code_weighted_total_resultproductsoutput_table) + (dst_positive_scale_weighted_total_resultproductsoutput_table)) + ((dst_positive_scale_weighted_total_resultproductsoutput_table) + (dst_positive_scale_weighted_total_resultproductsoutput_table))) + (((dst_negative_code_weighted_total_resultproductsoutput_table) + (dst_negative_scale_weighted_total_resultproductsoutput_table)) * S ((dst_negative_code_weighted_total_resultproductsoutput_table) + (dst_negative_scale_weighted_total_resultproductsoutput_table)) + ((dst_negative_scale_weighted_total_resultproductsoutput_table) + (dst_negative_scale_weighted_total_resultproductsoutput_table)))) * S ((((dst_positive_code_weighted_total_resultproductsoutput_table) + (dst_positive_scale_weighted_total_resultproductsoutput_table)) * S ((dst_positive_code_weighted_total_resultproductsoutput_table) + (dst_positive_scale_weighted_total_resultproductsoutput_table)) + ((dst_positive_scale_weighted_total_resultproductsoutput_table) + (dst_positive_scale_weighted_total_resultproductsoutput_table))) + (((dst_negative_code_weighted_total_resultproductsoutput_table) + (dst_negative_scale_weighted_total_resultproductsoutput_table)) * S ((dst_negative_code_weighted_total_resultproductsoutput_table) + (dst_negative_scale_weighted_total_resultproductsoutput_table)) + ((dst_negative_scale_weighted_total_resultproductsoutput_table) + (dst_negative_scale_weighted_total_resultproductsoutput_table)))) + ((((dst_negative_code_weighted_total_resultproductsoutput_table) + (dst_negative_scale_weighted_total_resultproductsoutput_table)) * S ((dst_negative_code_weighted_total_resultproductsoutput_table) + (dst_negative_scale_weighted_total_resultproductsoutput_table)) + ((dst_negative_scale_weighted_total_resultproductsoutput_table) + (dst_negative_scale_weighted_total_resultproductsoutput_table))) + (((dst_negative_code_weighted_total_resultproductsoutput_table) + (dst_negative_scale_weighted_total_resultproductsoutput_table)) * S ((dst_negative_code_weighted_total_resultproductsoutput_table) + (dst_negative_scale_weighted_total_resultproductsoutput_table)) + ((dst_negative_scale_weighted_total_resultproductsoutput_table) + (dst_negative_scale_weighted_total_resultproductsoutput_table)))))) /\ (forall dst_index_weighted_total_resultproductsoutput_table. (exists pvs_le_gap_weighted_total_resultproductsoutput_tabledomain. pvs_le_gap_weighted_total_resultproductsoutput_tabledomain + (dst_index_weighted_total_resultproductsoutput_table) = (l)) -> exists dst_positive_weighted_total_resultproductsoutput_table dst_negative_weighted_total_resultproductsoutput_table dst_value_weighted_total_resultproductsoutput_table. ((((exists ff_h_pvs_weighted_total_resultproductsoutput_tableentrypositive. ff_h_pvs_weighted_total_resultproductsoutput_tableentrypositive + S (dst_positive_weighted_total_resultproductsoutput_table) = S ((S (dst_index_weighted_total_resultproductsoutput_table)) * dst_positive_scale_weighted_total_resultproductsoutput_table)) /\ exists ff_q_pvs_weighted_total_resultproductsoutput_tableentrypositive. dst_positive_code_weighted_total_resultproductsoutput_table = ff_q_pvs_weighted_total_resultproductsoutput_tableentrypositive * S ((S (dst_index_weighted_total_resultproductsoutput_table)) * dst_positive_scale_weighted_total_resultproductsoutput_table) + (dst_positive_weighted_total_resultproductsoutput_table))) /\ (((((exists ff_h_pvs_weighted_total_resultproductsoutput_tableentrynegative. ff_h_pvs_weighted_total_resultproductsoutput_tableentrynegative + S (dst_negative_weighted_total_resultproductsoutput_table) = S ((S (dst_index_weighted_total_resultproductsoutput_table)) * dst_negative_scale_weighted_total_resultproductsoutput_table)) /\ exists ff_q_pvs_weighted_total_resultproductsoutput_tableentrynegative. dst_negative_code_weighted_total_resultproductsoutput_table = ff_q_pvs_weighted_total_resultproductsoutput_tableentrynegative * S ((S (dst_index_weighted_total_resultproductsoutput_table)) * dst_negative_scale_weighted_total_resultproductsoutput_table) + (dst_negative_weighted_total_resultproductsoutput_table))) /\ (exists ge_balance_positive_weighted_total_resultproductsoutput_tableentryvalue ge_balance_negative_weighted_total_resultproductsoutput_tableentryvalue. (((((dst_value_weighted_total_resultproductsoutput_table) = 2 * (ge_balance_positive_weighted_total_resultproductsoutput_tableentryvalue) /\ (ge_balance_negative_weighted_total_resultproductsoutput_tableentryvalue) = 0) \/ exists ge_signed_half_weighted_total_resultproductsoutput_tableentryvaluedecode. (((dst_value_weighted_total_resultproductsoutput_table) = 2 * ge_signed_half_weighted_total_resultproductsoutput_tableentryvaluedecode + 1 /\ (ge_balance_positive_weighted_total_resultproductsoutput_tableentryvalue) = 0) /\ (ge_balance_negative_weighted_total_resultproductsoutput_tableentryvalue) = S ge_signed_half_weighted_total_resultproductsoutput_tableentryvaluedecode))) /\ ((dst_positive_weighted_total_resultproductsoutput_table) + ge_balance_negative_weighted_total_resultproductsoutput_tableentryvalue = (dst_negative_weighted_total_resultproductsoutput_table) + ge_balance_positive_weighted_total_resultproductsoutput_tableentryvalue))))))))) /\ (forall sto_index_weighted_total_resultproductsentries. (exists pvs_gap_weighted_total_resultproductsentriesbound. pvs_gap_weighted_total_resultproductsentriesbound + S (sto_index_weighted_total_resultproductsentries) = (l)) -> exists sto_left_weighted_total_resultproductsentries sto_right_weighted_total_resultproductsentries sto_output_weighted_total_resultproductsentries. ((exists dst_positive_code_weighted_total_resultproductsentriesentryleft dst_positive_scale_weighted_total_resultproductsentriesentryleft dst_negative_code_weighted_total_resultproductsentriesentryleft dst_negative_scale_weighted_total_resultproductsentriesentryleft dst_positive_weighted_total_resultproductsentriesentryleft dst_negative_weighted_total_resultproductsentriesentryleft. (((W) = (((((dst_positive_code_weighted_total_resultproductsentriesentryleft) + (dst_positive_scale_weighted_total_resultproductsentriesentryleft)) * S ((dst_positive_code_weighted_total_resultproductsentriesentryleft) + (dst_positive_scale_weighted_total_resultproductsentriesentryleft)) + ((dst_positive_scale_weighted_total_resultproductsentriesentryleft) + (dst_positive_scale_weighted_total_resultproductsentriesentryleft))) + (((dst_negative_code_weighted_total_resultproductsentriesentryleft) + (dst_negative_scale_weighted_total_resultproductsentriesentryleft)) * S ((dst_negative_code_weighted_total_resultproductsentriesentryleft) + (dst_negative_scale_weighted_total_resultproductsentriesentryleft)) + ((dst_negative_scale_weighted_total_resultproductsentriesentryleft) + (dst_negative_scale_weighted_total_resultproductsentriesentryleft)))) * S ((((dst_positive_code_weighted_total_resultproductsentriesentryleft) + (dst_positive_scale_weighted_total_resultproductsentriesentryleft)) * S ((dst_positive_code_weighted_total_resultproductsentriesentryleft) + (dst_positive_scale_weighted_total_resultproductsentriesentryleft)) + ((dst_positive_scale_weighted_total_resultproductsentriesentryleft) + (dst_positive_scale_weighted_total_resultproductsentriesentryleft))) + (((dst_negative_code_weighted_total_resultproductsentriesentryleft) + (dst_negative_scale_weighted_total_resultproductsentriesentryleft)) * S ((dst_negative_code_weighted_total_resultproductsentriesentryleft) + (dst_negative_scale_weighted_total_resultproductsentriesentryleft)) + ((dst_negative_scale_weighted_total_resultproductsentriesentryleft) + (dst_negative_scale_weighted_total_resultproductsentriesentryleft)))) + ((((dst_negative_code_weighted_total_resultproductsentriesentryleft) + (dst_negative_scale_weighted_total_resultproductsentriesentryleft)) * S ((dst_negative_code_weighted_total_resultproductsentriesentryleft) + (dst_negative_scale_weighted_total_resultproductsentriesentryleft)) + ((dst_negative_scale_weighted_total_resultproductsentriesentryleft) + (dst_negative_scale_weighted_total_resultproductsentriesentryleft))) + (((dst_negative_code_weighted_total_resultproductsentriesentryleft) + (dst_negative_scale_weighted_total_resultproductsentriesentryleft)) * S ((dst_negative_code_weighted_total_resultproductsentriesentryleft) + (dst_negative_scale_weighted_total_resultproductsentriesentryleft)) + ((dst_negative_scale_weighted_total_resultproductsentriesentryleft) + (dst_negative_scale_weighted_total_resultproductsentriesentryleft)))))) /\ (((((exists ff_h_pvs_weighted_total_resultproductsentriesentryleftpositive. ff_h_pvs_weighted_total_resultproductsentriesentryleftpositive + S (dst_positive_weighted_total_resultproductsentriesentryleft) = S ((S (sto_index_weighted_total_resultproductsentries)) * dst_positive_scale_weighted_total_resultproductsentriesentryleft)) /\ exists ff_q_pvs_weighted_total_resultproductsentriesentryleftpositive. dst_positive_code_weighted_total_resultproductsentriesentryleft = ff_q_pvs_weighted_total_resultproductsentriesentryleftpositive * S ((S (sto_index_weighted_total_resultproductsentries)) * dst_positive_scale_weighted_total_resultproductsentriesentryleft) + (dst_positive_weighted_total_resultproductsentriesentryleft))) /\ (((((exists ff_h_pvs_weighted_total_resultproductsentriesentryleftnegative. ff_h_pvs_weighted_total_resultproductsentriesentryleftnegative + S (dst_negative_weighted_total_resultproductsentriesentryleft) = S ((S (sto_index_weighted_total_resultproductsentries)) * dst_negative_scale_weighted_total_resultproductsentriesentryleft)) /\ exists ff_q_pvs_weighted_total_resultproductsentriesentryleftnegative. dst_negative_code_weighted_total_resultproductsentriesentryleft = ff_q_pvs_weighted_total_resultproductsentriesentryleftnegative * S ((S (sto_index_weighted_total_resultproductsentries)) * dst_negative_scale_weighted_total_resultproductsentriesentryleft) + (dst_negative_weighted_total_resultproductsentriesentryleft))) /\ (exists ge_balance_positive_weighted_total_resultproductsentriesentryleftvalue ge_balance_negative_weighted_total_resultproductsentriesentryleftvalue. (((((sto_left_weighted_total_resultproductsentries) = 2 * (ge_balance_positive_weighted_total_resultproductsentriesentryleftvalue) /\ (ge_balance_negative_weighted_total_resultproductsentriesentryleftvalue) = 0) \/ exists ge_signed_half_weighted_total_resultproductsentriesentryleftvaluedecode. (((sto_left_weighted_total_resultproductsentries) = 2 * ge_signed_half_weighted_total_resultproductsentriesentryleftvaluedecode + 1 /\ (ge_balance_positive_weighted_total_resultproductsentriesentryleftvalue) = 0) /\ (ge_balance_negative_weighted_total_resultproductsentriesentryleftvalue) = S ge_signed_half_weighted_total_resultproductsentriesentryleftvaluedecode))) /\ ((dst_positive_weighted_total_resultproductsentriesentryleft) + ge_balance_negative_weighted_total_resultproductsentriesentryleftvalue = (dst_negative_weighted_total_resultproductsentriesentryleft) + ge_balance_positive_weighted_total_resultproductsentriesentryleftvalue))))))))) /\ (((exists dst_positive_code_weighted_total_resultproductsentriesentryright dst_positive_scale_weighted_total_resultproductsentriesentryright dst_negative_code_weighted_total_resultproductsentriesentryright dst_negative_scale_weighted_total_resultproductsentriesentryright dst_positive_weighted_total_resultproductsentriesentryright dst_negative_weighted_total_resultproductsentriesentryright. (((F) = (((((dst_positive_code_weighted_total_resultproductsentriesentryright) + (dst_positive_scale_weighted_total_resultproductsentriesentryright)) * S ((dst_positive_code_weighted_total_resultproductsentriesentryright) + (dst_positive_scale_weighted_total_resultproductsentriesentryright)) + ((dst_positive_scale_weighted_total_resultproductsentriesentryright) + (dst_positive_scale_weighted_total_resultproductsentriesentryright))) + (((dst_negative_code_weighted_total_resultproductsentriesentryright) + (dst_negative_scale_weighted_total_resultproductsentriesentryright)) * S ((dst_negative_code_weighted_total_resultproductsentriesentryright) + (dst_negative_scale_weighted_total_resultproductsentriesentryright)) + ((dst_negative_scale_weighted_total_resultproductsentriesentryright) + (dst_negative_scale_weighted_total_resultproductsentriesentryright)))) * S ((((dst_positive_code_weighted_total_resultproductsentriesentryright) + (dst_positive_scale_weighted_total_resultproductsentriesentryright)) * S ((dst_positive_code_weighted_total_resultproductsentriesentryright) + (dst_positive_scale_weighted_total_resultproductsentriesentryright)) + ((dst_positive_scale_weighted_total_resultproductsentriesentryright) + (dst_positive_scale_weighted_total_resultproductsentriesentryright))) + (((dst_negative_code_weighted_total_resultproductsentriesentryright) + (dst_negative_scale_weighted_total_resultproductsentriesentryright)) * S ((dst_negative_code_weighted_total_resultproductsentriesentryright) + (dst_negative_scale_weighted_total_resultproductsentriesentryright)) + ((dst_negative_scale_weighted_total_resultproductsentriesentryright) + (dst_negative_scale_weighted_total_resultproductsentriesentryright)))) + ((((dst_negative_code_weighted_total_resultproductsentriesentryright) + (dst_negative_scale_weighted_total_resultproductsentriesentryright)) * S ((dst_negative_code_weighted_total_resultproductsentriesentryright) + (dst_negative_scale_weighted_total_resultproductsentriesentryright)) + ((dst_negative_scale_weighted_total_resultproductsentriesentryright) + (dst_negative_scale_weighted_total_resultproductsentriesentryright))) + (((dst_negative_code_weighted_total_resultproductsentriesentryright) + (dst_negative_scale_weighted_total_resultproductsentriesentryright)) * S ((dst_negative_code_weighted_total_resultproductsentriesentryright) + (dst_negative_scale_weighted_total_resultproductsentriesentryright)) + ((dst_negative_scale_weighted_total_resultproductsentriesentryright) + (dst_negative_scale_weighted_total_resultproductsentriesentryright)))))) /\ (((((exists ff_h_pvs_weighted_total_resultproductsentriesentryrightpositive. ff_h_pvs_weighted_total_resultproductsentriesentryrightpositive + S (dst_positive_weighted_total_resultproductsentriesentryright) = S ((S (sto_index_weighted_total_resultproductsentries)) * dst_positive_scale_weighted_total_resultproductsentriesentryright)) /\ exists ff_q_pvs_weighted_total_resultproductsentriesentryrightpositive. dst_positive_code_weighted_total_resultproductsentriesentryright = ff_q_pvs_weighted_total_resultproductsentriesentryrightpositive * S ((S (sto_index_weighted_total_resultproductsentries)) * dst_positive_scale_weighted_total_resultproductsentriesentryright) + (dst_positive_weighted_total_resultproductsentriesentryright))) /\ (((((exists ff_h_pvs_weighted_total_resultproductsentriesentryrightnegative. ff_h_pvs_weighted_total_resultproductsentriesentryrightnegative + S (dst_negative_weighted_total_resultproductsentriesentryright) = S ((S (sto_index_weighted_total_resultproductsentries)) * dst_negative_scale_weighted_total_resultproductsentriesentryright)) /\ exists ff_q_pvs_weighted_total_resultproductsentriesentryrightnegative. dst_negative_code_weighted_total_resultproductsentriesentryright = ff_q_pvs_weighted_total_resultproductsentriesentryrightnegative * S ((S (sto_index_weighted_total_resultproductsentries)) * dst_negative_scale_weighted_total_resultproductsentriesentryright) + (dst_negative_weighted_total_resultproductsentriesentryright))) /\ (exists ge_balance_positive_weighted_total_resultproductsentriesentryrightvalue ge_balance_negative_weighted_total_resultproductsentriesentryrightvalue. (((((sto_right_weighted_total_resultproductsentries) = 2 * (ge_balance_positive_weighted_total_resultproductsentriesentryrightvalue) /\ (ge_balance_negative_weighted_total_resultproductsentriesentryrightvalue) = 0) \/ exists ge_signed_half_weighted_total_resultproductsentriesentryrightvaluedecode. (((sto_right_weighted_total_resultproductsentries) = 2 * ge_signed_half_weighted_total_resultproductsentriesentryrightvaluedecode + 1 /\ (ge_balance_positive_weighted_total_resultproductsentriesentryrightvalue) = 0) /\ (ge_balance_negative_weighted_total_resultproductsentriesentryrightvalue) = S ge_signed_half_weighted_total_resultproductsentriesentryrightvaluedecode))) /\ ((dst_positive_weighted_total_resultproductsentriesentryright) + ge_balance_negative_weighted_total_resultproductsentriesentryrightvalue = (dst_negative_weighted_total_resultproductsentriesentryright) + ge_balance_positive_weighted_total_resultproductsentriesentryrightvalue))))))))) /\ (((exists dst_positive_code_weighted_total_resultproductsentriesentryoutput dst_positive_scale_weighted_total_resultproductsentriesentryoutput dst_negative_code_weighted_total_resultproductsentriesentryoutput dst_negative_scale_weighted_total_resultproductsentriesentryoutput dst_positive_weighted_total_resultproductsentriesentryoutput dst_negative_weighted_total_resultproductsentriesentryoutput. (((sws_product_table_weighted_total_result) = (((((dst_positive_code_weighted_total_resultproductsentriesentryoutput) + (dst_positive_scale_weighted_total_resultproductsentriesentryoutput)) * S ((dst_positive_code_weighted_total_resultproductsentriesentryoutput) + (dst_positive_scale_weighted_total_resultproductsentriesentryoutput)) + ((dst_positive_scale_weighted_total_resultproductsentriesentryoutput) + (dst_positive_scale_weighted_total_resultproductsentriesentryoutput))) + (((dst_negative_code_weighted_total_resultproductsentriesentryoutput) + (dst_negative_scale_weighted_total_resultproductsentriesentryoutput)) * S ((dst_negative_code_weighted_total_resultproductsentriesentryoutput) + (dst_negative_scale_weighted_total_resultproductsentriesentryoutput)) + ((dst_negative_scale_weighted_total_resultproductsentriesentryoutput) + (dst_negative_scale_weighted_total_resultproductsentriesentryoutput)))) * S ((((dst_positive_code_weighted_total_resultproductsentriesentryoutput) + (dst_positive_scale_weighted_total_resultproductsentriesentryoutput)) * S ((dst_positive_code_weighted_total_resultproductsentriesentryoutput) + (dst_positive_scale_weighted_total_resultproductsentriesentryoutput)) + ((dst_positive_scale_weighted_total_resultproductsentriesentryoutput) + (dst_positive_scale_weighted_total_resultproductsentriesentryoutput))) + (((dst_negative_code_weighted_total_resultproductsentriesentryoutput) + (dst_negative_scale_weighted_total_resultproductsentriesentryoutput)) * S ((dst_negative_code_weighted_total_resultproductsentriesentryoutput) + (dst_negative_scale_weighted_total_resultproductsentriesentryoutput)) + ((dst_negative_scale_weighted_total_resultproductsentriesentryoutput) + (dst_negative_scale_weighted_total_resultproductsentriesentryoutput)))) + ((((dst_negative_code_weighted_total_resultproductsentriesentryoutput) + (dst_negative_scale_weighted_total_resultproductsentriesentryoutput)) * S ((dst_negative_code_weighted_total_resultproductsentriesentryoutput) + (dst_negative_scale_weighted_total_resultproductsentriesentryoutput)) + ((dst_negative_scale_weighted_total_resultproductsentriesentryoutput) + (dst_negative_scale_weighted_total_resultproductsentriesentryoutput))) + (((dst_negative_code_weighted_total_resultproductsentriesentryoutput) + (dst_negative_scale_weighted_total_resultproductsentriesentryoutput)) * S ((dst_negative_code_weighted_total_resultproductsentriesentryoutput) + (dst_negative_scale_weighted_total_resultproductsentriesentryoutput)) + ((dst_negative_scale_weighted_total_resultproductsentriesentryoutput) + (dst_negative_scale_weighted_total_resultproductsentriesentryoutput)))))) /\ (((((exists ff_h_pvs_weighted_total_resultproductsentriesentryoutputpositive. ff_h_pvs_weighted_total_resultproductsentriesentryoutputpositive + S (dst_positive_weighted_total_resultproductsentriesentryoutput) = S ((S (sto_index_weighted_total_resultproductsentries)) * dst_positive_scale_weighted_total_resultproductsentriesentryoutput)) /\ exists ff_q_pvs_weighted_total_resultproductsentriesentryoutputpositive. dst_positive_code_weighted_total_resultproductsentriesentryoutput = ff_q_pvs_weighted_total_resultproductsentriesentryoutputpositive * S ((S (sto_index_weighted_total_resultproductsentries)) * dst_positive_scale_weighted_total_resultproductsentriesentryoutput) + (dst_positive_weighted_total_resultproductsentriesentryoutput))) /\ (((((exists ff_h_pvs_weighted_total_resultproductsentriesentryoutputnegative. ff_h_pvs_weighted_total_resultproductsentriesentryoutputnegative + S (dst_negative_weighted_total_resultproductsentriesentryoutput) = S ((S (sto_index_weighted_total_resultproductsentries)) * dst_negative_scale_weighted_total_resultproductsentriesentryoutput)) /\ exists ff_q_pvs_weighted_total_resultproductsentriesentryoutputnegative. dst_negative_code_weighted_total_resultproductsentriesentryoutput = ff_q_pvs_weighted_total_resultproductsentriesentryoutputnegative * S ((S (sto_index_weighted_total_resultproductsentries)) * dst_negative_scale_weighted_total_resultproductsentriesentryoutput) + (dst_negative_weighted_total_resultproductsentriesentryoutput))) /\ (exists ge_balance_positive_weighted_total_resultproductsentriesentryoutputvalue ge_balance_negative_weighted_total_resultproductsentriesentryoutputvalue. (((((sto_output_weighted_total_resultproductsentries) = 2 * (ge_balance_positive_weighted_total_resultproductsentriesentryoutputvalue) /\ (ge_balance_negative_weighted_total_resultproductsentriesentryoutputvalue) = 0) \/ exists ge_signed_half_weighted_total_resultproductsentriesentryoutputvaluedecode. (((sto_output_weighted_total_resultproductsentries) = 2 * ge_signed_half_weighted_total_resultproductsentriesentryoutputvaluedecode + 1 /\ (ge_balance_positive_weighted_total_resultproductsentriesentryoutputvalue) = 0) /\ (ge_balance_negative_weighted_total_resultproductsentriesentryoutputvalue) = S ge_signed_half_weighted_total_resultproductsentriesentryoutputvaluedecode))) /\ ((dst_positive_weighted_total_resultproductsentriesentryoutput) + ge_balance_negative_weighted_total_resultproductsentriesentryoutputvalue = (dst_negative_weighted_total_resultproductsentriesentryoutput) + ge_balance_positive_weighted_total_resultproductsentriesentryoutputvalue))))))))) /\ (exists sto_ap_weighted_total_resultproductsentriesentryoperation sto_an_weighted_total_resultproductsentriesentryoperation sto_bp_weighted_total_resultproductsentriesentryoperation sto_bn_weighted_total_resultproductsentriesentryoperation sto_cp_weighted_total_resultproductsentriesentryoperation sto_cn_weighted_total_resultproductsentriesentryoperation. (((((sto_left_weighted_total_resultproductsentries) = 2 * (sto_ap_weighted_total_resultproductsentriesentryoperation) /\ (sto_an_weighted_total_resultproductsentriesentryoperation) = 0) \/ exists ge_signed_half_weighted_total_resultproductsentriesentryoperationleft. (((sto_left_weighted_total_resultproductsentries) = 2 * ge_signed_half_weighted_total_resultproductsentriesentryoperationleft + 1 /\ (sto_ap_weighted_total_resultproductsentriesentryoperation) = 0) /\ (sto_an_weighted_total_resultproductsentriesentryoperation) = S ge_signed_half_weighted_total_resultproductsentriesentryoperationleft))) /\ ((((((sto_right_weighted_total_resultproductsentries) = 2 * (sto_bp_weighted_total_resultproductsentriesentryoperation) /\ (sto_bn_weighted_total_resultproductsentriesentryoperation) = 0) \/ exists ge_signed_half_weighted_total_resultproductsentriesentryoperationright. (((sto_right_weighted_total_resultproductsentries) = 2 * ge_signed_half_weighted_total_resultproductsentriesentryoperationright + 1 /\ (sto_bp_weighted_total_resultproductsentriesentryoperation) = 0) /\ (sto_bn_weighted_total_resultproductsentriesentryoperation) = S ge_signed_half_weighted_total_resultproductsentriesentryoperationright))) /\ ((((((sto_output_weighted_total_resultproductsentries) = 2 * (sto_cp_weighted_total_resultproductsentriesentryoperation) /\ (sto_cn_weighted_total_resultproductsentriesentryoperation) = 0) \/ exists ge_signed_half_weighted_total_resultproductsentriesentryoperationoutput. (((sto_output_weighted_total_resultproductsentries) = 2 * ge_signed_half_weighted_total_resultproductsentriesentryoperationoutput + 1 /\ (sto_cp_weighted_total_resultproductsentriesentryoperation) = 0) /\ (sto_cn_weighted_total_resultproductsentriesentryoperation) = S ge_signed_half_weighted_total_resultproductsentriesentryoperationoutput))) /\ ((sto_ap_weighted_total_resultproductsentriesentryoperation * sto_bp_weighted_total_resultproductsentriesentryoperation + sto_an_weighted_total_resultproductsentriesentryoperation * sto_bn_weighted_total_resultproductsentriesentryoperation) + sto_cn_weighted_total_resultproductsentriesentryoperation = (sto_ap_weighted_total_resultproductsentriesentryoperation * sto_bn_weighted_total_resultproductsentriesentryoperation + sto_an_weighted_total_resultproductsentriesentryoperation * sto_bp_weighted_total_resultproductsentriesentryoperation) + sto_cp_weighted_total_resultproductsentriesentryoperation))))))))))))))))))) /\ (exists dst_positive_code_weighted_total_resultsum dst_positive_scale_weighted_total_resultsum dst_negative_code_weighted_total_resultsum dst_negative_scale_weighted_total_resultsum dst_positive_sum_weighted_total_resultsum dst_negative_sum_weighted_total_resultsum. (((sws_product_table_weighted_total_result) = (((((dst_positive_code_weighted_total_resultsum) + (dst_positive_scale_weighted_total_resultsum)) * S ((dst_positive_code_weighted_total_resultsum) + (dst_positive_scale_weighted_total_resultsum)) + ((dst_positive_scale_weighted_total_resultsum) + (dst_positive_scale_weighted_total_resultsum))) + (((dst_negative_code_weighted_total_resultsum) + (dst_negative_scale_weighted_total_resultsum)) * S ((dst_negative_code_weighted_total_resultsum) + (dst_negative_scale_weighted_total_resultsum)) + ((dst_negative_scale_weighted_total_resultsum) + (dst_negative_scale_weighted_total_resultsum)))) * S ((((dst_positive_code_weighted_total_resultsum) + (dst_positive_scale_weighted_total_resultsum)) * S ((dst_positive_code_weighted_total_resultsum) + (dst_positive_scale_weighted_total_resultsum)) + ((dst_positive_scale_weighted_total_resultsum) + (dst_positive_scale_weighted_total_resultsum))) + (((dst_negative_code_weighted_total_resultsum) + (dst_negative_scale_weighted_total_resultsum)) * S ((dst_negative_code_weighted_total_resultsum) + (dst_negative_scale_weighted_total_resultsum)) + ((dst_negative_scale_weighted_total_resultsum) + (dst_negative_scale_weighted_total_resultsum)))) + ((((dst_negative_code_weighted_total_resultsum) + (dst_negative_scale_weighted_total_resultsum)) * S ((dst_negative_code_weighted_total_resultsum) + (dst_negative_scale_weighted_total_resultsum)) + ((dst_negative_scale_weighted_total_resultsum) + (dst_negative_scale_weighted_total_resultsum))) + (((dst_negative_code_weighted_total_resultsum) + (dst_negative_scale_weighted_total_resultsum)) * S ((dst_negative_code_weighted_total_resultsum) + (dst_negative_scale_weighted_total_resultsum)) + ((dst_negative_scale_weighted_total_resultsum) + (dst_negative_scale_weighted_total_resultsum)))))) /\ (((exists fs_u_dst_weighted_total_resultsumpositive fs_v_dst_weighted_total_resultsumpositive. ((((exists fs_h_dst_weighted_total_resultsumpositive_body_start. fs_h_dst_weighted_total_resultsumpositive_body_start + S (0) = S ((S (0)) * fs_v_dst_weighted_total_resultsumpositive)) /\ exists fs_q_dst_weighted_total_resultsumpositive_body_start. fs_u_dst_weighted_total_resultsumpositive = fs_q_dst_weighted_total_resultsumpositive_body_start * S ((S (0)) * fs_v_dst_weighted_total_resultsumpositive) + (0))) /\ ((((exists fs_h_dst_weighted_total_resultsumpositive_body_terminal. fs_h_dst_weighted_total_resultsumpositive_body_terminal + S (dst_positive_sum_weighted_total_resultsum) = S ((S (l)) * fs_v_dst_weighted_total_resultsumpositive)) /\ exists fs_q_dst_weighted_total_resultsumpositive_body_terminal. fs_u_dst_weighted_total_resultsumpositive = fs_q_dst_weighted_total_resultsumpositive_body_terminal * S ((S (l)) * fs_v_dst_weighted_total_resultsumpositive) + (dst_positive_sum_weighted_total_resultsum))) /\ forall fs_i_dst_weighted_total_resultsumpositive_body_steps. (exists fs_lt_dst_weighted_total_resultsumpositive_body_steps_bound. fs_lt_dst_weighted_total_resultsumpositive_body_steps_bound + S fs_i_dst_weighted_total_resultsumpositive_body_steps = l) -> exists fs_a_dst_weighted_total_resultsumpositive_body_steps fs_r_dst_weighted_total_resultsumpositive_body_steps fs_s_dst_weighted_total_resultsumpositive_body_steps. ((((exists fs_h_dst_weighted_total_resultsumpositive_body_steps_summand. fs_h_dst_weighted_total_resultsumpositive_body_steps_summand + S (fs_a_dst_weighted_total_resultsumpositive_body_steps) = S ((S (fs_i_dst_weighted_total_resultsumpositive_body_steps)) * dst_positive_scale_weighted_total_resultsum)) /\ exists fs_q_dst_weighted_total_resultsumpositive_body_steps_summand. dst_positive_code_weighted_total_resultsum = fs_q_dst_weighted_total_resultsumpositive_body_steps_summand * S ((S (fs_i_dst_weighted_total_resultsumpositive_body_steps)) * dst_positive_scale_weighted_total_resultsum) + (fs_a_dst_weighted_total_resultsumpositive_body_steps))) /\ ((((exists fs_h_dst_weighted_total_resultsumpositive_body_steps_partial. fs_h_dst_weighted_total_resultsumpositive_body_steps_partial + S (fs_r_dst_weighted_total_resultsumpositive_body_steps) = S ((S (fs_i_dst_weighted_total_resultsumpositive_body_steps)) * fs_v_dst_weighted_total_resultsumpositive)) /\ exists fs_q_dst_weighted_total_resultsumpositive_body_steps_partial. fs_u_dst_weighted_total_resultsumpositive = fs_q_dst_weighted_total_resultsumpositive_body_steps_partial * S ((S (fs_i_dst_weighted_total_resultsumpositive_body_steps)) * fs_v_dst_weighted_total_resultsumpositive) + (fs_r_dst_weighted_total_resultsumpositive_body_steps))) /\ ((((exists fs_h_dst_weighted_total_resultsumpositive_body_steps_successor. fs_h_dst_weighted_total_resultsumpositive_body_steps_successor + S (fs_s_dst_weighted_total_resultsumpositive_body_steps) = S ((S (S fs_i_dst_weighted_total_resultsumpositive_body_steps)) * fs_v_dst_weighted_total_resultsumpositive)) /\ exists fs_q_dst_weighted_total_resultsumpositive_body_steps_successor. fs_u_dst_weighted_total_resultsumpositive = fs_q_dst_weighted_total_resultsumpositive_body_steps_successor * S ((S (S fs_i_dst_weighted_total_resultsumpositive_body_steps)) * fs_v_dst_weighted_total_resultsumpositive) + (fs_s_dst_weighted_total_resultsumpositive_body_steps))) /\ fs_s_dst_weighted_total_resultsumpositive_body_steps = fs_r_dst_weighted_total_resultsumpositive_body_steps + fs_a_dst_weighted_total_resultsumpositive_body_steps)))))) /\ (((exists fs_u_dst_weighted_total_resultsumnegative fs_v_dst_weighted_total_resultsumnegative. ((((exists fs_h_dst_weighted_total_resultsumnegative_body_start. fs_h_dst_weighted_total_resultsumnegative_body_start + S (0) = S ((S (0)) * fs_v_dst_weighted_total_resultsumnegative)) /\ exists fs_q_dst_weighted_total_resultsumnegative_body_start. fs_u_dst_weighted_total_resultsumnegative = fs_q_dst_weighted_total_resultsumnegative_body_start * S ((S (0)) * fs_v_dst_weighted_total_resultsumnegative) + (0))) /\ ((((exists fs_h_dst_weighted_total_resultsumnegative_body_terminal. fs_h_dst_weighted_total_resultsumnegative_body_terminal + S (dst_negative_sum_weighted_total_resultsum) = S ((S (l)) * fs_v_dst_weighted_total_resultsumnegative)) /\ exists fs_q_dst_weighted_total_resultsumnegative_body_terminal. fs_u_dst_weighted_total_resultsumnegative = fs_q_dst_weighted_total_resultsumnegative_body_terminal * S ((S (l)) * fs_v_dst_weighted_total_resultsumnegative) + (dst_negative_sum_weighted_total_resultsum))) /\ forall fs_i_dst_weighted_total_resultsumnegative_body_steps. (exists fs_lt_dst_weighted_total_resultsumnegative_body_steps_bound. fs_lt_dst_weighted_total_resultsumnegative_body_steps_bound + S fs_i_dst_weighted_total_resultsumnegative_body_steps = l) -> exists fs_a_dst_weighted_total_resultsumnegative_body_steps fs_r_dst_weighted_total_resultsumnegative_body_steps fs_s_dst_weighted_total_resultsumnegative_body_steps. ((((exists fs_h_dst_weighted_total_resultsumnegative_body_steps_summand. fs_h_dst_weighted_total_resultsumnegative_body_steps_summand + S (fs_a_dst_weighted_total_resultsumnegative_body_steps) = S ((S (fs_i_dst_weighted_total_resultsumnegative_body_steps)) * dst_negative_scale_weighted_total_resultsum)) /\ exists fs_q_dst_weighted_total_resultsumnegative_body_steps_summand. dst_negative_code_weighted_total_resultsum = fs_q_dst_weighted_total_resultsumnegative_body_steps_summand * S ((S (fs_i_dst_weighted_total_resultsumnegative_body_steps)) * dst_negative_scale_weighted_total_resultsum) + (fs_a_dst_weighted_total_resultsumnegative_body_steps))) /\ ((((exists fs_h_dst_weighted_total_resultsumnegative_body_steps_partial. fs_h_dst_weighted_total_resultsumnegative_body_steps_partial + S (fs_r_dst_weighted_total_resultsumnegative_body_steps) = S ((S (fs_i_dst_weighted_total_resultsumnegative_body_steps)) * fs_v_dst_weighted_total_resultsumnegative)) /\ exists fs_q_dst_weighted_total_resultsumnegative_body_steps_partial. fs_u_dst_weighted_total_resultsumnegative = fs_q_dst_weighted_total_resultsumnegative_body_steps_partial * S ((S (fs_i_dst_weighted_total_resultsumnegative_body_steps)) * fs_v_dst_weighted_total_resultsumnegative) + (fs_r_dst_weighted_total_resultsumnegative_body_steps))) /\ ((((exists fs_h_dst_weighted_total_resultsumnegative_body_steps_successor. fs_h_dst_weighted_total_resultsumnegative_body_steps_successor + S (fs_s_dst_weighted_total_resultsumnegative_body_steps) = S ((S (S fs_i_dst_weighted_total_resultsumnegative_body_steps)) * fs_v_dst_weighted_total_resultsumnegative)) /\ exists fs_q_dst_weighted_total_resultsumnegative_body_steps_successor. fs_u_dst_weighted_total_resultsumnegative = fs_q_dst_weighted_total_resultsumnegative_body_steps_successor * S ((S (S fs_i_dst_weighted_total_resultsumnegative_body_steps)) * fs_v_dst_weighted_total_resultsumnegative) + (fs_s_dst_weighted_total_resultsumnegative_body_steps))) /\ fs_s_dst_weighted_total_resultsumnegative_body_steps = fs_r_dst_weighted_total_resultsumnegative_body_steps + fs_a_dst_weighted_total_resultsumnegative_body_steps)))))) /\ (exists ge_balance_positive_weighted_total_resultsumresult ge_balance_negative_weighted_total_resultsumresult. (((((z) = 2 * (ge_balance_positive_weighted_total_resultsumresult) /\ (ge_balance_negative_weighted_total_resultsumresult) = 0) \/ exists ge_signed_half_weighted_total_resultsumresultdecode. (((z) = 2 * ge_signed_half_weighted_total_resultsumresultdecode + 1 /\ (ge_balance_positive_weighted_total_resultsumresult) = 0) /\ (ge_balance_negative_weighted_total_resultsumresult) = S ge_signed_half_weighted_total_resultsumresultdecode))) /\ ((dst_positive_sum_weighted_total_resultsum) + ge_balance_negative_weighted_total_resultsumresult = (dst_negative_sum_weighted_total_resultsum) + ge_balance_positive_weighted_total_resultsumresult))))))))))) /\ (forall u. (exists sws_product_table_weighted_total_compare. ((((exists dst_positive_code_weighted_total_compareproductsleft_table dst_positive_scale_weighted_total_compareproductsleft_table dst_negative_code_weighted_total_compareproductsleft_table dst_negative_scale_weighted_total_compareproductsleft_table. (((W) = (((((dst_positive_code_weighted_total_compareproductsleft_table) + (dst_positive_scale_weighted_total_compareproductsleft_table)) * S ((dst_positive_code_weighted_total_compareproductsleft_table) + (dst_positive_scale_weighted_total_compareproductsleft_table)) + ((dst_positive_scale_weighted_total_compareproductsleft_table) + (dst_positive_scale_weighted_total_compareproductsleft_table))) + (((dst_negative_code_weighted_total_compareproductsleft_table) + (dst_negative_scale_weighted_total_compareproductsleft_table)) * S ((dst_negative_code_weighted_total_compareproductsleft_table) + (dst_negative_scale_weighted_total_compareproductsleft_table)) + ((dst_negative_scale_weighted_total_compareproductsleft_table) + (dst_negative_scale_weighted_total_compareproductsleft_table)))) * S ((((dst_positive_code_weighted_total_compareproductsleft_table) + (dst_positive_scale_weighted_total_compareproductsleft_table)) * S ((dst_positive_code_weighted_total_compareproductsleft_table) + (dst_positive_scale_weighted_total_compareproductsleft_table)) + ((dst_positive_scale_weighted_total_compareproductsleft_table) + (dst_positive_scale_weighted_total_compareproductsleft_table))) + (((dst_negative_code_weighted_total_compareproductsleft_table) + (dst_negative_scale_weighted_total_compareproductsleft_table)) * S ((dst_negative_code_weighted_total_compareproductsleft_table) + (dst_negative_scale_weighted_total_compareproductsleft_table)) + ((dst_negative_scale_weighted_total_compareproductsleft_table) + (dst_negative_scale_weighted_total_compareproductsleft_table)))) + ((((dst_negative_code_weighted_total_compareproductsleft_table) + (dst_negative_scale_weighted_total_compareproductsleft_table)) * S ((dst_negative_code_weighted_total_compareproductsleft_table) + (dst_negative_scale_weighted_total_compareproductsleft_table)) + ((dst_negative_scale_weighted_total_compareproductsleft_table) + (dst_negative_scale_weighted_total_compareproductsleft_table))) + (((dst_negative_code_weighted_total_compareproductsleft_table) + (dst_negative_scale_weighted_total_compareproductsleft_table)) * S ((dst_negative_code_weighted_total_compareproductsleft_table) + (dst_negative_scale_weighted_total_compareproductsleft_table)) + ((dst_negative_scale_weighted_total_compareproductsleft_table) + (dst_negative_scale_weighted_total_compareproductsleft_table)))))) /\ (forall dst_index_weighted_total_compareproductsleft_table. (exists pvs_le_gap_weighted_total_compareproductsleft_tabledomain. pvs_le_gap_weighted_total_compareproductsleft_tabledomain + (dst_index_weighted_total_compareproductsleft_table) = (l)) -> exists dst_positive_weighted_total_compareproductsleft_table dst_negative_weighted_total_compareproductsleft_table dst_value_weighted_total_compareproductsleft_table. ((((exists ff_h_pvs_weighted_total_compareproductsleft_tableentrypositive. ff_h_pvs_weighted_total_compareproductsleft_tableentrypositive + S (dst_positive_weighted_total_compareproductsleft_table) = S ((S (dst_index_weighted_total_compareproductsleft_table)) * dst_positive_scale_weighted_total_compareproductsleft_table)) /\ exists ff_q_pvs_weighted_total_compareproductsleft_tableentrypositive. dst_positive_code_weighted_total_compareproductsleft_table = ff_q_pvs_weighted_total_compareproductsleft_tableentrypositive * S ((S (dst_index_weighted_total_compareproductsleft_table)) * dst_positive_scale_weighted_total_compareproductsleft_table) + (dst_positive_weighted_total_compareproductsleft_table))) /\ (((((exists ff_h_pvs_weighted_total_compareproductsleft_tableentrynegative. ff_h_pvs_weighted_total_compareproductsleft_tableentrynegative + S (dst_negative_weighted_total_compareproductsleft_table) = S ((S (dst_index_weighted_total_compareproductsleft_table)) * dst_negative_scale_weighted_total_compareproductsleft_table)) /\ exists ff_q_pvs_weighted_total_compareproductsleft_tableentrynegative. dst_negative_code_weighted_total_compareproductsleft_table = ff_q_pvs_weighted_total_compareproductsleft_tableentrynegative * S ((S (dst_index_weighted_total_compareproductsleft_table)) * dst_negative_scale_weighted_total_compareproductsleft_table) + (dst_negative_weighted_total_compareproductsleft_table))) /\ (exists ge_balance_positive_weighted_total_compareproductsleft_tableentryvalue ge_balance_negative_weighted_total_compareproductsleft_tableentryvalue. (((((dst_value_weighted_total_compareproductsleft_table) = 2 * (ge_balance_positive_weighted_total_compareproductsleft_tableentryvalue) /\ (ge_balance_negative_weighted_total_compareproductsleft_tableentryvalue) = 0) \/ exists ge_signed_half_weighted_total_compareproductsleft_tableentryvaluedecode. (((dst_value_weighted_total_compareproductsleft_table) = 2 * ge_signed_half_weighted_total_compareproductsleft_tableentryvaluedecode + 1 /\ (ge_balance_positive_weighted_total_compareproductsleft_tableentryvalue) = 0) /\ (ge_balance_negative_weighted_total_compareproductsleft_tableentryvalue) = S ge_signed_half_weighted_total_compareproductsleft_tableentryvaluedecode))) /\ ((dst_positive_weighted_total_compareproductsleft_table) + ge_balance_negative_weighted_total_compareproductsleft_tableentryvalue = (dst_negative_weighted_total_compareproductsleft_table) + ge_balance_positive_weighted_total_compareproductsleft_tableentryvalue))))))))) /\ (((exists dst_positive_code_weighted_total_compareproductsright_table dst_positive_scale_weighted_total_compareproductsright_table dst_negative_code_weighted_total_compareproductsright_table dst_negative_scale_weighted_total_compareproductsright_table. (((F) = (((((dst_positive_code_weighted_total_compareproductsright_table) + (dst_positive_scale_weighted_total_compareproductsright_table)) * S ((dst_positive_code_weighted_total_compareproductsright_table) + (dst_positive_scale_weighted_total_compareproductsright_table)) + ((dst_positive_scale_weighted_total_compareproductsright_table) + (dst_positive_scale_weighted_total_compareproductsright_table))) + (((dst_negative_code_weighted_total_compareproductsright_table) + (dst_negative_scale_weighted_total_compareproductsright_table)) * S ((dst_negative_code_weighted_total_compareproductsright_table) + (dst_negative_scale_weighted_total_compareproductsright_table)) + ((dst_negative_scale_weighted_total_compareproductsright_table) + (dst_negative_scale_weighted_total_compareproductsright_table)))) * S ((((dst_positive_code_weighted_total_compareproductsright_table) + (dst_positive_scale_weighted_total_compareproductsright_table)) * S ((dst_positive_code_weighted_total_compareproductsright_table) + (dst_positive_scale_weighted_total_compareproductsright_table)) + ((dst_positive_scale_weighted_total_compareproductsright_table) + (dst_positive_scale_weighted_total_compareproductsright_table))) + (((dst_negative_code_weighted_total_compareproductsright_table) + (dst_negative_scale_weighted_total_compareproductsright_table)) * S ((dst_negative_code_weighted_total_compareproductsright_table) + (dst_negative_scale_weighted_total_compareproductsright_table)) + ((dst_negative_scale_weighted_total_compareproductsright_table) + (dst_negative_scale_weighted_total_compareproductsright_table)))) + ((((dst_negative_code_weighted_total_compareproductsright_table) + (dst_negative_scale_weighted_total_compareproductsright_table)) * S ((dst_negative_code_weighted_total_compareproductsright_table) + (dst_negative_scale_weighted_total_compareproductsright_table)) + ((dst_negative_scale_weighted_total_compareproductsright_table) + (dst_negative_scale_weighted_total_compareproductsright_table))) + (((dst_negative_code_weighted_total_compareproductsright_table) + (dst_negative_scale_weighted_total_compareproductsright_table)) * S ((dst_negative_code_weighted_total_compareproductsright_table) + (dst_negative_scale_weighted_total_compareproductsright_table)) + ((dst_negative_scale_weighted_total_compareproductsright_table) + (dst_negative_scale_weighted_total_compareproductsright_table)))))) /\ (forall dst_index_weighted_total_compareproductsright_table. (exists pvs_le_gap_weighted_total_compareproductsright_tabledomain. pvs_le_gap_weighted_total_compareproductsright_tabledomain + (dst_index_weighted_total_compareproductsright_table) = (l)) -> exists dst_positive_weighted_total_compareproductsright_table dst_negative_weighted_total_compareproductsright_table dst_value_weighted_total_compareproductsright_table. ((((exists ff_h_pvs_weighted_total_compareproductsright_tableentrypositive. ff_h_pvs_weighted_total_compareproductsright_tableentrypositive + S (dst_positive_weighted_total_compareproductsright_table) = S ((S (dst_index_weighted_total_compareproductsright_table)) * dst_positive_scale_weighted_total_compareproductsright_table)) /\ exists ff_q_pvs_weighted_total_compareproductsright_tableentrypositive. dst_positive_code_weighted_total_compareproductsright_table = ff_q_pvs_weighted_total_compareproductsright_tableentrypositive * S ((S (dst_index_weighted_total_compareproductsright_table)) * dst_positive_scale_weighted_total_compareproductsright_table) + (dst_positive_weighted_total_compareproductsright_table))) /\ (((((exists ff_h_pvs_weighted_total_compareproductsright_tableentrynegative. ff_h_pvs_weighted_total_compareproductsright_tableentrynegative + S (dst_negative_weighted_total_compareproductsright_table) = S ((S (dst_index_weighted_total_compareproductsright_table)) * dst_negative_scale_weighted_total_compareproductsright_table)) /\ exists ff_q_pvs_weighted_total_compareproductsright_tableentrynegative. dst_negative_code_weighted_total_compareproductsright_table = ff_q_pvs_weighted_total_compareproductsright_tableentrynegative * S ((S (dst_index_weighted_total_compareproductsright_table)) * dst_negative_scale_weighted_total_compareproductsright_table) + (dst_negative_weighted_total_compareproductsright_table))) /\ (exists ge_balance_positive_weighted_total_compareproductsright_tableentryvalue ge_balance_negative_weighted_total_compareproductsright_tableentryvalue. (((((dst_value_weighted_total_compareproductsright_table) = 2 * (ge_balance_positive_weighted_total_compareproductsright_tableentryvalue) /\ (ge_balance_negative_weighted_total_compareproductsright_tableentryvalue) = 0) \/ exists ge_signed_half_weighted_total_compareproductsright_tableentryvaluedecode. (((dst_value_weighted_total_compareproductsright_table) = 2 * ge_signed_half_weighted_total_compareproductsright_tableentryvaluedecode + 1 /\ (ge_balance_positive_weighted_total_compareproductsright_tableentryvalue) = 0) /\ (ge_balance_negative_weighted_total_compareproductsright_tableentryvalue) = S ge_signed_half_weighted_total_compareproductsright_tableentryvaluedecode))) /\ ((dst_positive_weighted_total_compareproductsright_table) + ge_balance_negative_weighted_total_compareproductsright_tableentryvalue = (dst_negative_weighted_total_compareproductsright_table) + ge_balance_positive_weighted_total_compareproductsright_tableentryvalue))))))))) /\ (((exists dst_positive_code_weighted_total_compareproductsoutput_table dst_positive_scale_weighted_total_compareproductsoutput_table dst_negative_code_weighted_total_compareproductsoutput_table dst_negative_scale_weighted_total_compareproductsoutput_table. (((sws_product_table_weighted_total_compare) = (((((dst_positive_code_weighted_total_compareproductsoutput_table) + (dst_positive_scale_weighted_total_compareproductsoutput_table)) * S ((dst_positive_code_weighted_total_compareproductsoutput_table) + (dst_positive_scale_weighted_total_compareproductsoutput_table)) + ((dst_positive_scale_weighted_total_compareproductsoutput_table) + (dst_positive_scale_weighted_total_compareproductsoutput_table))) + (((dst_negative_code_weighted_total_compareproductsoutput_table) + (dst_negative_scale_weighted_total_compareproductsoutput_table)) * S ((dst_negative_code_weighted_total_compareproductsoutput_table) + (dst_negative_scale_weighted_total_compareproductsoutput_table)) + ((dst_negative_scale_weighted_total_compareproductsoutput_table) + (dst_negative_scale_weighted_total_compareproductsoutput_table)))) * S ((((dst_positive_code_weighted_total_compareproductsoutput_table) + (dst_positive_scale_weighted_total_compareproductsoutput_table)) * S ((dst_positive_code_weighted_total_compareproductsoutput_table) + (dst_positive_scale_weighted_total_compareproductsoutput_table)) + ((dst_positive_scale_weighted_total_compareproductsoutput_table) + (dst_positive_scale_weighted_total_compareproductsoutput_table))) + (((dst_negative_code_weighted_total_compareproductsoutput_table) + (dst_negative_scale_weighted_total_compareproductsoutput_table)) * S ((dst_negative_code_weighted_total_compareproductsoutput_table) + (dst_negative_scale_weighted_total_compareproductsoutput_table)) + ((dst_negative_scale_weighted_total_compareproductsoutput_table) + (dst_negative_scale_weighted_total_compareproductsoutput_table)))) + ((((dst_negative_code_weighted_total_compareproductsoutput_table) + (dst_negative_scale_weighted_total_compareproductsoutput_table)) * S ((dst_negative_code_weighted_total_compareproductsoutput_table) + (dst_negative_scale_weighted_total_compareproductsoutput_table)) + ((dst_negative_scale_weighted_total_compareproductsoutput_table) + (dst_negative_scale_weighted_total_compareproductsoutput_table))) + (((dst_negative_code_weighted_total_compareproductsoutput_table) + (dst_negative_scale_weighted_total_compareproductsoutput_table)) * S ((dst_negative_code_weighted_total_compareproductsoutput_table) + (dst_negative_scale_weighted_total_compareproductsoutput_table)) + ((dst_negative_scale_weighted_total_compareproductsoutput_table) + (dst_negative_scale_weighted_total_compareproductsoutput_table)))))) /\ (forall dst_index_weighted_total_compareproductsoutput_table. (exists pvs_le_gap_weighted_total_compareproductsoutput_tabledomain. pvs_le_gap_weighted_total_compareproductsoutput_tabledomain + (dst_index_weighted_total_compareproductsoutput_table) = (l)) -> exists dst_positive_weighted_total_compareproductsoutput_table dst_negative_weighted_total_compareproductsoutput_table dst_value_weighted_total_compareproductsoutput_table. ((((exists ff_h_pvs_weighted_total_compareproductsoutput_tableentrypositive. ff_h_pvs_weighted_total_compareproductsoutput_tableentrypositive + S (dst_positive_weighted_total_compareproductsoutput_table) = S ((S (dst_index_weighted_total_compareproductsoutput_table)) * dst_positive_scale_weighted_total_compareproductsoutput_table)) /\ exists ff_q_pvs_weighted_total_compareproductsoutput_tableentrypositive. dst_positive_code_weighted_total_compareproductsoutput_table = ff_q_pvs_weighted_total_compareproductsoutput_tableentrypositive * S ((S (dst_index_weighted_total_compareproductsoutput_table)) * dst_positive_scale_weighted_total_compareproductsoutput_table) + (dst_positive_weighted_total_compareproductsoutput_table))) /\ (((((exists ff_h_pvs_weighted_total_compareproductsoutput_tableentrynegative. ff_h_pvs_weighted_total_compareproductsoutput_tableentrynegative + S (dst_negative_weighted_total_compareproductsoutput_table) = S ((S (dst_index_weighted_total_compareproductsoutput_table)) * dst_negative_scale_weighted_total_compareproductsoutput_table)) /\ exists ff_q_pvs_weighted_total_compareproductsoutput_tableentrynegative. dst_negative_code_weighted_total_compareproductsoutput_table = ff_q_pvs_weighted_total_compareproductsoutput_tableentrynegative * S ((S (dst_index_weighted_total_compareproductsoutput_table)) * dst_negative_scale_weighted_total_compareproductsoutput_table) + (dst_negative_weighted_total_compareproductsoutput_table))) /\ (exists ge_balance_positive_weighted_total_compareproductsoutput_tableentryvalue ge_balance_negative_weighted_total_compareproductsoutput_tableentryvalue. (((((dst_value_weighted_total_compareproductsoutput_table) = 2 * (ge_balance_positive_weighted_total_compareproductsoutput_tableentryvalue) /\ (ge_balance_negative_weighted_total_compareproductsoutput_tableentryvalue) = 0) \/ exists ge_signed_half_weighted_total_compareproductsoutput_tableentryvaluedecode. (((dst_value_weighted_total_compareproductsoutput_table) = 2 * ge_signed_half_weighted_total_compareproductsoutput_tableentryvaluedecode + 1 /\ (ge_balance_positive_weighted_total_compareproductsoutput_tableentryvalue) = 0) /\ (ge_balance_negative_weighted_total_compareproductsoutput_tableentryvalue) = S ge_signed_half_weighted_total_compareproductsoutput_tableentryvaluedecode))) /\ ((dst_positive_weighted_total_compareproductsoutput_table) + ge_balance_negative_weighted_total_compareproductsoutput_tableentryvalue = (dst_negative_weighted_total_compareproductsoutput_table) + ge_balance_positive_weighted_total_compareproductsoutput_tableentryvalue))))))))) /\ (forall sto_index_weighted_total_compareproductsentries. (exists pvs_gap_weighted_total_compareproductsentriesbound. pvs_gap_weighted_total_compareproductsentriesbound + S (sto_index_weighted_total_compareproductsentries) = (l)) -> exists sto_left_weighted_total_compareproductsentries sto_right_weighted_total_compareproductsentries sto_output_weighted_total_compareproductsentries. ((exists dst_positive_code_weighted_total_compareproductsentriesentryleft dst_positive_scale_weighted_total_compareproductsentriesentryleft dst_negative_code_weighted_total_compareproductsentriesentryleft dst_negative_scale_weighted_total_compareproductsentriesentryleft dst_positive_weighted_total_compareproductsentriesentryleft dst_negative_weighted_total_compareproductsentriesentryleft. (((W) = (((((dst_positive_code_weighted_total_compareproductsentriesentryleft) + (dst_positive_scale_weighted_total_compareproductsentriesentryleft)) * S ((dst_positive_code_weighted_total_compareproductsentriesentryleft) + (dst_positive_scale_weighted_total_compareproductsentriesentryleft)) + ((dst_positive_scale_weighted_total_compareproductsentriesentryleft) + (dst_positive_scale_weighted_total_compareproductsentriesentryleft))) + (((dst_negative_code_weighted_total_compareproductsentriesentryleft) + (dst_negative_scale_weighted_total_compareproductsentriesentryleft)) * S ((dst_negative_code_weighted_total_compareproductsentriesentryleft) + (dst_negative_scale_weighted_total_compareproductsentriesentryleft)) + ((dst_negative_scale_weighted_total_compareproductsentriesentryleft) + (dst_negative_scale_weighted_total_compareproductsentriesentryleft)))) * S ((((dst_positive_code_weighted_total_compareproductsentriesentryleft) + (dst_positive_scale_weighted_total_compareproductsentriesentryleft)) * S ((dst_positive_code_weighted_total_compareproductsentriesentryleft) + (dst_positive_scale_weighted_total_compareproductsentriesentryleft)) + ((dst_positive_scale_weighted_total_compareproductsentriesentryleft) + (dst_positive_scale_weighted_total_compareproductsentriesentryleft))) + (((dst_negative_code_weighted_total_compareproductsentriesentryleft) + (dst_negative_scale_weighted_total_compareproductsentriesentryleft)) * S ((dst_negative_code_weighted_total_compareproductsentriesentryleft) + (dst_negative_scale_weighted_total_compareproductsentriesentryleft)) + ((dst_negative_scale_weighted_total_compareproductsentriesentryleft) + (dst_negative_scale_weighted_total_compareproductsentriesentryleft)))) + ((((dst_negative_code_weighted_total_compareproductsentriesentryleft) + (dst_negative_scale_weighted_total_compareproductsentriesentryleft)) * S ((dst_negative_code_weighted_total_compareproductsentriesentryleft) + (dst_negative_scale_weighted_total_compareproductsentriesentryleft)) + ((dst_negative_scale_weighted_total_compareproductsentriesentryleft) + (dst_negative_scale_weighted_total_compareproductsentriesentryleft))) + (((dst_negative_code_weighted_total_compareproductsentriesentryleft) + (dst_negative_scale_weighted_total_compareproductsentriesentryleft)) * S ((dst_negative_code_weighted_total_compareproductsentriesentryleft) + (dst_negative_scale_weighted_total_compareproductsentriesentryleft)) + ((dst_negative_scale_weighted_total_compareproductsentriesentryleft) + (dst_negative_scale_weighted_total_compareproductsentriesentryleft)))))) /\ (((((exists ff_h_pvs_weighted_total_compareproductsentriesentryleftpositive. ff_h_pvs_weighted_total_compareproductsentriesentryleftpositive + S (dst_positive_weighted_total_compareproductsentriesentryleft) = S ((S (sto_index_weighted_total_compareproductsentries)) * dst_positive_scale_weighted_total_compareproductsentriesentryleft)) /\ exists ff_q_pvs_weighted_total_compareproductsentriesentryleftpositive. dst_positive_code_weighted_total_compareproductsentriesentryleft = ff_q_pvs_weighted_total_compareproductsentriesentryleftpositive * S ((S (sto_index_weighted_total_compareproductsentries)) * dst_positive_scale_weighted_total_compareproductsentriesentryleft) + (dst_positive_weighted_total_compareproductsentriesentryleft))) /\ (((((exists ff_h_pvs_weighted_total_compareproductsentriesentryleftnegative. ff_h_pvs_weighted_total_compareproductsentriesentryleftnegative + S (dst_negative_weighted_total_compareproductsentriesentryleft) = S ((S (sto_index_weighted_total_compareproductsentries)) * dst_negative_scale_weighted_total_compareproductsentriesentryleft)) /\ exists ff_q_pvs_weighted_total_compareproductsentriesentryleftnegative. dst_negative_code_weighted_total_compareproductsentriesentryleft = ff_q_pvs_weighted_total_compareproductsentriesentryleftnegative * S ((S (sto_index_weighted_total_compareproductsentries)) * dst_negative_scale_weighted_total_compareproductsentriesentryleft) + (dst_negative_weighted_total_compareproductsentriesentryleft))) /\ (exists ge_balance_positive_weighted_total_compareproductsentriesentryleftvalue ge_balance_negative_weighted_total_compareproductsentriesentryleftvalue. (((((sto_left_weighted_total_compareproductsentries) = 2 * (ge_balance_positive_weighted_total_compareproductsentriesentryleftvalue) /\ (ge_balance_negative_weighted_total_compareproductsentriesentryleftvalue) = 0) \/ exists ge_signed_half_weighted_total_compareproductsentriesentryleftvaluedecode. (((sto_left_weighted_total_compareproductsentries) = 2 * ge_signed_half_weighted_total_compareproductsentriesentryleftvaluedecode + 1 /\ (ge_balance_positive_weighted_total_compareproductsentriesentryleftvalue) = 0) /\ (ge_balance_negative_weighted_total_compareproductsentriesentryleftvalue) = S ge_signed_half_weighted_total_compareproductsentriesentryleftvaluedecode))) /\ ((dst_positive_weighted_total_compareproductsentriesentryleft) + ge_balance_negative_weighted_total_compareproductsentriesentryleftvalue = (dst_negative_weighted_total_compareproductsentriesentryleft) + ge_balance_positive_weighted_total_compareproductsentriesentryleftvalue))))))))) /\ (((exists dst_positive_code_weighted_total_compareproductsentriesentryright dst_positive_scale_weighted_total_compareproductsentriesentryright dst_negative_code_weighted_total_compareproductsentriesentryright dst_negative_scale_weighted_total_compareproductsentriesentryright dst_positive_weighted_total_compareproductsentriesentryright dst_negative_weighted_total_compareproductsentriesentryright. (((F) = (((((dst_positive_code_weighted_total_compareproductsentriesentryright) + (dst_positive_scale_weighted_total_compareproductsentriesentryright)) * S ((dst_positive_code_weighted_total_compareproductsentriesentryright) + (dst_positive_scale_weighted_total_compareproductsentriesentryright)) + ((dst_positive_scale_weighted_total_compareproductsentriesentryright) + (dst_positive_scale_weighted_total_compareproductsentriesentryright))) + (((dst_negative_code_weighted_total_compareproductsentriesentryright) + (dst_negative_scale_weighted_total_compareproductsentriesentryright)) * S ((dst_negative_code_weighted_total_compareproductsentriesentryright) + (dst_negative_scale_weighted_total_compareproductsentriesentryright)) + ((dst_negative_scale_weighted_total_compareproductsentriesentryright) + (dst_negative_scale_weighted_total_compareproductsentriesentryright)))) * S ((((dst_positive_code_weighted_total_compareproductsentriesentryright) + (dst_positive_scale_weighted_total_compareproductsentriesentryright)) * S ((dst_positive_code_weighted_total_compareproductsentriesentryright) + (dst_positive_scale_weighted_total_compareproductsentriesentryright)) + ((dst_positive_scale_weighted_total_compareproductsentriesentryright) + (dst_positive_scale_weighted_total_compareproductsentriesentryright))) + (((dst_negative_code_weighted_total_compareproductsentriesentryright) + (dst_negative_scale_weighted_total_compareproductsentriesentryright)) * S ((dst_negative_code_weighted_total_compareproductsentriesentryright) + (dst_negative_scale_weighted_total_compareproductsentriesentryright)) + ((dst_negative_scale_weighted_total_compareproductsentriesentryright) + (dst_negative_scale_weighted_total_compareproductsentriesentryright)))) + ((((dst_negative_code_weighted_total_compareproductsentriesentryright) + (dst_negative_scale_weighted_total_compareproductsentriesentryright)) * S ((dst_negative_code_weighted_total_compareproductsentriesentryright) + (dst_negative_scale_weighted_total_compareproductsentriesentryright)) + ((dst_negative_scale_weighted_total_compareproductsentriesentryright) + (dst_negative_scale_weighted_total_compareproductsentriesentryright))) + (((dst_negative_code_weighted_total_compareproductsentriesentryright) + (dst_negative_scale_weighted_total_compareproductsentriesentryright)) * S ((dst_negative_code_weighted_total_compareproductsentriesentryright) + (dst_negative_scale_weighted_total_compareproductsentriesentryright)) + ((dst_negative_scale_weighted_total_compareproductsentriesentryright) + (dst_negative_scale_weighted_total_compareproductsentriesentryright)))))) /\ (((((exists ff_h_pvs_weighted_total_compareproductsentriesentryrightpositive. ff_h_pvs_weighted_total_compareproductsentriesentryrightpositive + S (dst_positive_weighted_total_compareproductsentriesentryright) = S ((S (sto_index_weighted_total_compareproductsentries)) * dst_positive_scale_weighted_total_compareproductsentriesentryright)) /\ exists ff_q_pvs_weighted_total_compareproductsentriesentryrightpositive. dst_positive_code_weighted_total_compareproductsentriesentryright = ff_q_pvs_weighted_total_compareproductsentriesentryrightpositive * S ((S (sto_index_weighted_total_compareproductsentries)) * dst_positive_scale_weighted_total_compareproductsentriesentryright) + (dst_positive_weighted_total_compareproductsentriesentryright))) /\ (((((exists ff_h_pvs_weighted_total_compareproductsentriesentryrightnegative. ff_h_pvs_weighted_total_compareproductsentriesentryrightnegative + S (dst_negative_weighted_total_compareproductsentriesentryright) = S ((S (sto_index_weighted_total_compareproductsentries)) * dst_negative_scale_weighted_total_compareproductsentriesentryright)) /\ exists ff_q_pvs_weighted_total_compareproductsentriesentryrightnegative. dst_negative_code_weighted_total_compareproductsentriesentryright = ff_q_pvs_weighted_total_compareproductsentriesentryrightnegative * S ((S (sto_index_weighted_total_compareproductsentries)) * dst_negative_scale_weighted_total_compareproductsentriesentryright) + (dst_negative_weighted_total_compareproductsentriesentryright))) /\ (exists ge_balance_positive_weighted_total_compareproductsentriesentryrightvalue ge_balance_negative_weighted_total_compareproductsentriesentryrightvalue. (((((sto_right_weighted_total_compareproductsentries) = 2 * (ge_balance_positive_weighted_total_compareproductsentriesentryrightvalue) /\ (ge_balance_negative_weighted_total_compareproductsentriesentryrightvalue) = 0) \/ exists ge_signed_half_weighted_total_compareproductsentriesentryrightvaluedecode. (((sto_right_weighted_total_compareproductsentries) = 2 * ge_signed_half_weighted_total_compareproductsentriesentryrightvaluedecode + 1 /\ (ge_balance_positive_weighted_total_compareproductsentriesentryrightvalue) = 0) /\ (ge_balance_negative_weighted_total_compareproductsentriesentryrightvalue) = S ge_signed_half_weighted_total_compareproductsentriesentryrightvaluedecode))) /\ ((dst_positive_weighted_total_compareproductsentriesentryright) + ge_balance_negative_weighted_total_compareproductsentriesentryrightvalue = (dst_negative_weighted_total_compareproductsentriesentryright) + ge_balance_positive_weighted_total_compareproductsentriesentryrightvalue))))))))) /\ (((exists dst_positive_code_weighted_total_compareproductsentriesentryoutput dst_positive_scale_weighted_total_compareproductsentriesentryoutput dst_negative_code_weighted_total_compareproductsentriesentryoutput dst_negative_scale_weighted_total_compareproductsentriesentryoutput dst_positive_weighted_total_compareproductsentriesentryoutput dst_negative_weighted_total_compareproductsentriesentryoutput. (((sws_product_table_weighted_total_compare) = (((((dst_positive_code_weighted_total_compareproductsentriesentryoutput) + (dst_positive_scale_weighted_total_compareproductsentriesentryoutput)) * S ((dst_positive_code_weighted_total_compareproductsentriesentryoutput) + (dst_positive_scale_weighted_total_compareproductsentriesentryoutput)) + ((dst_positive_scale_weighted_total_compareproductsentriesentryoutput) + (dst_positive_scale_weighted_total_compareproductsentriesentryoutput))) + (((dst_negative_code_weighted_total_compareproductsentriesentryoutput) + (dst_negative_scale_weighted_total_compareproductsentriesentryoutput)) * S ((dst_negative_code_weighted_total_compareproductsentriesentryoutput) + (dst_negative_scale_weighted_total_compareproductsentriesentryoutput)) + ((dst_negative_scale_weighted_total_compareproductsentriesentryoutput) + (dst_negative_scale_weighted_total_compareproductsentriesentryoutput)))) * S ((((dst_positive_code_weighted_total_compareproductsentriesentryoutput) + (dst_positive_scale_weighted_total_compareproductsentriesentryoutput)) * S ((dst_positive_code_weighted_total_compareproductsentriesentryoutput) + (dst_positive_scale_weighted_total_compareproductsentriesentryoutput)) + ((dst_positive_scale_weighted_total_compareproductsentriesentryoutput) + (dst_positive_scale_weighted_total_compareproductsentriesentryoutput))) + (((dst_negative_code_weighted_total_compareproductsentriesentryoutput) + (dst_negative_scale_weighted_total_compareproductsentriesentryoutput)) * S ((dst_negative_code_weighted_total_compareproductsentriesentryoutput) + (dst_negative_scale_weighted_total_compareproductsentriesentryoutput)) + ((dst_negative_scale_weighted_total_compareproductsentriesentryoutput) + (dst_negative_scale_weighted_total_compareproductsentriesentryoutput)))) + ((((dst_negative_code_weighted_total_compareproductsentriesentryoutput) + (dst_negative_scale_weighted_total_compareproductsentriesentryoutput)) * S ((dst_negative_code_weighted_total_compareproductsentriesentryoutput) + (dst_negative_scale_weighted_total_compareproductsentriesentryoutput)) + ((dst_negative_scale_weighted_total_compareproductsentriesentryoutput) + (dst_negative_scale_weighted_total_compareproductsentriesentryoutput))) + (((dst_negative_code_weighted_total_compareproductsentriesentryoutput) + (dst_negative_scale_weighted_total_compareproductsentriesentryoutput)) * S ((dst_negative_code_weighted_total_compareproductsentriesentryoutput) + (dst_negative_scale_weighted_total_compareproductsentriesentryoutput)) + ((dst_negative_scale_weighted_total_compareproductsentriesentryoutput) + (dst_negative_scale_weighted_total_compareproductsentriesentryoutput)))))) /\ (((((exists ff_h_pvs_weighted_total_compareproductsentriesentryoutputpositive. ff_h_pvs_weighted_total_compareproductsentriesentryoutputpositive + S (dst_positive_weighted_total_compareproductsentriesentryoutput) = S ((S (sto_index_weighted_total_compareproductsentries)) * dst_positive_scale_weighted_total_compareproductsentriesentryoutput)) /\ exists ff_q_pvs_weighted_total_compareproductsentriesentryoutputpositive. dst_positive_code_weighted_total_compareproductsentriesentryoutput = ff_q_pvs_weighted_total_compareproductsentriesentryoutputpositive * S ((S (sto_index_weighted_total_compareproductsentries)) * dst_positive_scale_weighted_total_compareproductsentriesentryoutput) + (dst_positive_weighted_total_compareproductsentriesentryoutput))) /\ (((((exists ff_h_pvs_weighted_total_compareproductsentriesentryoutputnegative. ff_h_pvs_weighted_total_compareproductsentriesentryoutputnegative + S (dst_negative_weighted_total_compareproductsentriesentryoutput) = S ((S (sto_index_weighted_total_compareproductsentries)) * dst_negative_scale_weighted_total_compareproductsentriesentryoutput)) /\ exists ff_q_pvs_weighted_total_compareproductsentriesentryoutputnegative. dst_negative_code_weighted_total_compareproductsentriesentryoutput = ff_q_pvs_weighted_total_compareproductsentriesentryoutputnegative * S ((S (sto_index_weighted_total_compareproductsentries)) * dst_negative_scale_weighted_total_compareproductsentriesentryoutput) + (dst_negative_weighted_total_compareproductsentriesentryoutput))) /\ (exists ge_balance_positive_weighted_total_compareproductsentriesentryoutputvalue ge_balance_negative_weighted_total_compareproductsentriesentryoutputvalue. (((((sto_output_weighted_total_compareproductsentries) = 2 * (ge_balance_positive_weighted_total_compareproductsentriesentryoutputvalue) /\ (ge_balance_negative_weighted_total_compareproductsentriesentryoutputvalue) = 0) \/ exists ge_signed_half_weighted_total_compareproductsentriesentryoutputvaluedecode. (((sto_output_weighted_total_compareproductsentries) = 2 * ge_signed_half_weighted_total_compareproductsentriesentryoutputvaluedecode + 1 /\ (ge_balance_positive_weighted_total_compareproductsentriesentryoutputvalue) = 0) /\ (ge_balance_negative_weighted_total_compareproductsentriesentryoutputvalue) = S ge_signed_half_weighted_total_compareproductsentriesentryoutputvaluedecode))) /\ ((dst_positive_weighted_total_compareproductsentriesentryoutput) + ge_balance_negative_weighted_total_compareproductsentriesentryoutputvalue = (dst_negative_weighted_total_compareproductsentriesentryoutput) + ge_balance_positive_weighted_total_compareproductsentriesentryoutputvalue))))))))) /\ (exists sto_ap_weighted_total_compareproductsentriesentryoperation sto_an_weighted_total_compareproductsentriesentryoperation sto_bp_weighted_total_compareproductsentriesentryoperation sto_bn_weighted_total_compareproductsentriesentryoperation sto_cp_weighted_total_compareproductsentriesentryoperation sto_cn_weighted_total_compareproductsentriesentryoperation. (((((sto_left_weighted_total_compareproductsentries) = 2 * (sto_ap_weighted_total_compareproductsentriesentryoperation) /\ (sto_an_weighted_total_compareproductsentriesentryoperation) = 0) \/ exists ge_signed_half_weighted_total_compareproductsentriesentryoperationleft. (((sto_left_weighted_total_compareproductsentries) = 2 * ge_signed_half_weighted_total_compareproductsentriesentryoperationleft + 1 /\ (sto_ap_weighted_total_compareproductsentriesentryoperation) = 0) /\ (sto_an_weighted_total_compareproductsentriesentryoperation) = S ge_signed_half_weighted_total_compareproductsentriesentryoperationleft))) /\ ((((((sto_right_weighted_total_compareproductsentries) = 2 * (sto_bp_weighted_total_compareproductsentriesentryoperation) /\ (sto_bn_weighted_total_compareproductsentriesentryoperation) = 0) \/ exists ge_signed_half_weighted_total_compareproductsentriesentryoperationright. (((sto_right_weighted_total_compareproductsentries) = 2 * ge_signed_half_weighted_total_compareproductsentriesentryoperationright + 1 /\ (sto_bp_weighted_total_compareproductsentriesentryoperation) = 0) /\ (sto_bn_weighted_total_compareproductsentriesentryoperation) = S ge_signed_half_weighted_total_compareproductsentriesentryoperationright))) /\ ((((((sto_output_weighted_total_compareproductsentries) = 2 * (sto_cp_weighted_total_compareproductsentriesentryoperation) /\ (sto_cn_weighted_total_compareproductsentriesentryoperation) = 0) \/ exists ge_signed_half_weighted_total_compareproductsentriesentryoperationoutput. (((sto_output_weighted_total_compareproductsentries) = 2 * ge_signed_half_weighted_total_compareproductsentriesentryoperationoutput + 1 /\ (sto_cp_weighted_total_compareproductsentriesentryoperation) = 0) /\ (sto_cn_weighted_total_compareproductsentriesentryoperation) = S ge_signed_half_weighted_total_compareproductsentriesentryoperationoutput))) /\ ((sto_ap_weighted_total_compareproductsentriesentryoperation * sto_bp_weighted_total_compareproductsentriesentryoperation + sto_an_weighted_total_compareproductsentriesentryoperation * sto_bn_weighted_total_compareproductsentriesentryoperation) + sto_cn_weighted_total_compareproductsentriesentryoperation = (sto_ap_weighted_total_compareproductsentriesentryoperation * sto_bn_weighted_total_compareproductsentriesentryoperation + sto_an_weighted_total_compareproductsentriesentryoperation * sto_bp_weighted_total_compareproductsentriesentryoperation) + sto_cp_weighted_total_compareproductsentriesentryoperation))))))))))))))))))) /\ (exists dst_positive_code_weighted_total_comparesum dst_positive_scale_weighted_total_comparesum dst_negative_code_weighted_total_comparesum dst_negative_scale_weighted_total_comparesum dst_positive_sum_weighted_total_comparesum dst_negative_sum_weighted_total_comparesum. (((sws_product_table_weighted_total_compare) = (((((dst_positive_code_weighted_total_comparesum) + (dst_positive_scale_weighted_total_comparesum)) * S ((dst_positive_code_weighted_total_comparesum) + (dst_positive_scale_weighted_total_comparesum)) + ((dst_positive_scale_weighted_total_comparesum) + (dst_positive_scale_weighted_total_comparesum))) + (((dst_negative_code_weighted_total_comparesum) + (dst_negative_scale_weighted_total_comparesum)) * S ((dst_negative_code_weighted_total_comparesum) + (dst_negative_scale_weighted_total_comparesum)) + ((dst_negative_scale_weighted_total_comparesum) + (dst_negative_scale_weighted_total_comparesum)))) * S ((((dst_positive_code_weighted_total_comparesum) + (dst_positive_scale_weighted_total_comparesum)) * S ((dst_positive_code_weighted_total_comparesum) + (dst_positive_scale_weighted_total_comparesum)) + ((dst_positive_scale_weighted_total_comparesum) + (dst_positive_scale_weighted_total_comparesum))) + (((dst_negative_code_weighted_total_comparesum) + (dst_negative_scale_weighted_total_comparesum)) * S ((dst_negative_code_weighted_total_comparesum) + (dst_negative_scale_weighted_total_comparesum)) + ((dst_negative_scale_weighted_total_comparesum) + (dst_negative_scale_weighted_total_comparesum)))) + ((((dst_negative_code_weighted_total_comparesum) + (dst_negative_scale_weighted_total_comparesum)) * S ((dst_negative_code_weighted_total_comparesum) + (dst_negative_scale_weighted_total_comparesum)) + ((dst_negative_scale_weighted_total_comparesum) + (dst_negative_scale_weighted_total_comparesum))) + (((dst_negative_code_weighted_total_comparesum) + (dst_negative_scale_weighted_total_comparesum)) * S ((dst_negative_code_weighted_total_comparesum) + (dst_negative_scale_weighted_total_comparesum)) + ((dst_negative_scale_weighted_total_comparesum) + (dst_negative_scale_weighted_total_comparesum)))))) /\ (((exists fs_u_dst_weighted_total_comparesumpositive fs_v_dst_weighted_total_comparesumpositive. ((((exists fs_h_dst_weighted_total_comparesumpositive_body_start. fs_h_dst_weighted_total_comparesumpositive_body_start + S (0) = S ((S (0)) * fs_v_dst_weighted_total_comparesumpositive)) /\ exists fs_q_dst_weighted_total_comparesumpositive_body_start. fs_u_dst_weighted_total_comparesumpositive = fs_q_dst_weighted_total_comparesumpositive_body_start * S ((S (0)) * fs_v_dst_weighted_total_comparesumpositive) + (0))) /\ ((((exists fs_h_dst_weighted_total_comparesumpositive_body_terminal. fs_h_dst_weighted_total_comparesumpositive_body_terminal + S (dst_positive_sum_weighted_total_comparesum) = S ((S (l)) * fs_v_dst_weighted_total_comparesumpositive)) /\ exists fs_q_dst_weighted_total_comparesumpositive_body_terminal. fs_u_dst_weighted_total_comparesumpositive = fs_q_dst_weighted_total_comparesumpositive_body_terminal * S ((S (l)) * fs_v_dst_weighted_total_comparesumpositive) + (dst_positive_sum_weighted_total_comparesum))) /\ forall fs_i_dst_weighted_total_comparesumpositive_body_steps. (exists fs_lt_dst_weighted_total_comparesumpositive_body_steps_bound. fs_lt_dst_weighted_total_comparesumpositive_body_steps_bound + S fs_i_dst_weighted_total_comparesumpositive_body_steps = l) -> exists fs_a_dst_weighted_total_comparesumpositive_body_steps fs_r_dst_weighted_total_comparesumpositive_body_steps fs_s_dst_weighted_total_comparesumpositive_body_steps. ((((exists fs_h_dst_weighted_total_comparesumpositive_body_steps_summand. fs_h_dst_weighted_total_comparesumpositive_body_steps_summand + S (fs_a_dst_weighted_total_comparesumpositive_body_steps) = S ((S (fs_i_dst_weighted_total_comparesumpositive_body_steps)) * dst_positive_scale_weighted_total_comparesum)) /\ exists fs_q_dst_weighted_total_comparesumpositive_body_steps_summand. dst_positive_code_weighted_total_comparesum = fs_q_dst_weighted_total_comparesumpositive_body_steps_summand * S ((S (fs_i_dst_weighted_total_comparesumpositive_body_steps)) * dst_positive_scale_weighted_total_comparesum) + (fs_a_dst_weighted_total_comparesumpositive_body_steps))) /\ ((((exists fs_h_dst_weighted_total_comparesumpositive_body_steps_partial. fs_h_dst_weighted_total_comparesumpositive_body_steps_partial + S (fs_r_dst_weighted_total_comparesumpositive_body_steps) = S ((S (fs_i_dst_weighted_total_comparesumpositive_body_steps)) * fs_v_dst_weighted_total_comparesumpositive)) /\ exists fs_q_dst_weighted_total_comparesumpositive_body_steps_partial. fs_u_dst_weighted_total_comparesumpositive = fs_q_dst_weighted_total_comparesumpositive_body_steps_partial * S ((S (fs_i_dst_weighted_total_comparesumpositive_body_steps)) * fs_v_dst_weighted_total_comparesumpositive) + (fs_r_dst_weighted_total_comparesumpositive_body_steps))) /\ ((((exists fs_h_dst_weighted_total_comparesumpositive_body_steps_successor. fs_h_dst_weighted_total_comparesumpositive_body_steps_successor + S (fs_s_dst_weighted_total_comparesumpositive_body_steps) = S ((S (S fs_i_dst_weighted_total_comparesumpositive_body_steps)) * fs_v_dst_weighted_total_comparesumpositive)) /\ exists fs_q_dst_weighted_total_comparesumpositive_body_steps_successor. fs_u_dst_weighted_total_comparesumpositive = fs_q_dst_weighted_total_comparesumpositive_body_steps_successor * S ((S (S fs_i_dst_weighted_total_comparesumpositive_body_steps)) * fs_v_dst_weighted_total_comparesumpositive) + (fs_s_dst_weighted_total_comparesumpositive_body_steps))) /\ fs_s_dst_weighted_total_comparesumpositive_body_steps = fs_r_dst_weighted_total_comparesumpositive_body_steps + fs_a_dst_weighted_total_comparesumpositive_body_steps)))))) /\ (((exists fs_u_dst_weighted_total_comparesumnegative fs_v_dst_weighted_total_comparesumnegative. ((((exists fs_h_dst_weighted_total_comparesumnegative_body_start. fs_h_dst_weighted_total_comparesumnegative_body_start + S (0) = S ((S (0)) * fs_v_dst_weighted_total_comparesumnegative)) /\ exists fs_q_dst_weighted_total_comparesumnegative_body_start. fs_u_dst_weighted_total_comparesumnegative = fs_q_dst_weighted_total_comparesumnegative_body_start * S ((S (0)) * fs_v_dst_weighted_total_comparesumnegative) + (0))) /\ ((((exists fs_h_dst_weighted_total_comparesumnegative_body_terminal. fs_h_dst_weighted_total_comparesumnegative_body_terminal + S (dst_negative_sum_weighted_total_comparesum) = S ((S (l)) * fs_v_dst_weighted_total_comparesumnegative)) /\ exists fs_q_dst_weighted_total_comparesumnegative_body_terminal. fs_u_dst_weighted_total_comparesumnegative = fs_q_dst_weighted_total_comparesumnegative_body_terminal * S ((S (l)) * fs_v_dst_weighted_total_comparesumnegative) + (dst_negative_sum_weighted_total_comparesum))) /\ forall fs_i_dst_weighted_total_comparesumnegative_body_steps. (exists fs_lt_dst_weighted_total_comparesumnegative_body_steps_bound. fs_lt_dst_weighted_total_comparesumnegative_body_steps_bound + S fs_i_dst_weighted_total_comparesumnegative_body_steps = l) -> exists fs_a_dst_weighted_total_comparesumnegative_body_steps fs_r_dst_weighted_total_comparesumnegative_body_steps fs_s_dst_weighted_total_comparesumnegative_body_steps. ((((exists fs_h_dst_weighted_total_comparesumnegative_body_steps_summand. fs_h_dst_weighted_total_comparesumnegative_body_steps_summand + S (fs_a_dst_weighted_total_comparesumnegative_body_steps) = S ((S (fs_i_dst_weighted_total_comparesumnegative_body_steps)) * dst_negative_scale_weighted_total_comparesum)) /\ exists fs_q_dst_weighted_total_comparesumnegative_body_steps_summand. dst_negative_code_weighted_total_comparesum = fs_q_dst_weighted_total_comparesumnegative_body_steps_summand * S ((S (fs_i_dst_weighted_total_comparesumnegative_body_steps)) * dst_negative_scale_weighted_total_comparesum) + (fs_a_dst_weighted_total_comparesumnegative_body_steps))) /\ ((((exists fs_h_dst_weighted_total_comparesumnegative_body_steps_partial. fs_h_dst_weighted_total_comparesumnegative_body_steps_partial + S (fs_r_dst_weighted_total_comparesumnegative_body_steps) = S ((S (fs_i_dst_weighted_total_comparesumnegative_body_steps)) * fs_v_dst_weighted_total_comparesumnegative)) /\ exists fs_q_dst_weighted_total_comparesumnegative_body_steps_partial. fs_u_dst_weighted_total_comparesumnegative = fs_q_dst_weighted_total_comparesumnegative_body_steps_partial * S ((S (fs_i_dst_weighted_total_comparesumnegative_body_steps)) * fs_v_dst_weighted_total_comparesumnegative) + (fs_r_dst_weighted_total_comparesumnegative_body_steps))) /\ ((((exists fs_h_dst_weighted_total_comparesumnegative_body_steps_successor. fs_h_dst_weighted_total_comparesumnegative_body_steps_successor + S (fs_s_dst_weighted_total_comparesumnegative_body_steps) = S ((S (S fs_i_dst_weighted_total_comparesumnegative_body_steps)) * fs_v_dst_weighted_total_comparesumnegative)) /\ exists fs_q_dst_weighted_total_comparesumnegative_body_steps_successor. fs_u_dst_weighted_total_comparesumnegative = fs_q_dst_weighted_total_comparesumnegative_body_steps_successor * S ((S (S fs_i_dst_weighted_total_comparesumnegative_body_steps)) * fs_v_dst_weighted_total_comparesumnegative) + (fs_s_dst_weighted_total_comparesumnegative_body_steps))) /\ fs_s_dst_weighted_total_comparesumnegative_body_steps = fs_r_dst_weighted_total_comparesumnegative_body_steps + fs_a_dst_weighted_total_comparesumnegative_body_steps)))))) /\ (exists ge_balance_positive_weighted_total_comparesumresult ge_balance_negative_weighted_total_comparesumresult. (((((u) = 2 * (ge_balance_positive_weighted_total_comparesumresult) /\ (ge_balance_negative_weighted_total_comparesumresult) = 0) \/ exists ge_signed_half_weighted_total_comparesumresultdecode. (((u) = 2 * ge_signed_half_weighted_total_comparesumresultdecode + 1 /\ (ge_balance_positive_weighted_total_comparesumresult) = 0) /\ (ge_balance_negative_weighted_total_comparesumresult) = S ge_signed_half_weighted_total_comparesumresultdecode))) /\ ((dst_positive_sum_weighted_total_comparesum) + ge_balance_negative_weighted_total_comparesumresult = (dst_negative_sum_weighted_total_comparesum) + ge_balance_positive_weighted_total_comparesumresult))))))))))) -> u = z))

Constructive proof overview

Generated structural guide

Every two valid input tables have a genuinely constructed, literally unique canonical signed weighted-sum value.

The unchanged tactic script uses 2 declared prerequisites and contains 26 exact native proof lines.

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

Proof neighborhood

Direct dependencies

Direct dependents

none

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

26 script commands · 8 reading checkpoints · 1 local claims

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

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–5

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

  1. L1
    intro l
  2. L2
    intro W
  3. L3
    intro F
  4. L4
    intro hW
  5. L5
    intro hF
02Establish hsL6–12

Establish this local claim before using it. It is not an additional assumption. The following proof commands apply signed weighted sum exists.

  1. L6
    have hs : ∃ z. SignedWeightedSum(W,F,l,z)Definitions: SignedWeightedSum
  2. L7
    specialize signed_weighted_sum_exists (l)
  3. L8
    specialize signed_weighted_sum_exists (W)
  4. L9
    specialize signed_weighted_sum_exists (F)
  5. L10
    apply signed_weighted_sum_exists
  6. L11
    exact hW
  7. L12
    exact hF
03Separate the logical casesL13–13

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

  1. L13
    cases hs
04Construct an explicit witnessL14–14

Supply the displayed value, then prove that it has the required property.

  1. L14
    exists x
05Separate the logical casesL15–15

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

  1. L15
    split
06Use earlier factsL16–16

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

  1. L16
    exact hs_witness
07Fix variables and assumptionsL17–18

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

  1. L17
    intro z
  2. L18
    intro hz
08Use earlier factsL19–26

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

  1. L19
    specialize signed_weighted_sum_functional (W)
  2. L20
    specialize signed_weighted_sum_functional (F)
  3. L21
    specialize signed_weighted_sum_functional (l)
  4. L22
    specialize signed_weighted_sum_functional (z)
  5. L23
    specialize signed_weighted_sum_functional (x)
  6. L24
    apply signed_weighted_sum_functional
  7. L25
    exact hz
  8. L26
    exact hs_witness

Library-wide reading audit

Original exact command ledger · 26 lines
  1. 0001intro l
  2. 0002intro W
  3. 0003intro F
  4. 0004intro hW
  5. 0005intro hF
  6. 0006have hs : exists z. (exists sws_product_table_weighted_unique_construct. ((((exists dst_positive_code_weighted_unique_constructproductsleft_table dst_positive_scale_weighted_unique_constructproductsleft_table dst_negative_code_weighted_unique_constructproductsleft_table dst_negative_scale_weighted_unique_constructproductsleft_table. (((W) = (((((dst_positive_code_weighted_unique_constructproductsleft_table) + (dst_positive_scale_weighted_unique_constructproductsleft_table)) * S ((dst_positive_code_weighted_unique_constructproductsleft_table) + (dst_positive_scale_weighted_unique_constructproductsleft_table)) + ((dst_positive_scale_weighted_unique_constructproductsleft_table) + (dst_positive_scale_weighted_unique_constructproductsleft_table))) + (((dst_negative_code_weighted_unique_constructproductsleft_table) + (dst_negative_scale_weighted_unique_constructproductsleft_table)) * S ((dst_negative_code_weighted_unique_constructproductsleft_table) + (dst_negative_scale_weighted_unique_constructproductsleft_table)) + ((dst_negative_scale_weighted_unique_constructproductsleft_table) + (dst_negative_scale_weighted_unique_constructproductsleft_table)))) * S ((((dst_positive_code_weighted_unique_constructproductsleft_table) + (dst_positive_scale_weighted_unique_constructproductsleft_table)) * S ((dst_positive_code_weighted_unique_constructproductsleft_table) + (dst_positive_scale_weighted_unique_constructproductsleft_table)) + ((dst_positive_scale_weighted_unique_constructproductsleft_table) + (dst_positive_scale_weighted_unique_constructproductsleft_table))) + (((dst_negative_code_weighted_unique_constructproductsleft_table) + (dst_negative_scale_weighted_unique_constructproductsleft_table)) * S ((dst_negative_code_weighted_unique_constructproductsleft_table) + (dst_negative_scale_weighted_unique_constructproductsleft_table)) + ((dst_negative_scale_weighted_unique_constructproductsleft_table) + (dst_negative_scale_weighted_unique_constructproductsleft_table)))) + ((((dst_negative_code_weighted_unique_constructproductsleft_table) + (dst_negative_scale_weighted_unique_constructproductsleft_table)) * S ((dst_negative_code_weighted_unique_constructproductsleft_table) + (dst_negative_scale_weighted_unique_constructproductsleft_table)) + ((dst_negative_scale_weighted_unique_constructproductsleft_table) + (dst_negative_scale_weighted_unique_constructproductsleft_table))) + (((dst_negative_code_weighted_unique_constructproductsleft_table) + (dst_negative_scale_weighted_unique_constructproductsleft_table)) * S ((dst_negative_code_weighted_unique_constructproductsleft_table) + (dst_negative_scale_weighted_unique_constructproductsleft_table)) + ((dst_negative_scale_weighted_unique_constructproductsleft_table) + (dst_negative_scale_weighted_unique_constructproductsleft_table)))))) /\ (forall dst_index_weighted_unique_constructproductsleft_table. (exists pvs_le_gap_weighted_unique_constructproductsleft_tabledomain. pvs_le_gap_weighted_unique_constructproductsleft_tabledomain + (dst_index_weighted_unique_constructproductsleft_table) = (l)) -> exists dst_positive_weighted_unique_constructproductsleft_table dst_negative_weighted_unique_constructproductsleft_table dst_value_weighted_unique_constructproductsleft_table. ((((exists ff_h_pvs_weighted_unique_constructproductsleft_tableentrypositive. ff_h_pvs_weighted_unique_constructproductsleft_tableentrypositive + S (dst_positive_weighted_unique_constructproductsleft_table) = S ((S (dst_index_weighted_unique_constructproductsleft_table)) * dst_positive_scale_weighted_unique_constructproductsleft_table)) /\ exists ff_q_pvs_weighted_unique_constructproductsleft_tableentrypositive. dst_positive_code_weighted_unique_constructproductsleft_table = ff_q_pvs_weighted_unique_constructproductsleft_tableentrypositive * S ((S (dst_index_weighted_unique_constructproductsleft_table)) * dst_positive_scale_weighted_unique_constructproductsleft_table) + (dst_positive_weighted_unique_constructproductsleft_table))) /\ (((((exists ff_h_pvs_weighted_unique_constructproductsleft_tableentrynegative. ff_h_pvs_weighted_unique_constructproductsleft_tableentrynegative + S (dst_negative_weighted_unique_constructproductsleft_table) = S ((S (dst_index_weighted_unique_constructproductsleft_table)) * dst_negative_scale_weighted_unique_constructproductsleft_table)) /\ exists ff_q_pvs_weighted_unique_constructproductsleft_tableentrynegative. dst_negative_code_weighted_unique_constructproductsleft_table = ff_q_pvs_weighted_unique_constructproductsleft_tableentrynegative * S ((S (dst_index_weighted_unique_constructproductsleft_table)) * dst_negative_scale_weighted_unique_constructproductsleft_table) + (dst_negative_weighted_unique_constructproductsleft_table))) /\ (exists ge_balance_positive_weighted_unique_constructproductsleft_tableentryvalue ge_balance_negative_weighted_unique_constructproductsleft_tableentryvalue. (((((dst_value_weighted_unique_constructproductsleft_table) = 2 * (ge_balance_positive_weighted_unique_constructproductsleft_tableentryvalue) /\ (ge_balance_negative_weighted_unique_constructproductsleft_tableentryvalue) = 0) \/ exists ge_signed_half_weighted_unique_constructproductsleft_tableentryvaluedecode. (((dst_value_weighted_unique_constructproductsleft_table) = 2 * ge_signed_half_weighted_unique_constructproductsleft_tableentryvaluedecode + 1 /\ (ge_balance_positive_weighted_unique_constructproductsleft_tableentryvalue) = 0) /\ (ge_balance_negative_weighted_unique_constructproductsleft_tableentryvalue) = S ge_signed_half_weighted_unique_constructproductsleft_tableentryvaluedecode))) /\ ((dst_positive_weighted_unique_constructproductsleft_table) + ge_balance_negative_weighted_unique_constructproductsleft_tableentryvalue = (dst_negative_weighted_unique_constructproductsleft_table) + ge_balance_positive_weighted_unique_constructproductsleft_tableentryvalue))))))))) /\ (((exists dst_positive_code_weighted_unique_constructproductsright_table dst_positive_scale_weighted_unique_constructproductsright_table dst_negative_code_weighted_unique_constructproductsright_table dst_negative_scale_weighted_unique_constructproductsright_table. (((F) = (((((dst_positive_code_weighted_unique_constructproductsright_table) + (dst_positive_scale_weighted_unique_constructproductsright_table)) * S ((dst_positive_code_weighted_unique_constructproductsright_table) + (dst_positive_scale_weighted_unique_constructproductsright_table)) + ((dst_positive_scale_weighted_unique_constructproductsright_table) + (dst_positive_scale_weighted_unique_constructproductsright_table))) + (((dst_negative_code_weighted_unique_constructproductsright_table) + (dst_negative_scale_weighted_unique_constructproductsright_table)) * S ((dst_negative_code_weighted_unique_constructproductsright_table) + (dst_negative_scale_weighted_unique_constructproductsright_table)) + ((dst_negative_scale_weighted_unique_constructproductsright_table) + (dst_negative_scale_weighted_unique_constructproductsright_table)))) * S ((((dst_positive_code_weighted_unique_constructproductsright_table) + (dst_positive_scale_weighted_unique_constructproductsright_table)) * S ((dst_positive_code_weighted_unique_constructproductsright_table) + (dst_positive_scale_weighted_unique_constructproductsright_table)) + ((dst_positive_scale_weighted_unique_constructproductsright_table) + (dst_positive_scale_weighted_unique_constructproductsright_table))) + (((dst_negative_code_weighted_unique_constructproductsright_table) + (dst_negative_scale_weighted_unique_constructproductsright_table)) * S ((dst_negative_code_weighted_unique_constructproductsright_table) + (dst_negative_scale_weighted_unique_constructproductsright_table)) + ((dst_negative_scale_weighted_unique_constructproductsright_table) + (dst_negative_scale_weighted_unique_constructproductsright_table)))) + ((((dst_negative_code_weighted_unique_constructproductsright_table) + (dst_negative_scale_weighted_unique_constructproductsright_table)) * S ((dst_negative_code_weighted_unique_constructproductsright_table) + (dst_negative_scale_weighted_unique_constructproductsright_table)) + ((dst_negative_scale_weighted_unique_constructproductsright_table) + (dst_negative_scale_weighted_unique_constructproductsright_table))) + (((dst_negative_code_weighted_unique_constructproductsright_table) + (dst_negative_scale_weighted_unique_constructproductsright_table)) * S ((dst_negative_code_weighted_unique_constructproductsright_table) + (dst_negative_scale_weighted_unique_constructproductsright_table)) + ((dst_negative_scale_weighted_unique_constructproductsright_table) + (dst_negative_scale_weighted_unique_constructproductsright_table)))))) /\ (forall dst_index_weighted_unique_constructproductsright_table. (exists pvs_le_gap_weighted_unique_constructproductsright_tabledomain. pvs_le_gap_weighted_unique_constructproductsright_tabledomain + (dst_index_weighted_unique_constructproductsright_table) = (l)) -> exists dst_positive_weighted_unique_constructproductsright_table dst_negative_weighted_unique_constructproductsright_table dst_value_weighted_unique_constructproductsright_table. ((((exists ff_h_pvs_weighted_unique_constructproductsright_tableentrypositive. ff_h_pvs_weighted_unique_constructproductsright_tableentrypositive + S (dst_positive_weighted_unique_constructproductsright_table) = S ((S (dst_index_weighted_unique_constructproductsright_table)) * dst_positive_scale_weighted_unique_constructproductsright_table)) /\ exists ff_q_pvs_weighted_unique_constructproductsright_tableentrypositive. dst_positive_code_weighted_unique_constructproductsright_table = ff_q_pvs_weighted_unique_constructproductsright_tableentrypositive * S ((S (dst_index_weighted_unique_constructproductsright_table)) * dst_positive_scale_weighted_unique_constructproductsright_table) + (dst_positive_weighted_unique_constructproductsright_table))) /\ (((((exists ff_h_pvs_weighted_unique_constructproductsright_tableentrynegative. ff_h_pvs_weighted_unique_constructproductsright_tableentrynegative + S (dst_negative_weighted_unique_constructproductsright_table) = S ((S (dst_index_weighted_unique_constructproductsright_table)) * dst_negative_scale_weighted_unique_constructproductsright_table)) /\ exists ff_q_pvs_weighted_unique_constructproductsright_tableentrynegative. dst_negative_code_weighted_unique_constructproductsright_table = ff_q_pvs_weighted_unique_constructproductsright_tableentrynegative * S ((S (dst_index_weighted_unique_constructproductsright_table)) * dst_negative_scale_weighted_unique_constructproductsright_table) + (dst_negative_weighted_unique_constructproductsright_table))) /\ (exists ge_balance_positive_weighted_unique_constructproductsright_tableentryvalue ge_balance_negative_weighted_unique_constructproductsright_tableentryvalue. (((((dst_value_weighted_unique_constructproductsright_table) = 2 * (ge_balance_positive_weighted_unique_constructproductsright_tableentryvalue) /\ (ge_balance_negative_weighted_unique_constructproductsright_tableentryvalue) = 0) \/ exists ge_signed_half_weighted_unique_constructproductsright_tableentryvaluedecode. (((dst_value_weighted_unique_constructproductsright_table) = 2 * ge_signed_half_weighted_unique_constructproductsright_tableentryvaluedecode + 1 /\ (ge_balance_positive_weighted_unique_constructproductsright_tableentryvalue) = 0) /\ (ge_balance_negative_weighted_unique_constructproductsright_tableentryvalue) = S ge_signed_half_weighted_unique_constructproductsright_tableentryvaluedecode))) /\ ((dst_positive_weighted_unique_constructproductsright_table) + ge_balance_negative_weighted_unique_constructproductsright_tableentryvalue = (dst_negative_weighted_unique_constructproductsright_table) + ge_balance_positive_weighted_unique_constructproductsright_tableentryvalue))))))))) /\ (((exists dst_positive_code_weighted_unique_constructproductsoutput_table dst_positive_scale_weighted_unique_constructproductsoutput_table dst_negative_code_weighted_unique_constructproductsoutput_table dst_negative_scale_weighted_unique_constructproductsoutput_table. (((sws_product_table_weighted_unique_construct) = (((((dst_positive_code_weighted_unique_constructproductsoutput_table) + (dst_positive_scale_weighted_unique_constructproductsoutput_table)) * S ((dst_positive_code_weighted_unique_constructproductsoutput_table) + (dst_positive_scale_weighted_unique_constructproductsoutput_table)) + ((dst_positive_scale_weighted_unique_constructproductsoutput_table) + (dst_positive_scale_weighted_unique_constructproductsoutput_table))) + (((dst_negative_code_weighted_unique_constructproductsoutput_table) + (dst_negative_scale_weighted_unique_constructproductsoutput_table)) * S ((dst_negative_code_weighted_unique_constructproductsoutput_table) + (dst_negative_scale_weighted_unique_constructproductsoutput_table)) + ((dst_negative_scale_weighted_unique_constructproductsoutput_table) + (dst_negative_scale_weighted_unique_constructproductsoutput_table)))) * S ((((dst_positive_code_weighted_unique_constructproductsoutput_table) + (dst_positive_scale_weighted_unique_constructproductsoutput_table)) * S ((dst_positive_code_weighted_unique_constructproductsoutput_table) + (dst_positive_scale_weighted_unique_constructproductsoutput_table)) + ((dst_positive_scale_weighted_unique_constructproductsoutput_table) + (dst_positive_scale_weighted_unique_constructproductsoutput_table))) + (((dst_negative_code_weighted_unique_constructproductsoutput_table) + (dst_negative_scale_weighted_unique_constructproductsoutput_table)) * S ((dst_negative_code_weighted_unique_constructproductsoutput_table) + (dst_negative_scale_weighted_unique_constructproductsoutput_table)) + ((dst_negative_scale_weighted_unique_constructproductsoutput_table) + (dst_negative_scale_weighted_unique_constructproductsoutput_table)))) + ((((dst_negative_code_weighted_unique_constructproductsoutput_table) + (dst_negative_scale_weighted_unique_constructproductsoutput_table)) * S ((dst_negative_code_weighted_unique_constructproductsoutput_table) + (dst_negative_scale_weighted_unique_constructproductsoutput_table)) + ((dst_negative_scale_weighted_unique_constructproductsoutput_table) + (dst_negative_scale_weighted_unique_constructproductsoutput_table))) + (((dst_negative_code_weighted_unique_constructproductsoutput_table) + (dst_negative_scale_weighted_unique_constructproductsoutput_table)) * S ((dst_negative_code_weighted_unique_constructproductsoutput_table) + (dst_negative_scale_weighted_unique_constructproductsoutput_table)) + ((dst_negative_scale_weighted_unique_constructproductsoutput_table) + (dst_negative_scale_weighted_unique_constructproductsoutput_table)))))) /\ (forall dst_index_weighted_unique_constructproductsoutput_table. (exists pvs_le_gap_weighted_unique_constructproductsoutput_tabledomain. pvs_le_gap_weighted_unique_constructproductsoutput_tabledomain + (dst_index_weighted_unique_constructproductsoutput_table) = (l)) -> exists dst_positive_weighted_unique_constructproductsoutput_table dst_negative_weighted_unique_constructproductsoutput_table dst_value_weighted_unique_constructproductsoutput_table. ((((exists ff_h_pvs_weighted_unique_constructproductsoutput_tableentrypositive. ff_h_pvs_weighted_unique_constructproductsoutput_tableentrypositive + S (dst_positive_weighted_unique_constructproductsoutput_table) = S ((S (dst_index_weighted_unique_constructproductsoutput_table)) * dst_positive_scale_weighted_unique_constructproductsoutput_table)) /\ exists ff_q_pvs_weighted_unique_constructproductsoutput_tableentrypositive. dst_positive_code_weighted_unique_constructproductsoutput_table = ff_q_pvs_weighted_unique_constructproductsoutput_tableentrypositive * S ((S (dst_index_weighted_unique_constructproductsoutput_table)) * dst_positive_scale_weighted_unique_constructproductsoutput_table) + (dst_positive_weighted_unique_constructproductsoutput_table))) /\ (((((exists ff_h_pvs_weighted_unique_constructproductsoutput_tableentrynegative. ff_h_pvs_weighted_unique_constructproductsoutput_tableentrynegative + S (dst_negative_weighted_unique_constructproductsoutput_table) = S ((S (dst_index_weighted_unique_constructproductsoutput_table)) * dst_negative_scale_weighted_unique_constructproductsoutput_table)) /\ exists ff_q_pvs_weighted_unique_constructproductsoutput_tableentrynegative. dst_negative_code_weighted_unique_constructproductsoutput_table = ff_q_pvs_weighted_unique_constructproductsoutput_tableentrynegative * S ((S (dst_index_weighted_unique_constructproductsoutput_table)) * dst_negative_scale_weighted_unique_constructproductsoutput_table) + (dst_negative_weighted_unique_constructproductsoutput_table))) /\ (exists ge_balance_positive_weighted_unique_constructproductsoutput_tableentryvalue ge_balance_negative_weighted_unique_constructproductsoutput_tableentryvalue. (((((dst_value_weighted_unique_constructproductsoutput_table) = 2 * (ge_balance_positive_weighted_unique_constructproductsoutput_tableentryvalue) /\ (ge_balance_negative_weighted_unique_constructproductsoutput_tableentryvalue) = 0) \/ exists ge_signed_half_weighted_unique_constructproductsoutput_tableentryvaluedecode. (((dst_value_weighted_unique_constructproductsoutput_table) = 2 * ge_signed_half_weighted_unique_constructproductsoutput_tableentryvaluedecode + 1 /\ (ge_balance_positive_weighted_unique_constructproductsoutput_tableentryvalue) = 0) /\ (ge_balance_negative_weighted_unique_constructproductsoutput_tableentryvalue) = S ge_signed_half_weighted_unique_constructproductsoutput_tableentryvaluedecode))) /\ ((dst_positive_weighted_unique_constructproductsoutput_table) + ge_balance_negative_weighted_unique_constructproductsoutput_tableentryvalue = (dst_negative_weighted_unique_constructproductsoutput_table) + ge_balance_positive_weighted_unique_constructproductsoutput_tableentryvalue))))))))) /\ (forall sto_index_weighted_unique_constructproductsentries. (exists pvs_gap_weighted_unique_constructproductsentriesbound. pvs_gap_weighted_unique_constructproductsentriesbound + S (sto_index_weighted_unique_constructproductsentries) = (l)) -> exists sto_left_weighted_unique_constructproductsentries sto_right_weighted_unique_constructproductsentries sto_output_weighted_unique_constructproductsentries. ((exists dst_positive_code_weighted_unique_constructproductsentriesentryleft dst_positive_scale_weighted_unique_constructproductsentriesentryleft dst_negative_code_weighted_unique_constructproductsentriesentryleft dst_negative_scale_weighted_unique_constructproductsentriesentryleft dst_positive_weighted_unique_constructproductsentriesentryleft dst_negative_weighted_unique_constructproductsentriesentryleft. (((W) = (((((dst_positive_code_weighted_unique_constructproductsentriesentryleft) + (dst_positive_scale_weighted_unique_constructproductsentriesentryleft)) * S ((dst_positive_code_weighted_unique_constructproductsentriesentryleft) + (dst_positive_scale_weighted_unique_constructproductsentriesentryleft)) + ((dst_positive_scale_weighted_unique_constructproductsentriesentryleft) + (dst_positive_scale_weighted_unique_constructproductsentriesentryleft))) + (((dst_negative_code_weighted_unique_constructproductsentriesentryleft) + (dst_negative_scale_weighted_unique_constructproductsentriesentryleft)) * S ((dst_negative_code_weighted_unique_constructproductsentriesentryleft) + (dst_negative_scale_weighted_unique_constructproductsentriesentryleft)) + ((dst_negative_scale_weighted_unique_constructproductsentriesentryleft) + (dst_negative_scale_weighted_unique_constructproductsentriesentryleft)))) * S ((((dst_positive_code_weighted_unique_constructproductsentriesentryleft) + (dst_positive_scale_weighted_unique_constructproductsentriesentryleft)) * S ((dst_positive_code_weighted_unique_constructproductsentriesentryleft) + (dst_positive_scale_weighted_unique_constructproductsentriesentryleft)) + ((dst_positive_scale_weighted_unique_constructproductsentriesentryleft) + (dst_positive_scale_weighted_unique_constructproductsentriesentryleft))) + (((dst_negative_code_weighted_unique_constructproductsentriesentryleft) + (dst_negative_scale_weighted_unique_constructproductsentriesentryleft)) * S ((dst_negative_code_weighted_unique_constructproductsentriesentryleft) + (dst_negative_scale_weighted_unique_constructproductsentriesentryleft)) + ((dst_negative_scale_weighted_unique_constructproductsentriesentryleft) + (dst_negative_scale_weighted_unique_constructproductsentriesentryleft)))) + ((((dst_negative_code_weighted_unique_constructproductsentriesentryleft) + (dst_negative_scale_weighted_unique_constructproductsentriesentryleft)) * S ((dst_negative_code_weighted_unique_constructproductsentriesentryleft) + (dst_negative_scale_weighted_unique_constructproductsentriesentryleft)) + ((dst_negative_scale_weighted_unique_constructproductsentriesentryleft) + (dst_negative_scale_weighted_unique_constructproductsentriesentryleft))) + (((dst_negative_code_weighted_unique_constructproductsentriesentryleft) + (dst_negative_scale_weighted_unique_constructproductsentriesentryleft)) * S ((dst_negative_code_weighted_unique_constructproductsentriesentryleft) + (dst_negative_scale_weighted_unique_constructproductsentriesentryleft)) + ((dst_negative_scale_weighted_unique_constructproductsentriesentryleft) + (dst_negative_scale_weighted_unique_constructproductsentriesentryleft)))))) /\ (((((exists ff_h_pvs_weighted_unique_constructproductsentriesentryleftpositive. ff_h_pvs_weighted_unique_constructproductsentriesentryleftpositive + S (dst_positive_weighted_unique_constructproductsentriesentryleft) = S ((S (sto_index_weighted_unique_constructproductsentries)) * dst_positive_scale_weighted_unique_constructproductsentriesentryleft)) /\ exists ff_q_pvs_weighted_unique_constructproductsentriesentryleftpositive. dst_positive_code_weighted_unique_constructproductsentriesentryleft = ff_q_pvs_weighted_unique_constructproductsentriesentryleftpositive * S ((S (sto_index_weighted_unique_constructproductsentries)) * dst_positive_scale_weighted_unique_constructproductsentriesentryleft) + (dst_positive_weighted_unique_constructproductsentriesentryleft))) /\ (((((exists ff_h_pvs_weighted_unique_constructproductsentriesentryleftnegative. ff_h_pvs_weighted_unique_constructproductsentriesentryleftnegative + S (dst_negative_weighted_unique_constructproductsentriesentryleft) = S ((S (sto_index_weighted_unique_constructproductsentries)) * dst_negative_scale_weighted_unique_constructproductsentriesentryleft)) /\ exists ff_q_pvs_weighted_unique_constructproductsentriesentryleftnegative. dst_negative_code_weighted_unique_constructproductsentriesentryleft = ff_q_pvs_weighted_unique_constructproductsentriesentryleftnegative * S ((S (sto_index_weighted_unique_constructproductsentries)) * dst_negative_scale_weighted_unique_constructproductsentriesentryleft) + (dst_negative_weighted_unique_constructproductsentriesentryleft))) /\ (exists ge_balance_positive_weighted_unique_constructproductsentriesentryleftvalue ge_balance_negative_weighted_unique_constructproductsentriesentryleftvalue. (((((sto_left_weighted_unique_constructproductsentries) = 2 * (ge_balance_positive_weighted_unique_constructproductsentriesentryleftvalue) /\ (ge_balance_negative_weighted_unique_constructproductsentriesentryleftvalue) = 0) \/ exists ge_signed_half_weighted_unique_constructproductsentriesentryleftvaluedecode. (((sto_left_weighted_unique_constructproductsentries) = 2 * ge_signed_half_weighted_unique_constructproductsentriesentryleftvaluedecode + 1 /\ (ge_balance_positive_weighted_unique_constructproductsentriesentryleftvalue) = 0) /\ (ge_balance_negative_weighted_unique_constructproductsentriesentryleftvalue) = S ge_signed_half_weighted_unique_constructproductsentriesentryleftvaluedecode))) /\ ((dst_positive_weighted_unique_constructproductsentriesentryleft) + ge_balance_negative_weighted_unique_constructproductsentriesentryleftvalue = (dst_negative_weighted_unique_constructproductsentriesentryleft) + ge_balance_positive_weighted_unique_constructproductsentriesentryleftvalue))))))))) /\ (((exists dst_positive_code_weighted_unique_constructproductsentriesentryright dst_positive_scale_weighted_unique_constructproductsentriesentryright dst_negative_code_weighted_unique_constructproductsentriesentryright dst_negative_scale_weighted_unique_constructproductsentriesentryright dst_positive_weighted_unique_constructproductsentriesentryright dst_negative_weighted_unique_constructproductsentriesentryright. (((F) = (((((dst_positive_code_weighted_unique_constructproductsentriesentryright) + (dst_positive_scale_weighted_unique_constructproductsentriesentryright)) * S ((dst_positive_code_weighted_unique_constructproductsentriesentryright) + (dst_positive_scale_weighted_unique_constructproductsentriesentryright)) + ((dst_positive_scale_weighted_unique_constructproductsentriesentryright) + (dst_positive_scale_weighted_unique_constructproductsentriesentryright))) + (((dst_negative_code_weighted_unique_constructproductsentriesentryright) + (dst_negative_scale_weighted_unique_constructproductsentriesentryright)) * S ((dst_negative_code_weighted_unique_constructproductsentriesentryright) + (dst_negative_scale_weighted_unique_constructproductsentriesentryright)) + ((dst_negative_scale_weighted_unique_constructproductsentriesentryright) + (dst_negative_scale_weighted_unique_constructproductsentriesentryright)))) * S ((((dst_positive_code_weighted_unique_constructproductsentriesentryright) + (dst_positive_scale_weighted_unique_constructproductsentriesentryright)) * S ((dst_positive_code_weighted_unique_constructproductsentriesentryright) + (dst_positive_scale_weighted_unique_constructproductsentriesentryright)) + ((dst_positive_scale_weighted_unique_constructproductsentriesentryright) + (dst_positive_scale_weighted_unique_constructproductsentriesentryright))) + (((dst_negative_code_weighted_unique_constructproductsentriesentryright) + (dst_negative_scale_weighted_unique_constructproductsentriesentryright)) * S ((dst_negative_code_weighted_unique_constructproductsentriesentryright) + (dst_negative_scale_weighted_unique_constructproductsentriesentryright)) + ((dst_negative_scale_weighted_unique_constructproductsentriesentryright) + (dst_negative_scale_weighted_unique_constructproductsentriesentryright)))) + ((((dst_negative_code_weighted_unique_constructproductsentriesentryright) + (dst_negative_scale_weighted_unique_constructproductsentriesentryright)) * S ((dst_negative_code_weighted_unique_constructproductsentriesentryright) + (dst_negative_scale_weighted_unique_constructproductsentriesentryright)) + ((dst_negative_scale_weighted_unique_constructproductsentriesentryright) + (dst_negative_scale_weighted_unique_constructproductsentriesentryright))) + (((dst_negative_code_weighted_unique_constructproductsentriesentryright) + (dst_negative_scale_weighted_unique_constructproductsentriesentryright)) * S ((dst_negative_code_weighted_unique_constructproductsentriesentryright) + (dst_negative_scale_weighted_unique_constructproductsentriesentryright)) + ((dst_negative_scale_weighted_unique_constructproductsentriesentryright) + (dst_negative_scale_weighted_unique_constructproductsentriesentryright)))))) /\ (((((exists ff_h_pvs_weighted_unique_constructproductsentriesentryrightpositive. ff_h_pvs_weighted_unique_constructproductsentriesentryrightpositive + S (dst_positive_weighted_unique_constructproductsentriesentryright) = S ((S (sto_index_weighted_unique_constructproductsentries)) * dst_positive_scale_weighted_unique_constructproductsentriesentryright)) /\ exists ff_q_pvs_weighted_unique_constructproductsentriesentryrightpositive. dst_positive_code_weighted_unique_constructproductsentriesentryright = ff_q_pvs_weighted_unique_constructproductsentriesentryrightpositive * S ((S (sto_index_weighted_unique_constructproductsentries)) * dst_positive_scale_weighted_unique_constructproductsentriesentryright) + (dst_positive_weighted_unique_constructproductsentriesentryright))) /\ (((((exists ff_h_pvs_weighted_unique_constructproductsentriesentryrightnegative. ff_h_pvs_weighted_unique_constructproductsentriesentryrightnegative + S (dst_negative_weighted_unique_constructproductsentriesentryright) = S ((S (sto_index_weighted_unique_constructproductsentries)) * dst_negative_scale_weighted_unique_constructproductsentriesentryright)) /\ exists ff_q_pvs_weighted_unique_constructproductsentriesentryrightnegative. dst_negative_code_weighted_unique_constructproductsentriesentryright = ff_q_pvs_weighted_unique_constructproductsentriesentryrightnegative * S ((S (sto_index_weighted_unique_constructproductsentries)) * dst_negative_scale_weighted_unique_constructproductsentriesentryright) + (dst_negative_weighted_unique_constructproductsentriesentryright))) /\ (exists ge_balance_positive_weighted_unique_constructproductsentriesentryrightvalue ge_balance_negative_weighted_unique_constructproductsentriesentryrightvalue. (((((sto_right_weighted_unique_constructproductsentries) = 2 * (ge_balance_positive_weighted_unique_constructproductsentriesentryrightvalue) /\ (ge_balance_negative_weighted_unique_constructproductsentriesentryrightvalue) = 0) \/ exists ge_signed_half_weighted_unique_constructproductsentriesentryrightvaluedecode. (((sto_right_weighted_unique_constructproductsentries) = 2 * ge_signed_half_weighted_unique_constructproductsentriesentryrightvaluedecode + 1 /\ (ge_balance_positive_weighted_unique_constructproductsentriesentryrightvalue) = 0) /\ (ge_balance_negative_weighted_unique_constructproductsentriesentryrightvalue) = S ge_signed_half_weighted_unique_constructproductsentriesentryrightvaluedecode))) /\ ((dst_positive_weighted_unique_constructproductsentriesentryright) + ge_balance_negative_weighted_unique_constructproductsentriesentryrightvalue = (dst_negative_weighted_unique_constructproductsentriesentryright) + ge_balance_positive_weighted_unique_constructproductsentriesentryrightvalue))))))))) /\ (((exists dst_positive_code_weighted_unique_constructproductsentriesentryoutput dst_positive_scale_weighted_unique_constructproductsentriesentryoutput dst_negative_code_weighted_unique_constructproductsentriesentryoutput dst_negative_scale_weighted_unique_constructproductsentriesentryoutput dst_positive_weighted_unique_constructproductsentriesentryoutput dst_negative_weighted_unique_constructproductsentriesentryoutput. (((sws_product_table_weighted_unique_construct) = (((((dst_positive_code_weighted_unique_constructproductsentriesentryoutput) + (dst_positive_scale_weighted_unique_constructproductsentriesentryoutput)) * S ((dst_positive_code_weighted_unique_constructproductsentriesentryoutput) + (dst_positive_scale_weighted_unique_constructproductsentriesentryoutput)) + ((dst_positive_scale_weighted_unique_constructproductsentriesentryoutput) + (dst_positive_scale_weighted_unique_constructproductsentriesentryoutput))) + (((dst_negative_code_weighted_unique_constructproductsentriesentryoutput) + (dst_negative_scale_weighted_unique_constructproductsentriesentryoutput)) * S ((dst_negative_code_weighted_unique_constructproductsentriesentryoutput) + (dst_negative_scale_weighted_unique_constructproductsentriesentryoutput)) + ((dst_negative_scale_weighted_unique_constructproductsentriesentryoutput) + (dst_negative_scale_weighted_unique_constructproductsentriesentryoutput)))) * S ((((dst_positive_code_weighted_unique_constructproductsentriesentryoutput) + (dst_positive_scale_weighted_unique_constructproductsentriesentryoutput)) * S ((dst_positive_code_weighted_unique_constructproductsentriesentryoutput) + (dst_positive_scale_weighted_unique_constructproductsentriesentryoutput)) + ((dst_positive_scale_weighted_unique_constructproductsentriesentryoutput) + (dst_positive_scale_weighted_unique_constructproductsentriesentryoutput))) + (((dst_negative_code_weighted_unique_constructproductsentriesentryoutput) + (dst_negative_scale_weighted_unique_constructproductsentriesentryoutput)) * S ((dst_negative_code_weighted_unique_constructproductsentriesentryoutput) + (dst_negative_scale_weighted_unique_constructproductsentriesentryoutput)) + ((dst_negative_scale_weighted_unique_constructproductsentriesentryoutput) + (dst_negative_scale_weighted_unique_constructproductsentriesentryoutput)))) + ((((dst_negative_code_weighted_unique_constructproductsentriesentryoutput) + (dst_negative_scale_weighted_unique_constructproductsentriesentryoutput)) * S ((dst_negative_code_weighted_unique_constructproductsentriesentryoutput) + (dst_negative_scale_weighted_unique_constructproductsentriesentryoutput)) + ((dst_negative_scale_weighted_unique_constructproductsentriesentryoutput) + (dst_negative_scale_weighted_unique_constructproductsentriesentryoutput))) + (((dst_negative_code_weighted_unique_constructproductsentriesentryoutput) + (dst_negative_scale_weighted_unique_constructproductsentriesentryoutput)) * S ((dst_negative_code_weighted_unique_constructproductsentriesentryoutput) + (dst_negative_scale_weighted_unique_constructproductsentriesentryoutput)) + ((dst_negative_scale_weighted_unique_constructproductsentriesentryoutput) + (dst_negative_scale_weighted_unique_constructproductsentriesentryoutput)))))) /\ (((((exists ff_h_pvs_weighted_unique_constructproductsentriesentryoutputpositive. ff_h_pvs_weighted_unique_constructproductsentriesentryoutputpositive + S (dst_positive_weighted_unique_constructproductsentriesentryoutput) = S ((S (sto_index_weighted_unique_constructproductsentries)) * dst_positive_scale_weighted_unique_constructproductsentriesentryoutput)) /\ exists ff_q_pvs_weighted_unique_constructproductsentriesentryoutputpositive. dst_positive_code_weighted_unique_constructproductsentriesentryoutput = ff_q_pvs_weighted_unique_constructproductsentriesentryoutputpositive * S ((S (sto_index_weighted_unique_constructproductsentries)) * dst_positive_scale_weighted_unique_constructproductsentriesentryoutput) + (dst_positive_weighted_unique_constructproductsentriesentryoutput))) /\ (((((exists ff_h_pvs_weighted_unique_constructproductsentriesentryoutputnegative. ff_h_pvs_weighted_unique_constructproductsentriesentryoutputnegative + S (dst_negative_weighted_unique_constructproductsentriesentryoutput) = S ((S (sto_index_weighted_unique_constructproductsentries)) * dst_negative_scale_weighted_unique_constructproductsentriesentryoutput)) /\ exists ff_q_pvs_weighted_unique_constructproductsentriesentryoutputnegative. dst_negative_code_weighted_unique_constructproductsentriesentryoutput = ff_q_pvs_weighted_unique_constructproductsentriesentryoutputnegative * S ((S (sto_index_weighted_unique_constructproductsentries)) * dst_negative_scale_weighted_unique_constructproductsentriesentryoutput) + (dst_negative_weighted_unique_constructproductsentriesentryoutput))) /\ (exists ge_balance_positive_weighted_unique_constructproductsentriesentryoutputvalue ge_balance_negative_weighted_unique_constructproductsentriesentryoutputvalue. (((((sto_output_weighted_unique_constructproductsentries) = 2 * (ge_balance_positive_weighted_unique_constructproductsentriesentryoutputvalue) /\ (ge_balance_negative_weighted_unique_constructproductsentriesentryoutputvalue) = 0) \/ exists ge_signed_half_weighted_unique_constructproductsentriesentryoutputvaluedecode. (((sto_output_weighted_unique_constructproductsentries) = 2 * ge_signed_half_weighted_unique_constructproductsentriesentryoutputvaluedecode + 1 /\ (ge_balance_positive_weighted_unique_constructproductsentriesentryoutputvalue) = 0) /\ (ge_balance_negative_weighted_unique_constructproductsentriesentryoutputvalue) = S ge_signed_half_weighted_unique_constructproductsentriesentryoutputvaluedecode))) /\ ((dst_positive_weighted_unique_constructproductsentriesentryoutput) + ge_balance_negative_weighted_unique_constructproductsentriesentryoutputvalue = (dst_negative_weighted_unique_constructproductsentriesentryoutput) + ge_balance_positive_weighted_unique_constructproductsentriesentryoutputvalue))))))))) /\ (exists sto_ap_weighted_unique_constructproductsentriesentryoperation sto_an_weighted_unique_constructproductsentriesentryoperation sto_bp_weighted_unique_constructproductsentriesentryoperation sto_bn_weighted_unique_constructproductsentriesentryoperation sto_cp_weighted_unique_constructproductsentriesentryoperation sto_cn_weighted_unique_constructproductsentriesentryoperation. (((((sto_left_weighted_unique_constructproductsentries) = 2 * (sto_ap_weighted_unique_constructproductsentriesentryoperation) /\ (sto_an_weighted_unique_constructproductsentriesentryoperation) = 0) \/ exists ge_signed_half_weighted_unique_constructproductsentriesentryoperationleft. (((sto_left_weighted_unique_constructproductsentries) = 2 * ge_signed_half_weighted_unique_constructproductsentriesentryoperationleft + 1 /\ (sto_ap_weighted_unique_constructproductsentriesentryoperation) = 0) /\ (sto_an_weighted_unique_constructproductsentriesentryoperation) = S ge_signed_half_weighted_unique_constructproductsentriesentryoperationleft))) /\ ((((((sto_right_weighted_unique_constructproductsentries) = 2 * (sto_bp_weighted_unique_constructproductsentriesentryoperation) /\ (sto_bn_weighted_unique_constructproductsentriesentryoperation) = 0) \/ exists ge_signed_half_weighted_unique_constructproductsentriesentryoperationright. (((sto_right_weighted_unique_constructproductsentries) = 2 * ge_signed_half_weighted_unique_constructproductsentriesentryoperationright + 1 /\ (sto_bp_weighted_unique_constructproductsentriesentryoperation) = 0) /\ (sto_bn_weighted_unique_constructproductsentriesentryoperation) = S ge_signed_half_weighted_unique_constructproductsentriesentryoperationright))) /\ ((((((sto_output_weighted_unique_constructproductsentries) = 2 * (sto_cp_weighted_unique_constructproductsentriesentryoperation) /\ (sto_cn_weighted_unique_constructproductsentriesentryoperation) = 0) \/ exists ge_signed_half_weighted_unique_constructproductsentriesentryoperationoutput. (((sto_output_weighted_unique_constructproductsentries) = 2 * ge_signed_half_weighted_unique_constructproductsentriesentryoperationoutput + 1 /\ (sto_cp_weighted_unique_constructproductsentriesentryoperation) = 0) /\ (sto_cn_weighted_unique_constructproductsentriesentryoperation) = S ge_signed_half_weighted_unique_constructproductsentriesentryoperationoutput))) /\ ((sto_ap_weighted_unique_constructproductsentriesentryoperation * sto_bp_weighted_unique_constructproductsentriesentryoperation + sto_an_weighted_unique_constructproductsentriesentryoperation * sto_bn_weighted_unique_constructproductsentriesentryoperation) + sto_cn_weighted_unique_constructproductsentriesentryoperation = (sto_ap_weighted_unique_constructproductsentriesentryoperation * sto_bn_weighted_unique_constructproductsentriesentryoperation + sto_an_weighted_unique_constructproductsentriesentryoperation * sto_bp_weighted_unique_constructproductsentriesentryoperation) + sto_cp_weighted_unique_constructproductsentriesentryoperation))))))))))))))))))) /\ (exists dst_positive_code_weighted_unique_constructsum dst_positive_scale_weighted_unique_constructsum dst_negative_code_weighted_unique_constructsum dst_negative_scale_weighted_unique_constructsum dst_positive_sum_weighted_unique_constructsum dst_negative_sum_weighted_unique_constructsum. (((sws_product_table_weighted_unique_construct) = (((((dst_positive_code_weighted_unique_constructsum) + (dst_positive_scale_weighted_unique_constructsum)) * S ((dst_positive_code_weighted_unique_constructsum) + (dst_positive_scale_weighted_unique_constructsum)) + ((dst_positive_scale_weighted_unique_constructsum) + (dst_positive_scale_weighted_unique_constructsum))) + (((dst_negative_code_weighted_unique_constructsum) + (dst_negative_scale_weighted_unique_constructsum)) * S ((dst_negative_code_weighted_unique_constructsum) + (dst_negative_scale_weighted_unique_constructsum)) + ((dst_negative_scale_weighted_unique_constructsum) + (dst_negative_scale_weighted_unique_constructsum)))) * S ((((dst_positive_code_weighted_unique_constructsum) + (dst_positive_scale_weighted_unique_constructsum)) * S ((dst_positive_code_weighted_unique_constructsum) + (dst_positive_scale_weighted_unique_constructsum)) + ((dst_positive_scale_weighted_unique_constructsum) + (dst_positive_scale_weighted_unique_constructsum))) + (((dst_negative_code_weighted_unique_constructsum) + (dst_negative_scale_weighted_unique_constructsum)) * S ((dst_negative_code_weighted_unique_constructsum) + (dst_negative_scale_weighted_unique_constructsum)) + ((dst_negative_scale_weighted_unique_constructsum) + (dst_negative_scale_weighted_unique_constructsum)))) + ((((dst_negative_code_weighted_unique_constructsum) + (dst_negative_scale_weighted_unique_constructsum)) * S ((dst_negative_code_weighted_unique_constructsum) + (dst_negative_scale_weighted_unique_constructsum)) + ((dst_negative_scale_weighted_unique_constructsum) + (dst_negative_scale_weighted_unique_constructsum))) + (((dst_negative_code_weighted_unique_constructsum) + (dst_negative_scale_weighted_unique_constructsum)) * S ((dst_negative_code_weighted_unique_constructsum) + (dst_negative_scale_weighted_unique_constructsum)) + ((dst_negative_scale_weighted_unique_constructsum) + (dst_negative_scale_weighted_unique_constructsum)))))) /\ (((exists fs_u_dst_weighted_unique_constructsumpositive fs_v_dst_weighted_unique_constructsumpositive. ((((exists fs_h_dst_weighted_unique_constructsumpositive_body_start. fs_h_dst_weighted_unique_constructsumpositive_body_start + S (0) = S ((S (0)) * fs_v_dst_weighted_unique_constructsumpositive)) /\ exists fs_q_dst_weighted_unique_constructsumpositive_body_start. fs_u_dst_weighted_unique_constructsumpositive = fs_q_dst_weighted_unique_constructsumpositive_body_start * S ((S (0)) * fs_v_dst_weighted_unique_constructsumpositive) + (0))) /\ ((((exists fs_h_dst_weighted_unique_constructsumpositive_body_terminal. fs_h_dst_weighted_unique_constructsumpositive_body_terminal + S (dst_positive_sum_weighted_unique_constructsum) = S ((S (l)) * fs_v_dst_weighted_unique_constructsumpositive)) /\ exists fs_q_dst_weighted_unique_constructsumpositive_body_terminal. fs_u_dst_weighted_unique_constructsumpositive = fs_q_dst_weighted_unique_constructsumpositive_body_terminal * S ((S (l)) * fs_v_dst_weighted_unique_constructsumpositive) + (dst_positive_sum_weighted_unique_constructsum))) /\ forall fs_i_dst_weighted_unique_constructsumpositive_body_steps. (exists fs_lt_dst_weighted_unique_constructsumpositive_body_steps_bound. fs_lt_dst_weighted_unique_constructsumpositive_body_steps_bound + S fs_i_dst_weighted_unique_constructsumpositive_body_steps = l) -> exists fs_a_dst_weighted_unique_constructsumpositive_body_steps fs_r_dst_weighted_unique_constructsumpositive_body_steps fs_s_dst_weighted_unique_constructsumpositive_body_steps. ((((exists fs_h_dst_weighted_unique_constructsumpositive_body_steps_summand. fs_h_dst_weighted_unique_constructsumpositive_body_steps_summand + S (fs_a_dst_weighted_unique_constructsumpositive_body_steps) = S ((S (fs_i_dst_weighted_unique_constructsumpositive_body_steps)) * dst_positive_scale_weighted_unique_constructsum)) /\ exists fs_q_dst_weighted_unique_constructsumpositive_body_steps_summand. dst_positive_code_weighted_unique_constructsum = fs_q_dst_weighted_unique_constructsumpositive_body_steps_summand * S ((S (fs_i_dst_weighted_unique_constructsumpositive_body_steps)) * dst_positive_scale_weighted_unique_constructsum) + (fs_a_dst_weighted_unique_constructsumpositive_body_steps))) /\ ((((exists fs_h_dst_weighted_unique_constructsumpositive_body_steps_partial. fs_h_dst_weighted_unique_constructsumpositive_body_steps_partial + S (fs_r_dst_weighted_unique_constructsumpositive_body_steps) = S ((S (fs_i_dst_weighted_unique_constructsumpositive_body_steps)) * fs_v_dst_weighted_unique_constructsumpositive)) /\ exists fs_q_dst_weighted_unique_constructsumpositive_body_steps_partial. fs_u_dst_weighted_unique_constructsumpositive = fs_q_dst_weighted_unique_constructsumpositive_body_steps_partial * S ((S (fs_i_dst_weighted_unique_constructsumpositive_body_steps)) * fs_v_dst_weighted_unique_constructsumpositive) + (fs_r_dst_weighted_unique_constructsumpositive_body_steps))) /\ ((((exists fs_h_dst_weighted_unique_constructsumpositive_body_steps_successor. fs_h_dst_weighted_unique_constructsumpositive_body_steps_successor + S (fs_s_dst_weighted_unique_constructsumpositive_body_steps) = S ((S (S fs_i_dst_weighted_unique_constructsumpositive_body_steps)) * fs_v_dst_weighted_unique_constructsumpositive)) /\ exists fs_q_dst_weighted_unique_constructsumpositive_body_steps_successor. fs_u_dst_weighted_unique_constructsumpositive = fs_q_dst_weighted_unique_constructsumpositive_body_steps_successor * S ((S (S fs_i_dst_weighted_unique_constructsumpositive_body_steps)) * fs_v_dst_weighted_unique_constructsumpositive) + (fs_s_dst_weighted_unique_constructsumpositive_body_steps))) /\ fs_s_dst_weighted_unique_constructsumpositive_body_steps = fs_r_dst_weighted_unique_constructsumpositive_body_steps + fs_a_dst_weighted_unique_constructsumpositive_body_steps)))))) /\ (((exists fs_u_dst_weighted_unique_constructsumnegative fs_v_dst_weighted_unique_constructsumnegative. ((((exists fs_h_dst_weighted_unique_constructsumnegative_body_start. fs_h_dst_weighted_unique_constructsumnegative_body_start + S (0) = S ((S (0)) * fs_v_dst_weighted_unique_constructsumnegative)) /\ exists fs_q_dst_weighted_unique_constructsumnegative_body_start. fs_u_dst_weighted_unique_constructsumnegative = fs_q_dst_weighted_unique_constructsumnegative_body_start * S ((S (0)) * fs_v_dst_weighted_unique_constructsumnegative) + (0))) /\ ((((exists fs_h_dst_weighted_unique_constructsumnegative_body_terminal. fs_h_dst_weighted_unique_constructsumnegative_body_terminal + S (dst_negative_sum_weighted_unique_constructsum) = S ((S (l)) * fs_v_dst_weighted_unique_constructsumnegative)) /\ exists fs_q_dst_weighted_unique_constructsumnegative_body_terminal. fs_u_dst_weighted_unique_constructsumnegative = fs_q_dst_weighted_unique_constructsumnegative_body_terminal * S ((S (l)) * fs_v_dst_weighted_unique_constructsumnegative) + (dst_negative_sum_weighted_unique_constructsum))) /\ forall fs_i_dst_weighted_unique_constructsumnegative_body_steps. (exists fs_lt_dst_weighted_unique_constructsumnegative_body_steps_bound. fs_lt_dst_weighted_unique_constructsumnegative_body_steps_bound + S fs_i_dst_weighted_unique_constructsumnegative_body_steps = l) -> exists fs_a_dst_weighted_unique_constructsumnegative_body_steps fs_r_dst_weighted_unique_constructsumnegative_body_steps fs_s_dst_weighted_unique_constructsumnegative_body_steps. ((((exists fs_h_dst_weighted_unique_constructsumnegative_body_steps_summand. fs_h_dst_weighted_unique_constructsumnegative_body_steps_summand + S (fs_a_dst_weighted_unique_constructsumnegative_body_steps) = S ((S (fs_i_dst_weighted_unique_constructsumnegative_body_steps)) * dst_negative_scale_weighted_unique_constructsum)) /\ exists fs_q_dst_weighted_unique_constructsumnegative_body_steps_summand. dst_negative_code_weighted_unique_constructsum = fs_q_dst_weighted_unique_constructsumnegative_body_steps_summand * S ((S (fs_i_dst_weighted_unique_constructsumnegative_body_steps)) * dst_negative_scale_weighted_unique_constructsum) + (fs_a_dst_weighted_unique_constructsumnegative_body_steps))) /\ ((((exists fs_h_dst_weighted_unique_constructsumnegative_body_steps_partial. fs_h_dst_weighted_unique_constructsumnegative_body_steps_partial + S (fs_r_dst_weighted_unique_constructsumnegative_body_steps) = S ((S (fs_i_dst_weighted_unique_constructsumnegative_body_steps)) * fs_v_dst_weighted_unique_constructsumnegative)) /\ exists fs_q_dst_weighted_unique_constructsumnegative_body_steps_partial. fs_u_dst_weighted_unique_constructsumnegative = fs_q_dst_weighted_unique_constructsumnegative_body_steps_partial * S ((S (fs_i_dst_weighted_unique_constructsumnegative_body_steps)) * fs_v_dst_weighted_unique_constructsumnegative) + (fs_r_dst_weighted_unique_constructsumnegative_body_steps))) /\ ((((exists fs_h_dst_weighted_unique_constructsumnegative_body_steps_successor. fs_h_dst_weighted_unique_constructsumnegative_body_steps_successor + S (fs_s_dst_weighted_unique_constructsumnegative_body_steps) = S ((S (S fs_i_dst_weighted_unique_constructsumnegative_body_steps)) * fs_v_dst_weighted_unique_constructsumnegative)) /\ exists fs_q_dst_weighted_unique_constructsumnegative_body_steps_successor. fs_u_dst_weighted_unique_constructsumnegative = fs_q_dst_weighted_unique_constructsumnegative_body_steps_successor * S ((S (S fs_i_dst_weighted_unique_constructsumnegative_body_steps)) * fs_v_dst_weighted_unique_constructsumnegative) + (fs_s_dst_weighted_unique_constructsumnegative_body_steps))) /\ fs_s_dst_weighted_unique_constructsumnegative_body_steps = fs_r_dst_weighted_unique_constructsumnegative_body_steps + fs_a_dst_weighted_unique_constructsumnegative_body_steps)))))) /\ (exists ge_balance_positive_weighted_unique_constructsumresult ge_balance_negative_weighted_unique_constructsumresult. (((((z) = 2 * (ge_balance_positive_weighted_unique_constructsumresult) /\ (ge_balance_negative_weighted_unique_constructsumresult) = 0) \/ exists ge_signed_half_weighted_unique_constructsumresultdecode. (((z) = 2 * ge_signed_half_weighted_unique_constructsumresultdecode + 1 /\ (ge_balance_positive_weighted_unique_constructsumresult) = 0) /\ (ge_balance_negative_weighted_unique_constructsumresult) = S ge_signed_half_weighted_unique_constructsumresultdecode))) /\ ((dst_positive_sum_weighted_unique_constructsum) + ge_balance_negative_weighted_unique_constructsumresult = (dst_negative_sum_weighted_unique_constructsum) + ge_balance_positive_weighted_unique_constructsumresult)))))))))))
  7. 0007specialize signed_weighted_sum_exists (l)
  8. 0008specialize signed_weighted_sum_exists (W)
  9. 0009specialize signed_weighted_sum_exists (F)
  10. 0010apply signed_weighted_sum_exists
  11. 0011exact hW
  12. 0012exact hF
  13. 0013cases hs
  14. 0014exists x
  15. 0015split
  16. 0016exact hs_witness
  17. 0017intro z
  18. 0018intro hz
  19. 0019specialize signed_weighted_sum_functional (W)
  20. 0020specialize signed_weighted_sum_functional (F)
  21. 0021specialize signed_weighted_sum_functional (l)
  22. 0022specialize signed_weighted_sum_functional (z)
  23. 0023specialize signed_weighted_sum_functional (x)
  24. 0024apply signed_weighted_sum_functional
  25. 0025exact hz
  26. 0026exact hs_witness