WS000E

signed_table_scalar_extensional_unique

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

Outputs of the same pointwise scalar operation agree in every represented value, not necessarily in their table codes or raw components.

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 a F G H l. (((exists dst_positive_code_scalar_unique_firstinput_table dst_positive_scale_scalar_unique_firstinput_table dst_negative_code_scalar_unique_firstinput_table dst_negative_scale_scalar_unique_firstinput_table. (((F) = (((((dst_positive_code_scalar_unique_firstinput_table) + (dst_positive_scale_scalar_unique_firstinput_table)) * S ((dst_positive_code_scalar_unique_firstinput_table) + (dst_positive_scale_scalar_unique_firstinput_table)) + ((dst_positive_scale_scalar_unique_firstinput_table) + (dst_positive_scale_scalar_unique_firstinput_table))) + (((dst_negative_code_scalar_unique_firstinput_table) + (dst_negative_scale_scalar_unique_firstinput_table)) * S ((dst_negative_code_scalar_unique_firstinput_table) + (dst_negative_scale_scalar_unique_firstinput_table)) + ((dst_negative_scale_scalar_unique_firstinput_table) + (dst_negative_scale_scalar_unique_firstinput_table)))) * S ((((dst_positive_code_scalar_unique_firstinput_table) + (dst_positive_scale_scalar_unique_firstinput_table)) * S ((dst_positive_code_scalar_unique_firstinput_table) + (dst_positive_scale_scalar_unique_firstinput_table)) + ((dst_positive_scale_scalar_unique_firstinput_table) + (dst_positive_scale_scalar_unique_firstinput_table))) + (((dst_negative_code_scalar_unique_firstinput_table) + (dst_negative_scale_scalar_unique_firstinput_table)) * S ((dst_negative_code_scalar_unique_firstinput_table) + (dst_negative_scale_scalar_unique_firstinput_table)) + ((dst_negative_scale_scalar_unique_firstinput_table) + (dst_negative_scale_scalar_unique_firstinput_table)))) + ((((dst_negative_code_scalar_unique_firstinput_table) + (dst_negative_scale_scalar_unique_firstinput_table)) * S ((dst_negative_code_scalar_unique_firstinput_table) + (dst_negative_scale_scalar_unique_firstinput_table)) + ((dst_negative_scale_scalar_unique_firstinput_table) + (dst_negative_scale_scalar_unique_firstinput_table))) + (((dst_negative_code_scalar_unique_firstinput_table) + (dst_negative_scale_scalar_unique_firstinput_table)) * S ((dst_negative_code_scalar_unique_firstinput_table) + (dst_negative_scale_scalar_unique_firstinput_table)) + ((dst_negative_scale_scalar_unique_firstinput_table) + (dst_negative_scale_scalar_unique_firstinput_table)))))) /\ (forall dst_index_scalar_unique_firstinput_table. (exists pvs_le_gap_scalar_unique_firstinput_tabledomain. pvs_le_gap_scalar_unique_firstinput_tabledomain + (dst_index_scalar_unique_firstinput_table) = (l)) -> exists dst_positive_scalar_unique_firstinput_table dst_negative_scalar_unique_firstinput_table dst_value_scalar_unique_firstinput_table. ((((exists ff_h_pvs_scalar_unique_firstinput_tableentrypositive. ff_h_pvs_scalar_unique_firstinput_tableentrypositive + S (dst_positive_scalar_unique_firstinput_table) = S ((S (dst_index_scalar_unique_firstinput_table)) * dst_positive_scale_scalar_unique_firstinput_table)) /\ exists ff_q_pvs_scalar_unique_firstinput_tableentrypositive. dst_positive_code_scalar_unique_firstinput_table = ff_q_pvs_scalar_unique_firstinput_tableentrypositive * S ((S (dst_index_scalar_unique_firstinput_table)) * dst_positive_scale_scalar_unique_firstinput_table) + (dst_positive_scalar_unique_firstinput_table))) /\ (((((exists ff_h_pvs_scalar_unique_firstinput_tableentrynegative. ff_h_pvs_scalar_unique_firstinput_tableentrynegative + S (dst_negative_scalar_unique_firstinput_table) = S ((S (dst_index_scalar_unique_firstinput_table)) * dst_negative_scale_scalar_unique_firstinput_table)) /\ exists ff_q_pvs_scalar_unique_firstinput_tableentrynegative. dst_negative_code_scalar_unique_firstinput_table = ff_q_pvs_scalar_unique_firstinput_tableentrynegative * S ((S (dst_index_scalar_unique_firstinput_table)) * dst_negative_scale_scalar_unique_firstinput_table) + (dst_negative_scalar_unique_firstinput_table))) /\ (exists ge_balance_positive_scalar_unique_firstinput_tableentryvalue ge_balance_negative_scalar_unique_firstinput_tableentryvalue. (((((dst_value_scalar_unique_firstinput_table) = 2 * (ge_balance_positive_scalar_unique_firstinput_tableentryvalue) /\ (ge_balance_negative_scalar_unique_firstinput_tableentryvalue) = 0) \/ exists ge_signed_half_scalar_unique_firstinput_tableentryvaluedecode. (((dst_value_scalar_unique_firstinput_table) = 2 * ge_signed_half_scalar_unique_firstinput_tableentryvaluedecode + 1 /\ (ge_balance_positive_scalar_unique_firstinput_tableentryvalue) = 0) /\ (ge_balance_negative_scalar_unique_firstinput_tableentryvalue) = S ge_signed_half_scalar_unique_firstinput_tableentryvaluedecode))) /\ ((dst_positive_scalar_unique_firstinput_table) + ge_balance_negative_scalar_unique_firstinput_tableentryvalue = (dst_negative_scalar_unique_firstinput_table) + ge_balance_positive_scalar_unique_firstinput_tableentryvalue))))))))) /\ (((exists dst_positive_code_scalar_unique_firstoutput_table dst_positive_scale_scalar_unique_firstoutput_table dst_negative_code_scalar_unique_firstoutput_table dst_negative_scale_scalar_unique_firstoutput_table. (((G) = (((((dst_positive_code_scalar_unique_firstoutput_table) + (dst_positive_scale_scalar_unique_firstoutput_table)) * S ((dst_positive_code_scalar_unique_firstoutput_table) + (dst_positive_scale_scalar_unique_firstoutput_table)) + ((dst_positive_scale_scalar_unique_firstoutput_table) + (dst_positive_scale_scalar_unique_firstoutput_table))) + (((dst_negative_code_scalar_unique_firstoutput_table) + (dst_negative_scale_scalar_unique_firstoutput_table)) * S ((dst_negative_code_scalar_unique_firstoutput_table) + (dst_negative_scale_scalar_unique_firstoutput_table)) + ((dst_negative_scale_scalar_unique_firstoutput_table) + (dst_negative_scale_scalar_unique_firstoutput_table)))) * S ((((dst_positive_code_scalar_unique_firstoutput_table) + (dst_positive_scale_scalar_unique_firstoutput_table)) * S ((dst_positive_code_scalar_unique_firstoutput_table) + (dst_positive_scale_scalar_unique_firstoutput_table)) + ((dst_positive_scale_scalar_unique_firstoutput_table) + (dst_positive_scale_scalar_unique_firstoutput_table))) + (((dst_negative_code_scalar_unique_firstoutput_table) + (dst_negative_scale_scalar_unique_firstoutput_table)) * S ((dst_negative_code_scalar_unique_firstoutput_table) + (dst_negative_scale_scalar_unique_firstoutput_table)) + ((dst_negative_scale_scalar_unique_firstoutput_table) + (dst_negative_scale_scalar_unique_firstoutput_table)))) + ((((dst_negative_code_scalar_unique_firstoutput_table) + (dst_negative_scale_scalar_unique_firstoutput_table)) * S ((dst_negative_code_scalar_unique_firstoutput_table) + (dst_negative_scale_scalar_unique_firstoutput_table)) + ((dst_negative_scale_scalar_unique_firstoutput_table) + (dst_negative_scale_scalar_unique_firstoutput_table))) + (((dst_negative_code_scalar_unique_firstoutput_table) + (dst_negative_scale_scalar_unique_firstoutput_table)) * S ((dst_negative_code_scalar_unique_firstoutput_table) + (dst_negative_scale_scalar_unique_firstoutput_table)) + ((dst_negative_scale_scalar_unique_firstoutput_table) + (dst_negative_scale_scalar_unique_firstoutput_table)))))) /\ (forall dst_index_scalar_unique_firstoutput_table. (exists pvs_le_gap_scalar_unique_firstoutput_tabledomain. pvs_le_gap_scalar_unique_firstoutput_tabledomain + (dst_index_scalar_unique_firstoutput_table) = (l)) -> exists dst_positive_scalar_unique_firstoutput_table dst_negative_scalar_unique_firstoutput_table dst_value_scalar_unique_firstoutput_table. ((((exists ff_h_pvs_scalar_unique_firstoutput_tableentrypositive. ff_h_pvs_scalar_unique_firstoutput_tableentrypositive + S (dst_positive_scalar_unique_firstoutput_table) = S ((S (dst_index_scalar_unique_firstoutput_table)) * dst_positive_scale_scalar_unique_firstoutput_table)) /\ exists ff_q_pvs_scalar_unique_firstoutput_tableentrypositive. dst_positive_code_scalar_unique_firstoutput_table = ff_q_pvs_scalar_unique_firstoutput_tableentrypositive * S ((S (dst_index_scalar_unique_firstoutput_table)) * dst_positive_scale_scalar_unique_firstoutput_table) + (dst_positive_scalar_unique_firstoutput_table))) /\ (((((exists ff_h_pvs_scalar_unique_firstoutput_tableentrynegative. ff_h_pvs_scalar_unique_firstoutput_tableentrynegative + S (dst_negative_scalar_unique_firstoutput_table) = S ((S (dst_index_scalar_unique_firstoutput_table)) * dst_negative_scale_scalar_unique_firstoutput_table)) /\ exists ff_q_pvs_scalar_unique_firstoutput_tableentrynegative. dst_negative_code_scalar_unique_firstoutput_table = ff_q_pvs_scalar_unique_firstoutput_tableentrynegative * S ((S (dst_index_scalar_unique_firstoutput_table)) * dst_negative_scale_scalar_unique_firstoutput_table) + (dst_negative_scalar_unique_firstoutput_table))) /\ (exists ge_balance_positive_scalar_unique_firstoutput_tableentryvalue ge_balance_negative_scalar_unique_firstoutput_tableentryvalue. (((((dst_value_scalar_unique_firstoutput_table) = 2 * (ge_balance_positive_scalar_unique_firstoutput_tableentryvalue) /\ (ge_balance_negative_scalar_unique_firstoutput_tableentryvalue) = 0) \/ exists ge_signed_half_scalar_unique_firstoutput_tableentryvaluedecode. (((dst_value_scalar_unique_firstoutput_table) = 2 * ge_signed_half_scalar_unique_firstoutput_tableentryvaluedecode + 1 /\ (ge_balance_positive_scalar_unique_firstoutput_tableentryvalue) = 0) /\ (ge_balance_negative_scalar_unique_firstoutput_tableentryvalue) = S ge_signed_half_scalar_unique_firstoutput_tableentryvaluedecode))) /\ ((dst_positive_scalar_unique_firstoutput_table) + ge_balance_negative_scalar_unique_firstoutput_tableentryvalue = (dst_negative_scalar_unique_firstoutput_table) + ge_balance_positive_scalar_unique_firstoutput_tableentryvalue))))))))) /\ (forall sto_index_scalar_unique_firstentries. (exists pvs_gap_scalar_unique_firstentriesbound. pvs_gap_scalar_unique_firstentriesbound + S (sto_index_scalar_unique_firstentries) = (l)) -> exists sto_input_scalar_unique_firstentries sto_output_scalar_unique_firstentries. ((exists dst_positive_code_scalar_unique_firstentriesentryinput dst_positive_scale_scalar_unique_firstentriesentryinput dst_negative_code_scalar_unique_firstentriesentryinput dst_negative_scale_scalar_unique_firstentriesentryinput dst_positive_scalar_unique_firstentriesentryinput dst_negative_scalar_unique_firstentriesentryinput. (((F) = (((((dst_positive_code_scalar_unique_firstentriesentryinput) + (dst_positive_scale_scalar_unique_firstentriesentryinput)) * S ((dst_positive_code_scalar_unique_firstentriesentryinput) + (dst_positive_scale_scalar_unique_firstentriesentryinput)) + ((dst_positive_scale_scalar_unique_firstentriesentryinput) + (dst_positive_scale_scalar_unique_firstentriesentryinput))) + (((dst_negative_code_scalar_unique_firstentriesentryinput) + (dst_negative_scale_scalar_unique_firstentriesentryinput)) * S ((dst_negative_code_scalar_unique_firstentriesentryinput) + (dst_negative_scale_scalar_unique_firstentriesentryinput)) + ((dst_negative_scale_scalar_unique_firstentriesentryinput) + (dst_negative_scale_scalar_unique_firstentriesentryinput)))) * S ((((dst_positive_code_scalar_unique_firstentriesentryinput) + (dst_positive_scale_scalar_unique_firstentriesentryinput)) * S ((dst_positive_code_scalar_unique_firstentriesentryinput) + (dst_positive_scale_scalar_unique_firstentriesentryinput)) + ((dst_positive_scale_scalar_unique_firstentriesentryinput) + (dst_positive_scale_scalar_unique_firstentriesentryinput))) + (((dst_negative_code_scalar_unique_firstentriesentryinput) + (dst_negative_scale_scalar_unique_firstentriesentryinput)) * S ((dst_negative_code_scalar_unique_firstentriesentryinput) + (dst_negative_scale_scalar_unique_firstentriesentryinput)) + ((dst_negative_scale_scalar_unique_firstentriesentryinput) + (dst_negative_scale_scalar_unique_firstentriesentryinput)))) + ((((dst_negative_code_scalar_unique_firstentriesentryinput) + (dst_negative_scale_scalar_unique_firstentriesentryinput)) * S ((dst_negative_code_scalar_unique_firstentriesentryinput) + (dst_negative_scale_scalar_unique_firstentriesentryinput)) + ((dst_negative_scale_scalar_unique_firstentriesentryinput) + (dst_negative_scale_scalar_unique_firstentriesentryinput))) + (((dst_negative_code_scalar_unique_firstentriesentryinput) + (dst_negative_scale_scalar_unique_firstentriesentryinput)) * S ((dst_negative_code_scalar_unique_firstentriesentryinput) + (dst_negative_scale_scalar_unique_firstentriesentryinput)) + ((dst_negative_scale_scalar_unique_firstentriesentryinput) + (dst_negative_scale_scalar_unique_firstentriesentryinput)))))) /\ (((((exists ff_h_pvs_scalar_unique_firstentriesentryinputpositive. ff_h_pvs_scalar_unique_firstentriesentryinputpositive + S (dst_positive_scalar_unique_firstentriesentryinput) = S ((S (sto_index_scalar_unique_firstentries)) * dst_positive_scale_scalar_unique_firstentriesentryinput)) /\ exists ff_q_pvs_scalar_unique_firstentriesentryinputpositive. dst_positive_code_scalar_unique_firstentriesentryinput = ff_q_pvs_scalar_unique_firstentriesentryinputpositive * S ((S (sto_index_scalar_unique_firstentries)) * dst_positive_scale_scalar_unique_firstentriesentryinput) + (dst_positive_scalar_unique_firstentriesentryinput))) /\ (((((exists ff_h_pvs_scalar_unique_firstentriesentryinputnegative. ff_h_pvs_scalar_unique_firstentriesentryinputnegative + S (dst_negative_scalar_unique_firstentriesentryinput) = S ((S (sto_index_scalar_unique_firstentries)) * dst_negative_scale_scalar_unique_firstentriesentryinput)) /\ exists ff_q_pvs_scalar_unique_firstentriesentryinputnegative. dst_negative_code_scalar_unique_firstentriesentryinput = ff_q_pvs_scalar_unique_firstentriesentryinputnegative * S ((S (sto_index_scalar_unique_firstentries)) * dst_negative_scale_scalar_unique_firstentriesentryinput) + (dst_negative_scalar_unique_firstentriesentryinput))) /\ (exists ge_balance_positive_scalar_unique_firstentriesentryinputvalue ge_balance_negative_scalar_unique_firstentriesentryinputvalue. (((((sto_input_scalar_unique_firstentries) = 2 * (ge_balance_positive_scalar_unique_firstentriesentryinputvalue) /\ (ge_balance_negative_scalar_unique_firstentriesentryinputvalue) = 0) \/ exists ge_signed_half_scalar_unique_firstentriesentryinputvaluedecode. (((sto_input_scalar_unique_firstentries) = 2 * ge_signed_half_scalar_unique_firstentriesentryinputvaluedecode + 1 /\ (ge_balance_positive_scalar_unique_firstentriesentryinputvalue) = 0) /\ (ge_balance_negative_scalar_unique_firstentriesentryinputvalue) = S ge_signed_half_scalar_unique_firstentriesentryinputvaluedecode))) /\ ((dst_positive_scalar_unique_firstentriesentryinput) + ge_balance_negative_scalar_unique_firstentriesentryinputvalue = (dst_negative_scalar_unique_firstentriesentryinput) + ge_balance_positive_scalar_unique_firstentriesentryinputvalue))))))))) /\ (((exists dst_positive_code_scalar_unique_firstentriesentryoutput dst_positive_scale_scalar_unique_firstentriesentryoutput dst_negative_code_scalar_unique_firstentriesentryoutput dst_negative_scale_scalar_unique_firstentriesentryoutput dst_positive_scalar_unique_firstentriesentryoutput dst_negative_scalar_unique_firstentriesentryoutput. (((G) = (((((dst_positive_code_scalar_unique_firstentriesentryoutput) + (dst_positive_scale_scalar_unique_firstentriesentryoutput)) * S ((dst_positive_code_scalar_unique_firstentriesentryoutput) + (dst_positive_scale_scalar_unique_firstentriesentryoutput)) + ((dst_positive_scale_scalar_unique_firstentriesentryoutput) + (dst_positive_scale_scalar_unique_firstentriesentryoutput))) + (((dst_negative_code_scalar_unique_firstentriesentryoutput) + (dst_negative_scale_scalar_unique_firstentriesentryoutput)) * S ((dst_negative_code_scalar_unique_firstentriesentryoutput) + (dst_negative_scale_scalar_unique_firstentriesentryoutput)) + ((dst_negative_scale_scalar_unique_firstentriesentryoutput) + (dst_negative_scale_scalar_unique_firstentriesentryoutput)))) * S ((((dst_positive_code_scalar_unique_firstentriesentryoutput) + (dst_positive_scale_scalar_unique_firstentriesentryoutput)) * S ((dst_positive_code_scalar_unique_firstentriesentryoutput) + (dst_positive_scale_scalar_unique_firstentriesentryoutput)) + ((dst_positive_scale_scalar_unique_firstentriesentryoutput) + (dst_positive_scale_scalar_unique_firstentriesentryoutput))) + (((dst_negative_code_scalar_unique_firstentriesentryoutput) + (dst_negative_scale_scalar_unique_firstentriesentryoutput)) * S ((dst_negative_code_scalar_unique_firstentriesentryoutput) + (dst_negative_scale_scalar_unique_firstentriesentryoutput)) + ((dst_negative_scale_scalar_unique_firstentriesentryoutput) + (dst_negative_scale_scalar_unique_firstentriesentryoutput)))) + ((((dst_negative_code_scalar_unique_firstentriesentryoutput) + (dst_negative_scale_scalar_unique_firstentriesentryoutput)) * S ((dst_negative_code_scalar_unique_firstentriesentryoutput) + (dst_negative_scale_scalar_unique_firstentriesentryoutput)) + ((dst_negative_scale_scalar_unique_firstentriesentryoutput) + (dst_negative_scale_scalar_unique_firstentriesentryoutput))) + (((dst_negative_code_scalar_unique_firstentriesentryoutput) + (dst_negative_scale_scalar_unique_firstentriesentryoutput)) * S ((dst_negative_code_scalar_unique_firstentriesentryoutput) + (dst_negative_scale_scalar_unique_firstentriesentryoutput)) + ((dst_negative_scale_scalar_unique_firstentriesentryoutput) + (dst_negative_scale_scalar_unique_firstentriesentryoutput)))))) /\ (((((exists ff_h_pvs_scalar_unique_firstentriesentryoutputpositive. ff_h_pvs_scalar_unique_firstentriesentryoutputpositive + S (dst_positive_scalar_unique_firstentriesentryoutput) = S ((S (sto_index_scalar_unique_firstentries)) * dst_positive_scale_scalar_unique_firstentriesentryoutput)) /\ exists ff_q_pvs_scalar_unique_firstentriesentryoutputpositive. dst_positive_code_scalar_unique_firstentriesentryoutput = ff_q_pvs_scalar_unique_firstentriesentryoutputpositive * S ((S (sto_index_scalar_unique_firstentries)) * dst_positive_scale_scalar_unique_firstentriesentryoutput) + (dst_positive_scalar_unique_firstentriesentryoutput))) /\ (((((exists ff_h_pvs_scalar_unique_firstentriesentryoutputnegative. ff_h_pvs_scalar_unique_firstentriesentryoutputnegative + S (dst_negative_scalar_unique_firstentriesentryoutput) = S ((S (sto_index_scalar_unique_firstentries)) * dst_negative_scale_scalar_unique_firstentriesentryoutput)) /\ exists ff_q_pvs_scalar_unique_firstentriesentryoutputnegative. dst_negative_code_scalar_unique_firstentriesentryoutput = ff_q_pvs_scalar_unique_firstentriesentryoutputnegative * S ((S (sto_index_scalar_unique_firstentries)) * dst_negative_scale_scalar_unique_firstentriesentryoutput) + (dst_negative_scalar_unique_firstentriesentryoutput))) /\ (exists ge_balance_positive_scalar_unique_firstentriesentryoutputvalue ge_balance_negative_scalar_unique_firstentriesentryoutputvalue. (((((sto_output_scalar_unique_firstentries) = 2 * (ge_balance_positive_scalar_unique_firstentriesentryoutputvalue) /\ (ge_balance_negative_scalar_unique_firstentriesentryoutputvalue) = 0) \/ exists ge_signed_half_scalar_unique_firstentriesentryoutputvaluedecode. (((sto_output_scalar_unique_firstentries) = 2 * ge_signed_half_scalar_unique_firstentriesentryoutputvaluedecode + 1 /\ (ge_balance_positive_scalar_unique_firstentriesentryoutputvalue) = 0) /\ (ge_balance_negative_scalar_unique_firstentriesentryoutputvalue) = S ge_signed_half_scalar_unique_firstentriesentryoutputvaluedecode))) /\ ((dst_positive_scalar_unique_firstentriesentryoutput) + ge_balance_negative_scalar_unique_firstentriesentryoutputvalue = (dst_negative_scalar_unique_firstentriesentryoutput) + ge_balance_positive_scalar_unique_firstentriesentryoutputvalue))))))))) /\ (exists sto_ap_scalar_unique_firstentriesentryoperation sto_an_scalar_unique_firstentriesentryoperation sto_bp_scalar_unique_firstentriesentryoperation sto_bn_scalar_unique_firstentriesentryoperation sto_cp_scalar_unique_firstentriesentryoperation sto_cn_scalar_unique_firstentriesentryoperation. (((((a) = 2 * (sto_ap_scalar_unique_firstentriesentryoperation) /\ (sto_an_scalar_unique_firstentriesentryoperation) = 0) \/ exists ge_signed_half_scalar_unique_firstentriesentryoperationleft. (((a) = 2 * ge_signed_half_scalar_unique_firstentriesentryoperationleft + 1 /\ (sto_ap_scalar_unique_firstentriesentryoperation) = 0) /\ (sto_an_scalar_unique_firstentriesentryoperation) = S ge_signed_half_scalar_unique_firstentriesentryoperationleft))) /\ ((((((sto_input_scalar_unique_firstentries) = 2 * (sto_bp_scalar_unique_firstentriesentryoperation) /\ (sto_bn_scalar_unique_firstentriesentryoperation) = 0) \/ exists ge_signed_half_scalar_unique_firstentriesentryoperationright. (((sto_input_scalar_unique_firstentries) = 2 * ge_signed_half_scalar_unique_firstentriesentryoperationright + 1 /\ (sto_bp_scalar_unique_firstentriesentryoperation) = 0) /\ (sto_bn_scalar_unique_firstentriesentryoperation) = S ge_signed_half_scalar_unique_firstentriesentryoperationright))) /\ ((((((sto_output_scalar_unique_firstentries) = 2 * (sto_cp_scalar_unique_firstentriesentryoperation) /\ (sto_cn_scalar_unique_firstentriesentryoperation) = 0) \/ exists ge_signed_half_scalar_unique_firstentriesentryoperationoutput. (((sto_output_scalar_unique_firstentries) = 2 * ge_signed_half_scalar_unique_firstentriesentryoperationoutput + 1 /\ (sto_cp_scalar_unique_firstentriesentryoperation) = 0) /\ (sto_cn_scalar_unique_firstentriesentryoperation) = S ge_signed_half_scalar_unique_firstentriesentryoperationoutput))) /\ ((sto_ap_scalar_unique_firstentriesentryoperation * sto_bp_scalar_unique_firstentriesentryoperation + sto_an_scalar_unique_firstentriesentryoperation * sto_bn_scalar_unique_firstentriesentryoperation) + sto_cn_scalar_unique_firstentriesentryoperation = (sto_ap_scalar_unique_firstentriesentryoperation * sto_bn_scalar_unique_firstentriesentryoperation + sto_an_scalar_unique_firstentriesentryoperation * sto_bp_scalar_unique_firstentriesentryoperation) + sto_cp_scalar_unique_firstentriesentryoperation))))))))))))))) -> (((exists dst_positive_code_scalar_unique_secondinput_table dst_positive_scale_scalar_unique_secondinput_table dst_negative_code_scalar_unique_secondinput_table dst_negative_scale_scalar_unique_secondinput_table. (((F) = (((((dst_positive_code_scalar_unique_secondinput_table) + (dst_positive_scale_scalar_unique_secondinput_table)) * S ((dst_positive_code_scalar_unique_secondinput_table) + (dst_positive_scale_scalar_unique_secondinput_table)) + ((dst_positive_scale_scalar_unique_secondinput_table) + (dst_positive_scale_scalar_unique_secondinput_table))) + (((dst_negative_code_scalar_unique_secondinput_table) + (dst_negative_scale_scalar_unique_secondinput_table)) * S ((dst_negative_code_scalar_unique_secondinput_table) + (dst_negative_scale_scalar_unique_secondinput_table)) + ((dst_negative_scale_scalar_unique_secondinput_table) + (dst_negative_scale_scalar_unique_secondinput_table)))) * S ((((dst_positive_code_scalar_unique_secondinput_table) + (dst_positive_scale_scalar_unique_secondinput_table)) * S ((dst_positive_code_scalar_unique_secondinput_table) + (dst_positive_scale_scalar_unique_secondinput_table)) + ((dst_positive_scale_scalar_unique_secondinput_table) + (dst_positive_scale_scalar_unique_secondinput_table))) + (((dst_negative_code_scalar_unique_secondinput_table) + (dst_negative_scale_scalar_unique_secondinput_table)) * S ((dst_negative_code_scalar_unique_secondinput_table) + (dst_negative_scale_scalar_unique_secondinput_table)) + ((dst_negative_scale_scalar_unique_secondinput_table) + (dst_negative_scale_scalar_unique_secondinput_table)))) + ((((dst_negative_code_scalar_unique_secondinput_table) + (dst_negative_scale_scalar_unique_secondinput_table)) * S ((dst_negative_code_scalar_unique_secondinput_table) + (dst_negative_scale_scalar_unique_secondinput_table)) + ((dst_negative_scale_scalar_unique_secondinput_table) + (dst_negative_scale_scalar_unique_secondinput_table))) + (((dst_negative_code_scalar_unique_secondinput_table) + (dst_negative_scale_scalar_unique_secondinput_table)) * S ((dst_negative_code_scalar_unique_secondinput_table) + (dst_negative_scale_scalar_unique_secondinput_table)) + ((dst_negative_scale_scalar_unique_secondinput_table) + (dst_negative_scale_scalar_unique_secondinput_table)))))) /\ (forall dst_index_scalar_unique_secondinput_table. (exists pvs_le_gap_scalar_unique_secondinput_tabledomain. pvs_le_gap_scalar_unique_secondinput_tabledomain + (dst_index_scalar_unique_secondinput_table) = (l)) -> exists dst_positive_scalar_unique_secondinput_table dst_negative_scalar_unique_secondinput_table dst_value_scalar_unique_secondinput_table. ((((exists ff_h_pvs_scalar_unique_secondinput_tableentrypositive. ff_h_pvs_scalar_unique_secondinput_tableentrypositive + S (dst_positive_scalar_unique_secondinput_table) = S ((S (dst_index_scalar_unique_secondinput_table)) * dst_positive_scale_scalar_unique_secondinput_table)) /\ exists ff_q_pvs_scalar_unique_secondinput_tableentrypositive. dst_positive_code_scalar_unique_secondinput_table = ff_q_pvs_scalar_unique_secondinput_tableentrypositive * S ((S (dst_index_scalar_unique_secondinput_table)) * dst_positive_scale_scalar_unique_secondinput_table) + (dst_positive_scalar_unique_secondinput_table))) /\ (((((exists ff_h_pvs_scalar_unique_secondinput_tableentrynegative. ff_h_pvs_scalar_unique_secondinput_tableentrynegative + S (dst_negative_scalar_unique_secondinput_table) = S ((S (dst_index_scalar_unique_secondinput_table)) * dst_negative_scale_scalar_unique_secondinput_table)) /\ exists ff_q_pvs_scalar_unique_secondinput_tableentrynegative. dst_negative_code_scalar_unique_secondinput_table = ff_q_pvs_scalar_unique_secondinput_tableentrynegative * S ((S (dst_index_scalar_unique_secondinput_table)) * dst_negative_scale_scalar_unique_secondinput_table) + (dst_negative_scalar_unique_secondinput_table))) /\ (exists ge_balance_positive_scalar_unique_secondinput_tableentryvalue ge_balance_negative_scalar_unique_secondinput_tableentryvalue. (((((dst_value_scalar_unique_secondinput_table) = 2 * (ge_balance_positive_scalar_unique_secondinput_tableentryvalue) /\ (ge_balance_negative_scalar_unique_secondinput_tableentryvalue) = 0) \/ exists ge_signed_half_scalar_unique_secondinput_tableentryvaluedecode. (((dst_value_scalar_unique_secondinput_table) = 2 * ge_signed_half_scalar_unique_secondinput_tableentryvaluedecode + 1 /\ (ge_balance_positive_scalar_unique_secondinput_tableentryvalue) = 0) /\ (ge_balance_negative_scalar_unique_secondinput_tableentryvalue) = S ge_signed_half_scalar_unique_secondinput_tableentryvaluedecode))) /\ ((dst_positive_scalar_unique_secondinput_table) + ge_balance_negative_scalar_unique_secondinput_tableentryvalue = (dst_negative_scalar_unique_secondinput_table) + ge_balance_positive_scalar_unique_secondinput_tableentryvalue))))))))) /\ (((exists dst_positive_code_scalar_unique_secondoutput_table dst_positive_scale_scalar_unique_secondoutput_table dst_negative_code_scalar_unique_secondoutput_table dst_negative_scale_scalar_unique_secondoutput_table. (((H) = (((((dst_positive_code_scalar_unique_secondoutput_table) + (dst_positive_scale_scalar_unique_secondoutput_table)) * S ((dst_positive_code_scalar_unique_secondoutput_table) + (dst_positive_scale_scalar_unique_secondoutput_table)) + ((dst_positive_scale_scalar_unique_secondoutput_table) + (dst_positive_scale_scalar_unique_secondoutput_table))) + (((dst_negative_code_scalar_unique_secondoutput_table) + (dst_negative_scale_scalar_unique_secondoutput_table)) * S ((dst_negative_code_scalar_unique_secondoutput_table) + (dst_negative_scale_scalar_unique_secondoutput_table)) + ((dst_negative_scale_scalar_unique_secondoutput_table) + (dst_negative_scale_scalar_unique_secondoutput_table)))) * S ((((dst_positive_code_scalar_unique_secondoutput_table) + (dst_positive_scale_scalar_unique_secondoutput_table)) * S ((dst_positive_code_scalar_unique_secondoutput_table) + (dst_positive_scale_scalar_unique_secondoutput_table)) + ((dst_positive_scale_scalar_unique_secondoutput_table) + (dst_positive_scale_scalar_unique_secondoutput_table))) + (((dst_negative_code_scalar_unique_secondoutput_table) + (dst_negative_scale_scalar_unique_secondoutput_table)) * S ((dst_negative_code_scalar_unique_secondoutput_table) + (dst_negative_scale_scalar_unique_secondoutput_table)) + ((dst_negative_scale_scalar_unique_secondoutput_table) + (dst_negative_scale_scalar_unique_secondoutput_table)))) + ((((dst_negative_code_scalar_unique_secondoutput_table) + (dst_negative_scale_scalar_unique_secondoutput_table)) * S ((dst_negative_code_scalar_unique_secondoutput_table) + (dst_negative_scale_scalar_unique_secondoutput_table)) + ((dst_negative_scale_scalar_unique_secondoutput_table) + (dst_negative_scale_scalar_unique_secondoutput_table))) + (((dst_negative_code_scalar_unique_secondoutput_table) + (dst_negative_scale_scalar_unique_secondoutput_table)) * S ((dst_negative_code_scalar_unique_secondoutput_table) + (dst_negative_scale_scalar_unique_secondoutput_table)) + ((dst_negative_scale_scalar_unique_secondoutput_table) + (dst_negative_scale_scalar_unique_secondoutput_table)))))) /\ (forall dst_index_scalar_unique_secondoutput_table. (exists pvs_le_gap_scalar_unique_secondoutput_tabledomain. pvs_le_gap_scalar_unique_secondoutput_tabledomain + (dst_index_scalar_unique_secondoutput_table) = (l)) -> exists dst_positive_scalar_unique_secondoutput_table dst_negative_scalar_unique_secondoutput_table dst_value_scalar_unique_secondoutput_table. ((((exists ff_h_pvs_scalar_unique_secondoutput_tableentrypositive. ff_h_pvs_scalar_unique_secondoutput_tableentrypositive + S (dst_positive_scalar_unique_secondoutput_table) = S ((S (dst_index_scalar_unique_secondoutput_table)) * dst_positive_scale_scalar_unique_secondoutput_table)) /\ exists ff_q_pvs_scalar_unique_secondoutput_tableentrypositive. dst_positive_code_scalar_unique_secondoutput_table = ff_q_pvs_scalar_unique_secondoutput_tableentrypositive * S ((S (dst_index_scalar_unique_secondoutput_table)) * dst_positive_scale_scalar_unique_secondoutput_table) + (dst_positive_scalar_unique_secondoutput_table))) /\ (((((exists ff_h_pvs_scalar_unique_secondoutput_tableentrynegative. ff_h_pvs_scalar_unique_secondoutput_tableentrynegative + S (dst_negative_scalar_unique_secondoutput_table) = S ((S (dst_index_scalar_unique_secondoutput_table)) * dst_negative_scale_scalar_unique_secondoutput_table)) /\ exists ff_q_pvs_scalar_unique_secondoutput_tableentrynegative. dst_negative_code_scalar_unique_secondoutput_table = ff_q_pvs_scalar_unique_secondoutput_tableentrynegative * S ((S (dst_index_scalar_unique_secondoutput_table)) * dst_negative_scale_scalar_unique_secondoutput_table) + (dst_negative_scalar_unique_secondoutput_table))) /\ (exists ge_balance_positive_scalar_unique_secondoutput_tableentryvalue ge_balance_negative_scalar_unique_secondoutput_tableentryvalue. (((((dst_value_scalar_unique_secondoutput_table) = 2 * (ge_balance_positive_scalar_unique_secondoutput_tableentryvalue) /\ (ge_balance_negative_scalar_unique_secondoutput_tableentryvalue) = 0) \/ exists ge_signed_half_scalar_unique_secondoutput_tableentryvaluedecode. (((dst_value_scalar_unique_secondoutput_table) = 2 * ge_signed_half_scalar_unique_secondoutput_tableentryvaluedecode + 1 /\ (ge_balance_positive_scalar_unique_secondoutput_tableentryvalue) = 0) /\ (ge_balance_negative_scalar_unique_secondoutput_tableentryvalue) = S ge_signed_half_scalar_unique_secondoutput_tableentryvaluedecode))) /\ ((dst_positive_scalar_unique_secondoutput_table) + ge_balance_negative_scalar_unique_secondoutput_tableentryvalue = (dst_negative_scalar_unique_secondoutput_table) + ge_balance_positive_scalar_unique_secondoutput_tableentryvalue))))))))) /\ (forall sto_index_scalar_unique_secondentries. (exists pvs_gap_scalar_unique_secondentriesbound. pvs_gap_scalar_unique_secondentriesbound + S (sto_index_scalar_unique_secondentries) = (l)) -> exists sto_input_scalar_unique_secondentries sto_output_scalar_unique_secondentries. ((exists dst_positive_code_scalar_unique_secondentriesentryinput dst_positive_scale_scalar_unique_secondentriesentryinput dst_negative_code_scalar_unique_secondentriesentryinput dst_negative_scale_scalar_unique_secondentriesentryinput dst_positive_scalar_unique_secondentriesentryinput dst_negative_scalar_unique_secondentriesentryinput. (((F) = (((((dst_positive_code_scalar_unique_secondentriesentryinput) + (dst_positive_scale_scalar_unique_secondentriesentryinput)) * S ((dst_positive_code_scalar_unique_secondentriesentryinput) + (dst_positive_scale_scalar_unique_secondentriesentryinput)) + ((dst_positive_scale_scalar_unique_secondentriesentryinput) + (dst_positive_scale_scalar_unique_secondentriesentryinput))) + (((dst_negative_code_scalar_unique_secondentriesentryinput) + (dst_negative_scale_scalar_unique_secondentriesentryinput)) * S ((dst_negative_code_scalar_unique_secondentriesentryinput) + (dst_negative_scale_scalar_unique_secondentriesentryinput)) + ((dst_negative_scale_scalar_unique_secondentriesentryinput) + (dst_negative_scale_scalar_unique_secondentriesentryinput)))) * S ((((dst_positive_code_scalar_unique_secondentriesentryinput) + (dst_positive_scale_scalar_unique_secondentriesentryinput)) * S ((dst_positive_code_scalar_unique_secondentriesentryinput) + (dst_positive_scale_scalar_unique_secondentriesentryinput)) + ((dst_positive_scale_scalar_unique_secondentriesentryinput) + (dst_positive_scale_scalar_unique_secondentriesentryinput))) + (((dst_negative_code_scalar_unique_secondentriesentryinput) + (dst_negative_scale_scalar_unique_secondentriesentryinput)) * S ((dst_negative_code_scalar_unique_secondentriesentryinput) + (dst_negative_scale_scalar_unique_secondentriesentryinput)) + ((dst_negative_scale_scalar_unique_secondentriesentryinput) + (dst_negative_scale_scalar_unique_secondentriesentryinput)))) + ((((dst_negative_code_scalar_unique_secondentriesentryinput) + (dst_negative_scale_scalar_unique_secondentriesentryinput)) * S ((dst_negative_code_scalar_unique_secondentriesentryinput) + (dst_negative_scale_scalar_unique_secondentriesentryinput)) + ((dst_negative_scale_scalar_unique_secondentriesentryinput) + (dst_negative_scale_scalar_unique_secondentriesentryinput))) + (((dst_negative_code_scalar_unique_secondentriesentryinput) + (dst_negative_scale_scalar_unique_secondentriesentryinput)) * S ((dst_negative_code_scalar_unique_secondentriesentryinput) + (dst_negative_scale_scalar_unique_secondentriesentryinput)) + ((dst_negative_scale_scalar_unique_secondentriesentryinput) + (dst_negative_scale_scalar_unique_secondentriesentryinput)))))) /\ (((((exists ff_h_pvs_scalar_unique_secondentriesentryinputpositive. ff_h_pvs_scalar_unique_secondentriesentryinputpositive + S (dst_positive_scalar_unique_secondentriesentryinput) = S ((S (sto_index_scalar_unique_secondentries)) * dst_positive_scale_scalar_unique_secondentriesentryinput)) /\ exists ff_q_pvs_scalar_unique_secondentriesentryinputpositive. dst_positive_code_scalar_unique_secondentriesentryinput = ff_q_pvs_scalar_unique_secondentriesentryinputpositive * S ((S (sto_index_scalar_unique_secondentries)) * dst_positive_scale_scalar_unique_secondentriesentryinput) + (dst_positive_scalar_unique_secondentriesentryinput))) /\ (((((exists ff_h_pvs_scalar_unique_secondentriesentryinputnegative. ff_h_pvs_scalar_unique_secondentriesentryinputnegative + S (dst_negative_scalar_unique_secondentriesentryinput) = S ((S (sto_index_scalar_unique_secondentries)) * dst_negative_scale_scalar_unique_secondentriesentryinput)) /\ exists ff_q_pvs_scalar_unique_secondentriesentryinputnegative. dst_negative_code_scalar_unique_secondentriesentryinput = ff_q_pvs_scalar_unique_secondentriesentryinputnegative * S ((S (sto_index_scalar_unique_secondentries)) * dst_negative_scale_scalar_unique_secondentriesentryinput) + (dst_negative_scalar_unique_secondentriesentryinput))) /\ (exists ge_balance_positive_scalar_unique_secondentriesentryinputvalue ge_balance_negative_scalar_unique_secondentriesentryinputvalue. (((((sto_input_scalar_unique_secondentries) = 2 * (ge_balance_positive_scalar_unique_secondentriesentryinputvalue) /\ (ge_balance_negative_scalar_unique_secondentriesentryinputvalue) = 0) \/ exists ge_signed_half_scalar_unique_secondentriesentryinputvaluedecode. (((sto_input_scalar_unique_secondentries) = 2 * ge_signed_half_scalar_unique_secondentriesentryinputvaluedecode + 1 /\ (ge_balance_positive_scalar_unique_secondentriesentryinputvalue) = 0) /\ (ge_balance_negative_scalar_unique_secondentriesentryinputvalue) = S ge_signed_half_scalar_unique_secondentriesentryinputvaluedecode))) /\ ((dst_positive_scalar_unique_secondentriesentryinput) + ge_balance_negative_scalar_unique_secondentriesentryinputvalue = (dst_negative_scalar_unique_secondentriesentryinput) + ge_balance_positive_scalar_unique_secondentriesentryinputvalue))))))))) /\ (((exists dst_positive_code_scalar_unique_secondentriesentryoutput dst_positive_scale_scalar_unique_secondentriesentryoutput dst_negative_code_scalar_unique_secondentriesentryoutput dst_negative_scale_scalar_unique_secondentriesentryoutput dst_positive_scalar_unique_secondentriesentryoutput dst_negative_scalar_unique_secondentriesentryoutput. (((H) = (((((dst_positive_code_scalar_unique_secondentriesentryoutput) + (dst_positive_scale_scalar_unique_secondentriesentryoutput)) * S ((dst_positive_code_scalar_unique_secondentriesentryoutput) + (dst_positive_scale_scalar_unique_secondentriesentryoutput)) + ((dst_positive_scale_scalar_unique_secondentriesentryoutput) + (dst_positive_scale_scalar_unique_secondentriesentryoutput))) + (((dst_negative_code_scalar_unique_secondentriesentryoutput) + (dst_negative_scale_scalar_unique_secondentriesentryoutput)) * S ((dst_negative_code_scalar_unique_secondentriesentryoutput) + (dst_negative_scale_scalar_unique_secondentriesentryoutput)) + ((dst_negative_scale_scalar_unique_secondentriesentryoutput) + (dst_negative_scale_scalar_unique_secondentriesentryoutput)))) * S ((((dst_positive_code_scalar_unique_secondentriesentryoutput) + (dst_positive_scale_scalar_unique_secondentriesentryoutput)) * S ((dst_positive_code_scalar_unique_secondentriesentryoutput) + (dst_positive_scale_scalar_unique_secondentriesentryoutput)) + ((dst_positive_scale_scalar_unique_secondentriesentryoutput) + (dst_positive_scale_scalar_unique_secondentriesentryoutput))) + (((dst_negative_code_scalar_unique_secondentriesentryoutput) + (dst_negative_scale_scalar_unique_secondentriesentryoutput)) * S ((dst_negative_code_scalar_unique_secondentriesentryoutput) + (dst_negative_scale_scalar_unique_secondentriesentryoutput)) + ((dst_negative_scale_scalar_unique_secondentriesentryoutput) + (dst_negative_scale_scalar_unique_secondentriesentryoutput)))) + ((((dst_negative_code_scalar_unique_secondentriesentryoutput) + (dst_negative_scale_scalar_unique_secondentriesentryoutput)) * S ((dst_negative_code_scalar_unique_secondentriesentryoutput) + (dst_negative_scale_scalar_unique_secondentriesentryoutput)) + ((dst_negative_scale_scalar_unique_secondentriesentryoutput) + (dst_negative_scale_scalar_unique_secondentriesentryoutput))) + (((dst_negative_code_scalar_unique_secondentriesentryoutput) + (dst_negative_scale_scalar_unique_secondentriesentryoutput)) * S ((dst_negative_code_scalar_unique_secondentriesentryoutput) + (dst_negative_scale_scalar_unique_secondentriesentryoutput)) + ((dst_negative_scale_scalar_unique_secondentriesentryoutput) + (dst_negative_scale_scalar_unique_secondentriesentryoutput)))))) /\ (((((exists ff_h_pvs_scalar_unique_secondentriesentryoutputpositive. ff_h_pvs_scalar_unique_secondentriesentryoutputpositive + S (dst_positive_scalar_unique_secondentriesentryoutput) = S ((S (sto_index_scalar_unique_secondentries)) * dst_positive_scale_scalar_unique_secondentriesentryoutput)) /\ exists ff_q_pvs_scalar_unique_secondentriesentryoutputpositive. dst_positive_code_scalar_unique_secondentriesentryoutput = ff_q_pvs_scalar_unique_secondentriesentryoutputpositive * S ((S (sto_index_scalar_unique_secondentries)) * dst_positive_scale_scalar_unique_secondentriesentryoutput) + (dst_positive_scalar_unique_secondentriesentryoutput))) /\ (((((exists ff_h_pvs_scalar_unique_secondentriesentryoutputnegative. ff_h_pvs_scalar_unique_secondentriesentryoutputnegative + S (dst_negative_scalar_unique_secondentriesentryoutput) = S ((S (sto_index_scalar_unique_secondentries)) * dst_negative_scale_scalar_unique_secondentriesentryoutput)) /\ exists ff_q_pvs_scalar_unique_secondentriesentryoutputnegative. dst_negative_code_scalar_unique_secondentriesentryoutput = ff_q_pvs_scalar_unique_secondentriesentryoutputnegative * S ((S (sto_index_scalar_unique_secondentries)) * dst_negative_scale_scalar_unique_secondentriesentryoutput) + (dst_negative_scalar_unique_secondentriesentryoutput))) /\ (exists ge_balance_positive_scalar_unique_secondentriesentryoutputvalue ge_balance_negative_scalar_unique_secondentriesentryoutputvalue. (((((sto_output_scalar_unique_secondentries) = 2 * (ge_balance_positive_scalar_unique_secondentriesentryoutputvalue) /\ (ge_balance_negative_scalar_unique_secondentriesentryoutputvalue) = 0) \/ exists ge_signed_half_scalar_unique_secondentriesentryoutputvaluedecode. (((sto_output_scalar_unique_secondentries) = 2 * ge_signed_half_scalar_unique_secondentriesentryoutputvaluedecode + 1 /\ (ge_balance_positive_scalar_unique_secondentriesentryoutputvalue) = 0) /\ (ge_balance_negative_scalar_unique_secondentriesentryoutputvalue) = S ge_signed_half_scalar_unique_secondentriesentryoutputvaluedecode))) /\ ((dst_positive_scalar_unique_secondentriesentryoutput) + ge_balance_negative_scalar_unique_secondentriesentryoutputvalue = (dst_negative_scalar_unique_secondentriesentryoutput) + ge_balance_positive_scalar_unique_secondentriesentryoutputvalue))))))))) /\ (exists sto_ap_scalar_unique_secondentriesentryoperation sto_an_scalar_unique_secondentriesentryoperation sto_bp_scalar_unique_secondentriesentryoperation sto_bn_scalar_unique_secondentriesentryoperation sto_cp_scalar_unique_secondentriesentryoperation sto_cn_scalar_unique_secondentriesentryoperation. (((((a) = 2 * (sto_ap_scalar_unique_secondentriesentryoperation) /\ (sto_an_scalar_unique_secondentriesentryoperation) = 0) \/ exists ge_signed_half_scalar_unique_secondentriesentryoperationleft. (((a) = 2 * ge_signed_half_scalar_unique_secondentriesentryoperationleft + 1 /\ (sto_ap_scalar_unique_secondentriesentryoperation) = 0) /\ (sto_an_scalar_unique_secondentriesentryoperation) = S ge_signed_half_scalar_unique_secondentriesentryoperationleft))) /\ ((((((sto_input_scalar_unique_secondentries) = 2 * (sto_bp_scalar_unique_secondentriesentryoperation) /\ (sto_bn_scalar_unique_secondentriesentryoperation) = 0) \/ exists ge_signed_half_scalar_unique_secondentriesentryoperationright. (((sto_input_scalar_unique_secondentries) = 2 * ge_signed_half_scalar_unique_secondentriesentryoperationright + 1 /\ (sto_bp_scalar_unique_secondentriesentryoperation) = 0) /\ (sto_bn_scalar_unique_secondentriesentryoperation) = S ge_signed_half_scalar_unique_secondentriesentryoperationright))) /\ ((((((sto_output_scalar_unique_secondentries) = 2 * (sto_cp_scalar_unique_secondentriesentryoperation) /\ (sto_cn_scalar_unique_secondentriesentryoperation) = 0) \/ exists ge_signed_half_scalar_unique_secondentriesentryoperationoutput. (((sto_output_scalar_unique_secondentries) = 2 * ge_signed_half_scalar_unique_secondentriesentryoperationoutput + 1 /\ (sto_cp_scalar_unique_secondentriesentryoperation) = 0) /\ (sto_cn_scalar_unique_secondentriesentryoperation) = S ge_signed_half_scalar_unique_secondentriesentryoperationoutput))) /\ ((sto_ap_scalar_unique_secondentriesentryoperation * sto_bp_scalar_unique_secondentriesentryoperation + sto_an_scalar_unique_secondentriesentryoperation * sto_bn_scalar_unique_secondentriesentryoperation) + sto_cn_scalar_unique_secondentriesentryoperation = (sto_ap_scalar_unique_secondentriesentryoperation * sto_bn_scalar_unique_secondentriesentryoperation + sto_an_scalar_unique_secondentriesentryoperation * sto_bp_scalar_unique_secondentriesentryoperation) + sto_cp_scalar_unique_secondentriesentryoperation))))))))))))))) -> (forall dst_index_scalar_unique_result dst_first_scalar_unique_result dst_second_scalar_unique_result. (exists pvs_gap_scalar_unique_resultbound. pvs_gap_scalar_unique_resultbound + S (dst_index_scalar_unique_result) = (l)) -> (exists dst_positive_code_scalar_unique_resultfirst dst_positive_scale_scalar_unique_resultfirst dst_negative_code_scalar_unique_resultfirst dst_negative_scale_scalar_unique_resultfirst dst_positive_scalar_unique_resultfirst dst_negative_scalar_unique_resultfirst. (((G) = (((((dst_positive_code_scalar_unique_resultfirst) + (dst_positive_scale_scalar_unique_resultfirst)) * S ((dst_positive_code_scalar_unique_resultfirst) + (dst_positive_scale_scalar_unique_resultfirst)) + ((dst_positive_scale_scalar_unique_resultfirst) + (dst_positive_scale_scalar_unique_resultfirst))) + (((dst_negative_code_scalar_unique_resultfirst) + (dst_negative_scale_scalar_unique_resultfirst)) * S ((dst_negative_code_scalar_unique_resultfirst) + (dst_negative_scale_scalar_unique_resultfirst)) + ((dst_negative_scale_scalar_unique_resultfirst) + (dst_negative_scale_scalar_unique_resultfirst)))) * S ((((dst_positive_code_scalar_unique_resultfirst) + (dst_positive_scale_scalar_unique_resultfirst)) * S ((dst_positive_code_scalar_unique_resultfirst) + (dst_positive_scale_scalar_unique_resultfirst)) + ((dst_positive_scale_scalar_unique_resultfirst) + (dst_positive_scale_scalar_unique_resultfirst))) + (((dst_negative_code_scalar_unique_resultfirst) + (dst_negative_scale_scalar_unique_resultfirst)) * S ((dst_negative_code_scalar_unique_resultfirst) + (dst_negative_scale_scalar_unique_resultfirst)) + ((dst_negative_scale_scalar_unique_resultfirst) + (dst_negative_scale_scalar_unique_resultfirst)))) + ((((dst_negative_code_scalar_unique_resultfirst) + (dst_negative_scale_scalar_unique_resultfirst)) * S ((dst_negative_code_scalar_unique_resultfirst) + (dst_negative_scale_scalar_unique_resultfirst)) + ((dst_negative_scale_scalar_unique_resultfirst) + (dst_negative_scale_scalar_unique_resultfirst))) + (((dst_negative_code_scalar_unique_resultfirst) + (dst_negative_scale_scalar_unique_resultfirst)) * S ((dst_negative_code_scalar_unique_resultfirst) + (dst_negative_scale_scalar_unique_resultfirst)) + ((dst_negative_scale_scalar_unique_resultfirst) + (dst_negative_scale_scalar_unique_resultfirst)))))) /\ (((((exists ff_h_pvs_scalar_unique_resultfirstpositive. ff_h_pvs_scalar_unique_resultfirstpositive + S (dst_positive_scalar_unique_resultfirst) = S ((S (dst_index_scalar_unique_result)) * dst_positive_scale_scalar_unique_resultfirst)) /\ exists ff_q_pvs_scalar_unique_resultfirstpositive. dst_positive_code_scalar_unique_resultfirst = ff_q_pvs_scalar_unique_resultfirstpositive * S ((S (dst_index_scalar_unique_result)) * dst_positive_scale_scalar_unique_resultfirst) + (dst_positive_scalar_unique_resultfirst))) /\ (((((exists ff_h_pvs_scalar_unique_resultfirstnegative. ff_h_pvs_scalar_unique_resultfirstnegative + S (dst_negative_scalar_unique_resultfirst) = S ((S (dst_index_scalar_unique_result)) * dst_negative_scale_scalar_unique_resultfirst)) /\ exists ff_q_pvs_scalar_unique_resultfirstnegative. dst_negative_code_scalar_unique_resultfirst = ff_q_pvs_scalar_unique_resultfirstnegative * S ((S (dst_index_scalar_unique_result)) * dst_negative_scale_scalar_unique_resultfirst) + (dst_negative_scalar_unique_resultfirst))) /\ (exists ge_balance_positive_scalar_unique_resultfirstvalue ge_balance_negative_scalar_unique_resultfirstvalue. (((((dst_first_scalar_unique_result) = 2 * (ge_balance_positive_scalar_unique_resultfirstvalue) /\ (ge_balance_negative_scalar_unique_resultfirstvalue) = 0) \/ exists ge_signed_half_scalar_unique_resultfirstvaluedecode. (((dst_first_scalar_unique_result) = 2 * ge_signed_half_scalar_unique_resultfirstvaluedecode + 1 /\ (ge_balance_positive_scalar_unique_resultfirstvalue) = 0) /\ (ge_balance_negative_scalar_unique_resultfirstvalue) = S ge_signed_half_scalar_unique_resultfirstvaluedecode))) /\ ((dst_positive_scalar_unique_resultfirst) + ge_balance_negative_scalar_unique_resultfirstvalue = (dst_negative_scalar_unique_resultfirst) + ge_balance_positive_scalar_unique_resultfirstvalue))))))))) -> (exists dst_positive_code_scalar_unique_resultsecond dst_positive_scale_scalar_unique_resultsecond dst_negative_code_scalar_unique_resultsecond dst_negative_scale_scalar_unique_resultsecond dst_positive_scalar_unique_resultsecond dst_negative_scalar_unique_resultsecond. (((H) = (((((dst_positive_code_scalar_unique_resultsecond) + (dst_positive_scale_scalar_unique_resultsecond)) * S ((dst_positive_code_scalar_unique_resultsecond) + (dst_positive_scale_scalar_unique_resultsecond)) + ((dst_positive_scale_scalar_unique_resultsecond) + (dst_positive_scale_scalar_unique_resultsecond))) + (((dst_negative_code_scalar_unique_resultsecond) + (dst_negative_scale_scalar_unique_resultsecond)) * S ((dst_negative_code_scalar_unique_resultsecond) + (dst_negative_scale_scalar_unique_resultsecond)) + ((dst_negative_scale_scalar_unique_resultsecond) + (dst_negative_scale_scalar_unique_resultsecond)))) * S ((((dst_positive_code_scalar_unique_resultsecond) + (dst_positive_scale_scalar_unique_resultsecond)) * S ((dst_positive_code_scalar_unique_resultsecond) + (dst_positive_scale_scalar_unique_resultsecond)) + ((dst_positive_scale_scalar_unique_resultsecond) + (dst_positive_scale_scalar_unique_resultsecond))) + (((dst_negative_code_scalar_unique_resultsecond) + (dst_negative_scale_scalar_unique_resultsecond)) * S ((dst_negative_code_scalar_unique_resultsecond) + (dst_negative_scale_scalar_unique_resultsecond)) + ((dst_negative_scale_scalar_unique_resultsecond) + (dst_negative_scale_scalar_unique_resultsecond)))) + ((((dst_negative_code_scalar_unique_resultsecond) + (dst_negative_scale_scalar_unique_resultsecond)) * S ((dst_negative_code_scalar_unique_resultsecond) + (dst_negative_scale_scalar_unique_resultsecond)) + ((dst_negative_scale_scalar_unique_resultsecond) + (dst_negative_scale_scalar_unique_resultsecond))) + (((dst_negative_code_scalar_unique_resultsecond) + (dst_negative_scale_scalar_unique_resultsecond)) * S ((dst_negative_code_scalar_unique_resultsecond) + (dst_negative_scale_scalar_unique_resultsecond)) + ((dst_negative_scale_scalar_unique_resultsecond) + (dst_negative_scale_scalar_unique_resultsecond)))))) /\ (((((exists ff_h_pvs_scalar_unique_resultsecondpositive. ff_h_pvs_scalar_unique_resultsecondpositive + S (dst_positive_scalar_unique_resultsecond) = S ((S (dst_index_scalar_unique_result)) * dst_positive_scale_scalar_unique_resultsecond)) /\ exists ff_q_pvs_scalar_unique_resultsecondpositive. dst_positive_code_scalar_unique_resultsecond = ff_q_pvs_scalar_unique_resultsecondpositive * S ((S (dst_index_scalar_unique_result)) * dst_positive_scale_scalar_unique_resultsecond) + (dst_positive_scalar_unique_resultsecond))) /\ (((((exists ff_h_pvs_scalar_unique_resultsecondnegative. ff_h_pvs_scalar_unique_resultsecondnegative + S (dst_negative_scalar_unique_resultsecond) = S ((S (dst_index_scalar_unique_result)) * dst_negative_scale_scalar_unique_resultsecond)) /\ exists ff_q_pvs_scalar_unique_resultsecondnegative. dst_negative_code_scalar_unique_resultsecond = ff_q_pvs_scalar_unique_resultsecondnegative * S ((S (dst_index_scalar_unique_result)) * dst_negative_scale_scalar_unique_resultsecond) + (dst_negative_scalar_unique_resultsecond))) /\ (exists ge_balance_positive_scalar_unique_resultsecondvalue ge_balance_negative_scalar_unique_resultsecondvalue. (((((dst_second_scalar_unique_result) = 2 * (ge_balance_positive_scalar_unique_resultsecondvalue) /\ (ge_balance_negative_scalar_unique_resultsecondvalue) = 0) \/ exists ge_signed_half_scalar_unique_resultsecondvaluedecode. (((dst_second_scalar_unique_result) = 2 * ge_signed_half_scalar_unique_resultsecondvaluedecode + 1 /\ (ge_balance_positive_scalar_unique_resultsecondvalue) = 0) /\ (ge_balance_negative_scalar_unique_resultsecondvalue) = S ge_signed_half_scalar_unique_resultsecondvaluedecode))) /\ ((dst_positive_scalar_unique_resultsecond) + ge_balance_negative_scalar_unique_resultsecondvalue = (dst_negative_scalar_unique_resultsecond) + ge_balance_positive_scalar_unique_resultsecondvalue))))))))) -> dst_first_scalar_unique_result = dst_second_scalar_unique_result)

