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 authorizedDirect 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
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)
01Fix variables and assumptionsL1–10
02Fix variables and assumptionsL11–13
03Establish ht0L14–14
Establish this local claim before using it. It is not an additional assumption.
- L14
have ht0 : ArithTable(l,F)Definitions: ArithTable
04Separate the logical casesL15–16
05Use earlier factsL17–17
Instantiate or apply named facts and discharge the corresponding proof obligations.
- 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.
07Separate the logical casesL24–24
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L24
cases he0
08Use earlier factsL25–34
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L25
specialize signed_mul_functional (a) - L26
specialize signed_mul_functional (x) - L27
specialize signed_mul_functional (u) - L28
specialize signed_mul_functional (v) - L29
apply signed_mul_functional - L30
specialize signed_table_scalar_lookup (a) - L31
specialize signed_table_scalar_lookup (F) - L32
specialize signed_table_scalar_lookup (G) - L33
specialize signed_table_scalar_lookup (l) - L34
specialize signed_table_scalar_lookup (i)
09Use earlier factsL35–44
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L35
specialize signed_table_scalar_lookup (x) - L36
specialize signed_table_scalar_lookup (u) - L37
apply signed_table_scalar_lookup - L38
exact hop - L39
exact hi - L40
exact he0_witness - L41
exact hu - L42
specialize signed_table_scalar_lookup (a) - L43
specialize signed_table_scalar_lookup (F) - L44
specialize signed_table_scalar_lookup (H)
10Use earlier factsL45–53
Instantiate or apply named facts and discharge the corresponding proof obligations.
Original exact command ledger · 53 lines
- 0001
intro a - 0002
intro F - 0003
intro G - 0004
intro H - 0005
intro l - 0006
intro hop - 0007
intro hother - 0008
intro i - 0009
intro u - 0010
intro v - 0011
intro hi - 0012
intro hu - 0013
intro hv - 0014
have 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)))))))) - 0015
cases hop - 0016
cases hop_right - 0017
exact hop_left - 0018
have 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))))))))) - 0019
specialize signed_table_lookup_any (l) - 0020
specialize signed_table_lookup_any (F) - 0021
specialize signed_table_lookup_any (i) - 0022
apply signed_table_lookup_any - 0023
exact ht0 - 0024
cases he0 - 0025
specialize signed_mul_functional (a) - 0026
specialize signed_mul_functional (x) - 0027
specialize signed_mul_functional (u) - 0028
specialize signed_mul_functional (v) - 0029
apply signed_mul_functional - 0030
specialize signed_table_scalar_lookup (a) - 0031
specialize signed_table_scalar_lookup (F) - 0032
specialize signed_table_scalar_lookup (G) - 0033
specialize signed_table_scalar_lookup (l) - 0034
specialize signed_table_scalar_lookup (i) - 0035
specialize signed_table_scalar_lookup (x) - 0036
specialize signed_table_scalar_lookup (u) - 0037
apply signed_table_scalar_lookup - 0038
exact hop - 0039
exact hi - 0040
exact he0_witness - 0041
exact hu - 0042
specialize signed_table_scalar_lookup (a) - 0043
specialize signed_table_scalar_lookup (F) - 0044
specialize signed_table_scalar_lookup (H) - 0045
specialize signed_table_scalar_lookup (l) - 0046
specialize signed_table_scalar_lookup (i) - 0047
specialize signed_table_scalar_lookup (x) - 0048
specialize signed_table_scalar_lookup (v) - 0049
apply signed_table_scalar_lookup - 0050
exact hother - 0051
exact hi - 0052
exact he0_witness - 0053
exact hv