RS000D

signed_rectangular_slice_sum_successor_intro

Extend both beta streams by the actual next source value and append the actual signed sum; no output slice is assumed.

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

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

Every slice, row table, column table and signed sum is an actual beta-coded witness. Entries are F((o+s*i)+t*j), for i<m and j<n. Zero dimensions and zero strides are allowed; separately certified endpoints are unused. Table uniqueness concerns values, not codes. No infinite-sum assertion is made.

Exact theorem in conservative defined notation

∀ F. ∀ o. ∀ s. ∀ l. ∀ a. ∀ b. ∀ c. SignedSliceSum(F,o,s,l,a)ArithAt(F,o + s · l,b)SignedAdd(a,b,c)SignedSliceSum(F,o,s,S l,c)

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

Definition DAG

Actual proof prerequisites

Original expanded first-order statement
forall F o s l a b c. (exists srs_slice_sum_intro_prefix. ((((exists dst_positive_code_sum_intro_prefixslicesource_table dst_positive_scale_sum_intro_prefixslicesource_table dst_negative_code_sum_intro_prefixslicesource_table dst_negative_scale_sum_intro_prefixslicesource_table. (((F) = (((((dst_positive_code_sum_intro_prefixslicesource_table) + (dst_positive_scale_sum_intro_prefixslicesource_table)) * S ((dst_positive_code_sum_intro_prefixslicesource_table) + (dst_positive_scale_sum_intro_prefixslicesource_table)) + ((dst_positive_scale_sum_intro_prefixslicesource_table) + (dst_positive_scale_sum_intro_prefixslicesource_table))) + (((dst_negative_code_sum_intro_prefixslicesource_table) + (dst_negative_scale_sum_intro_prefixslicesource_table)) * S ((dst_negative_code_sum_intro_prefixslicesource_table) + (dst_negative_scale_sum_intro_prefixslicesource_table)) + ((dst_negative_scale_sum_intro_prefixslicesource_table) + (dst_negative_scale_sum_intro_prefixslicesource_table)))) * S ((((dst_positive_code_sum_intro_prefixslicesource_table) + (dst_positive_scale_sum_intro_prefixslicesource_table)) * S ((dst_positive_code_sum_intro_prefixslicesource_table) + (dst_positive_scale_sum_intro_prefixslicesource_table)) + ((dst_positive_scale_sum_intro_prefixslicesource_table) + (dst_positive_scale_sum_intro_prefixslicesource_table))) + (((dst_negative_code_sum_intro_prefixslicesource_table) + (dst_negative_scale_sum_intro_prefixslicesource_table)) * S ((dst_negative_code_sum_intro_prefixslicesource_table) + (dst_negative_scale_sum_intro_prefixslicesource_table)) + ((dst_negative_scale_sum_intro_prefixslicesource_table) + (dst_negative_scale_sum_intro_prefixslicesource_table)))) + ((((dst_negative_code_sum_intro_prefixslicesource_table) + (dst_negative_scale_sum_intro_prefixslicesource_table)) * S ((dst_negative_code_sum_intro_prefixslicesource_table) + (dst_negative_scale_sum_intro_prefixslicesource_table)) + ((dst_negative_scale_sum_intro_prefixslicesource_table) + (dst_negative_scale_sum_intro_prefixslicesource_table))) + (((dst_negative_code_sum_intro_prefixslicesource_table) + (dst_negative_scale_sum_intro_prefixslicesource_table)) * S ((dst_negative_code_sum_intro_prefixslicesource_table) + (dst_negative_scale_sum_intro_prefixslicesource_table)) + ((dst_negative_scale_sum_intro_prefixslicesource_table) + (dst_negative_scale_sum_intro_prefixslicesource_table)))))) /\ (forall dst_index_sum_intro_prefixslicesource_table. (exists pvs_le_gap_sum_intro_prefixslicesource_tabledomain. pvs_le_gap_sum_intro_prefixslicesource_tabledomain + (dst_index_sum_intro_prefixslicesource_table) = (0)) -> exists dst_positive_sum_intro_prefixslicesource_table dst_negative_sum_intro_prefixslicesource_table dst_value_sum_intro_prefixslicesource_table. ((((exists ff_h_pvs_sum_intro_prefixslicesource_tableentrypositive. ff_h_pvs_sum_intro_prefixslicesource_tableentrypositive + S (dst_positive_sum_intro_prefixslicesource_table) = S ((S (dst_index_sum_intro_prefixslicesource_table)) * dst_positive_scale_sum_intro_prefixslicesource_table)) /\ exists ff_q_pvs_sum_intro_prefixslicesource_tableentrypositive. dst_positive_code_sum_intro_prefixslicesource_table = ff_q_pvs_sum_intro_prefixslicesource_tableentrypositive * S ((S (dst_index_sum_intro_prefixslicesource_table)) * dst_positive_scale_sum_intro_prefixslicesource_table) + (dst_positive_sum_intro_prefixslicesource_table))) /\ (((((exists ff_h_pvs_sum_intro_prefixslicesource_tableentrynegative. ff_h_pvs_sum_intro_prefixslicesource_tableentrynegative + S (dst_negative_sum_intro_prefixslicesource_table) = S ((S (dst_index_sum_intro_prefixslicesource_table)) * dst_negative_scale_sum_intro_prefixslicesource_table)) /\ exists ff_q_pvs_sum_intro_prefixslicesource_tableentrynegative. dst_negative_code_sum_intro_prefixslicesource_table = ff_q_pvs_sum_intro_prefixslicesource_tableentrynegative * S ((S (dst_index_sum_intro_prefixslicesource_table)) * dst_negative_scale_sum_intro_prefixslicesource_table) + (dst_negative_sum_intro_prefixslicesource_table))) /\ (exists ge_balance_positive_sum_intro_prefixslicesource_tableentryvalue ge_balance_negative_sum_intro_prefixslicesource_tableentryvalue. (((((dst_value_sum_intro_prefixslicesource_table) = 2 * (ge_balance_positive_sum_intro_prefixslicesource_tableentryvalue) /\ (ge_balance_negative_sum_intro_prefixslicesource_tableentryvalue) = 0) \/ exists ge_signed_half_sum_intro_prefixslicesource_tableentryvaluedecode. (((dst_value_sum_intro_prefixslicesource_table) = 2 * ge_signed_half_sum_intro_prefixslicesource_tableentryvaluedecode + 1 /\ (ge_balance_positive_sum_intro_prefixslicesource_tableentryvalue) = 0) /\ (ge_balance_negative_sum_intro_prefixslicesource_tableentryvalue) = S ge_signed_half_sum_intro_prefixslicesource_tableentryvaluedecode))) /\ ((dst_positive_sum_intro_prefixslicesource_table) + ge_balance_negative_sum_intro_prefixslicesource_tableentryvalue = (dst_negative_sum_intro_prefixslicesource_table) + ge_balance_positive_sum_intro_prefixslicesource_tableentryvalue))))))))) /\ (((exists dst_positive_code_sum_intro_prefixsliceoutput_table dst_positive_scale_sum_intro_prefixsliceoutput_table dst_negative_code_sum_intro_prefixsliceoutput_table dst_negative_scale_sum_intro_prefixsliceoutput_table. (((srs_slice_sum_intro_prefix) = (((((dst_positive_code_sum_intro_prefixsliceoutput_table) + (dst_positive_scale_sum_intro_prefixsliceoutput_table)) * S ((dst_positive_code_sum_intro_prefixsliceoutput_table) + (dst_positive_scale_sum_intro_prefixsliceoutput_table)) + ((dst_positive_scale_sum_intro_prefixsliceoutput_table) + (dst_positive_scale_sum_intro_prefixsliceoutput_table))) + (((dst_negative_code_sum_intro_prefixsliceoutput_table) + (dst_negative_scale_sum_intro_prefixsliceoutput_table)) * S ((dst_negative_code_sum_intro_prefixsliceoutput_table) + (dst_negative_scale_sum_intro_prefixsliceoutput_table)) + ((dst_negative_scale_sum_intro_prefixsliceoutput_table) + (dst_negative_scale_sum_intro_prefixsliceoutput_table)))) * S ((((dst_positive_code_sum_intro_prefixsliceoutput_table) + (dst_positive_scale_sum_intro_prefixsliceoutput_table)) * S ((dst_positive_code_sum_intro_prefixsliceoutput_table) + (dst_positive_scale_sum_intro_prefixsliceoutput_table)) + ((dst_positive_scale_sum_intro_prefixsliceoutput_table) + (dst_positive_scale_sum_intro_prefixsliceoutput_table))) + (((dst_negative_code_sum_intro_prefixsliceoutput_table) + (dst_negative_scale_sum_intro_prefixsliceoutput_table)) * S ((dst_negative_code_sum_intro_prefixsliceoutput_table) + (dst_negative_scale_sum_intro_prefixsliceoutput_table)) + ((dst_negative_scale_sum_intro_prefixsliceoutput_table) + (dst_negative_scale_sum_intro_prefixsliceoutput_table)))) + ((((dst_negative_code_sum_intro_prefixsliceoutput_table) + (dst_negative_scale_sum_intro_prefixsliceoutput_table)) * S ((dst_negative_code_sum_intro_prefixsliceoutput_table) + (dst_negative_scale_sum_intro_prefixsliceoutput_table)) + ((dst_negative_scale_sum_intro_prefixsliceoutput_table) + (dst_negative_scale_sum_intro_prefixsliceoutput_table))) + (((dst_negative_code_sum_intro_prefixsliceoutput_table) + (dst_negative_scale_sum_intro_prefixsliceoutput_table)) * S ((dst_negative_code_sum_intro_prefixsliceoutput_table) + (dst_negative_scale_sum_intro_prefixsliceoutput_table)) + ((dst_negative_scale_sum_intro_prefixsliceoutput_table) + (dst_negative_scale_sum_intro_prefixsliceoutput_table)))))) /\ (forall dst_index_sum_intro_prefixsliceoutput_table. (exists pvs_le_gap_sum_intro_prefixsliceoutput_tabledomain. pvs_le_gap_sum_intro_prefixsliceoutput_tabledomain + (dst_index_sum_intro_prefixsliceoutput_table) = (l)) -> exists dst_positive_sum_intro_prefixsliceoutput_table dst_negative_sum_intro_prefixsliceoutput_table dst_value_sum_intro_prefixsliceoutput_table. ((((exists ff_h_pvs_sum_intro_prefixsliceoutput_tableentrypositive. ff_h_pvs_sum_intro_prefixsliceoutput_tableentrypositive + S (dst_positive_sum_intro_prefixsliceoutput_table) = S ((S (dst_index_sum_intro_prefixsliceoutput_table)) * dst_positive_scale_sum_intro_prefixsliceoutput_table)) /\ exists ff_q_pvs_sum_intro_prefixsliceoutput_tableentrypositive. dst_positive_code_sum_intro_prefixsliceoutput_table = ff_q_pvs_sum_intro_prefixsliceoutput_tableentrypositive * S ((S (dst_index_sum_intro_prefixsliceoutput_table)) * dst_positive_scale_sum_intro_prefixsliceoutput_table) + (dst_positive_sum_intro_prefixsliceoutput_table))) /\ (((((exists ff_h_pvs_sum_intro_prefixsliceoutput_tableentrynegative. ff_h_pvs_sum_intro_prefixsliceoutput_tableentrynegative + S (dst_negative_sum_intro_prefixsliceoutput_table) = S ((S (dst_index_sum_intro_prefixsliceoutput_table)) * dst_negative_scale_sum_intro_prefixsliceoutput_table)) /\ exists ff_q_pvs_sum_intro_prefixsliceoutput_tableentrynegative. dst_negative_code_sum_intro_prefixsliceoutput_table = ff_q_pvs_sum_intro_prefixsliceoutput_tableentrynegative * S ((S (dst_index_sum_intro_prefixsliceoutput_table)) * dst_negative_scale_sum_intro_prefixsliceoutput_table) + (dst_negative_sum_intro_prefixsliceoutput_table))) /\ (exists ge_balance_positive_sum_intro_prefixsliceoutput_tableentryvalue ge_balance_negative_sum_intro_prefixsliceoutput_tableentryvalue. (((((dst_value_sum_intro_prefixsliceoutput_table) = 2 * (ge_balance_positive_sum_intro_prefixsliceoutput_tableentryvalue) /\ (ge_balance_negative_sum_intro_prefixsliceoutput_tableentryvalue) = 0) \/ exists ge_signed_half_sum_intro_prefixsliceoutput_tableentryvaluedecode. (((dst_value_sum_intro_prefixsliceoutput_table) = 2 * ge_signed_half_sum_intro_prefixsliceoutput_tableentryvaluedecode + 1 /\ (ge_balance_positive_sum_intro_prefixsliceoutput_tableentryvalue) = 0) /\ (ge_balance_negative_sum_intro_prefixsliceoutput_tableentryvalue) = S ge_signed_half_sum_intro_prefixsliceoutput_tableentryvaluedecode))) /\ ((dst_positive_sum_intro_prefixsliceoutput_table) + ge_balance_negative_sum_intro_prefixsliceoutput_tableentryvalue = (dst_negative_sum_intro_prefixsliceoutput_table) + ge_balance_positive_sum_intro_prefixsliceoutput_tableentryvalue))))))))) /\ (forall srs_index_sum_intro_prefixslice. (exists pvs_gap_sum_intro_prefixslicebound. pvs_gap_sum_intro_prefixslicebound + S (srs_index_sum_intro_prefixslice) = (l)) -> exists srs_value_sum_intro_prefixslice. (((exists dst_positive_code_sum_intro_prefixsliceentrysource dst_positive_scale_sum_intro_prefixsliceentrysource dst_negative_code_sum_intro_prefixsliceentrysource dst_negative_scale_sum_intro_prefixsliceentrysource dst_positive_sum_intro_prefixsliceentrysource dst_negative_sum_intro_prefixsliceentrysource. (((F) = (((((dst_positive_code_sum_intro_prefixsliceentrysource) + (dst_positive_scale_sum_intro_prefixsliceentrysource)) * S ((dst_positive_code_sum_intro_prefixsliceentrysource) + (dst_positive_scale_sum_intro_prefixsliceentrysource)) + ((dst_positive_scale_sum_intro_prefixsliceentrysource) + (dst_positive_scale_sum_intro_prefixsliceentrysource))) + (((dst_negative_code_sum_intro_prefixsliceentrysource) + (dst_negative_scale_sum_intro_prefixsliceentrysource)) * S ((dst_negative_code_sum_intro_prefixsliceentrysource) + (dst_negative_scale_sum_intro_prefixsliceentrysource)) + ((dst_negative_scale_sum_intro_prefixsliceentrysource) + (dst_negative_scale_sum_intro_prefixsliceentrysource)))) * S ((((dst_positive_code_sum_intro_prefixsliceentrysource) + (dst_positive_scale_sum_intro_prefixsliceentrysource)) * S ((dst_positive_code_sum_intro_prefixsliceentrysource) + (dst_positive_scale_sum_intro_prefixsliceentrysource)) + ((dst_positive_scale_sum_intro_prefixsliceentrysource) + (dst_positive_scale_sum_intro_prefixsliceentrysource))) + (((dst_negative_code_sum_intro_prefixsliceentrysource) + (dst_negative_scale_sum_intro_prefixsliceentrysource)) * S ((dst_negative_code_sum_intro_prefixsliceentrysource) + (dst_negative_scale_sum_intro_prefixsliceentrysource)) + ((dst_negative_scale_sum_intro_prefixsliceentrysource) + (dst_negative_scale_sum_intro_prefixsliceentrysource)))) + ((((dst_negative_code_sum_intro_prefixsliceentrysource) + (dst_negative_scale_sum_intro_prefixsliceentrysource)) * S ((dst_negative_code_sum_intro_prefixsliceentrysource) + (dst_negative_scale_sum_intro_prefixsliceentrysource)) + ((dst_negative_scale_sum_intro_prefixsliceentrysource) + (dst_negative_scale_sum_intro_prefixsliceentrysource))) + (((dst_negative_code_sum_intro_prefixsliceentrysource) + (dst_negative_scale_sum_intro_prefixsliceentrysource)) * S ((dst_negative_code_sum_intro_prefixsliceentrysource) + (dst_negative_scale_sum_intro_prefixsliceentrysource)) + ((dst_negative_scale_sum_intro_prefixsliceentrysource) + (dst_negative_scale_sum_intro_prefixsliceentrysource)))))) /\ (((((exists ff_h_pvs_sum_intro_prefixsliceentrysourcepositive. ff_h_pvs_sum_intro_prefixsliceentrysourcepositive + S (dst_positive_sum_intro_prefixsliceentrysource) = S ((S (((o) + ((s) * (srs_index_sum_intro_prefixslice))))) * dst_positive_scale_sum_intro_prefixsliceentrysource)) /\ exists ff_q_pvs_sum_intro_prefixsliceentrysourcepositive. dst_positive_code_sum_intro_prefixsliceentrysource = ff_q_pvs_sum_intro_prefixsliceentrysourcepositive * S ((S (((o) + ((s) * (srs_index_sum_intro_prefixslice))))) * dst_positive_scale_sum_intro_prefixsliceentrysource) + (dst_positive_sum_intro_prefixsliceentrysource))) /\ (((((exists ff_h_pvs_sum_intro_prefixsliceentrysourcenegative. ff_h_pvs_sum_intro_prefixsliceentrysourcenegative + S (dst_negative_sum_intro_prefixsliceentrysource) = S ((S (((o) + ((s) * (srs_index_sum_intro_prefixslice))))) * dst_negative_scale_sum_intro_prefixsliceentrysource)) /\ exists ff_q_pvs_sum_intro_prefixsliceentrysourcenegative. dst_negative_code_sum_intro_prefixsliceentrysource = ff_q_pvs_sum_intro_prefixsliceentrysourcenegative * S ((S (((o) + ((s) * (srs_index_sum_intro_prefixslice))))) * dst_negative_scale_sum_intro_prefixsliceentrysource) + (dst_negative_sum_intro_prefixsliceentrysource))) /\ (exists ge_balance_positive_sum_intro_prefixsliceentrysourcevalue ge_balance_negative_sum_intro_prefixsliceentrysourcevalue. (((((srs_value_sum_intro_prefixslice) = 2 * (ge_balance_positive_sum_intro_prefixsliceentrysourcevalue) /\ (ge_balance_negative_sum_intro_prefixsliceentrysourcevalue) = 0) \/ exists ge_signed_half_sum_intro_prefixsliceentrysourcevaluedecode. (((srs_value_sum_intro_prefixslice) = 2 * ge_signed_half_sum_intro_prefixsliceentrysourcevaluedecode + 1 /\ (ge_balance_positive_sum_intro_prefixsliceentrysourcevalue) = 0) /\ (ge_balance_negative_sum_intro_prefixsliceentrysourcevalue) = S ge_signed_half_sum_intro_prefixsliceentrysourcevaluedecode))) /\ ((dst_positive_sum_intro_prefixsliceentrysource) + ge_balance_negative_sum_intro_prefixsliceentrysourcevalue = (dst_negative_sum_intro_prefixsliceentrysource) + ge_balance_positive_sum_intro_prefixsliceentrysourcevalue))))))))) /\ (exists dst_positive_code_sum_intro_prefixsliceentryoutput dst_positive_scale_sum_intro_prefixsliceentryoutput dst_negative_code_sum_intro_prefixsliceentryoutput dst_negative_scale_sum_intro_prefixsliceentryoutput dst_positive_sum_intro_prefixsliceentryoutput dst_negative_sum_intro_prefixsliceentryoutput. (((srs_slice_sum_intro_prefix) = (((((dst_positive_code_sum_intro_prefixsliceentryoutput) + (dst_positive_scale_sum_intro_prefixsliceentryoutput)) * S ((dst_positive_code_sum_intro_prefixsliceentryoutput) + (dst_positive_scale_sum_intro_prefixsliceentryoutput)) + ((dst_positive_scale_sum_intro_prefixsliceentryoutput) + (dst_positive_scale_sum_intro_prefixsliceentryoutput))) + (((dst_negative_code_sum_intro_prefixsliceentryoutput) + (dst_negative_scale_sum_intro_prefixsliceentryoutput)) * S ((dst_negative_code_sum_intro_prefixsliceentryoutput) + (dst_negative_scale_sum_intro_prefixsliceentryoutput)) + ((dst_negative_scale_sum_intro_prefixsliceentryoutput) + (dst_negative_scale_sum_intro_prefixsliceentryoutput)))) * S ((((dst_positive_code_sum_intro_prefixsliceentryoutput) + (dst_positive_scale_sum_intro_prefixsliceentryoutput)) * S ((dst_positive_code_sum_intro_prefixsliceentryoutput) + (dst_positive_scale_sum_intro_prefixsliceentryoutput)) + ((dst_positive_scale_sum_intro_prefixsliceentryoutput) + (dst_positive_scale_sum_intro_prefixsliceentryoutput))) + (((dst_negative_code_sum_intro_prefixsliceentryoutput) + (dst_negative_scale_sum_intro_prefixsliceentryoutput)) * S ((dst_negative_code_sum_intro_prefixsliceentryoutput) + (dst_negative_scale_sum_intro_prefixsliceentryoutput)) + ((dst_negative_scale_sum_intro_prefixsliceentryoutput) + (dst_negative_scale_sum_intro_prefixsliceentryoutput)))) + ((((dst_negative_code_sum_intro_prefixsliceentryoutput) + (dst_negative_scale_sum_intro_prefixsliceentryoutput)) * S ((dst_negative_code_sum_intro_prefixsliceentryoutput) + (dst_negative_scale_sum_intro_prefixsliceentryoutput)) + ((dst_negative_scale_sum_intro_prefixsliceentryoutput) + (dst_negative_scale_sum_intro_prefixsliceentryoutput))) + (((dst_negative_code_sum_intro_prefixsliceentryoutput) + (dst_negative_scale_sum_intro_prefixsliceentryoutput)) * S ((dst_negative_code_sum_intro_prefixsliceentryoutput) + (dst_negative_scale_sum_intro_prefixsliceentryoutput)) + ((dst_negative_scale_sum_intro_prefixsliceentryoutput) + (dst_negative_scale_sum_intro_prefixsliceentryoutput)))))) /\ (((((exists ff_h_pvs_sum_intro_prefixsliceentryoutputpositive. ff_h_pvs_sum_intro_prefixsliceentryoutputpositive + S (dst_positive_sum_intro_prefixsliceentryoutput) = S ((S (srs_index_sum_intro_prefixslice)) * dst_positive_scale_sum_intro_prefixsliceentryoutput)) /\ exists ff_q_pvs_sum_intro_prefixsliceentryoutputpositive. dst_positive_code_sum_intro_prefixsliceentryoutput = ff_q_pvs_sum_intro_prefixsliceentryoutputpositive * S ((S (srs_index_sum_intro_prefixslice)) * dst_positive_scale_sum_intro_prefixsliceentryoutput) + (dst_positive_sum_intro_prefixsliceentryoutput))) /\ (((((exists ff_h_pvs_sum_intro_prefixsliceentryoutputnegative. ff_h_pvs_sum_intro_prefixsliceentryoutputnegative + S (dst_negative_sum_intro_prefixsliceentryoutput) = S ((S (srs_index_sum_intro_prefixslice)) * dst_negative_scale_sum_intro_prefixsliceentryoutput)) /\ exists ff_q_pvs_sum_intro_prefixsliceentryoutputnegative. dst_negative_code_sum_intro_prefixsliceentryoutput = ff_q_pvs_sum_intro_prefixsliceentryoutputnegative * S ((S (srs_index_sum_intro_prefixslice)) * dst_negative_scale_sum_intro_prefixsliceentryoutput) + (dst_negative_sum_intro_prefixsliceentryoutput))) /\ (exists ge_balance_positive_sum_intro_prefixsliceentryoutputvalue ge_balance_negative_sum_intro_prefixsliceentryoutputvalue. (((((srs_value_sum_intro_prefixslice) = 2 * (ge_balance_positive_sum_intro_prefixsliceentryoutputvalue) /\ (ge_balance_negative_sum_intro_prefixsliceentryoutputvalue) = 0) \/ exists ge_signed_half_sum_intro_prefixsliceentryoutputvaluedecode. (((srs_value_sum_intro_prefixslice) = 2 * ge_signed_half_sum_intro_prefixsliceentryoutputvaluedecode + 1 /\ (ge_balance_positive_sum_intro_prefixsliceentryoutputvalue) = 0) /\ (ge_balance_negative_sum_intro_prefixsliceentryoutputvalue) = S ge_signed_half_sum_intro_prefixsliceentryoutputvaluedecode))) /\ ((dst_positive_sum_intro_prefixsliceentryoutput) + ge_balance_negative_sum_intro_prefixsliceentryoutputvalue = (dst_negative_sum_intro_prefixsliceentryoutput) + ge_balance_positive_sum_intro_prefixsliceentryoutputvalue)))))))))))))))) /\ (exists dst_positive_code_sum_intro_prefixsum dst_positive_scale_sum_intro_prefixsum dst_negative_code_sum_intro_prefixsum dst_negative_scale_sum_intro_prefixsum dst_positive_sum_sum_intro_prefixsum dst_negative_sum_sum_intro_prefixsum. (((srs_slice_sum_intro_prefix) = (((((dst_positive_code_sum_intro_prefixsum) + (dst_positive_scale_sum_intro_prefixsum)) * S ((dst_positive_code_sum_intro_prefixsum) + (dst_positive_scale_sum_intro_prefixsum)) + ((dst_positive_scale_sum_intro_prefixsum) + (dst_positive_scale_sum_intro_prefixsum))) + (((dst_negative_code_sum_intro_prefixsum) + (dst_negative_scale_sum_intro_prefixsum)) * S ((dst_negative_code_sum_intro_prefixsum) + (dst_negative_scale_sum_intro_prefixsum)) + ((dst_negative_scale_sum_intro_prefixsum) + (dst_negative_scale_sum_intro_prefixsum)))) * S ((((dst_positive_code_sum_intro_prefixsum) + (dst_positive_scale_sum_intro_prefixsum)) * S ((dst_positive_code_sum_intro_prefixsum) + (dst_positive_scale_sum_intro_prefixsum)) + ((dst_positive_scale_sum_intro_prefixsum) + (dst_positive_scale_sum_intro_prefixsum))) + (((dst_negative_code_sum_intro_prefixsum) + (dst_negative_scale_sum_intro_prefixsum)) * S ((dst_negative_code_sum_intro_prefixsum) + (dst_negative_scale_sum_intro_prefixsum)) + ((dst_negative_scale_sum_intro_prefixsum) + (dst_negative_scale_sum_intro_prefixsum)))) + ((((dst_negative_code_sum_intro_prefixsum) + (dst_negative_scale_sum_intro_prefixsum)) * S ((dst_negative_code_sum_intro_prefixsum) + (dst_negative_scale_sum_intro_prefixsum)) + ((dst_negative_scale_sum_intro_prefixsum) + (dst_negative_scale_sum_intro_prefixsum))) + (((dst_negative_code_sum_intro_prefixsum) + (dst_negative_scale_sum_intro_prefixsum)) * S ((dst_negative_code_sum_intro_prefixsum) + (dst_negative_scale_sum_intro_prefixsum)) + ((dst_negative_scale_sum_intro_prefixsum) + (dst_negative_scale_sum_intro_prefixsum)))))) /\ (((exists fs_u_dst_sum_intro_prefixsumpositive fs_v_dst_sum_intro_prefixsumpositive. ((((exists fs_h_dst_sum_intro_prefixsumpositive_body_start. fs_h_dst_sum_intro_prefixsumpositive_body_start + S (0) = S ((S (0)) * fs_v_dst_sum_intro_prefixsumpositive)) /\ exists fs_q_dst_sum_intro_prefixsumpositive_body_start. fs_u_dst_sum_intro_prefixsumpositive = fs_q_dst_sum_intro_prefixsumpositive_body_start * S ((S (0)) * fs_v_dst_sum_intro_prefixsumpositive) + (0))) /\ ((((exists fs_h_dst_sum_intro_prefixsumpositive_body_terminal. fs_h_dst_sum_intro_prefixsumpositive_body_terminal + S (dst_positive_sum_sum_intro_prefixsum) = S ((S (l)) * fs_v_dst_sum_intro_prefixsumpositive)) /\ exists fs_q_dst_sum_intro_prefixsumpositive_body_terminal. fs_u_dst_sum_intro_prefixsumpositive = fs_q_dst_sum_intro_prefixsumpositive_body_terminal * S ((S (l)) * fs_v_dst_sum_intro_prefixsumpositive) + (dst_positive_sum_sum_intro_prefixsum))) /\ forall fs_i_dst_sum_intro_prefixsumpositive_body_steps. (exists fs_lt_dst_sum_intro_prefixsumpositive_body_steps_bound. fs_lt_dst_sum_intro_prefixsumpositive_body_steps_bound + S fs_i_dst_sum_intro_prefixsumpositive_body_steps = l) -> exists fs_a_dst_sum_intro_prefixsumpositive_body_steps fs_r_dst_sum_intro_prefixsumpositive_body_steps fs_s_dst_sum_intro_prefixsumpositive_body_steps. ((((exists fs_h_dst_sum_intro_prefixsumpositive_body_steps_summand. fs_h_dst_sum_intro_prefixsumpositive_body_steps_summand + S (fs_a_dst_sum_intro_prefixsumpositive_body_steps) = S ((S (fs_i_dst_sum_intro_prefixsumpositive_body_steps)) * dst_positive_scale_sum_intro_prefixsum)) /\ exists fs_q_dst_sum_intro_prefixsumpositive_body_steps_summand. dst_positive_code_sum_intro_prefixsum = fs_q_dst_sum_intro_prefixsumpositive_body_steps_summand * S ((S (fs_i_dst_sum_intro_prefixsumpositive_body_steps)) * dst_positive_scale_sum_intro_prefixsum) + (fs_a_dst_sum_intro_prefixsumpositive_body_steps))) /\ ((((exists fs_h_dst_sum_intro_prefixsumpositive_body_steps_partial. fs_h_dst_sum_intro_prefixsumpositive_body_steps_partial + S (fs_r_dst_sum_intro_prefixsumpositive_body_steps) = S ((S (fs_i_dst_sum_intro_prefixsumpositive_body_steps)) * fs_v_dst_sum_intro_prefixsumpositive)) /\ exists fs_q_dst_sum_intro_prefixsumpositive_body_steps_partial. fs_u_dst_sum_intro_prefixsumpositive = fs_q_dst_sum_intro_prefixsumpositive_body_steps_partial * S ((S (fs_i_dst_sum_intro_prefixsumpositive_body_steps)) * fs_v_dst_sum_intro_prefixsumpositive) + (fs_r_dst_sum_intro_prefixsumpositive_body_steps))) /\ ((((exists fs_h_dst_sum_intro_prefixsumpositive_body_steps_successor. fs_h_dst_sum_intro_prefixsumpositive_body_steps_successor + S (fs_s_dst_sum_intro_prefixsumpositive_body_steps) = S ((S (S fs_i_dst_sum_intro_prefixsumpositive_body_steps)) * fs_v_dst_sum_intro_prefixsumpositive)) /\ exists fs_q_dst_sum_intro_prefixsumpositive_body_steps_successor. fs_u_dst_sum_intro_prefixsumpositive = fs_q_dst_sum_intro_prefixsumpositive_body_steps_successor * S ((S (S fs_i_dst_sum_intro_prefixsumpositive_body_steps)) * fs_v_dst_sum_intro_prefixsumpositive) + (fs_s_dst_sum_intro_prefixsumpositive_body_steps))) /\ fs_s_dst_sum_intro_prefixsumpositive_body_steps = fs_r_dst_sum_intro_prefixsumpositive_body_steps + fs_a_dst_sum_intro_prefixsumpositive_body_steps)))))) /\ (((exists fs_u_dst_sum_intro_prefixsumnegative fs_v_dst_sum_intro_prefixsumnegative. ((((exists fs_h_dst_sum_intro_prefixsumnegative_body_start. fs_h_dst_sum_intro_prefixsumnegative_body_start + S (0) = S ((S (0)) * fs_v_dst_sum_intro_prefixsumnegative)) /\ exists fs_q_dst_sum_intro_prefixsumnegative_body_start. fs_u_dst_sum_intro_prefixsumnegative = fs_q_dst_sum_intro_prefixsumnegative_body_start * S ((S (0)) * fs_v_dst_sum_intro_prefixsumnegative) + (0))) /\ ((((exists fs_h_dst_sum_intro_prefixsumnegative_body_terminal. fs_h_dst_sum_intro_prefixsumnegative_body_terminal + S (dst_negative_sum_sum_intro_prefixsum) = S ((S (l)) * fs_v_dst_sum_intro_prefixsumnegative)) /\ exists fs_q_dst_sum_intro_prefixsumnegative_body_terminal. fs_u_dst_sum_intro_prefixsumnegative = fs_q_dst_sum_intro_prefixsumnegative_body_terminal * S ((S (l)) * fs_v_dst_sum_intro_prefixsumnegative) + (dst_negative_sum_sum_intro_prefixsum))) /\ forall fs_i_dst_sum_intro_prefixsumnegative_body_steps. (exists fs_lt_dst_sum_intro_prefixsumnegative_body_steps_bound. fs_lt_dst_sum_intro_prefixsumnegative_body_steps_bound + S fs_i_dst_sum_intro_prefixsumnegative_body_steps = l) -> exists fs_a_dst_sum_intro_prefixsumnegative_body_steps fs_r_dst_sum_intro_prefixsumnegative_body_steps fs_s_dst_sum_intro_prefixsumnegative_body_steps. ((((exists fs_h_dst_sum_intro_prefixsumnegative_body_steps_summand. fs_h_dst_sum_intro_prefixsumnegative_body_steps_summand + S (fs_a_dst_sum_intro_prefixsumnegative_body_steps) = S ((S (fs_i_dst_sum_intro_prefixsumnegative_body_steps)) * dst_negative_scale_sum_intro_prefixsum)) /\ exists fs_q_dst_sum_intro_prefixsumnegative_body_steps_summand. dst_negative_code_sum_intro_prefixsum = fs_q_dst_sum_intro_prefixsumnegative_body_steps_summand * S ((S (fs_i_dst_sum_intro_prefixsumnegative_body_steps)) * dst_negative_scale_sum_intro_prefixsum) + (fs_a_dst_sum_intro_prefixsumnegative_body_steps))) /\ ((((exists fs_h_dst_sum_intro_prefixsumnegative_body_steps_partial. fs_h_dst_sum_intro_prefixsumnegative_body_steps_partial + S (fs_r_dst_sum_intro_prefixsumnegative_body_steps) = S ((S (fs_i_dst_sum_intro_prefixsumnegative_body_steps)) * fs_v_dst_sum_intro_prefixsumnegative)) /\ exists fs_q_dst_sum_intro_prefixsumnegative_body_steps_partial. fs_u_dst_sum_intro_prefixsumnegative = fs_q_dst_sum_intro_prefixsumnegative_body_steps_partial * S ((S (fs_i_dst_sum_intro_prefixsumnegative_body_steps)) * fs_v_dst_sum_intro_prefixsumnegative) + (fs_r_dst_sum_intro_prefixsumnegative_body_steps))) /\ ((((exists fs_h_dst_sum_intro_prefixsumnegative_body_steps_successor. fs_h_dst_sum_intro_prefixsumnegative_body_steps_successor + S (fs_s_dst_sum_intro_prefixsumnegative_body_steps) = S ((S (S fs_i_dst_sum_intro_prefixsumnegative_body_steps)) * fs_v_dst_sum_intro_prefixsumnegative)) /\ exists fs_q_dst_sum_intro_prefixsumnegative_body_steps_successor. fs_u_dst_sum_intro_prefixsumnegative = fs_q_dst_sum_intro_prefixsumnegative_body_steps_successor * S ((S (S fs_i_dst_sum_intro_prefixsumnegative_body_steps)) * fs_v_dst_sum_intro_prefixsumnegative) + (fs_s_dst_sum_intro_prefixsumnegative_body_steps))) /\ fs_s_dst_sum_intro_prefixsumnegative_body_steps = fs_r_dst_sum_intro_prefixsumnegative_body_steps + fs_a_dst_sum_intro_prefixsumnegative_body_steps)))))) /\ (exists ge_balance_positive_sum_intro_prefixsumresult ge_balance_negative_sum_intro_prefixsumresult. (((((a) = 2 * (ge_balance_positive_sum_intro_prefixsumresult) /\ (ge_balance_negative_sum_intro_prefixsumresult) = 0) \/ exists ge_signed_half_sum_intro_prefixsumresultdecode. (((a) = 2 * ge_signed_half_sum_intro_prefixsumresultdecode + 1 /\ (ge_balance_positive_sum_intro_prefixsumresult) = 0) /\ (ge_balance_negative_sum_intro_prefixsumresult) = S ge_signed_half_sum_intro_prefixsumresultdecode))) /\ ((dst_positive_sum_sum_intro_prefixsum) + ge_balance_negative_sum_intro_prefixsumresult = (dst_negative_sum_sum_intro_prefixsum) + ge_balance_positive_sum_intro_prefixsumresult))))))))))) -> (exists dst_positive_code_sum_intro_source dst_positive_scale_sum_intro_source dst_negative_code_sum_intro_source dst_negative_scale_sum_intro_source dst_positive_sum_intro_source dst_negative_sum_intro_source. (((F) = (((((dst_positive_code_sum_intro_source) + (dst_positive_scale_sum_intro_source)) * S ((dst_positive_code_sum_intro_source) + (dst_positive_scale_sum_intro_source)) + ((dst_positive_scale_sum_intro_source) + (dst_positive_scale_sum_intro_source))) + (((dst_negative_code_sum_intro_source) + (dst_negative_scale_sum_intro_source)) * S ((dst_negative_code_sum_intro_source) + (dst_negative_scale_sum_intro_source)) + ((dst_negative_scale_sum_intro_source) + (dst_negative_scale_sum_intro_source)))) * S ((((dst_positive_code_sum_intro_source) + (dst_positive_scale_sum_intro_source)) * S ((dst_positive_code_sum_intro_source) + (dst_positive_scale_sum_intro_source)) + ((dst_positive_scale_sum_intro_source) + (dst_positive_scale_sum_intro_source))) + (((dst_negative_code_sum_intro_source) + (dst_negative_scale_sum_intro_source)) * S ((dst_negative_code_sum_intro_source) + (dst_negative_scale_sum_intro_source)) + ((dst_negative_scale_sum_intro_source) + (dst_negative_scale_sum_intro_source)))) + ((((dst_negative_code_sum_intro_source) + (dst_negative_scale_sum_intro_source)) * S ((dst_negative_code_sum_intro_source) + (dst_negative_scale_sum_intro_source)) + ((dst_negative_scale_sum_intro_source) + (dst_negative_scale_sum_intro_source))) + (((dst_negative_code_sum_intro_source) + (dst_negative_scale_sum_intro_source)) * S ((dst_negative_code_sum_intro_source) + (dst_negative_scale_sum_intro_source)) + ((dst_negative_scale_sum_intro_source) + (dst_negative_scale_sum_intro_source)))))) /\ (((((exists ff_h_pvs_sum_intro_sourcepositive. ff_h_pvs_sum_intro_sourcepositive + S (dst_positive_sum_intro_source) = S ((S (((o) + ((s) * (l))))) * dst_positive_scale_sum_intro_source)) /\ exists ff_q_pvs_sum_intro_sourcepositive. dst_positive_code_sum_intro_source = ff_q_pvs_sum_intro_sourcepositive * S ((S (((o) + ((s) * (l))))) * dst_positive_scale_sum_intro_source) + (dst_positive_sum_intro_source))) /\ (((((exists ff_h_pvs_sum_intro_sourcenegative. ff_h_pvs_sum_intro_sourcenegative + S (dst_negative_sum_intro_source) = S ((S (((o) + ((s) * (l))))) * dst_negative_scale_sum_intro_source)) /\ exists ff_q_pvs_sum_intro_sourcenegative. dst_negative_code_sum_intro_source = ff_q_pvs_sum_intro_sourcenegative * S ((S (((o) + ((s) * (l))))) * dst_negative_scale_sum_intro_source) + (dst_negative_sum_intro_source))) /\ (exists ge_balance_positive_sum_intro_sourcevalue ge_balance_negative_sum_intro_sourcevalue. (((((b) = 2 * (ge_balance_positive_sum_intro_sourcevalue) /\ (ge_balance_negative_sum_intro_sourcevalue) = 0) \/ exists ge_signed_half_sum_intro_sourcevaluedecode. (((b) = 2 * ge_signed_half_sum_intro_sourcevaluedecode + 1 /\ (ge_balance_positive_sum_intro_sourcevalue) = 0) /\ (ge_balance_negative_sum_intro_sourcevalue) = S ge_signed_half_sum_intro_sourcevaluedecode))) /\ ((dst_positive_sum_intro_source) + ge_balance_negative_sum_intro_sourcevalue = (dst_negative_sum_intro_source) + ge_balance_positive_sum_intro_sourcevalue))))))))) -> (exists dsa_ap_sum_intro_add dsa_an_sum_intro_add dsa_bp_sum_intro_add dsa_bn_sum_intro_add dsa_cp_sum_intro_add dsa_cn_sum_intro_add. (((((a) = 2 * (dsa_ap_sum_intro_add) /\ (dsa_an_sum_intro_add) = 0) \/ exists ge_signed_half_sum_intro_addleft. (((a) = 2 * ge_signed_half_sum_intro_addleft + 1 /\ (dsa_ap_sum_intro_add) = 0) /\ (dsa_an_sum_intro_add) = S ge_signed_half_sum_intro_addleft))) /\ ((((((b) = 2 * (dsa_bp_sum_intro_add) /\ (dsa_bn_sum_intro_add) = 0) \/ exists ge_signed_half_sum_intro_addright. (((b) = 2 * ge_signed_half_sum_intro_addright + 1 /\ (dsa_bp_sum_intro_add) = 0) /\ (dsa_bn_sum_intro_add) = S ge_signed_half_sum_intro_addright))) /\ ((((((c) = 2 * (dsa_cp_sum_intro_add) /\ (dsa_cn_sum_intro_add) = 0) \/ exists ge_signed_half_sum_intro_addoutput. (((c) = 2 * ge_signed_half_sum_intro_addoutput + 1 /\ (dsa_cp_sum_intro_add) = 0) /\ (dsa_cn_sum_intro_add) = S ge_signed_half_sum_intro_addoutput))) /\ ((dsa_ap_sum_intro_add + dsa_bp_sum_intro_add) + dsa_cn_sum_intro_add = (dsa_an_sum_intro_add + dsa_bn_sum_intro_add) + dsa_cp_sum_intro_add))))))) -> (exists srs_slice_sum_intro_result. ((((exists dst_positive_code_sum_intro_resultslicesource_table dst_positive_scale_sum_intro_resultslicesource_table dst_negative_code_sum_intro_resultslicesource_table dst_negative_scale_sum_intro_resultslicesource_table. (((F) = (((((dst_positive_code_sum_intro_resultslicesource_table) + (dst_positive_scale_sum_intro_resultslicesource_table)) * S ((dst_positive_code_sum_intro_resultslicesource_table) + (dst_positive_scale_sum_intro_resultslicesource_table)) + ((dst_positive_scale_sum_intro_resultslicesource_table) + (dst_positive_scale_sum_intro_resultslicesource_table))) + (((dst_negative_code_sum_intro_resultslicesource_table) + (dst_negative_scale_sum_intro_resultslicesource_table)) * S ((dst_negative_code_sum_intro_resultslicesource_table) + (dst_negative_scale_sum_intro_resultslicesource_table)) + ((dst_negative_scale_sum_intro_resultslicesource_table) + (dst_negative_scale_sum_intro_resultslicesource_table)))) * S ((((dst_positive_code_sum_intro_resultslicesource_table) + (dst_positive_scale_sum_intro_resultslicesource_table)) * S ((dst_positive_code_sum_intro_resultslicesource_table) + (dst_positive_scale_sum_intro_resultslicesource_table)) + ((dst_positive_scale_sum_intro_resultslicesource_table) + (dst_positive_scale_sum_intro_resultslicesource_table))) + (((dst_negative_code_sum_intro_resultslicesource_table) + (dst_negative_scale_sum_intro_resultslicesource_table)) * S ((dst_negative_code_sum_intro_resultslicesource_table) + (dst_negative_scale_sum_intro_resultslicesource_table)) + ((dst_negative_scale_sum_intro_resultslicesource_table) + (dst_negative_scale_sum_intro_resultslicesource_table)))) + ((((dst_negative_code_sum_intro_resultslicesource_table) + (dst_negative_scale_sum_intro_resultslicesource_table)) * S ((dst_negative_code_sum_intro_resultslicesource_table) + (dst_negative_scale_sum_intro_resultslicesource_table)) + ((dst_negative_scale_sum_intro_resultslicesource_table) + (dst_negative_scale_sum_intro_resultslicesource_table))) + (((dst_negative_code_sum_intro_resultslicesource_table) + (dst_negative_scale_sum_intro_resultslicesource_table)) * S ((dst_negative_code_sum_intro_resultslicesource_table) + (dst_negative_scale_sum_intro_resultslicesource_table)) + ((dst_negative_scale_sum_intro_resultslicesource_table) + (dst_negative_scale_sum_intro_resultslicesource_table)))))) /\ (forall dst_index_sum_intro_resultslicesource_table. (exists pvs_le_gap_sum_intro_resultslicesource_tabledomain. pvs_le_gap_sum_intro_resultslicesource_tabledomain + (dst_index_sum_intro_resultslicesource_table) = (0)) -> exists dst_positive_sum_intro_resultslicesource_table dst_negative_sum_intro_resultslicesource_table dst_value_sum_intro_resultslicesource_table. ((((exists ff_h_pvs_sum_intro_resultslicesource_tableentrypositive. ff_h_pvs_sum_intro_resultslicesource_tableentrypositive + S (dst_positive_sum_intro_resultslicesource_table) = S ((S (dst_index_sum_intro_resultslicesource_table)) * dst_positive_scale_sum_intro_resultslicesource_table)) /\ exists ff_q_pvs_sum_intro_resultslicesource_tableentrypositive. dst_positive_code_sum_intro_resultslicesource_table = ff_q_pvs_sum_intro_resultslicesource_tableentrypositive * S ((S (dst_index_sum_intro_resultslicesource_table)) * dst_positive_scale_sum_intro_resultslicesource_table) + (dst_positive_sum_intro_resultslicesource_table))) /\ (((((exists ff_h_pvs_sum_intro_resultslicesource_tableentrynegative. ff_h_pvs_sum_intro_resultslicesource_tableentrynegative + S (dst_negative_sum_intro_resultslicesource_table) = S ((S (dst_index_sum_intro_resultslicesource_table)) * dst_negative_scale_sum_intro_resultslicesource_table)) /\ exists ff_q_pvs_sum_intro_resultslicesource_tableentrynegative. dst_negative_code_sum_intro_resultslicesource_table = ff_q_pvs_sum_intro_resultslicesource_tableentrynegative * S ((S (dst_index_sum_intro_resultslicesource_table)) * dst_negative_scale_sum_intro_resultslicesource_table) + (dst_negative_sum_intro_resultslicesource_table))) /\ (exists ge_balance_positive_sum_intro_resultslicesource_tableentryvalue ge_balance_negative_sum_intro_resultslicesource_tableentryvalue. (((((dst_value_sum_intro_resultslicesource_table) = 2 * (ge_balance_positive_sum_intro_resultslicesource_tableentryvalue) /\ (ge_balance_negative_sum_intro_resultslicesource_tableentryvalue) = 0) \/ exists ge_signed_half_sum_intro_resultslicesource_tableentryvaluedecode. (((dst_value_sum_intro_resultslicesource_table) = 2 * ge_signed_half_sum_intro_resultslicesource_tableentryvaluedecode + 1 /\ (ge_balance_positive_sum_intro_resultslicesource_tableentryvalue) = 0) /\ (ge_balance_negative_sum_intro_resultslicesource_tableentryvalue) = S ge_signed_half_sum_intro_resultslicesource_tableentryvaluedecode))) /\ ((dst_positive_sum_intro_resultslicesource_table) + ge_balance_negative_sum_intro_resultslicesource_tableentryvalue = (dst_negative_sum_intro_resultslicesource_table) + ge_balance_positive_sum_intro_resultslicesource_tableentryvalue))))))))) /\ (((exists dst_positive_code_sum_intro_resultsliceoutput_table dst_positive_scale_sum_intro_resultsliceoutput_table dst_negative_code_sum_intro_resultsliceoutput_table dst_negative_scale_sum_intro_resultsliceoutput_table. (((srs_slice_sum_intro_result) = (((((dst_positive_code_sum_intro_resultsliceoutput_table) + (dst_positive_scale_sum_intro_resultsliceoutput_table)) * S ((dst_positive_code_sum_intro_resultsliceoutput_table) + (dst_positive_scale_sum_intro_resultsliceoutput_table)) + ((dst_positive_scale_sum_intro_resultsliceoutput_table) + (dst_positive_scale_sum_intro_resultsliceoutput_table))) + (((dst_negative_code_sum_intro_resultsliceoutput_table) + (dst_negative_scale_sum_intro_resultsliceoutput_table)) * S ((dst_negative_code_sum_intro_resultsliceoutput_table) + (dst_negative_scale_sum_intro_resultsliceoutput_table)) + ((dst_negative_scale_sum_intro_resultsliceoutput_table) + (dst_negative_scale_sum_intro_resultsliceoutput_table)))) * S ((((dst_positive_code_sum_intro_resultsliceoutput_table) + (dst_positive_scale_sum_intro_resultsliceoutput_table)) * S ((dst_positive_code_sum_intro_resultsliceoutput_table) + (dst_positive_scale_sum_intro_resultsliceoutput_table)) + ((dst_positive_scale_sum_intro_resultsliceoutput_table) + (dst_positive_scale_sum_intro_resultsliceoutput_table))) + (((dst_negative_code_sum_intro_resultsliceoutput_table) + (dst_negative_scale_sum_intro_resultsliceoutput_table)) * S ((dst_negative_code_sum_intro_resultsliceoutput_table) + (dst_negative_scale_sum_intro_resultsliceoutput_table)) + ((dst_negative_scale_sum_intro_resultsliceoutput_table) + (dst_negative_scale_sum_intro_resultsliceoutput_table)))) + ((((dst_negative_code_sum_intro_resultsliceoutput_table) + (dst_negative_scale_sum_intro_resultsliceoutput_table)) * S ((dst_negative_code_sum_intro_resultsliceoutput_table) + (dst_negative_scale_sum_intro_resultsliceoutput_table)) + ((dst_negative_scale_sum_intro_resultsliceoutput_table) + (dst_negative_scale_sum_intro_resultsliceoutput_table))) + (((dst_negative_code_sum_intro_resultsliceoutput_table) + (dst_negative_scale_sum_intro_resultsliceoutput_table)) * S ((dst_negative_code_sum_intro_resultsliceoutput_table) + (dst_negative_scale_sum_intro_resultsliceoutput_table)) + ((dst_negative_scale_sum_intro_resultsliceoutput_table) + (dst_negative_scale_sum_intro_resultsliceoutput_table)))))) /\ (forall dst_index_sum_intro_resultsliceoutput_table. (exists pvs_le_gap_sum_intro_resultsliceoutput_tabledomain. pvs_le_gap_sum_intro_resultsliceoutput_tabledomain + (dst_index_sum_intro_resultsliceoutput_table) = (S l)) -> exists dst_positive_sum_intro_resultsliceoutput_table dst_negative_sum_intro_resultsliceoutput_table dst_value_sum_intro_resultsliceoutput_table. ((((exists ff_h_pvs_sum_intro_resultsliceoutput_tableentrypositive. ff_h_pvs_sum_intro_resultsliceoutput_tableentrypositive + S (dst_positive_sum_intro_resultsliceoutput_table) = S ((S (dst_index_sum_intro_resultsliceoutput_table)) * dst_positive_scale_sum_intro_resultsliceoutput_table)) /\ exists ff_q_pvs_sum_intro_resultsliceoutput_tableentrypositive. dst_positive_code_sum_intro_resultsliceoutput_table = ff_q_pvs_sum_intro_resultsliceoutput_tableentrypositive * S ((S (dst_index_sum_intro_resultsliceoutput_table)) * dst_positive_scale_sum_intro_resultsliceoutput_table) + (dst_positive_sum_intro_resultsliceoutput_table))) /\ (((((exists ff_h_pvs_sum_intro_resultsliceoutput_tableentrynegative. ff_h_pvs_sum_intro_resultsliceoutput_tableentrynegative + S (dst_negative_sum_intro_resultsliceoutput_table) = S ((S (dst_index_sum_intro_resultsliceoutput_table)) * dst_negative_scale_sum_intro_resultsliceoutput_table)) /\ exists ff_q_pvs_sum_intro_resultsliceoutput_tableentrynegative. dst_negative_code_sum_intro_resultsliceoutput_table = ff_q_pvs_sum_intro_resultsliceoutput_tableentrynegative * S ((S (dst_index_sum_intro_resultsliceoutput_table)) * dst_negative_scale_sum_intro_resultsliceoutput_table) + (dst_negative_sum_intro_resultsliceoutput_table))) /\ (exists ge_balance_positive_sum_intro_resultsliceoutput_tableentryvalue ge_balance_negative_sum_intro_resultsliceoutput_tableentryvalue. (((((dst_value_sum_intro_resultsliceoutput_table) = 2 * (ge_balance_positive_sum_intro_resultsliceoutput_tableentryvalue) /\ (ge_balance_negative_sum_intro_resultsliceoutput_tableentryvalue) = 0) \/ exists ge_signed_half_sum_intro_resultsliceoutput_tableentryvaluedecode. (((dst_value_sum_intro_resultsliceoutput_table) = 2 * ge_signed_half_sum_intro_resultsliceoutput_tableentryvaluedecode + 1 /\ (ge_balance_positive_sum_intro_resultsliceoutput_tableentryvalue) = 0) /\ (ge_balance_negative_sum_intro_resultsliceoutput_tableentryvalue) = S ge_signed_half_sum_intro_resultsliceoutput_tableentryvaluedecode))) /\ ((dst_positive_sum_intro_resultsliceoutput_table) + ge_balance_negative_sum_intro_resultsliceoutput_tableentryvalue = (dst_negative_sum_intro_resultsliceoutput_table) + ge_balance_positive_sum_intro_resultsliceoutput_tableentryvalue))))))))) /\ (forall srs_index_sum_intro_resultslice. (exists pvs_gap_sum_intro_resultslicebound. pvs_gap_sum_intro_resultslicebound + S (srs_index_sum_intro_resultslice) = (S l)) -> exists srs_value_sum_intro_resultslice. (((exists dst_positive_code_sum_intro_resultsliceentrysource dst_positive_scale_sum_intro_resultsliceentrysource dst_negative_code_sum_intro_resultsliceentrysource dst_negative_scale_sum_intro_resultsliceentrysource dst_positive_sum_intro_resultsliceentrysource dst_negative_sum_intro_resultsliceentrysource. (((F) = (((((dst_positive_code_sum_intro_resultsliceentrysource) + (dst_positive_scale_sum_intro_resultsliceentrysource)) * S ((dst_positive_code_sum_intro_resultsliceentrysource) + (dst_positive_scale_sum_intro_resultsliceentrysource)) + ((dst_positive_scale_sum_intro_resultsliceentrysource) + (dst_positive_scale_sum_intro_resultsliceentrysource))) + (((dst_negative_code_sum_intro_resultsliceentrysource) + (dst_negative_scale_sum_intro_resultsliceentrysource)) * S ((dst_negative_code_sum_intro_resultsliceentrysource) + (dst_negative_scale_sum_intro_resultsliceentrysource)) + ((dst_negative_scale_sum_intro_resultsliceentrysource) + (dst_negative_scale_sum_intro_resultsliceentrysource)))) * S ((((dst_positive_code_sum_intro_resultsliceentrysource) + (dst_positive_scale_sum_intro_resultsliceentrysource)) * S ((dst_positive_code_sum_intro_resultsliceentrysource) + (dst_positive_scale_sum_intro_resultsliceentrysource)) + ((dst_positive_scale_sum_intro_resultsliceentrysource) + (dst_positive_scale_sum_intro_resultsliceentrysource))) + (((dst_negative_code_sum_intro_resultsliceentrysource) + (dst_negative_scale_sum_intro_resultsliceentrysource)) * S ((dst_negative_code_sum_intro_resultsliceentrysource) + (dst_negative_scale_sum_intro_resultsliceentrysource)) + ((dst_negative_scale_sum_intro_resultsliceentrysource) + (dst_negative_scale_sum_intro_resultsliceentrysource)))) + ((((dst_negative_code_sum_intro_resultsliceentrysource) + (dst_negative_scale_sum_intro_resultsliceentrysource)) * S ((dst_negative_code_sum_intro_resultsliceentrysource) + (dst_negative_scale_sum_intro_resultsliceentrysource)) + ((dst_negative_scale_sum_intro_resultsliceentrysource) + (dst_negative_scale_sum_intro_resultsliceentrysource))) + (((dst_negative_code_sum_intro_resultsliceentrysource) + (dst_negative_scale_sum_intro_resultsliceentrysource)) * S ((dst_negative_code_sum_intro_resultsliceentrysource) + (dst_negative_scale_sum_intro_resultsliceentrysource)) + ((dst_negative_scale_sum_intro_resultsliceentrysource) + (dst_negative_scale_sum_intro_resultsliceentrysource)))))) /\ (((((exists ff_h_pvs_sum_intro_resultsliceentrysourcepositive. ff_h_pvs_sum_intro_resultsliceentrysourcepositive + S (dst_positive_sum_intro_resultsliceentrysource) = S ((S (((o) + ((s) * (srs_index_sum_intro_resultslice))))) * dst_positive_scale_sum_intro_resultsliceentrysource)) /\ exists ff_q_pvs_sum_intro_resultsliceentrysourcepositive. dst_positive_code_sum_intro_resultsliceentrysource = ff_q_pvs_sum_intro_resultsliceentrysourcepositive * S ((S (((o) + ((s) * (srs_index_sum_intro_resultslice))))) * dst_positive_scale_sum_intro_resultsliceentrysource) + (dst_positive_sum_intro_resultsliceentrysource))) /\ (((((exists ff_h_pvs_sum_intro_resultsliceentrysourcenegative. ff_h_pvs_sum_intro_resultsliceentrysourcenegative + S (dst_negative_sum_intro_resultsliceentrysource) = S ((S (((o) + ((s) * (srs_index_sum_intro_resultslice))))) * dst_negative_scale_sum_intro_resultsliceentrysource)) /\ exists ff_q_pvs_sum_intro_resultsliceentrysourcenegative. dst_negative_code_sum_intro_resultsliceentrysource = ff_q_pvs_sum_intro_resultsliceentrysourcenegative * S ((S (((o) + ((s) * (srs_index_sum_intro_resultslice))))) * dst_negative_scale_sum_intro_resultsliceentrysource) + (dst_negative_sum_intro_resultsliceentrysource))) /\ (exists ge_balance_positive_sum_intro_resultsliceentrysourcevalue ge_balance_negative_sum_intro_resultsliceentrysourcevalue. (((((srs_value_sum_intro_resultslice) = 2 * (ge_balance_positive_sum_intro_resultsliceentrysourcevalue) /\ (ge_balance_negative_sum_intro_resultsliceentrysourcevalue) = 0) \/ exists ge_signed_half_sum_intro_resultsliceentrysourcevaluedecode. (((srs_value_sum_intro_resultslice) = 2 * ge_signed_half_sum_intro_resultsliceentrysourcevaluedecode + 1 /\ (ge_balance_positive_sum_intro_resultsliceentrysourcevalue) = 0) /\ (ge_balance_negative_sum_intro_resultsliceentrysourcevalue) = S ge_signed_half_sum_intro_resultsliceentrysourcevaluedecode))) /\ ((dst_positive_sum_intro_resultsliceentrysource) + ge_balance_negative_sum_intro_resultsliceentrysourcevalue = (dst_negative_sum_intro_resultsliceentrysource) + ge_balance_positive_sum_intro_resultsliceentrysourcevalue))))))))) /\ (exists dst_positive_code_sum_intro_resultsliceentryoutput dst_positive_scale_sum_intro_resultsliceentryoutput dst_negative_code_sum_intro_resultsliceentryoutput dst_negative_scale_sum_intro_resultsliceentryoutput dst_positive_sum_intro_resultsliceentryoutput dst_negative_sum_intro_resultsliceentryoutput. (((srs_slice_sum_intro_result) = (((((dst_positive_code_sum_intro_resultsliceentryoutput) + (dst_positive_scale_sum_intro_resultsliceentryoutput)) * S ((dst_positive_code_sum_intro_resultsliceentryoutput) + (dst_positive_scale_sum_intro_resultsliceentryoutput)) + ((dst_positive_scale_sum_intro_resultsliceentryoutput) + (dst_positive_scale_sum_intro_resultsliceentryoutput))) + (((dst_negative_code_sum_intro_resultsliceentryoutput) + (dst_negative_scale_sum_intro_resultsliceentryoutput)) * S ((dst_negative_code_sum_intro_resultsliceentryoutput) + (dst_negative_scale_sum_intro_resultsliceentryoutput)) + ((dst_negative_scale_sum_intro_resultsliceentryoutput) + (dst_negative_scale_sum_intro_resultsliceentryoutput)))) * S ((((dst_positive_code_sum_intro_resultsliceentryoutput) + (dst_positive_scale_sum_intro_resultsliceentryoutput)) * S ((dst_positive_code_sum_intro_resultsliceentryoutput) + (dst_positive_scale_sum_intro_resultsliceentryoutput)) + ((dst_positive_scale_sum_intro_resultsliceentryoutput) + (dst_positive_scale_sum_intro_resultsliceentryoutput))) + (((dst_negative_code_sum_intro_resultsliceentryoutput) + (dst_negative_scale_sum_intro_resultsliceentryoutput)) * S ((dst_negative_code_sum_intro_resultsliceentryoutput) + (dst_negative_scale_sum_intro_resultsliceentryoutput)) + ((dst_negative_scale_sum_intro_resultsliceentryoutput) + (dst_negative_scale_sum_intro_resultsliceentryoutput)))) + ((((dst_negative_code_sum_intro_resultsliceentryoutput) + (dst_negative_scale_sum_intro_resultsliceentryoutput)) * S ((dst_negative_code_sum_intro_resultsliceentryoutput) + (dst_negative_scale_sum_intro_resultsliceentryoutput)) + ((dst_negative_scale_sum_intro_resultsliceentryoutput) + (dst_negative_scale_sum_intro_resultsliceentryoutput))) + (((dst_negative_code_sum_intro_resultsliceentryoutput) + (dst_negative_scale_sum_intro_resultsliceentryoutput)) * S ((dst_negative_code_sum_intro_resultsliceentryoutput) + (dst_negative_scale_sum_intro_resultsliceentryoutput)) + ((dst_negative_scale_sum_intro_resultsliceentryoutput) + (dst_negative_scale_sum_intro_resultsliceentryoutput)))))) /\ (((((exists ff_h_pvs_sum_intro_resultsliceentryoutputpositive. ff_h_pvs_sum_intro_resultsliceentryoutputpositive + S (dst_positive_sum_intro_resultsliceentryoutput) = S ((S (srs_index_sum_intro_resultslice)) * dst_positive_scale_sum_intro_resultsliceentryoutput)) /\ exists ff_q_pvs_sum_intro_resultsliceentryoutputpositive. dst_positive_code_sum_intro_resultsliceentryoutput = ff_q_pvs_sum_intro_resultsliceentryoutputpositive * S ((S (srs_index_sum_intro_resultslice)) * dst_positive_scale_sum_intro_resultsliceentryoutput) + (dst_positive_sum_intro_resultsliceentryoutput))) /\ (((((exists ff_h_pvs_sum_intro_resultsliceentryoutputnegative. ff_h_pvs_sum_intro_resultsliceentryoutputnegative + S (dst_negative_sum_intro_resultsliceentryoutput) = S ((S (srs_index_sum_intro_resultslice)) * dst_negative_scale_sum_intro_resultsliceentryoutput)) /\ exists ff_q_pvs_sum_intro_resultsliceentryoutputnegative. dst_negative_code_sum_intro_resultsliceentryoutput = ff_q_pvs_sum_intro_resultsliceentryoutputnegative * S ((S (srs_index_sum_intro_resultslice)) * dst_negative_scale_sum_intro_resultsliceentryoutput) + (dst_negative_sum_intro_resultsliceentryoutput))) /\ (exists ge_balance_positive_sum_intro_resultsliceentryoutputvalue ge_balance_negative_sum_intro_resultsliceentryoutputvalue. (((((srs_value_sum_intro_resultslice) = 2 * (ge_balance_positive_sum_intro_resultsliceentryoutputvalue) /\ (ge_balance_negative_sum_intro_resultsliceentryoutputvalue) = 0) \/ exists ge_signed_half_sum_intro_resultsliceentryoutputvaluedecode. (((srs_value_sum_intro_resultslice) = 2 * ge_signed_half_sum_intro_resultsliceentryoutputvaluedecode + 1 /\ (ge_balance_positive_sum_intro_resultsliceentryoutputvalue) = 0) /\ (ge_balance_negative_sum_intro_resultsliceentryoutputvalue) = S ge_signed_half_sum_intro_resultsliceentryoutputvaluedecode))) /\ ((dst_positive_sum_intro_resultsliceentryoutput) + ge_balance_negative_sum_intro_resultsliceentryoutputvalue = (dst_negative_sum_intro_resultsliceentryoutput) + ge_balance_positive_sum_intro_resultsliceentryoutputvalue)))))))))))))))) /\ (exists dst_positive_code_sum_intro_resultsum dst_positive_scale_sum_intro_resultsum dst_negative_code_sum_intro_resultsum dst_negative_scale_sum_intro_resultsum dst_positive_sum_sum_intro_resultsum dst_negative_sum_sum_intro_resultsum. (((srs_slice_sum_intro_result) = (((((dst_positive_code_sum_intro_resultsum) + (dst_positive_scale_sum_intro_resultsum)) * S ((dst_positive_code_sum_intro_resultsum) + (dst_positive_scale_sum_intro_resultsum)) + ((dst_positive_scale_sum_intro_resultsum) + (dst_positive_scale_sum_intro_resultsum))) + (((dst_negative_code_sum_intro_resultsum) + (dst_negative_scale_sum_intro_resultsum)) * S ((dst_negative_code_sum_intro_resultsum) + (dst_negative_scale_sum_intro_resultsum)) + ((dst_negative_scale_sum_intro_resultsum) + (dst_negative_scale_sum_intro_resultsum)))) * S ((((dst_positive_code_sum_intro_resultsum) + (dst_positive_scale_sum_intro_resultsum)) * S ((dst_positive_code_sum_intro_resultsum) + (dst_positive_scale_sum_intro_resultsum)) + ((dst_positive_scale_sum_intro_resultsum) + (dst_positive_scale_sum_intro_resultsum))) + (((dst_negative_code_sum_intro_resultsum) + (dst_negative_scale_sum_intro_resultsum)) * S ((dst_negative_code_sum_intro_resultsum) + (dst_negative_scale_sum_intro_resultsum)) + ((dst_negative_scale_sum_intro_resultsum) + (dst_negative_scale_sum_intro_resultsum)))) + ((((dst_negative_code_sum_intro_resultsum) + (dst_negative_scale_sum_intro_resultsum)) * S ((dst_negative_code_sum_intro_resultsum) + (dst_negative_scale_sum_intro_resultsum)) + ((dst_negative_scale_sum_intro_resultsum) + (dst_negative_scale_sum_intro_resultsum))) + (((dst_negative_code_sum_intro_resultsum) + (dst_negative_scale_sum_intro_resultsum)) * S ((dst_negative_code_sum_intro_resultsum) + (dst_negative_scale_sum_intro_resultsum)) + ((dst_negative_scale_sum_intro_resultsum) + (dst_negative_scale_sum_intro_resultsum)))))) /\ (((exists fs_u_dst_sum_intro_resultsumpositive fs_v_dst_sum_intro_resultsumpositive. ((((exists fs_h_dst_sum_intro_resultsumpositive_body_start. fs_h_dst_sum_intro_resultsumpositive_body_start + S (0) = S ((S (0)) * fs_v_dst_sum_intro_resultsumpositive)) /\ exists fs_q_dst_sum_intro_resultsumpositive_body_start. fs_u_dst_sum_intro_resultsumpositive = fs_q_dst_sum_intro_resultsumpositive_body_start * S ((S (0)) * fs_v_dst_sum_intro_resultsumpositive) + (0))) /\ ((((exists fs_h_dst_sum_intro_resultsumpositive_body_terminal. fs_h_dst_sum_intro_resultsumpositive_body_terminal + S (dst_positive_sum_sum_intro_resultsum) = S ((S (S l)) * fs_v_dst_sum_intro_resultsumpositive)) /\ exists fs_q_dst_sum_intro_resultsumpositive_body_terminal. fs_u_dst_sum_intro_resultsumpositive = fs_q_dst_sum_intro_resultsumpositive_body_terminal * S ((S (S l)) * fs_v_dst_sum_intro_resultsumpositive) + (dst_positive_sum_sum_intro_resultsum))) /\ forall fs_i_dst_sum_intro_resultsumpositive_body_steps. (exists fs_lt_dst_sum_intro_resultsumpositive_body_steps_bound. fs_lt_dst_sum_intro_resultsumpositive_body_steps_bound + S fs_i_dst_sum_intro_resultsumpositive_body_steps = S l) -> exists fs_a_dst_sum_intro_resultsumpositive_body_steps fs_r_dst_sum_intro_resultsumpositive_body_steps fs_s_dst_sum_intro_resultsumpositive_body_steps. ((((exists fs_h_dst_sum_intro_resultsumpositive_body_steps_summand. fs_h_dst_sum_intro_resultsumpositive_body_steps_summand + S (fs_a_dst_sum_intro_resultsumpositive_body_steps) = S ((S (fs_i_dst_sum_intro_resultsumpositive_body_steps)) * dst_positive_scale_sum_intro_resultsum)) /\ exists fs_q_dst_sum_intro_resultsumpositive_body_steps_summand. dst_positive_code_sum_intro_resultsum = fs_q_dst_sum_intro_resultsumpositive_body_steps_summand * S ((S (fs_i_dst_sum_intro_resultsumpositive_body_steps)) * dst_positive_scale_sum_intro_resultsum) + (fs_a_dst_sum_intro_resultsumpositive_body_steps))) /\ ((((exists fs_h_dst_sum_intro_resultsumpositive_body_steps_partial. fs_h_dst_sum_intro_resultsumpositive_body_steps_partial + S (fs_r_dst_sum_intro_resultsumpositive_body_steps) = S ((S (fs_i_dst_sum_intro_resultsumpositive_body_steps)) * fs_v_dst_sum_intro_resultsumpositive)) /\ exists fs_q_dst_sum_intro_resultsumpositive_body_steps_partial. fs_u_dst_sum_intro_resultsumpositive = fs_q_dst_sum_intro_resultsumpositive_body_steps_partial * S ((S (fs_i_dst_sum_intro_resultsumpositive_body_steps)) * fs_v_dst_sum_intro_resultsumpositive) + (fs_r_dst_sum_intro_resultsumpositive_body_steps))) /\ ((((exists fs_h_dst_sum_intro_resultsumpositive_body_steps_successor. fs_h_dst_sum_intro_resultsumpositive_body_steps_successor + S (fs_s_dst_sum_intro_resultsumpositive_body_steps) = S ((S (S fs_i_dst_sum_intro_resultsumpositive_body_steps)) * fs_v_dst_sum_intro_resultsumpositive)) /\ exists fs_q_dst_sum_intro_resultsumpositive_body_steps_successor. fs_u_dst_sum_intro_resultsumpositive = fs_q_dst_sum_intro_resultsumpositive_body_steps_successor * S ((S (S fs_i_dst_sum_intro_resultsumpositive_body_steps)) * fs_v_dst_sum_intro_resultsumpositive) + (fs_s_dst_sum_intro_resultsumpositive_body_steps))) /\ fs_s_dst_sum_intro_resultsumpositive_body_steps = fs_r_dst_sum_intro_resultsumpositive_body_steps + fs_a_dst_sum_intro_resultsumpositive_body_steps)))))) /\ (((exists fs_u_dst_sum_intro_resultsumnegative fs_v_dst_sum_intro_resultsumnegative. ((((exists fs_h_dst_sum_intro_resultsumnegative_body_start. fs_h_dst_sum_intro_resultsumnegative_body_start + S (0) = S ((S (0)) * fs_v_dst_sum_intro_resultsumnegative)) /\ exists fs_q_dst_sum_intro_resultsumnegative_body_start. fs_u_dst_sum_intro_resultsumnegative = fs_q_dst_sum_intro_resultsumnegative_body_start * S ((S (0)) * fs_v_dst_sum_intro_resultsumnegative) + (0))) /\ ((((exists fs_h_dst_sum_intro_resultsumnegative_body_terminal. fs_h_dst_sum_intro_resultsumnegative_body_terminal + S (dst_negative_sum_sum_intro_resultsum) = S ((S (S l)) * fs_v_dst_sum_intro_resultsumnegative)) /\ exists fs_q_dst_sum_intro_resultsumnegative_body_terminal. fs_u_dst_sum_intro_resultsumnegative = fs_q_dst_sum_intro_resultsumnegative_body_terminal * S ((S (S l)) * fs_v_dst_sum_intro_resultsumnegative) + (dst_negative_sum_sum_intro_resultsum))) /\ forall fs_i_dst_sum_intro_resultsumnegative_body_steps. (exists fs_lt_dst_sum_intro_resultsumnegative_body_steps_bound. fs_lt_dst_sum_intro_resultsumnegative_body_steps_bound + S fs_i_dst_sum_intro_resultsumnegative_body_steps = S l) -> exists fs_a_dst_sum_intro_resultsumnegative_body_steps fs_r_dst_sum_intro_resultsumnegative_body_steps fs_s_dst_sum_intro_resultsumnegative_body_steps. ((((exists fs_h_dst_sum_intro_resultsumnegative_body_steps_summand. fs_h_dst_sum_intro_resultsumnegative_body_steps_summand + S (fs_a_dst_sum_intro_resultsumnegative_body_steps) = S ((S (fs_i_dst_sum_intro_resultsumnegative_body_steps)) * dst_negative_scale_sum_intro_resultsum)) /\ exists fs_q_dst_sum_intro_resultsumnegative_body_steps_summand. dst_negative_code_sum_intro_resultsum = fs_q_dst_sum_intro_resultsumnegative_body_steps_summand * S ((S (fs_i_dst_sum_intro_resultsumnegative_body_steps)) * dst_negative_scale_sum_intro_resultsum) + (fs_a_dst_sum_intro_resultsumnegative_body_steps))) /\ ((((exists fs_h_dst_sum_intro_resultsumnegative_body_steps_partial. fs_h_dst_sum_intro_resultsumnegative_body_steps_partial + S (fs_r_dst_sum_intro_resultsumnegative_body_steps) = S ((S (fs_i_dst_sum_intro_resultsumnegative_body_steps)) * fs_v_dst_sum_intro_resultsumnegative)) /\ exists fs_q_dst_sum_intro_resultsumnegative_body_steps_partial. fs_u_dst_sum_intro_resultsumnegative = fs_q_dst_sum_intro_resultsumnegative_body_steps_partial * S ((S (fs_i_dst_sum_intro_resultsumnegative_body_steps)) * fs_v_dst_sum_intro_resultsumnegative) + (fs_r_dst_sum_intro_resultsumnegative_body_steps))) /\ ((((exists fs_h_dst_sum_intro_resultsumnegative_body_steps_successor. fs_h_dst_sum_intro_resultsumnegative_body_steps_successor + S (fs_s_dst_sum_intro_resultsumnegative_body_steps) = S ((S (S fs_i_dst_sum_intro_resultsumnegative_body_steps)) * fs_v_dst_sum_intro_resultsumnegative)) /\ exists fs_q_dst_sum_intro_resultsumnegative_body_steps_successor. fs_u_dst_sum_intro_resultsumnegative = fs_q_dst_sum_intro_resultsumnegative_body_steps_successor * S ((S (S fs_i_dst_sum_intro_resultsumnegative_body_steps)) * fs_v_dst_sum_intro_resultsumnegative) + (fs_s_dst_sum_intro_resultsumnegative_body_steps))) /\ fs_s_dst_sum_intro_resultsumnegative_body_steps = fs_r_dst_sum_intro_resultsumnegative_body_steps + fs_a_dst_sum_intro_resultsumnegative_body_steps)))))) /\ (exists ge_balance_positive_sum_intro_resultsumresult ge_balance_negative_sum_intro_resultsumresult. (((((c) = 2 * (ge_balance_positive_sum_intro_resultsumresult) /\ (ge_balance_negative_sum_intro_resultsumresult) = 0) \/ exists ge_signed_half_sum_intro_resultsumresultdecode. (((c) = 2 * ge_signed_half_sum_intro_resultsumresultdecode + 1 /\ (ge_balance_positive_sum_intro_resultsumresult) = 0) /\ (ge_balance_negative_sum_intro_resultsumresult) = S ge_signed_half_sum_intro_resultsumresultdecode))) /\ ((dst_positive_sum_sum_intro_resultsum) + ge_balance_negative_sum_intro_resultsumresult = (dst_negative_sum_sum_intro_resultsum) + ge_balance_positive_sum_intro_resultsumresult)))))))))))