Constructive proof overview

Generated structural guide

Outputs of the same pointwise scalar operation agree in every represented value, not necessarily in their table codes or raw components.

The unchanged tactic script uses 3 declared prerequisites and contains 53 exact native proof lines.

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

Proof neighborhood

Direct dependencies

WS0002 signed_table_lookup_any WS000B signed_table_scalar_lookup signed_mul_functional Alpha theorem; checked-use authorized

Direct dependents

Formal native tactic body

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

Read the argument

Proof checkpoints

53 script commands · 10 reading checkpoints · 2 local claims

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

Named ingredients (2)

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

01Fix variables and assumptionsL1–10

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

  1. L1
    intro a
  2. L2
    intro F
  3. L3
    intro G
  4. L4
    intro H
  5. L5
    intro l
  6. L6
    intro hop
  7. L7
    intro hother
  8. L8
    intro i
  9. L9
    intro u
  10. L10
    intro v
02Fix variables and assumptionsL11–13

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

  1. L11
    intro hi
  2. L12
    intro hu
  3. L13
    intro hv
03Establish ht0L14–14

Establish this local claim before using it. It is not an additional assumption.

  1. L14
    have ht0 : ArithTable(l,F)Definitions: ArithTable
04Separate the logical casesL15–16

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

  1. L15
    cases hop
  2. L16
    cases hop_right
