WS0026

signed_table_weighted_scalar_commute

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

An arbitrary signed scalar commutes with an actual table of pointwise weighted products, with the same strict prefix window and actual table witnesses.

Current library: Alpha v34, 4,223 checked-use theorems; Stable remains 432. Historical first admissions, original proof editions, and non-admitted aliases are preserved.

Exact expanded first-order arithmetic statement

forall l a W F G P Q. (((exists dst_positive_code_weighted_scale_inputinput_table dst_positive_scale_weighted_scale_inputinput_table dst_negative_code_weighted_scale_inputinput_table dst_negative_scale_weighted_scale_inputinput_table. (((F) = (((((dst_positive_code_weighted_scale_inputinput_table) + (dst_positive_scale_weighted_scale_inputinput_table)) * S ((dst_positive_code_weighted_scale_inputinput_table) + (dst_positive_scale_weighted_scale_inputinput_table)) + ((dst_positive_scale_weighted_scale_inputinput_table) + (dst_positive_scale_weighted_scale_inputinput_table))) + (((dst_negative_code_weighted_scale_inputinput_table) + (dst_negative_scale_weighted_scale_inputinput_table)) * S ((dst_negative_code_weighted_scale_inputinput_table) + (dst_negative_scale_weighted_scale_inputinput_table)) + ((dst_negative_scale_weighted_scale_inputinput_table) + (dst_negative_scale_weighted_scale_inputinput_table)))) * S ((((dst_positive_code_weighted_scale_inputinput_table) + (dst_positive_scale_weighted_scale_inputinput_table)) * S ((dst_positive_code_weighted_scale_inputinput_table) + (dst_positive_scale_weighted_scale_inputinput_table)) + ((dst_positive_scale_weighted_scale_inputinput_table) + (dst_positive_scale_weighted_scale_inputinput_table))) + (((dst_negative_code_weighted_scale_inputinput_table) + (dst_negative_scale_weighted_scale_inputinput_table)) * S ((dst_negative_code_weighted_scale_inputinput_table) + (dst_negative_scale_weighted_scale_inputinput_table)) + ((dst_negative_scale_weighted_scale_inputinput_table) + (dst_negative_scale_weighted_scale_inputinput_table)))) + ((((dst_negative_code_weighted_scale_inputinput_table) + (dst_negative_scale_weighted_scale_inputinput_table)) * S ((dst_negative_code_weighted_scale_inputinput_table) + (dst_negative_scale_weighted_scale_inputinput_table)) + ((dst_negative_scale_weighted_scale_inputinput_table) + (dst_negative_scale_weighted_scale_inputinput_table))) + (((dst_negative_code_weighted_scale_inputinput_table) + (dst_negative_scale_weighted_scale_inputinput_table)) * S ((dst_negative_code_weighted_scale_inputinput_table) + (dst_negative_scale_weighted_scale_inputinput_table)) + ((dst_negative_scale_weighted_scale_inputinput_table) + (dst_negative_scale_weighted_scale_inputinput_table)))))) /\ (forall dst_index_weighted_scale_inputinput_table. (exists pvs_le_gap_weighted_scale_inputinput_tabledomain. pvs_le_gap_weighted_scale_inputinput_tabledomain + (dst_index_weighted_scale_inputinput_table) = (l)) -> exists dst_positive_weighted_scale_inputinput_table dst_negative_weighted_scale_inputinput_table dst_value_weighted_scale_inputinput_table. ((((exists ff_h_pvs_weighted_scale_inputinput_tableentrypositive. ff_h_pvs_weighted_scale_inputinput_tableentrypositive + S (dst_positive_weighted_scale_inputinput_table) = S ((S (dst_index_weighted_scale_inputinput_table)) * dst_positive_scale_weighted_scale_inputinput_table)) /\ exists ff_q_pvs_weighted_scale_inputinput_tableentrypositive. dst_positive_code_weighted_scale_inputinput_table = ff_q_pvs_weighted_scale_inputinput_tableentrypositive * S ((S (dst_index_weighted_scale_inputinput_table)) * dst_positive_scale_weighted_scale_inputinput_table) + (dst_positive_weighted_scale_inputinput_table))) /\ (((((exists ff_h_pvs_weighted_scale_inputinput_tableentrynegative. ff_h_pvs_weighted_scale_inputinput_tableentrynegative + S (dst_negative_weighted_scale_inputinput_table) = S ((S (dst_index_weighted_scale_inputinput_table)) * dst_negative_scale_weighted_scale_inputinput_table)) /\ exists ff_q_pvs_weighted_scale_inputinput_tableentrynegative. dst_negative_code_weighted_scale_inputinput_table = ff_q_pvs_weighted_scale_inputinput_tableentrynegative * S ((S (dst_index_weighted_scale_inputinput_table)) * dst_negative_scale_weighted_scale_inputinput_table) + (dst_negative_weighted_scale_inputinput_table))) /\ (exists ge_balance_positive_weighted_scale_inputinput_tableentryvalue ge_balance_negative_weighted_scale_inputinput_tableentryvalue. (((((dst_value_weighted_scale_inputinput_table) = 2 * (ge_balance_positive_weighted_scale_inputinput_tableentryvalue) /\ (ge_balance_negative_weighted_scale_inputinput_tableentryvalue) = 0) \/ exists ge_signed_half_weighted_scale_inputinput_tableentryvaluedecode. (((dst_value_weighted_scale_inputinput_table) = 2 * ge_signed_half_weighted_scale_inputinput_tableentryvaluedecode + 1 /\ (ge_balance_positive_weighted_scale_inputinput_tableentryvalue) = 0) /\ (ge_balance_negative_weighted_scale_inputinput_tableentryvalue) = S ge_signed_half_weighted_scale_inputinput_tableentryvaluedecode))) /\ ((dst_positive_weighted_scale_inputinput_table) + ge_balance_negative_weighted_scale_inputinput_tableentryvalue = (dst_negative_weighted_scale_inputinput_table) + ge_balance_positive_weighted_scale_inputinput_tableentryvalue))))))))) /\ (((exists dst_positive_code_weighted_scale_inputoutput_table dst_positive_scale_weighted_scale_inputoutput_table dst_negative_code_weighted_scale_inputoutput_table dst_negative_scale_weighted_scale_inputoutput_table. (((G) = (((((dst_positive_code_weighted_scale_inputoutput_table) + (dst_positive_scale_weighted_scale_inputoutput_table)) * S ((dst_positive_code_weighted_scale_inputoutput_table) + (dst_positive_scale_weighted_scale_inputoutput_table)) + ((dst_positive_scale_weighted_scale_inputoutput_table) + (dst_positive_scale_weighted_scale_inputoutput_table))) + (((dst_negative_code_weighted_scale_inputoutput_table) + (dst_negative_scale_weighted_scale_inputoutput_table)) * S ((dst_negative_code_weighted_scale_inputoutput_table) + (dst_negative_scale_weighted_scale_inputoutput_table)) + ((dst_negative_scale_weighted_scale_inputoutput_table) + (dst_negative_scale_weighted_scale_inputoutput_table)))) * S ((((dst_positive_code_weighted_scale_inputoutput_table) + (dst_positive_scale_weighted_scale_inputoutput_table)) * S ((dst_positive_code_weighted_scale_inputoutput_table) + (dst_positive_scale_weighted_scale_inputoutput_table)) + ((dst_positive_scale_weighted_scale_inputoutput_table) + (dst_positive_scale_weighted_scale_inputoutput_table))) + (((dst_negative_code_weighted_scale_inputoutput_table) + (dst_negative_scale_weighted_scale_inputoutput_table)) * S ((dst_negative_code_weighted_scale_inputoutput_table) + (dst_negative_scale_weighted_scale_inputoutput_table)) + ((dst_negative_scale_weighted_scale_inputoutput_table) + (dst_negative_scale_weighted_scale_inputoutput_table)))) + ((((dst_negative_code_weighted_scale_inputoutput_table) + (dst_negative_scale_weighted_scale_inputoutput_table)) * S ((dst_negative_code_weighted_scale_inputoutput_table) + (dst_negative_scale_weighted_scale_inputoutput_table)) + ((dst_negative_scale_weighted_scale_inputoutput_table) + (dst_negative_scale_weighted_scale_inputoutput_table))) + (((dst_negative_code_weighted_scale_inputoutput_table) + (dst_negative_scale_weighted_scale_inputoutput_table)) * S ((dst_negative_code_weighted_scale_inputoutput_table) + (dst_negative_scale_weighted_scale_inputoutput_table)) + ((dst_negative_scale_weighted_scale_inputoutput_table) + (dst_negative_scale_weighted_scale_inputoutput_table)))))) /\ (forall dst_index_weighted_scale_inputoutput_table. (exists pvs_le_gap_weighted_scale_inputoutput_tabledomain. pvs_le_gap_weighted_scale_inputoutput_tabledomain + (dst_index_weighted_scale_inputoutput_table) = (l)) -> exists dst_positive_weighted_scale_inputoutput_table dst_negative_weighted_scale_inputoutput_table dst_value_weighted_scale_inputoutput_table. ((((exists ff_h_pvs_weighted_scale_inputoutput_tableentrypositive. ff_h_pvs_weighted_scale_inputoutput_tableentrypositive + S (dst_positive_weighted_scale_inputoutput_table) = S ((S (dst_index_weighted_scale_inputoutput_table)) * dst_positive_scale_weighted_scale_inputoutput_table)) /\ exists ff_q_pvs_weighted_scale_inputoutput_tableentrypositive. dst_positive_code_weighted_scale_inputoutput_table = ff_q_pvs_weighted_scale_inputoutput_tableentrypositive * S ((S (dst_index_weighted_scale_inputoutput_table)) * dst_positive_scale_weighted_scale_inputoutput_table) + (dst_positive_weighted_scale_inputoutput_table))) /\ (((((exists ff_h_pvs_weighted_scale_inputoutput_tableentrynegative. ff_h_pvs_weighted_scale_inputoutput_tableentrynegative + S (dst_negative_weighted_scale_inputoutput_table) = S ((S (dst_index_weighted_scale_inputoutput_table)) * dst_negative_scale_weighted_scale_inputoutput_table)) /\ exists ff_q_pvs_weighted_scale_inputoutput_tableentrynegative. dst_negative_code_weighted_scale_inputoutput_table = ff_q_pvs_weighted_scale_inputoutput_tableentrynegative * S ((S (dst_index_weighted_scale_inputoutput_table)) * dst_negative_scale_weighted_scale_inputoutput_table) + (dst_negative_weighted_scale_inputoutput_table))) /\ (exists ge_balance_positive_weighted_scale_inputoutput_tableentryvalue ge_balance_negative_weighted_scale_inputoutput_tableentryvalue. (((((dst_value_weighted_scale_inputoutput_table) = 2 * (ge_balance_positive_weighted_scale_inputoutput_tableentryvalue) /\ (ge_balance_negative_weighted_scale_inputoutput_tableentryvalue) = 0) \/ exists ge_signed_half_weighted_scale_inputoutput_tableentryvaluedecode. (((dst_value_weighted_scale_inputoutput_table) = 2 * ge_signed_half_weighted_scale_inputoutput_tableentryvaluedecode + 1 /\ (ge_balance_positive_weighted_scale_inputoutput_tableentryvalue) = 0) /\ (ge_balance_negative_weighted_scale_inputoutput_tableentryvalue) = S ge_signed_half_weighted_scale_inputoutput_tableentryvaluedecode))) /\ ((dst_positive_weighted_scale_inputoutput_table) + ge_balance_negative_weighted_scale_inputoutput_tableentryvalue = (dst_negative_weighted_scale_inputoutput_table) + ge_balance_positive_weighted_scale_inputoutput_tableentryvalue))))))))) /\ (forall sto_index_weighted_scale_inputentries. (exists pvs_gap_weighted_scale_inputentriesbound. pvs_gap_weighted_scale_inputentriesbound + S (sto_index_weighted_scale_inputentries) = (l)) -> exists sto_input_weighted_scale_inputentries sto_output_weighted_scale_inputentries. ((exists dst_positive_code_weighted_scale_inputentriesentryinput dst_positive_scale_weighted_scale_inputentriesentryinput dst_negative_code_weighted_scale_inputentriesentryinput dst_negative_scale_weighted_scale_inputentriesentryinput dst_positive_weighted_scale_inputentriesentryinput dst_negative_weighted_scale_inputentriesentryinput. (((F) = (((((dst_positive_code_weighted_scale_inputentriesentryinput) + (dst_positive_scale_weighted_scale_inputentriesentryinput)) * S ((dst_positive_code_weighted_scale_inputentriesentryinput) + (dst_positive_scale_weighted_scale_inputentriesentryinput)) + ((dst_positive_scale_weighted_scale_inputentriesentryinput) + (dst_positive_scale_weighted_scale_inputentriesentryinput))) + (((dst_negative_code_weighted_scale_inputentriesentryinput) + (dst_negative_scale_weighted_scale_inputentriesentryinput)) * S ((dst_negative_code_weighted_scale_inputentriesentryinput) + (dst_negative_scale_weighted_scale_inputentriesentryinput)) + ((dst_negative_scale_weighted_scale_inputentriesentryinput) + (dst_negative_scale_weighted_scale_inputentriesentryinput)))) * S ((((dst_positive_code_weighted_scale_inputentriesentryinput) + (dst_positive_scale_weighted_scale_inputentriesentryinput)) * S ((dst_positive_code_weighted_scale_inputentriesentryinput) + (dst_positive_scale_weighted_scale_inputentriesentryinput)) + ((dst_positive_scale_weighted_scale_inputentriesentryinput) + (dst_positive_scale_weighted_scale_inputentriesentryinput))) + (((dst_negative_code_weighted_scale_inputentriesentryinput) + (dst_negative_scale_weighted_scale_inputentriesentryinput)) * S ((dst_negative_code_weighted_scale_inputentriesentryinput) + (dst_negative_scale_weighted_scale_inputentriesentryinput)) + ((dst_negative_scale_weighted_scale_inputentriesentryinput) + (dst_negative_scale_weighted_scale_inputentriesentryinput)))) + ((((dst_negative_code_weighted_scale_inputentriesentryinput) + (dst_negative_scale_weighted_scale_inputentriesentryinput)) * S ((dst_negative_code_weighted_scale_inputentriesentryinput) + (dst_negative_scale_weighted_scale_inputentriesentryinput)) + ((dst_negative_scale_weighted_scale_inputentriesentryinput) + (dst_negative_scale_weighted_scale_inputentriesentryinput))) + (((dst_negative_code_weighted_scale_inputentriesentryinput) + (dst_negative_scale_weighted_scale_inputentriesentryinput)) * S ((dst_negative_code_weighted_scale_inputentriesentryinput) + (dst_negative_scale_weighted_scale_inputentriesentryinput)) + ((dst_negative_scale_weighted_scale_inputentriesentryinput) + (dst_negative_scale_weighted_scale_inputentriesentryinput)))))) /\ (((((exists ff_h_pvs_weighted_scale_inputentriesentryinputpositive. ff_h_pvs_weighted_scale_inputentriesentryinputpositive + S (dst_positive_weighted_scale_inputentriesentryinput) = S ((S (sto_index_weighted_scale_inputentries)) * dst_positive_scale_weighted_scale_inputentriesentryinput)) /\ exists ff_q_pvs_weighted_scale_inputentriesentryinputpositive. dst_positive_code_weighted_scale_inputentriesentryinput = ff_q_pvs_weighted_scale_inputentriesentryinputpositive * S ((S (sto_index_weighted_scale_inputentries)) * dst_positive_scale_weighted_scale_inputentriesentryinput) + (dst_positive_weighted_scale_inputentriesentryinput))) /\ (((((exists ff_h_pvs_weighted_scale_inputentriesentryinputnegative. ff_h_pvs_weighted_scale_inputentriesentryinputnegative + S (dst_negative_weighted_scale_inputentriesentryinput) = S ((S (sto_index_weighted_scale_inputentries)) * dst_negative_scale_weighted_scale_inputentriesentryinput)) /\ exists ff_q_pvs_weighted_scale_inputentriesentryinputnegative. dst_negative_code_weighted_scale_inputentriesentryinput = ff_q_pvs_weighted_scale_inputentriesentryinputnegative * S ((S (sto_index_weighted_scale_inputentries)) * dst_negative_scale_weighted_scale_inputentriesentryinput) + (dst_negative_weighted_scale_inputentriesentryinput))) /\ (exists ge_balance_positive_weighted_scale_inputentriesentryinputvalue ge_balance_negative_weighted_scale_inputentriesentryinputvalue. (((((sto_input_weighted_scale_inputentries) = 2 * (ge_balance_positive_weighted_scale_inputentriesentryinputvalue) /\ (ge_balance_negative_weighted_scale_inputentriesentryinputvalue) = 0) \/ exists ge_signed_half_weighted_scale_inputentriesentryinputvaluedecode. (((sto_input_weighted_scale_inputentries) = 2 * ge_signed_half_weighted_scale_inputentriesentryinputvaluedecode + 1 /\ (ge_balance_positive_weighted_scale_inputentriesentryinputvalue) = 0) /\ (ge_balance_negative_weighted_scale_inputentriesentryinputvalue) = S ge_signed_half_weighted_scale_inputentriesentryinputvaluedecode))) /\ ((dst_positive_weighted_scale_inputentriesentryinput) + ge_balance_negative_weighted_scale_inputentriesentryinputvalue = (dst_negative_weighted_scale_inputentriesentryinput) + ge_balance_positive_weighted_scale_inputentriesentryinputvalue))))))))) /\ (((exists dst_positive_code_weighted_scale_inputentriesentryoutput dst_positive_scale_weighted_scale_inputentriesentryoutput dst_negative_code_weighted_scale_inputentriesentryoutput dst_negative_scale_weighted_scale_inputentriesentryoutput dst_positive_weighted_scale_inputentriesentryoutput dst_negative_weighted_scale_inputentriesentryoutput. (((G) = (((((dst_positive_code_weighted_scale_inputentriesentryoutput) + (dst_positive_scale_weighted_scale_inputentriesentryoutput)) * S ((dst_positive_code_weighted_scale_inputentriesentryoutput) + (dst_positive_scale_weighted_scale_inputentriesentryoutput)) + ((dst_positive_scale_weighted_scale_inputentriesentryoutput) + (dst_positive_scale_weighted_scale_inputentriesentryoutput))) + (((dst_negative_code_weighted_scale_inputentriesentryoutput) + (dst_negative_scale_weighted_scale_inputentriesentryoutput)) * S ((dst_negative_code_weighted_scale_inputentriesentryoutput) + (dst_negative_scale_weighted_scale_inputentriesentryoutput)) + ((dst_negative_scale_weighted_scale_inputentriesentryoutput) + (dst_negative_scale_weighted_scale_inputentriesentryoutput)))) * S ((((dst_positive_code_weighted_scale_inputentriesentryoutput) + (dst_positive_scale_weighted_scale_inputentriesentryoutput)) * S ((dst_positive_code_weighted_scale_inputentriesentryoutput) + (dst_positive_scale_weighted_scale_inputentriesentryoutput)) + ((dst_positive_scale_weighted_scale_inputentriesentryoutput) + (dst_positive_scale_weighted_scale_inputentriesentryoutput))) + (((dst_negative_code_weighted_scale_inputentriesentryoutput) + (dst_negative_scale_weighted_scale_inputentriesentryoutput)) * S ((dst_negative_code_weighted_scale_inputentriesentryoutput) + (dst_negative_scale_weighted_scale_inputentriesentryoutput)) + ((dst_negative_scale_weighted_scale_inputentriesentryoutput) + (dst_negative_scale_weighted_scale_inputentriesentryoutput)))) + ((((dst_negative_code_weighted_scale_inputentriesentryoutput) + (dst_negative_scale_weighted_scale_inputentriesentryoutput)) * S ((dst_negative_code_weighted_scale_inputentriesentryoutput) + (dst_negative_scale_weighted_scale_inputentriesentryoutput)) + ((dst_negative_scale_weighted_scale_inputentriesentryoutput) + (dst_negative_scale_weighted_scale_inputentriesentryoutput))) + (((dst_negative_code_weighted_scale_inputentriesentryoutput) + (dst_negative_scale_weighted_scale_inputentriesentryoutput)) * S ((dst_negative_code_weighted_scale_inputentriesentryoutput) + (dst_negative_scale_weighted_scale_inputentriesentryoutput)) + ((dst_negative_scale_weighted_scale_inputentriesentryoutput) + (dst_negative_scale_weighted_scale_inputentriesentryoutput)))))) /\ (((((exists ff_h_pvs_weighted_scale_inputentriesentryoutputpositive. ff_h_pvs_weighted_scale_inputentriesentryoutputpositive + S (dst_positive_weighted_scale_inputentriesentryoutput) = S ((S (sto_index_weighted_scale_inputentries)) * dst_positive_scale_weighted_scale_inputentriesentryoutput)) /\ exists ff_q_pvs_weighted_scale_inputentriesentryoutputpositive. dst_positive_code_weighted_scale_inputentriesentryoutput = ff_q_pvs_weighted_scale_inputentriesentryoutputpositive * S ((S (sto_index_weighted_scale_inputentries)) * dst_positive_scale_weighted_scale_inputentriesentryoutput) + (dst_positive_weighted_scale_inputentriesentryoutput))) /\ (((((exists ff_h_pvs_weighted_scale_inputentriesentryoutputnegative. ff_h_pvs_weighted_scale_inputentriesentryoutputnegative + S (dst_negative_weighted_scale_inputentriesentryoutput) = S ((S (sto_index_weighted_scale_inputentries)) * dst_negative_scale_weighted_scale_inputentriesentryoutput)) /\ exists ff_q_pvs_weighted_scale_inputentriesentryoutputnegative. dst_negative_code_weighted_scale_inputentriesentryoutput = ff_q_pvs_weighted_scale_inputentriesentryoutputnegative * S ((S (sto_index_weighted_scale_inputentries)) * dst_negative_scale_weighted_scale_inputentriesentryoutput) + (dst_negative_weighted_scale_inputentriesentryoutput))) /\ (exists ge_balance_positive_weighted_scale_inputentriesentryoutputvalue ge_balance_negative_weighted_scale_inputentriesentryoutputvalue. (((((sto_output_weighted_scale_inputentries) = 2 * (ge_balance_positive_weighted_scale_inputentriesentryoutputvalue) /\ (ge_balance_negative_weighted_scale_inputentriesentryoutputvalue) = 0) \/ exists ge_signed_half_weighted_scale_inputentriesentryoutputvaluedecode. (((sto_output_weighted_scale_inputentries) = 2 * ge_signed_half_weighted_scale_inputentriesentryoutputvaluedecode + 1 /\ (ge_balance_positive_weighted_scale_inputentriesentryoutputvalue) = 0) /\ (ge_balance_negative_weighted_scale_inputentriesentryoutputvalue) = S ge_signed_half_weighted_scale_inputentriesentryoutputvaluedecode))) /\ ((dst_positive_weighted_scale_inputentriesentryoutput) + ge_balance_negative_weighted_scale_inputentriesentryoutputvalue = (dst_negative_weighted_scale_inputentriesentryoutput) + ge_balance_positive_weighted_scale_inputentriesentryoutputvalue))))))))) /\ (exists sto_ap_weighted_scale_inputentriesentryoperation sto_an_weighted_scale_inputentriesentryoperation sto_bp_weighted_scale_inputentriesentryoperation sto_bn_weighted_scale_inputentriesentryoperation sto_cp_weighted_scale_inputentriesentryoperation sto_cn_weighted_scale_inputentriesentryoperation. (((((a) = 2 * (sto_ap_weighted_scale_inputentriesentryoperation) /\ (sto_an_weighted_scale_inputentriesentryoperation) = 0) \/ exists ge_signed_half_weighted_scale_inputentriesentryoperationleft. (((a) = 2 * ge_signed_half_weighted_scale_inputentriesentryoperationleft + 1 /\ (sto_ap_weighted_scale_inputentriesentryoperation) = 0) /\ (sto_an_weighted_scale_inputentriesentryoperation) = S ge_signed_half_weighted_scale_inputentriesentryoperationleft))) /\ ((((((sto_input_weighted_scale_inputentries) = 2 * (sto_bp_weighted_scale_inputentriesentryoperation) /\ (sto_bn_weighted_scale_inputentriesentryoperation) = 0) \/ exists ge_signed_half_weighted_scale_inputentriesentryoperationright. (((sto_input_weighted_scale_inputentries) = 2 * ge_signed_half_weighted_scale_inputentriesentryoperationright + 1 /\ (sto_bp_weighted_scale_inputentriesentryoperation) = 0) /\ (sto_bn_weighted_scale_inputentriesentryoperation) = S ge_signed_half_weighted_scale_inputentriesentryoperationright))) /\ ((((((sto_output_weighted_scale_inputentries) = 2 * (sto_cp_weighted_scale_inputentriesentryoperation) /\ (sto_cn_weighted_scale_inputentriesentryoperation) = 0) \/ exists ge_signed_half_weighted_scale_inputentriesentryoperationoutput. (((sto_output_weighted_scale_inputentries) = 2 * ge_signed_half_weighted_scale_inputentriesentryoperationoutput + 1 /\ (sto_cp_weighted_scale_inputentriesentryoperation) = 0) /\ (sto_cn_weighted_scale_inputentriesentryoperation) = S ge_signed_half_weighted_scale_inputentriesentryoperationoutput))) /\ ((sto_ap_weighted_scale_inputentriesentryoperation * sto_bp_weighted_scale_inputentriesentryoperation + sto_an_weighted_scale_inputentriesentryoperation * sto_bn_weighted_scale_inputentriesentryoperation) + sto_cn_weighted_scale_inputentriesentryoperation = (sto_ap_weighted_scale_inputentriesentryoperation * sto_bn_weighted_scale_inputentriesentryoperation + sto_an_weighted_scale_inputentriesentryoperation * sto_bp_weighted_scale_inputentriesentryoperation) + sto_cp_weighted_scale_inputentriesentryoperation))))))))))))))) -> (((exists dst_positive_code_weighted_scale_firstleft_table dst_positive_scale_weighted_scale_firstleft_table dst_negative_code_weighted_scale_firstleft_table dst_negative_scale_weighted_scale_firstleft_table. (((W) = (((((dst_positive_code_weighted_scale_firstleft_table) + (dst_positive_scale_weighted_scale_firstleft_table)) * S ((dst_positive_code_weighted_scale_firstleft_table) + (dst_positive_scale_weighted_scale_firstleft_table)) + ((dst_positive_scale_weighted_scale_firstleft_table) + (dst_positive_scale_weighted_scale_firstleft_table))) + (((dst_negative_code_weighted_scale_firstleft_table) + (dst_negative_scale_weighted_scale_firstleft_table)) * S ((dst_negative_code_weighted_scale_firstleft_table) + (dst_negative_scale_weighted_scale_firstleft_table)) + ((dst_negative_scale_weighted_scale_firstleft_table) + (dst_negative_scale_weighted_scale_firstleft_table)))) * S ((((dst_positive_code_weighted_scale_firstleft_table) + (dst_positive_scale_weighted_scale_firstleft_table)) * S ((dst_positive_code_weighted_scale_firstleft_table) + (dst_positive_scale_weighted_scale_firstleft_table)) + ((dst_positive_scale_weighted_scale_firstleft_table) + (dst_positive_scale_weighted_scale_firstleft_table))) + (((dst_negative_code_weighted_scale_firstleft_table) + (dst_negative_scale_weighted_scale_firstleft_table)) * S ((dst_negative_code_weighted_scale_firstleft_table) + (dst_negative_scale_weighted_scale_firstleft_table)) + ((dst_negative_scale_weighted_scale_firstleft_table) + (dst_negative_scale_weighted_scale_firstleft_table)))) + ((((dst_negative_code_weighted_scale_firstleft_table) + (dst_negative_scale_weighted_scale_firstleft_table)) * S ((dst_negative_code_weighted_scale_firstleft_table) + (dst_negative_scale_weighted_scale_firstleft_table)) + ((dst_negative_scale_weighted_scale_firstleft_table) + (dst_negative_scale_weighted_scale_firstleft_table))) + (((dst_negative_code_weighted_scale_firstleft_table) + (dst_negative_scale_weighted_scale_firstleft_table)) * S ((dst_negative_code_weighted_scale_firstleft_table) + (dst_negative_scale_weighted_scale_firstleft_table)) + ((dst_negative_scale_weighted_scale_firstleft_table) + (dst_negative_scale_weighted_scale_firstleft_table)))))) /\ (forall dst_index_weighted_scale_firstleft_table. (exists pvs_le_gap_weighted_scale_firstleft_tabledomain. pvs_le_gap_weighted_scale_firstleft_tabledomain + (dst_index_weighted_scale_firstleft_table) = (l)) -> exists dst_positive_weighted_scale_firstleft_table dst_negative_weighted_scale_firstleft_table dst_value_weighted_scale_firstleft_table. ((((exists ff_h_pvs_weighted_scale_firstleft_tableentrypositive. ff_h_pvs_weighted_scale_firstleft_tableentrypositive + S (dst_positive_weighted_scale_firstleft_table) = S ((S (dst_index_weighted_scale_firstleft_table)) * dst_positive_scale_weighted_scale_firstleft_table)) /\ exists ff_q_pvs_weighted_scale_firstleft_tableentrypositive. dst_positive_code_weighted_scale_firstleft_table = ff_q_pvs_weighted_scale_firstleft_tableentrypositive * S ((S (dst_index_weighted_scale_firstleft_table)) * dst_positive_scale_weighted_scale_firstleft_table) + (dst_positive_weighted_scale_firstleft_table))) /\ (((((exists ff_h_pvs_weighted_scale_firstleft_tableentrynegative. ff_h_pvs_weighted_scale_firstleft_tableentrynegative + S (dst_negative_weighted_scale_firstleft_table) = S ((S (dst_index_weighted_scale_firstleft_table)) * dst_negative_scale_weighted_scale_firstleft_table)) /\ exists ff_q_pvs_weighted_scale_firstleft_tableentrynegative. dst_negative_code_weighted_scale_firstleft_table = ff_q_pvs_weighted_scale_firstleft_tableentrynegative * S ((S (dst_index_weighted_scale_firstleft_table)) * dst_negative_scale_weighted_scale_firstleft_table) + (dst_negative_weighted_scale_firstleft_table))) /\ (exists ge_balance_positive_weighted_scale_firstleft_tableentryvalue ge_balance_negative_weighted_scale_firstleft_tableentryvalue. (((((dst_value_weighted_scale_firstleft_table) = 2 * (ge_balance_positive_weighted_scale_firstleft_tableentryvalue) /\ (ge_balance_negative_weighted_scale_firstleft_tableentryvalue) = 0) \/ exists ge_signed_half_weighted_scale_firstleft_tableentryvaluedecode. (((dst_value_weighted_scale_firstleft_table) = 2 * ge_signed_half_weighted_scale_firstleft_tableentryvaluedecode + 1 /\ (ge_balance_positive_weighted_scale_firstleft_tableentryvalue) = 0) /\ (ge_balance_negative_weighted_scale_firstleft_tableentryvalue) = S ge_signed_half_weighted_scale_firstleft_tableentryvaluedecode))) /\ ((dst_positive_weighted_scale_firstleft_table) + ge_balance_negative_weighted_scale_firstleft_tableentryvalue = (dst_negative_weighted_scale_firstleft_table) + ge_balance_positive_weighted_scale_firstleft_tableentryvalue))))))))) /\ (((exists dst_positive_code_weighted_scale_firstright_table dst_positive_scale_weighted_scale_firstright_table dst_negative_code_weighted_scale_firstright_table dst_negative_scale_weighted_scale_firstright_table. (((F) = (((((dst_positive_code_weighted_scale_firstright_table) + (dst_positive_scale_weighted_scale_firstright_table)) * S ((dst_positive_code_weighted_scale_firstright_table) + (dst_positive_scale_weighted_scale_firstright_table)) + ((dst_positive_scale_weighted_scale_firstright_table) + (dst_positive_scale_weighted_scale_firstright_table))) + (((dst_negative_code_weighted_scale_firstright_table) + (dst_negative_scale_weighted_scale_firstright_table)) * S ((dst_negative_code_weighted_scale_firstright_table) + (dst_negative_scale_weighted_scale_firstright_table)) + ((dst_negative_scale_weighted_scale_firstright_table) + (dst_negative_scale_weighted_scale_firstright_table)))) * S ((((dst_positive_code_weighted_scale_firstright_table) + (dst_positive_scale_weighted_scale_firstright_table)) * S ((dst_positive_code_weighted_scale_firstright_table) + (dst_positive_scale_weighted_scale_firstright_table)) + ((dst_positive_scale_weighted_scale_firstright_table) + (dst_positive_scale_weighted_scale_firstright_table))) + (((dst_negative_code_weighted_scale_firstright_table) + (dst_negative_scale_weighted_scale_firstright_table)) * S ((dst_negative_code_weighted_scale_firstright_table) + (dst_negative_scale_weighted_scale_firstright_table)) + ((dst_negative_scale_weighted_scale_firstright_table) + (dst_negative_scale_weighted_scale_firstright_table)))) + ((((dst_negative_code_weighted_scale_firstright_table) + (dst_negative_scale_weighted_scale_firstright_table)) * S ((dst_negative_code_weighted_scale_firstright_table) + (dst_negative_scale_weighted_scale_firstright_table)) + ((dst_negative_scale_weighted_scale_firstright_table) + (dst_negative_scale_weighted_scale_firstright_table))) + (((dst_negative_code_weighted_scale_firstright_table) + (dst_negative_scale_weighted_scale_firstright_table)) * S ((dst_negative_code_weighted_scale_firstright_table) + (dst_negative_scale_weighted_scale_firstright_table)) + ((dst_negative_scale_weighted_scale_firstright_table) + (dst_negative_scale_weighted_scale_firstright_table)))))) /\ (forall dst_index_weighted_scale_firstright_table. (exists pvs_le_gap_weighted_scale_firstright_tabledomain. pvs_le_gap_weighted_scale_firstright_tabledomain + (dst_index_weighted_scale_firstright_table) = (l)) -> exists dst_positive_weighted_scale_firstright_table dst_negative_weighted_scale_firstright_table dst_value_weighted_scale_firstright_table. ((((exists ff_h_pvs_weighted_scale_firstright_tableentrypositive. ff_h_pvs_weighted_scale_firstright_tableentrypositive + S (dst_positive_weighted_scale_firstright_table) = S ((S (dst_index_weighted_scale_firstright_table)) * dst_positive_scale_weighted_scale_firstright_table)) /\ exists ff_q_pvs_weighted_scale_firstright_tableentrypositive. dst_positive_code_weighted_scale_firstright_table = ff_q_pvs_weighted_scale_firstright_tableentrypositive * S ((S (dst_index_weighted_scale_firstright_table)) * dst_positive_scale_weighted_scale_firstright_table) + (dst_positive_weighted_scale_firstright_table))) /\ (((((exists ff_h_pvs_weighted_scale_firstright_tableentrynegative. ff_h_pvs_weighted_scale_firstright_tableentrynegative + S (dst_negative_weighted_scale_firstright_table) = S ((S (dst_index_weighted_scale_firstright_table)) * dst_negative_scale_weighted_scale_firstright_table)) /\ exists ff_q_pvs_weighted_scale_firstright_tableentrynegative. dst_negative_code_weighted_scale_firstright_table = ff_q_pvs_weighted_scale_firstright_tableentrynegative * S ((S (dst_index_weighted_scale_firstright_table)) * dst_negative_scale_weighted_scale_firstright_table) + (dst_negative_weighted_scale_firstright_table))) /\ (exists ge_balance_positive_weighted_scale_firstright_tableentryvalue ge_balance_negative_weighted_scale_firstright_tableentryvalue. (((((dst_value_weighted_scale_firstright_table) = 2 * (ge_balance_positive_weighted_scale_firstright_tableentryvalue) /\ (ge_balance_negative_weighted_scale_firstright_tableentryvalue) = 0) \/ exists ge_signed_half_weighted_scale_firstright_tableentryvaluedecode. (((dst_value_weighted_scale_firstright_table) = 2 * ge_signed_half_weighted_scale_firstright_tableentryvaluedecode + 1 /\ (ge_balance_positive_weighted_scale_firstright_tableentryvalue) = 0) /\ (ge_balance_negative_weighted_scale_firstright_tableentryvalue) = S ge_signed_half_weighted_scale_firstright_tableentryvaluedecode))) /\ ((dst_positive_weighted_scale_firstright_table) + ge_balance_negative_weighted_scale_firstright_tableentryvalue = (dst_negative_weighted_scale_firstright_table) + ge_balance_positive_weighted_scale_firstright_tableentryvalue))))))))) /\ (((exists dst_positive_code_weighted_scale_firstoutput_table dst_positive_scale_weighted_scale_firstoutput_table dst_negative_code_weighted_scale_firstoutput_table dst_negative_scale_weighted_scale_firstoutput_table. (((P) = (((((dst_positive_code_weighted_scale_firstoutput_table) + (dst_positive_scale_weighted_scale_firstoutput_table)) * S ((dst_positive_code_weighted_scale_firstoutput_table) + (dst_positive_scale_weighted_scale_firstoutput_table)) + ((dst_positive_scale_weighted_scale_firstoutput_table) + (dst_positive_scale_weighted_scale_firstoutput_table))) + (((dst_negative_code_weighted_scale_firstoutput_table) + (dst_negative_scale_weighted_scale_firstoutput_table)) * S ((dst_negative_code_weighted_scale_firstoutput_table) + (dst_negative_scale_weighted_scale_firstoutput_table)) + ((dst_negative_scale_weighted_scale_firstoutput_table) + (dst_negative_scale_weighted_scale_firstoutput_table)))) * S ((((dst_positive_code_weighted_scale_firstoutput_table) + (dst_positive_scale_weighted_scale_firstoutput_table)) * S ((dst_positive_code_weighted_scale_firstoutput_table) + (dst_positive_scale_weighted_scale_firstoutput_table)) + ((dst_positive_scale_weighted_scale_firstoutput_table) + (dst_positive_scale_weighted_scale_firstoutput_table))) + (((dst_negative_code_weighted_scale_firstoutput_table) + (dst_negative_scale_weighted_scale_firstoutput_table)) * S ((dst_negative_code_weighted_scale_firstoutput_table) + (dst_negative_scale_weighted_scale_firstoutput_table)) + ((dst_negative_scale_weighted_scale_firstoutput_table) + (dst_negative_scale_weighted_scale_firstoutput_table)))) + ((((dst_negative_code_weighted_scale_firstoutput_table) + (dst_negative_scale_weighted_scale_firstoutput_table)) * S ((dst_negative_code_weighted_scale_firstoutput_table) + (dst_negative_scale_weighted_scale_firstoutput_table)) + ((dst_negative_scale_weighted_scale_firstoutput_table) + (dst_negative_scale_weighted_scale_firstoutput_table))) + (((dst_negative_code_weighted_scale_firstoutput_table) + (dst_negative_scale_weighted_scale_firstoutput_table)) * S ((dst_negative_code_weighted_scale_firstoutput_table) + (dst_negative_scale_weighted_scale_firstoutput_table)) + ((dst_negative_scale_weighted_scale_firstoutput_table) + (dst_negative_scale_weighted_scale_firstoutput_table)))))) /\ (forall dst_index_weighted_scale_firstoutput_table. (exists pvs_le_gap_weighted_scale_firstoutput_tabledomain. pvs_le_gap_weighted_scale_firstoutput_tabledomain + (dst_index_weighted_scale_firstoutput_table) = (l)) -> exists dst_positive_weighted_scale_firstoutput_table dst_negative_weighted_scale_firstoutput_table dst_value_weighted_scale_firstoutput_table. ((((exists ff_h_pvs_weighted_scale_firstoutput_tableentrypositive. ff_h_pvs_weighted_scale_firstoutput_tableentrypositive + S (dst_positive_weighted_scale_firstoutput_table) = S ((S (dst_index_weighted_scale_firstoutput_table)) * dst_positive_scale_weighted_scale_firstoutput_table)) /\ exists ff_q_pvs_weighted_scale_firstoutput_tableentrypositive. dst_positive_code_weighted_scale_firstoutput_table = ff_q_pvs_weighted_scale_firstoutput_tableentrypositive * S ((S (dst_index_weighted_scale_firstoutput_table)) * dst_positive_scale_weighted_scale_firstoutput_table) + (dst_positive_weighted_scale_firstoutput_table))) /\ (((((exists ff_h_pvs_weighted_scale_firstoutput_tableentrynegative. ff_h_pvs_weighted_scale_firstoutput_tableentrynegative + S (dst_negative_weighted_scale_firstoutput_table) = S ((S (dst_index_weighted_scale_firstoutput_table)) * dst_negative_scale_weighted_scale_firstoutput_table)) /\ exists ff_q_pvs_weighted_scale_firstoutput_tableentrynegative. dst_negative_code_weighted_scale_firstoutput_table = ff_q_pvs_weighted_scale_firstoutput_tableentrynegative * S ((S (dst_index_weighted_scale_firstoutput_table)) * dst_negative_scale_weighted_scale_firstoutput_table) + (dst_negative_weighted_scale_firstoutput_table))) /\ (exists ge_balance_positive_weighted_scale_firstoutput_tableentryvalue ge_balance_negative_weighted_scale_firstoutput_tableentryvalue. (((((dst_value_weighted_scale_firstoutput_table) = 2 * (ge_balance_positive_weighted_scale_firstoutput_tableentryvalue) /\ (ge_balance_negative_weighted_scale_firstoutput_tableentryvalue) = 0) \/ exists ge_signed_half_weighted_scale_firstoutput_tableentryvaluedecode. (((dst_value_weighted_scale_firstoutput_table) = 2 * ge_signed_half_weighted_scale_firstoutput_tableentryvaluedecode + 1 /\ (ge_balance_positive_weighted_scale_firstoutput_tableentryvalue) = 0) /\ (ge_balance_negative_weighted_scale_firstoutput_tableentryvalue) = S ge_signed_half_weighted_scale_firstoutput_tableentryvaluedecode))) /\ ((dst_positive_weighted_scale_firstoutput_table) + ge_balance_negative_weighted_scale_firstoutput_tableentryvalue = (dst_negative_weighted_scale_firstoutput_table) + ge_balance_positive_weighted_scale_firstoutput_tableentryvalue))))))))) /\ (forall sto_index_weighted_scale_firstentries. (exists pvs_gap_weighted_scale_firstentriesbound. pvs_gap_weighted_scale_firstentriesbound + S (sto_index_weighted_scale_firstentries) = (l)) -> exists sto_left_weighted_scale_firstentries sto_right_weighted_scale_firstentries sto_output_weighted_scale_firstentries. ((exists dst_positive_code_weighted_scale_firstentriesentryleft dst_positive_scale_weighted_scale_firstentriesentryleft dst_negative_code_weighted_scale_firstentriesentryleft dst_negative_scale_weighted_scale_firstentriesentryleft dst_positive_weighted_scale_firstentriesentryleft dst_negative_weighted_scale_firstentriesentryleft. (((W) = (((((dst_positive_code_weighted_scale_firstentriesentryleft) + (dst_positive_scale_weighted_scale_firstentriesentryleft)) * S ((dst_positive_code_weighted_scale_firstentriesentryleft) + (dst_positive_scale_weighted_scale_firstentriesentryleft)) + ((dst_positive_scale_weighted_scale_firstentriesentryleft) + (dst_positive_scale_weighted_scale_firstentriesentryleft))) + (((dst_negative_code_weighted_scale_firstentriesentryleft) + (dst_negative_scale_weighted_scale_firstentriesentryleft)) * S ((dst_negative_code_weighted_scale_firstentriesentryleft) + (dst_negative_scale_weighted_scale_firstentriesentryleft)) + ((dst_negative_scale_weighted_scale_firstentriesentryleft) + (dst_negative_scale_weighted_scale_firstentriesentryleft)))) * S ((((dst_positive_code_weighted_scale_firstentriesentryleft) + (dst_positive_scale_weighted_scale_firstentriesentryleft)) * S ((dst_positive_code_weighted_scale_firstentriesentryleft) + (dst_positive_scale_weighted_scale_firstentriesentryleft)) + ((dst_positive_scale_weighted_scale_firstentriesentryleft) + (dst_positive_scale_weighted_scale_firstentriesentryleft))) + (((dst_negative_code_weighted_scale_firstentriesentryleft) + (dst_negative_scale_weighted_scale_firstentriesentryleft)) * S ((dst_negative_code_weighted_scale_firstentriesentryleft) + (dst_negative_scale_weighted_scale_firstentriesentryleft)) + ((dst_negative_scale_weighted_scale_firstentriesentryleft) + (dst_negative_scale_weighted_scale_firstentriesentryleft)))) + ((((dst_negative_code_weighted_scale_firstentriesentryleft) + (dst_negative_scale_weighted_scale_firstentriesentryleft)) * S ((dst_negative_code_weighted_scale_firstentriesentryleft) + (dst_negative_scale_weighted_scale_firstentriesentryleft)) + ((dst_negative_scale_weighted_scale_firstentriesentryleft) + (dst_negative_scale_weighted_scale_firstentriesentryleft))) + (((dst_negative_code_weighted_scale_firstentriesentryleft) + (dst_negative_scale_weighted_scale_firstentriesentryleft)) * S ((dst_negative_code_weighted_scale_firstentriesentryleft) + (dst_negative_scale_weighted_scale_firstentriesentryleft)) + ((dst_negative_scale_weighted_scale_firstentriesentryleft) + (dst_negative_scale_weighted_scale_firstentriesentryleft)))))) /\ (((((exists ff_h_pvs_weighted_scale_firstentriesentryleftpositive. ff_h_pvs_weighted_scale_firstentriesentryleftpositive + S (dst_positive_weighted_scale_firstentriesentryleft) = S ((S (sto_index_weighted_scale_firstentries)) * dst_positive_scale_weighted_scale_firstentriesentryleft)) /\ exists ff_q_pvs_weighted_scale_firstentriesentryleftpositive. dst_positive_code_weighted_scale_firstentriesentryleft = ff_q_pvs_weighted_scale_firstentriesentryleftpositive * S ((S (sto_index_weighted_scale_firstentries)) * dst_positive_scale_weighted_scale_firstentriesentryleft) + (dst_positive_weighted_scale_firstentriesentryleft))) /\ (((((exists ff_h_pvs_weighted_scale_firstentriesentryleftnegative. ff_h_pvs_weighted_scale_firstentriesentryleftnegative + S (dst_negative_weighted_scale_firstentriesentryleft) = S ((S (sto_index_weighted_scale_firstentries)) * dst_negative_scale_weighted_scale_firstentriesentryleft)) /\ exists ff_q_pvs_weighted_scale_firstentriesentryleftnegative. dst_negative_code_weighted_scale_firstentriesentryleft = ff_q_pvs_weighted_scale_firstentriesentryleftnegative * S ((S (sto_index_weighted_scale_firstentries)) * dst_negative_scale_weighted_scale_firstentriesentryleft) + (dst_negative_weighted_scale_firstentriesentryleft))) /\ (exists ge_balance_positive_weighted_scale_firstentriesentryleftvalue ge_balance_negative_weighted_scale_firstentriesentryleftvalue. (((((sto_left_weighted_scale_firstentries) = 2 * (ge_balance_positive_weighted_scale_firstentriesentryleftvalue) /\ (ge_balance_negative_weighted_scale_firstentriesentryleftvalue) = 0) \/ exists ge_signed_half_weighted_scale_firstentriesentryleftvaluedecode. (((sto_left_weighted_scale_firstentries) = 2 * ge_signed_half_weighted_scale_firstentriesentryleftvaluedecode + 1 /\ (ge_balance_positive_weighted_scale_firstentriesentryleftvalue) = 0) /\ (ge_balance_negative_weighted_scale_firstentriesentryleftvalue) = S ge_signed_half_weighted_scale_firstentriesentryleftvaluedecode))) /\ ((dst_positive_weighted_scale_firstentriesentryleft) + ge_balance_negative_weighted_scale_firstentriesentryleftvalue = (dst_negative_weighted_scale_firstentriesentryleft) + ge_balance_positive_weighted_scale_firstentriesentryleftvalue))))))))) /\ (((exists dst_positive_code_weighted_scale_firstentriesentryright dst_positive_scale_weighted_scale_firstentriesentryright dst_negative_code_weighted_scale_firstentriesentryright dst_negative_scale_weighted_scale_firstentriesentryright dst_positive_weighted_scale_firstentriesentryright dst_negative_weighted_scale_firstentriesentryright. (((F) = (((((dst_positive_code_weighted_scale_firstentriesentryright) + (dst_positive_scale_weighted_scale_firstentriesentryright)) * S ((dst_positive_code_weighted_scale_firstentriesentryright) + (dst_positive_scale_weighted_scale_firstentriesentryright)) + ((dst_positive_scale_weighted_scale_firstentriesentryright) + (dst_positive_scale_weighted_scale_firstentriesentryright))) + (((dst_negative_code_weighted_scale_firstentriesentryright) + (dst_negative_scale_weighted_scale_firstentriesentryright)) * S ((dst_negative_code_weighted_scale_firstentriesentryright) + (dst_negative_scale_weighted_scale_firstentriesentryright)) + ((dst_negative_scale_weighted_scale_firstentriesentryright) + (dst_negative_scale_weighted_scale_firstentriesentryright)))) * S ((((dst_positive_code_weighted_scale_firstentriesentryright) + (dst_positive_scale_weighted_scale_firstentriesentryright)) * S ((dst_positive_code_weighted_scale_firstentriesentryright) + (dst_positive_scale_weighted_scale_firstentriesentryright)) + ((dst_positive_scale_weighted_scale_firstentriesentryright) + (dst_positive_scale_weighted_scale_firstentriesentryright))) + (((dst_negative_code_weighted_scale_firstentriesentryright) + (dst_negative_scale_weighted_scale_firstentriesentryright)) * S ((dst_negative_code_weighted_scale_firstentriesentryright) + (dst_negative_scale_weighted_scale_firstentriesentryright)) + ((dst_negative_scale_weighted_scale_firstentriesentryright) + (dst_negative_scale_weighted_scale_firstentriesentryright)))) + ((((dst_negative_code_weighted_scale_firstentriesentryright) + (dst_negative_scale_weighted_scale_firstentriesentryright)) * S ((dst_negative_code_weighted_scale_firstentriesentryright) + (dst_negative_scale_weighted_scale_firstentriesentryright)) + ((dst_negative_scale_weighted_scale_firstentriesentryright) + (dst_negative_scale_weighted_scale_firstentriesentryright))) + (((dst_negative_code_weighted_scale_firstentriesentryright) + (dst_negative_scale_weighted_scale_firstentriesentryright)) * S ((dst_negative_code_weighted_scale_firstentriesentryright) + (dst_negative_scale_weighted_scale_firstentriesentryright)) + ((dst_negative_scale_weighted_scale_firstentriesentryright) + (dst_negative_scale_weighted_scale_firstentriesentryright)))))) /\ (((((exists ff_h_pvs_weighted_scale_firstentriesentryrightpositive. ff_h_pvs_weighted_scale_firstentriesentryrightpositive + S (dst_positive_weighted_scale_firstentriesentryright) = S ((S (sto_index_weighted_scale_firstentries)) * dst_positive_scale_weighted_scale_firstentriesentryright)) /\ exists ff_q_pvs_weighted_scale_firstentriesentryrightpositive. dst_positive_code_weighted_scale_firstentriesentryright = ff_q_pvs_weighted_scale_firstentriesentryrightpositive * S ((S (sto_index_weighted_scale_firstentries)) * dst_positive_scale_weighted_scale_firstentriesentryright) + (dst_positive_weighted_scale_firstentriesentryright))) /\ (((((exists ff_h_pvs_weighted_scale_firstentriesentryrightnegative. ff_h_pvs_weighted_scale_firstentriesentryrightnegative + S (dst_negative_weighted_scale_firstentriesentryright) = S ((S (sto_index_weighted_scale_firstentries)) * dst_negative_scale_weighted_scale_firstentriesentryright)) /\ exists ff_q_pvs_weighted_scale_firstentriesentryrightnegative. dst_negative_code_weighted_scale_firstentriesentryright = ff_q_pvs_weighted_scale_firstentriesentryrightnegative * S ((S (sto_index_weighted_scale_firstentries)) * dst_negative_scale_weighted_scale_firstentriesentryright) + (dst_negative_weighted_scale_firstentriesentryright))) /\ (exists ge_balance_positive_weighted_scale_firstentriesentryrightvalue ge_balance_negative_weighted_scale_firstentriesentryrightvalue. (((((sto_right_weighted_scale_firstentries) = 2 * (ge_balance_positive_weighted_scale_firstentriesentryrightvalue) /\ (ge_balance_negative_weighted_scale_firstentriesentryrightvalue) = 0) \/ exists ge_signed_half_weighted_scale_firstentriesentryrightvaluedecode. (((sto_right_weighted_scale_firstentries) = 2 * ge_signed_half_weighted_scale_firstentriesentryrightvaluedecode + 1 /\ (ge_balance_positive_weighted_scale_firstentriesentryrightvalue) = 0) /\ (ge_balance_negative_weighted_scale_firstentriesentryrightvalue) = S ge_signed_half_weighted_scale_firstentriesentryrightvaluedecode))) /\ ((dst_positive_weighted_scale_firstentriesentryright) + ge_balance_negative_weighted_scale_firstentriesentryrightvalue = (dst_negative_weighted_scale_firstentriesentryright) + ge_balance_positive_weighted_scale_firstentriesentryrightvalue))))))))) /\ (((exists dst_positive_code_weighted_scale_firstentriesentryoutput dst_positive_scale_weighted_scale_firstentriesentryoutput dst_negative_code_weighted_scale_firstentriesentryoutput dst_negative_scale_weighted_scale_firstentriesentryoutput dst_positive_weighted_scale_firstentriesentryoutput dst_negative_weighted_scale_firstentriesentryoutput. (((P) = (((((dst_positive_code_weighted_scale_firstentriesentryoutput) + (dst_positive_scale_weighted_scale_firstentriesentryoutput)) * S ((dst_positive_code_weighted_scale_firstentriesentryoutput) + (dst_positive_scale_weighted_scale_firstentriesentryoutput)) + ((dst_positive_scale_weighted_scale_firstentriesentryoutput) + (dst_positive_scale_weighted_scale_firstentriesentryoutput))) + (((dst_negative_code_weighted_scale_firstentriesentryoutput) + (dst_negative_scale_weighted_scale_firstentriesentryoutput)) * S ((dst_negative_code_weighted_scale_firstentriesentryoutput) + (dst_negative_scale_weighted_scale_firstentriesentryoutput)) + ((dst_negative_scale_weighted_scale_firstentriesentryoutput) + (dst_negative_scale_weighted_scale_firstentriesentryoutput)))) * S ((((dst_positive_code_weighted_scale_firstentriesentryoutput) + (dst_positive_scale_weighted_scale_firstentriesentryoutput)) * S ((dst_positive_code_weighted_scale_firstentriesentryoutput) + (dst_positive_scale_weighted_scale_firstentriesentryoutput)) + ((dst_positive_scale_weighted_scale_firstentriesentryoutput) + (dst_positive_scale_weighted_scale_firstentriesentryoutput))) + (((dst_negative_code_weighted_scale_firstentriesentryoutput) + (dst_negative_scale_weighted_scale_firstentriesentryoutput)) * S ((dst_negative_code_weighted_scale_firstentriesentryoutput) + (dst_negative_scale_weighted_scale_firstentriesentryoutput)) + ((dst_negative_scale_weighted_scale_firstentriesentryoutput) + (dst_negative_scale_weighted_scale_firstentriesentryoutput)))) + ((((dst_negative_code_weighted_scale_firstentriesentryoutput) + (dst_negative_scale_weighted_scale_firstentriesentryoutput)) * S ((dst_negative_code_weighted_scale_firstentriesentryoutput) + (dst_negative_scale_weighted_scale_firstentriesentryoutput)) + ((dst_negative_scale_weighted_scale_firstentriesentryoutput) + (dst_negative_scale_weighted_scale_firstentriesentryoutput))) + (((dst_negative_code_weighted_scale_firstentriesentryoutput) + (dst_negative_scale_weighted_scale_firstentriesentryoutput)) * S ((dst_negative_code_weighted_scale_firstentriesentryoutput) + (dst_negative_scale_weighted_scale_firstentriesentryoutput)) + ((dst_negative_scale_weighted_scale_firstentriesentryoutput) + (dst_negative_scale_weighted_scale_firstentriesentryoutput)))))) /\ (((((exists ff_h_pvs_weighted_scale_firstentriesentryoutputpositive. ff_h_pvs_weighted_scale_firstentriesentryoutputpositive + S (dst_positive_weighted_scale_firstentriesentryoutput) = S ((S (sto_index_weighted_scale_firstentries)) * dst_positive_scale_weighted_scale_firstentriesentryoutput)) /\ exists ff_q_pvs_weighted_scale_firstentriesentryoutputpositive. dst_positive_code_weighted_scale_firstentriesentryoutput = ff_q_pvs_weighted_scale_firstentriesentryoutputpositive * S ((S (sto_index_weighted_scale_firstentries)) * dst_positive_scale_weighted_scale_firstentriesentryoutput) + (dst_positive_weighted_scale_firstentriesentryoutput))) /\ (((((exists ff_h_pvs_weighted_scale_firstentriesentryoutputnegative. ff_h_pvs_weighted_scale_firstentriesentryoutputnegative + S (dst_negative_weighted_scale_firstentriesentryoutput) = S ((S (sto_index_weighted_scale_firstentries)) * dst_negative_scale_weighted_scale_firstentriesentryoutput)) /\ exists ff_q_pvs_weighted_scale_firstentriesentryoutputnegative. dst_negative_code_weighted_scale_firstentriesentryoutput = ff_q_pvs_weighted_scale_firstentriesentryoutputnegative * S ((S (sto_index_weighted_scale_firstentries)) * dst_negative_scale_weighted_scale_firstentriesentryoutput) + (dst_negative_weighted_scale_firstentriesentryoutput))) /\ (exists ge_balance_positive_weighted_scale_firstentriesentryoutputvalue ge_balance_negative_weighted_scale_firstentriesentryoutputvalue. (((((sto_output_weighted_scale_firstentries) = 2 * (ge_balance_positive_weighted_scale_firstentriesentryoutputvalue) /\ (ge_balance_negative_weighted_scale_firstentriesentryoutputvalue) = 0) \/ exists ge_signed_half_weighted_scale_firstentriesentryoutputvaluedecode. (((sto_output_weighted_scale_firstentries) = 2 * ge_signed_half_weighted_scale_firstentriesentryoutputvaluedecode + 1 /\ (ge_balance_positive_weighted_scale_firstentriesentryoutputvalue) = 0) /\ (ge_balance_negative_weighted_scale_firstentriesentryoutputvalue) = S ge_signed_half_weighted_scale_firstentriesentryoutputvaluedecode))) /\ ((dst_positive_weighted_scale_firstentriesentryoutput) + ge_balance_negative_weighted_scale_firstentriesentryoutputvalue = (dst_negative_weighted_scale_firstentriesentryoutput) + ge_balance_positive_weighted_scale_firstentriesentryoutputvalue))))))))) /\ (exists sto_ap_weighted_scale_firstentriesentryoperation sto_an_weighted_scale_firstentriesentryoperation sto_bp_weighted_scale_firstentriesentryoperation sto_bn_weighted_scale_firstentriesentryoperation sto_cp_weighted_scale_firstentriesentryoperation sto_cn_weighted_scale_firstentriesentryoperation. (((((sto_left_weighted_scale_firstentries) = 2 * (sto_ap_weighted_scale_firstentriesentryoperation) /\ (sto_an_weighted_scale_firstentriesentryoperation) = 0) \/ exists ge_signed_half_weighted_scale_firstentriesentryoperationleft. (((sto_left_weighted_scale_firstentries) = 2 * ge_signed_half_weighted_scale_firstentriesentryoperationleft + 1 /\ (sto_ap_weighted_scale_firstentriesentryoperation) = 0) /\ (sto_an_weighted_scale_firstentriesentryoperation) = S ge_signed_half_weighted_scale_firstentriesentryoperationleft))) /\ ((((((sto_right_weighted_scale_firstentries) = 2 * (sto_bp_weighted_scale_firstentriesentryoperation) /\ (sto_bn_weighted_scale_firstentriesentryoperation) = 0) \/ exists ge_signed_half_weighted_scale_firstentriesentryoperationright. (((sto_right_weighted_scale_firstentries) = 2 * ge_signed_half_weighted_scale_firstentriesentryoperationright + 1 /\ (sto_bp_weighted_scale_firstentriesentryoperation) = 0) /\ (sto_bn_weighted_scale_firstentriesentryoperation) = S ge_signed_half_weighted_scale_firstentriesentryoperationright))) /\ ((((((sto_output_weighted_scale_firstentries) = 2 * (sto_cp_weighted_scale_firstentriesentryoperation) /\ (sto_cn_weighted_scale_firstentriesentryoperation) = 0) \/ exists ge_signed_half_weighted_scale_firstentriesentryoperationoutput. (((sto_output_weighted_scale_firstentries) = 2 * ge_signed_half_weighted_scale_firstentriesentryoperationoutput + 1 /\ (sto_cp_weighted_scale_firstentriesentryoperation) = 0) /\ (sto_cn_weighted_scale_firstentriesentryoperation) = S ge_signed_half_weighted_scale_firstentriesentryoperationoutput))) /\ ((sto_ap_weighted_scale_firstentriesentryoperation * sto_bp_weighted_scale_firstentriesentryoperation + sto_an_weighted_scale_firstentriesentryoperation * sto_bn_weighted_scale_firstentriesentryoperation) + sto_cn_weighted_scale_firstentriesentryoperation = (sto_ap_weighted_scale_firstentriesentryoperation * sto_bn_weighted_scale_firstentriesentryoperation + sto_an_weighted_scale_firstentriesentryoperation * sto_bp_weighted_scale_firstentriesentryoperation) + sto_cp_weighted_scale_firstentriesentryoperation))))))))))))))))))) -> (((exists dst_positive_code_weighted_scale_secondleft_table dst_positive_scale_weighted_scale_secondleft_table dst_negative_code_weighted_scale_secondleft_table dst_negative_scale_weighted_scale_secondleft_table. (((W) = (((((dst_positive_code_weighted_scale_secondleft_table) + (dst_positive_scale_weighted_scale_secondleft_table)) * S ((dst_positive_code_weighted_scale_secondleft_table) + (dst_positive_scale_weighted_scale_secondleft_table)) + ((dst_positive_scale_weighted_scale_secondleft_table) + (dst_positive_scale_weighted_scale_secondleft_table))) + (((dst_negative_code_weighted_scale_secondleft_table) + (dst_negative_scale_weighted_scale_secondleft_table)) * S ((dst_negative_code_weighted_scale_secondleft_table) + (dst_negative_scale_weighted_scale_secondleft_table)) + ((dst_negative_scale_weighted_scale_secondleft_table) + (dst_negative_scale_weighted_scale_secondleft_table)))) * S ((((dst_positive_code_weighted_scale_secondleft_table) + (dst_positive_scale_weighted_scale_secondleft_table)) * S ((dst_positive_code_weighted_scale_secondleft_table) + (dst_positive_scale_weighted_scale_secondleft_table)) + ((dst_positive_scale_weighted_scale_secondleft_table) + (dst_positive_scale_weighted_scale_secondleft_table))) + (((dst_negative_code_weighted_scale_secondleft_table) + (dst_negative_scale_weighted_scale_secondleft_table)) * S ((dst_negative_code_weighted_scale_secondleft_table) + (dst_negative_scale_weighted_scale_secondleft_table)) + ((dst_negative_scale_weighted_scale_secondleft_table) + (dst_negative_scale_weighted_scale_secondleft_table)))) + ((((dst_negative_code_weighted_scale_secondleft_table) + (dst_negative_scale_weighted_scale_secondleft_table)) * S ((dst_negative_code_weighted_scale_secondleft_table) + (dst_negative_scale_weighted_scale_secondleft_table)) + ((dst_negative_scale_weighted_scale_secondleft_table) + (dst_negative_scale_weighted_scale_secondleft_table))) + (((dst_negative_code_weighted_scale_secondleft_table) + (dst_negative_scale_weighted_scale_secondleft_table)) * S ((dst_negative_code_weighted_scale_secondleft_table) + (dst_negative_scale_weighted_scale_secondleft_table)) + ((dst_negative_scale_weighted_scale_secondleft_table) + (dst_negative_scale_weighted_scale_secondleft_table)))))) /\ (forall dst_index_weighted_scale_secondleft_table. (exists pvs_le_gap_weighted_scale_secondleft_tabledomain. pvs_le_gap_weighted_scale_secondleft_tabledomain + (dst_index_weighted_scale_secondleft_table) = (l)) -> exists dst_positive_weighted_scale_secondleft_table dst_negative_weighted_scale_secondleft_table dst_value_weighted_scale_secondleft_table. ((((exists ff_h_pvs_weighted_scale_secondleft_tableentrypositive. ff_h_pvs_weighted_scale_secondleft_tableentrypositive + S (dst_positive_weighted_scale_secondleft_table) = S ((S (dst_index_weighted_scale_secondleft_table)) * dst_positive_scale_weighted_scale_secondleft_table)) /\ exists ff_q_pvs_weighted_scale_secondleft_tableentrypositive. dst_positive_code_weighted_scale_secondleft_table = ff_q_pvs_weighted_scale_secondleft_tableentrypositive * S ((S (dst_index_weighted_scale_secondleft_table)) * dst_positive_scale_weighted_scale_secondleft_table) + (dst_positive_weighted_scale_secondleft_table))) /\ (((((exists ff_h_pvs_weighted_scale_secondleft_tableentrynegative. ff_h_pvs_weighted_scale_secondleft_tableentrynegative + S (dst_negative_weighted_scale_secondleft_table) = S ((S (dst_index_weighted_scale_secondleft_table)) * dst_negative_scale_weighted_scale_secondleft_table)) /\ exists ff_q_pvs_weighted_scale_secondleft_tableentrynegative. dst_negative_code_weighted_scale_secondleft_table = ff_q_pvs_weighted_scale_secondleft_tableentrynegative * S ((S (dst_index_weighted_scale_secondleft_table)) * dst_negative_scale_weighted_scale_secondleft_table) + (dst_negative_weighted_scale_secondleft_table))) /\ (exists ge_balance_positive_weighted_scale_secondleft_tableentryvalue ge_balance_negative_weighted_scale_secondleft_tableentryvalue. (((((dst_value_weighted_scale_secondleft_table) = 2 * (ge_balance_positive_weighted_scale_secondleft_tableentryvalue) /\ (ge_balance_negative_weighted_scale_secondleft_tableentryvalue) = 0) \/ exists ge_signed_half_weighted_scale_secondleft_tableentryvaluedecode. (((dst_value_weighted_scale_secondleft_table) = 2 * ge_signed_half_weighted_scale_secondleft_tableentryvaluedecode + 1 /\ (ge_balance_positive_weighted_scale_secondleft_tableentryvalue) = 0) /\ (ge_balance_negative_weighted_scale_secondleft_tableentryvalue) = S ge_signed_half_weighted_scale_secondleft_tableentryvaluedecode))) /\ ((dst_positive_weighted_scale_secondleft_table) + ge_balance_negative_weighted_scale_secondleft_tableentryvalue = (dst_negative_weighted_scale_secondleft_table) + ge_balance_positive_weighted_scale_secondleft_tableentryvalue))))))))) /\ (((exists dst_positive_code_weighted_scale_secondright_table dst_positive_scale_weighted_scale_secondright_table dst_negative_code_weighted_scale_secondright_table dst_negative_scale_weighted_scale_secondright_table. (((G) = (((((dst_positive_code_weighted_scale_secondright_table) + (dst_positive_scale_weighted_scale_secondright_table)) * S ((dst_positive_code_weighted_scale_secondright_table) + (dst_positive_scale_weighted_scale_secondright_table)) + ((dst_positive_scale_weighted_scale_secondright_table) + (dst_positive_scale_weighted_scale_secondright_table))) + (((dst_negative_code_weighted_scale_secondright_table) + (dst_negative_scale_weighted_scale_secondright_table)) * S ((dst_negative_code_weighted_scale_secondright_table) + (dst_negative_scale_weighted_scale_secondright_table)) + ((dst_negative_scale_weighted_scale_secondright_table) + (dst_negative_scale_weighted_scale_secondright_table)))) * S ((((dst_positive_code_weighted_scale_secondright_table) + (dst_positive_scale_weighted_scale_secondright_table)) * S ((dst_positive_code_weighted_scale_secondright_table) + (dst_positive_scale_weighted_scale_secondright_table)) + ((dst_positive_scale_weighted_scale_secondright_table) + (dst_positive_scale_weighted_scale_secondright_table))) + (((dst_negative_code_weighted_scale_secondright_table) + (dst_negative_scale_weighted_scale_secondright_table)) * S ((dst_negative_code_weighted_scale_secondright_table) + (dst_negative_scale_weighted_scale_secondright_table)) + ((dst_negative_scale_weighted_scale_secondright_table) + (dst_negative_scale_weighted_scale_secondright_table)))) + ((((dst_negative_code_weighted_scale_secondright_table) + (dst_negative_scale_weighted_scale_secondright_table)) * S ((dst_negative_code_weighted_scale_secondright_table) + (dst_negative_scale_weighted_scale_secondright_table)) + ((dst_negative_scale_weighted_scale_secondright_table) + (dst_negative_scale_weighted_scale_secondright_table))) + (((dst_negative_code_weighted_scale_secondright_table) + (dst_negative_scale_weighted_scale_secondright_table)) * S ((dst_negative_code_weighted_scale_secondright_table) + (dst_negative_scale_weighted_scale_secondright_table)) + ((dst_negative_scale_weighted_scale_secondright_table) + (dst_negative_scale_weighted_scale_secondright_table)))))) /\ (forall dst_index_weighted_scale_secondright_table. (exists pvs_le_gap_weighted_scale_secondright_tabledomain. pvs_le_gap_weighted_scale_secondright_tabledomain + (dst_index_weighted_scale_secondright_table) = (l)) -> exists dst_positive_weighted_scale_secondright_table dst_negative_weighted_scale_secondright_table dst_value_weighted_scale_secondright_table. ((((exists ff_h_pvs_weighted_scale_secondright_tableentrypositive. ff_h_pvs_weighted_scale_secondright_tableentrypositive + S (dst_positive_weighted_scale_secondright_table) = S ((S (dst_index_weighted_scale_secondright_table)) * dst_positive_scale_weighted_scale_secondright_table)) /\ exists ff_q_pvs_weighted_scale_secondright_tableentrypositive. dst_positive_code_weighted_scale_secondright_table = ff_q_pvs_weighted_scale_secondright_tableentrypositive * S ((S (dst_index_weighted_scale_secondright_table)) * dst_positive_scale_weighted_scale_secondright_table) + (dst_positive_weighted_scale_secondright_table))) /\ (((((exists ff_h_pvs_weighted_scale_secondright_tableentrynegative. ff_h_pvs_weighted_scale_secondright_tableentrynegative + S (dst_negative_weighted_scale_secondright_table) = S ((S (dst_index_weighted_scale_secondright_table)) * dst_negative_scale_weighted_scale_secondright_table)) /\ exists ff_q_pvs_weighted_scale_secondright_tableentrynegative. dst_negative_code_weighted_scale_secondright_table = ff_q_pvs_weighted_scale_secondright_tableentrynegative * S ((S (dst_index_weighted_scale_secondright_table)) * dst_negative_scale_weighted_scale_secondright_table) + (dst_negative_weighted_scale_secondright_table))) /\ (exists ge_balance_positive_weighted_scale_secondright_tableentryvalue ge_balance_negative_weighted_scale_secondright_tableentryvalue. (((((dst_value_weighted_scale_secondright_table) = 2 * (ge_balance_positive_weighted_scale_secondright_tableentryvalue) /\ (ge_balance_negative_weighted_scale_secondright_tableentryvalue) = 0) \/ exists ge_signed_half_weighted_scale_secondright_tableentryvaluedecode. (((dst_value_weighted_scale_secondright_table) = 2 * ge_signed_half_weighted_scale_secondright_tableentryvaluedecode + 1 /\ (ge_balance_positive_weighted_scale_secondright_tableentryvalue) = 0) /\ (ge_balance_negative_weighted_scale_secondright_tableentryvalue) = S ge_signed_half_weighted_scale_secondright_tableentryvaluedecode))) /\ ((dst_positive_weighted_scale_secondright_table) + ge_balance_negative_weighted_scale_secondright_tableentryvalue = (dst_negative_weighted_scale_secondright_table) + ge_balance_positive_weighted_scale_secondright_tableentryvalue))))))))) /\ (((exists dst_positive_code_weighted_scale_secondoutput_table dst_positive_scale_weighted_scale_secondoutput_table dst_negative_code_weighted_scale_secondoutput_table dst_negative_scale_weighted_scale_secondoutput_table. (((Q) = (((((dst_positive_code_weighted_scale_secondoutput_table) + (dst_positive_scale_weighted_scale_secondoutput_table)) * S ((dst_positive_code_weighted_scale_secondoutput_table) + (dst_positive_scale_weighted_scale_secondoutput_table)) + ((dst_positive_scale_weighted_scale_secondoutput_table) + (dst_positive_scale_weighted_scale_secondoutput_table))) + (((dst_negative_code_weighted_scale_secondoutput_table) + (dst_negative_scale_weighted_scale_secondoutput_table)) * S ((dst_negative_code_weighted_scale_secondoutput_table) + (dst_negative_scale_weighted_scale_secondoutput_table)) + ((dst_negative_scale_weighted_scale_secondoutput_table) + (dst_negative_scale_weighted_scale_secondoutput_table)))) * S ((((dst_positive_code_weighted_scale_secondoutput_table) + (dst_positive_scale_weighted_scale_secondoutput_table)) * S ((dst_positive_code_weighted_scale_secondoutput_table) + (dst_positive_scale_weighted_scale_secondoutput_table)) + ((dst_positive_scale_weighted_scale_secondoutput_table) + (dst_positive_scale_weighted_scale_secondoutput_table))) + (((dst_negative_code_weighted_scale_secondoutput_table) + (dst_negative_scale_weighted_scale_secondoutput_table)) * S ((dst_negative_code_weighted_scale_secondoutput_table) + (dst_negative_scale_weighted_scale_secondoutput_table)) + ((dst_negative_scale_weighted_scale_secondoutput_table) + (dst_negative_scale_weighted_scale_secondoutput_table)))) + ((((dst_negative_code_weighted_scale_secondoutput_table) + (dst_negative_scale_weighted_scale_secondoutput_table)) * S ((dst_negative_code_weighted_scale_secondoutput_table) + (dst_negative_scale_weighted_scale_secondoutput_table)) + ((dst_negative_scale_weighted_scale_secondoutput_table) + (dst_negative_scale_weighted_scale_secondoutput_table))) + (((dst_negative_code_weighted_scale_secondoutput_table) + (dst_negative_scale_weighted_scale_secondoutput_table)) * S ((dst_negative_code_weighted_scale_secondoutput_table) + (dst_negative_scale_weighted_scale_secondoutput_table)) + ((dst_negative_scale_weighted_scale_secondoutput_table) + (dst_negative_scale_weighted_scale_secondoutput_table)))))) /\ (forall dst_index_weighted_scale_secondoutput_table. (exists pvs_le_gap_weighted_scale_secondoutput_tabledomain. pvs_le_gap_weighted_scale_secondoutput_tabledomain + (dst_index_weighted_scale_secondoutput_table) = (l)) -> exists dst_positive_weighted_scale_secondoutput_table dst_negative_weighted_scale_secondoutput_table dst_value_weighted_scale_secondoutput_table. ((((exists ff_h_pvs_weighted_scale_secondoutput_tableentrypositive. ff_h_pvs_weighted_scale_secondoutput_tableentrypositive + S (dst_positive_weighted_scale_secondoutput_table) = S ((S (dst_index_weighted_scale_secondoutput_table)) * dst_positive_scale_weighted_scale_secondoutput_table)) /\ exists ff_q_pvs_weighted_scale_secondoutput_tableentrypositive. dst_positive_code_weighted_scale_secondoutput_table = ff_q_pvs_weighted_scale_secondoutput_tableentrypositive * S ((S (dst_index_weighted_scale_secondoutput_table)) * dst_positive_scale_weighted_scale_secondoutput_table) + (dst_positive_weighted_scale_secondoutput_table))) /\ (((((exists ff_h_pvs_weighted_scale_secondoutput_tableentrynegative. ff_h_pvs_weighted_scale_secondoutput_tableentrynegative + S (dst_negative_weighted_scale_secondoutput_table) = S ((S (dst_index_weighted_scale_secondoutput_table)) * dst_negative_scale_weighted_scale_secondoutput_table)) /\ exists ff_q_pvs_weighted_scale_secondoutput_tableentrynegative. dst_negative_code_weighted_scale_secondoutput_table = ff_q_pvs_weighted_scale_secondoutput_tableentrynegative * S ((S (dst_index_weighted_scale_secondoutput_table)) * dst_negative_scale_weighted_scale_secondoutput_table) + (dst_negative_weighted_scale_secondoutput_table))) /\ (exists ge_balance_positive_weighted_scale_secondoutput_tableentryvalue ge_balance_negative_weighted_scale_secondoutput_tableentryvalue. (((((dst_value_weighted_scale_secondoutput_table) = 2 * (ge_balance_positive_weighted_scale_secondoutput_tableentryvalue) /\ (ge_balance_negative_weighted_scale_secondoutput_tableentryvalue) = 0) \/ exists ge_signed_half_weighted_scale_secondoutput_tableentryvaluedecode. (((dst_value_weighted_scale_secondoutput_table) = 2 * ge_signed_half_weighted_scale_secondoutput_tableentryvaluedecode + 1 /\ (ge_balance_positive_weighted_scale_secondoutput_tableentryvalue) = 0) /\ (ge_balance_negative_weighted_scale_secondoutput_tableentryvalue) = S ge_signed_half_weighted_scale_secondoutput_tableentryvaluedecode))) /\ ((dst_positive_weighted_scale_secondoutput_table) + ge_balance_negative_weighted_scale_secondoutput_tableentryvalue = (dst_negative_weighted_scale_secondoutput_table) + ge_balance_positive_weighted_scale_secondoutput_tableentryvalue))))))))) /\ (forall sto_index_weighted_scale_secondentries. (exists pvs_gap_weighted_scale_secondentriesbound. pvs_gap_weighted_scale_secondentriesbound + S (sto_index_weighted_scale_secondentries) = (l)) -> exists sto_left_weighted_scale_secondentries sto_right_weighted_scale_secondentries sto_output_weighted_scale_secondentries. ((exists dst_positive_code_weighted_scale_secondentriesentryleft dst_positive_scale_weighted_scale_secondentriesentryleft dst_negative_code_weighted_scale_secondentriesentryleft dst_negative_scale_weighted_scale_secondentriesentryleft dst_positive_weighted_scale_secondentriesentryleft dst_negative_weighted_scale_secondentriesentryleft. (((W) = (((((dst_positive_code_weighted_scale_secondentriesentryleft) + (dst_positive_scale_weighted_scale_secondentriesentryleft)) * S ((dst_positive_code_weighted_scale_secondentriesentryleft) + (dst_positive_scale_weighted_scale_secondentriesentryleft)) + ((dst_positive_scale_weighted_scale_secondentriesentryleft) + (dst_positive_scale_weighted_scale_secondentriesentryleft))) + (((dst_negative_code_weighted_scale_secondentriesentryleft) + (dst_negative_scale_weighted_scale_secondentriesentryleft)) * S ((dst_negative_code_weighted_scale_secondentriesentryleft) + (dst_negative_scale_weighted_scale_secondentriesentryleft)) + ((dst_negative_scale_weighted_scale_secondentriesentryleft) + (dst_negative_scale_weighted_scale_secondentriesentryleft)))) * S ((((dst_positive_code_weighted_scale_secondentriesentryleft) + (dst_positive_scale_weighted_scale_secondentriesentryleft)) * S ((dst_positive_code_weighted_scale_secondentriesentryleft) + (dst_positive_scale_weighted_scale_secondentriesentryleft)) + ((dst_positive_scale_weighted_scale_secondentriesentryleft) + (dst_positive_scale_weighted_scale_secondentriesentryleft))) + (((dst_negative_code_weighted_scale_secondentriesentryleft) + (dst_negative_scale_weighted_scale_secondentriesentryleft)) * S ((dst_negative_code_weighted_scale_secondentriesentryleft) + (dst_negative_scale_weighted_scale_secondentriesentryleft)) + ((dst_negative_scale_weighted_scale_secondentriesentryleft) + (dst_negative_scale_weighted_scale_secondentriesentryleft)))) + ((((dst_negative_code_weighted_scale_secondentriesentryleft) + (dst_negative_scale_weighted_scale_secondentriesentryleft)) * S ((dst_negative_code_weighted_scale_secondentriesentryleft) + (dst_negative_scale_weighted_scale_secondentriesentryleft)) + ((dst_negative_scale_weighted_scale_secondentriesentryleft) + (dst_negative_scale_weighted_scale_secondentriesentryleft))) + (((dst_negative_code_weighted_scale_secondentriesentryleft) + (dst_negative_scale_weighted_scale_secondentriesentryleft)) * S ((dst_negative_code_weighted_scale_secondentriesentryleft) + (dst_negative_scale_weighted_scale_secondentriesentryleft)) + ((dst_negative_scale_weighted_scale_secondentriesentryleft) + (dst_negative_scale_weighted_scale_secondentriesentryleft)))))) /\ (((((exists ff_h_pvs_weighted_scale_secondentriesentryleftpositive. ff_h_pvs_weighted_scale_secondentriesentryleftpositive + S (dst_positive_weighted_scale_secondentriesentryleft) = S ((S (sto_index_weighted_scale_secondentries)) * dst_positive_scale_weighted_scale_secondentriesentryleft)) /\ exists ff_q_pvs_weighted_scale_secondentriesentryleftpositive. dst_positive_code_weighted_scale_secondentriesentryleft = ff_q_pvs_weighted_scale_secondentriesentryleftpositive * S ((S (sto_index_weighted_scale_secondentries)) * dst_positive_scale_weighted_scale_secondentriesentryleft) + (dst_positive_weighted_scale_secondentriesentryleft))) /\ (((((exists ff_h_pvs_weighted_scale_secondentriesentryleftnegative. ff_h_pvs_weighted_scale_secondentriesentryleftnegative + S (dst_negative_weighted_scale_secondentriesentryleft) = S ((S (sto_index_weighted_scale_secondentries)) * dst_negative_scale_weighted_scale_secondentriesentryleft)) /\ exists ff_q_pvs_weighted_scale_secondentriesentryleftnegative. dst_negative_code_weighted_scale_secondentriesentryleft = ff_q_pvs_weighted_scale_secondentriesentryleftnegative * S ((S (sto_index_weighted_scale_secondentries)) * dst_negative_scale_weighted_scale_secondentriesentryleft) + (dst_negative_weighted_scale_secondentriesentryleft))) /\ (exists ge_balance_positive_weighted_scale_secondentriesentryleftvalue ge_balance_negative_weighted_scale_secondentriesentryleftvalue. (((((sto_left_weighted_scale_secondentries) = 2 * (ge_balance_positive_weighted_scale_secondentriesentryleftvalue) /\ (ge_balance_negative_weighted_scale_secondentriesentryleftvalue) = 0) \/ exists ge_signed_half_weighted_scale_secondentriesentryleftvaluedecode. (((sto_left_weighted_scale_secondentries) = 2 * ge_signed_half_weighted_scale_secondentriesentryleftvaluedecode + 1 /\ (ge_balance_positive_weighted_scale_secondentriesentryleftvalue) = 0) /\ (ge_balance_negative_weighted_scale_secondentriesentryleftvalue) = S ge_signed_half_weighted_scale_secondentriesentryleftvaluedecode))) /\ ((dst_positive_weighted_scale_secondentriesentryleft) + ge_balance_negative_weighted_scale_secondentriesentryleftvalue = (dst_negative_weighted_scale_secondentriesentryleft) + ge_balance_positive_weighted_scale_secondentriesentryleftvalue))))))))) /\ (((exists dst_positive_code_weighted_scale_secondentriesentryright dst_positive_scale_weighted_scale_secondentriesentryright dst_negative_code_weighted_scale_secondentriesentryright dst_negative_scale_weighted_scale_secondentriesentryright dst_positive_weighted_scale_secondentriesentryright dst_negative_weighted_scale_secondentriesentryright. (((G) = (((((dst_positive_code_weighted_scale_secondentriesentryright) + (dst_positive_scale_weighted_scale_secondentriesentryright)) * S ((dst_positive_code_weighted_scale_secondentriesentryright) + (dst_positive_scale_weighted_scale_secondentriesentryright)) + ((dst_positive_scale_weighted_scale_secondentriesentryright) + (dst_positive_scale_weighted_scale_secondentriesentryright))) + (((dst_negative_code_weighted_scale_secondentriesentryright) + (dst_negative_scale_weighted_scale_secondentriesentryright)) * S ((dst_negative_code_weighted_scale_secondentriesentryright) + (dst_negative_scale_weighted_scale_secondentriesentryright)) + ((dst_negative_scale_weighted_scale_secondentriesentryright) + (dst_negative_scale_weighted_scale_secondentriesentryright)))) * S ((((dst_positive_code_weighted_scale_secondentriesentryright) + (dst_positive_scale_weighted_scale_secondentriesentryright)) * S ((dst_positive_code_weighted_scale_secondentriesentryright) + (dst_positive_scale_weighted_scale_secondentriesentryright)) + ((dst_positive_scale_weighted_scale_secondentriesentryright) + (dst_positive_scale_weighted_scale_secondentriesentryright))) + (((dst_negative_code_weighted_scale_secondentriesentryright) + (dst_negative_scale_weighted_scale_secondentriesentryright)) * S ((dst_negative_code_weighted_scale_secondentriesentryright) + (dst_negative_scale_weighted_scale_secondentriesentryright)) + ((dst_negative_scale_weighted_scale_secondentriesentryright) + (dst_negative_scale_weighted_scale_secondentriesentryright)))) + ((((dst_negative_code_weighted_scale_secondentriesentryright) + (dst_negative_scale_weighted_scale_secondentriesentryright)) * S ((dst_negative_code_weighted_scale_secondentriesentryright) + (dst_negative_scale_weighted_scale_secondentriesentryright)) + ((dst_negative_scale_weighted_scale_secondentriesentryright) + (dst_negative_scale_weighted_scale_secondentriesentryright))) + (((dst_negative_code_weighted_scale_secondentriesentryright) + (dst_negative_scale_weighted_scale_secondentriesentryright)) * S ((dst_negative_code_weighted_scale_secondentriesentryright) + (dst_negative_scale_weighted_scale_secondentriesentryright)) + ((dst_negative_scale_weighted_scale_secondentriesentryright) + (dst_negative_scale_weighted_scale_secondentriesentryright)))))) /\ (((((exists ff_h_pvs_weighted_scale_secondentriesentryrightpositive. ff_h_pvs_weighted_scale_secondentriesentryrightpositive + S (dst_positive_weighted_scale_secondentriesentryright) = S ((S (sto_index_weighted_scale_secondentries)) * dst_positive_scale_weighted_scale_secondentriesentryright)) /\ exists ff_q_pvs_weighted_scale_secondentriesentryrightpositive. dst_positive_code_weighted_scale_secondentriesentryright = ff_q_pvs_weighted_scale_secondentriesentryrightpositive * S ((S (sto_index_weighted_scale_secondentries)) * dst_positive_scale_weighted_scale_secondentriesentryright) + (dst_positive_weighted_scale_secondentriesentryright))) /\ (((((exists ff_h_pvs_weighted_scale_secondentriesentryrightnegative. ff_h_pvs_weighted_scale_secondentriesentryrightnegative + S (dst_negative_weighted_scale_secondentriesentryright) = S ((S (sto_index_weighted_scale_secondentries)) * dst_negative_scale_weighted_scale_secondentriesentryright)) /\ exists ff_q_pvs_weighted_scale_secondentriesentryrightnegative. dst_negative_code_weighted_scale_secondentriesentryright = ff_q_pvs_weighted_scale_secondentriesentryrightnegative * S ((S (sto_index_weighted_scale_secondentries)) * dst_negative_scale_weighted_scale_secondentriesentryright) + (dst_negative_weighted_scale_secondentriesentryright))) /\ (exists ge_balance_positive_weighted_scale_secondentriesentryrightvalue ge_balance_negative_weighted_scale_secondentriesentryrightvalue. (((((sto_right_weighted_scale_secondentries) = 2 * (ge_balance_positive_weighted_scale_secondentriesentryrightvalue) /\ (ge_balance_negative_weighted_scale_secondentriesentryrightvalue) = 0) \/ exists ge_signed_half_weighted_scale_secondentriesentryrightvaluedecode. (((sto_right_weighted_scale_secondentries) = 2 * ge_signed_half_weighted_scale_secondentriesentryrightvaluedecode + 1 /\ (ge_balance_positive_weighted_scale_secondentriesentryrightvalue) = 0) /\ (ge_balance_negative_weighted_scale_secondentriesentryrightvalue) = S ge_signed_half_weighted_scale_secondentriesentryrightvaluedecode))) /\ ((dst_positive_weighted_scale_secondentriesentryright) + ge_balance_negative_weighted_scale_secondentriesentryrightvalue = (dst_negative_weighted_scale_secondentriesentryright) + ge_balance_positive_weighted_scale_secondentriesentryrightvalue))))))))) /\ (((exists dst_positive_code_weighted_scale_secondentriesentryoutput dst_positive_scale_weighted_scale_secondentriesentryoutput dst_negative_code_weighted_scale_secondentriesentryoutput dst_negative_scale_weighted_scale_secondentriesentryoutput dst_positive_weighted_scale_secondentriesentryoutput dst_negative_weighted_scale_secondentriesentryoutput. (((Q) = (((((dst_positive_code_weighted_scale_secondentriesentryoutput) + (dst_positive_scale_weighted_scale_secondentriesentryoutput)) * S ((dst_positive_code_weighted_scale_secondentriesentryoutput) + (dst_positive_scale_weighted_scale_secondentriesentryoutput)) + ((dst_positive_scale_weighted_scale_secondentriesentryoutput) + (dst_positive_scale_weighted_scale_secondentriesentryoutput))) + (((dst_negative_code_weighted_scale_secondentriesentryoutput) + (dst_negative_scale_weighted_scale_secondentriesentryoutput)) * S ((dst_negative_code_weighted_scale_secondentriesentryoutput) + (dst_negative_scale_weighted_scale_secondentriesentryoutput)) + ((dst_negative_scale_weighted_scale_secondentriesentryoutput) + (dst_negative_scale_weighted_scale_secondentriesentryoutput)))) * S ((((dst_positive_code_weighted_scale_secondentriesentryoutput) + (dst_positive_scale_weighted_scale_secondentriesentryoutput)) * S ((dst_positive_code_weighted_scale_secondentriesentryoutput) + (dst_positive_scale_weighted_scale_secondentriesentryoutput)) + ((dst_positive_scale_weighted_scale_secondentriesentryoutput) + (dst_positive_scale_weighted_scale_secondentriesentryoutput))) + (((dst_negative_code_weighted_scale_secondentriesentryoutput) + (dst_negative_scale_weighted_scale_secondentriesentryoutput)) * S ((dst_negative_code_weighted_scale_secondentriesentryoutput) + (dst_negative_scale_weighted_scale_secondentriesentryoutput)) + ((dst_negative_scale_weighted_scale_secondentriesentryoutput) + (dst_negative_scale_weighted_scale_secondentriesentryoutput)))) + ((((dst_negative_code_weighted_scale_secondentriesentryoutput) + (dst_negative_scale_weighted_scale_secondentriesentryoutput)) * S ((dst_negative_code_weighted_scale_secondentriesentryoutput) + (dst_negative_scale_weighted_scale_secondentriesentryoutput)) + ((dst_negative_scale_weighted_scale_secondentriesentryoutput) + (dst_negative_scale_weighted_scale_secondentriesentryoutput))) + (((dst_negative_code_weighted_scale_secondentriesentryoutput) + (dst_negative_scale_weighted_scale_secondentriesentryoutput)) * S ((dst_negative_code_weighted_scale_secondentriesentryoutput) + (dst_negative_scale_weighted_scale_secondentriesentryoutput)) + ((dst_negative_scale_weighted_scale_secondentriesentryoutput) + (dst_negative_scale_weighted_scale_secondentriesentryoutput)))))) /\ (((((exists ff_h_pvs_weighted_scale_secondentriesentryoutputpositive. ff_h_pvs_weighted_scale_secondentriesentryoutputpositive + S (dst_positive_weighted_scale_secondentriesentryoutput) = S ((S (sto_index_weighted_scale_secondentries)) * dst_positive_scale_weighted_scale_secondentriesentryoutput)) /\ exists ff_q_pvs_weighted_scale_secondentriesentryoutputpositive. dst_positive_code_weighted_scale_secondentriesentryoutput = ff_q_pvs_weighted_scale_secondentriesentryoutputpositive * S ((S (sto_index_weighted_scale_secondentries)) * dst_positive_scale_weighted_scale_secondentriesentryoutput) + (dst_positive_weighted_scale_secondentriesentryoutput))) /\ (((((exists ff_h_pvs_weighted_scale_secondentriesentryoutputnegative. ff_h_pvs_weighted_scale_secondentriesentryoutputnegative + S (dst_negative_weighted_scale_secondentriesentryoutput) = S ((S (sto_index_weighted_scale_secondentries)) * dst_negative_scale_weighted_scale_secondentriesentryoutput)) /\ exists ff_q_pvs_weighted_scale_secondentriesentryoutputnegative. dst_negative_code_weighted_scale_secondentriesentryoutput = ff_q_pvs_weighted_scale_secondentriesentryoutputnegative * S ((S (sto_index_weighted_scale_secondentries)) * dst_negative_scale_weighted_scale_secondentriesentryoutput) + (dst_negative_weighted_scale_secondentriesentryoutput))) /\ (exists ge_balance_positive_weighted_scale_secondentriesentryoutputvalue ge_balance_negative_weighted_scale_secondentriesentryoutputvalue. (((((sto_output_weighted_scale_secondentries) = 2 * (ge_balance_positive_weighted_scale_secondentriesentryoutputvalue) /\ (ge_balance_negative_weighted_scale_secondentriesentryoutputvalue) = 0) \/ exists ge_signed_half_weighted_scale_secondentriesentryoutputvaluedecode. (((sto_output_weighted_scale_secondentries) = 2 * ge_signed_half_weighted_scale_secondentriesentryoutputvaluedecode + 1 /\ (ge_balance_positive_weighted_scale_secondentriesentryoutputvalue) = 0) /\ (ge_balance_negative_weighted_scale_secondentriesentryoutputvalue) = S ge_signed_half_weighted_scale_secondentriesentryoutputvaluedecode))) /\ ((dst_positive_weighted_scale_secondentriesentryoutput) + ge_balance_negative_weighted_scale_secondentriesentryoutputvalue = (dst_negative_weighted_scale_secondentriesentryoutput) + ge_balance_positive_weighted_scale_secondentriesentryoutputvalue))))))))) /\ (exists sto_ap_weighted_scale_secondentriesentryoperation sto_an_weighted_scale_secondentriesentryoperation sto_bp_weighted_scale_secondentriesentryoperation sto_bn_weighted_scale_secondentriesentryoperation sto_cp_weighted_scale_secondentriesentryoperation sto_cn_weighted_scale_secondentriesentryoperation. (((((sto_left_weighted_scale_secondentries) = 2 * (sto_ap_weighted_scale_secondentriesentryoperation) /\ (sto_an_weighted_scale_secondentriesentryoperation) = 0) \/ exists ge_signed_half_weighted_scale_secondentriesentryoperationleft. (((sto_left_weighted_scale_secondentries) = 2 * ge_signed_half_weighted_scale_secondentriesentryoperationleft + 1 /\ (sto_ap_weighted_scale_secondentriesentryoperation) = 0) /\ (sto_an_weighted_scale_secondentriesentryoperation) = S ge_signed_half_weighted_scale_secondentriesentryoperationleft))) /\ ((((((sto_right_weighted_scale_secondentries) = 2 * (sto_bp_weighted_scale_secondentriesentryoperation) /\ (sto_bn_weighted_scale_secondentriesentryoperation) = 0) \/ exists ge_signed_half_weighted_scale_secondentriesentryoperationright. (((sto_right_weighted_scale_secondentries) = 2 * ge_signed_half_weighted_scale_secondentriesentryoperationright + 1 /\ (sto_bp_weighted_scale_secondentriesentryoperation) = 0) /\ (sto_bn_weighted_scale_secondentriesentryoperation) = S ge_signed_half_weighted_scale_secondentriesentryoperationright))) /\ ((((((sto_output_weighted_scale_secondentries) = 2 * (sto_cp_weighted_scale_secondentriesentryoperation) /\ (sto_cn_weighted_scale_secondentriesentryoperation) = 0) \/ exists ge_signed_half_weighted_scale_secondentriesentryoperationoutput. (((sto_output_weighted_scale_secondentries) = 2 * ge_signed_half_weighted_scale_secondentriesentryoperationoutput + 1 /\ (sto_cp_weighted_scale_secondentriesentryoperation) = 0) /\ (sto_cn_weighted_scale_secondentriesentryoperation) = S ge_signed_half_weighted_scale_secondentriesentryoperationoutput))) /\ ((sto_ap_weighted_scale_secondentriesentryoperation * sto_bp_weighted_scale_secondentriesentryoperation + sto_an_weighted_scale_secondentriesentryoperation * sto_bn_weighted_scale_secondentriesentryoperation) + sto_cn_weighted_scale_secondentriesentryoperation = (sto_ap_weighted_scale_secondentriesentryoperation * sto_bn_weighted_scale_secondentriesentryoperation + sto_an_weighted_scale_secondentriesentryoperation * sto_bp_weighted_scale_secondentriesentryoperation) + sto_cp_weighted_scale_secondentriesentryoperation))))))))))))))))))) -> (((exists dst_positive_code_weighted_scale_resultinput_table dst_positive_scale_weighted_scale_resultinput_table dst_negative_code_weighted_scale_resultinput_table dst_negative_scale_weighted_scale_resultinput_table. (((P) = (((((dst_positive_code_weighted_scale_resultinput_table) + (dst_positive_scale_weighted_scale_resultinput_table)) * S ((dst_positive_code_weighted_scale_resultinput_table) + (dst_positive_scale_weighted_scale_resultinput_table)) + ((dst_positive_scale_weighted_scale_resultinput_table) + (dst_positive_scale_weighted_scale_resultinput_table))) + (((dst_negative_code_weighted_scale_resultinput_table) + (dst_negative_scale_weighted_scale_resultinput_table)) * S ((dst_negative_code_weighted_scale_resultinput_table) + (dst_negative_scale_weighted_scale_resultinput_table)) + ((dst_negative_scale_weighted_scale_resultinput_table) + (dst_negative_scale_weighted_scale_resultinput_table)))) * S ((((dst_positive_code_weighted_scale_resultinput_table) + (dst_positive_scale_weighted_scale_resultinput_table)) * S ((dst_positive_code_weighted_scale_resultinput_table) + (dst_positive_scale_weighted_scale_resultinput_table)) + ((dst_positive_scale_weighted_scale_resultinput_table) + (dst_positive_scale_weighted_scale_resultinput_table))) + (((dst_negative_code_weighted_scale_resultinput_table) + (dst_negative_scale_weighted_scale_resultinput_table)) * S ((dst_negative_code_weighted_scale_resultinput_table) + (dst_negative_scale_weighted_scale_resultinput_table)) + ((dst_negative_scale_weighted_scale_resultinput_table) + (dst_negative_scale_weighted_scale_resultinput_table)))) + ((((dst_negative_code_weighted_scale_resultinput_table) + (dst_negative_scale_weighted_scale_resultinput_table)) * S ((dst_negative_code_weighted_scale_resultinput_table) + (dst_negative_scale_weighted_scale_resultinput_table)) + ((dst_negative_scale_weighted_scale_resultinput_table) + (dst_negative_scale_weighted_scale_resultinput_table))) + (((dst_negative_code_weighted_scale_resultinput_table) + (dst_negative_scale_weighted_scale_resultinput_table)) * S ((dst_negative_code_weighted_scale_resultinput_table) + (dst_negative_scale_weighted_scale_resultinput_table)) + ((dst_negative_scale_weighted_scale_resultinput_table) + (dst_negative_scale_weighted_scale_resultinput_table)))))) /\ (forall dst_index_weighted_scale_resultinput_table. (exists pvs_le_gap_weighted_scale_resultinput_tabledomain. pvs_le_gap_weighted_scale_resultinput_tabledomain + (dst_index_weighted_scale_resultinput_table) = (l)) -> exists dst_positive_weighted_scale_resultinput_table dst_negative_weighted_scale_resultinput_table dst_value_weighted_scale_resultinput_table. ((((exists ff_h_pvs_weighted_scale_resultinput_tableentrypositive. ff_h_pvs_weighted_scale_resultinput_tableentrypositive + S (dst_positive_weighted_scale_resultinput_table) = S ((S (dst_index_weighted_scale_resultinput_table)) * dst_positive_scale_weighted_scale_resultinput_table)) /\ exists ff_q_pvs_weighted_scale_resultinput_tableentrypositive. dst_positive_code_weighted_scale_resultinput_table = ff_q_pvs_weighted_scale_resultinput_tableentrypositive * S ((S (dst_index_weighted_scale_resultinput_table)) * dst_positive_scale_weighted_scale_resultinput_table) + (dst_positive_weighted_scale_resultinput_table))) /\ (((((exists ff_h_pvs_weighted_scale_resultinput_tableentrynegative. ff_h_pvs_weighted_scale_resultinput_tableentrynegative + S (dst_negative_weighted_scale_resultinput_table) = S ((S (dst_index_weighted_scale_resultinput_table)) * dst_negative_scale_weighted_scale_resultinput_table)) /\ exists ff_q_pvs_weighted_scale_resultinput_tableentrynegative. dst_negative_code_weighted_scale_resultinput_table = ff_q_pvs_weighted_scale_resultinput_tableentrynegative * S ((S (dst_index_weighted_scale_resultinput_table)) * dst_negative_scale_weighted_scale_resultinput_table) + (dst_negative_weighted_scale_resultinput_table))) /\ (exists ge_balance_positive_weighted_scale_resultinput_tableentryvalue ge_balance_negative_weighted_scale_resultinput_tableentryvalue. (((((dst_value_weighted_scale_resultinput_table) = 2 * (ge_balance_positive_weighted_scale_resultinput_tableentryvalue) /\ (ge_balance_negative_weighted_scale_resultinput_tableentryvalue) = 0) \/ exists ge_signed_half_weighted_scale_resultinput_tableentryvaluedecode. (((dst_value_weighted_scale_resultinput_table) = 2 * ge_signed_half_weighted_scale_resultinput_tableentryvaluedecode + 1 /\ (ge_balance_positive_weighted_scale_resultinput_tableentryvalue) = 0) /\ (ge_balance_negative_weighted_scale_resultinput_tableentryvalue) = S ge_signed_half_weighted_scale_resultinput_tableentryvaluedecode))) /\ ((dst_positive_weighted_scale_resultinput_table) + ge_balance_negative_weighted_scale_resultinput_tableentryvalue = (dst_negative_weighted_scale_resultinput_table) + ge_balance_positive_weighted_scale_resultinput_tableentryvalue))))))))) /\ (((exists dst_positive_code_weighted_scale_resultoutput_table dst_positive_scale_weighted_scale_resultoutput_table dst_negative_code_weighted_scale_resultoutput_table dst_negative_scale_weighted_scale_resultoutput_table. (((Q) = (((((dst_positive_code_weighted_scale_resultoutput_table) + (dst_positive_scale_weighted_scale_resultoutput_table)) * S ((dst_positive_code_weighted_scale_resultoutput_table) + (dst_positive_scale_weighted_scale_resultoutput_table)) + ((dst_positive_scale_weighted_scale_resultoutput_table) + (dst_positive_scale_weighted_scale_resultoutput_table))) + (((dst_negative_code_weighted_scale_resultoutput_table) + (dst_negative_scale_weighted_scale_resultoutput_table)) * S ((dst_negative_code_weighted_scale_resultoutput_table) + (dst_negative_scale_weighted_scale_resultoutput_table)) + ((dst_negative_scale_weighted_scale_resultoutput_table) + (dst_negative_scale_weighted_scale_resultoutput_table)))) * S ((((dst_positive_code_weighted_scale_resultoutput_table) + (dst_positive_scale_weighted_scale_resultoutput_table)) * S ((dst_positive_code_weighted_scale_resultoutput_table) + (dst_positive_scale_weighted_scale_resultoutput_table)) + ((dst_positive_scale_weighted_scale_resultoutput_table) + (dst_positive_scale_weighted_scale_resultoutput_table))) + (((dst_negative_code_weighted_scale_resultoutput_table) + (dst_negative_scale_weighted_scale_resultoutput_table)) * S ((dst_negative_code_weighted_scale_resultoutput_table) + (dst_negative_scale_weighted_scale_resultoutput_table)) + ((dst_negative_scale_weighted_scale_resultoutput_table) + (dst_negative_scale_weighted_scale_resultoutput_table)))) + ((((dst_negative_code_weighted_scale_resultoutput_table) + (dst_negative_scale_weighted_scale_resultoutput_table)) * S ((dst_negative_code_weighted_scale_resultoutput_table) + (dst_negative_scale_weighted_scale_resultoutput_table)) + ((dst_negative_scale_weighted_scale_resultoutput_table) + (dst_negative_scale_weighted_scale_resultoutput_table))) + (((dst_negative_code_weighted_scale_resultoutput_table) + (dst_negative_scale_weighted_scale_resultoutput_table)) * S ((dst_negative_code_weighted_scale_resultoutput_table) + (dst_negative_scale_weighted_scale_resultoutput_table)) + ((dst_negative_scale_weighted_scale_resultoutput_table) + (dst_negative_scale_weighted_scale_resultoutput_table)))))) /\ (forall dst_index_weighted_scale_resultoutput_table. (exists pvs_le_gap_weighted_scale_resultoutput_tabledomain. pvs_le_gap_weighted_scale_resultoutput_tabledomain + (dst_index_weighted_scale_resultoutput_table) = (l)) -> exists dst_positive_weighted_scale_resultoutput_table dst_negative_weighted_scale_resultoutput_table dst_value_weighted_scale_resultoutput_table. ((((exists ff_h_pvs_weighted_scale_resultoutput_tableentrypositive. ff_h_pvs_weighted_scale_resultoutput_tableentrypositive + S (dst_positive_weighted_scale_resultoutput_table) = S ((S (dst_index_weighted_scale_resultoutput_table)) * dst_positive_scale_weighted_scale_resultoutput_table)) /\ exists ff_q_pvs_weighted_scale_resultoutput_tableentrypositive. dst_positive_code_weighted_scale_resultoutput_table = ff_q_pvs_weighted_scale_resultoutput_tableentrypositive * S ((S (dst_index_weighted_scale_resultoutput_table)) * dst_positive_scale_weighted_scale_resultoutput_table) + (dst_positive_weighted_scale_resultoutput_table))) /\ (((((exists ff_h_pvs_weighted_scale_resultoutput_tableentrynegative. ff_h_pvs_weighted_scale_resultoutput_tableentrynegative + S (dst_negative_weighted_scale_resultoutput_table) = S ((S (dst_index_weighted_scale_resultoutput_table)) * dst_negative_scale_weighted_scale_resultoutput_table)) /\ exists ff_q_pvs_weighted_scale_resultoutput_tableentrynegative. dst_negative_code_weighted_scale_resultoutput_table = ff_q_pvs_weighted_scale_resultoutput_tableentrynegative * S ((S (dst_index_weighted_scale_resultoutput_table)) * dst_negative_scale_weighted_scale_resultoutput_table) + (dst_negative_weighted_scale_resultoutput_table))) /\ (exists ge_balance_positive_weighted_scale_resultoutput_tableentryvalue ge_balance_negative_weighted_scale_resultoutput_tableentryvalue. (((((dst_value_weighted_scale_resultoutput_table) = 2 * (ge_balance_positive_weighted_scale_resultoutput_tableentryvalue) /\ (ge_balance_negative_weighted_scale_resultoutput_tableentryvalue) = 0) \/ exists ge_signed_half_weighted_scale_resultoutput_tableentryvaluedecode. (((dst_value_weighted_scale_resultoutput_table) = 2 * ge_signed_half_weighted_scale_resultoutput_tableentryvaluedecode + 1 /\ (ge_balance_positive_weighted_scale_resultoutput_tableentryvalue) = 0) /\ (ge_balance_negative_weighted_scale_resultoutput_tableentryvalue) = S ge_signed_half_weighted_scale_resultoutput_tableentryvaluedecode))) /\ ((dst_positive_weighted_scale_resultoutput_table) + ge_balance_negative_weighted_scale_resultoutput_tableentryvalue = (dst_negative_weighted_scale_resultoutput_table) + ge_balance_positive_weighted_scale_resultoutput_tableentryvalue))))))))) /\ (forall sto_index_weighted_scale_resultentries. (exists pvs_gap_weighted_scale_resultentriesbound. pvs_gap_weighted_scale_resultentriesbound + S (sto_index_weighted_scale_resultentries) = (l)) -> exists sto_input_weighted_scale_resultentries sto_output_weighted_scale_resultentries. ((exists dst_positive_code_weighted_scale_resultentriesentryinput dst_positive_scale_weighted_scale_resultentriesentryinput dst_negative_code_weighted_scale_resultentriesentryinput dst_negative_scale_weighted_scale_resultentriesentryinput dst_positive_weighted_scale_resultentriesentryinput dst_negative_weighted_scale_resultentriesentryinput. (((P) = (((((dst_positive_code_weighted_scale_resultentriesentryinput) + (dst_positive_scale_weighted_scale_resultentriesentryinput)) * S ((dst_positive_code_weighted_scale_resultentriesentryinput) + (dst_positive_scale_weighted_scale_resultentriesentryinput)) + ((dst_positive_scale_weighted_scale_resultentriesentryinput) + (dst_positive_scale_weighted_scale_resultentriesentryinput))) + (((dst_negative_code_weighted_scale_resultentriesentryinput) + (dst_negative_scale_weighted_scale_resultentriesentryinput)) * S ((dst_negative_code_weighted_scale_resultentriesentryinput) + (dst_negative_scale_weighted_scale_resultentriesentryinput)) + ((dst_negative_scale_weighted_scale_resultentriesentryinput) + (dst_negative_scale_weighted_scale_resultentriesentryinput)))) * S ((((dst_positive_code_weighted_scale_resultentriesentryinput) + (dst_positive_scale_weighted_scale_resultentriesentryinput)) * S ((dst_positive_code_weighted_scale_resultentriesentryinput) + (dst_positive_scale_weighted_scale_resultentriesentryinput)) + ((dst_positive_scale_weighted_scale_resultentriesentryinput) + (dst_positive_scale_weighted_scale_resultentriesentryinput))) + (((dst_negative_code_weighted_scale_resultentriesentryinput) + (dst_negative_scale_weighted_scale_resultentriesentryinput)) * S ((dst_negative_code_weighted_scale_resultentriesentryinput) + (dst_negative_scale_weighted_scale_resultentriesentryinput)) + ((dst_negative_scale_weighted_scale_resultentriesentryinput) + (dst_negative_scale_weighted_scale_resultentriesentryinput)))) + ((((dst_negative_code_weighted_scale_resultentriesentryinput) + (dst_negative_scale_weighted_scale_resultentriesentryinput)) * S ((dst_negative_code_weighted_scale_resultentriesentryinput) + (dst_negative_scale_weighted_scale_resultentriesentryinput)) + ((dst_negative_scale_weighted_scale_resultentriesentryinput) + (dst_negative_scale_weighted_scale_resultentriesentryinput))) + (((dst_negative_code_weighted_scale_resultentriesentryinput) + (dst_negative_scale_weighted_scale_resultentriesentryinput)) * S ((dst_negative_code_weighted_scale_resultentriesentryinput) + (dst_negative_scale_weighted_scale_resultentriesentryinput)) + ((dst_negative_scale_weighted_scale_resultentriesentryinput) + (dst_negative_scale_weighted_scale_resultentriesentryinput)))))) /\ (((((exists ff_h_pvs_weighted_scale_resultentriesentryinputpositive. ff_h_pvs_weighted_scale_resultentriesentryinputpositive + S (dst_positive_weighted_scale_resultentriesentryinput) = S ((S (sto_index_weighted_scale_resultentries)) * dst_positive_scale_weighted_scale_resultentriesentryinput)) /\ exists ff_q_pvs_weighted_scale_resultentriesentryinputpositive. dst_positive_code_weighted_scale_resultentriesentryinput = ff_q_pvs_weighted_scale_resultentriesentryinputpositive * S ((S (sto_index_weighted_scale_resultentries)) * dst_positive_scale_weighted_scale_resultentriesentryinput) + (dst_positive_weighted_scale_resultentriesentryinput))) /\ (((((exists ff_h_pvs_weighted_scale_resultentriesentryinputnegative. ff_h_pvs_weighted_scale_resultentriesentryinputnegative + S (dst_negative_weighted_scale_resultentriesentryinput) = S ((S (sto_index_weighted_scale_resultentries)) * dst_negative_scale_weighted_scale_resultentriesentryinput)) /\ exists ff_q_pvs_weighted_scale_resultentriesentryinputnegative. dst_negative_code_weighted_scale_resultentriesentryinput = ff_q_pvs_weighted_scale_resultentriesentryinputnegative * S ((S (sto_index_weighted_scale_resultentries)) * dst_negative_scale_weighted_scale_resultentriesentryinput) + (dst_negative_weighted_scale_resultentriesentryinput))) /\ (exists ge_balance_positive_weighted_scale_resultentriesentryinputvalue ge_balance_negative_weighted_scale_resultentriesentryinputvalue. (((((sto_input_weighted_scale_resultentries) = 2 * (ge_balance_positive_weighted_scale_resultentriesentryinputvalue) /\ (ge_balance_negative_weighted_scale_resultentriesentryinputvalue) = 0) \/ exists ge_signed_half_weighted_scale_resultentriesentryinputvaluedecode. (((sto_input_weighted_scale_resultentries) = 2 * ge_signed_half_weighted_scale_resultentriesentryinputvaluedecode + 1 /\ (ge_balance_positive_weighted_scale_resultentriesentryinputvalue) = 0) /\ (ge_balance_negative_weighted_scale_resultentriesentryinputvalue) = S ge_signed_half_weighted_scale_resultentriesentryinputvaluedecode))) /\ ((dst_positive_weighted_scale_resultentriesentryinput) + ge_balance_negative_weighted_scale_resultentriesentryinputvalue = (dst_negative_weighted_scale_resultentriesentryinput) + ge_balance_positive_weighted_scale_resultentriesentryinputvalue))))))))) /\ (((exists dst_positive_code_weighted_scale_resultentriesentryoutput dst_positive_scale_weighted_scale_resultentriesentryoutput dst_negative_code_weighted_scale_resultentriesentryoutput dst_negative_scale_weighted_scale_resultentriesentryoutput dst_positive_weighted_scale_resultentriesentryoutput dst_negative_weighted_scale_resultentriesentryoutput. (((Q) = (((((dst_positive_code_weighted_scale_resultentriesentryoutput) + (dst_positive_scale_weighted_scale_resultentriesentryoutput)) * S ((dst_positive_code_weighted_scale_resultentriesentryoutput) + (dst_positive_scale_weighted_scale_resultentriesentryoutput)) + ((dst_positive_scale_weighted_scale_resultentriesentryoutput) + (dst_positive_scale_weighted_scale_resultentriesentryoutput))) + (((dst_negative_code_weighted_scale_resultentriesentryoutput) + (dst_negative_scale_weighted_scale_resultentriesentryoutput)) * S ((dst_negative_code_weighted_scale_resultentriesentryoutput) + (dst_negative_scale_weighted_scale_resultentriesentryoutput)) + ((dst_negative_scale_weighted_scale_resultentriesentryoutput) + (dst_negative_scale_weighted_scale_resultentriesentryoutput)))) * S ((((dst_positive_code_weighted_scale_resultentriesentryoutput) + (dst_positive_scale_weighted_scale_resultentriesentryoutput)) * S ((dst_positive_code_weighted_scale_resultentriesentryoutput) + (dst_positive_scale_weighted_scale_resultentriesentryoutput)) + ((dst_positive_scale_weighted_scale_resultentriesentryoutput) + (dst_positive_scale_weighted_scale_resultentriesentryoutput))) + (((dst_negative_code_weighted_scale_resultentriesentryoutput) + (dst_negative_scale_weighted_scale_resultentriesentryoutput)) * S ((dst_negative_code_weighted_scale_resultentriesentryoutput) + (dst_negative_scale_weighted_scale_resultentriesentryoutput)) + ((dst_negative_scale_weighted_scale_resultentriesentryoutput) + (dst_negative_scale_weighted_scale_resultentriesentryoutput)))) + ((((dst_negative_code_weighted_scale_resultentriesentryoutput) + (dst_negative_scale_weighted_scale_resultentriesentryoutput)) * S ((dst_negative_code_weighted_scale_resultentriesentryoutput) + (dst_negative_scale_weighted_scale_resultentriesentryoutput)) + ((dst_negative_scale_weighted_scale_resultentriesentryoutput) + (dst_negative_scale_weighted_scale_resultentriesentryoutput))) + (((dst_negative_code_weighted_scale_resultentriesentryoutput) + (dst_negative_scale_weighted_scale_resultentriesentryoutput)) * S ((dst_negative_code_weighted_scale_resultentriesentryoutput) + (dst_negative_scale_weighted_scale_resultentriesentryoutput)) + ((dst_negative_scale_weighted_scale_resultentriesentryoutput) + (dst_negative_scale_weighted_scale_resultentriesentryoutput)))))) /\ (((((exists ff_h_pvs_weighted_scale_resultentriesentryoutputpositive. ff_h_pvs_weighted_scale_resultentriesentryoutputpositive + S (dst_positive_weighted_scale_resultentriesentryoutput) = S ((S (sto_index_weighted_scale_resultentries)) * dst_positive_scale_weighted_scale_resultentriesentryoutput)) /\ exists ff_q_pvs_weighted_scale_resultentriesentryoutputpositive. dst_positive_code_weighted_scale_resultentriesentryoutput = ff_q_pvs_weighted_scale_resultentriesentryoutputpositive * S ((S (sto_index_weighted_scale_resultentries)) * dst_positive_scale_weighted_scale_resultentriesentryoutput) + (dst_positive_weighted_scale_resultentriesentryoutput))) /\ (((((exists ff_h_pvs_weighted_scale_resultentriesentryoutputnegative. ff_h_pvs_weighted_scale_resultentriesentryoutputnegative + S (dst_negative_weighted_scale_resultentriesentryoutput) = S ((S (sto_index_weighted_scale_resultentries)) * dst_negative_scale_weighted_scale_resultentriesentryoutput)) /\ exists ff_q_pvs_weighted_scale_resultentriesentryoutputnegative. dst_negative_code_weighted_scale_resultentriesentryoutput = ff_q_pvs_weighted_scale_resultentriesentryoutputnegative * S ((S (sto_index_weighted_scale_resultentries)) * dst_negative_scale_weighted_scale_resultentriesentryoutput) + (dst_negative_weighted_scale_resultentriesentryoutput))) /\ (exists ge_balance_positive_weighted_scale_resultentriesentryoutputvalue ge_balance_negative_weighted_scale_resultentriesentryoutputvalue. (((((sto_output_weighted_scale_resultentries) = 2 * (ge_balance_positive_weighted_scale_resultentriesentryoutputvalue) /\ (ge_balance_negative_weighted_scale_resultentriesentryoutputvalue) = 0) \/ exists ge_signed_half_weighted_scale_resultentriesentryoutputvaluedecode. (((sto_output_weighted_scale_resultentries) = 2 * ge_signed_half_weighted_scale_resultentriesentryoutputvaluedecode + 1 /\ (ge_balance_positive_weighted_scale_resultentriesentryoutputvalue) = 0) /\ (ge_balance_negative_weighted_scale_resultentriesentryoutputvalue) = S ge_signed_half_weighted_scale_resultentriesentryoutputvaluedecode))) /\ ((dst_positive_weighted_scale_resultentriesentryoutput) + ge_balance_negative_weighted_scale_resultentriesentryoutputvalue = (dst_negative_weighted_scale_resultentriesentryoutput) + ge_balance_positive_weighted_scale_resultentriesentryoutputvalue))))))))) /\ (exists sto_ap_weighted_scale_resultentriesentryoperation sto_an_weighted_scale_resultentriesentryoperation sto_bp_weighted_scale_resultentriesentryoperation sto_bn_weighted_scale_resultentriesentryoperation sto_cp_weighted_scale_resultentriesentryoperation sto_cn_weighted_scale_resultentriesentryoperation. (((((a) = 2 * (sto_ap_weighted_scale_resultentriesentryoperation) /\ (sto_an_weighted_scale_resultentriesentryoperation) = 0) \/ exists ge_signed_half_weighted_scale_resultentriesentryoperationleft. (((a) = 2 * ge_signed_half_weighted_scale_resultentriesentryoperationleft + 1 /\ (sto_ap_weighted_scale_resultentriesentryoperation) = 0) /\ (sto_an_weighted_scale_resultentriesentryoperation) = S ge_signed_half_weighted_scale_resultentriesentryoperationleft))) /\ ((((((sto_input_weighted_scale_resultentries) = 2 * (sto_bp_weighted_scale_resultentriesentryoperation) /\ (sto_bn_weighted_scale_resultentriesentryoperation) = 0) \/ exists ge_signed_half_weighted_scale_resultentriesentryoperationright. (((sto_input_weighted_scale_resultentries) = 2 * ge_signed_half_weighted_scale_resultentriesentryoperationright + 1 /\ (sto_bp_weighted_scale_resultentriesentryoperation) = 0) /\ (sto_bn_weighted_scale_resultentriesentryoperation) = S ge_signed_half_weighted_scale_resultentriesentryoperationright))) /\ ((((((sto_output_weighted_scale_resultentries) = 2 * (sto_cp_weighted_scale_resultentriesentryoperation) /\ (sto_cn_weighted_scale_resultentriesentryoperation) = 0) \/ exists ge_signed_half_weighted_scale_resultentriesentryoperationoutput. (((sto_output_weighted_scale_resultentries) = 2 * ge_signed_half_weighted_scale_resultentriesentryoperationoutput + 1 /\ (sto_cp_weighted_scale_resultentriesentryoperation) = 0) /\ (sto_cn_weighted_scale_resultentriesentryoperation) = S ge_signed_half_weighted_scale_resultentriesentryoperationoutput))) /\ ((sto_ap_weighted_scale_resultentriesentryoperation * sto_bp_weighted_scale_resultentriesentryoperation + sto_an_weighted_scale_resultentriesentryoperation * sto_bn_weighted_scale_resultentriesentryoperation) + sto_cn_weighted_scale_resultentriesentryoperation = (sto_ap_weighted_scale_resultentriesentryoperation * sto_bn_weighted_scale_resultentriesentryoperation + sto_an_weighted_scale_resultentriesentryoperation * sto_bp_weighted_scale_resultentriesentryoperation) + sto_cp_weighted_scale_resultentriesentryoperation)))))))))))))))

