WS0023

signed_weighted_sum_empty_exists

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

Construct the real zero-length product table and signed fold; its output is then proved to be zero.

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 W F. (exists dst_positive_code_weighted_empty_weights dst_positive_scale_weighted_empty_weights dst_negative_code_weighted_empty_weights dst_negative_scale_weighted_empty_weights. (((W) = (((((dst_positive_code_weighted_empty_weights) + (dst_positive_scale_weighted_empty_weights)) * S ((dst_positive_code_weighted_empty_weights) + (dst_positive_scale_weighted_empty_weights)) + ((dst_positive_scale_weighted_empty_weights) + (dst_positive_scale_weighted_empty_weights))) + (((dst_negative_code_weighted_empty_weights) + (dst_negative_scale_weighted_empty_weights)) * S ((dst_negative_code_weighted_empty_weights) + (dst_negative_scale_weighted_empty_weights)) + ((dst_negative_scale_weighted_empty_weights) + (dst_negative_scale_weighted_empty_weights)))) * S ((((dst_positive_code_weighted_empty_weights) + (dst_positive_scale_weighted_empty_weights)) * S ((dst_positive_code_weighted_empty_weights) + (dst_positive_scale_weighted_empty_weights)) + ((dst_positive_scale_weighted_empty_weights) + (dst_positive_scale_weighted_empty_weights))) + (((dst_negative_code_weighted_empty_weights) + (dst_negative_scale_weighted_empty_weights)) * S ((dst_negative_code_weighted_empty_weights) + (dst_negative_scale_weighted_empty_weights)) + ((dst_negative_scale_weighted_empty_weights) + (dst_negative_scale_weighted_empty_weights)))) + ((((dst_negative_code_weighted_empty_weights) + (dst_negative_scale_weighted_empty_weights)) * S ((dst_negative_code_weighted_empty_weights) + (dst_negative_scale_weighted_empty_weights)) + ((dst_negative_scale_weighted_empty_weights) + (dst_negative_scale_weighted_empty_weights))) + (((dst_negative_code_weighted_empty_weights) + (dst_negative_scale_weighted_empty_weights)) * S ((dst_negative_code_weighted_empty_weights) + (dst_negative_scale_weighted_empty_weights)) + ((dst_negative_scale_weighted_empty_weights) + (dst_negative_scale_weighted_empty_weights)))))) /\ (forall dst_index_weighted_empty_weights. (exists pvs_le_gap_weighted_empty_weightsdomain. pvs_le_gap_weighted_empty_weightsdomain + (dst_index_weighted_empty_weights) = (0)) -> exists dst_positive_weighted_empty_weights dst_negative_weighted_empty_weights dst_value_weighted_empty_weights. ((((exists ff_h_pvs_weighted_empty_weightsentrypositive. ff_h_pvs_weighted_empty_weightsentrypositive + S (dst_positive_weighted_empty_weights) = S ((S (dst_index_weighted_empty_weights)) * dst_positive_scale_weighted_empty_weights)) /\ exists ff_q_pvs_weighted_empty_weightsentrypositive. dst_positive_code_weighted_empty_weights = ff_q_pvs_weighted_empty_weightsentrypositive * S ((S (dst_index_weighted_empty_weights)) * dst_positive_scale_weighted_empty_weights) + (dst_positive_weighted_empty_weights))) /\ (((((exists ff_h_pvs_weighted_empty_weightsentrynegative. ff_h_pvs_weighted_empty_weightsentrynegative + S (dst_negative_weighted_empty_weights) = S ((S (dst_index_weighted_empty_weights)) * dst_negative_scale_weighted_empty_weights)) /\ exists ff_q_pvs_weighted_empty_weightsentrynegative. dst_negative_code_weighted_empty_weights = ff_q_pvs_weighted_empty_weightsentrynegative * S ((S (dst_index_weighted_empty_weights)) * dst_negative_scale_weighted_empty_weights) + (dst_negative_weighted_empty_weights))) /\ (exists ge_balance_positive_weighted_empty_weightsentryvalue ge_balance_negative_weighted_empty_weightsentryvalue. (((((dst_value_weighted_empty_weights) = 2 * (ge_balance_positive_weighted_empty_weightsentryvalue) /\ (ge_balance_negative_weighted_empty_weightsentryvalue) = 0) \/ exists ge_signed_half_weighted_empty_weightsentryvaluedecode. (((dst_value_weighted_empty_weights) = 2 * ge_signed_half_weighted_empty_weightsentryvaluedecode + 1 /\ (ge_balance_positive_weighted_empty_weightsentryvalue) = 0) /\ (ge_balance_negative_weighted_empty_weightsentryvalue) = S ge_signed_half_weighted_empty_weightsentryvaluedecode))) /\ ((dst_positive_weighted_empty_weights) + ge_balance_negative_weighted_empty_weightsentryvalue = (dst_negative_weighted_empty_weights) + ge_balance_positive_weighted_empty_weightsentryvalue))))))))) -> (exists dst_positive_code_weighted_empty_values dst_positive_scale_weighted_empty_values dst_negative_code_weighted_empty_values dst_negative_scale_weighted_empty_values. (((F) = (((((dst_positive_code_weighted_empty_values) + (dst_positive_scale_weighted_empty_values)) * S ((dst_positive_code_weighted_empty_values) + (dst_positive_scale_weighted_empty_values)) + ((dst_positive_scale_weighted_empty_values) + (dst_positive_scale_weighted_empty_values))) + (((dst_negative_code_weighted_empty_values) + (dst_negative_scale_weighted_empty_values)) * S ((dst_negative_code_weighted_empty_values) + (dst_negative_scale_weighted_empty_values)) + ((dst_negative_scale_weighted_empty_values) + (dst_negative_scale_weighted_empty_values)))) * S ((((dst_positive_code_weighted_empty_values) + (dst_positive_scale_weighted_empty_values)) * S ((dst_positive_code_weighted_empty_values) + (dst_positive_scale_weighted_empty_values)) + ((dst_positive_scale_weighted_empty_values) + (dst_positive_scale_weighted_empty_values))) + (((dst_negative_code_weighted_empty_values) + (dst_negative_scale_weighted_empty_values)) * S ((dst_negative_code_weighted_empty_values) + (dst_negative_scale_weighted_empty_values)) + ((dst_negative_scale_weighted_empty_values) + (dst_negative_scale_weighted_empty_values)))) + ((((dst_negative_code_weighted_empty_values) + (dst_negative_scale_weighted_empty_values)) * S ((dst_negative_code_weighted_empty_values) + (dst_negative_scale_weighted_empty_values)) + ((dst_negative_scale_weighted_empty_values) + (dst_negative_scale_weighted_empty_values))) + (((dst_negative_code_weighted_empty_values) + (dst_negative_scale_weighted_empty_values)) * S ((dst_negative_code_weighted_empty_values) + (dst_negative_scale_weighted_empty_values)) + ((dst_negative_scale_weighted_empty_values) + (dst_negative_scale_weighted_empty_values)))))) /\ (forall dst_index_weighted_empty_values. (exists pvs_le_gap_weighted_empty_valuesdomain. pvs_le_gap_weighted_empty_valuesdomain + (dst_index_weighted_empty_values) = (0)) -> exists dst_positive_weighted_empty_values dst_negative_weighted_empty_values dst_value_weighted_empty_values. ((((exists ff_h_pvs_weighted_empty_valuesentrypositive. ff_h_pvs_weighted_empty_valuesentrypositive + S (dst_positive_weighted_empty_values) = S ((S (dst_index_weighted_empty_values)) * dst_positive_scale_weighted_empty_values)) /\ exists ff_q_pvs_weighted_empty_valuesentrypositive. dst_positive_code_weighted_empty_values = ff_q_pvs_weighted_empty_valuesentrypositive * S ((S (dst_index_weighted_empty_values)) * dst_positive_scale_weighted_empty_values) + (dst_positive_weighted_empty_values))) /\ (((((exists ff_h_pvs_weighted_empty_valuesentrynegative. ff_h_pvs_weighted_empty_valuesentrynegative + S (dst_negative_weighted_empty_values) = S ((S (dst_index_weighted_empty_values)) * dst_negative_scale_weighted_empty_values)) /\ exists ff_q_pvs_weighted_empty_valuesentrynegative. dst_negative_code_weighted_empty_values = ff_q_pvs_weighted_empty_valuesentrynegative * S ((S (dst_index_weighted_empty_values)) * dst_negative_scale_weighted_empty_values) + (dst_negative_weighted_empty_values))) /\ (exists ge_balance_positive_weighted_empty_valuesentryvalue ge_balance_negative_weighted_empty_valuesentryvalue. (((((dst_value_weighted_empty_values) = 2 * (ge_balance_positive_weighted_empty_valuesentryvalue) /\ (ge_balance_negative_weighted_empty_valuesentryvalue) = 0) \/ exists ge_signed_half_weighted_empty_valuesentryvaluedecode. (((dst_value_weighted_empty_values) = 2 * ge_signed_half_weighted_empty_valuesentryvaluedecode + 1 /\ (ge_balance_positive_weighted_empty_valuesentryvalue) = 0) /\ (ge_balance_negative_weighted_empty_valuesentryvalue) = S ge_signed_half_weighted_empty_valuesentryvaluedecode))) /\ ((dst_positive_weighted_empty_values) + ge_balance_negative_weighted_empty_valuesentryvalue = (dst_negative_weighted_empty_values) + ge_balance_positive_weighted_empty_valuesentryvalue))))))))) -> (exists sws_product_table_weighted_empty_result. ((((exists dst_positive_code_weighted_empty_resultproductsleft_table dst_positive_scale_weighted_empty_resultproductsleft_table dst_negative_code_weighted_empty_resultproductsleft_table dst_negative_scale_weighted_empty_resultproductsleft_table. (((W) = (((((dst_positive_code_weighted_empty_resultproductsleft_table) + (dst_positive_scale_weighted_empty_resultproductsleft_table)) * S ((dst_positive_code_weighted_empty_resultproductsleft_table) + (dst_positive_scale_weighted_empty_resultproductsleft_table)) + ((dst_positive_scale_weighted_empty_resultproductsleft_table) + (dst_positive_scale_weighted_empty_resultproductsleft_table))) + (((dst_negative_code_weighted_empty_resultproductsleft_table) + (dst_negative_scale_weighted_empty_resultproductsleft_table)) * S ((dst_negative_code_weighted_empty_resultproductsleft_table) + (dst_negative_scale_weighted_empty_resultproductsleft_table)) + ((dst_negative_scale_weighted_empty_resultproductsleft_table) + (dst_negative_scale_weighted_empty_resultproductsleft_table)))) * S ((((dst_positive_code_weighted_empty_resultproductsleft_table) + (dst_positive_scale_weighted_empty_resultproductsleft_table)) * S ((dst_positive_code_weighted_empty_resultproductsleft_table) + (dst_positive_scale_weighted_empty_resultproductsleft_table)) + ((dst_positive_scale_weighted_empty_resultproductsleft_table) + (dst_positive_scale_weighted_empty_resultproductsleft_table))) + (((dst_negative_code_weighted_empty_resultproductsleft_table) + (dst_negative_scale_weighted_empty_resultproductsleft_table)) * S ((dst_negative_code_weighted_empty_resultproductsleft_table) + (dst_negative_scale_weighted_empty_resultproductsleft_table)) + ((dst_negative_scale_weighted_empty_resultproductsleft_table) + (dst_negative_scale_weighted_empty_resultproductsleft_table)))) + ((((dst_negative_code_weighted_empty_resultproductsleft_table) + (dst_negative_scale_weighted_empty_resultproductsleft_table)) * S ((dst_negative_code_weighted_empty_resultproductsleft_table) + (dst_negative_scale_weighted_empty_resultproductsleft_table)) + ((dst_negative_scale_weighted_empty_resultproductsleft_table) + (dst_negative_scale_weighted_empty_resultproductsleft_table))) + (((dst_negative_code_weighted_empty_resultproductsleft_table) + (dst_negative_scale_weighted_empty_resultproductsleft_table)) * S ((dst_negative_code_weighted_empty_resultproductsleft_table) + (dst_negative_scale_weighted_empty_resultproductsleft_table)) + ((dst_negative_scale_weighted_empty_resultproductsleft_table) + (dst_negative_scale_weighted_empty_resultproductsleft_table)))))) /\ (forall dst_index_weighted_empty_resultproductsleft_table. (exists pvs_le_gap_weighted_empty_resultproductsleft_tabledomain. pvs_le_gap_weighted_empty_resultproductsleft_tabledomain + (dst_index_weighted_empty_resultproductsleft_table) = (0)) -> exists dst_positive_weighted_empty_resultproductsleft_table dst_negative_weighted_empty_resultproductsleft_table dst_value_weighted_empty_resultproductsleft_table. ((((exists ff_h_pvs_weighted_empty_resultproductsleft_tableentrypositive. ff_h_pvs_weighted_empty_resultproductsleft_tableentrypositive + S (dst_positive_weighted_empty_resultproductsleft_table) = S ((S (dst_index_weighted_empty_resultproductsleft_table)) * dst_positive_scale_weighted_empty_resultproductsleft_table)) /\ exists ff_q_pvs_weighted_empty_resultproductsleft_tableentrypositive. dst_positive_code_weighted_empty_resultproductsleft_table = ff_q_pvs_weighted_empty_resultproductsleft_tableentrypositive * S ((S (dst_index_weighted_empty_resultproductsleft_table)) * dst_positive_scale_weighted_empty_resultproductsleft_table) + (dst_positive_weighted_empty_resultproductsleft_table))) /\ (((((exists ff_h_pvs_weighted_empty_resultproductsleft_tableentrynegative. ff_h_pvs_weighted_empty_resultproductsleft_tableentrynegative + S (dst_negative_weighted_empty_resultproductsleft_table) = S ((S (dst_index_weighted_empty_resultproductsleft_table)) * dst_negative_scale_weighted_empty_resultproductsleft_table)) /\ exists ff_q_pvs_weighted_empty_resultproductsleft_tableentrynegative. dst_negative_code_weighted_empty_resultproductsleft_table = ff_q_pvs_weighted_empty_resultproductsleft_tableentrynegative * S ((S (dst_index_weighted_empty_resultproductsleft_table)) * dst_negative_scale_weighted_empty_resultproductsleft_table) + (dst_negative_weighted_empty_resultproductsleft_table))) /\ (exists ge_balance_positive_weighted_empty_resultproductsleft_tableentryvalue ge_balance_negative_weighted_empty_resultproductsleft_tableentryvalue. (((((dst_value_weighted_empty_resultproductsleft_table) = 2 * (ge_balance_positive_weighted_empty_resultproductsleft_tableentryvalue) /\ (ge_balance_negative_weighted_empty_resultproductsleft_tableentryvalue) = 0) \/ exists ge_signed_half_weighted_empty_resultproductsleft_tableentryvaluedecode. (((dst_value_weighted_empty_resultproductsleft_table) = 2 * ge_signed_half_weighted_empty_resultproductsleft_tableentryvaluedecode + 1 /\ (ge_balance_positive_weighted_empty_resultproductsleft_tableentryvalue) = 0) /\ (ge_balance_negative_weighted_empty_resultproductsleft_tableentryvalue) = S ge_signed_half_weighted_empty_resultproductsleft_tableentryvaluedecode))) /\ ((dst_positive_weighted_empty_resultproductsleft_table) + ge_balance_negative_weighted_empty_resultproductsleft_tableentryvalue = (dst_negative_weighted_empty_resultproductsleft_table) + ge_balance_positive_weighted_empty_resultproductsleft_tableentryvalue))))))))) /\ (((exists dst_positive_code_weighted_empty_resultproductsright_table dst_positive_scale_weighted_empty_resultproductsright_table dst_negative_code_weighted_empty_resultproductsright_table dst_negative_scale_weighted_empty_resultproductsright_table. (((F) = (((((dst_positive_code_weighted_empty_resultproductsright_table) + (dst_positive_scale_weighted_empty_resultproductsright_table)) * S ((dst_positive_code_weighted_empty_resultproductsright_table) + (dst_positive_scale_weighted_empty_resultproductsright_table)) + ((dst_positive_scale_weighted_empty_resultproductsright_table) + (dst_positive_scale_weighted_empty_resultproductsright_table))) + (((dst_negative_code_weighted_empty_resultproductsright_table) + (dst_negative_scale_weighted_empty_resultproductsright_table)) * S ((dst_negative_code_weighted_empty_resultproductsright_table) + (dst_negative_scale_weighted_empty_resultproductsright_table)) + ((dst_negative_scale_weighted_empty_resultproductsright_table) + (dst_negative_scale_weighted_empty_resultproductsright_table)))) * S ((((dst_positive_code_weighted_empty_resultproductsright_table) + (dst_positive_scale_weighted_empty_resultproductsright_table)) * S ((dst_positive_code_weighted_empty_resultproductsright_table) + (dst_positive_scale_weighted_empty_resultproductsright_table)) + ((dst_positive_scale_weighted_empty_resultproductsright_table) + (dst_positive_scale_weighted_empty_resultproductsright_table))) + (((dst_negative_code_weighted_empty_resultproductsright_table) + (dst_negative_scale_weighted_empty_resultproductsright_table)) * S ((dst_negative_code_weighted_empty_resultproductsright_table) + (dst_negative_scale_weighted_empty_resultproductsright_table)) + ((dst_negative_scale_weighted_empty_resultproductsright_table) + (dst_negative_scale_weighted_empty_resultproductsright_table)))) + ((((dst_negative_code_weighted_empty_resultproductsright_table) + (dst_negative_scale_weighted_empty_resultproductsright_table)) * S ((dst_negative_code_weighted_empty_resultproductsright_table) + (dst_negative_scale_weighted_empty_resultproductsright_table)) + ((dst_negative_scale_weighted_empty_resultproductsright_table) + (dst_negative_scale_weighted_empty_resultproductsright_table))) + (((dst_negative_code_weighted_empty_resultproductsright_table) + (dst_negative_scale_weighted_empty_resultproductsright_table)) * S ((dst_negative_code_weighted_empty_resultproductsright_table) + (dst_negative_scale_weighted_empty_resultproductsright_table)) + ((dst_negative_scale_weighted_empty_resultproductsright_table) + (dst_negative_scale_weighted_empty_resultproductsright_table)))))) /\ (forall dst_index_weighted_empty_resultproductsright_table. (exists pvs_le_gap_weighted_empty_resultproductsright_tabledomain. pvs_le_gap_weighted_empty_resultproductsright_tabledomain + (dst_index_weighted_empty_resultproductsright_table) = (0)) -> exists dst_positive_weighted_empty_resultproductsright_table dst_negative_weighted_empty_resultproductsright_table dst_value_weighted_empty_resultproductsright_table. ((((exists ff_h_pvs_weighted_empty_resultproductsright_tableentrypositive. ff_h_pvs_weighted_empty_resultproductsright_tableentrypositive + S (dst_positive_weighted_empty_resultproductsright_table) = S ((S (dst_index_weighted_empty_resultproductsright_table)) * dst_positive_scale_weighted_empty_resultproductsright_table)) /\ exists ff_q_pvs_weighted_empty_resultproductsright_tableentrypositive. dst_positive_code_weighted_empty_resultproductsright_table = ff_q_pvs_weighted_empty_resultproductsright_tableentrypositive * S ((S (dst_index_weighted_empty_resultproductsright_table)) * dst_positive_scale_weighted_empty_resultproductsright_table) + (dst_positive_weighted_empty_resultproductsright_table))) /\ (((((exists ff_h_pvs_weighted_empty_resultproductsright_tableentrynegative. ff_h_pvs_weighted_empty_resultproductsright_tableentrynegative + S (dst_negative_weighted_empty_resultproductsright_table) = S ((S (dst_index_weighted_empty_resultproductsright_table)) * dst_negative_scale_weighted_empty_resultproductsright_table)) /\ exists ff_q_pvs_weighted_empty_resultproductsright_tableentrynegative. dst_negative_code_weighted_empty_resultproductsright_table = ff_q_pvs_weighted_empty_resultproductsright_tableentrynegative * S ((S (dst_index_weighted_empty_resultproductsright_table)) * dst_negative_scale_weighted_empty_resultproductsright_table) + (dst_negative_weighted_empty_resultproductsright_table))) /\ (exists ge_balance_positive_weighted_empty_resultproductsright_tableentryvalue ge_balance_negative_weighted_empty_resultproductsright_tableentryvalue. (((((dst_value_weighted_empty_resultproductsright_table) = 2 * (ge_balance_positive_weighted_empty_resultproductsright_tableentryvalue) /\ (ge_balance_negative_weighted_empty_resultproductsright_tableentryvalue) = 0) \/ exists ge_signed_half_weighted_empty_resultproductsright_tableentryvaluedecode. (((dst_value_weighted_empty_resultproductsright_table) = 2 * ge_signed_half_weighted_empty_resultproductsright_tableentryvaluedecode + 1 /\ (ge_balance_positive_weighted_empty_resultproductsright_tableentryvalue) = 0) /\ (ge_balance_negative_weighted_empty_resultproductsright_tableentryvalue) = S ge_signed_half_weighted_empty_resultproductsright_tableentryvaluedecode))) /\ ((dst_positive_weighted_empty_resultproductsright_table) + ge_balance_negative_weighted_empty_resultproductsright_tableentryvalue = (dst_negative_weighted_empty_resultproductsright_table) + ge_balance_positive_weighted_empty_resultproductsright_tableentryvalue))))))))) /\ (((exists dst_positive_code_weighted_empty_resultproductsoutput_table dst_positive_scale_weighted_empty_resultproductsoutput_table dst_negative_code_weighted_empty_resultproductsoutput_table dst_negative_scale_weighted_empty_resultproductsoutput_table. (((sws_product_table_weighted_empty_result) = (((((dst_positive_code_weighted_empty_resultproductsoutput_table) + (dst_positive_scale_weighted_empty_resultproductsoutput_table)) * S ((dst_positive_code_weighted_empty_resultproductsoutput_table) + (dst_positive_scale_weighted_empty_resultproductsoutput_table)) + ((dst_positive_scale_weighted_empty_resultproductsoutput_table) + (dst_positive_scale_weighted_empty_resultproductsoutput_table))) + (((dst_negative_code_weighted_empty_resultproductsoutput_table) + (dst_negative_scale_weighted_empty_resultproductsoutput_table)) * S ((dst_negative_code_weighted_empty_resultproductsoutput_table) + (dst_negative_scale_weighted_empty_resultproductsoutput_table)) + ((dst_negative_scale_weighted_empty_resultproductsoutput_table) + (dst_negative_scale_weighted_empty_resultproductsoutput_table)))) * S ((((dst_positive_code_weighted_empty_resultproductsoutput_table) + (dst_positive_scale_weighted_empty_resultproductsoutput_table)) * S ((dst_positive_code_weighted_empty_resultproductsoutput_table) + (dst_positive_scale_weighted_empty_resultproductsoutput_table)) + ((dst_positive_scale_weighted_empty_resultproductsoutput_table) + (dst_positive_scale_weighted_empty_resultproductsoutput_table))) + (((dst_negative_code_weighted_empty_resultproductsoutput_table) + (dst_negative_scale_weighted_empty_resultproductsoutput_table)) * S ((dst_negative_code_weighted_empty_resultproductsoutput_table) + (dst_negative_scale_weighted_empty_resultproductsoutput_table)) + ((dst_negative_scale_weighted_empty_resultproductsoutput_table) + (dst_negative_scale_weighted_empty_resultproductsoutput_table)))) + ((((dst_negative_code_weighted_empty_resultproductsoutput_table) + (dst_negative_scale_weighted_empty_resultproductsoutput_table)) * S ((dst_negative_code_weighted_empty_resultproductsoutput_table) + (dst_negative_scale_weighted_empty_resultproductsoutput_table)) + ((dst_negative_scale_weighted_empty_resultproductsoutput_table) + (dst_negative_scale_weighted_empty_resultproductsoutput_table))) + (((dst_negative_code_weighted_empty_resultproductsoutput_table) + (dst_negative_scale_weighted_empty_resultproductsoutput_table)) * S ((dst_negative_code_weighted_empty_resultproductsoutput_table) + (dst_negative_scale_weighted_empty_resultproductsoutput_table)) + ((dst_negative_scale_weighted_empty_resultproductsoutput_table) + (dst_negative_scale_weighted_empty_resultproductsoutput_table)))))) /\ (forall dst_index_weighted_empty_resultproductsoutput_table. (exists pvs_le_gap_weighted_empty_resultproductsoutput_tabledomain. pvs_le_gap_weighted_empty_resultproductsoutput_tabledomain + (dst_index_weighted_empty_resultproductsoutput_table) = (0)) -> exists dst_positive_weighted_empty_resultproductsoutput_table dst_negative_weighted_empty_resultproductsoutput_table dst_value_weighted_empty_resultproductsoutput_table. ((((exists ff_h_pvs_weighted_empty_resultproductsoutput_tableentrypositive. ff_h_pvs_weighted_empty_resultproductsoutput_tableentrypositive + S (dst_positive_weighted_empty_resultproductsoutput_table) = S ((S (dst_index_weighted_empty_resultproductsoutput_table)) * dst_positive_scale_weighted_empty_resultproductsoutput_table)) /\ exists ff_q_pvs_weighted_empty_resultproductsoutput_tableentrypositive. dst_positive_code_weighted_empty_resultproductsoutput_table = ff_q_pvs_weighted_empty_resultproductsoutput_tableentrypositive * S ((S (dst_index_weighted_empty_resultproductsoutput_table)) * dst_positive_scale_weighted_empty_resultproductsoutput_table) + (dst_positive_weighted_empty_resultproductsoutput_table))) /\ (((((exists ff_h_pvs_weighted_empty_resultproductsoutput_tableentrynegative. ff_h_pvs_weighted_empty_resultproductsoutput_tableentrynegative + S (dst_negative_weighted_empty_resultproductsoutput_table) = S ((S (dst_index_weighted_empty_resultproductsoutput_table)) * dst_negative_scale_weighted_empty_resultproductsoutput_table)) /\ exists ff_q_pvs_weighted_empty_resultproductsoutput_tableentrynegative. dst_negative_code_weighted_empty_resultproductsoutput_table = ff_q_pvs_weighted_empty_resultproductsoutput_tableentrynegative * S ((S (dst_index_weighted_empty_resultproductsoutput_table)) * dst_negative_scale_weighted_empty_resultproductsoutput_table) + (dst_negative_weighted_empty_resultproductsoutput_table))) /\ (exists ge_balance_positive_weighted_empty_resultproductsoutput_tableentryvalue ge_balance_negative_weighted_empty_resultproductsoutput_tableentryvalue. (((((dst_value_weighted_empty_resultproductsoutput_table) = 2 * (ge_balance_positive_weighted_empty_resultproductsoutput_tableentryvalue) /\ (ge_balance_negative_weighted_empty_resultproductsoutput_tableentryvalue) = 0) \/ exists ge_signed_half_weighted_empty_resultproductsoutput_tableentryvaluedecode. (((dst_value_weighted_empty_resultproductsoutput_table) = 2 * ge_signed_half_weighted_empty_resultproductsoutput_tableentryvaluedecode + 1 /\ (ge_balance_positive_weighted_empty_resultproductsoutput_tableentryvalue) = 0) /\ (ge_balance_negative_weighted_empty_resultproductsoutput_tableentryvalue) = S ge_signed_half_weighted_empty_resultproductsoutput_tableentryvaluedecode))) /\ ((dst_positive_weighted_empty_resultproductsoutput_table) + ge_balance_negative_weighted_empty_resultproductsoutput_tableentryvalue = (dst_negative_weighted_empty_resultproductsoutput_table) + ge_balance_positive_weighted_empty_resultproductsoutput_tableentryvalue))))))))) /\ (forall sto_index_weighted_empty_resultproductsentries. (exists pvs_gap_weighted_empty_resultproductsentriesbound. pvs_gap_weighted_empty_resultproductsentriesbound + S (sto_index_weighted_empty_resultproductsentries) = (0)) -> exists sto_left_weighted_empty_resultproductsentries sto_right_weighted_empty_resultproductsentries sto_output_weighted_empty_resultproductsentries. ((exists dst_positive_code_weighted_empty_resultproductsentriesentryleft dst_positive_scale_weighted_empty_resultproductsentriesentryleft dst_negative_code_weighted_empty_resultproductsentriesentryleft dst_negative_scale_weighted_empty_resultproductsentriesentryleft dst_positive_weighted_empty_resultproductsentriesentryleft dst_negative_weighted_empty_resultproductsentriesentryleft. (((W) = (((((dst_positive_code_weighted_empty_resultproductsentriesentryleft) + (dst_positive_scale_weighted_empty_resultproductsentriesentryleft)) * S ((dst_positive_code_weighted_empty_resultproductsentriesentryleft) + (dst_positive_scale_weighted_empty_resultproductsentriesentryleft)) + ((dst_positive_scale_weighted_empty_resultproductsentriesentryleft) + (dst_positive_scale_weighted_empty_resultproductsentriesentryleft))) + (((dst_negative_code_weighted_empty_resultproductsentriesentryleft) + (dst_negative_scale_weighted_empty_resultproductsentriesentryleft)) * S ((dst_negative_code_weighted_empty_resultproductsentriesentryleft) + (dst_negative_scale_weighted_empty_resultproductsentriesentryleft)) + ((dst_negative_scale_weighted_empty_resultproductsentriesentryleft) + (dst_negative_scale_weighted_empty_resultproductsentriesentryleft)))) * S ((((dst_positive_code_weighted_empty_resultproductsentriesentryleft) + (dst_positive_scale_weighted_empty_resultproductsentriesentryleft)) * S ((dst_positive_code_weighted_empty_resultproductsentriesentryleft) + (dst_positive_scale_weighted_empty_resultproductsentriesentryleft)) + ((dst_positive_scale_weighted_empty_resultproductsentriesentryleft) + (dst_positive_scale_weighted_empty_resultproductsentriesentryleft))) + (((dst_negative_code_weighted_empty_resultproductsentriesentryleft) + (dst_negative_scale_weighted_empty_resultproductsentriesentryleft)) * S ((dst_negative_code_weighted_empty_resultproductsentriesentryleft) + (dst_negative_scale_weighted_empty_resultproductsentriesentryleft)) + ((dst_negative_scale_weighted_empty_resultproductsentriesentryleft) + (dst_negative_scale_weighted_empty_resultproductsentriesentryleft)))) + ((((dst_negative_code_weighted_empty_resultproductsentriesentryleft) + (dst_negative_scale_weighted_empty_resultproductsentriesentryleft)) * S ((dst_negative_code_weighted_empty_resultproductsentriesentryleft) + (dst_negative_scale_weighted_empty_resultproductsentriesentryleft)) + ((dst_negative_scale_weighted_empty_resultproductsentriesentryleft) + (dst_negative_scale_weighted_empty_resultproductsentriesentryleft))) + (((dst_negative_code_weighted_empty_resultproductsentriesentryleft) + (dst_negative_scale_weighted_empty_resultproductsentriesentryleft)) * S ((dst_negative_code_weighted_empty_resultproductsentriesentryleft) + (dst_negative_scale_weighted_empty_resultproductsentriesentryleft)) + ((dst_negative_scale_weighted_empty_resultproductsentriesentryleft) + (dst_negative_scale_weighted_empty_resultproductsentriesentryleft)))))) /\ (((((exists ff_h_pvs_weighted_empty_resultproductsentriesentryleftpositive. ff_h_pvs_weighted_empty_resultproductsentriesentryleftpositive + S (dst_positive_weighted_empty_resultproductsentriesentryleft) = S ((S (sto_index_weighted_empty_resultproductsentries)) * dst_positive_scale_weighted_empty_resultproductsentriesentryleft)) /\ exists ff_q_pvs_weighted_empty_resultproductsentriesentryleftpositive. dst_positive_code_weighted_empty_resultproductsentriesentryleft = ff_q_pvs_weighted_empty_resultproductsentriesentryleftpositive * S ((S (sto_index_weighted_empty_resultproductsentries)) * dst_positive_scale_weighted_empty_resultproductsentriesentryleft) + (dst_positive_weighted_empty_resultproductsentriesentryleft))) /\ (((((exists ff_h_pvs_weighted_empty_resultproductsentriesentryleftnegative. ff_h_pvs_weighted_empty_resultproductsentriesentryleftnegative + S (dst_negative_weighted_empty_resultproductsentriesentryleft) = S ((S (sto_index_weighted_empty_resultproductsentries)) * dst_negative_scale_weighted_empty_resultproductsentriesentryleft)) /\ exists ff_q_pvs_weighted_empty_resultproductsentriesentryleftnegative. dst_negative_code_weighted_empty_resultproductsentriesentryleft = ff_q_pvs_weighted_empty_resultproductsentriesentryleftnegative * S ((S (sto_index_weighted_empty_resultproductsentries)) * dst_negative_scale_weighted_empty_resultproductsentriesentryleft) + (dst_negative_weighted_empty_resultproductsentriesentryleft))) /\ (exists ge_balance_positive_weighted_empty_resultproductsentriesentryleftvalue ge_balance_negative_weighted_empty_resultproductsentriesentryleftvalue. (((((sto_left_weighted_empty_resultproductsentries) = 2 * (ge_balance_positive_weighted_empty_resultproductsentriesentryleftvalue) /\ (ge_balance_negative_weighted_empty_resultproductsentriesentryleftvalue) = 0) \/ exists ge_signed_half_weighted_empty_resultproductsentriesentryleftvaluedecode. (((sto_left_weighted_empty_resultproductsentries) = 2 * ge_signed_half_weighted_empty_resultproductsentriesentryleftvaluedecode + 1 /\ (ge_balance_positive_weighted_empty_resultproductsentriesentryleftvalue) = 0) /\ (ge_balance_negative_weighted_empty_resultproductsentriesentryleftvalue) = S ge_signed_half_weighted_empty_resultproductsentriesentryleftvaluedecode))) /\ ((dst_positive_weighted_empty_resultproductsentriesentryleft) + ge_balance_negative_weighted_empty_resultproductsentriesentryleftvalue = (dst_negative_weighted_empty_resultproductsentriesentryleft) + ge_balance_positive_weighted_empty_resultproductsentriesentryleftvalue))))))))) /\ (((exists dst_positive_code_weighted_empty_resultproductsentriesentryright dst_positive_scale_weighted_empty_resultproductsentriesentryright dst_negative_code_weighted_empty_resultproductsentriesentryright dst_negative_scale_weighted_empty_resultproductsentriesentryright dst_positive_weighted_empty_resultproductsentriesentryright dst_negative_weighted_empty_resultproductsentriesentryright. (((F) = (((((dst_positive_code_weighted_empty_resultproductsentriesentryright) + (dst_positive_scale_weighted_empty_resultproductsentriesentryright)) * S ((dst_positive_code_weighted_empty_resultproductsentriesentryright) + (dst_positive_scale_weighted_empty_resultproductsentriesentryright)) + ((dst_positive_scale_weighted_empty_resultproductsentriesentryright) + (dst_positive_scale_weighted_empty_resultproductsentriesentryright))) + (((dst_negative_code_weighted_empty_resultproductsentriesentryright) + (dst_negative_scale_weighted_empty_resultproductsentriesentryright)) * S ((dst_negative_code_weighted_empty_resultproductsentriesentryright) + (dst_negative_scale_weighted_empty_resultproductsentriesentryright)) + ((dst_negative_scale_weighted_empty_resultproductsentriesentryright) + (dst_negative_scale_weighted_empty_resultproductsentriesentryright)))) * S ((((dst_positive_code_weighted_empty_resultproductsentriesentryright) + (dst_positive_scale_weighted_empty_resultproductsentriesentryright)) * S ((dst_positive_code_weighted_empty_resultproductsentriesentryright) + (dst_positive_scale_weighted_empty_resultproductsentriesentryright)) + ((dst_positive_scale_weighted_empty_resultproductsentriesentryright) + (dst_positive_scale_weighted_empty_resultproductsentriesentryright))) + (((dst_negative_code_weighted_empty_resultproductsentriesentryright) + (dst_negative_scale_weighted_empty_resultproductsentriesentryright)) * S ((dst_negative_code_weighted_empty_resultproductsentriesentryright) + (dst_negative_scale_weighted_empty_resultproductsentriesentryright)) + ((dst_negative_scale_weighted_empty_resultproductsentriesentryright) + (dst_negative_scale_weighted_empty_resultproductsentriesentryright)))) + ((((dst_negative_code_weighted_empty_resultproductsentriesentryright) + (dst_negative_scale_weighted_empty_resultproductsentriesentryright)) * S ((dst_negative_code_weighted_empty_resultproductsentriesentryright) + (dst_negative_scale_weighted_empty_resultproductsentriesentryright)) + ((dst_negative_scale_weighted_empty_resultproductsentriesentryright) + (dst_negative_scale_weighted_empty_resultproductsentriesentryright))) + (((dst_negative_code_weighted_empty_resultproductsentriesentryright) + (dst_negative_scale_weighted_empty_resultproductsentriesentryright)) * S ((dst_negative_code_weighted_empty_resultproductsentriesentryright) + (dst_negative_scale_weighted_empty_resultproductsentriesentryright)) + ((dst_negative_scale_weighted_empty_resultproductsentriesentryright) + (dst_negative_scale_weighted_empty_resultproductsentriesentryright)))))) /\ (((((exists ff_h_pvs_weighted_empty_resultproductsentriesentryrightpositive. ff_h_pvs_weighted_empty_resultproductsentriesentryrightpositive + S (dst_positive_weighted_empty_resultproductsentriesentryright) = S ((S (sto_index_weighted_empty_resultproductsentries)) * dst_positive_scale_weighted_empty_resultproductsentriesentryright)) /\ exists ff_q_pvs_weighted_empty_resultproductsentriesentryrightpositive. dst_positive_code_weighted_empty_resultproductsentriesentryright = ff_q_pvs_weighted_empty_resultproductsentriesentryrightpositive * S ((S (sto_index_weighted_empty_resultproductsentries)) * dst_positive_scale_weighted_empty_resultproductsentriesentryright) + (dst_positive_weighted_empty_resultproductsentriesentryright))) /\ (((((exists ff_h_pvs_weighted_empty_resultproductsentriesentryrightnegative. ff_h_pvs_weighted_empty_resultproductsentriesentryrightnegative + S (dst_negative_weighted_empty_resultproductsentriesentryright) = S ((S (sto_index_weighted_empty_resultproductsentries)) * dst_negative_scale_weighted_empty_resultproductsentriesentryright)) /\ exists ff_q_pvs_weighted_empty_resultproductsentriesentryrightnegative. dst_negative_code_weighted_empty_resultproductsentriesentryright = ff_q_pvs_weighted_empty_resultproductsentriesentryrightnegative * S ((S (sto_index_weighted_empty_resultproductsentries)) * dst_negative_scale_weighted_empty_resultproductsentriesentryright) + (dst_negative_weighted_empty_resultproductsentriesentryright))) /\ (exists ge_balance_positive_weighted_empty_resultproductsentriesentryrightvalue ge_balance_negative_weighted_empty_resultproductsentriesentryrightvalue. (((((sto_right_weighted_empty_resultproductsentries) = 2 * (ge_balance_positive_weighted_empty_resultproductsentriesentryrightvalue) /\ (ge_balance_negative_weighted_empty_resultproductsentriesentryrightvalue) = 0) \/ exists ge_signed_half_weighted_empty_resultproductsentriesentryrightvaluedecode. (((sto_right_weighted_empty_resultproductsentries) = 2 * ge_signed_half_weighted_empty_resultproductsentriesentryrightvaluedecode + 1 /\ (ge_balance_positive_weighted_empty_resultproductsentriesentryrightvalue) = 0) /\ (ge_balance_negative_weighted_empty_resultproductsentriesentryrightvalue) = S ge_signed_half_weighted_empty_resultproductsentriesentryrightvaluedecode))) /\ ((dst_positive_weighted_empty_resultproductsentriesentryright) + ge_balance_negative_weighted_empty_resultproductsentriesentryrightvalue = (dst_negative_weighted_empty_resultproductsentriesentryright) + ge_balance_positive_weighted_empty_resultproductsentriesentryrightvalue))))))))) /\ (((exists dst_positive_code_weighted_empty_resultproductsentriesentryoutput dst_positive_scale_weighted_empty_resultproductsentriesentryoutput dst_negative_code_weighted_empty_resultproductsentriesentryoutput dst_negative_scale_weighted_empty_resultproductsentriesentryoutput dst_positive_weighted_empty_resultproductsentriesentryoutput dst_negative_weighted_empty_resultproductsentriesentryoutput. (((sws_product_table_weighted_empty_result) = (((((dst_positive_code_weighted_empty_resultproductsentriesentryoutput) + (dst_positive_scale_weighted_empty_resultproductsentriesentryoutput)) * S ((dst_positive_code_weighted_empty_resultproductsentriesentryoutput) + (dst_positive_scale_weighted_empty_resultproductsentriesentryoutput)) + ((dst_positive_scale_weighted_empty_resultproductsentriesentryoutput) + (dst_positive_scale_weighted_empty_resultproductsentriesentryoutput))) + (((dst_negative_code_weighted_empty_resultproductsentriesentryoutput) + (dst_negative_scale_weighted_empty_resultproductsentriesentryoutput)) * S ((dst_negative_code_weighted_empty_resultproductsentriesentryoutput) + (dst_negative_scale_weighted_empty_resultproductsentriesentryoutput)) + ((dst_negative_scale_weighted_empty_resultproductsentriesentryoutput) + (dst_negative_scale_weighted_empty_resultproductsentriesentryoutput)))) * S ((((dst_positive_code_weighted_empty_resultproductsentriesentryoutput) + (dst_positive_scale_weighted_empty_resultproductsentriesentryoutput)) * S ((dst_positive_code_weighted_empty_resultproductsentriesentryoutput) + (dst_positive_scale_weighted_empty_resultproductsentriesentryoutput)) + ((dst_positive_scale_weighted_empty_resultproductsentriesentryoutput) + (dst_positive_scale_weighted_empty_resultproductsentriesentryoutput))) + (((dst_negative_code_weighted_empty_resultproductsentriesentryoutput) + (dst_negative_scale_weighted_empty_resultproductsentriesentryoutput)) * S ((dst_negative_code_weighted_empty_resultproductsentriesentryoutput) + (dst_negative_scale_weighted_empty_resultproductsentriesentryoutput)) + ((dst_negative_scale_weighted_empty_resultproductsentriesentryoutput) + (dst_negative_scale_weighted_empty_resultproductsentriesentryoutput)))) + ((((dst_negative_code_weighted_empty_resultproductsentriesentryoutput) + (dst_negative_scale_weighted_empty_resultproductsentriesentryoutput)) * S ((dst_negative_code_weighted_empty_resultproductsentriesentryoutput) + (dst_negative_scale_weighted_empty_resultproductsentriesentryoutput)) + ((dst_negative_scale_weighted_empty_resultproductsentriesentryoutput) + (dst_negative_scale_weighted_empty_resultproductsentriesentryoutput))) + (((dst_negative_code_weighted_empty_resultproductsentriesentryoutput) + (dst_negative_scale_weighted_empty_resultproductsentriesentryoutput)) * S ((dst_negative_code_weighted_empty_resultproductsentriesentryoutput) + (dst_negative_scale_weighted_empty_resultproductsentriesentryoutput)) + ((dst_negative_scale_weighted_empty_resultproductsentriesentryoutput) + (dst_negative_scale_weighted_empty_resultproductsentriesentryoutput)))))) /\ (((((exists ff_h_pvs_weighted_empty_resultproductsentriesentryoutputpositive. ff_h_pvs_weighted_empty_resultproductsentriesentryoutputpositive + S (dst_positive_weighted_empty_resultproductsentriesentryoutput) = S ((S (sto_index_weighted_empty_resultproductsentries)) * dst_positive_scale_weighted_empty_resultproductsentriesentryoutput)) /\ exists ff_q_pvs_weighted_empty_resultproductsentriesentryoutputpositive. dst_positive_code_weighted_empty_resultproductsentriesentryoutput = ff_q_pvs_weighted_empty_resultproductsentriesentryoutputpositive * S ((S (sto_index_weighted_empty_resultproductsentries)) * dst_positive_scale_weighted_empty_resultproductsentriesentryoutput) + (dst_positive_weighted_empty_resultproductsentriesentryoutput))) /\ (((((exists ff_h_pvs_weighted_empty_resultproductsentriesentryoutputnegative. ff_h_pvs_weighted_empty_resultproductsentriesentryoutputnegative + S (dst_negative_weighted_empty_resultproductsentriesentryoutput) = S ((S (sto_index_weighted_empty_resultproductsentries)) * dst_negative_scale_weighted_empty_resultproductsentriesentryoutput)) /\ exists ff_q_pvs_weighted_empty_resultproductsentriesentryoutputnegative. dst_negative_code_weighted_empty_resultproductsentriesentryoutput = ff_q_pvs_weighted_empty_resultproductsentriesentryoutputnegative * S ((S (sto_index_weighted_empty_resultproductsentries)) * dst_negative_scale_weighted_empty_resultproductsentriesentryoutput) + (dst_negative_weighted_empty_resultproductsentriesentryoutput))) /\ (exists ge_balance_positive_weighted_empty_resultproductsentriesentryoutputvalue ge_balance_negative_weighted_empty_resultproductsentriesentryoutputvalue. (((((sto_output_weighted_empty_resultproductsentries) = 2 * (ge_balance_positive_weighted_empty_resultproductsentriesentryoutputvalue) /\ (ge_balance_negative_weighted_empty_resultproductsentriesentryoutputvalue) = 0) \/ exists ge_signed_half_weighted_empty_resultproductsentriesentryoutputvaluedecode. (((sto_output_weighted_empty_resultproductsentries) = 2 * ge_signed_half_weighted_empty_resultproductsentriesentryoutputvaluedecode + 1 /\ (ge_balance_positive_weighted_empty_resultproductsentriesentryoutputvalue) = 0) /\ (ge_balance_negative_weighted_empty_resultproductsentriesentryoutputvalue) = S ge_signed_half_weighted_empty_resultproductsentriesentryoutputvaluedecode))) /\ ((dst_positive_weighted_empty_resultproductsentriesentryoutput) + ge_balance_negative_weighted_empty_resultproductsentriesentryoutputvalue = (dst_negative_weighted_empty_resultproductsentriesentryoutput) + ge_balance_positive_weighted_empty_resultproductsentriesentryoutputvalue))))))))) /\ (exists sto_ap_weighted_empty_resultproductsentriesentryoperation sto_an_weighted_empty_resultproductsentriesentryoperation sto_bp_weighted_empty_resultproductsentriesentryoperation sto_bn_weighted_empty_resultproductsentriesentryoperation sto_cp_weighted_empty_resultproductsentriesentryoperation sto_cn_weighted_empty_resultproductsentriesentryoperation. (((((sto_left_weighted_empty_resultproductsentries) = 2 * (sto_ap_weighted_empty_resultproductsentriesentryoperation) /\ (sto_an_weighted_empty_resultproductsentriesentryoperation) = 0) \/ exists ge_signed_half_weighted_empty_resultproductsentriesentryoperationleft. (((sto_left_weighted_empty_resultproductsentries) = 2 * ge_signed_half_weighted_empty_resultproductsentriesentryoperationleft + 1 /\ (sto_ap_weighted_empty_resultproductsentriesentryoperation) = 0) /\ (sto_an_weighted_empty_resultproductsentriesentryoperation) = S ge_signed_half_weighted_empty_resultproductsentriesentryoperationleft))) /\ ((((((sto_right_weighted_empty_resultproductsentries) = 2 * (sto_bp_weighted_empty_resultproductsentriesentryoperation) /\ (sto_bn_weighted_empty_resultproductsentriesentryoperation) = 0) \/ exists ge_signed_half_weighted_empty_resultproductsentriesentryoperationright. (((sto_right_weighted_empty_resultproductsentries) = 2 * ge_signed_half_weighted_empty_resultproductsentriesentryoperationright + 1 /\ (sto_bp_weighted_empty_resultproductsentriesentryoperation) = 0) /\ (sto_bn_weighted_empty_resultproductsentriesentryoperation) = S ge_signed_half_weighted_empty_resultproductsentriesentryoperationright))) /\ ((((((sto_output_weighted_empty_resultproductsentries) = 2 * (sto_cp_weighted_empty_resultproductsentriesentryoperation) /\ (sto_cn_weighted_empty_resultproductsentriesentryoperation) = 0) \/ exists ge_signed_half_weighted_empty_resultproductsentriesentryoperationoutput. (((sto_output_weighted_empty_resultproductsentries) = 2 * ge_signed_half_weighted_empty_resultproductsentriesentryoperationoutput + 1 /\ (sto_cp_weighted_empty_resultproductsentriesentryoperation) = 0) /\ (sto_cn_weighted_empty_resultproductsentriesentryoperation) = S ge_signed_half_weighted_empty_resultproductsentriesentryoperationoutput))) /\ ((sto_ap_weighted_empty_resultproductsentriesentryoperation * sto_bp_weighted_empty_resultproductsentriesentryoperation + sto_an_weighted_empty_resultproductsentriesentryoperation * sto_bn_weighted_empty_resultproductsentriesentryoperation) + sto_cn_weighted_empty_resultproductsentriesentryoperation = (sto_ap_weighted_empty_resultproductsentriesentryoperation * sto_bn_weighted_empty_resultproductsentriesentryoperation + sto_an_weighted_empty_resultproductsentriesentryoperation * sto_bp_weighted_empty_resultproductsentriesentryoperation) + sto_cp_weighted_empty_resultproductsentriesentryoperation))))))))))))))))))) /\ (exists dst_positive_code_weighted_empty_resultsum dst_positive_scale_weighted_empty_resultsum dst_negative_code_weighted_empty_resultsum dst_negative_scale_weighted_empty_resultsum dst_positive_sum_weighted_empty_resultsum dst_negative_sum_weighted_empty_resultsum. (((sws_product_table_weighted_empty_result) = (((((dst_positive_code_weighted_empty_resultsum) + (dst_positive_scale_weighted_empty_resultsum)) * S ((dst_positive_code_weighted_empty_resultsum) + (dst_positive_scale_weighted_empty_resultsum)) + ((dst_positive_scale_weighted_empty_resultsum) + (dst_positive_scale_weighted_empty_resultsum))) + (((dst_negative_code_weighted_empty_resultsum) + (dst_negative_scale_weighted_empty_resultsum)) * S ((dst_negative_code_weighted_empty_resultsum) + (dst_negative_scale_weighted_empty_resultsum)) + ((dst_negative_scale_weighted_empty_resultsum) + (dst_negative_scale_weighted_empty_resultsum)))) * S ((((dst_positive_code_weighted_empty_resultsum) + (dst_positive_scale_weighted_empty_resultsum)) * S ((dst_positive_code_weighted_empty_resultsum) + (dst_positive_scale_weighted_empty_resultsum)) + ((dst_positive_scale_weighted_empty_resultsum) + (dst_positive_scale_weighted_empty_resultsum))) + (((dst_negative_code_weighted_empty_resultsum) + (dst_negative_scale_weighted_empty_resultsum)) * S ((dst_negative_code_weighted_empty_resultsum) + (dst_negative_scale_weighted_empty_resultsum)) + ((dst_negative_scale_weighted_empty_resultsum) + (dst_negative_scale_weighted_empty_resultsum)))) + ((((dst_negative_code_weighted_empty_resultsum) + (dst_negative_scale_weighted_empty_resultsum)) * S ((dst_negative_code_weighted_empty_resultsum) + (dst_negative_scale_weighted_empty_resultsum)) + ((dst_negative_scale_weighted_empty_resultsum) + (dst_negative_scale_weighted_empty_resultsum))) + (((dst_negative_code_weighted_empty_resultsum) + (dst_negative_scale_weighted_empty_resultsum)) * S ((dst_negative_code_weighted_empty_resultsum) + (dst_negative_scale_weighted_empty_resultsum)) + ((dst_negative_scale_weighted_empty_resultsum) + (dst_negative_scale_weighted_empty_resultsum)))))) /\ (((exists fs_u_dst_weighted_empty_resultsumpositive fs_v_dst_weighted_empty_resultsumpositive. ((((exists fs_h_dst_weighted_empty_resultsumpositive_body_start. fs_h_dst_weighted_empty_resultsumpositive_body_start + S (0) = S ((S (0)) * fs_v_dst_weighted_empty_resultsumpositive)) /\ exists fs_q_dst_weighted_empty_resultsumpositive_body_start. fs_u_dst_weighted_empty_resultsumpositive = fs_q_dst_weighted_empty_resultsumpositive_body_start * S ((S (0)) * fs_v_dst_weighted_empty_resultsumpositive) + (0))) /\ ((((exists fs_h_dst_weighted_empty_resultsumpositive_body_terminal. fs_h_dst_weighted_empty_resultsumpositive_body_terminal + S (dst_positive_sum_weighted_empty_resultsum) = S ((S (0)) * fs_v_dst_weighted_empty_resultsumpositive)) /\ exists fs_q_dst_weighted_empty_resultsumpositive_body_terminal. fs_u_dst_weighted_empty_resultsumpositive = fs_q_dst_weighted_empty_resultsumpositive_body_terminal * S ((S (0)) * fs_v_dst_weighted_empty_resultsumpositive) + (dst_positive_sum_weighted_empty_resultsum))) /\ forall fs_i_dst_weighted_empty_resultsumpositive_body_steps. (exists fs_lt_dst_weighted_empty_resultsumpositive_body_steps_bound. fs_lt_dst_weighted_empty_resultsumpositive_body_steps_bound + S fs_i_dst_weighted_empty_resultsumpositive_body_steps = 0) -> exists fs_a_dst_weighted_empty_resultsumpositive_body_steps fs_r_dst_weighted_empty_resultsumpositive_body_steps fs_s_dst_weighted_empty_resultsumpositive_body_steps. ((((exists fs_h_dst_weighted_empty_resultsumpositive_body_steps_summand. fs_h_dst_weighted_empty_resultsumpositive_body_steps_summand + S (fs_a_dst_weighted_empty_resultsumpositive_body_steps) = S ((S (fs_i_dst_weighted_empty_resultsumpositive_body_steps)) * dst_positive_scale_weighted_empty_resultsum)) /\ exists fs_q_dst_weighted_empty_resultsumpositive_body_steps_summand. dst_positive_code_weighted_empty_resultsum = fs_q_dst_weighted_empty_resultsumpositive_body_steps_summand * S ((S (fs_i_dst_weighted_empty_resultsumpositive_body_steps)) * dst_positive_scale_weighted_empty_resultsum) + (fs_a_dst_weighted_empty_resultsumpositive_body_steps))) /\ ((((exists fs_h_dst_weighted_empty_resultsumpositive_body_steps_partial. fs_h_dst_weighted_empty_resultsumpositive_body_steps_partial + S (fs_r_dst_weighted_empty_resultsumpositive_body_steps) = S ((S (fs_i_dst_weighted_empty_resultsumpositive_body_steps)) * fs_v_dst_weighted_empty_resultsumpositive)) /\ exists fs_q_dst_weighted_empty_resultsumpositive_body_steps_partial. fs_u_dst_weighted_empty_resultsumpositive = fs_q_dst_weighted_empty_resultsumpositive_body_steps_partial * S ((S (fs_i_dst_weighted_empty_resultsumpositive_body_steps)) * fs_v_dst_weighted_empty_resultsumpositive) + (fs_r_dst_weighted_empty_resultsumpositive_body_steps))) /\ ((((exists fs_h_dst_weighted_empty_resultsumpositive_body_steps_successor. fs_h_dst_weighted_empty_resultsumpositive_body_steps_successor + S (fs_s_dst_weighted_empty_resultsumpositive_body_steps) = S ((S (S fs_i_dst_weighted_empty_resultsumpositive_body_steps)) * fs_v_dst_weighted_empty_resultsumpositive)) /\ exists fs_q_dst_weighted_empty_resultsumpositive_body_steps_successor. fs_u_dst_weighted_empty_resultsumpositive = fs_q_dst_weighted_empty_resultsumpositive_body_steps_successor * S ((S (S fs_i_dst_weighted_empty_resultsumpositive_body_steps)) * fs_v_dst_weighted_empty_resultsumpositive) + (fs_s_dst_weighted_empty_resultsumpositive_body_steps))) /\ fs_s_dst_weighted_empty_resultsumpositive_body_steps = fs_r_dst_weighted_empty_resultsumpositive_body_steps + fs_a_dst_weighted_empty_resultsumpositive_body_steps)))))) /\ (((exists fs_u_dst_weighted_empty_resultsumnegative fs_v_dst_weighted_empty_resultsumnegative. ((((exists fs_h_dst_weighted_empty_resultsumnegative_body_start. fs_h_dst_weighted_empty_resultsumnegative_body_start + S (0) = S ((S (0)) * fs_v_dst_weighted_empty_resultsumnegative)) /\ exists fs_q_dst_weighted_empty_resultsumnegative_body_start. fs_u_dst_weighted_empty_resultsumnegative = fs_q_dst_weighted_empty_resultsumnegative_body_start * S ((S (0)) * fs_v_dst_weighted_empty_resultsumnegative) + (0))) /\ ((((exists fs_h_dst_weighted_empty_resultsumnegative_body_terminal. fs_h_dst_weighted_empty_resultsumnegative_body_terminal + S (dst_negative_sum_weighted_empty_resultsum) = S ((S (0)) * fs_v_dst_weighted_empty_resultsumnegative)) /\ exists fs_q_dst_weighted_empty_resultsumnegative_body_terminal. fs_u_dst_weighted_empty_resultsumnegative = fs_q_dst_weighted_empty_resultsumnegative_body_terminal * S ((S (0)) * fs_v_dst_weighted_empty_resultsumnegative) + (dst_negative_sum_weighted_empty_resultsum))) /\ forall fs_i_dst_weighted_empty_resultsumnegative_body_steps. (exists fs_lt_dst_weighted_empty_resultsumnegative_body_steps_bound. fs_lt_dst_weighted_empty_resultsumnegative_body_steps_bound + S fs_i_dst_weighted_empty_resultsumnegative_body_steps = 0) -> exists fs_a_dst_weighted_empty_resultsumnegative_body_steps fs_r_dst_weighted_empty_resultsumnegative_body_steps fs_s_dst_weighted_empty_resultsumnegative_body_steps. ((((exists fs_h_dst_weighted_empty_resultsumnegative_body_steps_summand. fs_h_dst_weighted_empty_resultsumnegative_body_steps_summand + S (fs_a_dst_weighted_empty_resultsumnegative_body_steps) = S ((S (fs_i_dst_weighted_empty_resultsumnegative_body_steps)) * dst_negative_scale_weighted_empty_resultsum)) /\ exists fs_q_dst_weighted_empty_resultsumnegative_body_steps_summand. dst_negative_code_weighted_empty_resultsum = fs_q_dst_weighted_empty_resultsumnegative_body_steps_summand * S ((S (fs_i_dst_weighted_empty_resultsumnegative_body_steps)) * dst_negative_scale_weighted_empty_resultsum) + (fs_a_dst_weighted_empty_resultsumnegative_body_steps))) /\ ((((exists fs_h_dst_weighted_empty_resultsumnegative_body_steps_partial. fs_h_dst_weighted_empty_resultsumnegative_body_steps_partial + S (fs_r_dst_weighted_empty_resultsumnegative_body_steps) = S ((S (fs_i_dst_weighted_empty_resultsumnegative_body_steps)) * fs_v_dst_weighted_empty_resultsumnegative)) /\ exists fs_q_dst_weighted_empty_resultsumnegative_body_steps_partial. fs_u_dst_weighted_empty_resultsumnegative = fs_q_dst_weighted_empty_resultsumnegative_body_steps_partial * S ((S (fs_i_dst_weighted_empty_resultsumnegative_body_steps)) * fs_v_dst_weighted_empty_resultsumnegative) + (fs_r_dst_weighted_empty_resultsumnegative_body_steps))) /\ ((((exists fs_h_dst_weighted_empty_resultsumnegative_body_steps_successor. fs_h_dst_weighted_empty_resultsumnegative_body_steps_successor + S (fs_s_dst_weighted_empty_resultsumnegative_body_steps) = S ((S (S fs_i_dst_weighted_empty_resultsumnegative_body_steps)) * fs_v_dst_weighted_empty_resultsumnegative)) /\ exists fs_q_dst_weighted_empty_resultsumnegative_body_steps_successor. fs_u_dst_weighted_empty_resultsumnegative = fs_q_dst_weighted_empty_resultsumnegative_body_steps_successor * S ((S (S fs_i_dst_weighted_empty_resultsumnegative_body_steps)) * fs_v_dst_weighted_empty_resultsumnegative) + (fs_s_dst_weighted_empty_resultsumnegative_body_steps))) /\ fs_s_dst_weighted_empty_resultsumnegative_body_steps = fs_r_dst_weighted_empty_resultsumnegative_body_steps + fs_a_dst_weighted_empty_resultsumnegative_body_steps)))))) /\ (exists ge_balance_positive_weighted_empty_resultsumresult ge_balance_negative_weighted_empty_resultsumresult. (((((0) = 2 * (ge_balance_positive_weighted_empty_resultsumresult) /\ (ge_balance_negative_weighted_empty_resultsumresult) = 0) \/ exists ge_signed_half_weighted_empty_resultsumresultdecode. (((0) = 2 * ge_signed_half_weighted_empty_resultsumresultdecode + 1 /\ (ge_balance_positive_weighted_empty_resultsumresult) = 0) /\ (ge_balance_negative_weighted_empty_resultsumresult) = S ge_signed_half_weighted_empty_resultsumresultdecode))) /\ ((dst_positive_sum_weighted_empty_resultsum) + ge_balance_negative_weighted_empty_resultsumresult = (dst_negative_sum_weighted_empty_resultsum) + ge_balance_positive_weighted_empty_resultsumresult)))))))))))