05Use earlier factsL17–17

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

  1. L17
    exact hop_left
06Establish he0L18–23

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

  1. L18
    have he0 : ∃ z. ArithAt(F,i,z)Definitions: ArithAt
  2. L19
    specialize signed_table_lookup_any (l)
  3. L20
    specialize signed_table_lookup_any (F)
  4. L21
    specialize signed_table_lookup_any (i)
  5. L22
    apply signed_table_lookup_any
  6. L23
    exact ht0
07Separate the logical casesL24–24

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

  1. L24
    cases he0
08Use earlier factsL25–34

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

  1. L25
    specialize signed_mul_functional (a)
  2. L26
    specialize signed_mul_functional (x)
  3. L27
    specialize signed_mul_functional (u)
  4. L28
    specialize signed_mul_functional (v)
  5. L29
    apply signed_mul_functional
  6. L30
    specialize signed_table_scalar_lookup (a)
  7. L31
    specialize signed_table_scalar_lookup (F)
  8. L32
    specialize signed_table_scalar_lookup (G)
  9. L33
    specialize signed_table_scalar_lookup (l)
  10. L34
    specialize signed_table_scalar_lookup (i)
09Use earlier factsL35–44

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

  1. L35
    specialize signed_table_scalar_lookup (x)
  2. L36
    specialize signed_table_scalar_lookup (u)
  3. L37
    apply signed_table_scalar_lookup
  4. L38
    exact hop
  5. L39
    exact hi
  6. L40
    exact he0_witness
  7. L41
    exact hu
  8. L42
    specialize signed_table_scalar_lookup (a)
  9. L43
    specialize signed_table_scalar_lookup (F)
  10. L44
    specialize signed_table_scalar_lookup (H)