Constructive proof overview

Generated structural guide

An arbitrary signed scalar commutes with an actual table of pointwise weighted products, with the same strict prefix window and actual table witnesses.

The unchanged tactic script uses 4 declared prerequisites and contains 123 exact native proof lines.

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

Proof neighborhood

Direct dependencies

Direct dependents

Formal native tactic body

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

Read the argument

Proof checkpoints

123 script commands · 35 reading checkpoints · 5 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 (4)

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

01Fix variables and assumptionsL1–10

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

  1. L1
    intro l
  2. L2
    intro a
  3. L3
    intro W
  4. L4
    intro F
  5. L5
    intro G
  6. L6
    intro P
  7. L7
    intro Q
  8. L8
    intro hs
  9. L9
    intro hp
  10. L10
    intro hq
02Separate the logical casesL11–14

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

  1. L11
    split
  2. L12
    cases hp
  3. L13
    cases hp_right
  4. L14
    cases hp_right_right
03Use earlier factsL15–15

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

  1. L15
    exact hp_right_right_left
04Separate the logical casesL16–19

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

  1. L16
    split
  2. L17
    cases hq
  3. L18
    cases hq_right
  4. L19
    cases hq_right_right
05Use earlier factsL20–20

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

  1. L20
    exact hq_right_right_left