Constructive proof overview

Generated structural guide

Construct the real zero-length product table and signed fold; its output is then proved to be zero.

The unchanged tactic script uses 2 declared prerequisites and contains 21 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

21 script commands · 4 reading checkpoints · 2 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–4

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

  1. L1
    intro W
  2. L2
    intro F
  3. L3
    intro hW
  4. L4
    intro hF
02Establish hsL5–11

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

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

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

  1. L12
    cases hs
04Establish heqL13–21

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

  1. L13
    have heq : x = 0
  2. L14
    specialize signed_weighted_sum_empty_value (W)
  3. L15
    specialize signed_weighted_sum_empty_value (F)
  4. L16
    specialize signed_weighted_sum_empty_value (x)
  5. L17
    apply signed_weighted_sum_empty_value
  6. L18
    exact hs_witness
  7. L19
    rewrite heq at hs_witness
  8. L20
    rewrite heq at hs_witness
  9. L21
    exact hs_witness

Library-wide reading audit

Original exact command ledger · 21 lines
  1. 0001intro W
  2. 0002intro F
  3. 0003intro hW
  4. 0004intro hF
  5. 0005have hs : exists z. (exists sws_product_table_weighted_zero_construct. ((((exists dst_positive_code_weighted_zero_constructproductsleft_table dst_positive_scale_weighted_zero_constructproductsleft_table dst_negative_code_weighted_zero_constructproductsleft_table dst_negative_scale_weighted_zero_constructproductsleft_table. (((W) = (((((dst_positive_code_weighted_zero_constructproductsleft_table) + (dst_positive_scale_weighted_zero_constructproductsleft_table)) * S ((dst_positive_code_weighted_zero_constructproductsleft_table) + (dst_positive_scale_weighted_zero_constructproductsleft_table)) + ((dst_positive_scale_weighted_zero_constructproductsleft_table) + (dst_positive_scale_weighted_zero_constructproductsleft_table))) + (((dst_negative_code_weighted_zero_constructproductsleft_table) + (dst_negative_scale_weighted_zero_constructproductsleft_table)) * S ((dst_negative_code_weighted_zero_constructproductsleft_table) + (dst_negative_scale_weighted_zero_constructproductsleft_table)) + ((dst_negative_scale_weighted_zero_constructproductsleft_table) + (dst_negative_scale_weighted_zero_constructproductsleft_table)))) * S ((((dst_positive_code_weighted_zero_constructproductsleft_table) + (dst_positive_scale_weighted_zero_constructproductsleft_table)) * S ((dst_positive_code_weighted_zero_constructproductsleft_table) + (dst_positive_scale_weighted_zero_constructproductsleft_table)) + ((dst_positive_scale_weighted_zero_constructproductsleft_table) + (dst_positive_scale_weighted_zero_constructproductsleft_table))) + (((dst_negative_code_weighted_zero_constructproductsleft_table) + (dst_negative_scale_weighted_zero_constructproductsleft_table)) * S ((dst_negative_code_weighted_zero_constructproductsleft_table) + (dst_negative_scale_weighted_zero_constructproductsleft_table)) + ((dst_negative_scale_weighted_zero_constructproductsleft_table) + (dst_negative_scale_weighted_zero_constructproductsleft_table)))) + ((((dst_negative_code_weighted_zero_constructproductsleft_table) + (dst_negative_scale_weighted_zero_constructproductsleft_table)) * S ((dst_negative_code_weighted_zero_constructproductsleft_table) + (dst_negative_scale_weighted_zero_constructproductsleft_table)) + ((dst_negative_scale_weighted_zero_constructproductsleft_table) + (dst_negative_scale_weighted_zero_constructproductsleft_table))) + (((dst_negative_code_weighted_zero_constructproductsleft_table) + (dst_negative_scale_weighted_zero_constructproductsleft_table)) * S ((dst_negative_code_weighted_zero_constructproductsleft_table) + (dst_negative_scale_weighted_zero_constructproductsleft_table)) + ((dst_negative_scale_weighted_zero_constructproductsleft_table) + (dst_negative_scale_weighted_zero_constructproductsleft_table)))))) /\ (forall dst_index_weighted_zero_constructproductsleft_table. (exists pvs_le_gap_weighted_zero_constructproductsleft_tabledomain. pvs_le_gap_weighted_zero_constructproductsleft_tabledomain + (dst_index_weighted_zero_constructproductsleft_table) = (0)) -> exists dst_positive_weighted_zero_constructproductsleft_table dst_negative_weighted_zero_constructproductsleft_table dst_value_weighted_zero_constructproductsleft_table. ((((exists ff_h_pvs_weighted_zero_constructproductsleft_tableentrypositive. ff_h_pvs_weighted_zero_constructproductsleft_tableentrypositive + S (dst_positive_weighted_zero_constructproductsleft_table) = S ((S (dst_index_weighted_zero_constructproductsleft_table)) * dst_positive_scale_weighted_zero_constructproductsleft_table)) /\ exists ff_q_pvs_weighted_zero_constructproductsleft_tableentrypositive. dst_positive_code_weighted_zero_constructproductsleft_table = ff_q_pvs_weighted_zero_constructproductsleft_tableentrypositive * S ((S (dst_index_weighted_zero_constructproductsleft_table)) * dst_positive_scale_weighted_zero_constructproductsleft_table) + (dst_positive_weighted_zero_constructproductsleft_table))) /\ (((((exists ff_h_pvs_weighted_zero_constructproductsleft_tableentrynegative. ff_h_pvs_weighted_zero_constructproductsleft_tableentrynegative + S (dst_negative_weighted_zero_constructproductsleft_table) = S ((S (dst_index_weighted_zero_constructproductsleft_table)) * dst_negative_scale_weighted_zero_constructproductsleft_table)) /\ exists ff_q_pvs_weighted_zero_constructproductsleft_tableentrynegative. dst_negative_code_weighted_zero_constructproductsleft_table = ff_q_pvs_weighted_zero_constructproductsleft_tableentrynegative * S ((S (dst_index_weighted_zero_constructproductsleft_table)) * dst_negative_scale_weighted_zero_constructproductsleft_table) + (dst_negative_weighted_zero_constructproductsleft_table))) /\ (exists ge_balance_positive_weighted_zero_constructproductsleft_tableentryvalue ge_balance_negative_weighted_zero_constructproductsleft_tableentryvalue. (((((dst_value_weighted_zero_constructproductsleft_table) = 2 * (ge_balance_positive_weighted_zero_constructproductsleft_tableentryvalue) /\ (ge_balance_negative_weighted_zero_constructproductsleft_tableentryvalue) = 0) \/ exists ge_signed_half_weighted_zero_constructproductsleft_tableentryvaluedecode. (((dst_value_weighted_zero_constructproductsleft_table) = 2 * ge_signed_half_weighted_zero_constructproductsleft_tableentryvaluedecode + 1 /\ (ge_balance_positive_weighted_zero_constructproductsleft_tableentryvalue) = 0) /\ (ge_balance_negative_weighted_zero_constructproductsleft_tableentryvalue) = S ge_signed_half_weighted_zero_constructproductsleft_tableentryvaluedecode))) /\ ((dst_positive_weighted_zero_constructproductsleft_table) + ge_balance_negative_weighted_zero_constructproductsleft_tableentryvalue = (dst_negative_weighted_zero_constructproductsleft_table) + ge_balance_positive_weighted_zero_constructproductsleft_tableentryvalue))))))))) /\ (((exists dst_positive_code_weighted_zero_constructproductsright_table dst_positive_scale_weighted_zero_constructproductsright_table dst_negative_code_weighted_zero_constructproductsright_table dst_negative_scale_weighted_zero_constructproductsright_table. (((F) = (((((dst_positive_code_weighted_zero_constructproductsright_table) + (dst_positive_scale_weighted_zero_constructproductsright_table)) * S ((dst_positive_code_weighted_zero_constructproductsright_table) + (dst_positive_scale_weighted_zero_constructproductsright_table)) + ((dst_positive_scale_weighted_zero_constructproductsright_table) + (dst_positive_scale_weighted_zero_constructproductsright_table))) + (((dst_negative_code_weighted_zero_constructproductsright_table) + (dst_negative_scale_weighted_zero_constructproductsright_table)) * S ((dst_negative_code_weighted_zero_constructproductsright_table) + (dst_negative_scale_weighted_zero_constructproductsright_table)) + ((dst_negative_scale_weighted_zero_constructproductsright_table) + (dst_negative_scale_weighted_zero_constructproductsright_table)))) * S ((((dst_positive_code_weighted_zero_constructproductsright_table) + (dst_positive_scale_weighted_zero_constructproductsright_table)) * S ((dst_positive_code_weighted_zero_constructproductsright_table) + (dst_positive_scale_weighted_zero_constructproductsright_table)) + ((dst_positive_scale_weighted_zero_constructproductsright_table) + (dst_positive_scale_weighted_zero_constructproductsright_table))) + (((dst_negative_code_weighted_zero_constructproductsright_table) + (dst_negative_scale_weighted_zero_constructproductsright_table)) * S ((dst_negative_code_weighted_zero_constructproductsright_table) + (dst_negative_scale_weighted_zero_constructproductsright_table)) + ((dst_negative_scale_weighted_zero_constructproductsright_table) + (dst_negative_scale_weighted_zero_constructproductsright_table)))) + ((((dst_negative_code_weighted_zero_constructproductsright_table) + (dst_negative_scale_weighted_zero_constructproductsright_table)) * S ((dst_negative_code_weighted_zero_constructproductsright_table) + (dst_negative_scale_weighted_zero_constructproductsright_table)) + ((dst_negative_scale_weighted_zero_constructproductsright_table) + (dst_negative_scale_weighted_zero_constructproductsright_table))) + (((dst_negative_code_weighted_zero_constructproductsright_table) + (dst_negative_scale_weighted_zero_constructproductsright_table)) * S ((dst_negative_code_weighted_zero_constructproductsright_table) + (dst_negative_scale_weighted_zero_constructproductsright_table)) + ((dst_negative_scale_weighted_zero_constructproductsright_table) + (dst_negative_scale_weighted_zero_constructproductsright_table)))))) /\ (forall dst_index_weighted_zero_constructproductsright_table. (exists pvs_le_gap_weighted_zero_constructproductsright_tabledomain. pvs_le_gap_weighted_zero_constructproductsright_tabledomain + (dst_index_weighted_zero_constructproductsright_table) = (0)) -> exists dst_positive_weighted_zero_constructproductsright_table dst_negative_weighted_zero_constructproductsright_table dst_value_weighted_zero_constructproductsright_table. ((((exists ff_h_pvs_weighted_zero_constructproductsright_tableentrypositive. ff_h_pvs_weighted_zero_constructproductsright_tableentrypositive + S (dst_positive_weighted_zero_constructproductsright_table) = S ((S (dst_index_weighted_zero_constructproductsright_table)) * dst_positive_scale_weighted_zero_constructproductsright_table)) /\ exists ff_q_pvs_weighted_zero_constructproductsright_tableentrypositive. dst_positive_code_weighted_zero_constructproductsright_table = ff_q_pvs_weighted_zero_constructproductsright_tableentrypositive * S ((S (dst_index_weighted_zero_constructproductsright_table)) * dst_positive_scale_weighted_zero_constructproductsright_table) + (dst_positive_weighted_zero_constructproductsright_table))) /\ (((((exists ff_h_pvs_weighted_zero_constructproductsright_tableentrynegative. ff_h_pvs_weighted_zero_constructproductsright_tableentrynegative + S (dst_negative_weighted_zero_constructproductsright_table) = S ((S (dst_index_weighted_zero_constructproductsright_table)) * dst_negative_scale_weighted_zero_constructproductsright_table)) /\ exists ff_q_pvs_weighted_zero_constructproductsright_tableentrynegative. dst_negative_code_weighted_zero_constructproductsright_table = ff_q_pvs_weighted_zero_constructproductsright_tableentrynegative * S ((S (dst_index_weighted_zero_constructproductsright_table)) * dst_negative_scale_weighted_zero_constructproductsright_table) + (dst_negative_weighted_zero_constructproductsright_table))) /\ (exists ge_balance_positive_weighted_zero_constructproductsright_tableentryvalue ge_balance_negative_weighted_zero_constructproductsright_tableentryvalue. (((((dst_value_weighted_zero_constructproductsright_table) = 2 * (ge_balance_positive_weighted_zero_constructproductsright_tableentryvalue) /\ (ge_balance_negative_weighted_zero_constructproductsright_tableentryvalue) = 0) \/ exists ge_signed_half_weighted_zero_constructproductsright_tableentryvaluedecode. (((dst_value_weighted_zero_constructproductsright_table) = 2 * ge_signed_half_weighted_zero_constructproductsright_tableentryvaluedecode + 1 /\ (ge_balance_positive_weighted_zero_constructproductsright_tableentryvalue) = 0) /\ (ge_balance_negative_weighted_zero_constructproductsright_tableentryvalue) = S ge_signed_half_weighted_zero_constructproductsright_tableentryvaluedecode))) /\ ((dst_positive_weighted_zero_constructproductsright_table) + ge_balance_negative_weighted_zero_constructproductsright_tableentryvalue = (dst_negative_weighted_zero_constructproductsright_table) + ge_balance_positive_weighted_zero_constructproductsright_tableentryvalue))))))))) /\ (((exists dst_positive_code_weighted_zero_constructproductsoutput_table dst_positive_scale_weighted_zero_constructproductsoutput_table dst_negative_code_weighted_zero_constructproductsoutput_table dst_negative_scale_weighted_zero_constructproductsoutput_table. (((sws_product_table_weighted_zero_construct) = (((((dst_positive_code_weighted_zero_constructproductsoutput_table) + (dst_positive_scale_weighted_zero_constructproductsoutput_table)) * S ((dst_positive_code_weighted_zero_constructproductsoutput_table) + (dst_positive_scale_weighted_zero_constructproductsoutput_table)) + ((dst_positive_scale_weighted_zero_constructproductsoutput_table) + (dst_positive_scale_weighted_zero_constructproductsoutput_table))) + (((dst_negative_code_weighted_zero_constructproductsoutput_table) + (dst_negative_scale_weighted_zero_constructproductsoutput_table)) * S ((dst_negative_code_weighted_zero_constructproductsoutput_table) + (dst_negative_scale_weighted_zero_constructproductsoutput_table)) + ((dst_negative_scale_weighted_zero_constructproductsoutput_table) + (dst_negative_scale_weighted_zero_constructproductsoutput_table)))) * S ((((dst_positive_code_weighted_zero_constructproductsoutput_table) + (dst_positive_scale_weighted_zero_constructproductsoutput_table)) * S ((dst_positive_code_weighted_zero_constructproductsoutput_table) + (dst_positive_scale_weighted_zero_constructproductsoutput_table)) + ((dst_positive_scale_weighted_zero_constructproductsoutput_table) + (dst_positive_scale_weighted_zero_constructproductsoutput_table))) + (((dst_negative_code_weighted_zero_constructproductsoutput_table) + (dst_negative_scale_weighted_zero_constructproductsoutput_table)) * S ((dst_negative_code_weighted_zero_constructproductsoutput_table) + (dst_negative_scale_weighted_zero_constructproductsoutput_table)) + ((dst_negative_scale_weighted_zero_constructproductsoutput_table) + (dst_negative_scale_weighted_zero_constructproductsoutput_table)))) + ((((dst_negative_code_weighted_zero_constructproductsoutput_table) + (dst_negative_scale_weighted_zero_constructproductsoutput_table)) * S ((dst_negative_code_weighted_zero_constructproductsoutput_table) + (dst_negative_scale_weighted_zero_constructproductsoutput_table)) + ((dst_negative_scale_weighted_zero_constructproductsoutput_table) + (dst_negative_scale_weighted_zero_constructproductsoutput_table))) + (((dst_negative_code_weighted_zero_constructproductsoutput_table) + (dst_negative_scale_weighted_zero_constructproductsoutput_table)) * S ((dst_negative_code_weighted_zero_constructproductsoutput_table) + (dst_negative_scale_weighted_zero_constructproductsoutput_table)) + ((dst_negative_scale_weighted_zero_constructproductsoutput_table) + (dst_negative_scale_weighted_zero_constructproductsoutput_table)))))) /\ (forall dst_index_weighted_zero_constructproductsoutput_table. (exists pvs_le_gap_weighted_zero_constructproductsoutput_tabledomain. pvs_le_gap_weighted_zero_constructproductsoutput_tabledomain + (dst_index_weighted_zero_constructproductsoutput_table) = (0)) -> exists dst_positive_weighted_zero_constructproductsoutput_table dst_negative_weighted_zero_constructproductsoutput_table dst_value_weighted_zero_constructproductsoutput_table. ((((exists ff_h_pvs_weighted_zero_constructproductsoutput_tableentrypositive. ff_h_pvs_weighted_zero_constructproductsoutput_tableentrypositive + S (dst_positive_weighted_zero_constructproductsoutput_table) = S ((S (dst_index_weighted_zero_constructproductsoutput_table)) * dst_positive_scale_weighted_zero_constructproductsoutput_table)) /\ exists ff_q_pvs_weighted_zero_constructproductsoutput_tableentrypositive. dst_positive_code_weighted_zero_constructproductsoutput_table = ff_q_pvs_weighted_zero_constructproductsoutput_tableentrypositive * S ((S (dst_index_weighted_zero_constructproductsoutput_table)) * dst_positive_scale_weighted_zero_constructproductsoutput_table) + (dst_positive_weighted_zero_constructproductsoutput_table))) /\ (((((exists ff_h_pvs_weighted_zero_constructproductsoutput_tableentrynegative. ff_h_pvs_weighted_zero_constructproductsoutput_tableentrynegative + S (dst_negative_weighted_zero_constructproductsoutput_table) = S ((S (dst_index_weighted_zero_constructproductsoutput_table)) * dst_negative_scale_weighted_zero_constructproductsoutput_table)) /\ exists ff_q_pvs_weighted_zero_constructproductsoutput_tableentrynegative. dst_negative_code_weighted_zero_constructproductsoutput_table = ff_q_pvs_weighted_zero_constructproductsoutput_tableentrynegative * S ((S (dst_index_weighted_zero_constructproductsoutput_table)) * dst_negative_scale_weighted_zero_constructproductsoutput_table) + (dst_negative_weighted_zero_constructproductsoutput_table))) /\ (exists ge_balance_positive_weighted_zero_constructproductsoutput_tableentryvalue ge_balance_negative_weighted_zero_constructproductsoutput_tableentryvalue. (((((dst_value_weighted_zero_constructproductsoutput_table) = 2 * (ge_balance_positive_weighted_zero_constructproductsoutput_tableentryvalue) /\ (ge_balance_negative_weighted_zero_constructproductsoutput_tableentryvalue) = 0) \/ exists ge_signed_half_weighted_zero_constructproductsoutput_tableentryvaluedecode. (((dst_value_weighted_zero_constructproductsoutput_table) = 2 * ge_signed_half_weighted_zero_constructproductsoutput_tableentryvaluedecode + 1 /\ (ge_balance_positive_weighted_zero_constructproductsoutput_tableentryvalue) = 0) /\ (ge_balance_negative_weighted_zero_constructproductsoutput_tableentryvalue) = S ge_signed_half_weighted_zero_constructproductsoutput_tableentryvaluedecode))) /\ ((dst_positive_weighted_zero_constructproductsoutput_table) + ge_balance_negative_weighted_zero_constructproductsoutput_tableentryvalue = (dst_negative_weighted_zero_constructproductsoutput_table) + ge_balance_positive_weighted_zero_constructproductsoutput_tableentryvalue))))))))) /\ (forall sto_index_weighted_zero_constructproductsentries. (exists pvs_gap_weighted_zero_constructproductsentriesbound. pvs_gap_weighted_zero_constructproductsentriesbound + S (sto_index_weighted_zero_constructproductsentries) = (0)) -> exists sto_left_weighted_zero_constructproductsentries sto_right_weighted_zero_constructproductsentries sto_output_weighted_zero_constructproductsentries. ((exists dst_positive_code_weighted_zero_constructproductsentriesentryleft dst_positive_scale_weighted_zero_constructproductsentriesentryleft dst_negative_code_weighted_zero_constructproductsentriesentryleft dst_negative_scale_weighted_zero_constructproductsentriesentryleft dst_positive_weighted_zero_constructproductsentriesentryleft dst_negative_weighted_zero_constructproductsentriesentryleft. (((W) = (((((dst_positive_code_weighted_zero_constructproductsentriesentryleft) + (dst_positive_scale_weighted_zero_constructproductsentriesentryleft)) * S ((dst_positive_code_weighted_zero_constructproductsentriesentryleft) + (dst_positive_scale_weighted_zero_constructproductsentriesentryleft)) + ((dst_positive_scale_weighted_zero_constructproductsentriesentryleft) + (dst_positive_scale_weighted_zero_constructproductsentriesentryleft))) + (((dst_negative_code_weighted_zero_constructproductsentriesentryleft) + (dst_negative_scale_weighted_zero_constructproductsentriesentryleft)) * S ((dst_negative_code_weighted_zero_constructproductsentriesentryleft) + (dst_negative_scale_weighted_zero_constructproductsentriesentryleft)) + ((dst_negative_scale_weighted_zero_constructproductsentriesentryleft) + (dst_negative_scale_weighted_zero_constructproductsentriesentryleft)))) * S ((((dst_positive_code_weighted_zero_constructproductsentriesentryleft) + (dst_positive_scale_weighted_zero_constructproductsentriesentryleft)) * S ((dst_positive_code_weighted_zero_constructproductsentriesentryleft) + (dst_positive_scale_weighted_zero_constructproductsentriesentryleft)) + ((dst_positive_scale_weighted_zero_constructproductsentriesentryleft) + (dst_positive_scale_weighted_zero_constructproductsentriesentryleft))) + (((dst_negative_code_weighted_zero_constructproductsentriesentryleft) + (dst_negative_scale_weighted_zero_constructproductsentriesentryleft)) * S ((dst_negative_code_weighted_zero_constructproductsentriesentryleft) + (dst_negative_scale_weighted_zero_constructproductsentriesentryleft)) + ((dst_negative_scale_weighted_zero_constructproductsentriesentryleft) + (dst_negative_scale_weighted_zero_constructproductsentriesentryleft)))) + ((((dst_negative_code_weighted_zero_constructproductsentriesentryleft) + (dst_negative_scale_weighted_zero_constructproductsentriesentryleft)) * S ((dst_negative_code_weighted_zero_constructproductsentriesentryleft) + (dst_negative_scale_weighted_zero_constructproductsentriesentryleft)) + ((dst_negative_scale_weighted_zero_constructproductsentriesentryleft) + (dst_negative_scale_weighted_zero_constructproductsentriesentryleft))) + (((dst_negative_code_weighted_zero_constructproductsentriesentryleft) + (dst_negative_scale_weighted_zero_constructproductsentriesentryleft)) * S ((dst_negative_code_weighted_zero_constructproductsentriesentryleft) + (dst_negative_scale_weighted_zero_constructproductsentriesentryleft)) + ((dst_negative_scale_weighted_zero_constructproductsentriesentryleft) + (dst_negative_scale_weighted_zero_constructproductsentriesentryleft)))))) /\ (((((exists ff_h_pvs_weighted_zero_constructproductsentriesentryleftpositive. ff_h_pvs_weighted_zero_constructproductsentriesentryleftpositive + S (dst_positive_weighted_zero_constructproductsentriesentryleft) = S ((S (sto_index_weighted_zero_constructproductsentries)) * dst_positive_scale_weighted_zero_constructproductsentriesentryleft)) /\ exists ff_q_pvs_weighted_zero_constructproductsentriesentryleftpositive. dst_positive_code_weighted_zero_constructproductsentriesentryleft = ff_q_pvs_weighted_zero_constructproductsentriesentryleftpositive * S ((S (sto_index_weighted_zero_constructproductsentries)) * dst_positive_scale_weighted_zero_constructproductsentriesentryleft) + (dst_positive_weighted_zero_constructproductsentriesentryleft))) /\ (((((exists ff_h_pvs_weighted_zero_constructproductsentriesentryleftnegative. ff_h_pvs_weighted_zero_constructproductsentriesentryleftnegative + S (dst_negative_weighted_zero_constructproductsentriesentryleft) = S ((S (sto_index_weighted_zero_constructproductsentries)) * dst_negative_scale_weighted_zero_constructproductsentriesentryleft)) /\ exists ff_q_pvs_weighted_zero_constructproductsentriesentryleftnegative. dst_negative_code_weighted_zero_constructproductsentriesentryleft = ff_q_pvs_weighted_zero_constructproductsentriesentryleftnegative * S ((S (sto_index_weighted_zero_constructproductsentries)) * dst_negative_scale_weighted_zero_constructproductsentriesentryleft) + (dst_negative_weighted_zero_constructproductsentriesentryleft))) /\ (exists ge_balance_positive_weighted_zero_constructproductsentriesentryleftvalue ge_balance_negative_weighted_zero_constructproductsentriesentryleftvalue. (((((sto_left_weighted_zero_constructproductsentries) = 2 * (ge_balance_positive_weighted_zero_constructproductsentriesentryleftvalue) /\ (ge_balance_negative_weighted_zero_constructproductsentriesentryleftvalue) = 0) \/ exists ge_signed_half_weighted_zero_constructproductsentriesentryleftvaluedecode. (((sto_left_weighted_zero_constructproductsentries) = 2 * ge_signed_half_weighted_zero_constructproductsentriesentryleftvaluedecode + 1 /\ (ge_balance_positive_weighted_zero_constructproductsentriesentryleftvalue) = 0) /\ (ge_balance_negative_weighted_zero_constructproductsentriesentryleftvalue) = S ge_signed_half_weighted_zero_constructproductsentriesentryleftvaluedecode))) /\ ((dst_positive_weighted_zero_constructproductsentriesentryleft) + ge_balance_negative_weighted_zero_constructproductsentriesentryleftvalue = (dst_negative_weighted_zero_constructproductsentriesentryleft) + ge_balance_positive_weighted_zero_constructproductsentriesentryleftvalue))))))))) /\ (((exists dst_positive_code_weighted_zero_constructproductsentriesentryright dst_positive_scale_weighted_zero_constructproductsentriesentryright dst_negative_code_weighted_zero_constructproductsentriesentryright dst_negative_scale_weighted_zero_constructproductsentriesentryright dst_positive_weighted_zero_constructproductsentriesentryright dst_negative_weighted_zero_constructproductsentriesentryright. (((F) = (((((dst_positive_code_weighted_zero_constructproductsentriesentryright) + (dst_positive_scale_weighted_zero_constructproductsentriesentryright)) * S ((dst_positive_code_weighted_zero_constructproductsentriesentryright) + (dst_positive_scale_weighted_zero_constructproductsentriesentryright)) + ((dst_positive_scale_weighted_zero_constructproductsentriesentryright) + (dst_positive_scale_weighted_zero_constructproductsentriesentryright))) + (((dst_negative_code_weighted_zero_constructproductsentriesentryright) + (dst_negative_scale_weighted_zero_constructproductsentriesentryright)) * S ((dst_negative_code_weighted_zero_constructproductsentriesentryright) + (dst_negative_scale_weighted_zero_constructproductsentriesentryright)) + ((dst_negative_scale_weighted_zero_constructproductsentriesentryright) + (dst_negative_scale_weighted_zero_constructproductsentriesentryright)))) * S ((((dst_positive_code_weighted_zero_constructproductsentriesentryright) + (dst_positive_scale_weighted_zero_constructproductsentriesentryright)) * S ((dst_positive_code_weighted_zero_constructproductsentriesentryright) + (dst_positive_scale_weighted_zero_constructproductsentriesentryright)) + ((dst_positive_scale_weighted_zero_constructproductsentriesentryright) + (dst_positive_scale_weighted_zero_constructproductsentriesentryright))) + (((dst_negative_code_weighted_zero_constructproductsentriesentryright) + (dst_negative_scale_weighted_zero_constructproductsentriesentryright)) * S ((dst_negative_code_weighted_zero_constructproductsentriesentryright) + (dst_negative_scale_weighted_zero_constructproductsentriesentryright)) + ((dst_negative_scale_weighted_zero_constructproductsentriesentryright) + (dst_negative_scale_weighted_zero_constructproductsentriesentryright)))) + ((((dst_negative_code_weighted_zero_constructproductsentriesentryright) + (dst_negative_scale_weighted_zero_constructproductsentriesentryright)) * S ((dst_negative_code_weighted_zero_constructproductsentriesentryright) + (dst_negative_scale_weighted_zero_constructproductsentriesentryright)) + ((dst_negative_scale_weighted_zero_constructproductsentriesentryright) + (dst_negative_scale_weighted_zero_constructproductsentriesentryright))) + (((dst_negative_code_weighted_zero_constructproductsentriesentryright) + (dst_negative_scale_weighted_zero_constructproductsentriesentryright)) * S ((dst_negative_code_weighted_zero_constructproductsentriesentryright) + (dst_negative_scale_weighted_zero_constructproductsentriesentryright)) + ((dst_negative_scale_weighted_zero_constructproductsentriesentryright) + (dst_negative_scale_weighted_zero_constructproductsentriesentryright)))))) /\ (((((exists ff_h_pvs_weighted_zero_constructproductsentriesentryrightpositive. ff_h_pvs_weighted_zero_constructproductsentriesentryrightpositive + S (dst_positive_weighted_zero_constructproductsentriesentryright) = S ((S (sto_index_weighted_zero_constructproductsentries)) * dst_positive_scale_weighted_zero_constructproductsentriesentryright)) /\ exists ff_q_pvs_weighted_zero_constructproductsentriesentryrightpositive. dst_positive_code_weighted_zero_constructproductsentriesentryright = ff_q_pvs_weighted_zero_constructproductsentriesentryrightpositive * S ((S (sto_index_weighted_zero_constructproductsentries)) * dst_positive_scale_weighted_zero_constructproductsentriesentryright) + (dst_positive_weighted_zero_constructproductsentriesentryright))) /\ (((((exists ff_h_pvs_weighted_zero_constructproductsentriesentryrightnegative. ff_h_pvs_weighted_zero_constructproductsentriesentryrightnegative + S (dst_negative_weighted_zero_constructproductsentriesentryright) = S ((S (sto_index_weighted_zero_constructproductsentries)) * dst_negative_scale_weighted_zero_constructproductsentriesentryright)) /\ exists ff_q_pvs_weighted_zero_constructproductsentriesentryrightnegative. dst_negative_code_weighted_zero_constructproductsentriesentryright = ff_q_pvs_weighted_zero_constructproductsentriesentryrightnegative * S ((S (sto_index_weighted_zero_constructproductsentries)) * dst_negative_scale_weighted_zero_constructproductsentriesentryright) + (dst_negative_weighted_zero_constructproductsentriesentryright))) /\ (exists ge_balance_positive_weighted_zero_constructproductsentriesentryrightvalue ge_balance_negative_weighted_zero_constructproductsentriesentryrightvalue. (((((sto_right_weighted_zero_constructproductsentries) = 2 * (ge_balance_positive_weighted_zero_constructproductsentriesentryrightvalue) /\ (ge_balance_negative_weighted_zero_constructproductsentriesentryrightvalue) = 0) \/ exists ge_signed_half_weighted_zero_constructproductsentriesentryrightvaluedecode. (((sto_right_weighted_zero_constructproductsentries) = 2 * ge_signed_half_weighted_zero_constructproductsentriesentryrightvaluedecode + 1 /\ (ge_balance_positive_weighted_zero_constructproductsentriesentryrightvalue) = 0) /\ (ge_balance_negative_weighted_zero_constructproductsentriesentryrightvalue) = S ge_signed_half_weighted_zero_constructproductsentriesentryrightvaluedecode))) /\ ((dst_positive_weighted_zero_constructproductsentriesentryright) + ge_balance_negative_weighted_zero_constructproductsentriesentryrightvalue = (dst_negative_weighted_zero_constructproductsentriesentryright) + ge_balance_positive_weighted_zero_constructproductsentriesentryrightvalue))))))))) /\ (((exists dst_positive_code_weighted_zero_constructproductsentriesentryoutput dst_positive_scale_weighted_zero_constructproductsentriesentryoutput dst_negative_code_weighted_zero_constructproductsentriesentryoutput dst_negative_scale_weighted_zero_constructproductsentriesentryoutput dst_positive_weighted_zero_constructproductsentriesentryoutput dst_negative_weighted_zero_constructproductsentriesentryoutput. (((sws_product_table_weighted_zero_construct) = (((((dst_positive_code_weighted_zero_constructproductsentriesentryoutput) + (dst_positive_scale_weighted_zero_constructproductsentriesentryoutput)) * S ((dst_positive_code_weighted_zero_constructproductsentriesentryoutput) + (dst_positive_scale_weighted_zero_constructproductsentriesentryoutput)) + ((dst_positive_scale_weighted_zero_constructproductsentriesentryoutput) + (dst_positive_scale_weighted_zero_constructproductsentriesentryoutput))) + (((dst_negative_code_weighted_zero_constructproductsentriesentryoutput) + (dst_negative_scale_weighted_zero_constructproductsentriesentryoutput)) * S ((dst_negative_code_weighted_zero_constructproductsentriesentryoutput) + (dst_negative_scale_weighted_zero_constructproductsentriesentryoutput)) + ((dst_negative_scale_weighted_zero_constructproductsentriesentryoutput) + (dst_negative_scale_weighted_zero_constructproductsentriesentryoutput)))) * S ((((dst_positive_code_weighted_zero_constructproductsentriesentryoutput) + (dst_positive_scale_weighted_zero_constructproductsentriesentryoutput)) * S ((dst_positive_code_weighted_zero_constructproductsentriesentryoutput) + (dst_positive_scale_weighted_zero_constructproductsentriesentryoutput)) + ((dst_positive_scale_weighted_zero_constructproductsentriesentryoutput) + (dst_positive_scale_weighted_zero_constructproductsentriesentryoutput))) + (((dst_negative_code_weighted_zero_constructproductsentriesentryoutput) + (dst_negative_scale_weighted_zero_constructproductsentriesentryoutput)) * S ((dst_negative_code_weighted_zero_constructproductsentriesentryoutput) + (dst_negative_scale_weighted_zero_constructproductsentriesentryoutput)) + ((dst_negative_scale_weighted_zero_constructproductsentriesentryoutput) + (dst_negative_scale_weighted_zero_constructproductsentriesentryoutput)))) + ((((dst_negative_code_weighted_zero_constructproductsentriesentryoutput) + (dst_negative_scale_weighted_zero_constructproductsentriesentryoutput)) * S ((dst_negative_code_weighted_zero_constructproductsentriesentryoutput) + (dst_negative_scale_weighted_zero_constructproductsentriesentryoutput)) + ((dst_negative_scale_weighted_zero_constructproductsentriesentryoutput) + (dst_negative_scale_weighted_zero_constructproductsentriesentryoutput))) + (((dst_negative_code_weighted_zero_constructproductsentriesentryoutput) + (dst_negative_scale_weighted_zero_constructproductsentriesentryoutput)) * S ((dst_negative_code_weighted_zero_constructproductsentriesentryoutput) + (dst_negative_scale_weighted_zero_constructproductsentriesentryoutput)) + ((dst_negative_scale_weighted_zero_constructproductsentriesentryoutput) + (dst_negative_scale_weighted_zero_constructproductsentriesentryoutput)))))) /\ (((((exists ff_h_pvs_weighted_zero_constructproductsentriesentryoutputpositive. ff_h_pvs_weighted_zero_constructproductsentriesentryoutputpositive + S (dst_positive_weighted_zero_constructproductsentriesentryoutput) = S ((S (sto_index_weighted_zero_constructproductsentries)) * dst_positive_scale_weighted_zero_constructproductsentriesentryoutput)) /\ exists ff_q_pvs_weighted_zero_constructproductsentriesentryoutputpositive. dst_positive_code_weighted_zero_constructproductsentriesentryoutput = ff_q_pvs_weighted_zero_constructproductsentriesentryoutputpositive * S ((S (sto_index_weighted_zero_constructproductsentries)) * dst_positive_scale_weighted_zero_constructproductsentriesentryoutput) + (dst_positive_weighted_zero_constructproductsentriesentryoutput))) /\ (((((exists ff_h_pvs_weighted_zero_constructproductsentriesentryoutputnegative. ff_h_pvs_weighted_zero_constructproductsentriesentryoutputnegative + S (dst_negative_weighted_zero_constructproductsentriesentryoutput) = S ((S (sto_index_weighted_zero_constructproductsentries)) * dst_negative_scale_weighted_zero_constructproductsentriesentryoutput)) /\ exists ff_q_pvs_weighted_zero_constructproductsentriesentryoutputnegative. dst_negative_code_weighted_zero_constructproductsentriesentryoutput = ff_q_pvs_weighted_zero_constructproductsentriesentryoutputnegative * S ((S (sto_index_weighted_zero_constructproductsentries)) * dst_negative_scale_weighted_zero_constructproductsentriesentryoutput) + (dst_negative_weighted_zero_constructproductsentriesentryoutput))) /\ (exists ge_balance_positive_weighted_zero_constructproductsentriesentryoutputvalue ge_balance_negative_weighted_zero_constructproductsentriesentryoutputvalue. (((((sto_output_weighted_zero_constructproductsentries) = 2 * (ge_balance_positive_weighted_zero_constructproductsentriesentryoutputvalue) /\ (ge_balance_negative_weighted_zero_constructproductsentriesentryoutputvalue) = 0) \/ exists ge_signed_half_weighted_zero_constructproductsentriesentryoutputvaluedecode. (((sto_output_weighted_zero_constructproductsentries) = 2 * ge_signed_half_weighted_zero_constructproductsentriesentryoutputvaluedecode + 1 /\ (ge_balance_positive_weighted_zero_constructproductsentriesentryoutputvalue) = 0) /\ (ge_balance_negative_weighted_zero_constructproductsentriesentryoutputvalue) = S ge_signed_half_weighted_zero_constructproductsentriesentryoutputvaluedecode))) /\ ((dst_positive_weighted_zero_constructproductsentriesentryoutput) + ge_balance_negative_weighted_zero_constructproductsentriesentryoutputvalue = (dst_negative_weighted_zero_constructproductsentriesentryoutput) + ge_balance_positive_weighted_zero_constructproductsentriesentryoutputvalue))))))))) /\ (exists sto_ap_weighted_zero_constructproductsentriesentryoperation sto_an_weighted_zero_constructproductsentriesentryoperation sto_bp_weighted_zero_constructproductsentriesentryoperation sto_bn_weighted_zero_constructproductsentriesentryoperation sto_cp_weighted_zero_constructproductsentriesentryoperation sto_cn_weighted_zero_constructproductsentriesentryoperation. (((((sto_left_weighted_zero_constructproductsentries) = 2 * (sto_ap_weighted_zero_constructproductsentriesentryoperation) /\ (sto_an_weighted_zero_constructproductsentriesentryoperation) = 0) \/ exists ge_signed_half_weighted_zero_constructproductsentriesentryoperationleft. (((sto_left_weighted_zero_constructproductsentries) = 2 * ge_signed_half_weighted_zero_constructproductsentriesentryoperationleft + 1 /\ (sto_ap_weighted_zero_constructproductsentriesentryoperation) = 0) /\ (sto_an_weighted_zero_constructproductsentriesentryoperation) = S ge_signed_half_weighted_zero_constructproductsentriesentryoperationleft))) /\ ((((((sto_right_weighted_zero_constructproductsentries) = 2 * (sto_bp_weighted_zero_constructproductsentriesentryoperation) /\ (sto_bn_weighted_zero_constructproductsentriesentryoperation) = 0) \/ exists ge_signed_half_weighted_zero_constructproductsentriesentryoperationright. (((sto_right_weighted_zero_constructproductsentries) = 2 * ge_signed_half_weighted_zero_constructproductsentriesentryoperationright + 1 /\ (sto_bp_weighted_zero_constructproductsentriesentryoperation) = 0) /\ (sto_bn_weighted_zero_constructproductsentriesentryoperation) = S ge_signed_half_weighted_zero_constructproductsentriesentryoperationright))) /\ ((((((sto_output_weighted_zero_constructproductsentries) = 2 * (sto_cp_weighted_zero_constructproductsentriesentryoperation) /\ (sto_cn_weighted_zero_constructproductsentriesentryoperation) = 0) \/ exists ge_signed_half_weighted_zero_constructproductsentriesentryoperationoutput. (((sto_output_weighted_zero_constructproductsentries) = 2 * ge_signed_half_weighted_zero_constructproductsentriesentryoperationoutput + 1 /\ (sto_cp_weighted_zero_constructproductsentriesentryoperation) = 0) /\ (sto_cn_weighted_zero_constructproductsentriesentryoperation) = S ge_signed_half_weighted_zero_constructproductsentriesentryoperationoutput))) /\ ((sto_ap_weighted_zero_constructproductsentriesentryoperation * sto_bp_weighted_zero_constructproductsentriesentryoperation + sto_an_weighted_zero_constructproductsentriesentryoperation * sto_bn_weighted_zero_constructproductsentriesentryoperation) + sto_cn_weighted_zero_constructproductsentriesentryoperation = (sto_ap_weighted_zero_constructproductsentriesentryoperation * sto_bn_weighted_zero_constructproductsentriesentryoperation + sto_an_weighted_zero_constructproductsentriesentryoperation * sto_bp_weighted_zero_constructproductsentriesentryoperation) + sto_cp_weighted_zero_constructproductsentriesentryoperation))))))))))))))))))) /\ (exists dst_positive_code_weighted_zero_constructsum dst_positive_scale_weighted_zero_constructsum dst_negative_code_weighted_zero_constructsum dst_negative_scale_weighted_zero_constructsum dst_positive_sum_weighted_zero_constructsum dst_negative_sum_weighted_zero_constructsum. (((sws_product_table_weighted_zero_construct) = (((((dst_positive_code_weighted_zero_constructsum) + (dst_positive_scale_weighted_zero_constructsum)) * S ((dst_positive_code_weighted_zero_constructsum) + (dst_positive_scale_weighted_zero_constructsum)) + ((dst_positive_scale_weighted_zero_constructsum) + (dst_positive_scale_weighted_zero_constructsum))) + (((dst_negative_code_weighted_zero_constructsum) + (dst_negative_scale_weighted_zero_constructsum)) * S ((dst_negative_code_weighted_zero_constructsum) + (dst_negative_scale_weighted_zero_constructsum)) + ((dst_negative_scale_weighted_zero_constructsum) + (dst_negative_scale_weighted_zero_constructsum)))) * S ((((dst_positive_code_weighted_zero_constructsum) + (dst_positive_scale_weighted_zero_constructsum)) * S ((dst_positive_code_weighted_zero_constructsum) + (dst_positive_scale_weighted_zero_constructsum)) + ((dst_positive_scale_weighted_zero_constructsum) + (dst_positive_scale_weighted_zero_constructsum))) + (((dst_negative_code_weighted_zero_constructsum) + (dst_negative_scale_weighted_zero_constructsum)) * S ((dst_negative_code_weighted_zero_constructsum) + (dst_negative_scale_weighted_zero_constructsum)) + ((dst_negative_scale_weighted_zero_constructsum) + (dst_negative_scale_weighted_zero_constructsum)))) + ((((dst_negative_code_weighted_zero_constructsum) + (dst_negative_scale_weighted_zero_constructsum)) * S ((dst_negative_code_weighted_zero_constructsum) + (dst_negative_scale_weighted_zero_constructsum)) + ((dst_negative_scale_weighted_zero_constructsum) + (dst_negative_scale_weighted_zero_constructsum))) + (((dst_negative_code_weighted_zero_constructsum) + (dst_negative_scale_weighted_zero_constructsum)) * S ((dst_negative_code_weighted_zero_constructsum) + (dst_negative_scale_weighted_zero_constructsum)) + ((dst_negative_scale_weighted_zero_constructsum) + (dst_negative_scale_weighted_zero_constructsum)))))) /\ (((exists fs_u_dst_weighted_zero_constructsumpositive fs_v_dst_weighted_zero_constructsumpositive. ((((exists fs_h_dst_weighted_zero_constructsumpositive_body_start. fs_h_dst_weighted_zero_constructsumpositive_body_start + S (0) = S ((S (0)) * fs_v_dst_weighted_zero_constructsumpositive)) /\ exists fs_q_dst_weighted_zero_constructsumpositive_body_start. fs_u_dst_weighted_zero_constructsumpositive = fs_q_dst_weighted_zero_constructsumpositive_body_start * S ((S (0)) * fs_v_dst_weighted_zero_constructsumpositive) + (0))) /\ ((((exists fs_h_dst_weighted_zero_constructsumpositive_body_terminal. fs_h_dst_weighted_zero_constructsumpositive_body_terminal + S (dst_positive_sum_weighted_zero_constructsum) = S ((S (0)) * fs_v_dst_weighted_zero_constructsumpositive)) /\ exists fs_q_dst_weighted_zero_constructsumpositive_body_terminal. fs_u_dst_weighted_zero_constructsumpositive = fs_q_dst_weighted_zero_constructsumpositive_body_terminal * S ((S (0)) * fs_v_dst_weighted_zero_constructsumpositive) + (dst_positive_sum_weighted_zero_constructsum))) /\ forall fs_i_dst_weighted_zero_constructsumpositive_body_steps. (exists fs_lt_dst_weighted_zero_constructsumpositive_body_steps_bound. fs_lt_dst_weighted_zero_constructsumpositive_body_steps_bound + S fs_i_dst_weighted_zero_constructsumpositive_body_steps = 0) -> exists fs_a_dst_weighted_zero_constructsumpositive_body_steps fs_r_dst_weighted_zero_constructsumpositive_body_steps fs_s_dst_weighted_zero_constructsumpositive_body_steps. ((((exists fs_h_dst_weighted_zero_constructsumpositive_body_steps_summand. fs_h_dst_weighted_zero_constructsumpositive_body_steps_summand + S (fs_a_dst_weighted_zero_constructsumpositive_body_steps) = S ((S (fs_i_dst_weighted_zero_constructsumpositive_body_steps)) * dst_positive_scale_weighted_zero_constructsum)) /\ exists fs_q_dst_weighted_zero_constructsumpositive_body_steps_summand. dst_positive_code_weighted_zero_constructsum = fs_q_dst_weighted_zero_constructsumpositive_body_steps_summand * S ((S (fs_i_dst_weighted_zero_constructsumpositive_body_steps)) * dst_positive_scale_weighted_zero_constructsum) + (fs_a_dst_weighted_zero_constructsumpositive_body_steps))) /\ ((((exists fs_h_dst_weighted_zero_constructsumpositive_body_steps_partial. fs_h_dst_weighted_zero_constructsumpositive_body_steps_partial + S (fs_r_dst_weighted_zero_constructsumpositive_body_steps) = S ((S (fs_i_dst_weighted_zero_constructsumpositive_body_steps)) * fs_v_dst_weighted_zero_constructsumpositive)) /\ exists fs_q_dst_weighted_zero_constructsumpositive_body_steps_partial. fs_u_dst_weighted_zero_constructsumpositive = fs_q_dst_weighted_zero_constructsumpositive_body_steps_partial * S ((S (fs_i_dst_weighted_zero_constructsumpositive_body_steps)) * fs_v_dst_weighted_zero_constructsumpositive) + (fs_r_dst_weighted_zero_constructsumpositive_body_steps))) /\ ((((exists fs_h_dst_weighted_zero_constructsumpositive_body_steps_successor. fs_h_dst_weighted_zero_constructsumpositive_body_steps_successor + S (fs_s_dst_weighted_zero_constructsumpositive_body_steps) = S ((S (S fs_i_dst_weighted_zero_constructsumpositive_body_steps)) * fs_v_dst_weighted_zero_constructsumpositive)) /\ exists fs_q_dst_weighted_zero_constructsumpositive_body_steps_successor. fs_u_dst_weighted_zero_constructsumpositive = fs_q_dst_weighted_zero_constructsumpositive_body_steps_successor * S ((S (S fs_i_dst_weighted_zero_constructsumpositive_body_steps)) * fs_v_dst_weighted_zero_constructsumpositive) + (fs_s_dst_weighted_zero_constructsumpositive_body_steps))) /\ fs_s_dst_weighted_zero_constructsumpositive_body_steps = fs_r_dst_weighted_zero_constructsumpositive_body_steps + fs_a_dst_weighted_zero_constructsumpositive_body_steps)))))) /\ (((exists fs_u_dst_weighted_zero_constructsumnegative fs_v_dst_weighted_zero_constructsumnegative. ((((exists fs_h_dst_weighted_zero_constructsumnegative_body_start. fs_h_dst_weighted_zero_constructsumnegative_body_start + S (0) = S ((S (0)) * fs_v_dst_weighted_zero_constructsumnegative)) /\ exists fs_q_dst_weighted_zero_constructsumnegative_body_start. fs_u_dst_weighted_zero_constructsumnegative = fs_q_dst_weighted_zero_constructsumnegative_body_start * S ((S (0)) * fs_v_dst_weighted_zero_constructsumnegative) + (0))) /\ ((((exists fs_h_dst_weighted_zero_constructsumnegative_body_terminal. fs_h_dst_weighted_zero_constructsumnegative_body_terminal + S (dst_negative_sum_weighted_zero_constructsum) = S ((S (0)) * fs_v_dst_weighted_zero_constructsumnegative)) /\ exists fs_q_dst_weighted_zero_constructsumnegative_body_terminal. fs_u_dst_weighted_zero_constructsumnegative = fs_q_dst_weighted_zero_constructsumnegative_body_terminal * S ((S (0)) * fs_v_dst_weighted_zero_constructsumnegative) + (dst_negative_sum_weighted_zero_constructsum))) /\ forall fs_i_dst_weighted_zero_constructsumnegative_body_steps. (exists fs_lt_dst_weighted_zero_constructsumnegative_body_steps_bound. fs_lt_dst_weighted_zero_constructsumnegative_body_steps_bound + S fs_i_dst_weighted_zero_constructsumnegative_body_steps = 0) -> exists fs_a_dst_weighted_zero_constructsumnegative_body_steps fs_r_dst_weighted_zero_constructsumnegative_body_steps fs_s_dst_weighted_zero_constructsumnegative_body_steps. ((((exists fs_h_dst_weighted_zero_constructsumnegative_body_steps_summand. fs_h_dst_weighted_zero_constructsumnegative_body_steps_summand + S (fs_a_dst_weighted_zero_constructsumnegative_body_steps) = S ((S (fs_i_dst_weighted_zero_constructsumnegative_body_steps)) * dst_negative_scale_weighted_zero_constructsum)) /\ exists fs_q_dst_weighted_zero_constructsumnegative_body_steps_summand. dst_negative_code_weighted_zero_constructsum = fs_q_dst_weighted_zero_constructsumnegative_body_steps_summand * S ((S (fs_i_dst_weighted_zero_constructsumnegative_body_steps)) * dst_negative_scale_weighted_zero_constructsum) + (fs_a_dst_weighted_zero_constructsumnegative_body_steps))) /\ ((((exists fs_h_dst_weighted_zero_constructsumnegative_body_steps_partial. fs_h_dst_weighted_zero_constructsumnegative_body_steps_partial + S (fs_r_dst_weighted_zero_constructsumnegative_body_steps) = S ((S (fs_i_dst_weighted_zero_constructsumnegative_body_steps)) * fs_v_dst_weighted_zero_constructsumnegative)) /\ exists fs_q_dst_weighted_zero_constructsumnegative_body_steps_partial. fs_u_dst_weighted_zero_constructsumnegative = fs_q_dst_weighted_zero_constructsumnegative_body_steps_partial * S ((S (fs_i_dst_weighted_zero_constructsumnegative_body_steps)) * fs_v_dst_weighted_zero_constructsumnegative) + (fs_r_dst_weighted_zero_constructsumnegative_body_steps))) /\ ((((exists fs_h_dst_weighted_zero_constructsumnegative_body_steps_successor. fs_h_dst_weighted_zero_constructsumnegative_body_steps_successor + S (fs_s_dst_weighted_zero_constructsumnegative_body_steps) = S ((S (S fs_i_dst_weighted_zero_constructsumnegative_body_steps)) * fs_v_dst_weighted_zero_constructsumnegative)) /\ exists fs_q_dst_weighted_zero_constructsumnegative_body_steps_successor. fs_u_dst_weighted_zero_constructsumnegative = fs_q_dst_weighted_zero_constructsumnegative_body_steps_successor * S ((S (S fs_i_dst_weighted_zero_constructsumnegative_body_steps)) * fs_v_dst_weighted_zero_constructsumnegative) + (fs_s_dst_weighted_zero_constructsumnegative_body_steps))) /\ fs_s_dst_weighted_zero_constructsumnegative_body_steps = fs_r_dst_weighted_zero_constructsumnegative_body_steps + fs_a_dst_weighted_zero_constructsumnegative_body_steps)))))) /\ (exists ge_balance_positive_weighted_zero_constructsumresult ge_balance_negative_weighted_zero_constructsumresult. (((((z) = 2 * (ge_balance_positive_weighted_zero_constructsumresult) /\ (ge_balance_negative_weighted_zero_constructsumresult) = 0) \/ exists ge_signed_half_weighted_zero_constructsumresultdecode. (((z) = 2 * ge_signed_half_weighted_zero_constructsumresultdecode + 1 /\ (ge_balance_positive_weighted_zero_constructsumresult) = 0) /\ (ge_balance_negative_weighted_zero_constructsumresult) = S ge_signed_half_weighted_zero_constructsumresultdecode))) /\ ((dst_positive_sum_weighted_zero_constructsum) + ge_balance_negative_weighted_zero_constructsumresult = (dst_negative_sum_weighted_zero_constructsum) + ge_balance_positive_weighted_zero_constructsumresult)))))))))))
  6. 0006specialize signed_weighted_sum_exists (0)
  7. 0007specialize signed_weighted_sum_exists (W)
  8. 0008specialize signed_weighted_sum_exists (F)
  9. 0009apply signed_weighted_sum_exists
  10. 0010exact hW
  11. 0011exact hF
  12. 0012cases hs
  13. 0013have heq : x = 0
  14. 0014specialize signed_weighted_sum_empty_value (W)
  15. 0015specialize signed_weighted_sum_empty_value (F)
  16. 0016specialize signed_weighted_sum_empty_value (x)
  17. 0017apply signed_weighted_sum_empty_value
  18. 0018exact hs_witness
  19. 0019rewrite heq at hs_witness
  20. 0020rewrite heq at hs_witness
  21. 0021exact hs_witness