Complete tactic proof in conservative notation

All 51 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

51 script commands · 11 reading checkpoints · 1 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

Work with arbitrary variables or the premises of the current implication.

  1. L1
    intro F
  2. L2
    intro o
  3. L3
    intro s
  4. L4
    intro l
  5. L5
    intro a
  6. L6
    intro b
  7. L7
    intro c
  8. L8
    intro ha
  9. L9
    intro hb
  10. L10
    intro hadd
02Separate the logical casesL11–12

Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.

  1. L11
    cases ha
  2. L12
    cases ha_witness
03Establish heL13–18

Establish this local claim before using it. It is not an additional assumption. The following proof commands apply arithmetic signed table extend at.

  1. L13
    have he : ∃ H. ArithExtend(x,H,l,b)Definitions: ArithExtend(x,H,l,b)Original native command in the exact edition
  2. L14
    specialize arithmetic_signed_table_extend_at (l)
  3. L15
    specialize arithmetic_signed_table_extend_at (x)
  4. L16
    specialize arithmetic_signed_table_extend_at (l)
  5. L17
    specialize arithmetic_signed_table_extend_at (b)
  6. L18
    apply arithmetic_signed_table_extend_at
04Separate the logical casesL19–20

Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.

  1. L19
    cases ha_witness_left
  2. L20
    cases ha_witness_left_right