10Use earlier factsL45–53

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

  1. L45
    specialize signed_table_scalar_lookup (l)
  2. L46
    specialize signed_table_scalar_lookup (i)
  3. L47
    specialize signed_table_scalar_lookup (x)
  4. L48
    specialize signed_table_scalar_lookup (v)
  5. L49
    apply signed_table_scalar_lookup
  6. L50
    exact hother
  7. L51
    exact hi
  8. L52
    exact he0_witness
  9. L53
    exact hv

Library-wide reading audit

Original exact command ledger · 53 lines
  1. 0001intro a
  2. 0002intro F
  3. 0003intro G
  4. 0004intro H
  5. 0005intro l
  6. 0006intro hop
  7. 0007intro hother
  8. 0008intro i
  9. 0009intro u
  10. 0010intro v
  11. 0011intro hi
  12. 0012intro hu
  13. 0013intro hv
  14. 0014have ht0 : exists dst_positive_code_scalar_functional_table0 dst_positive_scale_scalar_functional_table0 dst_negative_code_scalar_functional_table0 dst_negative_scale_scalar_functional_table0. (((F) = (((((dst_positive_code_scalar_functional_table0) + (dst_positive_scale_scalar_functional_table0)) * S ((dst_positive_code_scalar_functional_table0) + (dst_positive_scale_scalar_functional_table0)) + ((dst_positive_scale_scalar_functional_table0) + (dst_positive_scale_scalar_functional_table0))) + (((dst_negative_code_scalar_functional_table0) + (dst_negative_scale_scalar_functional_table0)) * S ((dst_negative_code_scalar_functional_table0) + (dst_negative_scale_scalar_functional_table0)) + ((dst_negative_scale_scalar_functional_table0) + (dst_negative_scale_scalar_functional_table0)))) * S ((((dst_positive_code_scalar_functional_table0) + (dst_positive_scale_scalar_functional_table0)) * S ((dst_positive_code_scalar_functional_table0) + (dst_positive_scale_scalar_functional_table0)) + ((dst_positive_scale_scalar_functional_table0) + (dst_positive_scale_scalar_functional_table0))) + (((dst_negative_code_scalar_functional_table0) + (dst_negative_scale_scalar_functional_table0)) * S ((dst_negative_code_scalar_functional_table0) + (dst_negative_scale_scalar_functional_table0)) + ((dst_negative_scale_scalar_functional_table0) + (dst_negative_scale_scalar_functional_table0)))) + ((((dst_negative_code_scalar_functional_table0) + (dst_negative_scale_scalar_functional_table0)) * S ((dst_negative_code_scalar_functional_table0) + (dst_negative_scale_scalar_functional_table0)) + ((dst_negative_scale_scalar_functional_table0) + (dst_negative_scale_scalar_functional_table0))) + (((dst_negative_code_scalar_functional_table0) + (dst_negative_scale_scalar_functional_table0)) * S ((dst_negative_code_scalar_functional_table0) + (dst_negative_scale_scalar_functional_table0)) + ((dst_negative_scale_scalar_functional_table0) + (dst_negative_scale_scalar_functional_table0)))))) /\ (forall dst_index_scalar_functional_table0. (exists pvs_le_gap_scalar_functional_table0domain. pvs_le_gap_scalar_functional_table0domain + (dst_index_scalar_functional_table0) = (l)) -> exists dst_positive_scalar_functional_table0 dst_negative_scalar_functional_table0 dst_value_scalar_functional_table0. ((((exists ff_h_pvs_scalar_functional_table0entrypositive. ff_h_pvs_scalar_functional_table0entrypositive + S (dst_positive_scalar_functional_table0) = S ((S (dst_index_scalar_functional_table0)) * dst_positive_scale_scalar_functional_table0)) /\ exists ff_q_pvs_scalar_functional_table0entrypositive. dst_positive_code_scalar_functional_table0 = ff_q_pvs_scalar_functional_table0entrypositive * S ((S (dst_index_scalar_functional_table0)) * dst_positive_scale_scalar_functional_table0) + (dst_positive_scalar_functional_table0))) /\ (((((exists ff_h_pvs_scalar_functional_table0entrynegative. ff_h_pvs_scalar_functional_table0entrynegative + S (dst_negative_scalar_functional_table0) = S ((S (dst_index_scalar_functional_table0)) * dst_negative_scale_scalar_functional_table0)) /\ exists ff_q_pvs_scalar_functional_table0entrynegative. dst_negative_code_scalar_functional_table0 = ff_q_pvs_scalar_functional_table0entrynegative * S ((S (dst_index_scalar_functional_table0)) * dst_negative_scale_scalar_functional_table0) + (dst_negative_scalar_functional_table0))) /\ (exists ge_balance_positive_scalar_functional_table0entryvalue ge_balance_negative_scalar_functional_table0entryvalue. (((((dst_value_scalar_functional_table0) = 2 * (ge_balance_positive_scalar_functional_table0entryvalue) /\ (ge_balance_negative_scalar_functional_table0entryvalue) = 0) \/ exists ge_signed_half_scalar_functional_table0entryvaluedecode. (((dst_value_scalar_functional_table0) = 2 * ge_signed_half_scalar_functional_table0entryvaluedecode + 1 /\ (ge_balance_positive_scalar_functional_table0entryvalue) = 0) /\ (ge_balance_negative_scalar_functional_table0entryvalue) = S ge_signed_half_scalar_functional_table0entryvaluedecode))) /\ ((dst_positive_scalar_functional_table0) + ge_balance_negative_scalar_functional_table0entryvalue = (dst_negative_scalar_functional_table0) + ge_balance_positive_scalar_functional_table0entryvalue))))))))
  15. 0015cases hop
  16. 0016cases hop_right
  17. 0017exact hop_left
  18. 0018have he0 : exists z. (exists dst_positive_code_scalar_functional_value0 dst_positive_scale_scalar_functional_value0 dst_negative_code_scalar_functional_value0 dst_negative_scale_scalar_functional_value0 dst_positive_scalar_functional_value0 dst_negative_scalar_functional_value0. (((F) = (((((dst_positive_code_scalar_functional_value0) + (dst_positive_scale_scalar_functional_value0)) * S ((dst_positive_code_scalar_functional_value0) + (dst_positive_scale_scalar_functional_value0)) + ((dst_positive_scale_scalar_functional_value0) + (dst_positive_scale_scalar_functional_value0))) + (((dst_negative_code_scalar_functional_value0) + (dst_negative_scale_scalar_functional_value0)) * S ((dst_negative_code_scalar_functional_value0) + (dst_negative_scale_scalar_functional_value0)) + ((dst_negative_scale_scalar_functional_value0) + (dst_negative_scale_scalar_functional_value0)))) * S ((((dst_positive_code_scalar_functional_value0) + (dst_positive_scale_scalar_functional_value0)) * S ((dst_positive_code_scalar_functional_value0) + (dst_positive_scale_scalar_functional_value0)) + ((dst_positive_scale_scalar_functional_value0) + (dst_positive_scale_scalar_functional_value0))) + (((dst_negative_code_scalar_functional_value0) + (dst_negative_scale_scalar_functional_value0)) * S ((dst_negative_code_scalar_functional_value0) + (dst_negative_scale_scalar_functional_value0)) + ((dst_negative_scale_scalar_functional_value0) + (dst_negative_scale_scalar_functional_value0)))) + ((((dst_negative_code_scalar_functional_value0) + (dst_negative_scale_scalar_functional_value0)) * S ((dst_negative_code_scalar_functional_value0) + (dst_negative_scale_scalar_functional_value0)) + ((dst_negative_scale_scalar_functional_value0) + (dst_negative_scale_scalar_functional_value0))) + (((dst_negative_code_scalar_functional_value0) + (dst_negative_scale_scalar_functional_value0)) * S ((dst_negative_code_scalar_functional_value0) + (dst_negative_scale_scalar_functional_value0)) + ((dst_negative_scale_scalar_functional_value0) + (dst_negative_scale_scalar_functional_value0)))))) /\ (((((exists ff_h_pvs_scalar_functional_value0positive. ff_h_pvs_scalar_functional_value0positive + S (dst_positive_scalar_functional_value0) = S ((S (i)) * dst_positive_scale_scalar_functional_value0)) /\ exists ff_q_pvs_scalar_functional_value0positive. dst_positive_code_scalar_functional_value0 = ff_q_pvs_scalar_functional_value0positive * S ((S (i)) * dst_positive_scale_scalar_functional_value0) + (dst_positive_scalar_functional_value0))) /\ (((((exists ff_h_pvs_scalar_functional_value0negative. ff_h_pvs_scalar_functional_value0negative + S (dst_negative_scalar_functional_value0) = S ((S (i)) * dst_negative_scale_scalar_functional_value0)) /\ exists ff_q_pvs_scalar_functional_value0negative. dst_negative_code_scalar_functional_value0 = ff_q_pvs_scalar_functional_value0negative * S ((S (i)) * dst_negative_scale_scalar_functional_value0) + (dst_negative_scalar_functional_value0))) /\ (exists ge_balance_positive_scalar_functional_value0value ge_balance_negative_scalar_functional_value0value. (((((z) = 2 * (ge_balance_positive_scalar_functional_value0value) /\ (ge_balance_negative_scalar_functional_value0value) = 0) \/ exists ge_signed_half_scalar_functional_value0valuedecode. (((z) = 2 * ge_signed_half_scalar_functional_value0valuedecode + 1 /\ (ge_balance_positive_scalar_functional_value0value) = 0) /\ (ge_balance_negative_scalar_functional_value0value) = S ge_signed_half_scalar_functional_value0valuedecode))) /\ ((dst_positive_scalar_functional_value0) + ge_balance_negative_scalar_functional_value0value = (dst_negative_scalar_functional_value0) + ge_balance_positive_scalar_functional_value0value)))))))))
  19. 0019specialize signed_table_lookup_any (l)
  20. 0020specialize signed_table_lookup_any (F)
  21. 0021specialize signed_table_lookup_any (i)
  22. 0022apply signed_table_lookup_any
  23. 0023exact ht0
  24. 0024cases he0
  25. 0025specialize signed_mul_functional (a)
  26. 0026specialize signed_mul_functional (x)
  27. 0027specialize signed_mul_functional (u)
  28. 0028specialize signed_mul_functional (v)
  29. 0029apply signed_mul_functional
  30. 0030specialize signed_table_scalar_lookup (a)
  31. 0031specialize signed_table_scalar_lookup (F)
  32. 0032specialize signed_table_scalar_lookup (G)
  33. 0033specialize signed_table_scalar_lookup (l)
  34. 0034specialize signed_table_scalar_lookup (i)
  35. 0035specialize signed_table_scalar_lookup (x)
  36. 0036specialize signed_table_scalar_lookup (u)
  37. 0037apply signed_table_scalar_lookup
  38. 0038exact hop
  39. 0039exact hi
  40. 0040exact he0_witness
  41. 0041exact hu
  42. 0042specialize signed_table_scalar_lookup (a)
  43. 0043specialize signed_table_scalar_lookup (F)
  44. 0044specialize signed_table_scalar_lookup (H)
  45. 0045specialize signed_table_scalar_lookup (l)
  46. 0046specialize signed_table_scalar_lookup (i)
  47. 0047specialize signed_table_scalar_lookup (x)
  48. 0048specialize signed_table_scalar_lookup (v)
  49. 0049apply signed_table_scalar_lookup
  50. 0050exact hother
  51. 0051exact hi
  52. 0052exact he0_witness
  53. 0053exact hv