Current library: Alpha v34, 4,223 checked-use theorems; Stable remains 432. Historical first admissions, original proof editions, and non-admitted aliases are preserved.
Operation tables contain actual beta-coded entries and compare represented signed values, not encodings. The strict sum window is i<l and the separately certified endpoint i=l is unused. Rectangular Fubini and full finite signed Möbius inversion are separate, now-admitted families.
Exact theorem in conservative defined notation
∀ a. ∀ F. ∀ G. ∀ K. ∀ l. ∀ b. ∀ c. ArithScale(a,F,G,l) → ArithTable(l,K) → ArithTableEqual(G,K,l) → ArithAt(F,l,b) → ArithAt(K,l,c) → SignedMul(a,b,c) → ArithScale(a,F,K,S l)
Every linked abbreviation expands hygienically to the identical original native formula.
Definition DAG
Actual proof prerequisites
Original expanded first-order statement
forall a F G K l b c. (((exists dst_positive_code_scalar_extend_sourceinput_table dst_positive_scale_scalar_extend_sourceinput_table dst_negative_code_scalar_extend_sourceinput_table dst_negative_scale_scalar_extend_sourceinput_table. (((F) = (((((dst_positive_code_scalar_extend_sourceinput_table) + (dst_positive_scale_scalar_extend_sourceinput_table)) * S ((dst_positive_code_scalar_extend_sourceinput_table) + (dst_positive_scale_scalar_extend_sourceinput_table)) + ((dst_positive_scale_scalar_extend_sourceinput_table) + (dst_positive_scale_scalar_extend_sourceinput_table))) + (((dst_negative_code_scalar_extend_sourceinput_table) + (dst_negative_scale_scalar_extend_sourceinput_table)) * S ((dst_negative_code_scalar_extend_sourceinput_table) + (dst_negative_scale_scalar_extend_sourceinput_table)) + ((dst_negative_scale_scalar_extend_sourceinput_table) + (dst_negative_scale_scalar_extend_sourceinput_table)))) * S ((((dst_positive_code_scalar_extend_sourceinput_table) + (dst_positive_scale_scalar_extend_sourceinput_table)) * S ((dst_positive_code_scalar_extend_sourceinput_table) + (dst_positive_scale_scalar_extend_sourceinput_table)) + ((dst_positive_scale_scalar_extend_sourceinput_table) + (dst_positive_scale_scalar_extend_sourceinput_table))) + (((dst_negative_code_scalar_extend_sourceinput_table) + (dst_negative_scale_scalar_extend_sourceinput_table)) * S ((dst_negative_code_scalar_extend_sourceinput_table) + (dst_negative_scale_scalar_extend_sourceinput_table)) + ((dst_negative_scale_scalar_extend_sourceinput_table) + (dst_negative_scale_scalar_extend_sourceinput_table)))) + ((((dst_negative_code_scalar_extend_sourceinput_table) + (dst_negative_scale_scalar_extend_sourceinput_table)) * S ((dst_negative_code_scalar_extend_sourceinput_table) + (dst_negative_scale_scalar_extend_sourceinput_table)) + ((dst_negative_scale_scalar_extend_sourceinput_table) + (dst_negative_scale_scalar_extend_sourceinput_table))) + (((dst_negative_code_scalar_extend_sourceinput_table) + (dst_negative_scale_scalar_extend_sourceinput_table)) * S ((dst_negative_code_scalar_extend_sourceinput_table) + (dst_negative_scale_scalar_extend_sourceinput_table)) + ((dst_negative_scale_scalar_extend_sourceinput_table) + (dst_negative_scale_scalar_extend_sourceinput_table)))))) /\ (forall dst_index_scalar_extend_sourceinput_table. (exists pvs_le_gap_scalar_extend_sourceinput_tabledomain. pvs_le_gap_scalar_extend_sourceinput_tabledomain + (dst_index_scalar_extend_sourceinput_table) = (l)) -> exists dst_positive_scalar_extend_sourceinput_table dst_negative_scalar_extend_sourceinput_table dst_value_scalar_extend_sourceinput_table. ((((exists ff_h_pvs_scalar_extend_sourceinput_tableentrypositive. ff_h_pvs_scalar_extend_sourceinput_tableentrypositive + S (dst_positive_scalar_extend_sourceinput_table) = S ((S (dst_index_scalar_extend_sourceinput_table)) * dst_positive_scale_scalar_extend_sourceinput_table)) /\ exists ff_q_pvs_scalar_extend_sourceinput_tableentrypositive. dst_positive_code_scalar_extend_sourceinput_table = ff_q_pvs_scalar_extend_sourceinput_tableentrypositive * S ((S (dst_index_scalar_extend_sourceinput_table)) * dst_positive_scale_scalar_extend_sourceinput_table) + (dst_positive_scalar_extend_sourceinput_table))) /\ (((((exists ff_h_pvs_scalar_extend_sourceinput_tableentrynegative. ff_h_pvs_scalar_extend_sourceinput_tableentrynegative + S (dst_negative_scalar_extend_sourceinput_table) = S ((S (dst_index_scalar_extend_sourceinput_table)) * dst_negative_scale_scalar_extend_sourceinput_table)) /\ exists ff_q_pvs_scalar_extend_sourceinput_tableentrynegative. dst_negative_code_scalar_extend_sourceinput_table = ff_q_pvs_scalar_extend_sourceinput_tableentrynegative * S ((S (dst_index_scalar_extend_sourceinput_table)) * dst_negative_scale_scalar_extend_sourceinput_table) + (dst_negative_scalar_extend_sourceinput_table))) /\ (exists ge_balance_positive_scalar_extend_sourceinput_tableentryvalue ge_balance_negative_scalar_extend_sourceinput_tableentryvalue. (((((dst_value_scalar_extend_sourceinput_table) = 2 * (ge_balance_positive_scalar_extend_sourceinput_tableentryvalue) /\ (ge_balance_negative_scalar_extend_sourceinput_tableentryvalue) = 0) \/ exists ge_signed_half_scalar_extend_sourceinput_tableentryvaluedecode. (((dst_value_scalar_extend_sourceinput_table) = 2 * ge_signed_half_scalar_extend_sourceinput_tableentryvaluedecode + 1 /\ (ge_balance_positive_scalar_extend_sourceinput_tableentryvalue) = 0) /\ (ge_balance_negative_scalar_extend_sourceinput_tableentryvalue) = S ge_signed_half_scalar_extend_sourceinput_tableentryvaluedecode))) /\ ((dst_positive_scalar_extend_sourceinput_table) + ge_balance_negative_scalar_extend_sourceinput_tableentryvalue = (dst_negative_scalar_extend_sourceinput_table) + ge_balance_positive_scalar_extend_sourceinput_tableentryvalue))))))))) /\ (((exists dst_positive_code_scalar_extend_sourceoutput_table dst_positive_scale_scalar_extend_sourceoutput_table dst_negative_code_scalar_extend_sourceoutput_table dst_negative_scale_scalar_extend_sourceoutput_table. (((G) = (((((dst_positive_code_scalar_extend_sourceoutput_table) + (dst_positive_scale_scalar_extend_sourceoutput_table)) * S ((dst_positive_code_scalar_extend_sourceoutput_table) + (dst_positive_scale_scalar_extend_sourceoutput_table)) + ((dst_positive_scale_scalar_extend_sourceoutput_table) + (dst_positive_scale_scalar_extend_sourceoutput_table))) + (((dst_negative_code_scalar_extend_sourceoutput_table) + (dst_negative_scale_scalar_extend_sourceoutput_table)) * S ((dst_negative_code_scalar_extend_sourceoutput_table) + (dst_negative_scale_scalar_extend_sourceoutput_table)) + ((dst_negative_scale_scalar_extend_sourceoutput_table) + (dst_negative_scale_scalar_extend_sourceoutput_table)))) * S ((((dst_positive_code_scalar_extend_sourceoutput_table) + (dst_positive_scale_scalar_extend_sourceoutput_table)) * S ((dst_positive_code_scalar_extend_sourceoutput_table) + (dst_positive_scale_scalar_extend_sourceoutput_table)) + ((dst_positive_scale_scalar_extend_sourceoutput_table) + (dst_positive_scale_scalar_extend_sourceoutput_table))) + (((dst_negative_code_scalar_extend_sourceoutput_table) + (dst_negative_scale_scalar_extend_sourceoutput_table)) * S ((dst_negative_code_scalar_extend_sourceoutput_table) + (dst_negative_scale_scalar_extend_sourceoutput_table)) + ((dst_negative_scale_scalar_extend_sourceoutput_table) + (dst_negative_scale_scalar_extend_sourceoutput_table)))) + ((((dst_negative_code_scalar_extend_sourceoutput_table) + (dst_negative_scale_scalar_extend_sourceoutput_table)) * S ((dst_negative_code_scalar_extend_sourceoutput_table) + (dst_negative_scale_scalar_extend_sourceoutput_table)) + ((dst_negative_scale_scalar_extend_sourceoutput_table) + (dst_negative_scale_scalar_extend_sourceoutput_table))) + (((dst_negative_code_scalar_extend_sourceoutput_table) + (dst_negative_scale_scalar_extend_sourceoutput_table)) * S ((dst_negative_code_scalar_extend_sourceoutput_table) + (dst_negative_scale_scalar_extend_sourceoutput_table)) + ((dst_negative_scale_scalar_extend_sourceoutput_table) + (dst_negative_scale_scalar_extend_sourceoutput_table)))))) /\ (forall dst_index_scalar_extend_sourceoutput_table. (exists pvs_le_gap_scalar_extend_sourceoutput_tabledomain. pvs_le_gap_scalar_extend_sourceoutput_tabledomain + (dst_index_scalar_extend_sourceoutput_table) = (l)) -> exists dst_positive_scalar_extend_sourceoutput_table dst_negative_scalar_extend_sourceoutput_table dst_value_scalar_extend_sourceoutput_table. ((((exists ff_h_pvs_scalar_extend_sourceoutput_tableentrypositive. ff_h_pvs_scalar_extend_sourceoutput_tableentrypositive + S (dst_positive_scalar_extend_sourceoutput_table) = S ((S (dst_index_scalar_extend_sourceoutput_table)) * dst_positive_scale_scalar_extend_sourceoutput_table)) /\ exists ff_q_pvs_scalar_extend_sourceoutput_tableentrypositive. dst_positive_code_scalar_extend_sourceoutput_table = ff_q_pvs_scalar_extend_sourceoutput_tableentrypositive * S ((S (dst_index_scalar_extend_sourceoutput_table)) * dst_positive_scale_scalar_extend_sourceoutput_table) + (dst_positive_scalar_extend_sourceoutput_table))) /\ (((((exists ff_h_pvs_scalar_extend_sourceoutput_tableentrynegative. ff_h_pvs_scalar_extend_sourceoutput_tableentrynegative + S (dst_negative_scalar_extend_sourceoutput_table) = S ((S (dst_index_scalar_extend_sourceoutput_table)) * dst_negative_scale_scalar_extend_sourceoutput_table)) /\ exists ff_q_pvs_scalar_extend_sourceoutput_tableentrynegative. dst_negative_code_scalar_extend_sourceoutput_table = ff_q_pvs_scalar_extend_sourceoutput_tableentrynegative * S ((S (dst_index_scalar_extend_sourceoutput_table)) * dst_negative_scale_scalar_extend_sourceoutput_table) + (dst_negative_scalar_extend_sourceoutput_table))) /\ (exists ge_balance_positive_scalar_extend_sourceoutput_tableentryvalue ge_balance_negative_scalar_extend_sourceoutput_tableentryvalue. (((((dst_value_scalar_extend_sourceoutput_table) = 2 * (ge_balance_positive_scalar_extend_sourceoutput_tableentryvalue) /\ (ge_balance_negative_scalar_extend_sourceoutput_tableentryvalue) = 0) \/ exists ge_signed_half_scalar_extend_sourceoutput_tableentryvaluedecode. (((dst_value_scalar_extend_sourceoutput_table) = 2 * ge_signed_half_scalar_extend_sourceoutput_tableentryvaluedecode + 1 /\ (ge_balance_positive_scalar_extend_sourceoutput_tableentryvalue) = 0) /\ (ge_balance_negative_scalar_extend_sourceoutput_tableentryvalue) = S ge_signed_half_scalar_extend_sourceoutput_tableentryvaluedecode))) /\ ((dst_positive_scalar_extend_sourceoutput_table) + ge_balance_negative_scalar_extend_sourceoutput_tableentryvalue = (dst_negative_scalar_extend_sourceoutput_table) + ge_balance_positive_scalar_extend_sourceoutput_tableentryvalue))))))))) /\ (forall sto_index_scalar_extend_sourceentries. (exists pvs_gap_scalar_extend_sourceentriesbound. pvs_gap_scalar_extend_sourceentriesbound + S (sto_index_scalar_extend_sourceentries) = (l)) -> exists sto_input_scalar_extend_sourceentries sto_output_scalar_extend_sourceentries. ((exists dst_positive_code_scalar_extend_sourceentriesentryinput dst_positive_scale_scalar_extend_sourceentriesentryinput dst_negative_code_scalar_extend_sourceentriesentryinput dst_negative_scale_scalar_extend_sourceentriesentryinput dst_positive_scalar_extend_sourceentriesentryinput dst_negative_scalar_extend_sourceentriesentryinput. (((F) = (((((dst_positive_code_scalar_extend_sourceentriesentryinput) + (dst_positive_scale_scalar_extend_sourceentriesentryinput)) * S ((dst_positive_code_scalar_extend_sourceentriesentryinput) + (dst_positive_scale_scalar_extend_sourceentriesentryinput)) + ((dst_positive_scale_scalar_extend_sourceentriesentryinput) + (dst_positive_scale_scalar_extend_sourceentriesentryinput))) + (((dst_negative_code_scalar_extend_sourceentriesentryinput) + (dst_negative_scale_scalar_extend_sourceentriesentryinput)) * S ((dst_negative_code_scalar_extend_sourceentriesentryinput) + (dst_negative_scale_scalar_extend_sourceentriesentryinput)) + ((dst_negative_scale_scalar_extend_sourceentriesentryinput) + (dst_negative_scale_scalar_extend_sourceentriesentryinput)))) * S ((((dst_positive_code_scalar_extend_sourceentriesentryinput) + (dst_positive_scale_scalar_extend_sourceentriesentryinput)) * S ((dst_positive_code_scalar_extend_sourceentriesentryinput) + (dst_positive_scale_scalar_extend_sourceentriesentryinput)) + ((dst_positive_scale_scalar_extend_sourceentriesentryinput) + (dst_positive_scale_scalar_extend_sourceentriesentryinput))) + (((dst_negative_code_scalar_extend_sourceentriesentryinput) + (dst_negative_scale_scalar_extend_sourceentriesentryinput)) * S ((dst_negative_code_scalar_extend_sourceentriesentryinput) + (dst_negative_scale_scalar_extend_sourceentriesentryinput)) + ((dst_negative_scale_scalar_extend_sourceentriesentryinput) + (dst_negative_scale_scalar_extend_sourceentriesentryinput)))) + ((((dst_negative_code_scalar_extend_sourceentriesentryinput) + (dst_negative_scale_scalar_extend_sourceentriesentryinput)) * S ((dst_negative_code_scalar_extend_sourceentriesentryinput) + (dst_negative_scale_scalar_extend_sourceentriesentryinput)) + ((dst_negative_scale_scalar_extend_sourceentriesentryinput) + (dst_negative_scale_scalar_extend_sourceentriesentryinput))) + (((dst_negative_code_scalar_extend_sourceentriesentryinput) + (dst_negative_scale_scalar_extend_sourceentriesentryinput)) * S ((dst_negative_code_scalar_extend_sourceentriesentryinput) + (dst_negative_scale_scalar_extend_sourceentriesentryinput)) + ((dst_negative_scale_scalar_extend_sourceentriesentryinput) + (dst_negative_scale_scalar_extend_sourceentriesentryinput)))))) /\ (((((exists ff_h_pvs_scalar_extend_sourceentriesentryinputpositive. ff_h_pvs_scalar_extend_sourceentriesentryinputpositive + S (dst_positive_scalar_extend_sourceentriesentryinput) = S ((S (sto_index_scalar_extend_sourceentries)) * dst_positive_scale_scalar_extend_sourceentriesentryinput)) /\ exists ff_q_pvs_scalar_extend_sourceentriesentryinputpositive. dst_positive_code_scalar_extend_sourceentriesentryinput = ff_q_pvs_scalar_extend_sourceentriesentryinputpositive * S ((S (sto_index_scalar_extend_sourceentries)) * dst_positive_scale_scalar_extend_sourceentriesentryinput) + (dst_positive_scalar_extend_sourceentriesentryinput))) /\ (((((exists ff_h_pvs_scalar_extend_sourceentriesentryinputnegative. ff_h_pvs_scalar_extend_sourceentriesentryinputnegative + S (dst_negative_scalar_extend_sourceentriesentryinput) = S ((S (sto_index_scalar_extend_sourceentries)) * dst_negative_scale_scalar_extend_sourceentriesentryinput)) /\ exists ff_q_pvs_scalar_extend_sourceentriesentryinputnegative. dst_negative_code_scalar_extend_sourceentriesentryinput = ff_q_pvs_scalar_extend_sourceentriesentryinputnegative * S ((S (sto_index_scalar_extend_sourceentries)) * dst_negative_scale_scalar_extend_sourceentriesentryinput) + (dst_negative_scalar_extend_sourceentriesentryinput))) /\ (exists ge_balance_positive_scalar_extend_sourceentriesentryinputvalue ge_balance_negative_scalar_extend_sourceentriesentryinputvalue. (((((sto_input_scalar_extend_sourceentries) = 2 * (ge_balance_positive_scalar_extend_sourceentriesentryinputvalue) /\ (ge_balance_negative_scalar_extend_sourceentriesentryinputvalue) = 0) \/ exists ge_signed_half_scalar_extend_sourceentriesentryinputvaluedecode. (((sto_input_scalar_extend_sourceentries) = 2 * ge_signed_half_scalar_extend_sourceentriesentryinputvaluedecode + 1 /\ (ge_balance_positive_scalar_extend_sourceentriesentryinputvalue) = 0) /\ (ge_balance_negative_scalar_extend_sourceentriesentryinputvalue) = S ge_signed_half_scalar_extend_sourceentriesentryinputvaluedecode))) /\ ((dst_positive_scalar_extend_sourceentriesentryinput) + ge_balance_negative_scalar_extend_sourceentriesentryinputvalue = (dst_negative_scalar_extend_sourceentriesentryinput) + ge_balance_positive_scalar_extend_sourceentriesentryinputvalue))))))))) /\ (((exists dst_positive_code_scalar_extend_sourceentriesentryoutput dst_positive_scale_scalar_extend_sourceentriesentryoutput dst_negative_code_scalar_extend_sourceentriesentryoutput dst_negative_scale_scalar_extend_sourceentriesentryoutput dst_positive_scalar_extend_sourceentriesentryoutput dst_negative_scalar_extend_sourceentriesentryoutput. (((G) = (((((dst_positive_code_scalar_extend_sourceentriesentryoutput) + (dst_positive_scale_scalar_extend_sourceentriesentryoutput)) * S ((dst_positive_code_scalar_extend_sourceentriesentryoutput) + (dst_positive_scale_scalar_extend_sourceentriesentryoutput)) + ((dst_positive_scale_scalar_extend_sourceentriesentryoutput) + (dst_positive_scale_scalar_extend_sourceentriesentryoutput))) + (((dst_negative_code_scalar_extend_sourceentriesentryoutput) + (dst_negative_scale_scalar_extend_sourceentriesentryoutput)) * S ((dst_negative_code_scalar_extend_sourceentriesentryoutput) + (dst_negative_scale_scalar_extend_sourceentriesentryoutput)) + ((dst_negative_scale_scalar_extend_sourceentriesentryoutput) + (dst_negative_scale_scalar_extend_sourceentriesentryoutput)))) * S ((((dst_positive_code_scalar_extend_sourceentriesentryoutput) + (dst_positive_scale_scalar_extend_sourceentriesentryoutput)) * S ((dst_positive_code_scalar_extend_sourceentriesentryoutput) + (dst_positive_scale_scalar_extend_sourceentriesentryoutput)) + ((dst_positive_scale_scalar_extend_sourceentriesentryoutput) + (dst_positive_scale_scalar_extend_sourceentriesentryoutput))) + (((dst_negative_code_scalar_extend_sourceentriesentryoutput) + (dst_negative_scale_scalar_extend_sourceentriesentryoutput)) * S ((dst_negative_code_scalar_extend_sourceentriesentryoutput) + (dst_negative_scale_scalar_extend_sourceentriesentryoutput)) + ((dst_negative_scale_scalar_extend_sourceentriesentryoutput) + (dst_negative_scale_scalar_extend_sourceentriesentryoutput)))) + ((((dst_negative_code_scalar_extend_sourceentriesentryoutput) + (dst_negative_scale_scalar_extend_sourceentriesentryoutput)) * S ((dst_negative_code_scalar_extend_sourceentriesentryoutput) + (dst_negative_scale_scalar_extend_sourceentriesentryoutput)) + ((dst_negative_scale_scalar_extend_sourceentriesentryoutput) + (dst_negative_scale_scalar_extend_sourceentriesentryoutput))) + (((dst_negative_code_scalar_extend_sourceentriesentryoutput) + (dst_negative_scale_scalar_extend_sourceentriesentryoutput)) * S ((dst_negative_code_scalar_extend_sourceentriesentryoutput) + (dst_negative_scale_scalar_extend_sourceentriesentryoutput)) + ((dst_negative_scale_scalar_extend_sourceentriesentryoutput) + (dst_negative_scale_scalar_extend_sourceentriesentryoutput)))))) /\ (((((exists ff_h_pvs_scalar_extend_sourceentriesentryoutputpositive. ff_h_pvs_scalar_extend_sourceentriesentryoutputpositive + S (dst_positive_scalar_extend_sourceentriesentryoutput) = S ((S (sto_index_scalar_extend_sourceentries)) * dst_positive_scale_scalar_extend_sourceentriesentryoutput)) /\ exists ff_q_pvs_scalar_extend_sourceentriesentryoutputpositive. dst_positive_code_scalar_extend_sourceentriesentryoutput = ff_q_pvs_scalar_extend_sourceentriesentryoutputpositive * S ((S (sto_index_scalar_extend_sourceentries)) * dst_positive_scale_scalar_extend_sourceentriesentryoutput) + (dst_positive_scalar_extend_sourceentriesentryoutput))) /\ (((((exists ff_h_pvs_scalar_extend_sourceentriesentryoutputnegative. ff_h_pvs_scalar_extend_sourceentriesentryoutputnegative + S (dst_negative_scalar_extend_sourceentriesentryoutput) = S ((S (sto_index_scalar_extend_sourceentries)) * dst_negative_scale_scalar_extend_sourceentriesentryoutput)) /\ exists ff_q_pvs_scalar_extend_sourceentriesentryoutputnegative. dst_negative_code_scalar_extend_sourceentriesentryoutput = ff_q_pvs_scalar_extend_sourceentriesentryoutputnegative * S ((S (sto_index_scalar_extend_sourceentries)) * dst_negative_scale_scalar_extend_sourceentriesentryoutput) + (dst_negative_scalar_extend_sourceentriesentryoutput))) /\ (exists ge_balance_positive_scalar_extend_sourceentriesentryoutputvalue ge_balance_negative_scalar_extend_sourceentriesentryoutputvalue. (((((sto_output_scalar_extend_sourceentries) = 2 * (ge_balance_positive_scalar_extend_sourceentriesentryoutputvalue) /\ (ge_balance_negative_scalar_extend_sourceentriesentryoutputvalue) = 0) \/ exists ge_signed_half_scalar_extend_sourceentriesentryoutputvaluedecode. (((sto_output_scalar_extend_sourceentries) = 2 * ge_signed_half_scalar_extend_sourceentriesentryoutputvaluedecode + 1 /\ (ge_balance_positive_scalar_extend_sourceentriesentryoutputvalue) = 0) /\ (ge_balance_negative_scalar_extend_sourceentriesentryoutputvalue) = S ge_signed_half_scalar_extend_sourceentriesentryoutputvaluedecode))) /\ ((dst_positive_scalar_extend_sourceentriesentryoutput) + ge_balance_negative_scalar_extend_sourceentriesentryoutputvalue = (dst_negative_scalar_extend_sourceentriesentryoutput) + ge_balance_positive_scalar_extend_sourceentriesentryoutputvalue))))))))) /\ (exists sto_ap_scalar_extend_sourceentriesentryoperation sto_an_scalar_extend_sourceentriesentryoperation sto_bp_scalar_extend_sourceentriesentryoperation sto_bn_scalar_extend_sourceentriesentryoperation sto_cp_scalar_extend_sourceentriesentryoperation sto_cn_scalar_extend_sourceentriesentryoperation. (((((a) = 2 * (sto_ap_scalar_extend_sourceentriesentryoperation) /\ (sto_an_scalar_extend_sourceentriesentryoperation) = 0) \/ exists ge_signed_half_scalar_extend_sourceentriesentryoperationleft. (((a) = 2 * ge_signed_half_scalar_extend_sourceentriesentryoperationleft + 1 /\ (sto_ap_scalar_extend_sourceentriesentryoperation) = 0) /\ (sto_an_scalar_extend_sourceentriesentryoperation) = S ge_signed_half_scalar_extend_sourceentriesentryoperationleft))) /\ ((((((sto_input_scalar_extend_sourceentries) = 2 * (sto_bp_scalar_extend_sourceentriesentryoperation) /\ (sto_bn_scalar_extend_sourceentriesentryoperation) = 0) \/ exists ge_signed_half_scalar_extend_sourceentriesentryoperationright. (((sto_input_scalar_extend_sourceentries) = 2 * ge_signed_half_scalar_extend_sourceentriesentryoperationright + 1 /\ (sto_bp_scalar_extend_sourceentriesentryoperation) = 0) /\ (sto_bn_scalar_extend_sourceentriesentryoperation) = S ge_signed_half_scalar_extend_sourceentriesentryoperationright))) /\ ((((((sto_output_scalar_extend_sourceentries) = 2 * (sto_cp_scalar_extend_sourceentriesentryoperation) /\ (sto_cn_scalar_extend_sourceentriesentryoperation) = 0) \/ exists ge_signed_half_scalar_extend_sourceentriesentryoperationoutput. (((sto_output_scalar_extend_sourceentries) = 2 * ge_signed_half_scalar_extend_sourceentriesentryoperationoutput + 1 /\ (sto_cp_scalar_extend_sourceentriesentryoperation) = 0) /\ (sto_cn_scalar_extend_sourceentriesentryoperation) = S ge_signed_half_scalar_extend_sourceentriesentryoperationoutput))) /\ ((sto_ap_scalar_extend_sourceentriesentryoperation * sto_bp_scalar_extend_sourceentriesentryoperation + sto_an_scalar_extend_sourceentriesentryoperation * sto_bn_scalar_extend_sourceentriesentryoperation) + sto_cn_scalar_extend_sourceentriesentryoperation = (sto_ap_scalar_extend_sourceentriesentryoperation * sto_bn_scalar_extend_sourceentriesentryoperation + sto_an_scalar_extend_sourceentriesentryoperation * sto_bp_scalar_extend_sourceentriesentryoperation) + sto_cp_scalar_extend_sourceentriesentryoperation))))))))))))))) -> (exists dst_positive_code_scalar_extend_table dst_positive_scale_scalar_extend_table dst_negative_code_scalar_extend_table dst_negative_scale_scalar_extend_table. (((K) = (((((dst_positive_code_scalar_extend_table) + (dst_positive_scale_scalar_extend_table)) * S ((dst_positive_code_scalar_extend_table) + (dst_positive_scale_scalar_extend_table)) + ((dst_positive_scale_scalar_extend_table) + (dst_positive_scale_scalar_extend_table))) + (((dst_negative_code_scalar_extend_table) + (dst_negative_scale_scalar_extend_table)) * S ((dst_negative_code_scalar_extend_table) + (dst_negative_scale_scalar_extend_table)) + ((dst_negative_scale_scalar_extend_table) + (dst_negative_scale_scalar_extend_table)))) * S ((((dst_positive_code_scalar_extend_table) + (dst_positive_scale_scalar_extend_table)) * S ((dst_positive_code_scalar_extend_table) + (dst_positive_scale_scalar_extend_table)) + ((dst_positive_scale_scalar_extend_table) + (dst_positive_scale_scalar_extend_table))) + (((dst_negative_code_scalar_extend_table) + (dst_negative_scale_scalar_extend_table)) * S ((dst_negative_code_scalar_extend_table) + (dst_negative_scale_scalar_extend_table)) + ((dst_negative_scale_scalar_extend_table) + (dst_negative_scale_scalar_extend_table)))) + ((((dst_negative_code_scalar_extend_table) + (dst_negative_scale_scalar_extend_table)) * S ((dst_negative_code_scalar_extend_table) + (dst_negative_scale_scalar_extend_table)) + ((dst_negative_scale_scalar_extend_table) + (dst_negative_scale_scalar_extend_table))) + (((dst_negative_code_scalar_extend_table) + (dst_negative_scale_scalar_extend_table)) * S ((dst_negative_code_scalar_extend_table) + (dst_negative_scale_scalar_extend_table)) + ((dst_negative_scale_scalar_extend_table) + (dst_negative_scale_scalar_extend_table)))))) /\ (forall dst_index_scalar_extend_table. (exists pvs_le_gap_scalar_extend_tabledomain. pvs_le_gap_scalar_extend_tabledomain + (dst_index_scalar_extend_table) = (l)) -> exists dst_positive_scalar_extend_table dst_negative_scalar_extend_table dst_value_scalar_extend_table. ((((exists ff_h_pvs_scalar_extend_tableentrypositive. ff_h_pvs_scalar_extend_tableentrypositive + S (dst_positive_scalar_extend_table) = S ((S (dst_index_scalar_extend_table)) * dst_positive_scale_scalar_extend_table)) /\ exists ff_q_pvs_scalar_extend_tableentrypositive. dst_positive_code_scalar_extend_table = ff_q_pvs_scalar_extend_tableentrypositive * S ((S (dst_index_scalar_extend_table)) * dst_positive_scale_scalar_extend_table) + (dst_positive_scalar_extend_table))) /\ (((((exists ff_h_pvs_scalar_extend_tableentrynegative. ff_h_pvs_scalar_extend_tableentrynegative + S (dst_negative_scalar_extend_table) = S ((S (dst_index_scalar_extend_table)) * dst_negative_scale_scalar_extend_table)) /\ exists ff_q_pvs_scalar_extend_tableentrynegative. dst_negative_code_scalar_extend_table = ff_q_pvs_scalar_extend_tableentrynegative * S ((S (dst_index_scalar_extend_table)) * dst_negative_scale_scalar_extend_table) + (dst_negative_scalar_extend_table))) /\ (exists ge_balance_positive_scalar_extend_tableentryvalue ge_balance_negative_scalar_extend_tableentryvalue. (((((dst_value_scalar_extend_table) = 2 * (ge_balance_positive_scalar_extend_tableentryvalue) /\ (ge_balance_negative_scalar_extend_tableentryvalue) = 0) \/ exists ge_signed_half_scalar_extend_tableentryvaluedecode. (((dst_value_scalar_extend_table) = 2 * ge_signed_half_scalar_extend_tableentryvaluedecode + 1 /\ (ge_balance_positive_scalar_extend_tableentryvalue) = 0) /\ (ge_balance_negative_scalar_extend_tableentryvalue) = S ge_signed_half_scalar_extend_tableentryvaluedecode))) /\ ((dst_positive_scalar_extend_table) + ge_balance_negative_scalar_extend_tableentryvalue = (dst_negative_scalar_extend_table) + ge_balance_positive_scalar_extend_tableentryvalue))))))))) -> (forall dst_index_scalar_extend_preservation dst_first_scalar_extend_preservation dst_second_scalar_extend_preservation. (exists pvs_gap_scalar_extend_preservationbound. pvs_gap_scalar_extend_preservationbound + S (dst_index_scalar_extend_preservation) = (l)) -> (exists dst_positive_code_scalar_extend_preservationfirst dst_positive_scale_scalar_extend_preservationfirst dst_negative_code_scalar_extend_preservationfirst dst_negative_scale_scalar_extend_preservationfirst dst_positive_scalar_extend_preservationfirst dst_negative_scalar_extend_preservationfirst. (((G) = (((((dst_positive_code_scalar_extend_preservationfirst) + (dst_positive_scale_scalar_extend_preservationfirst)) * S ((dst_positive_code_scalar_extend_preservationfirst) + (dst_positive_scale_scalar_extend_preservationfirst)) + ((dst_positive_scale_scalar_extend_preservationfirst) + (dst_positive_scale_scalar_extend_preservationfirst))) + (((dst_negative_code_scalar_extend_preservationfirst) + (dst_negative_scale_scalar_extend_preservationfirst)) * S ((dst_negative_code_scalar_extend_preservationfirst) + (dst_negative_scale_scalar_extend_preservationfirst)) + ((dst_negative_scale_scalar_extend_preservationfirst) + (dst_negative_scale_scalar_extend_preservationfirst)))) * S ((((dst_positive_code_scalar_extend_preservationfirst) + (dst_positive_scale_scalar_extend_preservationfirst)) * S ((dst_positive_code_scalar_extend_preservationfirst) + (dst_positive_scale_scalar_extend_preservationfirst)) + ((dst_positive_scale_scalar_extend_preservationfirst) + (dst_positive_scale_scalar_extend_preservationfirst))) + (((dst_negative_code_scalar_extend_preservationfirst) + (dst_negative_scale_scalar_extend_preservationfirst)) * S ((dst_negative_code_scalar_extend_preservationfirst) + (dst_negative_scale_scalar_extend_preservationfirst)) + ((dst_negative_scale_scalar_extend_preservationfirst) + (dst_negative_scale_scalar_extend_preservationfirst)))) + ((((dst_negative_code_scalar_extend_preservationfirst) + (dst_negative_scale_scalar_extend_preservationfirst)) * S ((dst_negative_code_scalar_extend_preservationfirst) + (dst_negative_scale_scalar_extend_preservationfirst)) + ((dst_negative_scale_scalar_extend_preservationfirst) + (dst_negative_scale_scalar_extend_preservationfirst))) + (((dst_negative_code_scalar_extend_preservationfirst) + (dst_negative_scale_scalar_extend_preservationfirst)) * S ((dst_negative_code_scalar_extend_preservationfirst) + (dst_negative_scale_scalar_extend_preservationfirst)) + ((dst_negative_scale_scalar_extend_preservationfirst) + (dst_negative_scale_scalar_extend_preservationfirst)))))) /\ (((((exists ff_h_pvs_scalar_extend_preservationfirstpositive. ff_h_pvs_scalar_extend_preservationfirstpositive + S (dst_positive_scalar_extend_preservationfirst) = S ((S (dst_index_scalar_extend_preservation)) * dst_positive_scale_scalar_extend_preservationfirst)) /\ exists ff_q_pvs_scalar_extend_preservationfirstpositive. dst_positive_code_scalar_extend_preservationfirst = ff_q_pvs_scalar_extend_preservationfirstpositive * S ((S (dst_index_scalar_extend_preservation)) * dst_positive_scale_scalar_extend_preservationfirst) + (dst_positive_scalar_extend_preservationfirst))) /\ (((((exists ff_h_pvs_scalar_extend_preservationfirstnegative. ff_h_pvs_scalar_extend_preservationfirstnegative + S (dst_negative_scalar_extend_preservationfirst) = S ((S (dst_index_scalar_extend_preservation)) * dst_negative_scale_scalar_extend_preservationfirst)) /\ exists ff_q_pvs_scalar_extend_preservationfirstnegative. dst_negative_code_scalar_extend_preservationfirst = ff_q_pvs_scalar_extend_preservationfirstnegative * S ((S (dst_index_scalar_extend_preservation)) * dst_negative_scale_scalar_extend_preservationfirst) + (dst_negative_scalar_extend_preservationfirst))) /\ (exists ge_balance_positive_scalar_extend_preservationfirstvalue ge_balance_negative_scalar_extend_preservationfirstvalue. (((((dst_first_scalar_extend_preservation) = 2 * (ge_balance_positive_scalar_extend_preservationfirstvalue) /\ (ge_balance_negative_scalar_extend_preservationfirstvalue) = 0) \/ exists ge_signed_half_scalar_extend_preservationfirstvaluedecode. (((dst_first_scalar_extend_preservation) = 2 * ge_signed_half_scalar_extend_preservationfirstvaluedecode + 1 /\ (ge_balance_positive_scalar_extend_preservationfirstvalue) = 0) /\ (ge_balance_negative_scalar_extend_preservationfirstvalue) = S ge_signed_half_scalar_extend_preservationfirstvaluedecode))) /\ ((dst_positive_scalar_extend_preservationfirst) + ge_balance_negative_scalar_extend_preservationfirstvalue = (dst_negative_scalar_extend_preservationfirst) + ge_balance_positive_scalar_extend_preservationfirstvalue))))))))) -> (exists dst_positive_code_scalar_extend_preservationsecond dst_positive_scale_scalar_extend_preservationsecond dst_negative_code_scalar_extend_preservationsecond dst_negative_scale_scalar_extend_preservationsecond dst_positive_scalar_extend_preservationsecond dst_negative_scalar_extend_preservationsecond. (((K) = (((((dst_positive_code_scalar_extend_preservationsecond) + (dst_positive_scale_scalar_extend_preservationsecond)) * S ((dst_positive_code_scalar_extend_preservationsecond) + (dst_positive_scale_scalar_extend_preservationsecond)) + ((dst_positive_scale_scalar_extend_preservationsecond) + (dst_positive_scale_scalar_extend_preservationsecond))) + (((dst_negative_code_scalar_extend_preservationsecond) + (dst_negative_scale_scalar_extend_preservationsecond)) * S ((dst_negative_code_scalar_extend_preservationsecond) + (dst_negative_scale_scalar_extend_preservationsecond)) + ((dst_negative_scale_scalar_extend_preservationsecond) + (dst_negative_scale_scalar_extend_preservationsecond)))) * S ((((dst_positive_code_scalar_extend_preservationsecond) + (dst_positive_scale_scalar_extend_preservationsecond)) * S ((dst_positive_code_scalar_extend_preservationsecond) + (dst_positive_scale_scalar_extend_preservationsecond)) + ((dst_positive_scale_scalar_extend_preservationsecond) + (dst_positive_scale_scalar_extend_preservationsecond))) + (((dst_negative_code_scalar_extend_preservationsecond) + (dst_negative_scale_scalar_extend_preservationsecond)) * S ((dst_negative_code_scalar_extend_preservationsecond) + (dst_negative_scale_scalar_extend_preservationsecond)) + ((dst_negative_scale_scalar_extend_preservationsecond) + (dst_negative_scale_scalar_extend_preservationsecond)))) + ((((dst_negative_code_scalar_extend_preservationsecond) + (dst_negative_scale_scalar_extend_preservationsecond)) * S ((dst_negative_code_scalar_extend_preservationsecond) + (dst_negative_scale_scalar_extend_preservationsecond)) + ((dst_negative_scale_scalar_extend_preservationsecond) + (dst_negative_scale_scalar_extend_preservationsecond))) + (((dst_negative_code_scalar_extend_preservationsecond) + (dst_negative_scale_scalar_extend_preservationsecond)) * S ((dst_negative_code_scalar_extend_preservationsecond) + (dst_negative_scale_scalar_extend_preservationsecond)) + ((dst_negative_scale_scalar_extend_preservationsecond) + (dst_negative_scale_scalar_extend_preservationsecond)))))) /\ (((((exists ff_h_pvs_scalar_extend_preservationsecondpositive. ff_h_pvs_scalar_extend_preservationsecondpositive + S (dst_positive_scalar_extend_preservationsecond) = S ((S (dst_index_scalar_extend_preservation)) * dst_positive_scale_scalar_extend_preservationsecond)) /\ exists ff_q_pvs_scalar_extend_preservationsecondpositive. dst_positive_code_scalar_extend_preservationsecond = ff_q_pvs_scalar_extend_preservationsecondpositive * S ((S (dst_index_scalar_extend_preservation)) * dst_positive_scale_scalar_extend_preservationsecond) + (dst_positive_scalar_extend_preservationsecond))) /\ (((((exists ff_h_pvs_scalar_extend_preservationsecondnegative. ff_h_pvs_scalar_extend_preservationsecondnegative + S (dst_negative_scalar_extend_preservationsecond) = S ((S (dst_index_scalar_extend_preservation)) * dst_negative_scale_scalar_extend_preservationsecond)) /\ exists ff_q_pvs_scalar_extend_preservationsecondnegative. dst_negative_code_scalar_extend_preservationsecond = ff_q_pvs_scalar_extend_preservationsecondnegative * S ((S (dst_index_scalar_extend_preservation)) * dst_negative_scale_scalar_extend_preservationsecond) + (dst_negative_scalar_extend_preservationsecond))) /\ (exists ge_balance_positive_scalar_extend_preservationsecondvalue ge_balance_negative_scalar_extend_preservationsecondvalue. (((((dst_second_scalar_extend_preservation) = 2 * (ge_balance_positive_scalar_extend_preservationsecondvalue) /\ (ge_balance_negative_scalar_extend_preservationsecondvalue) = 0) \/ exists ge_signed_half_scalar_extend_preservationsecondvaluedecode. (((dst_second_scalar_extend_preservation) = 2 * ge_signed_half_scalar_extend_preservationsecondvaluedecode + 1 /\ (ge_balance_positive_scalar_extend_preservationsecondvalue) = 0) /\ (ge_balance_negative_scalar_extend_preservationsecondvalue) = S ge_signed_half_scalar_extend_preservationsecondvaluedecode))) /\ ((dst_positive_scalar_extend_preservationsecond) + ge_balance_negative_scalar_extend_preservationsecondvalue = (dst_negative_scalar_extend_preservationsecond) + ge_balance_positive_scalar_extend_preservationsecondvalue))))))))) -> dst_first_scalar_extend_preservation = dst_second_scalar_extend_preservation) -> (exists dst_positive_code_scalar_extend_at_0 dst_positive_scale_scalar_extend_at_0 dst_negative_code_scalar_extend_at_0 dst_negative_scale_scalar_extend_at_0 dst_positive_scalar_extend_at_0 dst_negative_scalar_extend_at_0. (((F) = (((((dst_positive_code_scalar_extend_at_0) + (dst_positive_scale_scalar_extend_at_0)) * S ((dst_positive_code_scalar_extend_at_0) + (dst_positive_scale_scalar_extend_at_0)) + ((dst_positive_scale_scalar_extend_at_0) + (dst_positive_scale_scalar_extend_at_0))) + (((dst_negative_code_scalar_extend_at_0) + (dst_negative_scale_scalar_extend_at_0)) * S ((dst_negative_code_scalar_extend_at_0) + (dst_negative_scale_scalar_extend_at_0)) + ((dst_negative_scale_scalar_extend_at_0) + (dst_negative_scale_scalar_extend_at_0)))) * S ((((dst_positive_code_scalar_extend_at_0) + (dst_positive_scale_scalar_extend_at_0)) * S ((dst_positive_code_scalar_extend_at_0) + (dst_positive_scale_scalar_extend_at_0)) + ((dst_positive_scale_scalar_extend_at_0) + (dst_positive_scale_scalar_extend_at_0))) + (((dst_negative_code_scalar_extend_at_0) + (dst_negative_scale_scalar_extend_at_0)) * S ((dst_negative_code_scalar_extend_at_0) + (dst_negative_scale_scalar_extend_at_0)) + ((dst_negative_scale_scalar_extend_at_0) + (dst_negative_scale_scalar_extend_at_0)))) + ((((dst_negative_code_scalar_extend_at_0) + (dst_negative_scale_scalar_extend_at_0)) * S ((dst_negative_code_scalar_extend_at_0) + (dst_negative_scale_scalar_extend_at_0)) + ((dst_negative_scale_scalar_extend_at_0) + (dst_negative_scale_scalar_extend_at_0))) + (((dst_negative_code_scalar_extend_at_0) + (dst_negative_scale_scalar_extend_at_0)) * S ((dst_negative_code_scalar_extend_at_0) + (dst_negative_scale_scalar_extend_at_0)) + ((dst_negative_scale_scalar_extend_at_0) + (dst_negative_scale_scalar_extend_at_0)))))) /\ (((((exists ff_h_pvs_scalar_extend_at_0positive. ff_h_pvs_scalar_extend_at_0positive + S (dst_positive_scalar_extend_at_0) = S ((S (l)) * dst_positive_scale_scalar_extend_at_0)) /\ exists ff_q_pvs_scalar_extend_at_0positive. dst_positive_code_scalar_extend_at_0 = ff_q_pvs_scalar_extend_at_0positive * S ((S (l)) * dst_positive_scale_scalar_extend_at_0) + (dst_positive_scalar_extend_at_0))) /\ (((((exists ff_h_pvs_scalar_extend_at_0negative. ff_h_pvs_scalar_extend_at_0negative + S (dst_negative_scalar_extend_at_0) = S ((S (l)) * dst_negative_scale_scalar_extend_at_0)) /\ exists ff_q_pvs_scalar_extend_at_0negative. dst_negative_code_scalar_extend_at_0 = ff_q_pvs_scalar_extend_at_0negative * S ((S (l)) * dst_negative_scale_scalar_extend_at_0) + (dst_negative_scalar_extend_at_0))) /\ (exists ge_balance_positive_scalar_extend_at_0value ge_balance_negative_scalar_extend_at_0value. (((((b) = 2 * (ge_balance_positive_scalar_extend_at_0value) /\ (ge_balance_negative_scalar_extend_at_0value) = 0) \/ exists ge_signed_half_scalar_extend_at_0valuedecode. (((b) = 2 * ge_signed_half_scalar_extend_at_0valuedecode + 1 /\ (ge_balance_positive_scalar_extend_at_0value) = 0) /\ (ge_balance_negative_scalar_extend_at_0value) = S ge_signed_half_scalar_extend_at_0valuedecode))) /\ ((dst_positive_scalar_extend_at_0) + ge_balance_negative_scalar_extend_at_0value = (dst_negative_scalar_extend_at_0) + ge_balance_positive_scalar_extend_at_0value))))))))) -> (exists dst_positive_code_scalar_extend_at_1 dst_positive_scale_scalar_extend_at_1 dst_negative_code_scalar_extend_at_1 dst_negative_scale_scalar_extend_at_1 dst_positive_scalar_extend_at_1 dst_negative_scalar_extend_at_1. (((K) = (((((dst_positive_code_scalar_extend_at_1) + (dst_positive_scale_scalar_extend_at_1)) * S ((dst_positive_code_scalar_extend_at_1) + (dst_positive_scale_scalar_extend_at_1)) + ((dst_positive_scale_scalar_extend_at_1) + (dst_positive_scale_scalar_extend_at_1))) + (((dst_negative_code_scalar_extend_at_1) + (dst_negative_scale_scalar_extend_at_1)) * S ((dst_negative_code_scalar_extend_at_1) + (dst_negative_scale_scalar_extend_at_1)) + ((dst_negative_scale_scalar_extend_at_1) + (dst_negative_scale_scalar_extend_at_1)))) * S ((((dst_positive_code_scalar_extend_at_1) + (dst_positive_scale_scalar_extend_at_1)) * S ((dst_positive_code_scalar_extend_at_1) + (dst_positive_scale_scalar_extend_at_1)) + ((dst_positive_scale_scalar_extend_at_1) + (dst_positive_scale_scalar_extend_at_1))) + (((dst_negative_code_scalar_extend_at_1) + (dst_negative_scale_scalar_extend_at_1)) * S ((dst_negative_code_scalar_extend_at_1) + (dst_negative_scale_scalar_extend_at_1)) + ((dst_negative_scale_scalar_extend_at_1) + (dst_negative_scale_scalar_extend_at_1)))) + ((((dst_negative_code_scalar_extend_at_1) + (dst_negative_scale_scalar_extend_at_1)) * S ((dst_negative_code_scalar_extend_at_1) + (dst_negative_scale_scalar_extend_at_1)) + ((dst_negative_scale_scalar_extend_at_1) + (dst_negative_scale_scalar_extend_at_1))) + (((dst_negative_code_scalar_extend_at_1) + (dst_negative_scale_scalar_extend_at_1)) * S ((dst_negative_code_scalar_extend_at_1) + (dst_negative_scale_scalar_extend_at_1)) + ((dst_negative_scale_scalar_extend_at_1) + (dst_negative_scale_scalar_extend_at_1)))))) /\ (((((exists ff_h_pvs_scalar_extend_at_1positive. ff_h_pvs_scalar_extend_at_1positive + S (dst_positive_scalar_extend_at_1) = S ((S (l)) * dst_positive_scale_scalar_extend_at_1)) /\ exists ff_q_pvs_scalar_extend_at_1positive. dst_positive_code_scalar_extend_at_1 = ff_q_pvs_scalar_extend_at_1positive * S ((S (l)) * dst_positive_scale_scalar_extend_at_1) + (dst_positive_scalar_extend_at_1))) /\ (((((exists ff_h_pvs_scalar_extend_at_1negative. ff_h_pvs_scalar_extend_at_1negative + S (dst_negative_scalar_extend_at_1) = S ((S (l)) * dst_negative_scale_scalar_extend_at_1)) /\ exists ff_q_pvs_scalar_extend_at_1negative. dst_negative_code_scalar_extend_at_1 = ff_q_pvs_scalar_extend_at_1negative * S ((S (l)) * dst_negative_scale_scalar_extend_at_1) + (dst_negative_scalar_extend_at_1))) /\ (exists ge_balance_positive_scalar_extend_at_1value ge_balance_negative_scalar_extend_at_1value. (((((c) = 2 * (ge_balance_positive_scalar_extend_at_1value) /\ (ge_balance_negative_scalar_extend_at_1value) = 0) \/ exists ge_signed_half_scalar_extend_at_1valuedecode. (((c) = 2 * ge_signed_half_scalar_extend_at_1valuedecode + 1 /\ (ge_balance_positive_scalar_extend_at_1value) = 0) /\ (ge_balance_negative_scalar_extend_at_1value) = S ge_signed_half_scalar_extend_at_1valuedecode))) /\ ((dst_positive_scalar_extend_at_1) + ge_balance_negative_scalar_extend_at_1value = (dst_negative_scalar_extend_at_1) + ge_balance_positive_scalar_extend_at_1value))))))))) -> (exists sto_ap_scalar_extend_operation sto_an_scalar_extend_operation sto_bp_scalar_extend_operation sto_bn_scalar_extend_operation sto_cp_scalar_extend_operation sto_cn_scalar_extend_operation. (((((a) = 2 * (sto_ap_scalar_extend_operation) /\ (sto_an_scalar_extend_operation) = 0) \/ exists ge_signed_half_scalar_extend_operationleft. (((a) = 2 * ge_signed_half_scalar_extend_operationleft + 1 /\ (sto_ap_scalar_extend_operation) = 0) /\ (sto_an_scalar_extend_operation) = S ge_signed_half_scalar_extend_operationleft))) /\ ((((((b) = 2 * (sto_bp_scalar_extend_operation) /\ (sto_bn_scalar_extend_operation) = 0) \/ exists ge_signed_half_scalar_extend_operationright. (((b) = 2 * ge_signed_half_scalar_extend_operationright + 1 /\ (sto_bp_scalar_extend_operation) = 0) /\ (sto_bn_scalar_extend_operation) = S ge_signed_half_scalar_extend_operationright))) /\ ((((((c) = 2 * (sto_cp_scalar_extend_operation) /\ (sto_cn_scalar_extend_operation) = 0) \/ exists ge_signed_half_scalar_extend_operationoutput. (((c) = 2 * ge_signed_half_scalar_extend_operationoutput + 1 /\ (sto_cp_scalar_extend_operation) = 0) /\ (sto_cn_scalar_extend_operation) = S ge_signed_half_scalar_extend_operationoutput))) /\ ((sto_ap_scalar_extend_operation * sto_bp_scalar_extend_operation + sto_an_scalar_extend_operation * sto_bn_scalar_extend_operation) + sto_cn_scalar_extend_operation = (sto_ap_scalar_extend_operation * sto_bn_scalar_extend_operation + sto_an_scalar_extend_operation * sto_bp_scalar_extend_operation) + sto_cp_scalar_extend_operation))))))) -> (((exists dst_positive_code_scalar_extend_resultinput_table dst_positive_scale_scalar_extend_resultinput_table dst_negative_code_scalar_extend_resultinput_table dst_negative_scale_scalar_extend_resultinput_table. (((F) = (((((dst_positive_code_scalar_extend_resultinput_table) + (dst_positive_scale_scalar_extend_resultinput_table)) * S ((dst_positive_code_scalar_extend_resultinput_table) + (dst_positive_scale_scalar_extend_resultinput_table)) + ((dst_positive_scale_scalar_extend_resultinput_table) + (dst_positive_scale_scalar_extend_resultinput_table))) + (((dst_negative_code_scalar_extend_resultinput_table) + (dst_negative_scale_scalar_extend_resultinput_table)) * S ((dst_negative_code_scalar_extend_resultinput_table) + (dst_negative_scale_scalar_extend_resultinput_table)) + ((dst_negative_scale_scalar_extend_resultinput_table) + (dst_negative_scale_scalar_extend_resultinput_table)))) * S ((((dst_positive_code_scalar_extend_resultinput_table) + (dst_positive_scale_scalar_extend_resultinput_table)) * S ((dst_positive_code_scalar_extend_resultinput_table) + (dst_positive_scale_scalar_extend_resultinput_table)) + ((dst_positive_scale_scalar_extend_resultinput_table) + (dst_positive_scale_scalar_extend_resultinput_table))) + (((dst_negative_code_scalar_extend_resultinput_table) + (dst_negative_scale_scalar_extend_resultinput_table)) * S ((dst_negative_code_scalar_extend_resultinput_table) + (dst_negative_scale_scalar_extend_resultinput_table)) + ((dst_negative_scale_scalar_extend_resultinput_table) + (dst_negative_scale_scalar_extend_resultinput_table)))) + ((((dst_negative_code_scalar_extend_resultinput_table) + (dst_negative_scale_scalar_extend_resultinput_table)) * S ((dst_negative_code_scalar_extend_resultinput_table) + (dst_negative_scale_scalar_extend_resultinput_table)) + ((dst_negative_scale_scalar_extend_resultinput_table) + (dst_negative_scale_scalar_extend_resultinput_table))) + (((dst_negative_code_scalar_extend_resultinput_table) + (dst_negative_scale_scalar_extend_resultinput_table)) * S ((dst_negative_code_scalar_extend_resultinput_table) + (dst_negative_scale_scalar_extend_resultinput_table)) + ((dst_negative_scale_scalar_extend_resultinput_table) + (dst_negative_scale_scalar_extend_resultinput_table)))))) /\ (forall dst_index_scalar_extend_resultinput_table. (exists pvs_le_gap_scalar_extend_resultinput_tabledomain. pvs_le_gap_scalar_extend_resultinput_tabledomain + (dst_index_scalar_extend_resultinput_table) = (S l)) -> exists dst_positive_scalar_extend_resultinput_table dst_negative_scalar_extend_resultinput_table dst_value_scalar_extend_resultinput_table. ((((exists ff_h_pvs_scalar_extend_resultinput_tableentrypositive. ff_h_pvs_scalar_extend_resultinput_tableentrypositive + S (dst_positive_scalar_extend_resultinput_table) = S ((S (dst_index_scalar_extend_resultinput_table)) * dst_positive_scale_scalar_extend_resultinput_table)) /\ exists ff_q_pvs_scalar_extend_resultinput_tableentrypositive. dst_positive_code_scalar_extend_resultinput_table = ff_q_pvs_scalar_extend_resultinput_tableentrypositive * S ((S (dst_index_scalar_extend_resultinput_table)) * dst_positive_scale_scalar_extend_resultinput_table) + (dst_positive_scalar_extend_resultinput_table))) /\ (((((exists ff_h_pvs_scalar_extend_resultinput_tableentrynegative. ff_h_pvs_scalar_extend_resultinput_tableentrynegative + S (dst_negative_scalar_extend_resultinput_table) = S ((S (dst_index_scalar_extend_resultinput_table)) * dst_negative_scale_scalar_extend_resultinput_table)) /\ exists ff_q_pvs_scalar_extend_resultinput_tableentrynegative. dst_negative_code_scalar_extend_resultinput_table = ff_q_pvs_scalar_extend_resultinput_tableentrynegative * S ((S (dst_index_scalar_extend_resultinput_table)) * dst_negative_scale_scalar_extend_resultinput_table) + (dst_negative_scalar_extend_resultinput_table))) /\ (exists ge_balance_positive_scalar_extend_resultinput_tableentryvalue ge_balance_negative_scalar_extend_resultinput_tableentryvalue. (((((dst_value_scalar_extend_resultinput_table) = 2 * (ge_balance_positive_scalar_extend_resultinput_tableentryvalue) /\ (ge_balance_negative_scalar_extend_resultinput_tableentryvalue) = 0) \/ exists ge_signed_half_scalar_extend_resultinput_tableentryvaluedecode. (((dst_value_scalar_extend_resultinput_table) = 2 * ge_signed_half_scalar_extend_resultinput_tableentryvaluedecode + 1 /\ (ge_balance_positive_scalar_extend_resultinput_tableentryvalue) = 0) /\ (ge_balance_negative_scalar_extend_resultinput_tableentryvalue) = S ge_signed_half_scalar_extend_resultinput_tableentryvaluedecode))) /\ ((dst_positive_scalar_extend_resultinput_table) + ge_balance_negative_scalar_extend_resultinput_tableentryvalue = (dst_negative_scalar_extend_resultinput_table) + ge_balance_positive_scalar_extend_resultinput_tableentryvalue))))))))) /\ (((exists dst_positive_code_scalar_extend_resultoutput_table dst_positive_scale_scalar_extend_resultoutput_table dst_negative_code_scalar_extend_resultoutput_table dst_negative_scale_scalar_extend_resultoutput_table. (((K) = (((((dst_positive_code_scalar_extend_resultoutput_table) + (dst_positive_scale_scalar_extend_resultoutput_table)) * S ((dst_positive_code_scalar_extend_resultoutput_table) + (dst_positive_scale_scalar_extend_resultoutput_table)) + ((dst_positive_scale_scalar_extend_resultoutput_table) + (dst_positive_scale_scalar_extend_resultoutput_table))) + (((dst_negative_code_scalar_extend_resultoutput_table) + (dst_negative_scale_scalar_extend_resultoutput_table)) * S ((dst_negative_code_scalar_extend_resultoutput_table) + (dst_negative_scale_scalar_extend_resultoutput_table)) + ((dst_negative_scale_scalar_extend_resultoutput_table) + (dst_negative_scale_scalar_extend_resultoutput_table)))) * S ((((dst_positive_code_scalar_extend_resultoutput_table) + (dst_positive_scale_scalar_extend_resultoutput_table)) * S ((dst_positive_code_scalar_extend_resultoutput_table) + (dst_positive_scale_scalar_extend_resultoutput_table)) + ((dst_positive_scale_scalar_extend_resultoutput_table) + (dst_positive_scale_scalar_extend_resultoutput_table))) + (((dst_negative_code_scalar_extend_resultoutput_table) + (dst_negative_scale_scalar_extend_resultoutput_table)) * S ((dst_negative_code_scalar_extend_resultoutput_table) + (dst_negative_scale_scalar_extend_resultoutput_table)) + ((dst_negative_scale_scalar_extend_resultoutput_table) + (dst_negative_scale_scalar_extend_resultoutput_table)))) + ((((dst_negative_code_scalar_extend_resultoutput_table) + (dst_negative_scale_scalar_extend_resultoutput_table)) * S ((dst_negative_code_scalar_extend_resultoutput_table) + (dst_negative_scale_scalar_extend_resultoutput_table)) + ((dst_negative_scale_scalar_extend_resultoutput_table) + (dst_negative_scale_scalar_extend_resultoutput_table))) + (((dst_negative_code_scalar_extend_resultoutput_table) + (dst_negative_scale_scalar_extend_resultoutput_table)) * S ((dst_negative_code_scalar_extend_resultoutput_table) + (dst_negative_scale_scalar_extend_resultoutput_table)) + ((dst_negative_scale_scalar_extend_resultoutput_table) + (dst_negative_scale_scalar_extend_resultoutput_table)))))) /\ (forall dst_index_scalar_extend_resultoutput_table. (exists pvs_le_gap_scalar_extend_resultoutput_tabledomain. pvs_le_gap_scalar_extend_resultoutput_tabledomain + (dst_index_scalar_extend_resultoutput_table) = (S l)) -> exists dst_positive_scalar_extend_resultoutput_table dst_negative_scalar_extend_resultoutput_table dst_value_scalar_extend_resultoutput_table. ((((exists ff_h_pvs_scalar_extend_resultoutput_tableentrypositive. ff_h_pvs_scalar_extend_resultoutput_tableentrypositive + S (dst_positive_scalar_extend_resultoutput_table) = S ((S (dst_index_scalar_extend_resultoutput_table)) * dst_positive_scale_scalar_extend_resultoutput_table)) /\ exists ff_q_pvs_scalar_extend_resultoutput_tableentrypositive. dst_positive_code_scalar_extend_resultoutput_table = ff_q_pvs_scalar_extend_resultoutput_tableentrypositive * S ((S (dst_index_scalar_extend_resultoutput_table)) * dst_positive_scale_scalar_extend_resultoutput_table) + (dst_positive_scalar_extend_resultoutput_table))) /\ (((((exists ff_h_pvs_scalar_extend_resultoutput_tableentrynegative. ff_h_pvs_scalar_extend_resultoutput_tableentrynegative + S (dst_negative_scalar_extend_resultoutput_table) = S ((S (dst_index_scalar_extend_resultoutput_table)) * dst_negative_scale_scalar_extend_resultoutput_table)) /\ exists ff_q_pvs_scalar_extend_resultoutput_tableentrynegative. dst_negative_code_scalar_extend_resultoutput_table = ff_q_pvs_scalar_extend_resultoutput_tableentrynegative * S ((S (dst_index_scalar_extend_resultoutput_table)) * dst_negative_scale_scalar_extend_resultoutput_table) + (dst_negative_scalar_extend_resultoutput_table))) /\ (exists ge_balance_positive_scalar_extend_resultoutput_tableentryvalue ge_balance_negative_scalar_extend_resultoutput_tableentryvalue. (((((dst_value_scalar_extend_resultoutput_table) = 2 * (ge_balance_positive_scalar_extend_resultoutput_tableentryvalue) /\ (ge_balance_negative_scalar_extend_resultoutput_tableentryvalue) = 0) \/ exists ge_signed_half_scalar_extend_resultoutput_tableentryvaluedecode. (((dst_value_scalar_extend_resultoutput_table) = 2 * ge_signed_half_scalar_extend_resultoutput_tableentryvaluedecode + 1 /\ (ge_balance_positive_scalar_extend_resultoutput_tableentryvalue) = 0) /\ (ge_balance_negative_scalar_extend_resultoutput_tableentryvalue) = S ge_signed_half_scalar_extend_resultoutput_tableentryvaluedecode))) /\ ((dst_positive_scalar_extend_resultoutput_table) + ge_balance_negative_scalar_extend_resultoutput_tableentryvalue = (dst_negative_scalar_extend_resultoutput_table) + ge_balance_positive_scalar_extend_resultoutput_tableentryvalue))))))))) /\ (forall sto_index_scalar_extend_resultentries. (exists pvs_gap_scalar_extend_resultentriesbound. pvs_gap_scalar_extend_resultentriesbound + S (sto_index_scalar_extend_resultentries) = (S l)) -> exists sto_input_scalar_extend_resultentries sto_output_scalar_extend_resultentries. ((exists dst_positive_code_scalar_extend_resultentriesentryinput dst_positive_scale_scalar_extend_resultentriesentryinput dst_negative_code_scalar_extend_resultentriesentryinput dst_negative_scale_scalar_extend_resultentriesentryinput dst_positive_scalar_extend_resultentriesentryinput dst_negative_scalar_extend_resultentriesentryinput. (((F) = (((((dst_positive_code_scalar_extend_resultentriesentryinput) + (dst_positive_scale_scalar_extend_resultentriesentryinput)) * S ((dst_positive_code_scalar_extend_resultentriesentryinput) + (dst_positive_scale_scalar_extend_resultentriesentryinput)) + ((dst_positive_scale_scalar_extend_resultentriesentryinput) + (dst_positive_scale_scalar_extend_resultentriesentryinput))) + (((dst_negative_code_scalar_extend_resultentriesentryinput) + (dst_negative_scale_scalar_extend_resultentriesentryinput)) * S ((dst_negative_code_scalar_extend_resultentriesentryinput) + (dst_negative_scale_scalar_extend_resultentriesentryinput)) + ((dst_negative_scale_scalar_extend_resultentriesentryinput) + (dst_negative_scale_scalar_extend_resultentriesentryinput)))) * S ((((dst_positive_code_scalar_extend_resultentriesentryinput) + (dst_positive_scale_scalar_extend_resultentriesentryinput)) * S ((dst_positive_code_scalar_extend_resultentriesentryinput) + (dst_positive_scale_scalar_extend_resultentriesentryinput)) + ((dst_positive_scale_scalar_extend_resultentriesentryinput) + (dst_positive_scale_scalar_extend_resultentriesentryinput))) + (((dst_negative_code_scalar_extend_resultentriesentryinput) + (dst_negative_scale_scalar_extend_resultentriesentryinput)) * S ((dst_negative_code_scalar_extend_resultentriesentryinput) + (dst_negative_scale_scalar_extend_resultentriesentryinput)) + ((dst_negative_scale_scalar_extend_resultentriesentryinput) + (dst_negative_scale_scalar_extend_resultentriesentryinput)))) + ((((dst_negative_code_scalar_extend_resultentriesentryinput) + (dst_negative_scale_scalar_extend_resultentriesentryinput)) * S ((dst_negative_code_scalar_extend_resultentriesentryinput) + (dst_negative_scale_scalar_extend_resultentriesentryinput)) + ((dst_negative_scale_scalar_extend_resultentriesentryinput) + (dst_negative_scale_scalar_extend_resultentriesentryinput))) + (((dst_negative_code_scalar_extend_resultentriesentryinput) + (dst_negative_scale_scalar_extend_resultentriesentryinput)) * S ((dst_negative_code_scalar_extend_resultentriesentryinput) + (dst_negative_scale_scalar_extend_resultentriesentryinput)) + ((dst_negative_scale_scalar_extend_resultentriesentryinput) + (dst_negative_scale_scalar_extend_resultentriesentryinput)))))) /\ (((((exists ff_h_pvs_scalar_extend_resultentriesentryinputpositive. ff_h_pvs_scalar_extend_resultentriesentryinputpositive + S (dst_positive_scalar_extend_resultentriesentryinput) = S ((S (sto_index_scalar_extend_resultentries)) * dst_positive_scale_scalar_extend_resultentriesentryinput)) /\ exists ff_q_pvs_scalar_extend_resultentriesentryinputpositive. dst_positive_code_scalar_extend_resultentriesentryinput = ff_q_pvs_scalar_extend_resultentriesentryinputpositive * S ((S (sto_index_scalar_extend_resultentries)) * dst_positive_scale_scalar_extend_resultentriesentryinput) + (dst_positive_scalar_extend_resultentriesentryinput))) /\ (((((exists ff_h_pvs_scalar_extend_resultentriesentryinputnegative. ff_h_pvs_scalar_extend_resultentriesentryinputnegative + S (dst_negative_scalar_extend_resultentriesentryinput) = S ((S (sto_index_scalar_extend_resultentries)) * dst_negative_scale_scalar_extend_resultentriesentryinput)) /\ exists ff_q_pvs_scalar_extend_resultentriesentryinputnegative. dst_negative_code_scalar_extend_resultentriesentryinput = ff_q_pvs_scalar_extend_resultentriesentryinputnegative * S ((S (sto_index_scalar_extend_resultentries)) * dst_negative_scale_scalar_extend_resultentriesentryinput) + (dst_negative_scalar_extend_resultentriesentryinput))) /\ (exists ge_balance_positive_scalar_extend_resultentriesentryinputvalue ge_balance_negative_scalar_extend_resultentriesentryinputvalue. (((((sto_input_scalar_extend_resultentries) = 2 * (ge_balance_positive_scalar_extend_resultentriesentryinputvalue) /\ (ge_balance_negative_scalar_extend_resultentriesentryinputvalue) = 0) \/ exists ge_signed_half_scalar_extend_resultentriesentryinputvaluedecode. (((sto_input_scalar_extend_resultentries) = 2 * ge_signed_half_scalar_extend_resultentriesentryinputvaluedecode + 1 /\ (ge_balance_positive_scalar_extend_resultentriesentryinputvalue) = 0) /\ (ge_balance_negative_scalar_extend_resultentriesentryinputvalue) = S ge_signed_half_scalar_extend_resultentriesentryinputvaluedecode))) /\ ((dst_positive_scalar_extend_resultentriesentryinput) + ge_balance_negative_scalar_extend_resultentriesentryinputvalue = (dst_negative_scalar_extend_resultentriesentryinput) + ge_balance_positive_scalar_extend_resultentriesentryinputvalue))))))))) /\ (((exists dst_positive_code_scalar_extend_resultentriesentryoutput dst_positive_scale_scalar_extend_resultentriesentryoutput dst_negative_code_scalar_extend_resultentriesentryoutput dst_negative_scale_scalar_extend_resultentriesentryoutput dst_positive_scalar_extend_resultentriesentryoutput dst_negative_scalar_extend_resultentriesentryoutput. (((K) = (((((dst_positive_code_scalar_extend_resultentriesentryoutput) + (dst_positive_scale_scalar_extend_resultentriesentryoutput)) * S ((dst_positive_code_scalar_extend_resultentriesentryoutput) + (dst_positive_scale_scalar_extend_resultentriesentryoutput)) + ((dst_positive_scale_scalar_extend_resultentriesentryoutput) + (dst_positive_scale_scalar_extend_resultentriesentryoutput))) + (((dst_negative_code_scalar_extend_resultentriesentryoutput) + (dst_negative_scale_scalar_extend_resultentriesentryoutput)) * S ((dst_negative_code_scalar_extend_resultentriesentryoutput) + (dst_negative_scale_scalar_extend_resultentriesentryoutput)) + ((dst_negative_scale_scalar_extend_resultentriesentryoutput) + (dst_negative_scale_scalar_extend_resultentriesentryoutput)))) * S ((((dst_positive_code_scalar_extend_resultentriesentryoutput) + (dst_positive_scale_scalar_extend_resultentriesentryoutput)) * S ((dst_positive_code_scalar_extend_resultentriesentryoutput) + (dst_positive_scale_scalar_extend_resultentriesentryoutput)) + ((dst_positive_scale_scalar_extend_resultentriesentryoutput) + (dst_positive_scale_scalar_extend_resultentriesentryoutput))) + (((dst_negative_code_scalar_extend_resultentriesentryoutput) + (dst_negative_scale_scalar_extend_resultentriesentryoutput)) * S ((dst_negative_code_scalar_extend_resultentriesentryoutput) + (dst_negative_scale_scalar_extend_resultentriesentryoutput)) + ((dst_negative_scale_scalar_extend_resultentriesentryoutput) + (dst_negative_scale_scalar_extend_resultentriesentryoutput)))) + ((((dst_negative_code_scalar_extend_resultentriesentryoutput) + (dst_negative_scale_scalar_extend_resultentriesentryoutput)) * S ((dst_negative_code_scalar_extend_resultentriesentryoutput) + (dst_negative_scale_scalar_extend_resultentriesentryoutput)) + ((dst_negative_scale_scalar_extend_resultentriesentryoutput) + (dst_negative_scale_scalar_extend_resultentriesentryoutput))) + (((dst_negative_code_scalar_extend_resultentriesentryoutput) + (dst_negative_scale_scalar_extend_resultentriesentryoutput)) * S ((dst_negative_code_scalar_extend_resultentriesentryoutput) + (dst_negative_scale_scalar_extend_resultentriesentryoutput)) + ((dst_negative_scale_scalar_extend_resultentriesentryoutput) + (dst_negative_scale_scalar_extend_resultentriesentryoutput)))))) /\ (((((exists ff_h_pvs_scalar_extend_resultentriesentryoutputpositive. ff_h_pvs_scalar_extend_resultentriesentryoutputpositive + S (dst_positive_scalar_extend_resultentriesentryoutput) = S ((S (sto_index_scalar_extend_resultentries)) * dst_positive_scale_scalar_extend_resultentriesentryoutput)) /\ exists ff_q_pvs_scalar_extend_resultentriesentryoutputpositive. dst_positive_code_scalar_extend_resultentriesentryoutput = ff_q_pvs_scalar_extend_resultentriesentryoutputpositive * S ((S (sto_index_scalar_extend_resultentries)) * dst_positive_scale_scalar_extend_resultentriesentryoutput) + (dst_positive_scalar_extend_resultentriesentryoutput))) /\ (((((exists ff_h_pvs_scalar_extend_resultentriesentryoutputnegative. ff_h_pvs_scalar_extend_resultentriesentryoutputnegative + S (dst_negative_scalar_extend_resultentriesentryoutput) = S ((S (sto_index_scalar_extend_resultentries)) * dst_negative_scale_scalar_extend_resultentriesentryoutput)) /\ exists ff_q_pvs_scalar_extend_resultentriesentryoutputnegative. dst_negative_code_scalar_extend_resultentriesentryoutput = ff_q_pvs_scalar_extend_resultentriesentryoutputnegative * S ((S (sto_index_scalar_extend_resultentries)) * dst_negative_scale_scalar_extend_resultentriesentryoutput) + (dst_negative_scalar_extend_resultentriesentryoutput))) /\ (exists ge_balance_positive_scalar_extend_resultentriesentryoutputvalue ge_balance_negative_scalar_extend_resultentriesentryoutputvalue. (((((sto_output_scalar_extend_resultentries) = 2 * (ge_balance_positive_scalar_extend_resultentriesentryoutputvalue) /\ (ge_balance_negative_scalar_extend_resultentriesentryoutputvalue) = 0) \/ exists ge_signed_half_scalar_extend_resultentriesentryoutputvaluedecode. (((sto_output_scalar_extend_resultentries) = 2 * ge_signed_half_scalar_extend_resultentriesentryoutputvaluedecode + 1 /\ (ge_balance_positive_scalar_extend_resultentriesentryoutputvalue) = 0) /\ (ge_balance_negative_scalar_extend_resultentriesentryoutputvalue) = S ge_signed_half_scalar_extend_resultentriesentryoutputvaluedecode))) /\ ((dst_positive_scalar_extend_resultentriesentryoutput) + ge_balance_negative_scalar_extend_resultentriesentryoutputvalue = (dst_negative_scalar_extend_resultentriesentryoutput) + ge_balance_positive_scalar_extend_resultentriesentryoutputvalue))))))))) /\ (exists sto_ap_scalar_extend_resultentriesentryoperation sto_an_scalar_extend_resultentriesentryoperation sto_bp_scalar_extend_resultentriesentryoperation sto_bn_scalar_extend_resultentriesentryoperation sto_cp_scalar_extend_resultentriesentryoperation sto_cn_scalar_extend_resultentriesentryoperation. (((((a) = 2 * (sto_ap_scalar_extend_resultentriesentryoperation) /\ (sto_an_scalar_extend_resultentriesentryoperation) = 0) \/ exists ge_signed_half_scalar_extend_resultentriesentryoperationleft. (((a) = 2 * ge_signed_half_scalar_extend_resultentriesentryoperationleft + 1 /\ (sto_ap_scalar_extend_resultentriesentryoperation) = 0) /\ (sto_an_scalar_extend_resultentriesentryoperation) = S ge_signed_half_scalar_extend_resultentriesentryoperationleft))) /\ ((((((sto_input_scalar_extend_resultentries) = 2 * (sto_bp_scalar_extend_resultentriesentryoperation) /\ (sto_bn_scalar_extend_resultentriesentryoperation) = 0) \/ exists ge_signed_half_scalar_extend_resultentriesentryoperationright. (((sto_input_scalar_extend_resultentries) = 2 * ge_signed_half_scalar_extend_resultentriesentryoperationright + 1 /\ (sto_bp_scalar_extend_resultentriesentryoperation) = 0) /\ (sto_bn_scalar_extend_resultentriesentryoperation) = S ge_signed_half_scalar_extend_resultentriesentryoperationright))) /\ ((((((sto_output_scalar_extend_resultentries) = 2 * (sto_cp_scalar_extend_resultentriesentryoperation) /\ (sto_cn_scalar_extend_resultentriesentryoperation) = 0) \/ exists ge_signed_half_scalar_extend_resultentriesentryoperationoutput. (((sto_output_scalar_extend_resultentries) = 2 * ge_signed_half_scalar_extend_resultentriesentryoperationoutput + 1 /\ (sto_cp_scalar_extend_resultentriesentryoperation) = 0) /\ (sto_cn_scalar_extend_resultentriesentryoperation) = S ge_signed_half_scalar_extend_resultentriesentryoperationoutput))) /\ ((sto_ap_scalar_extend_resultentriesentryoperation * sto_bp_scalar_extend_resultentriesentryoperation + sto_an_scalar_extend_resultentriesentryoperation * sto_bn_scalar_extend_resultentriesentryoperation) + sto_cn_scalar_extend_resultentriesentryoperation = (sto_ap_scalar_extend_resultentriesentryoperation * sto_bn_scalar_extend_resultentriesentryoperation + sto_an_scalar_extend_resultentriesentryoperation * sto_bp_scalar_extend_resultentriesentryoperation) + sto_cp_scalar_extend_resultentriesentryoperation)))))))))))))))Complete tactic proof in conservative notation
All 81 original proof lines are preserved. Only local proposition formulas are abbreviated; every abbreviation has an exact binder-safe expansion check. The linked exact edition contains the unchanged replay script.
Read the argument
Proof checkpoints
81 script commands · 23 reading checkpoints · 2 local claims
This is a reading aid, not a new proof or a proof-tree certificate. Checkpoint groups are consecutive commands, not inferred branch boundaries. Every step links to the preserved script.
Definition notation is shown below. Open the paired exact edition for the original native formulas. Source pairing is not a new equivalence certificate.
Named ingredients (1)
01Fix variables and assumptionsL1–10
02Fix variables and assumptionsL11–13
03Separate the logical casesL14–16
04Use earlier factsL17–21
05Separate the logical casesL22–22
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L22
split
06Use earlier factsL23–27
07Fix variables and assumptionsL28–29
08Establish hcaseL30–34
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply finite lt succ eq or lt.
09Separate the logical casesL35–35
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L35
cases hcase
10Calculate and transport equalitiesL36–43
11Construct an explicit witnessL44–45
12Separate the logical casesL46–46
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L46
split
13Use earlier factsL47–47
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L47
exact he0
14Separate the logical casesL48–48
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L48
split
15Use earlier factsL49–50
16Establish holdL51–54
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply hop right right.
- L51
have hold : ∃ u. ∃ v. ArithAt(F,i,u) ∧ (ArithAt(G,i,v) ∧ SignedMul(a,u,v))Definitions: ArithAt(F,i,u)ArithAt(G,i,v)SignedMul(a,u,v)Original native command in the exact edition - L52
specialize hop_right_right (i) - L53
apply hop_right_right - L54
exact hcase_right
17Separate the logical casesL55–58
18Construct an explicit witnessL59–60
19Separate the logical casesL61–61
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L61
split
20Use earlier factsL62–62
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L62
exact hold_witness_witness_left
21Separate the logical casesL63–63
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L63
split
22Use earlier factsL64–73
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L64
specialize arithmetic_signed_table_equal_entry_transport (i) - L65
specialize arithmetic_signed_table_equal_entry_transport (G) - L66
specialize arithmetic_signed_table_equal_entry_transport (K) - L67
specialize arithmetic_signed_table_equal_entry_transport (l) - L68
specialize arithmetic_signed_table_equal_entry_transport (i) - L69
specialize arithmetic_signed_table_equal_entry_transport (x1) - L70
apply arithmetic_signed_table_equal_entry_transport - L71
specialize signed_table_domain_resize (l) - L72
specialize signed_table_domain_resize (i) - L73
specialize signed_table_domain_resize (K)
23Use earlier factsL74–81
Original defined command ledger · 81 lines
- 0001
intro a - 0002
intro F - 0003
intro G - 0004
intro K - 0005
intro l - 0006
intro b - 0007
intro c - 0008
intro hop - 0009
intro hK - 0010
intro hequal - 0011
intro he0 - 0012
intro he1 - 0013
intro hvalue - 0014
cases hop - 0015
cases hop_right - 0016
split - 0017
specialize signed_table_domain_resize (l) - 0018
specialize signed_table_domain_resize (S l) - 0019
specialize signed_table_domain_resize (F) - 0020
apply signed_table_domain_resize - 0021
exact hop_left - 0022
split - 0023
specialize signed_table_domain_resize (l) - 0024
specialize signed_table_domain_resize (S l) - 0025
specialize signed_table_domain_resize (K) - 0026
apply signed_table_domain_resize - 0027
exact hK - 0028
intro i - 0029
intro hi - 0030
have hcase : i = l ∨ Lt(i,l) - 0031
specialize finite_lt_succ_eq_or_lt (l) - 0032
specialize finite_lt_succ_eq_or_lt (i) - 0033
apply finite_lt_succ_eq_or_lt - 0034
exact hi - 0035
cases hcase - 0036
rewrite hcase_left - 0037
rewrite hcase_left - 0038
rewrite hcase_left - 0039
rewrite hcase_left - 0040
rewrite hcase_left - 0041
rewrite hcase_left - 0042
rewrite hcase_left - 0043
rewrite hcase_left - 0044
exists b - 0045
exists c - 0046
split - 0047
exact he0 - 0048
split - 0049
exact he1 - 0050
exact hvalue - 0051
have hold : ∃ u. ∃ v. ArithAt(F,i,u) ∧ (ArithAt(G,i,v) ∧ SignedMul(a,u,v)) - 0052
specialize hop_right_right (i) - 0053
apply hop_right_right - 0054
exact hcase_right - 0055
cases hold - 0056
cases hold_witness - 0057
cases hold_witness_witness - 0058
cases hold_witness_witness_right - 0059
exists x - 0060
exists x1 - 0061
split - 0062
exact hold_witness_witness_left - 0063
split - 0064
specialize arithmetic_signed_table_equal_entry_transport (i) - 0065
specialize arithmetic_signed_table_equal_entry_transport (G) - 0066
specialize arithmetic_signed_table_equal_entry_transport (K) - 0067
specialize arithmetic_signed_table_equal_entry_transport (l) - 0068
specialize arithmetic_signed_table_equal_entry_transport (i) - 0069
specialize arithmetic_signed_table_equal_entry_transport (x1) - 0070
apply arithmetic_signed_table_equal_entry_transport - 0071
specialize signed_table_domain_resize (l) - 0072
specialize signed_table_domain_resize (i) - 0073
specialize signed_table_domain_resize (K) - 0074
apply signed_table_domain_resize - 0075
exact hK - 0076
exact hequal - 0077
specialize le_refl (i) - 0078
apply le_refl - 0079
exact hcase_right - 0080
exact hold_witness_witness_right_left - 0081
exact hold_witness_witness_right_right