05Use earlier factsL21–21

Instantiate or apply named facts and discharge the corresponding proof obligations.

  1. L21
    exact ha_witness_left_right_left
06Separate the logical casesL22–24

Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.

  1. L22
    cases he
  2. L23
    cases he_witness
  3. L24
    cases he_witness_right
07Construct an explicit witnessL25–25

Supply the displayed value, then prove that it has the required property.

  1. L25
    exists x1
08Separate the logical casesL26–26

Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.

  1. L26
    split
09Use earlier factsL27–36

Instantiate or apply named facts and discharge the corresponding proof obligations.

  1. L27
    specialize signed_rectangular_slice_extend (F)
  2. L28
    specialize signed_rectangular_slice_extend (x)
  3. L29
    specialize signed_rectangular_slice_extend (x1)
  4. L30
    specialize signed_rectangular_slice_extend (o)
  5. L31
    specialize signed_rectangular_slice_extend (s)
  6. L32
    specialize signed_rectangular_slice_extend (l)
  7. L33
    specialize signed_rectangular_slice_extend (b)
  8. L34
    apply signed_rectangular_slice_extend
  9. L35
    exact ha_witness_left
  10. L36
    exact he_witness_left
10Use earlier factsL37–46

Instantiate or apply named facts and discharge the corresponding proof obligations.

  1. L37
    exact he_witness_right_left
  2. L38
    exact hb
  3. L39
    exact he_witness_right_right
  4. L40
    specialize arithmetic_signed_sum_append_transport (x)
  5. L41
    specialize arithmetic_signed_sum_append_transport (x1)
  6. L42
    specialize arithmetic_signed_sum_append_transport (l)
  7. L43
    specialize arithmetic_signed_sum_append_transport (a)
  8. L44
    specialize arithmetic_signed_sum_append_transport (b)
  9. L45
    specialize arithmetic_signed_sum_append_transport (c)
  10. L46
    apply arithmetic_signed_sum_append_transport