06Fix variables and assumptionsL21–22

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

  1. L21
    intro i
  2. L22
    intro hi
07Establish he0L23–27

Establish this local claim before using it. It is not an additional assumption. The following proof commands apply signed table lookup any.

  1. L23
    have he0 : ∃ z. ArithAt(W,i,z)Definitions: ArithAt
  2. L24
    specialize signed_table_lookup_any (l)
  3. L25
    specialize signed_table_lookup_any (W)
  4. L26
    specialize signed_table_lookup_any (i)
  5. L27
    apply signed_table_lookup_any
08Separate the logical casesL28–30

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

  1. L28
    cases hp
  2. L29
    cases hp_right
  3. L30
    cases hp_right_right
09Use earlier factsL31–31

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

  1. L31
    exact hp_left
10Separate the logical casesL32–32

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

  1. L32
    cases he0
11Establish he1L33–37

Establish this local claim before using it. It is not an additional assumption. The following proof commands apply signed table lookup any.

  1. L33
    have he1 : ∃ z. ArithAt(F,i,z)Definitions: ArithAt
  2. L34
    specialize signed_table_lookup_any (l)
  3. L35
    specialize signed_table_lookup_any (F)
  4. L36
    specialize signed_table_lookup_any (i)
  5. L37
    apply signed_table_lookup_any
