Current library: Alpha v34, 4,223 checked-use theorems; Stable remains 432. Historical first admissions, original proof editions, and non-admitted aliases are preserved.
Exact expanded first-order arithmetic statement
forall l a F. (exists dst_positive_code_scalar_exists_input0 dst_positive_scale_scalar_exists_input0 dst_negative_code_scalar_exists_input0 dst_negative_scale_scalar_exists_input0. (((F) = (((((dst_positive_code_scalar_exists_input0) + (dst_positive_scale_scalar_exists_input0)) * S ((dst_positive_code_scalar_exists_input0) + (dst_positive_scale_scalar_exists_input0)) + ((dst_positive_scale_scalar_exists_input0) + (dst_positive_scale_scalar_exists_input0))) + (((dst_negative_code_scalar_exists_input0) + (dst_negative_scale_scalar_exists_input0)) * S ((dst_negative_code_scalar_exists_input0) + (dst_negative_scale_scalar_exists_input0)) + ((dst_negative_scale_scalar_exists_input0) + (dst_negative_scale_scalar_exists_input0)))) * S ((((dst_positive_code_scalar_exists_input0) + (dst_positive_scale_scalar_exists_input0)) * S ((dst_positive_code_scalar_exists_input0) + (dst_positive_scale_scalar_exists_input0)) + ((dst_positive_scale_scalar_exists_input0) + (dst_positive_scale_scalar_exists_input0))) + (((dst_negative_code_scalar_exists_input0) + (dst_negative_scale_scalar_exists_input0)) * S ((dst_negative_code_scalar_exists_input0) + (dst_negative_scale_scalar_exists_input0)) + ((dst_negative_scale_scalar_exists_input0) + (dst_negative_scale_scalar_exists_input0)))) + ((((dst_negative_code_scalar_exists_input0) + (dst_negative_scale_scalar_exists_input0)) * S ((dst_negative_code_scalar_exists_input0) + (dst_negative_scale_scalar_exists_input0)) + ((dst_negative_scale_scalar_exists_input0) + (dst_negative_scale_scalar_exists_input0))) + (((dst_negative_code_scalar_exists_input0) + (dst_negative_scale_scalar_exists_input0)) * S ((dst_negative_code_scalar_exists_input0) + (dst_negative_scale_scalar_exists_input0)) + ((dst_negative_scale_scalar_exists_input0) + (dst_negative_scale_scalar_exists_input0)))))) /\ (forall dst_index_scalar_exists_input0. (exists pvs_le_gap_scalar_exists_input0domain. pvs_le_gap_scalar_exists_input0domain + (dst_index_scalar_exists_input0) = (l)) -> exists dst_positive_scalar_exists_input0 dst_negative_scalar_exists_input0 dst_value_scalar_exists_input0. ((((exists ff_h_pvs_scalar_exists_input0entrypositive. ff_h_pvs_scalar_exists_input0entrypositive + S (dst_positive_scalar_exists_input0) = S ((S (dst_index_scalar_exists_input0)) * dst_positive_scale_scalar_exists_input0)) /\ exists ff_q_pvs_scalar_exists_input0entrypositive. dst_positive_code_scalar_exists_input0 = ff_q_pvs_scalar_exists_input0entrypositive * S ((S (dst_index_scalar_exists_input0)) * dst_positive_scale_scalar_exists_input0) + (dst_positive_scalar_exists_input0))) /\ (((((exists ff_h_pvs_scalar_exists_input0entrynegative. ff_h_pvs_scalar_exists_input0entrynegative + S (dst_negative_scalar_exists_input0) = S ((S (dst_index_scalar_exists_input0)) * dst_negative_scale_scalar_exists_input0)) /\ exists ff_q_pvs_scalar_exists_input0entrynegative. dst_negative_code_scalar_exists_input0 = ff_q_pvs_scalar_exists_input0entrynegative * S ((S (dst_index_scalar_exists_input0)) * dst_negative_scale_scalar_exists_input0) + (dst_negative_scalar_exists_input0))) /\ (exists ge_balance_positive_scalar_exists_input0entryvalue ge_balance_negative_scalar_exists_input0entryvalue. (((((dst_value_scalar_exists_input0) = 2 * (ge_balance_positive_scalar_exists_input0entryvalue) /\ (ge_balance_negative_scalar_exists_input0entryvalue) = 0) \/ exists ge_signed_half_scalar_exists_input0entryvaluedecode. (((dst_value_scalar_exists_input0) = 2 * ge_signed_half_scalar_exists_input0entryvaluedecode + 1 /\ (ge_balance_positive_scalar_exists_input0entryvalue) = 0) /\ (ge_balance_negative_scalar_exists_input0entryvalue) = S ge_signed_half_scalar_exists_input0entryvaluedecode))) /\ ((dst_positive_scalar_exists_input0) + ge_balance_negative_scalar_exists_input0entryvalue = (dst_negative_scalar_exists_input0) + ge_balance_positive_scalar_exists_input0entryvalue))))))))) -> exists G. (((exists dst_positive_code_scalar_exists_resultinput_table dst_positive_scale_scalar_exists_resultinput_table dst_negative_code_scalar_exists_resultinput_table dst_negative_scale_scalar_exists_resultinput_table. (((F) = (((((dst_positive_code_scalar_exists_resultinput_table) + (dst_positive_scale_scalar_exists_resultinput_table)) * S ((dst_positive_code_scalar_exists_resultinput_table) + (dst_positive_scale_scalar_exists_resultinput_table)) + ((dst_positive_scale_scalar_exists_resultinput_table) + (dst_positive_scale_scalar_exists_resultinput_table))) + (((dst_negative_code_scalar_exists_resultinput_table) + (dst_negative_scale_scalar_exists_resultinput_table)) * S ((dst_negative_code_scalar_exists_resultinput_table) + (dst_negative_scale_scalar_exists_resultinput_table)) + ((dst_negative_scale_scalar_exists_resultinput_table) + (dst_negative_scale_scalar_exists_resultinput_table)))) * S ((((dst_positive_code_scalar_exists_resultinput_table) + (dst_positive_scale_scalar_exists_resultinput_table)) * S ((dst_positive_code_scalar_exists_resultinput_table) + (dst_positive_scale_scalar_exists_resultinput_table)) + ((dst_positive_scale_scalar_exists_resultinput_table) + (dst_positive_scale_scalar_exists_resultinput_table))) + (((dst_negative_code_scalar_exists_resultinput_table) + (dst_negative_scale_scalar_exists_resultinput_table)) * S ((dst_negative_code_scalar_exists_resultinput_table) + (dst_negative_scale_scalar_exists_resultinput_table)) + ((dst_negative_scale_scalar_exists_resultinput_table) + (dst_negative_scale_scalar_exists_resultinput_table)))) + ((((dst_negative_code_scalar_exists_resultinput_table) + (dst_negative_scale_scalar_exists_resultinput_table)) * S ((dst_negative_code_scalar_exists_resultinput_table) + (dst_negative_scale_scalar_exists_resultinput_table)) + ((dst_negative_scale_scalar_exists_resultinput_table) + (dst_negative_scale_scalar_exists_resultinput_table))) + (((dst_negative_code_scalar_exists_resultinput_table) + (dst_negative_scale_scalar_exists_resultinput_table)) * S ((dst_negative_code_scalar_exists_resultinput_table) + (dst_negative_scale_scalar_exists_resultinput_table)) + ((dst_negative_scale_scalar_exists_resultinput_table) + (dst_negative_scale_scalar_exists_resultinput_table)))))) /\ (forall dst_index_scalar_exists_resultinput_table. (exists pvs_le_gap_scalar_exists_resultinput_tabledomain. pvs_le_gap_scalar_exists_resultinput_tabledomain + (dst_index_scalar_exists_resultinput_table) = (l)) -> exists dst_positive_scalar_exists_resultinput_table dst_negative_scalar_exists_resultinput_table dst_value_scalar_exists_resultinput_table. ((((exists ff_h_pvs_scalar_exists_resultinput_tableentrypositive. ff_h_pvs_scalar_exists_resultinput_tableentrypositive + S (dst_positive_scalar_exists_resultinput_table) = S ((S (dst_index_scalar_exists_resultinput_table)) * dst_positive_scale_scalar_exists_resultinput_table)) /\ exists ff_q_pvs_scalar_exists_resultinput_tableentrypositive. dst_positive_code_scalar_exists_resultinput_table = ff_q_pvs_scalar_exists_resultinput_tableentrypositive * S ((S (dst_index_scalar_exists_resultinput_table)) * dst_positive_scale_scalar_exists_resultinput_table) + (dst_positive_scalar_exists_resultinput_table))) /\ (((((exists ff_h_pvs_scalar_exists_resultinput_tableentrynegative. ff_h_pvs_scalar_exists_resultinput_tableentrynegative + S (dst_negative_scalar_exists_resultinput_table) = S ((S (dst_index_scalar_exists_resultinput_table)) * dst_negative_scale_scalar_exists_resultinput_table)) /\ exists ff_q_pvs_scalar_exists_resultinput_tableentrynegative. dst_negative_code_scalar_exists_resultinput_table = ff_q_pvs_scalar_exists_resultinput_tableentrynegative * S ((S (dst_index_scalar_exists_resultinput_table)) * dst_negative_scale_scalar_exists_resultinput_table) + (dst_negative_scalar_exists_resultinput_table))) /\ (exists ge_balance_positive_scalar_exists_resultinput_tableentryvalue ge_balance_negative_scalar_exists_resultinput_tableentryvalue. (((((dst_value_scalar_exists_resultinput_table) = 2 * (ge_balance_positive_scalar_exists_resultinput_tableentryvalue) /\ (ge_balance_negative_scalar_exists_resultinput_tableentryvalue) = 0) \/ exists ge_signed_half_scalar_exists_resultinput_tableentryvaluedecode. (((dst_value_scalar_exists_resultinput_table) = 2 * ge_signed_half_scalar_exists_resultinput_tableentryvaluedecode + 1 /\ (ge_balance_positive_scalar_exists_resultinput_tableentryvalue) = 0) /\ (ge_balance_negative_scalar_exists_resultinput_tableentryvalue) = S ge_signed_half_scalar_exists_resultinput_tableentryvaluedecode))) /\ ((dst_positive_scalar_exists_resultinput_table) + ge_balance_negative_scalar_exists_resultinput_tableentryvalue = (dst_negative_scalar_exists_resultinput_table) + ge_balance_positive_scalar_exists_resultinput_tableentryvalue))))))))) /\ (((exists dst_positive_code_scalar_exists_resultoutput_table dst_positive_scale_scalar_exists_resultoutput_table dst_negative_code_scalar_exists_resultoutput_table dst_negative_scale_scalar_exists_resultoutput_table. (((G) = (((((dst_positive_code_scalar_exists_resultoutput_table) + (dst_positive_scale_scalar_exists_resultoutput_table)) * S ((dst_positive_code_scalar_exists_resultoutput_table) + (dst_positive_scale_scalar_exists_resultoutput_table)) + ((dst_positive_scale_scalar_exists_resultoutput_table) + (dst_positive_scale_scalar_exists_resultoutput_table))) + (((dst_negative_code_scalar_exists_resultoutput_table) + (dst_negative_scale_scalar_exists_resultoutput_table)) * S ((dst_negative_code_scalar_exists_resultoutput_table) + (dst_negative_scale_scalar_exists_resultoutput_table)) + ((dst_negative_scale_scalar_exists_resultoutput_table) + (dst_negative_scale_scalar_exists_resultoutput_table)))) * S ((((dst_positive_code_scalar_exists_resultoutput_table) + (dst_positive_scale_scalar_exists_resultoutput_table)) * S ((dst_positive_code_scalar_exists_resultoutput_table) + (dst_positive_scale_scalar_exists_resultoutput_table)) + ((dst_positive_scale_scalar_exists_resultoutput_table) + (dst_positive_scale_scalar_exists_resultoutput_table))) + (((dst_negative_code_scalar_exists_resultoutput_table) + (dst_negative_scale_scalar_exists_resultoutput_table)) * S ((dst_negative_code_scalar_exists_resultoutput_table) + (dst_negative_scale_scalar_exists_resultoutput_table)) + ((dst_negative_scale_scalar_exists_resultoutput_table) + (dst_negative_scale_scalar_exists_resultoutput_table)))) + ((((dst_negative_code_scalar_exists_resultoutput_table) + (dst_negative_scale_scalar_exists_resultoutput_table)) * S ((dst_negative_code_scalar_exists_resultoutput_table) + (dst_negative_scale_scalar_exists_resultoutput_table)) + ((dst_negative_scale_scalar_exists_resultoutput_table) + (dst_negative_scale_scalar_exists_resultoutput_table))) + (((dst_negative_code_scalar_exists_resultoutput_table) + (dst_negative_scale_scalar_exists_resultoutput_table)) * S ((dst_negative_code_scalar_exists_resultoutput_table) + (dst_negative_scale_scalar_exists_resultoutput_table)) + ((dst_negative_scale_scalar_exists_resultoutput_table) + (dst_negative_scale_scalar_exists_resultoutput_table)))))) /\ (forall dst_index_scalar_exists_resultoutput_table. (exists pvs_le_gap_scalar_exists_resultoutput_tabledomain. pvs_le_gap_scalar_exists_resultoutput_tabledomain + (dst_index_scalar_exists_resultoutput_table) = (l)) -> exists dst_positive_scalar_exists_resultoutput_table dst_negative_scalar_exists_resultoutput_table dst_value_scalar_exists_resultoutput_table. ((((exists ff_h_pvs_scalar_exists_resultoutput_tableentrypositive. ff_h_pvs_scalar_exists_resultoutput_tableentrypositive + S (dst_positive_scalar_exists_resultoutput_table) = S ((S (dst_index_scalar_exists_resultoutput_table)) * dst_positive_scale_scalar_exists_resultoutput_table)) /\ exists ff_q_pvs_scalar_exists_resultoutput_tableentrypositive. dst_positive_code_scalar_exists_resultoutput_table = ff_q_pvs_scalar_exists_resultoutput_tableentrypositive * S ((S (dst_index_scalar_exists_resultoutput_table)) * dst_positive_scale_scalar_exists_resultoutput_table) + (dst_positive_scalar_exists_resultoutput_table))) /\ (((((exists ff_h_pvs_scalar_exists_resultoutput_tableentrynegative. ff_h_pvs_scalar_exists_resultoutput_tableentrynegative + S (dst_negative_scalar_exists_resultoutput_table) = S ((S (dst_index_scalar_exists_resultoutput_table)) * dst_negative_scale_scalar_exists_resultoutput_table)) /\ exists ff_q_pvs_scalar_exists_resultoutput_tableentrynegative. dst_negative_code_scalar_exists_resultoutput_table = ff_q_pvs_scalar_exists_resultoutput_tableentrynegative * S ((S (dst_index_scalar_exists_resultoutput_table)) * dst_negative_scale_scalar_exists_resultoutput_table) + (dst_negative_scalar_exists_resultoutput_table))) /\ (exists ge_balance_positive_scalar_exists_resultoutput_tableentryvalue ge_balance_negative_scalar_exists_resultoutput_tableentryvalue. (((((dst_value_scalar_exists_resultoutput_table) = 2 * (ge_balance_positive_scalar_exists_resultoutput_tableentryvalue) /\ (ge_balance_negative_scalar_exists_resultoutput_tableentryvalue) = 0) \/ exists ge_signed_half_scalar_exists_resultoutput_tableentryvaluedecode. (((dst_value_scalar_exists_resultoutput_table) = 2 * ge_signed_half_scalar_exists_resultoutput_tableentryvaluedecode + 1 /\ (ge_balance_positive_scalar_exists_resultoutput_tableentryvalue) = 0) /\ (ge_balance_negative_scalar_exists_resultoutput_tableentryvalue) = S ge_signed_half_scalar_exists_resultoutput_tableentryvaluedecode))) /\ ((dst_positive_scalar_exists_resultoutput_table) + ge_balance_negative_scalar_exists_resultoutput_tableentryvalue = (dst_negative_scalar_exists_resultoutput_table) + ge_balance_positive_scalar_exists_resultoutput_tableentryvalue))))))))) /\ (forall sto_index_scalar_exists_resultentries. (exists pvs_gap_scalar_exists_resultentriesbound. pvs_gap_scalar_exists_resultentriesbound + S (sto_index_scalar_exists_resultentries) = (l)) -> exists sto_input_scalar_exists_resultentries sto_output_scalar_exists_resultentries. ((exists dst_positive_code_scalar_exists_resultentriesentryinput dst_positive_scale_scalar_exists_resultentriesentryinput dst_negative_code_scalar_exists_resultentriesentryinput dst_negative_scale_scalar_exists_resultentriesentryinput dst_positive_scalar_exists_resultentriesentryinput dst_negative_scalar_exists_resultentriesentryinput. (((F) = (((((dst_positive_code_scalar_exists_resultentriesentryinput) + (dst_positive_scale_scalar_exists_resultentriesentryinput)) * S ((dst_positive_code_scalar_exists_resultentriesentryinput) + (dst_positive_scale_scalar_exists_resultentriesentryinput)) + ((dst_positive_scale_scalar_exists_resultentriesentryinput) + (dst_positive_scale_scalar_exists_resultentriesentryinput))) + (((dst_negative_code_scalar_exists_resultentriesentryinput) + (dst_negative_scale_scalar_exists_resultentriesentryinput)) * S ((dst_negative_code_scalar_exists_resultentriesentryinput) + (dst_negative_scale_scalar_exists_resultentriesentryinput)) + ((dst_negative_scale_scalar_exists_resultentriesentryinput) + (dst_negative_scale_scalar_exists_resultentriesentryinput)))) * S ((((dst_positive_code_scalar_exists_resultentriesentryinput) + (dst_positive_scale_scalar_exists_resultentriesentryinput)) * S ((dst_positive_code_scalar_exists_resultentriesentryinput) + (dst_positive_scale_scalar_exists_resultentriesentryinput)) + ((dst_positive_scale_scalar_exists_resultentriesentryinput) + (dst_positive_scale_scalar_exists_resultentriesentryinput))) + (((dst_negative_code_scalar_exists_resultentriesentryinput) + (dst_negative_scale_scalar_exists_resultentriesentryinput)) * S ((dst_negative_code_scalar_exists_resultentriesentryinput) + (dst_negative_scale_scalar_exists_resultentriesentryinput)) + ((dst_negative_scale_scalar_exists_resultentriesentryinput) + (dst_negative_scale_scalar_exists_resultentriesentryinput)))) + ((((dst_negative_code_scalar_exists_resultentriesentryinput) + (dst_negative_scale_scalar_exists_resultentriesentryinput)) * S ((dst_negative_code_scalar_exists_resultentriesentryinput) + (dst_negative_scale_scalar_exists_resultentriesentryinput)) + ((dst_negative_scale_scalar_exists_resultentriesentryinput) + (dst_negative_scale_scalar_exists_resultentriesentryinput))) + (((dst_negative_code_scalar_exists_resultentriesentryinput) + (dst_negative_scale_scalar_exists_resultentriesentryinput)) * S ((dst_negative_code_scalar_exists_resultentriesentryinput) + (dst_negative_scale_scalar_exists_resultentriesentryinput)) + ((dst_negative_scale_scalar_exists_resultentriesentryinput) + (dst_negative_scale_scalar_exists_resultentriesentryinput)))))) /\ (((((exists ff_h_pvs_scalar_exists_resultentriesentryinputpositive. ff_h_pvs_scalar_exists_resultentriesentryinputpositive + S (dst_positive_scalar_exists_resultentriesentryinput) = S ((S (sto_index_scalar_exists_resultentries)) * dst_positive_scale_scalar_exists_resultentriesentryinput)) /\ exists ff_q_pvs_scalar_exists_resultentriesentryinputpositive. dst_positive_code_scalar_exists_resultentriesentryinput = ff_q_pvs_scalar_exists_resultentriesentryinputpositive * S ((S (sto_index_scalar_exists_resultentries)) * dst_positive_scale_scalar_exists_resultentriesentryinput) + (dst_positive_scalar_exists_resultentriesentryinput))) /\ (((((exists ff_h_pvs_scalar_exists_resultentriesentryinputnegative. ff_h_pvs_scalar_exists_resultentriesentryinputnegative + S (dst_negative_scalar_exists_resultentriesentryinput) = S ((S (sto_index_scalar_exists_resultentries)) * dst_negative_scale_scalar_exists_resultentriesentryinput)) /\ exists ff_q_pvs_scalar_exists_resultentriesentryinputnegative. dst_negative_code_scalar_exists_resultentriesentryinput = ff_q_pvs_scalar_exists_resultentriesentryinputnegative * S ((S (sto_index_scalar_exists_resultentries)) * dst_negative_scale_scalar_exists_resultentriesentryinput) + (dst_negative_scalar_exists_resultentriesentryinput))) /\ (exists ge_balance_positive_scalar_exists_resultentriesentryinputvalue ge_balance_negative_scalar_exists_resultentriesentryinputvalue. (((((sto_input_scalar_exists_resultentries) = 2 * (ge_balance_positive_scalar_exists_resultentriesentryinputvalue) /\ (ge_balance_negative_scalar_exists_resultentriesentryinputvalue) = 0) \/ exists ge_signed_half_scalar_exists_resultentriesentryinputvaluedecode. (((sto_input_scalar_exists_resultentries) = 2 * ge_signed_half_scalar_exists_resultentriesentryinputvaluedecode + 1 /\ (ge_balance_positive_scalar_exists_resultentriesentryinputvalue) = 0) /\ (ge_balance_negative_scalar_exists_resultentriesentryinputvalue) = S ge_signed_half_scalar_exists_resultentriesentryinputvaluedecode))) /\ ((dst_positive_scalar_exists_resultentriesentryinput) + ge_balance_negative_scalar_exists_resultentriesentryinputvalue = (dst_negative_scalar_exists_resultentriesentryinput) + ge_balance_positive_scalar_exists_resultentriesentryinputvalue))))))))) /\ (((exists dst_positive_code_scalar_exists_resultentriesentryoutput dst_positive_scale_scalar_exists_resultentriesentryoutput dst_negative_code_scalar_exists_resultentriesentryoutput dst_negative_scale_scalar_exists_resultentriesentryoutput dst_positive_scalar_exists_resultentriesentryoutput dst_negative_scalar_exists_resultentriesentryoutput. (((G) = (((((dst_positive_code_scalar_exists_resultentriesentryoutput) + (dst_positive_scale_scalar_exists_resultentriesentryoutput)) * S ((dst_positive_code_scalar_exists_resultentriesentryoutput) + (dst_positive_scale_scalar_exists_resultentriesentryoutput)) + ((dst_positive_scale_scalar_exists_resultentriesentryoutput) + (dst_positive_scale_scalar_exists_resultentriesentryoutput))) + (((dst_negative_code_scalar_exists_resultentriesentryoutput) + (dst_negative_scale_scalar_exists_resultentriesentryoutput)) * S ((dst_negative_code_scalar_exists_resultentriesentryoutput) + (dst_negative_scale_scalar_exists_resultentriesentryoutput)) + ((dst_negative_scale_scalar_exists_resultentriesentryoutput) + (dst_negative_scale_scalar_exists_resultentriesentryoutput)))) * S ((((dst_positive_code_scalar_exists_resultentriesentryoutput) + (dst_positive_scale_scalar_exists_resultentriesentryoutput)) * S ((dst_positive_code_scalar_exists_resultentriesentryoutput) + (dst_positive_scale_scalar_exists_resultentriesentryoutput)) + ((dst_positive_scale_scalar_exists_resultentriesentryoutput) + (dst_positive_scale_scalar_exists_resultentriesentryoutput))) + (((dst_negative_code_scalar_exists_resultentriesentryoutput) + (dst_negative_scale_scalar_exists_resultentriesentryoutput)) * S ((dst_negative_code_scalar_exists_resultentriesentryoutput) + (dst_negative_scale_scalar_exists_resultentriesentryoutput)) + ((dst_negative_scale_scalar_exists_resultentriesentryoutput) + (dst_negative_scale_scalar_exists_resultentriesentryoutput)))) + ((((dst_negative_code_scalar_exists_resultentriesentryoutput) + (dst_negative_scale_scalar_exists_resultentriesentryoutput)) * S ((dst_negative_code_scalar_exists_resultentriesentryoutput) + (dst_negative_scale_scalar_exists_resultentriesentryoutput)) + ((dst_negative_scale_scalar_exists_resultentriesentryoutput) + (dst_negative_scale_scalar_exists_resultentriesentryoutput))) + (((dst_negative_code_scalar_exists_resultentriesentryoutput) + (dst_negative_scale_scalar_exists_resultentriesentryoutput)) * S ((dst_negative_code_scalar_exists_resultentriesentryoutput) + (dst_negative_scale_scalar_exists_resultentriesentryoutput)) + ((dst_negative_scale_scalar_exists_resultentriesentryoutput) + (dst_negative_scale_scalar_exists_resultentriesentryoutput)))))) /\ (((((exists ff_h_pvs_scalar_exists_resultentriesentryoutputpositive. ff_h_pvs_scalar_exists_resultentriesentryoutputpositive + S (dst_positive_scalar_exists_resultentriesentryoutput) = S ((S (sto_index_scalar_exists_resultentries)) * dst_positive_scale_scalar_exists_resultentriesentryoutput)) /\ exists ff_q_pvs_scalar_exists_resultentriesentryoutputpositive. dst_positive_code_scalar_exists_resultentriesentryoutput = ff_q_pvs_scalar_exists_resultentriesentryoutputpositive * S ((S (sto_index_scalar_exists_resultentries)) * dst_positive_scale_scalar_exists_resultentriesentryoutput) + (dst_positive_scalar_exists_resultentriesentryoutput))) /\ (((((exists ff_h_pvs_scalar_exists_resultentriesentryoutputnegative. ff_h_pvs_scalar_exists_resultentriesentryoutputnegative + S (dst_negative_scalar_exists_resultentriesentryoutput) = S ((S (sto_index_scalar_exists_resultentries)) * dst_negative_scale_scalar_exists_resultentriesentryoutput)) /\ exists ff_q_pvs_scalar_exists_resultentriesentryoutputnegative. dst_negative_code_scalar_exists_resultentriesentryoutput = ff_q_pvs_scalar_exists_resultentriesentryoutputnegative * S ((S (sto_index_scalar_exists_resultentries)) * dst_negative_scale_scalar_exists_resultentriesentryoutput) + (dst_negative_scalar_exists_resultentriesentryoutput))) /\ (exists ge_balance_positive_scalar_exists_resultentriesentryoutputvalue ge_balance_negative_scalar_exists_resultentriesentryoutputvalue. (((((sto_output_scalar_exists_resultentries) = 2 * (ge_balance_positive_scalar_exists_resultentriesentryoutputvalue) /\ (ge_balance_negative_scalar_exists_resultentriesentryoutputvalue) = 0) \/ exists ge_signed_half_scalar_exists_resultentriesentryoutputvaluedecode. (((sto_output_scalar_exists_resultentries) = 2 * ge_signed_half_scalar_exists_resultentriesentryoutputvaluedecode + 1 /\ (ge_balance_positive_scalar_exists_resultentriesentryoutputvalue) = 0) /\ (ge_balance_negative_scalar_exists_resultentriesentryoutputvalue) = S ge_signed_half_scalar_exists_resultentriesentryoutputvaluedecode))) /\ ((dst_positive_scalar_exists_resultentriesentryoutput) + ge_balance_negative_scalar_exists_resultentriesentryoutputvalue = (dst_negative_scalar_exists_resultentriesentryoutput) + ge_balance_positive_scalar_exists_resultentriesentryoutputvalue))))))))) /\ (exists sto_ap_scalar_exists_resultentriesentryoperation sto_an_scalar_exists_resultentriesentryoperation sto_bp_scalar_exists_resultentriesentryoperation sto_bn_scalar_exists_resultentriesentryoperation sto_cp_scalar_exists_resultentriesentryoperation sto_cn_scalar_exists_resultentriesentryoperation. (((((a) = 2 * (sto_ap_scalar_exists_resultentriesentryoperation) /\ (sto_an_scalar_exists_resultentriesentryoperation) = 0) \/ exists ge_signed_half_scalar_exists_resultentriesentryoperationleft. (((a) = 2 * ge_signed_half_scalar_exists_resultentriesentryoperationleft + 1 /\ (sto_ap_scalar_exists_resultentriesentryoperation) = 0) /\ (sto_an_scalar_exists_resultentriesentryoperation) = S ge_signed_half_scalar_exists_resultentriesentryoperationleft))) /\ ((((((sto_input_scalar_exists_resultentries) = 2 * (sto_bp_scalar_exists_resultentriesentryoperation) /\ (sto_bn_scalar_exists_resultentriesentryoperation) = 0) \/ exists ge_signed_half_scalar_exists_resultentriesentryoperationright. (((sto_input_scalar_exists_resultentries) = 2 * ge_signed_half_scalar_exists_resultentriesentryoperationright + 1 /\ (sto_bp_scalar_exists_resultentriesentryoperation) = 0) /\ (sto_bn_scalar_exists_resultentriesentryoperation) = S ge_signed_half_scalar_exists_resultentriesentryoperationright))) /\ ((((((sto_output_scalar_exists_resultentries) = 2 * (sto_cp_scalar_exists_resultentriesentryoperation) /\ (sto_cn_scalar_exists_resultentriesentryoperation) = 0) \/ exists ge_signed_half_scalar_exists_resultentriesentryoperationoutput. (((sto_output_scalar_exists_resultentries) = 2 * ge_signed_half_scalar_exists_resultentriesentryoperationoutput + 1 /\ (sto_cp_scalar_exists_resultentriesentryoperation) = 0) /\ (sto_cn_scalar_exists_resultentriesentryoperation) = S ge_signed_half_scalar_exists_resultentriesentryoperationoutput))) /\ ((sto_ap_scalar_exists_resultentriesentryoperation * sto_bp_scalar_exists_resultentriesentryoperation + sto_an_scalar_exists_resultentriesentryoperation * sto_bn_scalar_exists_resultentriesentryoperation) + sto_cn_scalar_exists_resultentriesentryoperation = (sto_ap_scalar_exists_resultentriesentryoperation * sto_bn_scalar_exists_resultentriesentryoperation + sto_an_scalar_exists_resultentriesentryoperation * sto_bp_scalar_exists_resultentriesentryoperation) + sto_cp_scalar_exists_resultentriesentryoperation)))))))))))))))Constructive proof overview
Generated structural guide
Ordinary finite induction constructs both beta output streams and their actual packed table for pointwise scalar; no finite-choice or supplied-table oracle is used.
The unchanged tactic script uses 7 declared prerequisites and contains 70 exact native proof lines.
Alpha v34 checked-use · first admitted v31 · independently kernel and Lean verified; not Stable
Proof neighborhood
Direct dependencies
WS000D signed_table_scalar_empty divisor_signed_table_from_components Alpha theorem; checked-use authorized WS0001 signed_table_domain_resize WS0002 signed_table_lookup_any signed_mul_total Alpha theorem; checked-use authorized arithmetic_signed_table_extend_at Alpha theorem; checked-use authorized WS0015 signed_table_scalar_extendDirect 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 (4)
01Induction on lL1–4
02Construct an explicit witnessL5–5
Supply the displayed value, then prove that it has the required property.
- L5
exists ((((0) + (0)) * S ((0) + (0)) + ((0) + (0))) + (((0) + (0)) * S ((0) + (0)) + ((0) + (0)))) * S ((((0) + (0)) * S ((0) + (0)) + ((0) + (0))) + (((0) + (0)) * S ((0) + (0)) + ((0) + (0)))) + ((((0) + (0)) * S ((0) + (0)) + ((0) + (0))) + (((0) + (0)) * S ((0) + (0)) + ((0) + (0))))
03Use earlier factsL6–15
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L6
specialize signed_table_scalar_empty (a) - L7
specialize signed_table_scalar_empty (F) - L8
specialize signed_table_scalar_empty (((((0) + (0)) * S ((0) + (0)) + ((0) + (0))) + (((0) + (0)) * S ((0) + (0)) + ((0) + (0)))) * S ((((0) + (0)) * S ((0) + (0)) + ((0) + (0))) + (((0) + (0)) * S ((0) + (0)) + ((0) + (0)))) + ((((0) + (0)) * S ((0) + (0)) + ((0) + (0))) + (((0) + (0)) * S ((0) + (0)) + ((0) + (0))))) - L9
apply signed_table_scalar_empty - L10
exact ht0 - L11
specialize divisor_signed_table_from_components (0) - L12
specialize divisor_signed_table_from_components (((((0) + (0)) * S ((0) + (0)) + ((0) + (0))) + (((0) + (0)) * S ((0) + (0)) + ((0) + (0)))) * S ((((0) + (0)) * S ((0) + (0)) + ((0) + (0))) + (((0) + (0)) * S ((0) + (0)) + ((0) + (0)))) + ((((0) + (0)) * S ((0) + (0)) + ((0) + (0))) + (((0) + (0)) * S ((0) + (0)) + ((0) + (0))))) - L13
specialize divisor_signed_table_from_components (0) - L14
specialize divisor_signed_table_from_components (0) - L15
specialize divisor_signed_table_from_components (0)
04Use earlier factsL16–17
05Calculate and transport equalitiesL18–18
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L18
refl
06Fix variables and assumptionsL19–21
07Establish hpL22–30
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply IH.
08Separate the logical casesL31–31
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L31
cases hp
09Establish he0L32–37
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply signed table lookup any.
10Separate the logical casesL38–38
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L38
cases he0
11Establish hvL39–42
12Separate the logical casesL43–43
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L43
cases hv
13Establish hnextL44–49
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply arithmetic signed table extend at.
- L44
have hnext : ∃ K. ArithExtend(x,K,l,x2)Definitions: ArithExtend - L45
specialize arithmetic_signed_table_extend_at (l) - L46
specialize arithmetic_signed_table_extend_at (x) - L47
specialize arithmetic_signed_table_extend_at (l) - L48
specialize arithmetic_signed_table_extend_at (x2) - L49
apply arithmetic_signed_table_extend_at
14Separate the logical casesL50–51
15Use earlier factsL52–52
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L52
exact hp_witness_right_left
16Separate the logical casesL53–55
17Construct an explicit witnessL56–56
Supply the displayed value, then prove that it has the required property.
- L56
exists x3
18Use earlier factsL57–66
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L57
specialize signed_table_scalar_extend (a) - L58
specialize signed_table_scalar_extend (F) - L59
specialize signed_table_scalar_extend (x) - L60
specialize signed_table_scalar_extend (x3) - L61
specialize signed_table_scalar_extend (l) - L62
specialize signed_table_scalar_extend (x1) - L63
specialize signed_table_scalar_extend (x2) - L64
apply signed_table_scalar_extend - L65
exact hp_witness - L66
exact hnext_witness_left
Original exact command ledger · 70 lines
- 0001
induction l - 0002
intro a - 0003
intro F - 0004
intro ht0 - 0005
exists ((((0) + (0)) * S ((0) + (0)) + ((0) + (0))) + (((0) + (0)) * S ((0) + (0)) + ((0) + (0)))) * S ((((0) + (0)) * S ((0) + (0)) + ((0) + (0))) + (((0) + (0)) * S ((0) + (0)) + ((0) + (0)))) + ((((0) + (0)) * S ((0) + (0)) + ((0) + (0))) + (((0) + (0)) * S ((0) + (0)) + ((0) + (0)))) - 0006
specialize signed_table_scalar_empty (a) - 0007
specialize signed_table_scalar_empty (F) - 0008
specialize signed_table_scalar_empty (((((0) + (0)) * S ((0) + (0)) + ((0) + (0))) + (((0) + (0)) * S ((0) + (0)) + ((0) + (0)))) * S ((((0) + (0)) * S ((0) + (0)) + ((0) + (0))) + (((0) + (0)) * S ((0) + (0)) + ((0) + (0)))) + ((((0) + (0)) * S ((0) + (0)) + ((0) + (0))) + (((0) + (0)) * S ((0) + (0)) + ((0) + (0))))) - 0009
apply signed_table_scalar_empty - 0010
exact ht0 - 0011
specialize divisor_signed_table_from_components (0) - 0012
specialize divisor_signed_table_from_components (((((0) + (0)) * S ((0) + (0)) + ((0) + (0))) + (((0) + (0)) * S ((0) + (0)) + ((0) + (0)))) * S ((((0) + (0)) * S ((0) + (0)) + ((0) + (0))) + (((0) + (0)) * S ((0) + (0)) + ((0) + (0)))) + ((((0) + (0)) * S ((0) + (0)) + ((0) + (0))) + (((0) + (0)) * S ((0) + (0)) + ((0) + (0))))) - 0013
specialize divisor_signed_table_from_components (0) - 0014
specialize divisor_signed_table_from_components (0) - 0015
specialize divisor_signed_table_from_components (0) - 0016
specialize divisor_signed_table_from_components (0) - 0017
apply divisor_signed_table_from_components - 0018
refl - 0019
intro a - 0020
intro F - 0021
intro ht0 - 0022
have hp : exists K. (((exists dst_positive_code_scalar_construct_prefixinput_table dst_positive_scale_scalar_construct_prefixinput_table dst_negative_code_scalar_construct_prefixinput_table dst_negative_scale_scalar_construct_prefixinput_table. (((F) = (((((dst_positive_code_scalar_construct_prefixinput_table) + (dst_positive_scale_scalar_construct_prefixinput_table)) * S ((dst_positive_code_scalar_construct_prefixinput_table) + (dst_positive_scale_scalar_construct_prefixinput_table)) + ((dst_positive_scale_scalar_construct_prefixinput_table) + (dst_positive_scale_scalar_construct_prefixinput_table))) + (((dst_negative_code_scalar_construct_prefixinput_table) + (dst_negative_scale_scalar_construct_prefixinput_table)) * S ((dst_negative_code_scalar_construct_prefixinput_table) + (dst_negative_scale_scalar_construct_prefixinput_table)) + ((dst_negative_scale_scalar_construct_prefixinput_table) + (dst_negative_scale_scalar_construct_prefixinput_table)))) * S ((((dst_positive_code_scalar_construct_prefixinput_table) + (dst_positive_scale_scalar_construct_prefixinput_table)) * S ((dst_positive_code_scalar_construct_prefixinput_table) + (dst_positive_scale_scalar_construct_prefixinput_table)) + ((dst_positive_scale_scalar_construct_prefixinput_table) + (dst_positive_scale_scalar_construct_prefixinput_table))) + (((dst_negative_code_scalar_construct_prefixinput_table) + (dst_negative_scale_scalar_construct_prefixinput_table)) * S ((dst_negative_code_scalar_construct_prefixinput_table) + (dst_negative_scale_scalar_construct_prefixinput_table)) + ((dst_negative_scale_scalar_construct_prefixinput_table) + (dst_negative_scale_scalar_construct_prefixinput_table)))) + ((((dst_negative_code_scalar_construct_prefixinput_table) + (dst_negative_scale_scalar_construct_prefixinput_table)) * S ((dst_negative_code_scalar_construct_prefixinput_table) + (dst_negative_scale_scalar_construct_prefixinput_table)) + ((dst_negative_scale_scalar_construct_prefixinput_table) + (dst_negative_scale_scalar_construct_prefixinput_table))) + (((dst_negative_code_scalar_construct_prefixinput_table) + (dst_negative_scale_scalar_construct_prefixinput_table)) * S ((dst_negative_code_scalar_construct_prefixinput_table) + (dst_negative_scale_scalar_construct_prefixinput_table)) + ((dst_negative_scale_scalar_construct_prefixinput_table) + (dst_negative_scale_scalar_construct_prefixinput_table)))))) /\ (forall dst_index_scalar_construct_prefixinput_table. (exists pvs_le_gap_scalar_construct_prefixinput_tabledomain. pvs_le_gap_scalar_construct_prefixinput_tabledomain + (dst_index_scalar_construct_prefixinput_table) = (l)) -> exists dst_positive_scalar_construct_prefixinput_table dst_negative_scalar_construct_prefixinput_table dst_value_scalar_construct_prefixinput_table. ((((exists ff_h_pvs_scalar_construct_prefixinput_tableentrypositive. ff_h_pvs_scalar_construct_prefixinput_tableentrypositive + S (dst_positive_scalar_construct_prefixinput_table) = S ((S (dst_index_scalar_construct_prefixinput_table)) * dst_positive_scale_scalar_construct_prefixinput_table)) /\ exists ff_q_pvs_scalar_construct_prefixinput_tableentrypositive. dst_positive_code_scalar_construct_prefixinput_table = ff_q_pvs_scalar_construct_prefixinput_tableentrypositive * S ((S (dst_index_scalar_construct_prefixinput_table)) * dst_positive_scale_scalar_construct_prefixinput_table) + (dst_positive_scalar_construct_prefixinput_table))) /\ (((((exists ff_h_pvs_scalar_construct_prefixinput_tableentrynegative. ff_h_pvs_scalar_construct_prefixinput_tableentrynegative + S (dst_negative_scalar_construct_prefixinput_table) = S ((S (dst_index_scalar_construct_prefixinput_table)) * dst_negative_scale_scalar_construct_prefixinput_table)) /\ exists ff_q_pvs_scalar_construct_prefixinput_tableentrynegative. dst_negative_code_scalar_construct_prefixinput_table = ff_q_pvs_scalar_construct_prefixinput_tableentrynegative * S ((S (dst_index_scalar_construct_prefixinput_table)) * dst_negative_scale_scalar_construct_prefixinput_table) + (dst_negative_scalar_construct_prefixinput_table))) /\ (exists ge_balance_positive_scalar_construct_prefixinput_tableentryvalue ge_balance_negative_scalar_construct_prefixinput_tableentryvalue. (((((dst_value_scalar_construct_prefixinput_table) = 2 * (ge_balance_positive_scalar_construct_prefixinput_tableentryvalue) /\ (ge_balance_negative_scalar_construct_prefixinput_tableentryvalue) = 0) \/ exists ge_signed_half_scalar_construct_prefixinput_tableentryvaluedecode. (((dst_value_scalar_construct_prefixinput_table) = 2 * ge_signed_half_scalar_construct_prefixinput_tableentryvaluedecode + 1 /\ (ge_balance_positive_scalar_construct_prefixinput_tableentryvalue) = 0) /\ (ge_balance_negative_scalar_construct_prefixinput_tableentryvalue) = S ge_signed_half_scalar_construct_prefixinput_tableentryvaluedecode))) /\ ((dst_positive_scalar_construct_prefixinput_table) + ge_balance_negative_scalar_construct_prefixinput_tableentryvalue = (dst_negative_scalar_construct_prefixinput_table) + ge_balance_positive_scalar_construct_prefixinput_tableentryvalue))))))))) /\ (((exists dst_positive_code_scalar_construct_prefixoutput_table dst_positive_scale_scalar_construct_prefixoutput_table dst_negative_code_scalar_construct_prefixoutput_table dst_negative_scale_scalar_construct_prefixoutput_table. (((K) = (((((dst_positive_code_scalar_construct_prefixoutput_table) + (dst_positive_scale_scalar_construct_prefixoutput_table)) * S ((dst_positive_code_scalar_construct_prefixoutput_table) + (dst_positive_scale_scalar_construct_prefixoutput_table)) + ((dst_positive_scale_scalar_construct_prefixoutput_table) + (dst_positive_scale_scalar_construct_prefixoutput_table))) + (((dst_negative_code_scalar_construct_prefixoutput_table) + (dst_negative_scale_scalar_construct_prefixoutput_table)) * S ((dst_negative_code_scalar_construct_prefixoutput_table) + (dst_negative_scale_scalar_construct_prefixoutput_table)) + ((dst_negative_scale_scalar_construct_prefixoutput_table) + (dst_negative_scale_scalar_construct_prefixoutput_table)))) * S ((((dst_positive_code_scalar_construct_prefixoutput_table) + (dst_positive_scale_scalar_construct_prefixoutput_table)) * S ((dst_positive_code_scalar_construct_prefixoutput_table) + (dst_positive_scale_scalar_construct_prefixoutput_table)) + ((dst_positive_scale_scalar_construct_prefixoutput_table) + (dst_positive_scale_scalar_construct_prefixoutput_table))) + (((dst_negative_code_scalar_construct_prefixoutput_table) + (dst_negative_scale_scalar_construct_prefixoutput_table)) * S ((dst_negative_code_scalar_construct_prefixoutput_table) + (dst_negative_scale_scalar_construct_prefixoutput_table)) + ((dst_negative_scale_scalar_construct_prefixoutput_table) + (dst_negative_scale_scalar_construct_prefixoutput_table)))) + ((((dst_negative_code_scalar_construct_prefixoutput_table) + (dst_negative_scale_scalar_construct_prefixoutput_table)) * S ((dst_negative_code_scalar_construct_prefixoutput_table) + (dst_negative_scale_scalar_construct_prefixoutput_table)) + ((dst_negative_scale_scalar_construct_prefixoutput_table) + (dst_negative_scale_scalar_construct_prefixoutput_table))) + (((dst_negative_code_scalar_construct_prefixoutput_table) + (dst_negative_scale_scalar_construct_prefixoutput_table)) * S ((dst_negative_code_scalar_construct_prefixoutput_table) + (dst_negative_scale_scalar_construct_prefixoutput_table)) + ((dst_negative_scale_scalar_construct_prefixoutput_table) + (dst_negative_scale_scalar_construct_prefixoutput_table)))))) /\ (forall dst_index_scalar_construct_prefixoutput_table. (exists pvs_le_gap_scalar_construct_prefixoutput_tabledomain. pvs_le_gap_scalar_construct_prefixoutput_tabledomain + (dst_index_scalar_construct_prefixoutput_table) = (l)) -> exists dst_positive_scalar_construct_prefixoutput_table dst_negative_scalar_construct_prefixoutput_table dst_value_scalar_construct_prefixoutput_table. ((((exists ff_h_pvs_scalar_construct_prefixoutput_tableentrypositive. ff_h_pvs_scalar_construct_prefixoutput_tableentrypositive + S (dst_positive_scalar_construct_prefixoutput_table) = S ((S (dst_index_scalar_construct_prefixoutput_table)) * dst_positive_scale_scalar_construct_prefixoutput_table)) /\ exists ff_q_pvs_scalar_construct_prefixoutput_tableentrypositive. dst_positive_code_scalar_construct_prefixoutput_table = ff_q_pvs_scalar_construct_prefixoutput_tableentrypositive * S ((S (dst_index_scalar_construct_prefixoutput_table)) * dst_positive_scale_scalar_construct_prefixoutput_table) + (dst_positive_scalar_construct_prefixoutput_table))) /\ (((((exists ff_h_pvs_scalar_construct_prefixoutput_tableentrynegative. ff_h_pvs_scalar_construct_prefixoutput_tableentrynegative + S (dst_negative_scalar_construct_prefixoutput_table) = S ((S (dst_index_scalar_construct_prefixoutput_table)) * dst_negative_scale_scalar_construct_prefixoutput_table)) /\ exists ff_q_pvs_scalar_construct_prefixoutput_tableentrynegative. dst_negative_code_scalar_construct_prefixoutput_table = ff_q_pvs_scalar_construct_prefixoutput_tableentrynegative * S ((S (dst_index_scalar_construct_prefixoutput_table)) * dst_negative_scale_scalar_construct_prefixoutput_table) + (dst_negative_scalar_construct_prefixoutput_table))) /\ (exists ge_balance_positive_scalar_construct_prefixoutput_tableentryvalue ge_balance_negative_scalar_construct_prefixoutput_tableentryvalue. (((((dst_value_scalar_construct_prefixoutput_table) = 2 * (ge_balance_positive_scalar_construct_prefixoutput_tableentryvalue) /\ (ge_balance_negative_scalar_construct_prefixoutput_tableentryvalue) = 0) \/ exists ge_signed_half_scalar_construct_prefixoutput_tableentryvaluedecode. (((dst_value_scalar_construct_prefixoutput_table) = 2 * ge_signed_half_scalar_construct_prefixoutput_tableentryvaluedecode + 1 /\ (ge_balance_positive_scalar_construct_prefixoutput_tableentryvalue) = 0) /\ (ge_balance_negative_scalar_construct_prefixoutput_tableentryvalue) = S ge_signed_half_scalar_construct_prefixoutput_tableentryvaluedecode))) /\ ((dst_positive_scalar_construct_prefixoutput_table) + ge_balance_negative_scalar_construct_prefixoutput_tableentryvalue = (dst_negative_scalar_construct_prefixoutput_table) + ge_balance_positive_scalar_construct_prefixoutput_tableentryvalue))))))))) /\ (forall sto_index_scalar_construct_prefixentries. (exists pvs_gap_scalar_construct_prefixentriesbound. pvs_gap_scalar_construct_prefixentriesbound + S (sto_index_scalar_construct_prefixentries) = (l)) -> exists sto_input_scalar_construct_prefixentries sto_output_scalar_construct_prefixentries. ((exists dst_positive_code_scalar_construct_prefixentriesentryinput dst_positive_scale_scalar_construct_prefixentriesentryinput dst_negative_code_scalar_construct_prefixentriesentryinput dst_negative_scale_scalar_construct_prefixentriesentryinput dst_positive_scalar_construct_prefixentriesentryinput dst_negative_scalar_construct_prefixentriesentryinput. (((F) = (((((dst_positive_code_scalar_construct_prefixentriesentryinput) + (dst_positive_scale_scalar_construct_prefixentriesentryinput)) * S ((dst_positive_code_scalar_construct_prefixentriesentryinput) + (dst_positive_scale_scalar_construct_prefixentriesentryinput)) + ((dst_positive_scale_scalar_construct_prefixentriesentryinput) + (dst_positive_scale_scalar_construct_prefixentriesentryinput))) + (((dst_negative_code_scalar_construct_prefixentriesentryinput) + (dst_negative_scale_scalar_construct_prefixentriesentryinput)) * S ((dst_negative_code_scalar_construct_prefixentriesentryinput) + (dst_negative_scale_scalar_construct_prefixentriesentryinput)) + ((dst_negative_scale_scalar_construct_prefixentriesentryinput) + (dst_negative_scale_scalar_construct_prefixentriesentryinput)))) * S ((((dst_positive_code_scalar_construct_prefixentriesentryinput) + (dst_positive_scale_scalar_construct_prefixentriesentryinput)) * S ((dst_positive_code_scalar_construct_prefixentriesentryinput) + (dst_positive_scale_scalar_construct_prefixentriesentryinput)) + ((dst_positive_scale_scalar_construct_prefixentriesentryinput) + (dst_positive_scale_scalar_construct_prefixentriesentryinput))) + (((dst_negative_code_scalar_construct_prefixentriesentryinput) + (dst_negative_scale_scalar_construct_prefixentriesentryinput)) * S ((dst_negative_code_scalar_construct_prefixentriesentryinput) + (dst_negative_scale_scalar_construct_prefixentriesentryinput)) + ((dst_negative_scale_scalar_construct_prefixentriesentryinput) + (dst_negative_scale_scalar_construct_prefixentriesentryinput)))) + ((((dst_negative_code_scalar_construct_prefixentriesentryinput) + (dst_negative_scale_scalar_construct_prefixentriesentryinput)) * S ((dst_negative_code_scalar_construct_prefixentriesentryinput) + (dst_negative_scale_scalar_construct_prefixentriesentryinput)) + ((dst_negative_scale_scalar_construct_prefixentriesentryinput) + (dst_negative_scale_scalar_construct_prefixentriesentryinput))) + (((dst_negative_code_scalar_construct_prefixentriesentryinput) + (dst_negative_scale_scalar_construct_prefixentriesentryinput)) * S ((dst_negative_code_scalar_construct_prefixentriesentryinput) + (dst_negative_scale_scalar_construct_prefixentriesentryinput)) + ((dst_negative_scale_scalar_construct_prefixentriesentryinput) + (dst_negative_scale_scalar_construct_prefixentriesentryinput)))))) /\ (((((exists ff_h_pvs_scalar_construct_prefixentriesentryinputpositive. ff_h_pvs_scalar_construct_prefixentriesentryinputpositive + S (dst_positive_scalar_construct_prefixentriesentryinput) = S ((S (sto_index_scalar_construct_prefixentries)) * dst_positive_scale_scalar_construct_prefixentriesentryinput)) /\ exists ff_q_pvs_scalar_construct_prefixentriesentryinputpositive. dst_positive_code_scalar_construct_prefixentriesentryinput = ff_q_pvs_scalar_construct_prefixentriesentryinputpositive * S ((S (sto_index_scalar_construct_prefixentries)) * dst_positive_scale_scalar_construct_prefixentriesentryinput) + (dst_positive_scalar_construct_prefixentriesentryinput))) /\ (((((exists ff_h_pvs_scalar_construct_prefixentriesentryinputnegative. ff_h_pvs_scalar_construct_prefixentriesentryinputnegative + S (dst_negative_scalar_construct_prefixentriesentryinput) = S ((S (sto_index_scalar_construct_prefixentries)) * dst_negative_scale_scalar_construct_prefixentriesentryinput)) /\ exists ff_q_pvs_scalar_construct_prefixentriesentryinputnegative. dst_negative_code_scalar_construct_prefixentriesentryinput = ff_q_pvs_scalar_construct_prefixentriesentryinputnegative * S ((S (sto_index_scalar_construct_prefixentries)) * dst_negative_scale_scalar_construct_prefixentriesentryinput) + (dst_negative_scalar_construct_prefixentriesentryinput))) /\ (exists ge_balance_positive_scalar_construct_prefixentriesentryinputvalue ge_balance_negative_scalar_construct_prefixentriesentryinputvalue. (((((sto_input_scalar_construct_prefixentries) = 2 * (ge_balance_positive_scalar_construct_prefixentriesentryinputvalue) /\ (ge_balance_negative_scalar_construct_prefixentriesentryinputvalue) = 0) \/ exists ge_signed_half_scalar_construct_prefixentriesentryinputvaluedecode. (((sto_input_scalar_construct_prefixentries) = 2 * ge_signed_half_scalar_construct_prefixentriesentryinputvaluedecode + 1 /\ (ge_balance_positive_scalar_construct_prefixentriesentryinputvalue) = 0) /\ (ge_balance_negative_scalar_construct_prefixentriesentryinputvalue) = S ge_signed_half_scalar_construct_prefixentriesentryinputvaluedecode))) /\ ((dst_positive_scalar_construct_prefixentriesentryinput) + ge_balance_negative_scalar_construct_prefixentriesentryinputvalue = (dst_negative_scalar_construct_prefixentriesentryinput) + ge_balance_positive_scalar_construct_prefixentriesentryinputvalue))))))))) /\ (((exists dst_positive_code_scalar_construct_prefixentriesentryoutput dst_positive_scale_scalar_construct_prefixentriesentryoutput dst_negative_code_scalar_construct_prefixentriesentryoutput dst_negative_scale_scalar_construct_prefixentriesentryoutput dst_positive_scalar_construct_prefixentriesentryoutput dst_negative_scalar_construct_prefixentriesentryoutput. (((K) = (((((dst_positive_code_scalar_construct_prefixentriesentryoutput) + (dst_positive_scale_scalar_construct_prefixentriesentryoutput)) * S ((dst_positive_code_scalar_construct_prefixentriesentryoutput) + (dst_positive_scale_scalar_construct_prefixentriesentryoutput)) + ((dst_positive_scale_scalar_construct_prefixentriesentryoutput) + (dst_positive_scale_scalar_construct_prefixentriesentryoutput))) + (((dst_negative_code_scalar_construct_prefixentriesentryoutput) + (dst_negative_scale_scalar_construct_prefixentriesentryoutput)) * S ((dst_negative_code_scalar_construct_prefixentriesentryoutput) + (dst_negative_scale_scalar_construct_prefixentriesentryoutput)) + ((dst_negative_scale_scalar_construct_prefixentriesentryoutput) + (dst_negative_scale_scalar_construct_prefixentriesentryoutput)))) * S ((((dst_positive_code_scalar_construct_prefixentriesentryoutput) + (dst_positive_scale_scalar_construct_prefixentriesentryoutput)) * S ((dst_positive_code_scalar_construct_prefixentriesentryoutput) + (dst_positive_scale_scalar_construct_prefixentriesentryoutput)) + ((dst_positive_scale_scalar_construct_prefixentriesentryoutput) + (dst_positive_scale_scalar_construct_prefixentriesentryoutput))) + (((dst_negative_code_scalar_construct_prefixentriesentryoutput) + (dst_negative_scale_scalar_construct_prefixentriesentryoutput)) * S ((dst_negative_code_scalar_construct_prefixentriesentryoutput) + (dst_negative_scale_scalar_construct_prefixentriesentryoutput)) + ((dst_negative_scale_scalar_construct_prefixentriesentryoutput) + (dst_negative_scale_scalar_construct_prefixentriesentryoutput)))) + ((((dst_negative_code_scalar_construct_prefixentriesentryoutput) + (dst_negative_scale_scalar_construct_prefixentriesentryoutput)) * S ((dst_negative_code_scalar_construct_prefixentriesentryoutput) + (dst_negative_scale_scalar_construct_prefixentriesentryoutput)) + ((dst_negative_scale_scalar_construct_prefixentriesentryoutput) + (dst_negative_scale_scalar_construct_prefixentriesentryoutput))) + (((dst_negative_code_scalar_construct_prefixentriesentryoutput) + (dst_negative_scale_scalar_construct_prefixentriesentryoutput)) * S ((dst_negative_code_scalar_construct_prefixentriesentryoutput) + (dst_negative_scale_scalar_construct_prefixentriesentryoutput)) + ((dst_negative_scale_scalar_construct_prefixentriesentryoutput) + (dst_negative_scale_scalar_construct_prefixentriesentryoutput)))))) /\ (((((exists ff_h_pvs_scalar_construct_prefixentriesentryoutputpositive. ff_h_pvs_scalar_construct_prefixentriesentryoutputpositive + S (dst_positive_scalar_construct_prefixentriesentryoutput) = S ((S (sto_index_scalar_construct_prefixentries)) * dst_positive_scale_scalar_construct_prefixentriesentryoutput)) /\ exists ff_q_pvs_scalar_construct_prefixentriesentryoutputpositive. dst_positive_code_scalar_construct_prefixentriesentryoutput = ff_q_pvs_scalar_construct_prefixentriesentryoutputpositive * S ((S (sto_index_scalar_construct_prefixentries)) * dst_positive_scale_scalar_construct_prefixentriesentryoutput) + (dst_positive_scalar_construct_prefixentriesentryoutput))) /\ (((((exists ff_h_pvs_scalar_construct_prefixentriesentryoutputnegative. ff_h_pvs_scalar_construct_prefixentriesentryoutputnegative + S (dst_negative_scalar_construct_prefixentriesentryoutput) = S ((S (sto_index_scalar_construct_prefixentries)) * dst_negative_scale_scalar_construct_prefixentriesentryoutput)) /\ exists ff_q_pvs_scalar_construct_prefixentriesentryoutputnegative. dst_negative_code_scalar_construct_prefixentriesentryoutput = ff_q_pvs_scalar_construct_prefixentriesentryoutputnegative * S ((S (sto_index_scalar_construct_prefixentries)) * dst_negative_scale_scalar_construct_prefixentriesentryoutput) + (dst_negative_scalar_construct_prefixentriesentryoutput))) /\ (exists ge_balance_positive_scalar_construct_prefixentriesentryoutputvalue ge_balance_negative_scalar_construct_prefixentriesentryoutputvalue. (((((sto_output_scalar_construct_prefixentries) = 2 * (ge_balance_positive_scalar_construct_prefixentriesentryoutputvalue) /\ (ge_balance_negative_scalar_construct_prefixentriesentryoutputvalue) = 0) \/ exists ge_signed_half_scalar_construct_prefixentriesentryoutputvaluedecode. (((sto_output_scalar_construct_prefixentries) = 2 * ge_signed_half_scalar_construct_prefixentriesentryoutputvaluedecode + 1 /\ (ge_balance_positive_scalar_construct_prefixentriesentryoutputvalue) = 0) /\ (ge_balance_negative_scalar_construct_prefixentriesentryoutputvalue) = S ge_signed_half_scalar_construct_prefixentriesentryoutputvaluedecode))) /\ ((dst_positive_scalar_construct_prefixentriesentryoutput) + ge_balance_negative_scalar_construct_prefixentriesentryoutputvalue = (dst_negative_scalar_construct_prefixentriesentryoutput) + ge_balance_positive_scalar_construct_prefixentriesentryoutputvalue))))))))) /\ (exists sto_ap_scalar_construct_prefixentriesentryoperation sto_an_scalar_construct_prefixentriesentryoperation sto_bp_scalar_construct_prefixentriesentryoperation sto_bn_scalar_construct_prefixentriesentryoperation sto_cp_scalar_construct_prefixentriesentryoperation sto_cn_scalar_construct_prefixentriesentryoperation. (((((a) = 2 * (sto_ap_scalar_construct_prefixentriesentryoperation) /\ (sto_an_scalar_construct_prefixentriesentryoperation) = 0) \/ exists ge_signed_half_scalar_construct_prefixentriesentryoperationleft. (((a) = 2 * ge_signed_half_scalar_construct_prefixentriesentryoperationleft + 1 /\ (sto_ap_scalar_construct_prefixentriesentryoperation) = 0) /\ (sto_an_scalar_construct_prefixentriesentryoperation) = S ge_signed_half_scalar_construct_prefixentriesentryoperationleft))) /\ ((((((sto_input_scalar_construct_prefixentries) = 2 * (sto_bp_scalar_construct_prefixentriesentryoperation) /\ (sto_bn_scalar_construct_prefixentriesentryoperation) = 0) \/ exists ge_signed_half_scalar_construct_prefixentriesentryoperationright. (((sto_input_scalar_construct_prefixentries) = 2 * ge_signed_half_scalar_construct_prefixentriesentryoperationright + 1 /\ (sto_bp_scalar_construct_prefixentriesentryoperation) = 0) /\ (sto_bn_scalar_construct_prefixentriesentryoperation) = S ge_signed_half_scalar_construct_prefixentriesentryoperationright))) /\ ((((((sto_output_scalar_construct_prefixentries) = 2 * (sto_cp_scalar_construct_prefixentriesentryoperation) /\ (sto_cn_scalar_construct_prefixentriesentryoperation) = 0) \/ exists ge_signed_half_scalar_construct_prefixentriesentryoperationoutput. (((sto_output_scalar_construct_prefixentries) = 2 * ge_signed_half_scalar_construct_prefixentriesentryoperationoutput + 1 /\ (sto_cp_scalar_construct_prefixentriesentryoperation) = 0) /\ (sto_cn_scalar_construct_prefixentriesentryoperation) = S ge_signed_half_scalar_construct_prefixentriesentryoperationoutput))) /\ ((sto_ap_scalar_construct_prefixentriesentryoperation * sto_bp_scalar_construct_prefixentriesentryoperation + sto_an_scalar_construct_prefixentriesentryoperation * sto_bn_scalar_construct_prefixentriesentryoperation) + sto_cn_scalar_construct_prefixentriesentryoperation = (sto_ap_scalar_construct_prefixentriesentryoperation * sto_bn_scalar_construct_prefixentriesentryoperation + sto_an_scalar_construct_prefixentriesentryoperation * sto_bp_scalar_construct_prefixentriesentryoperation) + sto_cp_scalar_construct_prefixentriesentryoperation))))))))))))))) - 0023
specialize IH (a) - 0024
specialize IH (F) - 0025
apply IH - 0026
specialize signed_table_domain_resize (S l) - 0027
specialize signed_table_domain_resize (l) - 0028
specialize signed_table_domain_resize (F) - 0029
apply signed_table_domain_resize - 0030
exact ht0 - 0031
cases hp - 0032
have he0 : exists z. (exists dst_positive_code_scalar_construct_input0 dst_positive_scale_scalar_construct_input0 dst_negative_code_scalar_construct_input0 dst_negative_scale_scalar_construct_input0 dst_positive_scalar_construct_input0 dst_negative_scalar_construct_input0. (((F) = (((((dst_positive_code_scalar_construct_input0) + (dst_positive_scale_scalar_construct_input0)) * S ((dst_positive_code_scalar_construct_input0) + (dst_positive_scale_scalar_construct_input0)) + ((dst_positive_scale_scalar_construct_input0) + (dst_positive_scale_scalar_construct_input0))) + (((dst_negative_code_scalar_construct_input0) + (dst_negative_scale_scalar_construct_input0)) * S ((dst_negative_code_scalar_construct_input0) + (dst_negative_scale_scalar_construct_input0)) + ((dst_negative_scale_scalar_construct_input0) + (dst_negative_scale_scalar_construct_input0)))) * S ((((dst_positive_code_scalar_construct_input0) + (dst_positive_scale_scalar_construct_input0)) * S ((dst_positive_code_scalar_construct_input0) + (dst_positive_scale_scalar_construct_input0)) + ((dst_positive_scale_scalar_construct_input0) + (dst_positive_scale_scalar_construct_input0))) + (((dst_negative_code_scalar_construct_input0) + (dst_negative_scale_scalar_construct_input0)) * S ((dst_negative_code_scalar_construct_input0) + (dst_negative_scale_scalar_construct_input0)) + ((dst_negative_scale_scalar_construct_input0) + (dst_negative_scale_scalar_construct_input0)))) + ((((dst_negative_code_scalar_construct_input0) + (dst_negative_scale_scalar_construct_input0)) * S ((dst_negative_code_scalar_construct_input0) + (dst_negative_scale_scalar_construct_input0)) + ((dst_negative_scale_scalar_construct_input0) + (dst_negative_scale_scalar_construct_input0))) + (((dst_negative_code_scalar_construct_input0) + (dst_negative_scale_scalar_construct_input0)) * S ((dst_negative_code_scalar_construct_input0) + (dst_negative_scale_scalar_construct_input0)) + ((dst_negative_scale_scalar_construct_input0) + (dst_negative_scale_scalar_construct_input0)))))) /\ (((((exists ff_h_pvs_scalar_construct_input0positive. ff_h_pvs_scalar_construct_input0positive + S (dst_positive_scalar_construct_input0) = S ((S (l)) * dst_positive_scale_scalar_construct_input0)) /\ exists ff_q_pvs_scalar_construct_input0positive. dst_positive_code_scalar_construct_input0 = ff_q_pvs_scalar_construct_input0positive * S ((S (l)) * dst_positive_scale_scalar_construct_input0) + (dst_positive_scalar_construct_input0))) /\ (((((exists ff_h_pvs_scalar_construct_input0negative. ff_h_pvs_scalar_construct_input0negative + S (dst_negative_scalar_construct_input0) = S ((S (l)) * dst_negative_scale_scalar_construct_input0)) /\ exists ff_q_pvs_scalar_construct_input0negative. dst_negative_code_scalar_construct_input0 = ff_q_pvs_scalar_construct_input0negative * S ((S (l)) * dst_negative_scale_scalar_construct_input0) + (dst_negative_scalar_construct_input0))) /\ (exists ge_balance_positive_scalar_construct_input0value ge_balance_negative_scalar_construct_input0value. (((((z) = 2 * (ge_balance_positive_scalar_construct_input0value) /\ (ge_balance_negative_scalar_construct_input0value) = 0) \/ exists ge_signed_half_scalar_construct_input0valuedecode. (((z) = 2 * ge_signed_half_scalar_construct_input0valuedecode + 1 /\ (ge_balance_positive_scalar_construct_input0value) = 0) /\ (ge_balance_negative_scalar_construct_input0value) = S ge_signed_half_scalar_construct_input0valuedecode))) /\ ((dst_positive_scalar_construct_input0) + ge_balance_negative_scalar_construct_input0value = (dst_negative_scalar_construct_input0) + ge_balance_positive_scalar_construct_input0value))))))))) - 0033
specialize signed_table_lookup_any (S l) - 0034
specialize signed_table_lookup_any (F) - 0035
specialize signed_table_lookup_any (l) - 0036
apply signed_table_lookup_any - 0037
exact ht0 - 0038
cases he0 - 0039
have hv : exists z. (exists sto_ap_scalar_construct_operation sto_an_scalar_construct_operation sto_bp_scalar_construct_operation sto_bn_scalar_construct_operation sto_cp_scalar_construct_operation sto_cn_scalar_construct_operation. (((((a) = 2 * (sto_ap_scalar_construct_operation) /\ (sto_an_scalar_construct_operation) = 0) \/ exists ge_signed_half_scalar_construct_operationleft. (((a) = 2 * ge_signed_half_scalar_construct_operationleft + 1 /\ (sto_ap_scalar_construct_operation) = 0) /\ (sto_an_scalar_construct_operation) = S ge_signed_half_scalar_construct_operationleft))) /\ ((((((x1) = 2 * (sto_bp_scalar_construct_operation) /\ (sto_bn_scalar_construct_operation) = 0) \/ exists ge_signed_half_scalar_construct_operationright. (((x1) = 2 * ge_signed_half_scalar_construct_operationright + 1 /\ (sto_bp_scalar_construct_operation) = 0) /\ (sto_bn_scalar_construct_operation) = S ge_signed_half_scalar_construct_operationright))) /\ ((((((z) = 2 * (sto_cp_scalar_construct_operation) /\ (sto_cn_scalar_construct_operation) = 0) \/ exists ge_signed_half_scalar_construct_operationoutput. (((z) = 2 * ge_signed_half_scalar_construct_operationoutput + 1 /\ (sto_cp_scalar_construct_operation) = 0) /\ (sto_cn_scalar_construct_operation) = S ge_signed_half_scalar_construct_operationoutput))) /\ ((sto_ap_scalar_construct_operation * sto_bp_scalar_construct_operation + sto_an_scalar_construct_operation * sto_bn_scalar_construct_operation) + sto_cn_scalar_construct_operation = (sto_ap_scalar_construct_operation * sto_bn_scalar_construct_operation + sto_an_scalar_construct_operation * sto_bp_scalar_construct_operation) + sto_cp_scalar_construct_operation))))))) - 0040
specialize signed_mul_total (a) - 0041
specialize signed_mul_total (x1) - 0042
apply signed_mul_total - 0043
cases hv - 0044
have hnext : exists K. ((exists dst_positive_code_scalar_construct_table dst_positive_scale_scalar_construct_table dst_negative_code_scalar_construct_table dst_negative_scale_scalar_construct_table. (((K) = (((((dst_positive_code_scalar_construct_table) + (dst_positive_scale_scalar_construct_table)) * S ((dst_positive_code_scalar_construct_table) + (dst_positive_scale_scalar_construct_table)) + ((dst_positive_scale_scalar_construct_table) + (dst_positive_scale_scalar_construct_table))) + (((dst_negative_code_scalar_construct_table) + (dst_negative_scale_scalar_construct_table)) * S ((dst_negative_code_scalar_construct_table) + (dst_negative_scale_scalar_construct_table)) + ((dst_negative_scale_scalar_construct_table) + (dst_negative_scale_scalar_construct_table)))) * S ((((dst_positive_code_scalar_construct_table) + (dst_positive_scale_scalar_construct_table)) * S ((dst_positive_code_scalar_construct_table) + (dst_positive_scale_scalar_construct_table)) + ((dst_positive_scale_scalar_construct_table) + (dst_positive_scale_scalar_construct_table))) + (((dst_negative_code_scalar_construct_table) + (dst_negative_scale_scalar_construct_table)) * S ((dst_negative_code_scalar_construct_table) + (dst_negative_scale_scalar_construct_table)) + ((dst_negative_scale_scalar_construct_table) + (dst_negative_scale_scalar_construct_table)))) + ((((dst_negative_code_scalar_construct_table) + (dst_negative_scale_scalar_construct_table)) * S ((dst_negative_code_scalar_construct_table) + (dst_negative_scale_scalar_construct_table)) + ((dst_negative_scale_scalar_construct_table) + (dst_negative_scale_scalar_construct_table))) + (((dst_negative_code_scalar_construct_table) + (dst_negative_scale_scalar_construct_table)) * S ((dst_negative_code_scalar_construct_table) + (dst_negative_scale_scalar_construct_table)) + ((dst_negative_scale_scalar_construct_table) + (dst_negative_scale_scalar_construct_table)))))) /\ (forall dst_index_scalar_construct_table. (exists pvs_le_gap_scalar_construct_tabledomain. pvs_le_gap_scalar_construct_tabledomain + (dst_index_scalar_construct_table) = (l)) -> exists dst_positive_scalar_construct_table dst_negative_scalar_construct_table dst_value_scalar_construct_table. ((((exists ff_h_pvs_scalar_construct_tableentrypositive. ff_h_pvs_scalar_construct_tableentrypositive + S (dst_positive_scalar_construct_table) = S ((S (dst_index_scalar_construct_table)) * dst_positive_scale_scalar_construct_table)) /\ exists ff_q_pvs_scalar_construct_tableentrypositive. dst_positive_code_scalar_construct_table = ff_q_pvs_scalar_construct_tableentrypositive * S ((S (dst_index_scalar_construct_table)) * dst_positive_scale_scalar_construct_table) + (dst_positive_scalar_construct_table))) /\ (((((exists ff_h_pvs_scalar_construct_tableentrynegative. ff_h_pvs_scalar_construct_tableentrynegative + S (dst_negative_scalar_construct_table) = S ((S (dst_index_scalar_construct_table)) * dst_negative_scale_scalar_construct_table)) /\ exists ff_q_pvs_scalar_construct_tableentrynegative. dst_negative_code_scalar_construct_table = ff_q_pvs_scalar_construct_tableentrynegative * S ((S (dst_index_scalar_construct_table)) * dst_negative_scale_scalar_construct_table) + (dst_negative_scalar_construct_table))) /\ (exists ge_balance_positive_scalar_construct_tableentryvalue ge_balance_negative_scalar_construct_tableentryvalue. (((((dst_value_scalar_construct_table) = 2 * (ge_balance_positive_scalar_construct_tableentryvalue) /\ (ge_balance_negative_scalar_construct_tableentryvalue) = 0) \/ exists ge_signed_half_scalar_construct_tableentryvaluedecode. (((dst_value_scalar_construct_table) = 2 * ge_signed_half_scalar_construct_tableentryvaluedecode + 1 /\ (ge_balance_positive_scalar_construct_tableentryvalue) = 0) /\ (ge_balance_negative_scalar_construct_tableentryvalue) = S ge_signed_half_scalar_construct_tableentryvaluedecode))) /\ ((dst_positive_scalar_construct_table) + ge_balance_negative_scalar_construct_tableentryvalue = (dst_negative_scalar_construct_table) + ge_balance_positive_scalar_construct_tableentryvalue))))))))) /\ (((forall dst_index_scalar_construct_equal dst_first_scalar_construct_equal dst_second_scalar_construct_equal. (exists pvs_gap_scalar_construct_equalbound. pvs_gap_scalar_construct_equalbound + S (dst_index_scalar_construct_equal) = (l)) -> (exists dst_positive_code_scalar_construct_equalfirst dst_positive_scale_scalar_construct_equalfirst dst_negative_code_scalar_construct_equalfirst dst_negative_scale_scalar_construct_equalfirst dst_positive_scalar_construct_equalfirst dst_negative_scalar_construct_equalfirst. (((x) = (((((dst_positive_code_scalar_construct_equalfirst) + (dst_positive_scale_scalar_construct_equalfirst)) * S ((dst_positive_code_scalar_construct_equalfirst) + (dst_positive_scale_scalar_construct_equalfirst)) + ((dst_positive_scale_scalar_construct_equalfirst) + (dst_positive_scale_scalar_construct_equalfirst))) + (((dst_negative_code_scalar_construct_equalfirst) + (dst_negative_scale_scalar_construct_equalfirst)) * S ((dst_negative_code_scalar_construct_equalfirst) + (dst_negative_scale_scalar_construct_equalfirst)) + ((dst_negative_scale_scalar_construct_equalfirst) + (dst_negative_scale_scalar_construct_equalfirst)))) * S ((((dst_positive_code_scalar_construct_equalfirst) + (dst_positive_scale_scalar_construct_equalfirst)) * S ((dst_positive_code_scalar_construct_equalfirst) + (dst_positive_scale_scalar_construct_equalfirst)) + ((dst_positive_scale_scalar_construct_equalfirst) + (dst_positive_scale_scalar_construct_equalfirst))) + (((dst_negative_code_scalar_construct_equalfirst) + (dst_negative_scale_scalar_construct_equalfirst)) * S ((dst_negative_code_scalar_construct_equalfirst) + (dst_negative_scale_scalar_construct_equalfirst)) + ((dst_negative_scale_scalar_construct_equalfirst) + (dst_negative_scale_scalar_construct_equalfirst)))) + ((((dst_negative_code_scalar_construct_equalfirst) + (dst_negative_scale_scalar_construct_equalfirst)) * S ((dst_negative_code_scalar_construct_equalfirst) + (dst_negative_scale_scalar_construct_equalfirst)) + ((dst_negative_scale_scalar_construct_equalfirst) + (dst_negative_scale_scalar_construct_equalfirst))) + (((dst_negative_code_scalar_construct_equalfirst) + (dst_negative_scale_scalar_construct_equalfirst)) * S ((dst_negative_code_scalar_construct_equalfirst) + (dst_negative_scale_scalar_construct_equalfirst)) + ((dst_negative_scale_scalar_construct_equalfirst) + (dst_negative_scale_scalar_construct_equalfirst)))))) /\ (((((exists ff_h_pvs_scalar_construct_equalfirstpositive. ff_h_pvs_scalar_construct_equalfirstpositive + S (dst_positive_scalar_construct_equalfirst) = S ((S (dst_index_scalar_construct_equal)) * dst_positive_scale_scalar_construct_equalfirst)) /\ exists ff_q_pvs_scalar_construct_equalfirstpositive. dst_positive_code_scalar_construct_equalfirst = ff_q_pvs_scalar_construct_equalfirstpositive * S ((S (dst_index_scalar_construct_equal)) * dst_positive_scale_scalar_construct_equalfirst) + (dst_positive_scalar_construct_equalfirst))) /\ (((((exists ff_h_pvs_scalar_construct_equalfirstnegative. ff_h_pvs_scalar_construct_equalfirstnegative + S (dst_negative_scalar_construct_equalfirst) = S ((S (dst_index_scalar_construct_equal)) * dst_negative_scale_scalar_construct_equalfirst)) /\ exists ff_q_pvs_scalar_construct_equalfirstnegative. dst_negative_code_scalar_construct_equalfirst = ff_q_pvs_scalar_construct_equalfirstnegative * S ((S (dst_index_scalar_construct_equal)) * dst_negative_scale_scalar_construct_equalfirst) + (dst_negative_scalar_construct_equalfirst))) /\ (exists ge_balance_positive_scalar_construct_equalfirstvalue ge_balance_negative_scalar_construct_equalfirstvalue. (((((dst_first_scalar_construct_equal) = 2 * (ge_balance_positive_scalar_construct_equalfirstvalue) /\ (ge_balance_negative_scalar_construct_equalfirstvalue) = 0) \/ exists ge_signed_half_scalar_construct_equalfirstvaluedecode. (((dst_first_scalar_construct_equal) = 2 * ge_signed_half_scalar_construct_equalfirstvaluedecode + 1 /\ (ge_balance_positive_scalar_construct_equalfirstvalue) = 0) /\ (ge_balance_negative_scalar_construct_equalfirstvalue) = S ge_signed_half_scalar_construct_equalfirstvaluedecode))) /\ ((dst_positive_scalar_construct_equalfirst) + ge_balance_negative_scalar_construct_equalfirstvalue = (dst_negative_scalar_construct_equalfirst) + ge_balance_positive_scalar_construct_equalfirstvalue))))))))) -> (exists dst_positive_code_scalar_construct_equalsecond dst_positive_scale_scalar_construct_equalsecond dst_negative_code_scalar_construct_equalsecond dst_negative_scale_scalar_construct_equalsecond dst_positive_scalar_construct_equalsecond dst_negative_scalar_construct_equalsecond. (((K) = (((((dst_positive_code_scalar_construct_equalsecond) + (dst_positive_scale_scalar_construct_equalsecond)) * S ((dst_positive_code_scalar_construct_equalsecond) + (dst_positive_scale_scalar_construct_equalsecond)) + ((dst_positive_scale_scalar_construct_equalsecond) + (dst_positive_scale_scalar_construct_equalsecond))) + (((dst_negative_code_scalar_construct_equalsecond) + (dst_negative_scale_scalar_construct_equalsecond)) * S ((dst_negative_code_scalar_construct_equalsecond) + (dst_negative_scale_scalar_construct_equalsecond)) + ((dst_negative_scale_scalar_construct_equalsecond) + (dst_negative_scale_scalar_construct_equalsecond)))) * S ((((dst_positive_code_scalar_construct_equalsecond) + (dst_positive_scale_scalar_construct_equalsecond)) * S ((dst_positive_code_scalar_construct_equalsecond) + (dst_positive_scale_scalar_construct_equalsecond)) + ((dst_positive_scale_scalar_construct_equalsecond) + (dst_positive_scale_scalar_construct_equalsecond))) + (((dst_negative_code_scalar_construct_equalsecond) + (dst_negative_scale_scalar_construct_equalsecond)) * S ((dst_negative_code_scalar_construct_equalsecond) + (dst_negative_scale_scalar_construct_equalsecond)) + ((dst_negative_scale_scalar_construct_equalsecond) + (dst_negative_scale_scalar_construct_equalsecond)))) + ((((dst_negative_code_scalar_construct_equalsecond) + (dst_negative_scale_scalar_construct_equalsecond)) * S ((dst_negative_code_scalar_construct_equalsecond) + (dst_negative_scale_scalar_construct_equalsecond)) + ((dst_negative_scale_scalar_construct_equalsecond) + (dst_negative_scale_scalar_construct_equalsecond))) + (((dst_negative_code_scalar_construct_equalsecond) + (dst_negative_scale_scalar_construct_equalsecond)) * S ((dst_negative_code_scalar_construct_equalsecond) + (dst_negative_scale_scalar_construct_equalsecond)) + ((dst_negative_scale_scalar_construct_equalsecond) + (dst_negative_scale_scalar_construct_equalsecond)))))) /\ (((((exists ff_h_pvs_scalar_construct_equalsecondpositive. ff_h_pvs_scalar_construct_equalsecondpositive + S (dst_positive_scalar_construct_equalsecond) = S ((S (dst_index_scalar_construct_equal)) * dst_positive_scale_scalar_construct_equalsecond)) /\ exists ff_q_pvs_scalar_construct_equalsecondpositive. dst_positive_code_scalar_construct_equalsecond = ff_q_pvs_scalar_construct_equalsecondpositive * S ((S (dst_index_scalar_construct_equal)) * dst_positive_scale_scalar_construct_equalsecond) + (dst_positive_scalar_construct_equalsecond))) /\ (((((exists ff_h_pvs_scalar_construct_equalsecondnegative. ff_h_pvs_scalar_construct_equalsecondnegative + S (dst_negative_scalar_construct_equalsecond) = S ((S (dst_index_scalar_construct_equal)) * dst_negative_scale_scalar_construct_equalsecond)) /\ exists ff_q_pvs_scalar_construct_equalsecondnegative. dst_negative_code_scalar_construct_equalsecond = ff_q_pvs_scalar_construct_equalsecondnegative * S ((S (dst_index_scalar_construct_equal)) * dst_negative_scale_scalar_construct_equalsecond) + (dst_negative_scalar_construct_equalsecond))) /\ (exists ge_balance_positive_scalar_construct_equalsecondvalue ge_balance_negative_scalar_construct_equalsecondvalue. (((((dst_second_scalar_construct_equal) = 2 * (ge_balance_positive_scalar_construct_equalsecondvalue) /\ (ge_balance_negative_scalar_construct_equalsecondvalue) = 0) \/ exists ge_signed_half_scalar_construct_equalsecondvaluedecode. (((dst_second_scalar_construct_equal) = 2 * ge_signed_half_scalar_construct_equalsecondvaluedecode + 1 /\ (ge_balance_positive_scalar_construct_equalsecondvalue) = 0) /\ (ge_balance_negative_scalar_construct_equalsecondvalue) = S ge_signed_half_scalar_construct_equalsecondvaluedecode))) /\ ((dst_positive_scalar_construct_equalsecond) + ge_balance_negative_scalar_construct_equalsecondvalue = (dst_negative_scalar_construct_equalsecond) + ge_balance_positive_scalar_construct_equalsecondvalue))))))))) -> dst_first_scalar_construct_equal = dst_second_scalar_construct_equal) /\ (exists dst_positive_code_scalar_construct_entry dst_positive_scale_scalar_construct_entry dst_negative_code_scalar_construct_entry dst_negative_scale_scalar_construct_entry dst_positive_scalar_construct_entry dst_negative_scalar_construct_entry. (((K) = (((((dst_positive_code_scalar_construct_entry) + (dst_positive_scale_scalar_construct_entry)) * S ((dst_positive_code_scalar_construct_entry) + (dst_positive_scale_scalar_construct_entry)) + ((dst_positive_scale_scalar_construct_entry) + (dst_positive_scale_scalar_construct_entry))) + (((dst_negative_code_scalar_construct_entry) + (dst_negative_scale_scalar_construct_entry)) * S ((dst_negative_code_scalar_construct_entry) + (dst_negative_scale_scalar_construct_entry)) + ((dst_negative_scale_scalar_construct_entry) + (dst_negative_scale_scalar_construct_entry)))) * S ((((dst_positive_code_scalar_construct_entry) + (dst_positive_scale_scalar_construct_entry)) * S ((dst_positive_code_scalar_construct_entry) + (dst_positive_scale_scalar_construct_entry)) + ((dst_positive_scale_scalar_construct_entry) + (dst_positive_scale_scalar_construct_entry))) + (((dst_negative_code_scalar_construct_entry) + (dst_negative_scale_scalar_construct_entry)) * S ((dst_negative_code_scalar_construct_entry) + (dst_negative_scale_scalar_construct_entry)) + ((dst_negative_scale_scalar_construct_entry) + (dst_negative_scale_scalar_construct_entry)))) + ((((dst_negative_code_scalar_construct_entry) + (dst_negative_scale_scalar_construct_entry)) * S ((dst_negative_code_scalar_construct_entry) + (dst_negative_scale_scalar_construct_entry)) + ((dst_negative_scale_scalar_construct_entry) + (dst_negative_scale_scalar_construct_entry))) + (((dst_negative_code_scalar_construct_entry) + (dst_negative_scale_scalar_construct_entry)) * S ((dst_negative_code_scalar_construct_entry) + (dst_negative_scale_scalar_construct_entry)) + ((dst_negative_scale_scalar_construct_entry) + (dst_negative_scale_scalar_construct_entry)))))) /\ (((((exists ff_h_pvs_scalar_construct_entrypositive. ff_h_pvs_scalar_construct_entrypositive + S (dst_positive_scalar_construct_entry) = S ((S (l)) * dst_positive_scale_scalar_construct_entry)) /\ exists ff_q_pvs_scalar_construct_entrypositive. dst_positive_code_scalar_construct_entry = ff_q_pvs_scalar_construct_entrypositive * S ((S (l)) * dst_positive_scale_scalar_construct_entry) + (dst_positive_scalar_construct_entry))) /\ (((((exists ff_h_pvs_scalar_construct_entrynegative. ff_h_pvs_scalar_construct_entrynegative + S (dst_negative_scalar_construct_entry) = S ((S (l)) * dst_negative_scale_scalar_construct_entry)) /\ exists ff_q_pvs_scalar_construct_entrynegative. dst_negative_code_scalar_construct_entry = ff_q_pvs_scalar_construct_entrynegative * S ((S (l)) * dst_negative_scale_scalar_construct_entry) + (dst_negative_scalar_construct_entry))) /\ (exists ge_balance_positive_scalar_construct_entryvalue ge_balance_negative_scalar_construct_entryvalue. (((((x2) = 2 * (ge_balance_positive_scalar_construct_entryvalue) /\ (ge_balance_negative_scalar_construct_entryvalue) = 0) \/ exists ge_signed_half_scalar_construct_entryvaluedecode. (((x2) = 2 * ge_signed_half_scalar_construct_entryvaluedecode + 1 /\ (ge_balance_positive_scalar_construct_entryvalue) = 0) /\ (ge_balance_negative_scalar_construct_entryvalue) = S ge_signed_half_scalar_construct_entryvaluedecode))) /\ ((dst_positive_scalar_construct_entry) + ge_balance_negative_scalar_construct_entryvalue = (dst_negative_scalar_construct_entry) + ge_balance_positive_scalar_construct_entryvalue)))))))))))) - 0045
specialize arithmetic_signed_table_extend_at (l) - 0046
specialize arithmetic_signed_table_extend_at (x) - 0047
specialize arithmetic_signed_table_extend_at (l) - 0048
specialize arithmetic_signed_table_extend_at (x2) - 0049
apply arithmetic_signed_table_extend_at - 0050
cases hp_witness - 0051
cases hp_witness_right - 0052
exact hp_witness_right_left - 0053
cases hnext - 0054
cases hnext_witness - 0055
cases hnext_witness_right - 0056
exists x3 - 0057
specialize signed_table_scalar_extend (a) - 0058
specialize signed_table_scalar_extend (F) - 0059
specialize signed_table_scalar_extend (x) - 0060
specialize signed_table_scalar_extend (x3) - 0061
specialize signed_table_scalar_extend (l) - 0062
specialize signed_table_scalar_extend (x1) - 0063
specialize signed_table_scalar_extend (x2) - 0064
apply signed_table_scalar_extend - 0065
exact hp_witness - 0066
exact hnext_witness_left - 0067
exact hnext_witness_right_left - 0068
exact he0_witness - 0069
exact hnext_witness_right_right - 0070
exact hv_witness