11Use earlier factsL47–51

Instantiate or apply named facts and discharge the corresponding proof obligations.

  1. L47
    exact he_witness_left
  2. L48
    exact he_witness_right_left
  3. L49
    exact ha_witness_right
  4. L50
    exact he_witness_right_right
  5. L51
    exact hadd

Library-wide reading audit

Original defined command ledger · 51 lines
  1. 0001intro F
  2. 0002intro o
  3. 0003intro s
  4. 0004intro l
  5. 0005intro a
  6. 0006intro b
  7. 0007intro c
  8. 0008intro ha
  9. 0009intro hb
  10. 0010intro hadd
  11. 0011cases ha
  12. 0012cases ha_witness
  13. 0013have he : ∃ H. ArithExtend(x,H,l,b)
  14. 0014specialize arithmetic_signed_table_extend_at (l)
  15. 0015specialize arithmetic_signed_table_extend_at (x)
  16. 0016specialize arithmetic_signed_table_extend_at (l)
  17. 0017specialize arithmetic_signed_table_extend_at (b)
  18. 0018apply arithmetic_signed_table_extend_at
  19. 0019cases ha_witness_left
  20. 0020cases ha_witness_left_right
  21. 0021exact ha_witness_left_right_left
  22. 0022cases he
  23. 0023cases he_witness
  24. 0024cases he_witness_right
  25. 0025exists x1
  26. 0026split
  27. 0027specialize signed_rectangular_slice_extend (F)
  28. 0028specialize signed_rectangular_slice_extend (x)
  29. 0029specialize signed_rectangular_slice_extend (x1)
  30. 0030specialize signed_rectangular_slice_extend (o)
  31. 0031specialize signed_rectangular_slice_extend (s)
  32. 0032specialize signed_rectangular_slice_extend (l)
  33. 0033specialize signed_rectangular_slice_extend (b)
  34. 0034apply signed_rectangular_slice_extend
  35. 0035exact ha_witness_left
  36. 0036exact he_witness_left
  37. 0037exact he_witness_right_left
  38. 0038exact hb
  39. 0039exact he_witness_right_right
  40. 0040specialize arithmetic_signed_sum_append_transport (x)
  41. 0041specialize arithmetic_signed_sum_append_transport (x1)
  42. 0042specialize arithmetic_signed_sum_append_transport (l)
  43. 0043specialize arithmetic_signed_sum_append_transport (a)
  44. 0044specialize arithmetic_signed_sum_append_transport (b)
  45. 0045specialize arithmetic_signed_sum_append_transport (c)
  46. 0046apply arithmetic_signed_sum_append_transport
  47. 0047exact he_witness_left
  48. 0048exact he_witness_right_left
  49. 0049exact ha_witness_right
  50. 0050exact he_witness_right_right
  51. 0051exact hadd