12Separate the logical casesL38–39

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

  1. L38
    cases hs
  2. L39
    cases hs_right
13Use earlier factsL40–40

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

  1. L40
    exact hs_left
14Separate the logical casesL41–41

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

  1. L41
    cases he1
15Establish he2L42–46

Establish this local claim before using it. It is not an additional assumption. The following proof commands apply signed table lookup any.

  1. L42
    have he2 : ∃ z. ArithAt(G,i,z)Definitions: ArithAt
  2. L43
    specialize signed_table_lookup_any (l)
  3. L44
    specialize signed_table_lookup_any (G)
  4. L45
    specialize signed_table_lookup_any (i)
  5. L46
    apply signed_table_lookup_any
16Separate the logical casesL47–48

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

  1. L47
    cases hs
  2. L48
    cases hs_right
17Use earlier factsL49–49

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

  1. L49
    exact hs_right_left
18Separate the logical casesL50–50

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

  1. L50
    cases he2
19Establish he3L51–55

Establish this local claim before using it. It is not an additional assumption. The following proof commands apply signed table lookup any.

  1. L51
    have he3 : ∃ z. ArithAt(P,i,z)Definitions: ArithAt
  2. L52
    specialize signed_table_lookup_any (l)
  3. L53
    specialize signed_table_lookup_any (P)
  4. L54
    specialize signed_table_lookup_any (i)
  5. L55
    apply signed_table_lookup_any
