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
∀ F. ∀ G. ∀ H. ∀ K. ∀ l. ∀ a. ∀ b. ∀ c. ArithAdd(F,G,H,l) → ArithTable(l,K) → ArithTableEqual(H,K,l) → ArithAt(F,l,a) → ArithAt(G,l,b) → ArithAt(K,l,c) → SignedAdd(a,b,c) → ArithAdd(F,G,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 F G H K l a b c. (((exists dst_positive_code_add_extend_sourceleft_table dst_positive_scale_add_extend_sourceleft_table dst_negative_code_add_extend_sourceleft_table dst_negative_scale_add_extend_sourceleft_table. (((F) = (((((dst_positive_code_add_extend_sourceleft_table) + (dst_positive_scale_add_extend_sourceleft_table)) * S ((dst_positive_code_add_extend_sourceleft_table) + (dst_positive_scale_add_extend_sourceleft_table)) + ((dst_positive_scale_add_extend_sourceleft_table) + (dst_positive_scale_add_extend_sourceleft_table))) + (((dst_negative_code_add_extend_sourceleft_table) + (dst_negative_scale_add_extend_sourceleft_table)) * S ((dst_negative_code_add_extend_sourceleft_table) + (dst_negative_scale_add_extend_sourceleft_table)) + ((dst_negative_scale_add_extend_sourceleft_table) + (dst_negative_scale_add_extend_sourceleft_table)))) * S ((((dst_positive_code_add_extend_sourceleft_table) + (dst_positive_scale_add_extend_sourceleft_table)) * S ((dst_positive_code_add_extend_sourceleft_table) + (dst_positive_scale_add_extend_sourceleft_table)) + ((dst_positive_scale_add_extend_sourceleft_table) + (dst_positive_scale_add_extend_sourceleft_table))) + (((dst_negative_code_add_extend_sourceleft_table) + (dst_negative_scale_add_extend_sourceleft_table)) * S ((dst_negative_code_add_extend_sourceleft_table) + (dst_negative_scale_add_extend_sourceleft_table)) + ((dst_negative_scale_add_extend_sourceleft_table) + (dst_negative_scale_add_extend_sourceleft_table)))) + ((((dst_negative_code_add_extend_sourceleft_table) + (dst_negative_scale_add_extend_sourceleft_table)) * S ((dst_negative_code_add_extend_sourceleft_table) + (dst_negative_scale_add_extend_sourceleft_table)) + ((dst_negative_scale_add_extend_sourceleft_table) + (dst_negative_scale_add_extend_sourceleft_table))) + (((dst_negative_code_add_extend_sourceleft_table) + (dst_negative_scale_add_extend_sourceleft_table)) * S ((dst_negative_code_add_extend_sourceleft_table) + (dst_negative_scale_add_extend_sourceleft_table)) + ((dst_negative_scale_add_extend_sourceleft_table) + (dst_negative_scale_add_extend_sourceleft_table)))))) /\ (forall dst_index_add_extend_sourceleft_table. (exists pvs_le_gap_add_extend_sourceleft_tabledomain. pvs_le_gap_add_extend_sourceleft_tabledomain + (dst_index_add_extend_sourceleft_table) = (l)) -> exists dst_positive_add_extend_sourceleft_table dst_negative_add_extend_sourceleft_table dst_value_add_extend_sourceleft_table. ((((exists ff_h_pvs_add_extend_sourceleft_tableentrypositive. ff_h_pvs_add_extend_sourceleft_tableentrypositive + S (dst_positive_add_extend_sourceleft_table) = S ((S (dst_index_add_extend_sourceleft_table)) * dst_positive_scale_add_extend_sourceleft_table)) /\ exists ff_q_pvs_add_extend_sourceleft_tableentrypositive. dst_positive_code_add_extend_sourceleft_table = ff_q_pvs_add_extend_sourceleft_tableentrypositive * S ((S (dst_index_add_extend_sourceleft_table)) * dst_positive_scale_add_extend_sourceleft_table) + (dst_positive_add_extend_sourceleft_table))) /\ (((((exists ff_h_pvs_add_extend_sourceleft_tableentrynegative. ff_h_pvs_add_extend_sourceleft_tableentrynegative + S (dst_negative_add_extend_sourceleft_table) = S ((S (dst_index_add_extend_sourceleft_table)) * dst_negative_scale_add_extend_sourceleft_table)) /\ exists ff_q_pvs_add_extend_sourceleft_tableentrynegative. dst_negative_code_add_extend_sourceleft_table = ff_q_pvs_add_extend_sourceleft_tableentrynegative * S ((S (dst_index_add_extend_sourceleft_table)) * dst_negative_scale_add_extend_sourceleft_table) + (dst_negative_add_extend_sourceleft_table))) /\ (exists ge_balance_positive_add_extend_sourceleft_tableentryvalue ge_balance_negative_add_extend_sourceleft_tableentryvalue. (((((dst_value_add_extend_sourceleft_table) = 2 * (ge_balance_positive_add_extend_sourceleft_tableentryvalue) /\ (ge_balance_negative_add_extend_sourceleft_tableentryvalue) = 0) \/ exists ge_signed_half_add_extend_sourceleft_tableentryvaluedecode. (((dst_value_add_extend_sourceleft_table) = 2 * ge_signed_half_add_extend_sourceleft_tableentryvaluedecode + 1 /\ (ge_balance_positive_add_extend_sourceleft_tableentryvalue) = 0) /\ (ge_balance_negative_add_extend_sourceleft_tableentryvalue) = S ge_signed_half_add_extend_sourceleft_tableentryvaluedecode))) /\ ((dst_positive_add_extend_sourceleft_table) + ge_balance_negative_add_extend_sourceleft_tableentryvalue = (dst_negative_add_extend_sourceleft_table) + ge_balance_positive_add_extend_sourceleft_tableentryvalue))))))))) /\ (((exists dst_positive_code_add_extend_sourceright_table dst_positive_scale_add_extend_sourceright_table dst_negative_code_add_extend_sourceright_table dst_negative_scale_add_extend_sourceright_table. (((G) = (((((dst_positive_code_add_extend_sourceright_table) + (dst_positive_scale_add_extend_sourceright_table)) * S ((dst_positive_code_add_extend_sourceright_table) + (dst_positive_scale_add_extend_sourceright_table)) + ((dst_positive_scale_add_extend_sourceright_table) + (dst_positive_scale_add_extend_sourceright_table))) + (((dst_negative_code_add_extend_sourceright_table) + (dst_negative_scale_add_extend_sourceright_table)) * S ((dst_negative_code_add_extend_sourceright_table) + (dst_negative_scale_add_extend_sourceright_table)) + ((dst_negative_scale_add_extend_sourceright_table) + (dst_negative_scale_add_extend_sourceright_table)))) * S ((((dst_positive_code_add_extend_sourceright_table) + (dst_positive_scale_add_extend_sourceright_table)) * S ((dst_positive_code_add_extend_sourceright_table) + (dst_positive_scale_add_extend_sourceright_table)) + ((dst_positive_scale_add_extend_sourceright_table) + (dst_positive_scale_add_extend_sourceright_table))) + (((dst_negative_code_add_extend_sourceright_table) + (dst_negative_scale_add_extend_sourceright_table)) * S ((dst_negative_code_add_extend_sourceright_table) + (dst_negative_scale_add_extend_sourceright_table)) + ((dst_negative_scale_add_extend_sourceright_table) + (dst_negative_scale_add_extend_sourceright_table)))) + ((((dst_negative_code_add_extend_sourceright_table) + (dst_negative_scale_add_extend_sourceright_table)) * S ((dst_negative_code_add_extend_sourceright_table) + (dst_negative_scale_add_extend_sourceright_table)) + ((dst_negative_scale_add_extend_sourceright_table) + (dst_negative_scale_add_extend_sourceright_table))) + (((dst_negative_code_add_extend_sourceright_table) + (dst_negative_scale_add_extend_sourceright_table)) * S ((dst_negative_code_add_extend_sourceright_table) + (dst_negative_scale_add_extend_sourceright_table)) + ((dst_negative_scale_add_extend_sourceright_table) + (dst_negative_scale_add_extend_sourceright_table)))))) /\ (forall dst_index_add_extend_sourceright_table. (exists pvs_le_gap_add_extend_sourceright_tabledomain. pvs_le_gap_add_extend_sourceright_tabledomain + (dst_index_add_extend_sourceright_table) = (l)) -> exists dst_positive_add_extend_sourceright_table dst_negative_add_extend_sourceright_table dst_value_add_extend_sourceright_table. ((((exists ff_h_pvs_add_extend_sourceright_tableentrypositive. ff_h_pvs_add_extend_sourceright_tableentrypositive + S (dst_positive_add_extend_sourceright_table) = S ((S (dst_index_add_extend_sourceright_table)) * dst_positive_scale_add_extend_sourceright_table)) /\ exists ff_q_pvs_add_extend_sourceright_tableentrypositive. dst_positive_code_add_extend_sourceright_table = ff_q_pvs_add_extend_sourceright_tableentrypositive * S ((S (dst_index_add_extend_sourceright_table)) * dst_positive_scale_add_extend_sourceright_table) + (dst_positive_add_extend_sourceright_table))) /\ (((((exists ff_h_pvs_add_extend_sourceright_tableentrynegative. ff_h_pvs_add_extend_sourceright_tableentrynegative + S (dst_negative_add_extend_sourceright_table) = S ((S (dst_index_add_extend_sourceright_table)) * dst_negative_scale_add_extend_sourceright_table)) /\ exists ff_q_pvs_add_extend_sourceright_tableentrynegative. dst_negative_code_add_extend_sourceright_table = ff_q_pvs_add_extend_sourceright_tableentrynegative * S ((S (dst_index_add_extend_sourceright_table)) * dst_negative_scale_add_extend_sourceright_table) + (dst_negative_add_extend_sourceright_table))) /\ (exists ge_balance_positive_add_extend_sourceright_tableentryvalue ge_balance_negative_add_extend_sourceright_tableentryvalue. (((((dst_value_add_extend_sourceright_table) = 2 * (ge_balance_positive_add_extend_sourceright_tableentryvalue) /\ (ge_balance_negative_add_extend_sourceright_tableentryvalue) = 0) \/ exists ge_signed_half_add_extend_sourceright_tableentryvaluedecode. (((dst_value_add_extend_sourceright_table) = 2 * ge_signed_half_add_extend_sourceright_tableentryvaluedecode + 1 /\ (ge_balance_positive_add_extend_sourceright_tableentryvalue) = 0) /\ (ge_balance_negative_add_extend_sourceright_tableentryvalue) = S ge_signed_half_add_extend_sourceright_tableentryvaluedecode))) /\ ((dst_positive_add_extend_sourceright_table) + ge_balance_negative_add_extend_sourceright_tableentryvalue = (dst_negative_add_extend_sourceright_table) + ge_balance_positive_add_extend_sourceright_tableentryvalue))))))))) /\ (((exists dst_positive_code_add_extend_sourceoutput_table dst_positive_scale_add_extend_sourceoutput_table dst_negative_code_add_extend_sourceoutput_table dst_negative_scale_add_extend_sourceoutput_table. (((H) = (((((dst_positive_code_add_extend_sourceoutput_table) + (dst_positive_scale_add_extend_sourceoutput_table)) * S ((dst_positive_code_add_extend_sourceoutput_table) + (dst_positive_scale_add_extend_sourceoutput_table)) + ((dst_positive_scale_add_extend_sourceoutput_table) + (dst_positive_scale_add_extend_sourceoutput_table))) + (((dst_negative_code_add_extend_sourceoutput_table) + (dst_negative_scale_add_extend_sourceoutput_table)) * S ((dst_negative_code_add_extend_sourceoutput_table) + (dst_negative_scale_add_extend_sourceoutput_table)) + ((dst_negative_scale_add_extend_sourceoutput_table) + (dst_negative_scale_add_extend_sourceoutput_table)))) * S ((((dst_positive_code_add_extend_sourceoutput_table) + (dst_positive_scale_add_extend_sourceoutput_table)) * S ((dst_positive_code_add_extend_sourceoutput_table) + (dst_positive_scale_add_extend_sourceoutput_table)) + ((dst_positive_scale_add_extend_sourceoutput_table) + (dst_positive_scale_add_extend_sourceoutput_table))) + (((dst_negative_code_add_extend_sourceoutput_table) + (dst_negative_scale_add_extend_sourceoutput_table)) * S ((dst_negative_code_add_extend_sourceoutput_table) + (dst_negative_scale_add_extend_sourceoutput_table)) + ((dst_negative_scale_add_extend_sourceoutput_table) + (dst_negative_scale_add_extend_sourceoutput_table)))) + ((((dst_negative_code_add_extend_sourceoutput_table) + (dst_negative_scale_add_extend_sourceoutput_table)) * S ((dst_negative_code_add_extend_sourceoutput_table) + (dst_negative_scale_add_extend_sourceoutput_table)) + ((dst_negative_scale_add_extend_sourceoutput_table) + (dst_negative_scale_add_extend_sourceoutput_table))) + (((dst_negative_code_add_extend_sourceoutput_table) + (dst_negative_scale_add_extend_sourceoutput_table)) * S ((dst_negative_code_add_extend_sourceoutput_table) + (dst_negative_scale_add_extend_sourceoutput_table)) + ((dst_negative_scale_add_extend_sourceoutput_table) + (dst_negative_scale_add_extend_sourceoutput_table)))))) /\ (forall dst_index_add_extend_sourceoutput_table. (exists pvs_le_gap_add_extend_sourceoutput_tabledomain. pvs_le_gap_add_extend_sourceoutput_tabledomain + (dst_index_add_extend_sourceoutput_table) = (l)) -> exists dst_positive_add_extend_sourceoutput_table dst_negative_add_extend_sourceoutput_table dst_value_add_extend_sourceoutput_table. ((((exists ff_h_pvs_add_extend_sourceoutput_tableentrypositive. ff_h_pvs_add_extend_sourceoutput_tableentrypositive + S (dst_positive_add_extend_sourceoutput_table) = S ((S (dst_index_add_extend_sourceoutput_table)) * dst_positive_scale_add_extend_sourceoutput_table)) /\ exists ff_q_pvs_add_extend_sourceoutput_tableentrypositive. dst_positive_code_add_extend_sourceoutput_table = ff_q_pvs_add_extend_sourceoutput_tableentrypositive * S ((S (dst_index_add_extend_sourceoutput_table)) * dst_positive_scale_add_extend_sourceoutput_table) + (dst_positive_add_extend_sourceoutput_table))) /\ (((((exists ff_h_pvs_add_extend_sourceoutput_tableentrynegative. ff_h_pvs_add_extend_sourceoutput_tableentrynegative + S (dst_negative_add_extend_sourceoutput_table) = S ((S (dst_index_add_extend_sourceoutput_table)) * dst_negative_scale_add_extend_sourceoutput_table)) /\ exists ff_q_pvs_add_extend_sourceoutput_tableentrynegative. dst_negative_code_add_extend_sourceoutput_table = ff_q_pvs_add_extend_sourceoutput_tableentrynegative * S ((S (dst_index_add_extend_sourceoutput_table)) * dst_negative_scale_add_extend_sourceoutput_table) + (dst_negative_add_extend_sourceoutput_table))) /\ (exists ge_balance_positive_add_extend_sourceoutput_tableentryvalue ge_balance_negative_add_extend_sourceoutput_tableentryvalue. (((((dst_value_add_extend_sourceoutput_table) = 2 * (ge_balance_positive_add_extend_sourceoutput_tableentryvalue) /\ (ge_balance_negative_add_extend_sourceoutput_tableentryvalue) = 0) \/ exists ge_signed_half_add_extend_sourceoutput_tableentryvaluedecode. (((dst_value_add_extend_sourceoutput_table) = 2 * ge_signed_half_add_extend_sourceoutput_tableentryvaluedecode + 1 /\ (ge_balance_positive_add_extend_sourceoutput_tableentryvalue) = 0) /\ (ge_balance_negative_add_extend_sourceoutput_tableentryvalue) = S ge_signed_half_add_extend_sourceoutput_tableentryvaluedecode))) /\ ((dst_positive_add_extend_sourceoutput_table) + ge_balance_negative_add_extend_sourceoutput_tableentryvalue = (dst_negative_add_extend_sourceoutput_table) + ge_balance_positive_add_extend_sourceoutput_tableentryvalue))))))))) /\ (forall sto_index_add_extend_sourceentries. (exists pvs_gap_add_extend_sourceentriesbound. pvs_gap_add_extend_sourceentriesbound + S (sto_index_add_extend_sourceentries) = (l)) -> exists sto_left_add_extend_sourceentries sto_right_add_extend_sourceentries sto_output_add_extend_sourceentries. ((exists dst_positive_code_add_extend_sourceentriesentryleft dst_positive_scale_add_extend_sourceentriesentryleft dst_negative_code_add_extend_sourceentriesentryleft dst_negative_scale_add_extend_sourceentriesentryleft dst_positive_add_extend_sourceentriesentryleft dst_negative_add_extend_sourceentriesentryleft. (((F) = (((((dst_positive_code_add_extend_sourceentriesentryleft) + (dst_positive_scale_add_extend_sourceentriesentryleft)) * S ((dst_positive_code_add_extend_sourceentriesentryleft) + (dst_positive_scale_add_extend_sourceentriesentryleft)) + ((dst_positive_scale_add_extend_sourceentriesentryleft) + (dst_positive_scale_add_extend_sourceentriesentryleft))) + (((dst_negative_code_add_extend_sourceentriesentryleft) + (dst_negative_scale_add_extend_sourceentriesentryleft)) * S ((dst_negative_code_add_extend_sourceentriesentryleft) + (dst_negative_scale_add_extend_sourceentriesentryleft)) + ((dst_negative_scale_add_extend_sourceentriesentryleft) + (dst_negative_scale_add_extend_sourceentriesentryleft)))) * S ((((dst_positive_code_add_extend_sourceentriesentryleft) + (dst_positive_scale_add_extend_sourceentriesentryleft)) * S ((dst_positive_code_add_extend_sourceentriesentryleft) + (dst_positive_scale_add_extend_sourceentriesentryleft)) + ((dst_positive_scale_add_extend_sourceentriesentryleft) + (dst_positive_scale_add_extend_sourceentriesentryleft))) + (((dst_negative_code_add_extend_sourceentriesentryleft) + (dst_negative_scale_add_extend_sourceentriesentryleft)) * S ((dst_negative_code_add_extend_sourceentriesentryleft) + (dst_negative_scale_add_extend_sourceentriesentryleft)) + ((dst_negative_scale_add_extend_sourceentriesentryleft) + (dst_negative_scale_add_extend_sourceentriesentryleft)))) + ((((dst_negative_code_add_extend_sourceentriesentryleft) + (dst_negative_scale_add_extend_sourceentriesentryleft)) * S ((dst_negative_code_add_extend_sourceentriesentryleft) + (dst_negative_scale_add_extend_sourceentriesentryleft)) + ((dst_negative_scale_add_extend_sourceentriesentryleft) + (dst_negative_scale_add_extend_sourceentriesentryleft))) + (((dst_negative_code_add_extend_sourceentriesentryleft) + (dst_negative_scale_add_extend_sourceentriesentryleft)) * S ((dst_negative_code_add_extend_sourceentriesentryleft) + (dst_negative_scale_add_extend_sourceentriesentryleft)) + ((dst_negative_scale_add_extend_sourceentriesentryleft) + (dst_negative_scale_add_extend_sourceentriesentryleft)))))) /\ (((((exists ff_h_pvs_add_extend_sourceentriesentryleftpositive. ff_h_pvs_add_extend_sourceentriesentryleftpositive + S (dst_positive_add_extend_sourceentriesentryleft) = S ((S (sto_index_add_extend_sourceentries)) * dst_positive_scale_add_extend_sourceentriesentryleft)) /\ exists ff_q_pvs_add_extend_sourceentriesentryleftpositive. dst_positive_code_add_extend_sourceentriesentryleft = ff_q_pvs_add_extend_sourceentriesentryleftpositive * S ((S (sto_index_add_extend_sourceentries)) * dst_positive_scale_add_extend_sourceentriesentryleft) + (dst_positive_add_extend_sourceentriesentryleft))) /\ (((((exists ff_h_pvs_add_extend_sourceentriesentryleftnegative. ff_h_pvs_add_extend_sourceentriesentryleftnegative + S (dst_negative_add_extend_sourceentriesentryleft) = S ((S (sto_index_add_extend_sourceentries)) * dst_negative_scale_add_extend_sourceentriesentryleft)) /\ exists ff_q_pvs_add_extend_sourceentriesentryleftnegative. dst_negative_code_add_extend_sourceentriesentryleft = ff_q_pvs_add_extend_sourceentriesentryleftnegative * S ((S (sto_index_add_extend_sourceentries)) * dst_negative_scale_add_extend_sourceentriesentryleft) + (dst_negative_add_extend_sourceentriesentryleft))) /\ (exists ge_balance_positive_add_extend_sourceentriesentryleftvalue ge_balance_negative_add_extend_sourceentriesentryleftvalue. (((((sto_left_add_extend_sourceentries) = 2 * (ge_balance_positive_add_extend_sourceentriesentryleftvalue) /\ (ge_balance_negative_add_extend_sourceentriesentryleftvalue) = 0) \/ exists ge_signed_half_add_extend_sourceentriesentryleftvaluedecode. (((sto_left_add_extend_sourceentries) = 2 * ge_signed_half_add_extend_sourceentriesentryleftvaluedecode + 1 /\ (ge_balance_positive_add_extend_sourceentriesentryleftvalue) = 0) /\ (ge_balance_negative_add_extend_sourceentriesentryleftvalue) = S ge_signed_half_add_extend_sourceentriesentryleftvaluedecode))) /\ ((dst_positive_add_extend_sourceentriesentryleft) + ge_balance_negative_add_extend_sourceentriesentryleftvalue = (dst_negative_add_extend_sourceentriesentryleft) + ge_balance_positive_add_extend_sourceentriesentryleftvalue))))))))) /\ (((exists dst_positive_code_add_extend_sourceentriesentryright dst_positive_scale_add_extend_sourceentriesentryright dst_negative_code_add_extend_sourceentriesentryright dst_negative_scale_add_extend_sourceentriesentryright dst_positive_add_extend_sourceentriesentryright dst_negative_add_extend_sourceentriesentryright. (((G) = (((((dst_positive_code_add_extend_sourceentriesentryright) + (dst_positive_scale_add_extend_sourceentriesentryright)) * S ((dst_positive_code_add_extend_sourceentriesentryright) + (dst_positive_scale_add_extend_sourceentriesentryright)) + ((dst_positive_scale_add_extend_sourceentriesentryright) + (dst_positive_scale_add_extend_sourceentriesentryright))) + (((dst_negative_code_add_extend_sourceentriesentryright) + (dst_negative_scale_add_extend_sourceentriesentryright)) * S ((dst_negative_code_add_extend_sourceentriesentryright) + (dst_negative_scale_add_extend_sourceentriesentryright)) + ((dst_negative_scale_add_extend_sourceentriesentryright) + (dst_negative_scale_add_extend_sourceentriesentryright)))) * S ((((dst_positive_code_add_extend_sourceentriesentryright) + (dst_positive_scale_add_extend_sourceentriesentryright)) * S ((dst_positive_code_add_extend_sourceentriesentryright) + (dst_positive_scale_add_extend_sourceentriesentryright)) + ((dst_positive_scale_add_extend_sourceentriesentryright) + (dst_positive_scale_add_extend_sourceentriesentryright))) + (((dst_negative_code_add_extend_sourceentriesentryright) + (dst_negative_scale_add_extend_sourceentriesentryright)) * S ((dst_negative_code_add_extend_sourceentriesentryright) + (dst_negative_scale_add_extend_sourceentriesentryright)) + ((dst_negative_scale_add_extend_sourceentriesentryright) + (dst_negative_scale_add_extend_sourceentriesentryright)))) + ((((dst_negative_code_add_extend_sourceentriesentryright) + (dst_negative_scale_add_extend_sourceentriesentryright)) * S ((dst_negative_code_add_extend_sourceentriesentryright) + (dst_negative_scale_add_extend_sourceentriesentryright)) + ((dst_negative_scale_add_extend_sourceentriesentryright) + (dst_negative_scale_add_extend_sourceentriesentryright))) + (((dst_negative_code_add_extend_sourceentriesentryright) + (dst_negative_scale_add_extend_sourceentriesentryright)) * S ((dst_negative_code_add_extend_sourceentriesentryright) + (dst_negative_scale_add_extend_sourceentriesentryright)) + ((dst_negative_scale_add_extend_sourceentriesentryright) + (dst_negative_scale_add_extend_sourceentriesentryright)))))) /\ (((((exists ff_h_pvs_add_extend_sourceentriesentryrightpositive. ff_h_pvs_add_extend_sourceentriesentryrightpositive + S (dst_positive_add_extend_sourceentriesentryright) = S ((S (sto_index_add_extend_sourceentries)) * dst_positive_scale_add_extend_sourceentriesentryright)) /\ exists ff_q_pvs_add_extend_sourceentriesentryrightpositive. dst_positive_code_add_extend_sourceentriesentryright = ff_q_pvs_add_extend_sourceentriesentryrightpositive * S ((S (sto_index_add_extend_sourceentries)) * dst_positive_scale_add_extend_sourceentriesentryright) + (dst_positive_add_extend_sourceentriesentryright))) /\ (((((exists ff_h_pvs_add_extend_sourceentriesentryrightnegative. ff_h_pvs_add_extend_sourceentriesentryrightnegative + S (dst_negative_add_extend_sourceentriesentryright) = S ((S (sto_index_add_extend_sourceentries)) * dst_negative_scale_add_extend_sourceentriesentryright)) /\ exists ff_q_pvs_add_extend_sourceentriesentryrightnegative. dst_negative_code_add_extend_sourceentriesentryright = ff_q_pvs_add_extend_sourceentriesentryrightnegative * S ((S (sto_index_add_extend_sourceentries)) * dst_negative_scale_add_extend_sourceentriesentryright) + (dst_negative_add_extend_sourceentriesentryright))) /\ (exists ge_balance_positive_add_extend_sourceentriesentryrightvalue ge_balance_negative_add_extend_sourceentriesentryrightvalue. (((((sto_right_add_extend_sourceentries) = 2 * (ge_balance_positive_add_extend_sourceentriesentryrightvalue) /\ (ge_balance_negative_add_extend_sourceentriesentryrightvalue) = 0) \/ exists ge_signed_half_add_extend_sourceentriesentryrightvaluedecode. (((sto_right_add_extend_sourceentries) = 2 * ge_signed_half_add_extend_sourceentriesentryrightvaluedecode + 1 /\ (ge_balance_positive_add_extend_sourceentriesentryrightvalue) = 0) /\ (ge_balance_negative_add_extend_sourceentriesentryrightvalue) = S ge_signed_half_add_extend_sourceentriesentryrightvaluedecode))) /\ ((dst_positive_add_extend_sourceentriesentryright) + ge_balance_negative_add_extend_sourceentriesentryrightvalue = (dst_negative_add_extend_sourceentriesentryright) + ge_balance_positive_add_extend_sourceentriesentryrightvalue))))))))) /\ (((exists dst_positive_code_add_extend_sourceentriesentryoutput dst_positive_scale_add_extend_sourceentriesentryoutput dst_negative_code_add_extend_sourceentriesentryoutput dst_negative_scale_add_extend_sourceentriesentryoutput dst_positive_add_extend_sourceentriesentryoutput dst_negative_add_extend_sourceentriesentryoutput. (((H) = (((((dst_positive_code_add_extend_sourceentriesentryoutput) + (dst_positive_scale_add_extend_sourceentriesentryoutput)) * S ((dst_positive_code_add_extend_sourceentriesentryoutput) + (dst_positive_scale_add_extend_sourceentriesentryoutput)) + ((dst_positive_scale_add_extend_sourceentriesentryoutput) + (dst_positive_scale_add_extend_sourceentriesentryoutput))) + (((dst_negative_code_add_extend_sourceentriesentryoutput) + (dst_negative_scale_add_extend_sourceentriesentryoutput)) * S ((dst_negative_code_add_extend_sourceentriesentryoutput) + (dst_negative_scale_add_extend_sourceentriesentryoutput)) + ((dst_negative_scale_add_extend_sourceentriesentryoutput) + (dst_negative_scale_add_extend_sourceentriesentryoutput)))) * S ((((dst_positive_code_add_extend_sourceentriesentryoutput) + (dst_positive_scale_add_extend_sourceentriesentryoutput)) * S ((dst_positive_code_add_extend_sourceentriesentryoutput) + (dst_positive_scale_add_extend_sourceentriesentryoutput)) + ((dst_positive_scale_add_extend_sourceentriesentryoutput) + (dst_positive_scale_add_extend_sourceentriesentryoutput))) + (((dst_negative_code_add_extend_sourceentriesentryoutput) + (dst_negative_scale_add_extend_sourceentriesentryoutput)) * S ((dst_negative_code_add_extend_sourceentriesentryoutput) + (dst_negative_scale_add_extend_sourceentriesentryoutput)) + ((dst_negative_scale_add_extend_sourceentriesentryoutput) + (dst_negative_scale_add_extend_sourceentriesentryoutput)))) + ((((dst_negative_code_add_extend_sourceentriesentryoutput) + (dst_negative_scale_add_extend_sourceentriesentryoutput)) * S ((dst_negative_code_add_extend_sourceentriesentryoutput) + (dst_negative_scale_add_extend_sourceentriesentryoutput)) + ((dst_negative_scale_add_extend_sourceentriesentryoutput) + (dst_negative_scale_add_extend_sourceentriesentryoutput))) + (((dst_negative_code_add_extend_sourceentriesentryoutput) + (dst_negative_scale_add_extend_sourceentriesentryoutput)) * S ((dst_negative_code_add_extend_sourceentriesentryoutput) + (dst_negative_scale_add_extend_sourceentriesentryoutput)) + ((dst_negative_scale_add_extend_sourceentriesentryoutput) + (dst_negative_scale_add_extend_sourceentriesentryoutput)))))) /\ (((((exists ff_h_pvs_add_extend_sourceentriesentryoutputpositive. ff_h_pvs_add_extend_sourceentriesentryoutputpositive + S (dst_positive_add_extend_sourceentriesentryoutput) = S ((S (sto_index_add_extend_sourceentries)) * dst_positive_scale_add_extend_sourceentriesentryoutput)) /\ exists ff_q_pvs_add_extend_sourceentriesentryoutputpositive. dst_positive_code_add_extend_sourceentriesentryoutput = ff_q_pvs_add_extend_sourceentriesentryoutputpositive * S ((S (sto_index_add_extend_sourceentries)) * dst_positive_scale_add_extend_sourceentriesentryoutput) + (dst_positive_add_extend_sourceentriesentryoutput))) /\ (((((exists ff_h_pvs_add_extend_sourceentriesentryoutputnegative. ff_h_pvs_add_extend_sourceentriesentryoutputnegative + S (dst_negative_add_extend_sourceentriesentryoutput) = S ((S (sto_index_add_extend_sourceentries)) * dst_negative_scale_add_extend_sourceentriesentryoutput)) /\ exists ff_q_pvs_add_extend_sourceentriesentryoutputnegative. dst_negative_code_add_extend_sourceentriesentryoutput = ff_q_pvs_add_extend_sourceentriesentryoutputnegative * S ((S (sto_index_add_extend_sourceentries)) * dst_negative_scale_add_extend_sourceentriesentryoutput) + (dst_negative_add_extend_sourceentriesentryoutput))) /\ (exists ge_balance_positive_add_extend_sourceentriesentryoutputvalue ge_balance_negative_add_extend_sourceentriesentryoutputvalue. (((((sto_output_add_extend_sourceentries) = 2 * (ge_balance_positive_add_extend_sourceentriesentryoutputvalue) /\ (ge_balance_negative_add_extend_sourceentriesentryoutputvalue) = 0) \/ exists ge_signed_half_add_extend_sourceentriesentryoutputvaluedecode. (((sto_output_add_extend_sourceentries) = 2 * ge_signed_half_add_extend_sourceentriesentryoutputvaluedecode + 1 /\ (ge_balance_positive_add_extend_sourceentriesentryoutputvalue) = 0) /\ (ge_balance_negative_add_extend_sourceentriesentryoutputvalue) = S ge_signed_half_add_extend_sourceentriesentryoutputvaluedecode))) /\ ((dst_positive_add_extend_sourceentriesentryoutput) + ge_balance_negative_add_extend_sourceentriesentryoutputvalue = (dst_negative_add_extend_sourceentriesentryoutput) + ge_balance_positive_add_extend_sourceentriesentryoutputvalue))))))))) /\ (exists dsa_ap_add_extend_sourceentriesentryoperation dsa_an_add_extend_sourceentriesentryoperation dsa_bp_add_extend_sourceentriesentryoperation dsa_bn_add_extend_sourceentriesentryoperation dsa_cp_add_extend_sourceentriesentryoperation dsa_cn_add_extend_sourceentriesentryoperation. (((((sto_left_add_extend_sourceentries) = 2 * (dsa_ap_add_extend_sourceentriesentryoperation) /\ (dsa_an_add_extend_sourceentriesentryoperation) = 0) \/ exists ge_signed_half_add_extend_sourceentriesentryoperationleft. (((sto_left_add_extend_sourceentries) = 2 * ge_signed_half_add_extend_sourceentriesentryoperationleft + 1 /\ (dsa_ap_add_extend_sourceentriesentryoperation) = 0) /\ (dsa_an_add_extend_sourceentriesentryoperation) = S ge_signed_half_add_extend_sourceentriesentryoperationleft))) /\ ((((((sto_right_add_extend_sourceentries) = 2 * (dsa_bp_add_extend_sourceentriesentryoperation) /\ (dsa_bn_add_extend_sourceentriesentryoperation) = 0) \/ exists ge_signed_half_add_extend_sourceentriesentryoperationright. (((sto_right_add_extend_sourceentries) = 2 * ge_signed_half_add_extend_sourceentriesentryoperationright + 1 /\ (dsa_bp_add_extend_sourceentriesentryoperation) = 0) /\ (dsa_bn_add_extend_sourceentriesentryoperation) = S ge_signed_half_add_extend_sourceentriesentryoperationright))) /\ ((((((sto_output_add_extend_sourceentries) = 2 * (dsa_cp_add_extend_sourceentriesentryoperation) /\ (dsa_cn_add_extend_sourceentriesentryoperation) = 0) \/ exists ge_signed_half_add_extend_sourceentriesentryoperationoutput. (((sto_output_add_extend_sourceentries) = 2 * ge_signed_half_add_extend_sourceentriesentryoperationoutput + 1 /\ (dsa_cp_add_extend_sourceentriesentryoperation) = 0) /\ (dsa_cn_add_extend_sourceentriesentryoperation) = S ge_signed_half_add_extend_sourceentriesentryoperationoutput))) /\ ((dsa_ap_add_extend_sourceentriesentryoperation + dsa_bp_add_extend_sourceentriesentryoperation) + dsa_cn_add_extend_sourceentriesentryoperation = (dsa_an_add_extend_sourceentriesentryoperation + dsa_bn_add_extend_sourceentriesentryoperation) + dsa_cp_add_extend_sourceentriesentryoperation))))))))))))))))))) -> (exists dst_positive_code_add_extend_table dst_positive_scale_add_extend_table dst_negative_code_add_extend_table dst_negative_scale_add_extend_table. (((K) = (((((dst_positive_code_add_extend_table) + (dst_positive_scale_add_extend_table)) * S ((dst_positive_code_add_extend_table) + (dst_positive_scale_add_extend_table)) + ((dst_positive_scale_add_extend_table) + (dst_positive_scale_add_extend_table))) + (((dst_negative_code_add_extend_table) + (dst_negative_scale_add_extend_table)) * S ((dst_negative_code_add_extend_table) + (dst_negative_scale_add_extend_table)) + ((dst_negative_scale_add_extend_table) + (dst_negative_scale_add_extend_table)))) * S ((((dst_positive_code_add_extend_table) + (dst_positive_scale_add_extend_table)) * S ((dst_positive_code_add_extend_table) + (dst_positive_scale_add_extend_table)) + ((dst_positive_scale_add_extend_table) + (dst_positive_scale_add_extend_table))) + (((dst_negative_code_add_extend_table) + (dst_negative_scale_add_extend_table)) * S ((dst_negative_code_add_extend_table) + (dst_negative_scale_add_extend_table)) + ((dst_negative_scale_add_extend_table) + (dst_negative_scale_add_extend_table)))) + ((((dst_negative_code_add_extend_table) + (dst_negative_scale_add_extend_table)) * S ((dst_negative_code_add_extend_table) + (dst_negative_scale_add_extend_table)) + ((dst_negative_scale_add_extend_table) + (dst_negative_scale_add_extend_table))) + (((dst_negative_code_add_extend_table) + (dst_negative_scale_add_extend_table)) * S ((dst_negative_code_add_extend_table) + (dst_negative_scale_add_extend_table)) + ((dst_negative_scale_add_extend_table) + (dst_negative_scale_add_extend_table)))))) /\ (forall dst_index_add_extend_table. (exists pvs_le_gap_add_extend_tabledomain. pvs_le_gap_add_extend_tabledomain + (dst_index_add_extend_table) = (l)) -> exists dst_positive_add_extend_table dst_negative_add_extend_table dst_value_add_extend_table. ((((exists ff_h_pvs_add_extend_tableentrypositive. ff_h_pvs_add_extend_tableentrypositive + S (dst_positive_add_extend_table) = S ((S (dst_index_add_extend_table)) * dst_positive_scale_add_extend_table)) /\ exists ff_q_pvs_add_extend_tableentrypositive. dst_positive_code_add_extend_table = ff_q_pvs_add_extend_tableentrypositive * S ((S (dst_index_add_extend_table)) * dst_positive_scale_add_extend_table) + (dst_positive_add_extend_table))) /\ (((((exists ff_h_pvs_add_extend_tableentrynegative. ff_h_pvs_add_extend_tableentrynegative + S (dst_negative_add_extend_table) = S ((S (dst_index_add_extend_table)) * dst_negative_scale_add_extend_table)) /\ exists ff_q_pvs_add_extend_tableentrynegative. dst_negative_code_add_extend_table = ff_q_pvs_add_extend_tableentrynegative * S ((S (dst_index_add_extend_table)) * dst_negative_scale_add_extend_table) + (dst_negative_add_extend_table))) /\ (exists ge_balance_positive_add_extend_tableentryvalue ge_balance_negative_add_extend_tableentryvalue. (((((dst_value_add_extend_table) = 2 * (ge_balance_positive_add_extend_tableentryvalue) /\ (ge_balance_negative_add_extend_tableentryvalue) = 0) \/ exists ge_signed_half_add_extend_tableentryvaluedecode. (((dst_value_add_extend_table) = 2 * ge_signed_half_add_extend_tableentryvaluedecode + 1 /\ (ge_balance_positive_add_extend_tableentryvalue) = 0) /\ (ge_balance_negative_add_extend_tableentryvalue) = S ge_signed_half_add_extend_tableentryvaluedecode))) /\ ((dst_positive_add_extend_table) + ge_balance_negative_add_extend_tableentryvalue = (dst_negative_add_extend_table) + ge_balance_positive_add_extend_tableentryvalue))))))))) -> (forall dst_index_add_extend_preservation dst_first_add_extend_preservation dst_second_add_extend_preservation. (exists pvs_gap_add_extend_preservationbound. pvs_gap_add_extend_preservationbound + S (dst_index_add_extend_preservation) = (l)) -> (exists dst_positive_code_add_extend_preservationfirst dst_positive_scale_add_extend_preservationfirst dst_negative_code_add_extend_preservationfirst dst_negative_scale_add_extend_preservationfirst dst_positive_add_extend_preservationfirst dst_negative_add_extend_preservationfirst. (((H) = (((((dst_positive_code_add_extend_preservationfirst) + (dst_positive_scale_add_extend_preservationfirst)) * S ((dst_positive_code_add_extend_preservationfirst) + (dst_positive_scale_add_extend_preservationfirst)) + ((dst_positive_scale_add_extend_preservationfirst) + (dst_positive_scale_add_extend_preservationfirst))) + (((dst_negative_code_add_extend_preservationfirst) + (dst_negative_scale_add_extend_preservationfirst)) * S ((dst_negative_code_add_extend_preservationfirst) + (dst_negative_scale_add_extend_preservationfirst)) + ((dst_negative_scale_add_extend_preservationfirst) + (dst_negative_scale_add_extend_preservationfirst)))) * S ((((dst_positive_code_add_extend_preservationfirst) + (dst_positive_scale_add_extend_preservationfirst)) * S ((dst_positive_code_add_extend_preservationfirst) + (dst_positive_scale_add_extend_preservationfirst)) + ((dst_positive_scale_add_extend_preservationfirst) + (dst_positive_scale_add_extend_preservationfirst))) + (((dst_negative_code_add_extend_preservationfirst) + (dst_negative_scale_add_extend_preservationfirst)) * S ((dst_negative_code_add_extend_preservationfirst) + (dst_negative_scale_add_extend_preservationfirst)) + ((dst_negative_scale_add_extend_preservationfirst) + (dst_negative_scale_add_extend_preservationfirst)))) + ((((dst_negative_code_add_extend_preservationfirst) + (dst_negative_scale_add_extend_preservationfirst)) * S ((dst_negative_code_add_extend_preservationfirst) + (dst_negative_scale_add_extend_preservationfirst)) + ((dst_negative_scale_add_extend_preservationfirst) + (dst_negative_scale_add_extend_preservationfirst))) + (((dst_negative_code_add_extend_preservationfirst) + (dst_negative_scale_add_extend_preservationfirst)) * S ((dst_negative_code_add_extend_preservationfirst) + (dst_negative_scale_add_extend_preservationfirst)) + ((dst_negative_scale_add_extend_preservationfirst) + (dst_negative_scale_add_extend_preservationfirst)))))) /\ (((((exists ff_h_pvs_add_extend_preservationfirstpositive. ff_h_pvs_add_extend_preservationfirstpositive + S (dst_positive_add_extend_preservationfirst) = S ((S (dst_index_add_extend_preservation)) * dst_positive_scale_add_extend_preservationfirst)) /\ exists ff_q_pvs_add_extend_preservationfirstpositive. dst_positive_code_add_extend_preservationfirst = ff_q_pvs_add_extend_preservationfirstpositive * S ((S (dst_index_add_extend_preservation)) * dst_positive_scale_add_extend_preservationfirst) + (dst_positive_add_extend_preservationfirst))) /\ (((((exists ff_h_pvs_add_extend_preservationfirstnegative. ff_h_pvs_add_extend_preservationfirstnegative + S (dst_negative_add_extend_preservationfirst) = S ((S (dst_index_add_extend_preservation)) * dst_negative_scale_add_extend_preservationfirst)) /\ exists ff_q_pvs_add_extend_preservationfirstnegative. dst_negative_code_add_extend_preservationfirst = ff_q_pvs_add_extend_preservationfirstnegative * S ((S (dst_index_add_extend_preservation)) * dst_negative_scale_add_extend_preservationfirst) + (dst_negative_add_extend_preservationfirst))) /\ (exists ge_balance_positive_add_extend_preservationfirstvalue ge_balance_negative_add_extend_preservationfirstvalue. (((((dst_first_add_extend_preservation) = 2 * (ge_balance_positive_add_extend_preservationfirstvalue) /\ (ge_balance_negative_add_extend_preservationfirstvalue) = 0) \/ exists ge_signed_half_add_extend_preservationfirstvaluedecode. (((dst_first_add_extend_preservation) = 2 * ge_signed_half_add_extend_preservationfirstvaluedecode + 1 /\ (ge_balance_positive_add_extend_preservationfirstvalue) = 0) /\ (ge_balance_negative_add_extend_preservationfirstvalue) = S ge_signed_half_add_extend_preservationfirstvaluedecode))) /\ ((dst_positive_add_extend_preservationfirst) + ge_balance_negative_add_extend_preservationfirstvalue = (dst_negative_add_extend_preservationfirst) + ge_balance_positive_add_extend_preservationfirstvalue))))))))) -> (exists dst_positive_code_add_extend_preservationsecond dst_positive_scale_add_extend_preservationsecond dst_negative_code_add_extend_preservationsecond dst_negative_scale_add_extend_preservationsecond dst_positive_add_extend_preservationsecond dst_negative_add_extend_preservationsecond. (((K) = (((((dst_positive_code_add_extend_preservationsecond) + (dst_positive_scale_add_extend_preservationsecond)) * S ((dst_positive_code_add_extend_preservationsecond) + (dst_positive_scale_add_extend_preservationsecond)) + ((dst_positive_scale_add_extend_preservationsecond) + (dst_positive_scale_add_extend_preservationsecond))) + (((dst_negative_code_add_extend_preservationsecond) + (dst_negative_scale_add_extend_preservationsecond)) * S ((dst_negative_code_add_extend_preservationsecond) + (dst_negative_scale_add_extend_preservationsecond)) + ((dst_negative_scale_add_extend_preservationsecond) + (dst_negative_scale_add_extend_preservationsecond)))) * S ((((dst_positive_code_add_extend_preservationsecond) + (dst_positive_scale_add_extend_preservationsecond)) * S ((dst_positive_code_add_extend_preservationsecond) + (dst_positive_scale_add_extend_preservationsecond)) + ((dst_positive_scale_add_extend_preservationsecond) + (dst_positive_scale_add_extend_preservationsecond))) + (((dst_negative_code_add_extend_preservationsecond) + (dst_negative_scale_add_extend_preservationsecond)) * S ((dst_negative_code_add_extend_preservationsecond) + (dst_negative_scale_add_extend_preservationsecond)) + ((dst_negative_scale_add_extend_preservationsecond) + (dst_negative_scale_add_extend_preservationsecond)))) + ((((dst_negative_code_add_extend_preservationsecond) + (dst_negative_scale_add_extend_preservationsecond)) * S ((dst_negative_code_add_extend_preservationsecond) + (dst_negative_scale_add_extend_preservationsecond)) + ((dst_negative_scale_add_extend_preservationsecond) + (dst_negative_scale_add_extend_preservationsecond))) + (((dst_negative_code_add_extend_preservationsecond) + (dst_negative_scale_add_extend_preservationsecond)) * S ((dst_negative_code_add_extend_preservationsecond) + (dst_negative_scale_add_extend_preservationsecond)) + ((dst_negative_scale_add_extend_preservationsecond) + (dst_negative_scale_add_extend_preservationsecond)))))) /\ (((((exists ff_h_pvs_add_extend_preservationsecondpositive. ff_h_pvs_add_extend_preservationsecondpositive + S (dst_positive_add_extend_preservationsecond) = S ((S (dst_index_add_extend_preservation)) * dst_positive_scale_add_extend_preservationsecond)) /\ exists ff_q_pvs_add_extend_preservationsecondpositive. dst_positive_code_add_extend_preservationsecond = ff_q_pvs_add_extend_preservationsecondpositive * S ((S (dst_index_add_extend_preservation)) * dst_positive_scale_add_extend_preservationsecond) + (dst_positive_add_extend_preservationsecond))) /\ (((((exists ff_h_pvs_add_extend_preservationsecondnegative. ff_h_pvs_add_extend_preservationsecondnegative + S (dst_negative_add_extend_preservationsecond) = S ((S (dst_index_add_extend_preservation)) * dst_negative_scale_add_extend_preservationsecond)) /\ exists ff_q_pvs_add_extend_preservationsecondnegative. dst_negative_code_add_extend_preservationsecond = ff_q_pvs_add_extend_preservationsecondnegative * S ((S (dst_index_add_extend_preservation)) * dst_negative_scale_add_extend_preservationsecond) + (dst_negative_add_extend_preservationsecond))) /\ (exists ge_balance_positive_add_extend_preservationsecondvalue ge_balance_negative_add_extend_preservationsecondvalue. (((((dst_second_add_extend_preservation) = 2 * (ge_balance_positive_add_extend_preservationsecondvalue) /\ (ge_balance_negative_add_extend_preservationsecondvalue) = 0) \/ exists ge_signed_half_add_extend_preservationsecondvaluedecode. (((dst_second_add_extend_preservation) = 2 * ge_signed_half_add_extend_preservationsecondvaluedecode + 1 /\ (ge_balance_positive_add_extend_preservationsecondvalue) = 0) /\ (ge_balance_negative_add_extend_preservationsecondvalue) = S ge_signed_half_add_extend_preservationsecondvaluedecode))) /\ ((dst_positive_add_extend_preservationsecond) + ge_balance_negative_add_extend_preservationsecondvalue = (dst_negative_add_extend_preservationsecond) + ge_balance_positive_add_extend_preservationsecondvalue))))))))) -> dst_first_add_extend_preservation = dst_second_add_extend_preservation) -> (exists dst_positive_code_add_extend_at_0 dst_positive_scale_add_extend_at_0 dst_negative_code_add_extend_at_0 dst_negative_scale_add_extend_at_0 dst_positive_add_extend_at_0 dst_negative_add_extend_at_0. (((F) = (((((dst_positive_code_add_extend_at_0) + (dst_positive_scale_add_extend_at_0)) * S ((dst_positive_code_add_extend_at_0) + (dst_positive_scale_add_extend_at_0)) + ((dst_positive_scale_add_extend_at_0) + (dst_positive_scale_add_extend_at_0))) + (((dst_negative_code_add_extend_at_0) + (dst_negative_scale_add_extend_at_0)) * S ((dst_negative_code_add_extend_at_0) + (dst_negative_scale_add_extend_at_0)) + ((dst_negative_scale_add_extend_at_0) + (dst_negative_scale_add_extend_at_0)))) * S ((((dst_positive_code_add_extend_at_0) + (dst_positive_scale_add_extend_at_0)) * S ((dst_positive_code_add_extend_at_0) + (dst_positive_scale_add_extend_at_0)) + ((dst_positive_scale_add_extend_at_0) + (dst_positive_scale_add_extend_at_0))) + (((dst_negative_code_add_extend_at_0) + (dst_negative_scale_add_extend_at_0)) * S ((dst_negative_code_add_extend_at_0) + (dst_negative_scale_add_extend_at_0)) + ((dst_negative_scale_add_extend_at_0) + (dst_negative_scale_add_extend_at_0)))) + ((((dst_negative_code_add_extend_at_0) + (dst_negative_scale_add_extend_at_0)) * S ((dst_negative_code_add_extend_at_0) + (dst_negative_scale_add_extend_at_0)) + ((dst_negative_scale_add_extend_at_0) + (dst_negative_scale_add_extend_at_0))) + (((dst_negative_code_add_extend_at_0) + (dst_negative_scale_add_extend_at_0)) * S ((dst_negative_code_add_extend_at_0) + (dst_negative_scale_add_extend_at_0)) + ((dst_negative_scale_add_extend_at_0) + (dst_negative_scale_add_extend_at_0)))))) /\ (((((exists ff_h_pvs_add_extend_at_0positive. ff_h_pvs_add_extend_at_0positive + S (dst_positive_add_extend_at_0) = S ((S (l)) * dst_positive_scale_add_extend_at_0)) /\ exists ff_q_pvs_add_extend_at_0positive. dst_positive_code_add_extend_at_0 = ff_q_pvs_add_extend_at_0positive * S ((S (l)) * dst_positive_scale_add_extend_at_0) + (dst_positive_add_extend_at_0))) /\ (((((exists ff_h_pvs_add_extend_at_0negative. ff_h_pvs_add_extend_at_0negative + S (dst_negative_add_extend_at_0) = S ((S (l)) * dst_negative_scale_add_extend_at_0)) /\ exists ff_q_pvs_add_extend_at_0negative. dst_negative_code_add_extend_at_0 = ff_q_pvs_add_extend_at_0negative * S ((S (l)) * dst_negative_scale_add_extend_at_0) + (dst_negative_add_extend_at_0))) /\ (exists ge_balance_positive_add_extend_at_0value ge_balance_negative_add_extend_at_0value. (((((a) = 2 * (ge_balance_positive_add_extend_at_0value) /\ (ge_balance_negative_add_extend_at_0value) = 0) \/ exists ge_signed_half_add_extend_at_0valuedecode. (((a) = 2 * ge_signed_half_add_extend_at_0valuedecode + 1 /\ (ge_balance_positive_add_extend_at_0value) = 0) /\ (ge_balance_negative_add_extend_at_0value) = S ge_signed_half_add_extend_at_0valuedecode))) /\ ((dst_positive_add_extend_at_0) + ge_balance_negative_add_extend_at_0value = (dst_negative_add_extend_at_0) + ge_balance_positive_add_extend_at_0value))))))))) -> (exists dst_positive_code_add_extend_at_1 dst_positive_scale_add_extend_at_1 dst_negative_code_add_extend_at_1 dst_negative_scale_add_extend_at_1 dst_positive_add_extend_at_1 dst_negative_add_extend_at_1. (((G) = (((((dst_positive_code_add_extend_at_1) + (dst_positive_scale_add_extend_at_1)) * S ((dst_positive_code_add_extend_at_1) + (dst_positive_scale_add_extend_at_1)) + ((dst_positive_scale_add_extend_at_1) + (dst_positive_scale_add_extend_at_1))) + (((dst_negative_code_add_extend_at_1) + (dst_negative_scale_add_extend_at_1)) * S ((dst_negative_code_add_extend_at_1) + (dst_negative_scale_add_extend_at_1)) + ((dst_negative_scale_add_extend_at_1) + (dst_negative_scale_add_extend_at_1)))) * S ((((dst_positive_code_add_extend_at_1) + (dst_positive_scale_add_extend_at_1)) * S ((dst_positive_code_add_extend_at_1) + (dst_positive_scale_add_extend_at_1)) + ((dst_positive_scale_add_extend_at_1) + (dst_positive_scale_add_extend_at_1))) + (((dst_negative_code_add_extend_at_1) + (dst_negative_scale_add_extend_at_1)) * S ((dst_negative_code_add_extend_at_1) + (dst_negative_scale_add_extend_at_1)) + ((dst_negative_scale_add_extend_at_1) + (dst_negative_scale_add_extend_at_1)))) + ((((dst_negative_code_add_extend_at_1) + (dst_negative_scale_add_extend_at_1)) * S ((dst_negative_code_add_extend_at_1) + (dst_negative_scale_add_extend_at_1)) + ((dst_negative_scale_add_extend_at_1) + (dst_negative_scale_add_extend_at_1))) + (((dst_negative_code_add_extend_at_1) + (dst_negative_scale_add_extend_at_1)) * S ((dst_negative_code_add_extend_at_1) + (dst_negative_scale_add_extend_at_1)) + ((dst_negative_scale_add_extend_at_1) + (dst_negative_scale_add_extend_at_1)))))) /\ (((((exists ff_h_pvs_add_extend_at_1positive. ff_h_pvs_add_extend_at_1positive + S (dst_positive_add_extend_at_1) = S ((S (l)) * dst_positive_scale_add_extend_at_1)) /\ exists ff_q_pvs_add_extend_at_1positive. dst_positive_code_add_extend_at_1 = ff_q_pvs_add_extend_at_1positive * S ((S (l)) * dst_positive_scale_add_extend_at_1) + (dst_positive_add_extend_at_1))) /\ (((((exists ff_h_pvs_add_extend_at_1negative. ff_h_pvs_add_extend_at_1negative + S (dst_negative_add_extend_at_1) = S ((S (l)) * dst_negative_scale_add_extend_at_1)) /\ exists ff_q_pvs_add_extend_at_1negative. dst_negative_code_add_extend_at_1 = ff_q_pvs_add_extend_at_1negative * S ((S (l)) * dst_negative_scale_add_extend_at_1) + (dst_negative_add_extend_at_1))) /\ (exists ge_balance_positive_add_extend_at_1value ge_balance_negative_add_extend_at_1value. (((((b) = 2 * (ge_balance_positive_add_extend_at_1value) /\ (ge_balance_negative_add_extend_at_1value) = 0) \/ exists ge_signed_half_add_extend_at_1valuedecode. (((b) = 2 * ge_signed_half_add_extend_at_1valuedecode + 1 /\ (ge_balance_positive_add_extend_at_1value) = 0) /\ (ge_balance_negative_add_extend_at_1value) = S ge_signed_half_add_extend_at_1valuedecode))) /\ ((dst_positive_add_extend_at_1) + ge_balance_negative_add_extend_at_1value = (dst_negative_add_extend_at_1) + ge_balance_positive_add_extend_at_1value))))))))) -> (exists dst_positive_code_add_extend_at_2 dst_positive_scale_add_extend_at_2 dst_negative_code_add_extend_at_2 dst_negative_scale_add_extend_at_2 dst_positive_add_extend_at_2 dst_negative_add_extend_at_2. (((K) = (((((dst_positive_code_add_extend_at_2) + (dst_positive_scale_add_extend_at_2)) * S ((dst_positive_code_add_extend_at_2) + (dst_positive_scale_add_extend_at_2)) + ((dst_positive_scale_add_extend_at_2) + (dst_positive_scale_add_extend_at_2))) + (((dst_negative_code_add_extend_at_2) + (dst_negative_scale_add_extend_at_2)) * S ((dst_negative_code_add_extend_at_2) + (dst_negative_scale_add_extend_at_2)) + ((dst_negative_scale_add_extend_at_2) + (dst_negative_scale_add_extend_at_2)))) * S ((((dst_positive_code_add_extend_at_2) + (dst_positive_scale_add_extend_at_2)) * S ((dst_positive_code_add_extend_at_2) + (dst_positive_scale_add_extend_at_2)) + ((dst_positive_scale_add_extend_at_2) + (dst_positive_scale_add_extend_at_2))) + (((dst_negative_code_add_extend_at_2) + (dst_negative_scale_add_extend_at_2)) * S ((dst_negative_code_add_extend_at_2) + (dst_negative_scale_add_extend_at_2)) + ((dst_negative_scale_add_extend_at_2) + (dst_negative_scale_add_extend_at_2)))) + ((((dst_negative_code_add_extend_at_2) + (dst_negative_scale_add_extend_at_2)) * S ((dst_negative_code_add_extend_at_2) + (dst_negative_scale_add_extend_at_2)) + ((dst_negative_scale_add_extend_at_2) + (dst_negative_scale_add_extend_at_2))) + (((dst_negative_code_add_extend_at_2) + (dst_negative_scale_add_extend_at_2)) * S ((dst_negative_code_add_extend_at_2) + (dst_negative_scale_add_extend_at_2)) + ((dst_negative_scale_add_extend_at_2) + (dst_negative_scale_add_extend_at_2)))))) /\ (((((exists ff_h_pvs_add_extend_at_2positive. ff_h_pvs_add_extend_at_2positive + S (dst_positive_add_extend_at_2) = S ((S (l)) * dst_positive_scale_add_extend_at_2)) /\ exists ff_q_pvs_add_extend_at_2positive. dst_positive_code_add_extend_at_2 = ff_q_pvs_add_extend_at_2positive * S ((S (l)) * dst_positive_scale_add_extend_at_2) + (dst_positive_add_extend_at_2))) /\ (((((exists ff_h_pvs_add_extend_at_2negative. ff_h_pvs_add_extend_at_2negative + S (dst_negative_add_extend_at_2) = S ((S (l)) * dst_negative_scale_add_extend_at_2)) /\ exists ff_q_pvs_add_extend_at_2negative. dst_negative_code_add_extend_at_2 = ff_q_pvs_add_extend_at_2negative * S ((S (l)) * dst_negative_scale_add_extend_at_2) + (dst_negative_add_extend_at_2))) /\ (exists ge_balance_positive_add_extend_at_2value ge_balance_negative_add_extend_at_2value. (((((c) = 2 * (ge_balance_positive_add_extend_at_2value) /\ (ge_balance_negative_add_extend_at_2value) = 0) \/ exists ge_signed_half_add_extend_at_2valuedecode. (((c) = 2 * ge_signed_half_add_extend_at_2valuedecode + 1 /\ (ge_balance_positive_add_extend_at_2value) = 0) /\ (ge_balance_negative_add_extend_at_2value) = S ge_signed_half_add_extend_at_2valuedecode))) /\ ((dst_positive_add_extend_at_2) + ge_balance_negative_add_extend_at_2value = (dst_negative_add_extend_at_2) + ge_balance_positive_add_extend_at_2value))))))))) -> (exists dsa_ap_add_extend_operation dsa_an_add_extend_operation dsa_bp_add_extend_operation dsa_bn_add_extend_operation dsa_cp_add_extend_operation dsa_cn_add_extend_operation. (((((a) = 2 * (dsa_ap_add_extend_operation) /\ (dsa_an_add_extend_operation) = 0) \/ exists ge_signed_half_add_extend_operationleft. (((a) = 2 * ge_signed_half_add_extend_operationleft + 1 /\ (dsa_ap_add_extend_operation) = 0) /\ (dsa_an_add_extend_operation) = S ge_signed_half_add_extend_operationleft))) /\ ((((((b) = 2 * (dsa_bp_add_extend_operation) /\ (dsa_bn_add_extend_operation) = 0) \/ exists ge_signed_half_add_extend_operationright. (((b) = 2 * ge_signed_half_add_extend_operationright + 1 /\ (dsa_bp_add_extend_operation) = 0) /\ (dsa_bn_add_extend_operation) = S ge_signed_half_add_extend_operationright))) /\ ((((((c) = 2 * (dsa_cp_add_extend_operation) /\ (dsa_cn_add_extend_operation) = 0) \/ exists ge_signed_half_add_extend_operationoutput. (((c) = 2 * ge_signed_half_add_extend_operationoutput + 1 /\ (dsa_cp_add_extend_operation) = 0) /\ (dsa_cn_add_extend_operation) = S ge_signed_half_add_extend_operationoutput))) /\ ((dsa_ap_add_extend_operation + dsa_bp_add_extend_operation) + dsa_cn_add_extend_operation = (dsa_an_add_extend_operation + dsa_bn_add_extend_operation) + dsa_cp_add_extend_operation))))))) -> (((exists dst_positive_code_add_extend_resultleft_table dst_positive_scale_add_extend_resultleft_table dst_negative_code_add_extend_resultleft_table dst_negative_scale_add_extend_resultleft_table. (((F) = (((((dst_positive_code_add_extend_resultleft_table) + (dst_positive_scale_add_extend_resultleft_table)) * S ((dst_positive_code_add_extend_resultleft_table) + (dst_positive_scale_add_extend_resultleft_table)) + ((dst_positive_scale_add_extend_resultleft_table) + (dst_positive_scale_add_extend_resultleft_table))) + (((dst_negative_code_add_extend_resultleft_table) + (dst_negative_scale_add_extend_resultleft_table)) * S ((dst_negative_code_add_extend_resultleft_table) + (dst_negative_scale_add_extend_resultleft_table)) + ((dst_negative_scale_add_extend_resultleft_table) + (dst_negative_scale_add_extend_resultleft_table)))) * S ((((dst_positive_code_add_extend_resultleft_table) + (dst_positive_scale_add_extend_resultleft_table)) * S ((dst_positive_code_add_extend_resultleft_table) + (dst_positive_scale_add_extend_resultleft_table)) + ((dst_positive_scale_add_extend_resultleft_table) + (dst_positive_scale_add_extend_resultleft_table))) + (((dst_negative_code_add_extend_resultleft_table) + (dst_negative_scale_add_extend_resultleft_table)) * S ((dst_negative_code_add_extend_resultleft_table) + (dst_negative_scale_add_extend_resultleft_table)) + ((dst_negative_scale_add_extend_resultleft_table) + (dst_negative_scale_add_extend_resultleft_table)))) + ((((dst_negative_code_add_extend_resultleft_table) + (dst_negative_scale_add_extend_resultleft_table)) * S ((dst_negative_code_add_extend_resultleft_table) + (dst_negative_scale_add_extend_resultleft_table)) + ((dst_negative_scale_add_extend_resultleft_table) + (dst_negative_scale_add_extend_resultleft_table))) + (((dst_negative_code_add_extend_resultleft_table) + (dst_negative_scale_add_extend_resultleft_table)) * S ((dst_negative_code_add_extend_resultleft_table) + (dst_negative_scale_add_extend_resultleft_table)) + ((dst_negative_scale_add_extend_resultleft_table) + (dst_negative_scale_add_extend_resultleft_table)))))) /\ (forall dst_index_add_extend_resultleft_table. (exists pvs_le_gap_add_extend_resultleft_tabledomain. pvs_le_gap_add_extend_resultleft_tabledomain + (dst_index_add_extend_resultleft_table) = (S l)) -> exists dst_positive_add_extend_resultleft_table dst_negative_add_extend_resultleft_table dst_value_add_extend_resultleft_table. ((((exists ff_h_pvs_add_extend_resultleft_tableentrypositive. ff_h_pvs_add_extend_resultleft_tableentrypositive + S (dst_positive_add_extend_resultleft_table) = S ((S (dst_index_add_extend_resultleft_table)) * dst_positive_scale_add_extend_resultleft_table)) /\ exists ff_q_pvs_add_extend_resultleft_tableentrypositive. dst_positive_code_add_extend_resultleft_table = ff_q_pvs_add_extend_resultleft_tableentrypositive * S ((S (dst_index_add_extend_resultleft_table)) * dst_positive_scale_add_extend_resultleft_table) + (dst_positive_add_extend_resultleft_table))) /\ (((((exists ff_h_pvs_add_extend_resultleft_tableentrynegative. ff_h_pvs_add_extend_resultleft_tableentrynegative + S (dst_negative_add_extend_resultleft_table) = S ((S (dst_index_add_extend_resultleft_table)) * dst_negative_scale_add_extend_resultleft_table)) /\ exists ff_q_pvs_add_extend_resultleft_tableentrynegative. dst_negative_code_add_extend_resultleft_table = ff_q_pvs_add_extend_resultleft_tableentrynegative * S ((S (dst_index_add_extend_resultleft_table)) * dst_negative_scale_add_extend_resultleft_table) + (dst_negative_add_extend_resultleft_table))) /\ (exists ge_balance_positive_add_extend_resultleft_tableentryvalue ge_balance_negative_add_extend_resultleft_tableentryvalue. (((((dst_value_add_extend_resultleft_table) = 2 * (ge_balance_positive_add_extend_resultleft_tableentryvalue) /\ (ge_balance_negative_add_extend_resultleft_tableentryvalue) = 0) \/ exists ge_signed_half_add_extend_resultleft_tableentryvaluedecode. (((dst_value_add_extend_resultleft_table) = 2 * ge_signed_half_add_extend_resultleft_tableentryvaluedecode + 1 /\ (ge_balance_positive_add_extend_resultleft_tableentryvalue) = 0) /\ (ge_balance_negative_add_extend_resultleft_tableentryvalue) = S ge_signed_half_add_extend_resultleft_tableentryvaluedecode))) /\ ((dst_positive_add_extend_resultleft_table) + ge_balance_negative_add_extend_resultleft_tableentryvalue = (dst_negative_add_extend_resultleft_table) + ge_balance_positive_add_extend_resultleft_tableentryvalue))))))))) /\ (((exists dst_positive_code_add_extend_resultright_table dst_positive_scale_add_extend_resultright_table dst_negative_code_add_extend_resultright_table dst_negative_scale_add_extend_resultright_table. (((G) = (((((dst_positive_code_add_extend_resultright_table) + (dst_positive_scale_add_extend_resultright_table)) * S ((dst_positive_code_add_extend_resultright_table) + (dst_positive_scale_add_extend_resultright_table)) + ((dst_positive_scale_add_extend_resultright_table) + (dst_positive_scale_add_extend_resultright_table))) + (((dst_negative_code_add_extend_resultright_table) + (dst_negative_scale_add_extend_resultright_table)) * S ((dst_negative_code_add_extend_resultright_table) + (dst_negative_scale_add_extend_resultright_table)) + ((dst_negative_scale_add_extend_resultright_table) + (dst_negative_scale_add_extend_resultright_table)))) * S ((((dst_positive_code_add_extend_resultright_table) + (dst_positive_scale_add_extend_resultright_table)) * S ((dst_positive_code_add_extend_resultright_table) + (dst_positive_scale_add_extend_resultright_table)) + ((dst_positive_scale_add_extend_resultright_table) + (dst_positive_scale_add_extend_resultright_table))) + (((dst_negative_code_add_extend_resultright_table) + (dst_negative_scale_add_extend_resultright_table)) * S ((dst_negative_code_add_extend_resultright_table) + (dst_negative_scale_add_extend_resultright_table)) + ((dst_negative_scale_add_extend_resultright_table) + (dst_negative_scale_add_extend_resultright_table)))) + ((((dst_negative_code_add_extend_resultright_table) + (dst_negative_scale_add_extend_resultright_table)) * S ((dst_negative_code_add_extend_resultright_table) + (dst_negative_scale_add_extend_resultright_table)) + ((dst_negative_scale_add_extend_resultright_table) + (dst_negative_scale_add_extend_resultright_table))) + (((dst_negative_code_add_extend_resultright_table) + (dst_negative_scale_add_extend_resultright_table)) * S ((dst_negative_code_add_extend_resultright_table) + (dst_negative_scale_add_extend_resultright_table)) + ((dst_negative_scale_add_extend_resultright_table) + (dst_negative_scale_add_extend_resultright_table)))))) /\ (forall dst_index_add_extend_resultright_table. (exists pvs_le_gap_add_extend_resultright_tabledomain. pvs_le_gap_add_extend_resultright_tabledomain + (dst_index_add_extend_resultright_table) = (S l)) -> exists dst_positive_add_extend_resultright_table dst_negative_add_extend_resultright_table dst_value_add_extend_resultright_table. ((((exists ff_h_pvs_add_extend_resultright_tableentrypositive. ff_h_pvs_add_extend_resultright_tableentrypositive + S (dst_positive_add_extend_resultright_table) = S ((S (dst_index_add_extend_resultright_table)) * dst_positive_scale_add_extend_resultright_table)) /\ exists ff_q_pvs_add_extend_resultright_tableentrypositive. dst_positive_code_add_extend_resultright_table = ff_q_pvs_add_extend_resultright_tableentrypositive * S ((S (dst_index_add_extend_resultright_table)) * dst_positive_scale_add_extend_resultright_table) + (dst_positive_add_extend_resultright_table))) /\ (((((exists ff_h_pvs_add_extend_resultright_tableentrynegative. ff_h_pvs_add_extend_resultright_tableentrynegative + S (dst_negative_add_extend_resultright_table) = S ((S (dst_index_add_extend_resultright_table)) * dst_negative_scale_add_extend_resultright_table)) /\ exists ff_q_pvs_add_extend_resultright_tableentrynegative. dst_negative_code_add_extend_resultright_table = ff_q_pvs_add_extend_resultright_tableentrynegative * S ((S (dst_index_add_extend_resultright_table)) * dst_negative_scale_add_extend_resultright_table) + (dst_negative_add_extend_resultright_table))) /\ (exists ge_balance_positive_add_extend_resultright_tableentryvalue ge_balance_negative_add_extend_resultright_tableentryvalue. (((((dst_value_add_extend_resultright_table) = 2 * (ge_balance_positive_add_extend_resultright_tableentryvalue) /\ (ge_balance_negative_add_extend_resultright_tableentryvalue) = 0) \/ exists ge_signed_half_add_extend_resultright_tableentryvaluedecode. (((dst_value_add_extend_resultright_table) = 2 * ge_signed_half_add_extend_resultright_tableentryvaluedecode + 1 /\ (ge_balance_positive_add_extend_resultright_tableentryvalue) = 0) /\ (ge_balance_negative_add_extend_resultright_tableentryvalue) = S ge_signed_half_add_extend_resultright_tableentryvaluedecode))) /\ ((dst_positive_add_extend_resultright_table) + ge_balance_negative_add_extend_resultright_tableentryvalue = (dst_negative_add_extend_resultright_table) + ge_balance_positive_add_extend_resultright_tableentryvalue))))))))) /\ (((exists dst_positive_code_add_extend_resultoutput_table dst_positive_scale_add_extend_resultoutput_table dst_negative_code_add_extend_resultoutput_table dst_negative_scale_add_extend_resultoutput_table. (((K) = (((((dst_positive_code_add_extend_resultoutput_table) + (dst_positive_scale_add_extend_resultoutput_table)) * S ((dst_positive_code_add_extend_resultoutput_table) + (dst_positive_scale_add_extend_resultoutput_table)) + ((dst_positive_scale_add_extend_resultoutput_table) + (dst_positive_scale_add_extend_resultoutput_table))) + (((dst_negative_code_add_extend_resultoutput_table) + (dst_negative_scale_add_extend_resultoutput_table)) * S ((dst_negative_code_add_extend_resultoutput_table) + (dst_negative_scale_add_extend_resultoutput_table)) + ((dst_negative_scale_add_extend_resultoutput_table) + (dst_negative_scale_add_extend_resultoutput_table)))) * S ((((dst_positive_code_add_extend_resultoutput_table) + (dst_positive_scale_add_extend_resultoutput_table)) * S ((dst_positive_code_add_extend_resultoutput_table) + (dst_positive_scale_add_extend_resultoutput_table)) + ((dst_positive_scale_add_extend_resultoutput_table) + (dst_positive_scale_add_extend_resultoutput_table))) + (((dst_negative_code_add_extend_resultoutput_table) + (dst_negative_scale_add_extend_resultoutput_table)) * S ((dst_negative_code_add_extend_resultoutput_table) + (dst_negative_scale_add_extend_resultoutput_table)) + ((dst_negative_scale_add_extend_resultoutput_table) + (dst_negative_scale_add_extend_resultoutput_table)))) + ((((dst_negative_code_add_extend_resultoutput_table) + (dst_negative_scale_add_extend_resultoutput_table)) * S ((dst_negative_code_add_extend_resultoutput_table) + (dst_negative_scale_add_extend_resultoutput_table)) + ((dst_negative_scale_add_extend_resultoutput_table) + (dst_negative_scale_add_extend_resultoutput_table))) + (((dst_negative_code_add_extend_resultoutput_table) + (dst_negative_scale_add_extend_resultoutput_table)) * S ((dst_negative_code_add_extend_resultoutput_table) + (dst_negative_scale_add_extend_resultoutput_table)) + ((dst_negative_scale_add_extend_resultoutput_table) + (dst_negative_scale_add_extend_resultoutput_table)))))) /\ (forall dst_index_add_extend_resultoutput_table. (exists pvs_le_gap_add_extend_resultoutput_tabledomain. pvs_le_gap_add_extend_resultoutput_tabledomain + (dst_index_add_extend_resultoutput_table) = (S l)) -> exists dst_positive_add_extend_resultoutput_table dst_negative_add_extend_resultoutput_table dst_value_add_extend_resultoutput_table. ((((exists ff_h_pvs_add_extend_resultoutput_tableentrypositive. ff_h_pvs_add_extend_resultoutput_tableentrypositive + S (dst_positive_add_extend_resultoutput_table) = S ((S (dst_index_add_extend_resultoutput_table)) * dst_positive_scale_add_extend_resultoutput_table)) /\ exists ff_q_pvs_add_extend_resultoutput_tableentrypositive. dst_positive_code_add_extend_resultoutput_table = ff_q_pvs_add_extend_resultoutput_tableentrypositive * S ((S (dst_index_add_extend_resultoutput_table)) * dst_positive_scale_add_extend_resultoutput_table) + (dst_positive_add_extend_resultoutput_table))) /\ (((((exists ff_h_pvs_add_extend_resultoutput_tableentrynegative. ff_h_pvs_add_extend_resultoutput_tableentrynegative + S (dst_negative_add_extend_resultoutput_table) = S ((S (dst_index_add_extend_resultoutput_table)) * dst_negative_scale_add_extend_resultoutput_table)) /\ exists ff_q_pvs_add_extend_resultoutput_tableentrynegative. dst_negative_code_add_extend_resultoutput_table = ff_q_pvs_add_extend_resultoutput_tableentrynegative * S ((S (dst_index_add_extend_resultoutput_table)) * dst_negative_scale_add_extend_resultoutput_table) + (dst_negative_add_extend_resultoutput_table))) /\ (exists ge_balance_positive_add_extend_resultoutput_tableentryvalue ge_balance_negative_add_extend_resultoutput_tableentryvalue. (((((dst_value_add_extend_resultoutput_table) = 2 * (ge_balance_positive_add_extend_resultoutput_tableentryvalue) /\ (ge_balance_negative_add_extend_resultoutput_tableentryvalue) = 0) \/ exists ge_signed_half_add_extend_resultoutput_tableentryvaluedecode. (((dst_value_add_extend_resultoutput_table) = 2 * ge_signed_half_add_extend_resultoutput_tableentryvaluedecode + 1 /\ (ge_balance_positive_add_extend_resultoutput_tableentryvalue) = 0) /\ (ge_balance_negative_add_extend_resultoutput_tableentryvalue) = S ge_signed_half_add_extend_resultoutput_tableentryvaluedecode))) /\ ((dst_positive_add_extend_resultoutput_table) + ge_balance_negative_add_extend_resultoutput_tableentryvalue = (dst_negative_add_extend_resultoutput_table) + ge_balance_positive_add_extend_resultoutput_tableentryvalue))))))))) /\ (forall sto_index_add_extend_resultentries. (exists pvs_gap_add_extend_resultentriesbound. pvs_gap_add_extend_resultentriesbound + S (sto_index_add_extend_resultentries) = (S l)) -> exists sto_left_add_extend_resultentries sto_right_add_extend_resultentries sto_output_add_extend_resultentries. ((exists dst_positive_code_add_extend_resultentriesentryleft dst_positive_scale_add_extend_resultentriesentryleft dst_negative_code_add_extend_resultentriesentryleft dst_negative_scale_add_extend_resultentriesentryleft dst_positive_add_extend_resultentriesentryleft dst_negative_add_extend_resultentriesentryleft. (((F) = (((((dst_positive_code_add_extend_resultentriesentryleft) + (dst_positive_scale_add_extend_resultentriesentryleft)) * S ((dst_positive_code_add_extend_resultentriesentryleft) + (dst_positive_scale_add_extend_resultentriesentryleft)) + ((dst_positive_scale_add_extend_resultentriesentryleft) + (dst_positive_scale_add_extend_resultentriesentryleft))) + (((dst_negative_code_add_extend_resultentriesentryleft) + (dst_negative_scale_add_extend_resultentriesentryleft)) * S ((dst_negative_code_add_extend_resultentriesentryleft) + (dst_negative_scale_add_extend_resultentriesentryleft)) + ((dst_negative_scale_add_extend_resultentriesentryleft) + (dst_negative_scale_add_extend_resultentriesentryleft)))) * S ((((dst_positive_code_add_extend_resultentriesentryleft) + (dst_positive_scale_add_extend_resultentriesentryleft)) * S ((dst_positive_code_add_extend_resultentriesentryleft) + (dst_positive_scale_add_extend_resultentriesentryleft)) + ((dst_positive_scale_add_extend_resultentriesentryleft) + (dst_positive_scale_add_extend_resultentriesentryleft))) + (((dst_negative_code_add_extend_resultentriesentryleft) + (dst_negative_scale_add_extend_resultentriesentryleft)) * S ((dst_negative_code_add_extend_resultentriesentryleft) + (dst_negative_scale_add_extend_resultentriesentryleft)) + ((dst_negative_scale_add_extend_resultentriesentryleft) + (dst_negative_scale_add_extend_resultentriesentryleft)))) + ((((dst_negative_code_add_extend_resultentriesentryleft) + (dst_negative_scale_add_extend_resultentriesentryleft)) * S ((dst_negative_code_add_extend_resultentriesentryleft) + (dst_negative_scale_add_extend_resultentriesentryleft)) + ((dst_negative_scale_add_extend_resultentriesentryleft) + (dst_negative_scale_add_extend_resultentriesentryleft))) + (((dst_negative_code_add_extend_resultentriesentryleft) + (dst_negative_scale_add_extend_resultentriesentryleft)) * S ((dst_negative_code_add_extend_resultentriesentryleft) + (dst_negative_scale_add_extend_resultentriesentryleft)) + ((dst_negative_scale_add_extend_resultentriesentryleft) + (dst_negative_scale_add_extend_resultentriesentryleft)))))) /\ (((((exists ff_h_pvs_add_extend_resultentriesentryleftpositive. ff_h_pvs_add_extend_resultentriesentryleftpositive + S (dst_positive_add_extend_resultentriesentryleft) = S ((S (sto_index_add_extend_resultentries)) * dst_positive_scale_add_extend_resultentriesentryleft)) /\ exists ff_q_pvs_add_extend_resultentriesentryleftpositive. dst_positive_code_add_extend_resultentriesentryleft = ff_q_pvs_add_extend_resultentriesentryleftpositive * S ((S (sto_index_add_extend_resultentries)) * dst_positive_scale_add_extend_resultentriesentryleft) + (dst_positive_add_extend_resultentriesentryleft))) /\ (((((exists ff_h_pvs_add_extend_resultentriesentryleftnegative. ff_h_pvs_add_extend_resultentriesentryleftnegative + S (dst_negative_add_extend_resultentriesentryleft) = S ((S (sto_index_add_extend_resultentries)) * dst_negative_scale_add_extend_resultentriesentryleft)) /\ exists ff_q_pvs_add_extend_resultentriesentryleftnegative. dst_negative_code_add_extend_resultentriesentryleft = ff_q_pvs_add_extend_resultentriesentryleftnegative * S ((S (sto_index_add_extend_resultentries)) * dst_negative_scale_add_extend_resultentriesentryleft) + (dst_negative_add_extend_resultentriesentryleft))) /\ (exists ge_balance_positive_add_extend_resultentriesentryleftvalue ge_balance_negative_add_extend_resultentriesentryleftvalue. (((((sto_left_add_extend_resultentries) = 2 * (ge_balance_positive_add_extend_resultentriesentryleftvalue) /\ (ge_balance_negative_add_extend_resultentriesentryleftvalue) = 0) \/ exists ge_signed_half_add_extend_resultentriesentryleftvaluedecode. (((sto_left_add_extend_resultentries) = 2 * ge_signed_half_add_extend_resultentriesentryleftvaluedecode + 1 /\ (ge_balance_positive_add_extend_resultentriesentryleftvalue) = 0) /\ (ge_balance_negative_add_extend_resultentriesentryleftvalue) = S ge_signed_half_add_extend_resultentriesentryleftvaluedecode))) /\ ((dst_positive_add_extend_resultentriesentryleft) + ge_balance_negative_add_extend_resultentriesentryleftvalue = (dst_negative_add_extend_resultentriesentryleft) + ge_balance_positive_add_extend_resultentriesentryleftvalue))))))))) /\ (((exists dst_positive_code_add_extend_resultentriesentryright dst_positive_scale_add_extend_resultentriesentryright dst_negative_code_add_extend_resultentriesentryright dst_negative_scale_add_extend_resultentriesentryright dst_positive_add_extend_resultentriesentryright dst_negative_add_extend_resultentriesentryright. (((G) = (((((dst_positive_code_add_extend_resultentriesentryright) + (dst_positive_scale_add_extend_resultentriesentryright)) * S ((dst_positive_code_add_extend_resultentriesentryright) + (dst_positive_scale_add_extend_resultentriesentryright)) + ((dst_positive_scale_add_extend_resultentriesentryright) + (dst_positive_scale_add_extend_resultentriesentryright))) + (((dst_negative_code_add_extend_resultentriesentryright) + (dst_negative_scale_add_extend_resultentriesentryright)) * S ((dst_negative_code_add_extend_resultentriesentryright) + (dst_negative_scale_add_extend_resultentriesentryright)) + ((dst_negative_scale_add_extend_resultentriesentryright) + (dst_negative_scale_add_extend_resultentriesentryright)))) * S ((((dst_positive_code_add_extend_resultentriesentryright) + (dst_positive_scale_add_extend_resultentriesentryright)) * S ((dst_positive_code_add_extend_resultentriesentryright) + (dst_positive_scale_add_extend_resultentriesentryright)) + ((dst_positive_scale_add_extend_resultentriesentryright) + (dst_positive_scale_add_extend_resultentriesentryright))) + (((dst_negative_code_add_extend_resultentriesentryright) + (dst_negative_scale_add_extend_resultentriesentryright)) * S ((dst_negative_code_add_extend_resultentriesentryright) + (dst_negative_scale_add_extend_resultentriesentryright)) + ((dst_negative_scale_add_extend_resultentriesentryright) + (dst_negative_scale_add_extend_resultentriesentryright)))) + ((((dst_negative_code_add_extend_resultentriesentryright) + (dst_negative_scale_add_extend_resultentriesentryright)) * S ((dst_negative_code_add_extend_resultentriesentryright) + (dst_negative_scale_add_extend_resultentriesentryright)) + ((dst_negative_scale_add_extend_resultentriesentryright) + (dst_negative_scale_add_extend_resultentriesentryright))) + (((dst_negative_code_add_extend_resultentriesentryright) + (dst_negative_scale_add_extend_resultentriesentryright)) * S ((dst_negative_code_add_extend_resultentriesentryright) + (dst_negative_scale_add_extend_resultentriesentryright)) + ((dst_negative_scale_add_extend_resultentriesentryright) + (dst_negative_scale_add_extend_resultentriesentryright)))))) /\ (((((exists ff_h_pvs_add_extend_resultentriesentryrightpositive. ff_h_pvs_add_extend_resultentriesentryrightpositive + S (dst_positive_add_extend_resultentriesentryright) = S ((S (sto_index_add_extend_resultentries)) * dst_positive_scale_add_extend_resultentriesentryright)) /\ exists ff_q_pvs_add_extend_resultentriesentryrightpositive. dst_positive_code_add_extend_resultentriesentryright = ff_q_pvs_add_extend_resultentriesentryrightpositive * S ((S (sto_index_add_extend_resultentries)) * dst_positive_scale_add_extend_resultentriesentryright) + (dst_positive_add_extend_resultentriesentryright))) /\ (((((exists ff_h_pvs_add_extend_resultentriesentryrightnegative. ff_h_pvs_add_extend_resultentriesentryrightnegative + S (dst_negative_add_extend_resultentriesentryright) = S ((S (sto_index_add_extend_resultentries)) * dst_negative_scale_add_extend_resultentriesentryright)) /\ exists ff_q_pvs_add_extend_resultentriesentryrightnegative. dst_negative_code_add_extend_resultentriesentryright = ff_q_pvs_add_extend_resultentriesentryrightnegative * S ((S (sto_index_add_extend_resultentries)) * dst_negative_scale_add_extend_resultentriesentryright) + (dst_negative_add_extend_resultentriesentryright))) /\ (exists ge_balance_positive_add_extend_resultentriesentryrightvalue ge_balance_negative_add_extend_resultentriesentryrightvalue. (((((sto_right_add_extend_resultentries) = 2 * (ge_balance_positive_add_extend_resultentriesentryrightvalue) /\ (ge_balance_negative_add_extend_resultentriesentryrightvalue) = 0) \/ exists ge_signed_half_add_extend_resultentriesentryrightvaluedecode. (((sto_right_add_extend_resultentries) = 2 * ge_signed_half_add_extend_resultentriesentryrightvaluedecode + 1 /\ (ge_balance_positive_add_extend_resultentriesentryrightvalue) = 0) /\ (ge_balance_negative_add_extend_resultentriesentryrightvalue) = S ge_signed_half_add_extend_resultentriesentryrightvaluedecode))) /\ ((dst_positive_add_extend_resultentriesentryright) + ge_balance_negative_add_extend_resultentriesentryrightvalue = (dst_negative_add_extend_resultentriesentryright) + ge_balance_positive_add_extend_resultentriesentryrightvalue))))))))) /\ (((exists dst_positive_code_add_extend_resultentriesentryoutput dst_positive_scale_add_extend_resultentriesentryoutput dst_negative_code_add_extend_resultentriesentryoutput dst_negative_scale_add_extend_resultentriesentryoutput dst_positive_add_extend_resultentriesentryoutput dst_negative_add_extend_resultentriesentryoutput. (((K) = (((((dst_positive_code_add_extend_resultentriesentryoutput) + (dst_positive_scale_add_extend_resultentriesentryoutput)) * S ((dst_positive_code_add_extend_resultentriesentryoutput) + (dst_positive_scale_add_extend_resultentriesentryoutput)) + ((dst_positive_scale_add_extend_resultentriesentryoutput) + (dst_positive_scale_add_extend_resultentriesentryoutput))) + (((dst_negative_code_add_extend_resultentriesentryoutput) + (dst_negative_scale_add_extend_resultentriesentryoutput)) * S ((dst_negative_code_add_extend_resultentriesentryoutput) + (dst_negative_scale_add_extend_resultentriesentryoutput)) + ((dst_negative_scale_add_extend_resultentriesentryoutput) + (dst_negative_scale_add_extend_resultentriesentryoutput)))) * S ((((dst_positive_code_add_extend_resultentriesentryoutput) + (dst_positive_scale_add_extend_resultentriesentryoutput)) * S ((dst_positive_code_add_extend_resultentriesentryoutput) + (dst_positive_scale_add_extend_resultentriesentryoutput)) + ((dst_positive_scale_add_extend_resultentriesentryoutput) + (dst_positive_scale_add_extend_resultentriesentryoutput))) + (((dst_negative_code_add_extend_resultentriesentryoutput) + (dst_negative_scale_add_extend_resultentriesentryoutput)) * S ((dst_negative_code_add_extend_resultentriesentryoutput) + (dst_negative_scale_add_extend_resultentriesentryoutput)) + ((dst_negative_scale_add_extend_resultentriesentryoutput) + (dst_negative_scale_add_extend_resultentriesentryoutput)))) + ((((dst_negative_code_add_extend_resultentriesentryoutput) + (dst_negative_scale_add_extend_resultentriesentryoutput)) * S ((dst_negative_code_add_extend_resultentriesentryoutput) + (dst_negative_scale_add_extend_resultentriesentryoutput)) + ((dst_negative_scale_add_extend_resultentriesentryoutput) + (dst_negative_scale_add_extend_resultentriesentryoutput))) + (((dst_negative_code_add_extend_resultentriesentryoutput) + (dst_negative_scale_add_extend_resultentriesentryoutput)) * S ((dst_negative_code_add_extend_resultentriesentryoutput) + (dst_negative_scale_add_extend_resultentriesentryoutput)) + ((dst_negative_scale_add_extend_resultentriesentryoutput) + (dst_negative_scale_add_extend_resultentriesentryoutput)))))) /\ (((((exists ff_h_pvs_add_extend_resultentriesentryoutputpositive. ff_h_pvs_add_extend_resultentriesentryoutputpositive + S (dst_positive_add_extend_resultentriesentryoutput) = S ((S (sto_index_add_extend_resultentries)) * dst_positive_scale_add_extend_resultentriesentryoutput)) /\ exists ff_q_pvs_add_extend_resultentriesentryoutputpositive. dst_positive_code_add_extend_resultentriesentryoutput = ff_q_pvs_add_extend_resultentriesentryoutputpositive * S ((S (sto_index_add_extend_resultentries)) * dst_positive_scale_add_extend_resultentriesentryoutput) + (dst_positive_add_extend_resultentriesentryoutput))) /\ (((((exists ff_h_pvs_add_extend_resultentriesentryoutputnegative. ff_h_pvs_add_extend_resultentriesentryoutputnegative + S (dst_negative_add_extend_resultentriesentryoutput) = S ((S (sto_index_add_extend_resultentries)) * dst_negative_scale_add_extend_resultentriesentryoutput)) /\ exists ff_q_pvs_add_extend_resultentriesentryoutputnegative. dst_negative_code_add_extend_resultentriesentryoutput = ff_q_pvs_add_extend_resultentriesentryoutputnegative * S ((S (sto_index_add_extend_resultentries)) * dst_negative_scale_add_extend_resultentriesentryoutput) + (dst_negative_add_extend_resultentriesentryoutput))) /\ (exists ge_balance_positive_add_extend_resultentriesentryoutputvalue ge_balance_negative_add_extend_resultentriesentryoutputvalue. (((((sto_output_add_extend_resultentries) = 2 * (ge_balance_positive_add_extend_resultentriesentryoutputvalue) /\ (ge_balance_negative_add_extend_resultentriesentryoutputvalue) = 0) \/ exists ge_signed_half_add_extend_resultentriesentryoutputvaluedecode. (((sto_output_add_extend_resultentries) = 2 * ge_signed_half_add_extend_resultentriesentryoutputvaluedecode + 1 /\ (ge_balance_positive_add_extend_resultentriesentryoutputvalue) = 0) /\ (ge_balance_negative_add_extend_resultentriesentryoutputvalue) = S ge_signed_half_add_extend_resultentriesentryoutputvaluedecode))) /\ ((dst_positive_add_extend_resultentriesentryoutput) + ge_balance_negative_add_extend_resultentriesentryoutputvalue = (dst_negative_add_extend_resultentriesentryoutput) + ge_balance_positive_add_extend_resultentriesentryoutputvalue))))))))) /\ (exists dsa_ap_add_extend_resultentriesentryoperation dsa_an_add_extend_resultentriesentryoperation dsa_bp_add_extend_resultentriesentryoperation dsa_bn_add_extend_resultentriesentryoperation dsa_cp_add_extend_resultentriesentryoperation dsa_cn_add_extend_resultentriesentryoperation. (((((sto_left_add_extend_resultentries) = 2 * (dsa_ap_add_extend_resultentriesentryoperation) /\ (dsa_an_add_extend_resultentriesentryoperation) = 0) \/ exists ge_signed_half_add_extend_resultentriesentryoperationleft. (((sto_left_add_extend_resultentries) = 2 * ge_signed_half_add_extend_resultentriesentryoperationleft + 1 /\ (dsa_ap_add_extend_resultentriesentryoperation) = 0) /\ (dsa_an_add_extend_resultentriesentryoperation) = S ge_signed_half_add_extend_resultentriesentryoperationleft))) /\ ((((((sto_right_add_extend_resultentries) = 2 * (dsa_bp_add_extend_resultentriesentryoperation) /\ (dsa_bn_add_extend_resultentriesentryoperation) = 0) \/ exists ge_signed_half_add_extend_resultentriesentryoperationright. (((sto_right_add_extend_resultentries) = 2 * ge_signed_half_add_extend_resultentriesentryoperationright + 1 /\ (dsa_bp_add_extend_resultentriesentryoperation) = 0) /\ (dsa_bn_add_extend_resultentriesentryoperation) = S ge_signed_half_add_extend_resultentriesentryoperationright))) /\ ((((((sto_output_add_extend_resultentries) = 2 * (dsa_cp_add_extend_resultentriesentryoperation) /\ (dsa_cn_add_extend_resultentriesentryoperation) = 0) \/ exists ge_signed_half_add_extend_resultentriesentryoperationoutput. (((sto_output_add_extend_resultentries) = 2 * ge_signed_half_add_extend_resultentriesentryoperationoutput + 1 /\ (dsa_cp_add_extend_resultentriesentryoperation) = 0) /\ (dsa_cn_add_extend_resultentriesentryoperation) = S ge_signed_half_add_extend_resultentriesentryoperationoutput))) /\ ((dsa_ap_add_extend_resultentriesentryoperation + dsa_bp_add_extend_resultentriesentryoperation) + dsa_cn_add_extend_resultentriesentryoperation = (dsa_an_add_extend_resultentriesentryoperation + dsa_bn_add_extend_resultentriesentryoperation) + dsa_cp_add_extend_resultentriesentryoperation)))))))))))))))))))Complete tactic proof in conservative notation
All 102 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
102 script commands · 30 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–15
03Separate the logical casesL16–19
04Use earlier factsL20–24
05Separate the logical casesL25–25
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L25
split
06Use earlier factsL26–30
07Separate the logical casesL31–31
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L31
split
08Use earlier factsL32–36
09Fix variables and assumptionsL37–38
10Establish hcaseL39–43
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply finite lt succ eq or lt.
11Separate the logical casesL44–44
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L44
cases hcase
12Calculate and transport equalitiesL45–54
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
13Calculate and transport equalitiesL55–56
14Construct an explicit witnessL57–59
15Separate the logical casesL60–60
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L60
split
16Use earlier factsL61–61
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L61
exact he0
17Separate the logical casesL62–62
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L62
split
18Use earlier factsL63–63
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L63
exact he1
19Separate the logical casesL64–64
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L64
split
20Use earlier factsL65–66
21Establish holdL67–70
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply hop right right right.
- L67
have hold : ∃ u. ∃ v. ∃ w. ArithAt(F,i,u) ∧ (ArithAt(G,i,v) ∧ (ArithAt(H,i,w) ∧ SignedAdd(u,v,w)))Definitions: ArithAt(F,i,u)ArithAt(G,i,v)ArithAt(H,i,w)SignedAdd(u,v,w)Original native command in the exact edition - L68
specialize hop_right_right_right (i) - L69
apply hop_right_right_right - L70
exact hcase_right
22Separate the logical casesL71–76
23Construct an explicit witnessL77–79
24Separate the logical casesL80–80
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L80
split
25Use earlier factsL81–81
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L81
exact hold_witness_witness_witness_left
26Separate the logical casesL82–82
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L82
split
27Use earlier factsL83–83
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L83
exact hold_witness_witness_witness_right_left
28Separate the logical casesL84–84
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L84
split
29Use earlier factsL85–94
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L85
specialize arithmetic_signed_table_equal_entry_transport (i) - L86
specialize arithmetic_signed_table_equal_entry_transport (H) - L87
specialize arithmetic_signed_table_equal_entry_transport (K) - L88
specialize arithmetic_signed_table_equal_entry_transport (l) - L89
specialize arithmetic_signed_table_equal_entry_transport (i) - L90
specialize arithmetic_signed_table_equal_entry_transport (x2) - L91
apply arithmetic_signed_table_equal_entry_transport - L92
specialize signed_table_domain_resize (l) - L93
specialize signed_table_domain_resize (i) - L94
specialize signed_table_domain_resize (K)
30Use earlier factsL95–102
Instantiate or apply named facts and discharge the corresponding proof obligations.
Original defined command ledger · 102 lines
- 0001
intro F - 0002
intro G - 0003
intro H - 0004
intro K - 0005
intro l - 0006
intro a - 0007
intro b - 0008
intro c - 0009
intro hop - 0010
intro hK - 0011
intro hequal - 0012
intro he0 - 0013
intro he1 - 0014
intro he2 - 0015
intro hvalue - 0016
cases hop - 0017
cases hop_right - 0018
cases hop_right_right - 0019
split - 0020
specialize signed_table_domain_resize (l) - 0021
specialize signed_table_domain_resize (S l) - 0022
specialize signed_table_domain_resize (F) - 0023
apply signed_table_domain_resize - 0024
exact hop_left - 0025
split - 0026
specialize signed_table_domain_resize (l) - 0027
specialize signed_table_domain_resize (S l) - 0028
specialize signed_table_domain_resize (G) - 0029
apply signed_table_domain_resize - 0030
exact hop_right_left - 0031
split - 0032
specialize signed_table_domain_resize (l) - 0033
specialize signed_table_domain_resize (S l) - 0034
specialize signed_table_domain_resize (K) - 0035
apply signed_table_domain_resize - 0036
exact hK - 0037
intro i - 0038
intro hi - 0039
have hcase : i = l ∨ Lt(i,l) - 0040
specialize finite_lt_succ_eq_or_lt (l) - 0041
specialize finite_lt_succ_eq_or_lt (i) - 0042
apply finite_lt_succ_eq_or_lt - 0043
exact hi - 0044
cases hcase - 0045
rewrite hcase_left - 0046
rewrite hcase_left - 0047
rewrite hcase_left - 0048
rewrite hcase_left - 0049
rewrite hcase_left - 0050
rewrite hcase_left - 0051
rewrite hcase_left - 0052
rewrite hcase_left - 0053
rewrite hcase_left - 0054
rewrite hcase_left - 0055
rewrite hcase_left - 0056
rewrite hcase_left - 0057
exists a - 0058
exists b - 0059
exists c - 0060
split - 0061
exact he0 - 0062
split - 0063
exact he1 - 0064
split - 0065
exact he2 - 0066
exact hvalue - 0067
have hold : ∃ u. ∃ v. ∃ w. ArithAt(F,i,u) ∧ (ArithAt(G,i,v) ∧ (ArithAt(H,i,w) ∧ SignedAdd(u,v,w))) - 0068
specialize hop_right_right_right (i) - 0069
apply hop_right_right_right - 0070
exact hcase_right - 0071
cases hold - 0072
cases hold_witness - 0073
cases hold_witness_witness - 0074
cases hold_witness_witness_witness - 0075
cases hold_witness_witness_witness_right - 0076
cases hold_witness_witness_witness_right_right - 0077
exists x - 0078
exists x1 - 0079
exists x2 - 0080
split - 0081
exact hold_witness_witness_witness_left - 0082
split - 0083
exact hold_witness_witness_witness_right_left - 0084
split - 0085
specialize arithmetic_signed_table_equal_entry_transport (i) - 0086
specialize arithmetic_signed_table_equal_entry_transport (H) - 0087
specialize arithmetic_signed_table_equal_entry_transport (K) - 0088
specialize arithmetic_signed_table_equal_entry_transport (l) - 0089
specialize arithmetic_signed_table_equal_entry_transport (i) - 0090
specialize arithmetic_signed_table_equal_entry_transport (x2) - 0091
apply arithmetic_signed_table_equal_entry_transport - 0092
specialize signed_table_domain_resize (l) - 0093
specialize signed_table_domain_resize (i) - 0094
specialize signed_table_domain_resize (K) - 0095
apply signed_table_domain_resize - 0096
exact hK - 0097
exact hequal - 0098
specialize le_refl (i) - 0099
apply le_refl - 0100
exact hcase_right - 0101
exact hold_witness_witness_witness_right_right_left - 0102
exact hold_witness_witness_witness_right_right_right