WS000E

signed_table_scalar_extensional_unique

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

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

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

Operation tables contain actual beta-coded entries and compare represented signed values, not encodings. The strict sum window is i<l and the separately certified endpoint i=l is unused. Rectangular Fubini and full finite signed Möbius inversion are separate, now-admitted families.

Exact theorem in conservative defined notation

∀ a. ∀ F. ∀ G. ∀ H. ∀ l. ArithScale(a,F,G,l)ArithScale(a,F,H,l)ArithTableEqual(G,H,l)

Every linked abbreviation expands hygienically to the identical original native formula.

Definition DAG

Actual proof prerequisites

Original expanded first-order 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)

Complete tactic proof in conservative notation

All 53 original proof lines are preserved. Only local proposition formulas are abbreviated; every abbreviation has an exact binder-safe expansion check. The linked exact edition contains the unchanged replay script.

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.

Definition notation is shown below. Open the paired exact edition for the original native formulas. Source pairing is not a new equivalence certificate.

Named ingredients (2)
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
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(F,i,z)Original native command in the exact edition
  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 defined 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 : ArithTable(l,F)
  15. 0015cases hop
  16. 0016cases hop_right
  17. 0017exact hop_left
  18. 0018have he0 : ∃ z. ArithAt(F,i,z)
  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