20Separate the logical casesL56–58

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

  1. L56
    cases hp
  2. L57
    cases hp_right
  3. L58
    cases hp_right_right
21Use earlier factsL59–59

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

  1. L59
    exact hp_right_right_left
22Separate the logical casesL60–60

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

  1. L60
    cases he3
23Establish he4L61–65

Establish this local claim before using it. It is not an additional assumption. The following proof commands apply signed table lookup any.

  1. L61
    have he4 : ∃ z. ArithAt(Q,i,z)Definitions: ArithAt
  2. L62
    specialize signed_table_lookup_any (l)
  3. L63
    specialize signed_table_lookup_any (Q)
  4. L64
    specialize signed_table_lookup_any (i)
  5. L65
    apply signed_table_lookup_any
24Separate the logical casesL66–68

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

  1. L66
    cases hq
  2. L67
    cases hq_right
  3. L68
    cases hq_right_right
25Use earlier factsL69–69

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

  1. L69
    exact hq_right_right_left
26Separate the logical casesL70–70

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

  1. L70
    cases he4
27Construct an explicit witnessL71–72

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

  1. L71
    exists x3
  2. L72
    exists x4
28Separate the logical casesL73–73

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

  1. L73
    split
29Use earlier factsL74–74

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

  1. L74
    exact he3_witness
30Separate the logical casesL75–75

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

  1. L75
    split
31Use earlier factsL76–85

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

  1. L76
    exact he4_witness
  2. L77
    specialize signed_weighted_scalar_commute (a)
  3. L78
    specialize signed_weighted_scalar_commute (x1)
  4. L79
    specialize signed_weighted_scalar_commute (x)
  5. L80
    specialize signed_weighted_scalar_commute (x2)
  6. L81
    specialize signed_weighted_scalar_commute (x3)
  7. L82
    specialize signed_weighted_scalar_commute (x4)
  8. L83
    apply signed_weighted_scalar_commute
  9. L84
    specialize signed_table_scalar_lookup (a)
  10. L85
    specialize signed_table_scalar_lookup (F)
32Use earlier factsL86–95

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

  1. L86
    specialize signed_table_scalar_lookup (G)
  2. L87
    specialize signed_table_scalar_lookup (l)
  3. L88
    specialize signed_table_scalar_lookup (i)
  4. L89
    specialize signed_table_scalar_lookup (x1)
  5. L90
    specialize signed_table_scalar_lookup (x2)
  6. L91
    apply signed_table_scalar_lookup
  7. L92
    exact hs
  8. L93
    exact hi
  9. L94
    exact he1_witness
  10. L95
    exact he2_witness
33Use earlier factsL96–105

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

  1. L96
    specialize signed_table_multiply_lookup (W)
  2. L97
    specialize signed_table_multiply_lookup (F)
  3. L98
    specialize signed_table_multiply_lookup (P)
  4. L99
    specialize signed_table_multiply_lookup (l)
  5. L100
    specialize signed_table_multiply_lookup (i)
  6. L101
    specialize signed_table_multiply_lookup (x)
  7. L102
    specialize signed_table_multiply_lookup (x1)
  8. L103
    specialize signed_table_multiply_lookup (x3)
  9. L104
    apply signed_table_multiply_lookup
  10. L105
    exact hp
34Use earlier factsL106–115

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

  1. L106
    exact hi
  2. L107
    exact he0_witness
  3. L108
    exact he1_witness
  4. L109
    exact he3_witness
  5. L110
    specialize signed_table_multiply_lookup (W)
  6. L111
    specialize signed_table_multiply_lookup (G)
  7. L112
    specialize signed_table_multiply_lookup (Q)
  8. L113
    specialize signed_table_multiply_lookup (l)
  9. L114
    specialize signed_table_multiply_lookup (i)
  10. L115
    specialize signed_table_multiply_lookup (x)
35Use earlier factsL116–123

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

  1. L116
    specialize signed_table_multiply_lookup (x2)
  2. L117
    specialize signed_table_multiply_lookup (x4)
  3. L118
    apply signed_table_multiply_lookup
  4. L119
    exact hq
  5. L120
    exact hi
  6. L121
    exact he0_witness
  7. L122
    exact he2_witness
  8. L123
    exact he4_witness

Library-wide reading audit

Original exact command ledger · 123 lines
  1. 0001intro l
  2. 0002intro a
  3. 0003intro W
  4. 0004intro F
  5. 0005intro G
  6. 0006intro P
  7. 0007intro Q
  8. 0008intro hs
  9. 0009intro hp
  10. 0010intro hq
  11. 0011split
  12. 0012cases hp
  13. 0013cases hp_right
  14. 0014cases hp_right_right
  15. 0015exact hp_right_right_left
  16. 0016split
  17. 0017cases hq
  18. 0018cases hq_right
  19. 0019cases hq_right_right
  20. 0020exact hq_right_right_left
  21. 0021intro i
  22. 0022intro hi
  23. 0023have he0 : exists z. (exists dst_positive_code_weighted_scalar_lookup0 dst_positive_scale_weighted_scalar_lookup0 dst_negative_code_weighted_scalar_lookup0 dst_negative_scale_weighted_scalar_lookup0 dst_positive_weighted_scalar_lookup0 dst_negative_weighted_scalar_lookup0. (((W) = (((((dst_positive_code_weighted_scalar_lookup0) + (dst_positive_scale_weighted_scalar_lookup0)) * S ((dst_positive_code_weighted_scalar_lookup0) + (dst_positive_scale_weighted_scalar_lookup0)) + ((dst_positive_scale_weighted_scalar_lookup0) + (dst_positive_scale_weighted_scalar_lookup0))) + (((dst_negative_code_weighted_scalar_lookup0) + (dst_negative_scale_weighted_scalar_lookup0)) * S ((dst_negative_code_weighted_scalar_lookup0) + (dst_negative_scale_weighted_scalar_lookup0)) + ((dst_negative_scale_weighted_scalar_lookup0) + (dst_negative_scale_weighted_scalar_lookup0)))) * S ((((dst_positive_code_weighted_scalar_lookup0) + (dst_positive_scale_weighted_scalar_lookup0)) * S ((dst_positive_code_weighted_scalar_lookup0) + (dst_positive_scale_weighted_scalar_lookup0)) + ((dst_positive_scale_weighted_scalar_lookup0) + (dst_positive_scale_weighted_scalar_lookup0))) + (((dst_negative_code_weighted_scalar_lookup0) + (dst_negative_scale_weighted_scalar_lookup0)) * S ((dst_negative_code_weighted_scalar_lookup0) + (dst_negative_scale_weighted_scalar_lookup0)) + ((dst_negative_scale_weighted_scalar_lookup0) + (dst_negative_scale_weighted_scalar_lookup0)))) + ((((dst_negative_code_weighted_scalar_lookup0) + (dst_negative_scale_weighted_scalar_lookup0)) * S ((dst_negative_code_weighted_scalar_lookup0) + (dst_negative_scale_weighted_scalar_lookup0)) + ((dst_negative_scale_weighted_scalar_lookup0) + (dst_negative_scale_weighted_scalar_lookup0))) + (((dst_negative_code_weighted_scalar_lookup0) + (dst_negative_scale_weighted_scalar_lookup0)) * S ((dst_negative_code_weighted_scalar_lookup0) + (dst_negative_scale_weighted_scalar_lookup0)) + ((dst_negative_scale_weighted_scalar_lookup0) + (dst_negative_scale_weighted_scalar_lookup0)))))) /\ (((((exists ff_h_pvs_weighted_scalar_lookup0positive. ff_h_pvs_weighted_scalar_lookup0positive + S (dst_positive_weighted_scalar_lookup0) = S ((S (i)) * dst_positive_scale_weighted_scalar_lookup0)) /\ exists ff_q_pvs_weighted_scalar_lookup0positive. dst_positive_code_weighted_scalar_lookup0 = ff_q_pvs_weighted_scalar_lookup0positive * S ((S (i)) * dst_positive_scale_weighted_scalar_lookup0) + (dst_positive_weighted_scalar_lookup0))) /\ (((((exists ff_h_pvs_weighted_scalar_lookup0negative. ff_h_pvs_weighted_scalar_lookup0negative + S (dst_negative_weighted_scalar_lookup0) = S ((S (i)) * dst_negative_scale_weighted_scalar_lookup0)) /\ exists ff_q_pvs_weighted_scalar_lookup0negative. dst_negative_code_weighted_scalar_lookup0 = ff_q_pvs_weighted_scalar_lookup0negative * S ((S (i)) * dst_negative_scale_weighted_scalar_lookup0) + (dst_negative_weighted_scalar_lookup0))) /\ (exists ge_balance_positive_weighted_scalar_lookup0value ge_balance_negative_weighted_scalar_lookup0value. (((((z) = 2 * (ge_balance_positive_weighted_scalar_lookup0value) /\ (ge_balance_negative_weighted_scalar_lookup0value) = 0) \/ exists ge_signed_half_weighted_scalar_lookup0valuedecode. (((z) = 2 * ge_signed_half_weighted_scalar_lookup0valuedecode + 1 /\ (ge_balance_positive_weighted_scalar_lookup0value) = 0) /\ (ge_balance_negative_weighted_scalar_lookup0value) = S ge_signed_half_weighted_scalar_lookup0valuedecode))) /\ ((dst_positive_weighted_scalar_lookup0) + ge_balance_negative_weighted_scalar_lookup0value = (dst_negative_weighted_scalar_lookup0) + ge_balance_positive_weighted_scalar_lookup0value)))))))))
  24. 0024specialize signed_table_lookup_any (l)
  25. 0025specialize signed_table_lookup_any (W)
  26. 0026specialize signed_table_lookup_any (i)
  27. 0027apply signed_table_lookup_any
  28. 0028cases hp
  29. 0029cases hp_right
  30. 0030cases hp_right_right
  31. 0031exact hp_left
  32. 0032cases he0
  33. 0033have he1 : exists z. (exists dst_positive_code_weighted_scalar_lookup1 dst_positive_scale_weighted_scalar_lookup1 dst_negative_code_weighted_scalar_lookup1 dst_negative_scale_weighted_scalar_lookup1 dst_positive_weighted_scalar_lookup1 dst_negative_weighted_scalar_lookup1. (((F) = (((((dst_positive_code_weighted_scalar_lookup1) + (dst_positive_scale_weighted_scalar_lookup1)) * S ((dst_positive_code_weighted_scalar_lookup1) + (dst_positive_scale_weighted_scalar_lookup1)) + ((dst_positive_scale_weighted_scalar_lookup1) + (dst_positive_scale_weighted_scalar_lookup1))) + (((dst_negative_code_weighted_scalar_lookup1) + (dst_negative_scale_weighted_scalar_lookup1)) * S ((dst_negative_code_weighted_scalar_lookup1) + (dst_negative_scale_weighted_scalar_lookup1)) + ((dst_negative_scale_weighted_scalar_lookup1) + (dst_negative_scale_weighted_scalar_lookup1)))) * S ((((dst_positive_code_weighted_scalar_lookup1) + (dst_positive_scale_weighted_scalar_lookup1)) * S ((dst_positive_code_weighted_scalar_lookup1) + (dst_positive_scale_weighted_scalar_lookup1)) + ((dst_positive_scale_weighted_scalar_lookup1) + (dst_positive_scale_weighted_scalar_lookup1))) + (((dst_negative_code_weighted_scalar_lookup1) + (dst_negative_scale_weighted_scalar_lookup1)) * S ((dst_negative_code_weighted_scalar_lookup1) + (dst_negative_scale_weighted_scalar_lookup1)) + ((dst_negative_scale_weighted_scalar_lookup1) + (dst_negative_scale_weighted_scalar_lookup1)))) + ((((dst_negative_code_weighted_scalar_lookup1) + (dst_negative_scale_weighted_scalar_lookup1)) * S ((dst_negative_code_weighted_scalar_lookup1) + (dst_negative_scale_weighted_scalar_lookup1)) + ((dst_negative_scale_weighted_scalar_lookup1) + (dst_negative_scale_weighted_scalar_lookup1))) + (((dst_negative_code_weighted_scalar_lookup1) + (dst_negative_scale_weighted_scalar_lookup1)) * S ((dst_negative_code_weighted_scalar_lookup1) + (dst_negative_scale_weighted_scalar_lookup1)) + ((dst_negative_scale_weighted_scalar_lookup1) + (dst_negative_scale_weighted_scalar_lookup1)))))) /\ (((((exists ff_h_pvs_weighted_scalar_lookup1positive. ff_h_pvs_weighted_scalar_lookup1positive + S (dst_positive_weighted_scalar_lookup1) = S ((S (i)) * dst_positive_scale_weighted_scalar_lookup1)) /\ exists ff_q_pvs_weighted_scalar_lookup1positive. dst_positive_code_weighted_scalar_lookup1 = ff_q_pvs_weighted_scalar_lookup1positive * S ((S (i)) * dst_positive_scale_weighted_scalar_lookup1) + (dst_positive_weighted_scalar_lookup1))) /\ (((((exists ff_h_pvs_weighted_scalar_lookup1negative. ff_h_pvs_weighted_scalar_lookup1negative + S (dst_negative_weighted_scalar_lookup1) = S ((S (i)) * dst_negative_scale_weighted_scalar_lookup1)) /\ exists ff_q_pvs_weighted_scalar_lookup1negative. dst_negative_code_weighted_scalar_lookup1 = ff_q_pvs_weighted_scalar_lookup1negative * S ((S (i)) * dst_negative_scale_weighted_scalar_lookup1) + (dst_negative_weighted_scalar_lookup1))) /\ (exists ge_balance_positive_weighted_scalar_lookup1value ge_balance_negative_weighted_scalar_lookup1value. (((((z) = 2 * (ge_balance_positive_weighted_scalar_lookup1value) /\ (ge_balance_negative_weighted_scalar_lookup1value) = 0) \/ exists ge_signed_half_weighted_scalar_lookup1valuedecode. (((z) = 2 * ge_signed_half_weighted_scalar_lookup1valuedecode + 1 /\ (ge_balance_positive_weighted_scalar_lookup1value) = 0) /\ (ge_balance_negative_weighted_scalar_lookup1value) = S ge_signed_half_weighted_scalar_lookup1valuedecode))) /\ ((dst_positive_weighted_scalar_lookup1) + ge_balance_negative_weighted_scalar_lookup1value = (dst_negative_weighted_scalar_lookup1) + ge_balance_positive_weighted_scalar_lookup1value)))))))))
  34. 0034specialize signed_table_lookup_any (l)
  35. 0035specialize signed_table_lookup_any (F)
  36. 0036specialize signed_table_lookup_any (i)
  37. 0037apply signed_table_lookup_any
  38. 0038cases hs
  39. 0039cases hs_right
  40. 0040exact hs_left
  41. 0041cases he1
  42. 0042have he2 : exists z. (exists dst_positive_code_weighted_scalar_lookup2 dst_positive_scale_weighted_scalar_lookup2 dst_negative_code_weighted_scalar_lookup2 dst_negative_scale_weighted_scalar_lookup2 dst_positive_weighted_scalar_lookup2 dst_negative_weighted_scalar_lookup2. (((G) = (((((dst_positive_code_weighted_scalar_lookup2) + (dst_positive_scale_weighted_scalar_lookup2)) * S ((dst_positive_code_weighted_scalar_lookup2) + (dst_positive_scale_weighted_scalar_lookup2)) + ((dst_positive_scale_weighted_scalar_lookup2) + (dst_positive_scale_weighted_scalar_lookup2))) + (((dst_negative_code_weighted_scalar_lookup2) + (dst_negative_scale_weighted_scalar_lookup2)) * S ((dst_negative_code_weighted_scalar_lookup2) + (dst_negative_scale_weighted_scalar_lookup2)) + ((dst_negative_scale_weighted_scalar_lookup2) + (dst_negative_scale_weighted_scalar_lookup2)))) * S ((((dst_positive_code_weighted_scalar_lookup2) + (dst_positive_scale_weighted_scalar_lookup2)) * S ((dst_positive_code_weighted_scalar_lookup2) + (dst_positive_scale_weighted_scalar_lookup2)) + ((dst_positive_scale_weighted_scalar_lookup2) + (dst_positive_scale_weighted_scalar_lookup2))) + (((dst_negative_code_weighted_scalar_lookup2) + (dst_negative_scale_weighted_scalar_lookup2)) * S ((dst_negative_code_weighted_scalar_lookup2) + (dst_negative_scale_weighted_scalar_lookup2)) + ((dst_negative_scale_weighted_scalar_lookup2) + (dst_negative_scale_weighted_scalar_lookup2)))) + ((((dst_negative_code_weighted_scalar_lookup2) + (dst_negative_scale_weighted_scalar_lookup2)) * S ((dst_negative_code_weighted_scalar_lookup2) + (dst_negative_scale_weighted_scalar_lookup2)) + ((dst_negative_scale_weighted_scalar_lookup2) + (dst_negative_scale_weighted_scalar_lookup2))) + (((dst_negative_code_weighted_scalar_lookup2) + (dst_negative_scale_weighted_scalar_lookup2)) * S ((dst_negative_code_weighted_scalar_lookup2) + (dst_negative_scale_weighted_scalar_lookup2)) + ((dst_negative_scale_weighted_scalar_lookup2) + (dst_negative_scale_weighted_scalar_lookup2)))))) /\ (((((exists ff_h_pvs_weighted_scalar_lookup2positive. ff_h_pvs_weighted_scalar_lookup2positive + S (dst_positive_weighted_scalar_lookup2) = S ((S (i)) * dst_positive_scale_weighted_scalar_lookup2)) /\ exists ff_q_pvs_weighted_scalar_lookup2positive. dst_positive_code_weighted_scalar_lookup2 = ff_q_pvs_weighted_scalar_lookup2positive * S ((S (i)) * dst_positive_scale_weighted_scalar_lookup2) + (dst_positive_weighted_scalar_lookup2))) /\ (((((exists ff_h_pvs_weighted_scalar_lookup2negative. ff_h_pvs_weighted_scalar_lookup2negative + S (dst_negative_weighted_scalar_lookup2) = S ((S (i)) * dst_negative_scale_weighted_scalar_lookup2)) /\ exists ff_q_pvs_weighted_scalar_lookup2negative. dst_negative_code_weighted_scalar_lookup2 = ff_q_pvs_weighted_scalar_lookup2negative * S ((S (i)) * dst_negative_scale_weighted_scalar_lookup2) + (dst_negative_weighted_scalar_lookup2))) /\ (exists ge_balance_positive_weighted_scalar_lookup2value ge_balance_negative_weighted_scalar_lookup2value. (((((z) = 2 * (ge_balance_positive_weighted_scalar_lookup2value) /\ (ge_balance_negative_weighted_scalar_lookup2value) = 0) \/ exists ge_signed_half_weighted_scalar_lookup2valuedecode. (((z) = 2 * ge_signed_half_weighted_scalar_lookup2valuedecode + 1 /\ (ge_balance_positive_weighted_scalar_lookup2value) = 0) /\ (ge_balance_negative_weighted_scalar_lookup2value) = S ge_signed_half_weighted_scalar_lookup2valuedecode))) /\ ((dst_positive_weighted_scalar_lookup2) + ge_balance_negative_weighted_scalar_lookup2value = (dst_negative_weighted_scalar_lookup2) + ge_balance_positive_weighted_scalar_lookup2value)))))))))
  43. 0043specialize signed_table_lookup_any (l)
  44. 0044specialize signed_table_lookup_any (G)
  45. 0045specialize signed_table_lookup_any (i)
  46. 0046apply signed_table_lookup_any
  47. 0047cases hs
  48. 0048cases hs_right
  49. 0049exact hs_right_left
  50. 0050cases he2
  51. 0051have he3 : exists z. (exists dst_positive_code_weighted_scalar_lookup3 dst_positive_scale_weighted_scalar_lookup3 dst_negative_code_weighted_scalar_lookup3 dst_negative_scale_weighted_scalar_lookup3 dst_positive_weighted_scalar_lookup3 dst_negative_weighted_scalar_lookup3. (((P) = (((((dst_positive_code_weighted_scalar_lookup3) + (dst_positive_scale_weighted_scalar_lookup3)) * S ((dst_positive_code_weighted_scalar_lookup3) + (dst_positive_scale_weighted_scalar_lookup3)) + ((dst_positive_scale_weighted_scalar_lookup3) + (dst_positive_scale_weighted_scalar_lookup3))) + (((dst_negative_code_weighted_scalar_lookup3) + (dst_negative_scale_weighted_scalar_lookup3)) * S ((dst_negative_code_weighted_scalar_lookup3) + (dst_negative_scale_weighted_scalar_lookup3)) + ((dst_negative_scale_weighted_scalar_lookup3) + (dst_negative_scale_weighted_scalar_lookup3)))) * S ((((dst_positive_code_weighted_scalar_lookup3) + (dst_positive_scale_weighted_scalar_lookup3)) * S ((dst_positive_code_weighted_scalar_lookup3) + (dst_positive_scale_weighted_scalar_lookup3)) + ((dst_positive_scale_weighted_scalar_lookup3) + (dst_positive_scale_weighted_scalar_lookup3))) + (((dst_negative_code_weighted_scalar_lookup3) + (dst_negative_scale_weighted_scalar_lookup3)) * S ((dst_negative_code_weighted_scalar_lookup3) + (dst_negative_scale_weighted_scalar_lookup3)) + ((dst_negative_scale_weighted_scalar_lookup3) + (dst_negative_scale_weighted_scalar_lookup3)))) + ((((dst_negative_code_weighted_scalar_lookup3) + (dst_negative_scale_weighted_scalar_lookup3)) * S ((dst_negative_code_weighted_scalar_lookup3) + (dst_negative_scale_weighted_scalar_lookup3)) + ((dst_negative_scale_weighted_scalar_lookup3) + (dst_negative_scale_weighted_scalar_lookup3))) + (((dst_negative_code_weighted_scalar_lookup3) + (dst_negative_scale_weighted_scalar_lookup3)) * S ((dst_negative_code_weighted_scalar_lookup3) + (dst_negative_scale_weighted_scalar_lookup3)) + ((dst_negative_scale_weighted_scalar_lookup3) + (dst_negative_scale_weighted_scalar_lookup3)))))) /\ (((((exists ff_h_pvs_weighted_scalar_lookup3positive. ff_h_pvs_weighted_scalar_lookup3positive + S (dst_positive_weighted_scalar_lookup3) = S ((S (i)) * dst_positive_scale_weighted_scalar_lookup3)) /\ exists ff_q_pvs_weighted_scalar_lookup3positive. dst_positive_code_weighted_scalar_lookup3 = ff_q_pvs_weighted_scalar_lookup3positive * S ((S (i)) * dst_positive_scale_weighted_scalar_lookup3) + (dst_positive_weighted_scalar_lookup3))) /\ (((((exists ff_h_pvs_weighted_scalar_lookup3negative. ff_h_pvs_weighted_scalar_lookup3negative + S (dst_negative_weighted_scalar_lookup3) = S ((S (i)) * dst_negative_scale_weighted_scalar_lookup3)) /\ exists ff_q_pvs_weighted_scalar_lookup3negative. dst_negative_code_weighted_scalar_lookup3 = ff_q_pvs_weighted_scalar_lookup3negative * S ((S (i)) * dst_negative_scale_weighted_scalar_lookup3) + (dst_negative_weighted_scalar_lookup3))) /\ (exists ge_balance_positive_weighted_scalar_lookup3value ge_balance_negative_weighted_scalar_lookup3value. (((((z) = 2 * (ge_balance_positive_weighted_scalar_lookup3value) /\ (ge_balance_negative_weighted_scalar_lookup3value) = 0) \/ exists ge_signed_half_weighted_scalar_lookup3valuedecode. (((z) = 2 * ge_signed_half_weighted_scalar_lookup3valuedecode + 1 /\ (ge_balance_positive_weighted_scalar_lookup3value) = 0) /\ (ge_balance_negative_weighted_scalar_lookup3value) = S ge_signed_half_weighted_scalar_lookup3valuedecode))) /\ ((dst_positive_weighted_scalar_lookup3) + ge_balance_negative_weighted_scalar_lookup3value = (dst_negative_weighted_scalar_lookup3) + ge_balance_positive_weighted_scalar_lookup3value)))))))))
  52. 0052specialize signed_table_lookup_any (l)
  53. 0053specialize signed_table_lookup_any (P)
  54. 0054specialize signed_table_lookup_any (i)
  55. 0055apply signed_table_lookup_any
  56. 0056cases hp
  57. 0057cases hp_right
  58. 0058cases hp_right_right
  59. 0059exact hp_right_right_left
  60. 0060cases he3
  61. 0061have he4 : exists z. (exists dst_positive_code_weighted_scalar_lookup4 dst_positive_scale_weighted_scalar_lookup4 dst_negative_code_weighted_scalar_lookup4 dst_negative_scale_weighted_scalar_lookup4 dst_positive_weighted_scalar_lookup4 dst_negative_weighted_scalar_lookup4. (((Q) = (((((dst_positive_code_weighted_scalar_lookup4) + (dst_positive_scale_weighted_scalar_lookup4)) * S ((dst_positive_code_weighted_scalar_lookup4) + (dst_positive_scale_weighted_scalar_lookup4)) + ((dst_positive_scale_weighted_scalar_lookup4) + (dst_positive_scale_weighted_scalar_lookup4))) + (((dst_negative_code_weighted_scalar_lookup4) + (dst_negative_scale_weighted_scalar_lookup4)) * S ((dst_negative_code_weighted_scalar_lookup4) + (dst_negative_scale_weighted_scalar_lookup4)) + ((dst_negative_scale_weighted_scalar_lookup4) + (dst_negative_scale_weighted_scalar_lookup4)))) * S ((((dst_positive_code_weighted_scalar_lookup4) + (dst_positive_scale_weighted_scalar_lookup4)) * S ((dst_positive_code_weighted_scalar_lookup4) + (dst_positive_scale_weighted_scalar_lookup4)) + ((dst_positive_scale_weighted_scalar_lookup4) + (dst_positive_scale_weighted_scalar_lookup4))) + (((dst_negative_code_weighted_scalar_lookup4) + (dst_negative_scale_weighted_scalar_lookup4)) * S ((dst_negative_code_weighted_scalar_lookup4) + (dst_negative_scale_weighted_scalar_lookup4)) + ((dst_negative_scale_weighted_scalar_lookup4) + (dst_negative_scale_weighted_scalar_lookup4)))) + ((((dst_negative_code_weighted_scalar_lookup4) + (dst_negative_scale_weighted_scalar_lookup4)) * S ((dst_negative_code_weighted_scalar_lookup4) + (dst_negative_scale_weighted_scalar_lookup4)) + ((dst_negative_scale_weighted_scalar_lookup4) + (dst_negative_scale_weighted_scalar_lookup4))) + (((dst_negative_code_weighted_scalar_lookup4) + (dst_negative_scale_weighted_scalar_lookup4)) * S ((dst_negative_code_weighted_scalar_lookup4) + (dst_negative_scale_weighted_scalar_lookup4)) + ((dst_negative_scale_weighted_scalar_lookup4) + (dst_negative_scale_weighted_scalar_lookup4)))))) /\ (((((exists ff_h_pvs_weighted_scalar_lookup4positive. ff_h_pvs_weighted_scalar_lookup4positive + S (dst_positive_weighted_scalar_lookup4) = S ((S (i)) * dst_positive_scale_weighted_scalar_lookup4)) /\ exists ff_q_pvs_weighted_scalar_lookup4positive. dst_positive_code_weighted_scalar_lookup4 = ff_q_pvs_weighted_scalar_lookup4positive * S ((S (i)) * dst_positive_scale_weighted_scalar_lookup4) + (dst_positive_weighted_scalar_lookup4))) /\ (((((exists ff_h_pvs_weighted_scalar_lookup4negative. ff_h_pvs_weighted_scalar_lookup4negative + S (dst_negative_weighted_scalar_lookup4) = S ((S (i)) * dst_negative_scale_weighted_scalar_lookup4)) /\ exists ff_q_pvs_weighted_scalar_lookup4negative. dst_negative_code_weighted_scalar_lookup4 = ff_q_pvs_weighted_scalar_lookup4negative * S ((S (i)) * dst_negative_scale_weighted_scalar_lookup4) + (dst_negative_weighted_scalar_lookup4))) /\ (exists ge_balance_positive_weighted_scalar_lookup4value ge_balance_negative_weighted_scalar_lookup4value. (((((z) = 2 * (ge_balance_positive_weighted_scalar_lookup4value) /\ (ge_balance_negative_weighted_scalar_lookup4value) = 0) \/ exists ge_signed_half_weighted_scalar_lookup4valuedecode. (((z) = 2 * ge_signed_half_weighted_scalar_lookup4valuedecode + 1 /\ (ge_balance_positive_weighted_scalar_lookup4value) = 0) /\ (ge_balance_negative_weighted_scalar_lookup4value) = S ge_signed_half_weighted_scalar_lookup4valuedecode))) /\ ((dst_positive_weighted_scalar_lookup4) + ge_balance_negative_weighted_scalar_lookup4value = (dst_negative_weighted_scalar_lookup4) + ge_balance_positive_weighted_scalar_lookup4value)))))))))
  62. 0062specialize signed_table_lookup_any (l)
  63. 0063specialize signed_table_lookup_any (Q)
  64. 0064specialize signed_table_lookup_any (i)
  65. 0065apply signed_table_lookup_any
  66. 0066cases hq
  67. 0067cases hq_right
  68. 0068cases hq_right_right
  69. 0069exact hq_right_right_left
  70. 0070cases he4
  71. 0071exists x3
  72. 0072exists x4
  73. 0073split
  74. 0074exact he3_witness
  75. 0075split
  76. 0076exact he4_witness
  77. 0077specialize signed_weighted_scalar_commute (a)
  78. 0078specialize signed_weighted_scalar_commute (x1)
  79. 0079specialize signed_weighted_scalar_commute (x)
  80. 0080specialize signed_weighted_scalar_commute (x2)
  81. 0081specialize signed_weighted_scalar_commute (x3)
  82. 0082specialize signed_weighted_scalar_commute (x4)
  83. 0083apply signed_weighted_scalar_commute
  84. 0084specialize signed_table_scalar_lookup (a)
  85. 0085specialize signed_table_scalar_lookup (F)
  86. 0086specialize signed_table_scalar_lookup (G)
  87. 0087specialize signed_table_scalar_lookup (l)
  88. 0088specialize signed_table_scalar_lookup (i)
  89. 0089specialize signed_table_scalar_lookup (x1)
  90. 0090specialize signed_table_scalar_lookup (x2)
  91. 0091apply signed_table_scalar_lookup
  92. 0092exact hs
  93. 0093exact hi
  94. 0094exact he1_witness
  95. 0095exact he2_witness
  96. 0096specialize signed_table_multiply_lookup (W)
  97. 0097specialize signed_table_multiply_lookup (F)
  98. 0098specialize signed_table_multiply_lookup (P)
  99. 0099specialize signed_table_multiply_lookup (l)
  100. 0100specialize signed_table_multiply_lookup (i)
  101. 0101specialize signed_table_multiply_lookup (x)
  102. 0102specialize signed_table_multiply_lookup (x1)
  103. 0103specialize signed_table_multiply_lookup (x3)
  104. 0104apply signed_table_multiply_lookup
  105. 0105exact hp
  106. 0106exact hi
  107. 0107exact he0_witness
  108. 0108exact he1_witness
  109. 0109exact he3_witness
  110. 0110specialize signed_table_multiply_lookup (W)
  111. 0111specialize signed_table_multiply_lookup (G)
  112. 0112specialize signed_table_multiply_lookup (Q)
  113. 0113specialize signed_table_multiply_lookup (l)
  114. 0114specialize signed_table_multiply_lookup (i)
  115. 0115specialize signed_table_multiply_lookup (x)
  116. 0116specialize signed_table_multiply_lookup (x2)
  117. 0117specialize signed_table_multiply_lookup (x4)
  118. 0118apply signed_table_multiply_lookup
  119. 0119exact hq
  120. 0120exact hi
  121. 0121exact he0_witness
  122. 0122exact he2_witness
  123. 0123exact he4_witness