RS0014

signed_rectangular_row_sums_extend

A preserved row-table prefix extends by one actually proved slice sum, never by an assumed finite-choice table.

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. ∀ R. ∀ Q. ∀ o. ∀ s. ∀ t. ∀ m. ∀ n. ∀ a. ArithRowSums(F,R,o,s,t,m,n)ArithTable(m,Q)ArithTableEqual(R,Q,m)ArithAt(Q,m,a)SignedSliceSum(F,o + s · m,t,n,a)ArithRowSums(F,Q,o,s,t,S m,n)

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

Definition DAG

Actual proof prerequisites

Original expanded first-order statement
forall F R Q o s t m n a. (((exists dst_positive_code_extend_prefixsource_table dst_positive_scale_extend_prefixsource_table dst_negative_code_extend_prefixsource_table dst_negative_scale_extend_prefixsource_table. (((F) = (((((dst_positive_code_extend_prefixsource_table) + (dst_positive_scale_extend_prefixsource_table)) * S ((dst_positive_code_extend_prefixsource_table) + (dst_positive_scale_extend_prefixsource_table)) + ((dst_positive_scale_extend_prefixsource_table) + (dst_positive_scale_extend_prefixsource_table))) + (((dst_negative_code_extend_prefixsource_table) + (dst_negative_scale_extend_prefixsource_table)) * S ((dst_negative_code_extend_prefixsource_table) + (dst_negative_scale_extend_prefixsource_table)) + ((dst_negative_scale_extend_prefixsource_table) + (dst_negative_scale_extend_prefixsource_table)))) * S ((((dst_positive_code_extend_prefixsource_table) + (dst_positive_scale_extend_prefixsource_table)) * S ((dst_positive_code_extend_prefixsource_table) + (dst_positive_scale_extend_prefixsource_table)) + ((dst_positive_scale_extend_prefixsource_table) + (dst_positive_scale_extend_prefixsource_table))) + (((dst_negative_code_extend_prefixsource_table) + (dst_negative_scale_extend_prefixsource_table)) * S ((dst_negative_code_extend_prefixsource_table) + (dst_negative_scale_extend_prefixsource_table)) + ((dst_negative_scale_extend_prefixsource_table) + (dst_negative_scale_extend_prefixsource_table)))) + ((((dst_negative_code_extend_prefixsource_table) + (dst_negative_scale_extend_prefixsource_table)) * S ((dst_negative_code_extend_prefixsource_table) + (dst_negative_scale_extend_prefixsource_table)) + ((dst_negative_scale_extend_prefixsource_table) + (dst_negative_scale_extend_prefixsource_table))) + (((dst_negative_code_extend_prefixsource_table) + (dst_negative_scale_extend_prefixsource_table)) * S ((dst_negative_code_extend_prefixsource_table) + (dst_negative_scale_extend_prefixsource_table)) + ((dst_negative_scale_extend_prefixsource_table) + (dst_negative_scale_extend_prefixsource_table)))))) /\ (forall dst_index_extend_prefixsource_table. (exists pvs_le_gap_extend_prefixsource_tabledomain. pvs_le_gap_extend_prefixsource_tabledomain + (dst_index_extend_prefixsource_table) = (0)) -> exists dst_positive_extend_prefixsource_table dst_negative_extend_prefixsource_table dst_value_extend_prefixsource_table. ((((exists ff_h_pvs_extend_prefixsource_tableentrypositive. ff_h_pvs_extend_prefixsource_tableentrypositive + S (dst_positive_extend_prefixsource_table) = S ((S (dst_index_extend_prefixsource_table)) * dst_positive_scale_extend_prefixsource_table)) /\ exists ff_q_pvs_extend_prefixsource_tableentrypositive. dst_positive_code_extend_prefixsource_table = ff_q_pvs_extend_prefixsource_tableentrypositive * S ((S (dst_index_extend_prefixsource_table)) * dst_positive_scale_extend_prefixsource_table) + (dst_positive_extend_prefixsource_table))) /\ (((((exists ff_h_pvs_extend_prefixsource_tableentrynegative. ff_h_pvs_extend_prefixsource_tableentrynegative + S (dst_negative_extend_prefixsource_table) = S ((S (dst_index_extend_prefixsource_table)) * dst_negative_scale_extend_prefixsource_table)) /\ exists ff_q_pvs_extend_prefixsource_tableentrynegative. dst_negative_code_extend_prefixsource_table = ff_q_pvs_extend_prefixsource_tableentrynegative * S ((S (dst_index_extend_prefixsource_table)) * dst_negative_scale_extend_prefixsource_table) + (dst_negative_extend_prefixsource_table))) /\ (exists ge_balance_positive_extend_prefixsource_tableentryvalue ge_balance_negative_extend_prefixsource_tableentryvalue. (((((dst_value_extend_prefixsource_table) = 2 * (ge_balance_positive_extend_prefixsource_tableentryvalue) /\ (ge_balance_negative_extend_prefixsource_tableentryvalue) = 0) \/ exists ge_signed_half_extend_prefixsource_tableentryvaluedecode. (((dst_value_extend_prefixsource_table) = 2 * ge_signed_half_extend_prefixsource_tableentryvaluedecode + 1 /\ (ge_balance_positive_extend_prefixsource_tableentryvalue) = 0) /\ (ge_balance_negative_extend_prefixsource_tableentryvalue) = S ge_signed_half_extend_prefixsource_tableentryvaluedecode))) /\ ((dst_positive_extend_prefixsource_table) + ge_balance_negative_extend_prefixsource_tableentryvalue = (dst_negative_extend_prefixsource_table) + ge_balance_positive_extend_prefixsource_tableentryvalue))))))))) /\ (((exists dst_positive_code_extend_prefixrow_table dst_positive_scale_extend_prefixrow_table dst_negative_code_extend_prefixrow_table dst_negative_scale_extend_prefixrow_table. (((R) = (((((dst_positive_code_extend_prefixrow_table) + (dst_positive_scale_extend_prefixrow_table)) * S ((dst_positive_code_extend_prefixrow_table) + (dst_positive_scale_extend_prefixrow_table)) + ((dst_positive_scale_extend_prefixrow_table) + (dst_positive_scale_extend_prefixrow_table))) + (((dst_negative_code_extend_prefixrow_table) + (dst_negative_scale_extend_prefixrow_table)) * S ((dst_negative_code_extend_prefixrow_table) + (dst_negative_scale_extend_prefixrow_table)) + ((dst_negative_scale_extend_prefixrow_table) + (dst_negative_scale_extend_prefixrow_table)))) * S ((((dst_positive_code_extend_prefixrow_table) + (dst_positive_scale_extend_prefixrow_table)) * S ((dst_positive_code_extend_prefixrow_table) + (dst_positive_scale_extend_prefixrow_table)) + ((dst_positive_scale_extend_prefixrow_table) + (dst_positive_scale_extend_prefixrow_table))) + (((dst_negative_code_extend_prefixrow_table) + (dst_negative_scale_extend_prefixrow_table)) * S ((dst_negative_code_extend_prefixrow_table) + (dst_negative_scale_extend_prefixrow_table)) + ((dst_negative_scale_extend_prefixrow_table) + (dst_negative_scale_extend_prefixrow_table)))) + ((((dst_negative_code_extend_prefixrow_table) + (dst_negative_scale_extend_prefixrow_table)) * S ((dst_negative_code_extend_prefixrow_table) + (dst_negative_scale_extend_prefixrow_table)) + ((dst_negative_scale_extend_prefixrow_table) + (dst_negative_scale_extend_prefixrow_table))) + (((dst_negative_code_extend_prefixrow_table) + (dst_negative_scale_extend_prefixrow_table)) * S ((dst_negative_code_extend_prefixrow_table) + (dst_negative_scale_extend_prefixrow_table)) + ((dst_negative_scale_extend_prefixrow_table) + (dst_negative_scale_extend_prefixrow_table)))))) /\ (forall dst_index_extend_prefixrow_table. (exists pvs_le_gap_extend_prefixrow_tabledomain. pvs_le_gap_extend_prefixrow_tabledomain + (dst_index_extend_prefixrow_table) = (m)) -> exists dst_positive_extend_prefixrow_table dst_negative_extend_prefixrow_table dst_value_extend_prefixrow_table. ((((exists ff_h_pvs_extend_prefixrow_tableentrypositive. ff_h_pvs_extend_prefixrow_tableentrypositive + S (dst_positive_extend_prefixrow_table) = S ((S (dst_index_extend_prefixrow_table)) * dst_positive_scale_extend_prefixrow_table)) /\ exists ff_q_pvs_extend_prefixrow_tableentrypositive. dst_positive_code_extend_prefixrow_table = ff_q_pvs_extend_prefixrow_tableentrypositive * S ((S (dst_index_extend_prefixrow_table)) * dst_positive_scale_extend_prefixrow_table) + (dst_positive_extend_prefixrow_table))) /\ (((((exists ff_h_pvs_extend_prefixrow_tableentrynegative. ff_h_pvs_extend_prefixrow_tableentrynegative + S (dst_negative_extend_prefixrow_table) = S ((S (dst_index_extend_prefixrow_table)) * dst_negative_scale_extend_prefixrow_table)) /\ exists ff_q_pvs_extend_prefixrow_tableentrynegative. dst_negative_code_extend_prefixrow_table = ff_q_pvs_extend_prefixrow_tableentrynegative * S ((S (dst_index_extend_prefixrow_table)) * dst_negative_scale_extend_prefixrow_table) + (dst_negative_extend_prefixrow_table))) /\ (exists ge_balance_positive_extend_prefixrow_tableentryvalue ge_balance_negative_extend_prefixrow_tableentryvalue. (((((dst_value_extend_prefixrow_table) = 2 * (ge_balance_positive_extend_prefixrow_tableentryvalue) /\ (ge_balance_negative_extend_prefixrow_tableentryvalue) = 0) \/ exists ge_signed_half_extend_prefixrow_tableentryvaluedecode. (((dst_value_extend_prefixrow_table) = 2 * ge_signed_half_extend_prefixrow_tableentryvaluedecode + 1 /\ (ge_balance_positive_extend_prefixrow_tableentryvalue) = 0) /\ (ge_balance_negative_extend_prefixrow_tableentryvalue) = S ge_signed_half_extend_prefixrow_tableentryvaluedecode))) /\ ((dst_positive_extend_prefixrow_table) + ge_balance_negative_extend_prefixrow_tableentryvalue = (dst_negative_extend_prefixrow_table) + ge_balance_positive_extend_prefixrow_tableentryvalue))))))))) /\ (forall srt_index_extend_prefix. (exists pvs_gap_extend_prefixbound. pvs_gap_extend_prefixbound + S (srt_index_extend_prefix) = (m)) -> exists srt_value_extend_prefix. (((exists dst_positive_code_extend_prefixrowentry dst_positive_scale_extend_prefixrowentry dst_negative_code_extend_prefixrowentry dst_negative_scale_extend_prefixrowentry dst_positive_extend_prefixrowentry dst_negative_extend_prefixrowentry. (((R) = (((((dst_positive_code_extend_prefixrowentry) + (dst_positive_scale_extend_prefixrowentry)) * S ((dst_positive_code_extend_prefixrowentry) + (dst_positive_scale_extend_prefixrowentry)) + ((dst_positive_scale_extend_prefixrowentry) + (dst_positive_scale_extend_prefixrowentry))) + (((dst_negative_code_extend_prefixrowentry) + (dst_negative_scale_extend_prefixrowentry)) * S ((dst_negative_code_extend_prefixrowentry) + (dst_negative_scale_extend_prefixrowentry)) + ((dst_negative_scale_extend_prefixrowentry) + (dst_negative_scale_extend_prefixrowentry)))) * S ((((dst_positive_code_extend_prefixrowentry) + (dst_positive_scale_extend_prefixrowentry)) * S ((dst_positive_code_extend_prefixrowentry) + (dst_positive_scale_extend_prefixrowentry)) + ((dst_positive_scale_extend_prefixrowentry) + (dst_positive_scale_extend_prefixrowentry))) + (((dst_negative_code_extend_prefixrowentry) + (dst_negative_scale_extend_prefixrowentry)) * S ((dst_negative_code_extend_prefixrowentry) + (dst_negative_scale_extend_prefixrowentry)) + ((dst_negative_scale_extend_prefixrowentry) + (dst_negative_scale_extend_prefixrowentry)))) + ((((dst_negative_code_extend_prefixrowentry) + (dst_negative_scale_extend_prefixrowentry)) * S ((dst_negative_code_extend_prefixrowentry) + (dst_negative_scale_extend_prefixrowentry)) + ((dst_negative_scale_extend_prefixrowentry) + (dst_negative_scale_extend_prefixrowentry))) + (((dst_negative_code_extend_prefixrowentry) + (dst_negative_scale_extend_prefixrowentry)) * S ((dst_negative_code_extend_prefixrowentry) + (dst_negative_scale_extend_prefixrowentry)) + ((dst_negative_scale_extend_prefixrowentry) + (dst_negative_scale_extend_prefixrowentry)))))) /\ (((((exists ff_h_pvs_extend_prefixrowentrypositive. ff_h_pvs_extend_prefixrowentrypositive + S (dst_positive_extend_prefixrowentry) = S ((S (srt_index_extend_prefix)) * dst_positive_scale_extend_prefixrowentry)) /\ exists ff_q_pvs_extend_prefixrowentrypositive. dst_positive_code_extend_prefixrowentry = ff_q_pvs_extend_prefixrowentrypositive * S ((S (srt_index_extend_prefix)) * dst_positive_scale_extend_prefixrowentry) + (dst_positive_extend_prefixrowentry))) /\ (((((exists ff_h_pvs_extend_prefixrowentrynegative. ff_h_pvs_extend_prefixrowentrynegative + S (dst_negative_extend_prefixrowentry) = S ((S (srt_index_extend_prefix)) * dst_negative_scale_extend_prefixrowentry)) /\ exists ff_q_pvs_extend_prefixrowentrynegative. dst_negative_code_extend_prefixrowentry = ff_q_pvs_extend_prefixrowentrynegative * S ((S (srt_index_extend_prefix)) * dst_negative_scale_extend_prefixrowentry) + (dst_negative_extend_prefixrowentry))) /\ (exists ge_balance_positive_extend_prefixrowentryvalue ge_balance_negative_extend_prefixrowentryvalue. (((((srt_value_extend_prefix) = 2 * (ge_balance_positive_extend_prefixrowentryvalue) /\ (ge_balance_negative_extend_prefixrowentryvalue) = 0) \/ exists ge_signed_half_extend_prefixrowentryvaluedecode. (((srt_value_extend_prefix) = 2 * ge_signed_half_extend_prefixrowentryvaluedecode + 1 /\ (ge_balance_positive_extend_prefixrowentryvalue) = 0) /\ (ge_balance_negative_extend_prefixrowentryvalue) = S ge_signed_half_extend_prefixrowentryvaluedecode))) /\ ((dst_positive_extend_prefixrowentry) + ge_balance_negative_extend_prefixrowentryvalue = (dst_negative_extend_prefixrowentry) + ge_balance_positive_extend_prefixrowentryvalue))))))))) /\ (exists srs_slice_extend_prefixrowrow_sum. ((((exists dst_positive_code_extend_prefixrowrow_sumslicesource_table dst_positive_scale_extend_prefixrowrow_sumslicesource_table dst_negative_code_extend_prefixrowrow_sumslicesource_table dst_negative_scale_extend_prefixrowrow_sumslicesource_table. (((F) = (((((dst_positive_code_extend_prefixrowrow_sumslicesource_table) + (dst_positive_scale_extend_prefixrowrow_sumslicesource_table)) * S ((dst_positive_code_extend_prefixrowrow_sumslicesource_table) + (dst_positive_scale_extend_prefixrowrow_sumslicesource_table)) + ((dst_positive_scale_extend_prefixrowrow_sumslicesource_table) + (dst_positive_scale_extend_prefixrowrow_sumslicesource_table))) + (((dst_negative_code_extend_prefixrowrow_sumslicesource_table) + (dst_negative_scale_extend_prefixrowrow_sumslicesource_table)) * S ((dst_negative_code_extend_prefixrowrow_sumslicesource_table) + (dst_negative_scale_extend_prefixrowrow_sumslicesource_table)) + ((dst_negative_scale_extend_prefixrowrow_sumslicesource_table) + (dst_negative_scale_extend_prefixrowrow_sumslicesource_table)))) * S ((((dst_positive_code_extend_prefixrowrow_sumslicesource_table) + (dst_positive_scale_extend_prefixrowrow_sumslicesource_table)) * S ((dst_positive_code_extend_prefixrowrow_sumslicesource_table) + (dst_positive_scale_extend_prefixrowrow_sumslicesource_table)) + ((dst_positive_scale_extend_prefixrowrow_sumslicesource_table) + (dst_positive_scale_extend_prefixrowrow_sumslicesource_table))) + (((dst_negative_code_extend_prefixrowrow_sumslicesource_table) + (dst_negative_scale_extend_prefixrowrow_sumslicesource_table)) * S ((dst_negative_code_extend_prefixrowrow_sumslicesource_table) + (dst_negative_scale_extend_prefixrowrow_sumslicesource_table)) + ((dst_negative_scale_extend_prefixrowrow_sumslicesource_table) + (dst_negative_scale_extend_prefixrowrow_sumslicesource_table)))) + ((((dst_negative_code_extend_prefixrowrow_sumslicesource_table) + (dst_negative_scale_extend_prefixrowrow_sumslicesource_table)) * S ((dst_negative_code_extend_prefixrowrow_sumslicesource_table) + (dst_negative_scale_extend_prefixrowrow_sumslicesource_table)) + ((dst_negative_scale_extend_prefixrowrow_sumslicesource_table) + (dst_negative_scale_extend_prefixrowrow_sumslicesource_table))) + (((dst_negative_code_extend_prefixrowrow_sumslicesource_table) + (dst_negative_scale_extend_prefixrowrow_sumslicesource_table)) * S ((dst_negative_code_extend_prefixrowrow_sumslicesource_table) + (dst_negative_scale_extend_prefixrowrow_sumslicesource_table)) + ((dst_negative_scale_extend_prefixrowrow_sumslicesource_table) + (dst_negative_scale_extend_prefixrowrow_sumslicesource_table)))))) /\ (forall dst_index_extend_prefixrowrow_sumslicesource_table. (exists pvs_le_gap_extend_prefixrowrow_sumslicesource_tabledomain. pvs_le_gap_extend_prefixrowrow_sumslicesource_tabledomain + (dst_index_extend_prefixrowrow_sumslicesource_table) = (0)) -> exists dst_positive_extend_prefixrowrow_sumslicesource_table dst_negative_extend_prefixrowrow_sumslicesource_table dst_value_extend_prefixrowrow_sumslicesource_table. ((((exists ff_h_pvs_extend_prefixrowrow_sumslicesource_tableentrypositive. ff_h_pvs_extend_prefixrowrow_sumslicesource_tableentrypositive + S (dst_positive_extend_prefixrowrow_sumslicesource_table) = S ((S (dst_index_extend_prefixrowrow_sumslicesource_table)) * dst_positive_scale_extend_prefixrowrow_sumslicesource_table)) /\ exists ff_q_pvs_extend_prefixrowrow_sumslicesource_tableentrypositive. dst_positive_code_extend_prefixrowrow_sumslicesource_table = ff_q_pvs_extend_prefixrowrow_sumslicesource_tableentrypositive * S ((S (dst_index_extend_prefixrowrow_sumslicesource_table)) * dst_positive_scale_extend_prefixrowrow_sumslicesource_table) + (dst_positive_extend_prefixrowrow_sumslicesource_table))) /\ (((((exists ff_h_pvs_extend_prefixrowrow_sumslicesource_tableentrynegative. ff_h_pvs_extend_prefixrowrow_sumslicesource_tableentrynegative + S (dst_negative_extend_prefixrowrow_sumslicesource_table) = S ((S (dst_index_extend_prefixrowrow_sumslicesource_table)) * dst_negative_scale_extend_prefixrowrow_sumslicesource_table)) /\ exists ff_q_pvs_extend_prefixrowrow_sumslicesource_tableentrynegative. dst_negative_code_extend_prefixrowrow_sumslicesource_table = ff_q_pvs_extend_prefixrowrow_sumslicesource_tableentrynegative * S ((S (dst_index_extend_prefixrowrow_sumslicesource_table)) * dst_negative_scale_extend_prefixrowrow_sumslicesource_table) + (dst_negative_extend_prefixrowrow_sumslicesource_table))) /\ (exists ge_balance_positive_extend_prefixrowrow_sumslicesource_tableentryvalue ge_balance_negative_extend_prefixrowrow_sumslicesource_tableentryvalue. (((((dst_value_extend_prefixrowrow_sumslicesource_table) = 2 * (ge_balance_positive_extend_prefixrowrow_sumslicesource_tableentryvalue) /\ (ge_balance_negative_extend_prefixrowrow_sumslicesource_tableentryvalue) = 0) \/ exists ge_signed_half_extend_prefixrowrow_sumslicesource_tableentryvaluedecode. (((dst_value_extend_prefixrowrow_sumslicesource_table) = 2 * ge_signed_half_extend_prefixrowrow_sumslicesource_tableentryvaluedecode + 1 /\ (ge_balance_positive_extend_prefixrowrow_sumslicesource_tableentryvalue) = 0) /\ (ge_balance_negative_extend_prefixrowrow_sumslicesource_tableentryvalue) = S ge_signed_half_extend_prefixrowrow_sumslicesource_tableentryvaluedecode))) /\ ((dst_positive_extend_prefixrowrow_sumslicesource_table) + ge_balance_negative_extend_prefixrowrow_sumslicesource_tableentryvalue = (dst_negative_extend_prefixrowrow_sumslicesource_table) + ge_balance_positive_extend_prefixrowrow_sumslicesource_tableentryvalue))))))))) /\ (((exists dst_positive_code_extend_prefixrowrow_sumsliceoutput_table dst_positive_scale_extend_prefixrowrow_sumsliceoutput_table dst_negative_code_extend_prefixrowrow_sumsliceoutput_table dst_negative_scale_extend_prefixrowrow_sumsliceoutput_table. (((srs_slice_extend_prefixrowrow_sum) = (((((dst_positive_code_extend_prefixrowrow_sumsliceoutput_table) + (dst_positive_scale_extend_prefixrowrow_sumsliceoutput_table)) * S ((dst_positive_code_extend_prefixrowrow_sumsliceoutput_table) + (dst_positive_scale_extend_prefixrowrow_sumsliceoutput_table)) + ((dst_positive_scale_extend_prefixrowrow_sumsliceoutput_table) + (dst_positive_scale_extend_prefixrowrow_sumsliceoutput_table))) + (((dst_negative_code_extend_prefixrowrow_sumsliceoutput_table) + (dst_negative_scale_extend_prefixrowrow_sumsliceoutput_table)) * S ((dst_negative_code_extend_prefixrowrow_sumsliceoutput_table) + (dst_negative_scale_extend_prefixrowrow_sumsliceoutput_table)) + ((dst_negative_scale_extend_prefixrowrow_sumsliceoutput_table) + (dst_negative_scale_extend_prefixrowrow_sumsliceoutput_table)))) * S ((((dst_positive_code_extend_prefixrowrow_sumsliceoutput_table) + (dst_positive_scale_extend_prefixrowrow_sumsliceoutput_table)) * S ((dst_positive_code_extend_prefixrowrow_sumsliceoutput_table) + (dst_positive_scale_extend_prefixrowrow_sumsliceoutput_table)) + ((dst_positive_scale_extend_prefixrowrow_sumsliceoutput_table) + (dst_positive_scale_extend_prefixrowrow_sumsliceoutput_table))) + (((dst_negative_code_extend_prefixrowrow_sumsliceoutput_table) + (dst_negative_scale_extend_prefixrowrow_sumsliceoutput_table)) * S ((dst_negative_code_extend_prefixrowrow_sumsliceoutput_table) + (dst_negative_scale_extend_prefixrowrow_sumsliceoutput_table)) + ((dst_negative_scale_extend_prefixrowrow_sumsliceoutput_table) + (dst_negative_scale_extend_prefixrowrow_sumsliceoutput_table)))) + ((((dst_negative_code_extend_prefixrowrow_sumsliceoutput_table) + (dst_negative_scale_extend_prefixrowrow_sumsliceoutput_table)) * S ((dst_negative_code_extend_prefixrowrow_sumsliceoutput_table) + (dst_negative_scale_extend_prefixrowrow_sumsliceoutput_table)) + ((dst_negative_scale_extend_prefixrowrow_sumsliceoutput_table) + (dst_negative_scale_extend_prefixrowrow_sumsliceoutput_table))) + (((dst_negative_code_extend_prefixrowrow_sumsliceoutput_table) + (dst_negative_scale_extend_prefixrowrow_sumsliceoutput_table)) * S ((dst_negative_code_extend_prefixrowrow_sumsliceoutput_table) + (dst_negative_scale_extend_prefixrowrow_sumsliceoutput_table)) + ((dst_negative_scale_extend_prefixrowrow_sumsliceoutput_table) + (dst_negative_scale_extend_prefixrowrow_sumsliceoutput_table)))))) /\ (forall dst_index_extend_prefixrowrow_sumsliceoutput_table. (exists pvs_le_gap_extend_prefixrowrow_sumsliceoutput_tabledomain. pvs_le_gap_extend_prefixrowrow_sumsliceoutput_tabledomain + (dst_index_extend_prefixrowrow_sumsliceoutput_table) = (n)) -> exists dst_positive_extend_prefixrowrow_sumsliceoutput_table dst_negative_extend_prefixrowrow_sumsliceoutput_table dst_value_extend_prefixrowrow_sumsliceoutput_table. ((((exists ff_h_pvs_extend_prefixrowrow_sumsliceoutput_tableentrypositive. ff_h_pvs_extend_prefixrowrow_sumsliceoutput_tableentrypositive + S (dst_positive_extend_prefixrowrow_sumsliceoutput_table) = S ((S (dst_index_extend_prefixrowrow_sumsliceoutput_table)) * dst_positive_scale_extend_prefixrowrow_sumsliceoutput_table)) /\ exists ff_q_pvs_extend_prefixrowrow_sumsliceoutput_tableentrypositive. dst_positive_code_extend_prefixrowrow_sumsliceoutput_table = ff_q_pvs_extend_prefixrowrow_sumsliceoutput_tableentrypositive * S ((S (dst_index_extend_prefixrowrow_sumsliceoutput_table)) * dst_positive_scale_extend_prefixrowrow_sumsliceoutput_table) + (dst_positive_extend_prefixrowrow_sumsliceoutput_table))) /\ (((((exists ff_h_pvs_extend_prefixrowrow_sumsliceoutput_tableentrynegative. ff_h_pvs_extend_prefixrowrow_sumsliceoutput_tableentrynegative + S (dst_negative_extend_prefixrowrow_sumsliceoutput_table) = S ((S (dst_index_extend_prefixrowrow_sumsliceoutput_table)) * dst_negative_scale_extend_prefixrowrow_sumsliceoutput_table)) /\ exists ff_q_pvs_extend_prefixrowrow_sumsliceoutput_tableentrynegative. dst_negative_code_extend_prefixrowrow_sumsliceoutput_table = ff_q_pvs_extend_prefixrowrow_sumsliceoutput_tableentrynegative * S ((S (dst_index_extend_prefixrowrow_sumsliceoutput_table)) * dst_negative_scale_extend_prefixrowrow_sumsliceoutput_table) + (dst_negative_extend_prefixrowrow_sumsliceoutput_table))) /\ (exists ge_balance_positive_extend_prefixrowrow_sumsliceoutput_tableentryvalue ge_balance_negative_extend_prefixrowrow_sumsliceoutput_tableentryvalue. (((((dst_value_extend_prefixrowrow_sumsliceoutput_table) = 2 * (ge_balance_positive_extend_prefixrowrow_sumsliceoutput_tableentryvalue) /\ (ge_balance_negative_extend_prefixrowrow_sumsliceoutput_tableentryvalue) = 0) \/ exists ge_signed_half_extend_prefixrowrow_sumsliceoutput_tableentryvaluedecode. (((dst_value_extend_prefixrowrow_sumsliceoutput_table) = 2 * ge_signed_half_extend_prefixrowrow_sumsliceoutput_tableentryvaluedecode + 1 /\ (ge_balance_positive_extend_prefixrowrow_sumsliceoutput_tableentryvalue) = 0) /\ (ge_balance_negative_extend_prefixrowrow_sumsliceoutput_tableentryvalue) = S ge_signed_half_extend_prefixrowrow_sumsliceoutput_tableentryvaluedecode))) /\ ((dst_positive_extend_prefixrowrow_sumsliceoutput_table) + ge_balance_negative_extend_prefixrowrow_sumsliceoutput_tableentryvalue = (dst_negative_extend_prefixrowrow_sumsliceoutput_table) + ge_balance_positive_extend_prefixrowrow_sumsliceoutput_tableentryvalue))))))))) /\ (forall srs_index_extend_prefixrowrow_sumslice. (exists pvs_gap_extend_prefixrowrow_sumslicebound. pvs_gap_extend_prefixrowrow_sumslicebound + S (srs_index_extend_prefixrowrow_sumslice) = (n)) -> exists srs_value_extend_prefixrowrow_sumslice. (((exists dst_positive_code_extend_prefixrowrow_sumsliceentrysource dst_positive_scale_extend_prefixrowrow_sumsliceentrysource dst_negative_code_extend_prefixrowrow_sumsliceentrysource dst_negative_scale_extend_prefixrowrow_sumsliceentrysource dst_positive_extend_prefixrowrow_sumsliceentrysource dst_negative_extend_prefixrowrow_sumsliceentrysource. (((F) = (((((dst_positive_code_extend_prefixrowrow_sumsliceentrysource) + (dst_positive_scale_extend_prefixrowrow_sumsliceentrysource)) * S ((dst_positive_code_extend_prefixrowrow_sumsliceentrysource) + (dst_positive_scale_extend_prefixrowrow_sumsliceentrysource)) + ((dst_positive_scale_extend_prefixrowrow_sumsliceentrysource) + (dst_positive_scale_extend_prefixrowrow_sumsliceentrysource))) + (((dst_negative_code_extend_prefixrowrow_sumsliceentrysource) + (dst_negative_scale_extend_prefixrowrow_sumsliceentrysource)) * S ((dst_negative_code_extend_prefixrowrow_sumsliceentrysource) + (dst_negative_scale_extend_prefixrowrow_sumsliceentrysource)) + ((dst_negative_scale_extend_prefixrowrow_sumsliceentrysource) + (dst_negative_scale_extend_prefixrowrow_sumsliceentrysource)))) * S ((((dst_positive_code_extend_prefixrowrow_sumsliceentrysource) + (dst_positive_scale_extend_prefixrowrow_sumsliceentrysource)) * S ((dst_positive_code_extend_prefixrowrow_sumsliceentrysource) + (dst_positive_scale_extend_prefixrowrow_sumsliceentrysource)) + ((dst_positive_scale_extend_prefixrowrow_sumsliceentrysource) + (dst_positive_scale_extend_prefixrowrow_sumsliceentrysource))) + (((dst_negative_code_extend_prefixrowrow_sumsliceentrysource) + (dst_negative_scale_extend_prefixrowrow_sumsliceentrysource)) * S ((dst_negative_code_extend_prefixrowrow_sumsliceentrysource) + (dst_negative_scale_extend_prefixrowrow_sumsliceentrysource)) + ((dst_negative_scale_extend_prefixrowrow_sumsliceentrysource) + (dst_negative_scale_extend_prefixrowrow_sumsliceentrysource)))) + ((((dst_negative_code_extend_prefixrowrow_sumsliceentrysource) + (dst_negative_scale_extend_prefixrowrow_sumsliceentrysource)) * S ((dst_negative_code_extend_prefixrowrow_sumsliceentrysource) + (dst_negative_scale_extend_prefixrowrow_sumsliceentrysource)) + ((dst_negative_scale_extend_prefixrowrow_sumsliceentrysource) + (dst_negative_scale_extend_prefixrowrow_sumsliceentrysource))) + (((dst_negative_code_extend_prefixrowrow_sumsliceentrysource) + (dst_negative_scale_extend_prefixrowrow_sumsliceentrysource)) * S ((dst_negative_code_extend_prefixrowrow_sumsliceentrysource) + (dst_negative_scale_extend_prefixrowrow_sumsliceentrysource)) + ((dst_negative_scale_extend_prefixrowrow_sumsliceentrysource) + (dst_negative_scale_extend_prefixrowrow_sumsliceentrysource)))))) /\ (((((exists ff_h_pvs_extend_prefixrowrow_sumsliceentrysourcepositive. ff_h_pvs_extend_prefixrowrow_sumsliceentrysourcepositive + S (dst_positive_extend_prefixrowrow_sumsliceentrysource) = S ((S (((((o) + ((s) * (srt_index_extend_prefix)))) + ((t) * (srs_index_extend_prefixrowrow_sumslice))))) * dst_positive_scale_extend_prefixrowrow_sumsliceentrysource)) /\ exists ff_q_pvs_extend_prefixrowrow_sumsliceentrysourcepositive. dst_positive_code_extend_prefixrowrow_sumsliceentrysource = ff_q_pvs_extend_prefixrowrow_sumsliceentrysourcepositive * S ((S (((((o) + ((s) * (srt_index_extend_prefix)))) + ((t) * (srs_index_extend_prefixrowrow_sumslice))))) * dst_positive_scale_extend_prefixrowrow_sumsliceentrysource) + (dst_positive_extend_prefixrowrow_sumsliceentrysource))) /\ (((((exists ff_h_pvs_extend_prefixrowrow_sumsliceentrysourcenegative. ff_h_pvs_extend_prefixrowrow_sumsliceentrysourcenegative + S (dst_negative_extend_prefixrowrow_sumsliceentrysource) = S ((S (((((o) + ((s) * (srt_index_extend_prefix)))) + ((t) * (srs_index_extend_prefixrowrow_sumslice))))) * dst_negative_scale_extend_prefixrowrow_sumsliceentrysource)) /\ exists ff_q_pvs_extend_prefixrowrow_sumsliceentrysourcenegative. dst_negative_code_extend_prefixrowrow_sumsliceentrysource = ff_q_pvs_extend_prefixrowrow_sumsliceentrysourcenegative * S ((S (((((o) + ((s) * (srt_index_extend_prefix)))) + ((t) * (srs_index_extend_prefixrowrow_sumslice))))) * dst_negative_scale_extend_prefixrowrow_sumsliceentrysource) + (dst_negative_extend_prefixrowrow_sumsliceentrysource))) /\ (exists ge_balance_positive_extend_prefixrowrow_sumsliceentrysourcevalue ge_balance_negative_extend_prefixrowrow_sumsliceentrysourcevalue. (((((srs_value_extend_prefixrowrow_sumslice) = 2 * (ge_balance_positive_extend_prefixrowrow_sumsliceentrysourcevalue) /\ (ge_balance_negative_extend_prefixrowrow_sumsliceentrysourcevalue) = 0) \/ exists ge_signed_half_extend_prefixrowrow_sumsliceentrysourcevaluedecode. (((srs_value_extend_prefixrowrow_sumslice) = 2 * ge_signed_half_extend_prefixrowrow_sumsliceentrysourcevaluedecode + 1 /\ (ge_balance_positive_extend_prefixrowrow_sumsliceentrysourcevalue) = 0) /\ (ge_balance_negative_extend_prefixrowrow_sumsliceentrysourcevalue) = S ge_signed_half_extend_prefixrowrow_sumsliceentrysourcevaluedecode))) /\ ((dst_positive_extend_prefixrowrow_sumsliceentrysource) + ge_balance_negative_extend_prefixrowrow_sumsliceentrysourcevalue = (dst_negative_extend_prefixrowrow_sumsliceentrysource) + ge_balance_positive_extend_prefixrowrow_sumsliceentrysourcevalue))))))))) /\ (exists dst_positive_code_extend_prefixrowrow_sumsliceentryoutput dst_positive_scale_extend_prefixrowrow_sumsliceentryoutput dst_negative_code_extend_prefixrowrow_sumsliceentryoutput dst_negative_scale_extend_prefixrowrow_sumsliceentryoutput dst_positive_extend_prefixrowrow_sumsliceentryoutput dst_negative_extend_prefixrowrow_sumsliceentryoutput. (((srs_slice_extend_prefixrowrow_sum) = (((((dst_positive_code_extend_prefixrowrow_sumsliceentryoutput) + (dst_positive_scale_extend_prefixrowrow_sumsliceentryoutput)) * S ((dst_positive_code_extend_prefixrowrow_sumsliceentryoutput) + (dst_positive_scale_extend_prefixrowrow_sumsliceentryoutput)) + ((dst_positive_scale_extend_prefixrowrow_sumsliceentryoutput) + (dst_positive_scale_extend_prefixrowrow_sumsliceentryoutput))) + (((dst_negative_code_extend_prefixrowrow_sumsliceentryoutput) + (dst_negative_scale_extend_prefixrowrow_sumsliceentryoutput)) * S ((dst_negative_code_extend_prefixrowrow_sumsliceentryoutput) + (dst_negative_scale_extend_prefixrowrow_sumsliceentryoutput)) + ((dst_negative_scale_extend_prefixrowrow_sumsliceentryoutput) + (dst_negative_scale_extend_prefixrowrow_sumsliceentryoutput)))) * S ((((dst_positive_code_extend_prefixrowrow_sumsliceentryoutput) + (dst_positive_scale_extend_prefixrowrow_sumsliceentryoutput)) * S ((dst_positive_code_extend_prefixrowrow_sumsliceentryoutput) + (dst_positive_scale_extend_prefixrowrow_sumsliceentryoutput)) + ((dst_positive_scale_extend_prefixrowrow_sumsliceentryoutput) + (dst_positive_scale_extend_prefixrowrow_sumsliceentryoutput))) + (((dst_negative_code_extend_prefixrowrow_sumsliceentryoutput) + (dst_negative_scale_extend_prefixrowrow_sumsliceentryoutput)) * S ((dst_negative_code_extend_prefixrowrow_sumsliceentryoutput) + (dst_negative_scale_extend_prefixrowrow_sumsliceentryoutput)) + ((dst_negative_scale_extend_prefixrowrow_sumsliceentryoutput) + (dst_negative_scale_extend_prefixrowrow_sumsliceentryoutput)))) + ((((dst_negative_code_extend_prefixrowrow_sumsliceentryoutput) + (dst_negative_scale_extend_prefixrowrow_sumsliceentryoutput)) * S ((dst_negative_code_extend_prefixrowrow_sumsliceentryoutput) + (dst_negative_scale_extend_prefixrowrow_sumsliceentryoutput)) + ((dst_negative_scale_extend_prefixrowrow_sumsliceentryoutput) + (dst_negative_scale_extend_prefixrowrow_sumsliceentryoutput))) + (((dst_negative_code_extend_prefixrowrow_sumsliceentryoutput) + (dst_negative_scale_extend_prefixrowrow_sumsliceentryoutput)) * S ((dst_negative_code_extend_prefixrowrow_sumsliceentryoutput) + (dst_negative_scale_extend_prefixrowrow_sumsliceentryoutput)) + ((dst_negative_scale_extend_prefixrowrow_sumsliceentryoutput) + (dst_negative_scale_extend_prefixrowrow_sumsliceentryoutput)))))) /\ (((((exists ff_h_pvs_extend_prefixrowrow_sumsliceentryoutputpositive. ff_h_pvs_extend_prefixrowrow_sumsliceentryoutputpositive + S (dst_positive_extend_prefixrowrow_sumsliceentryoutput) = S ((S (srs_index_extend_prefixrowrow_sumslice)) * dst_positive_scale_extend_prefixrowrow_sumsliceentryoutput)) /\ exists ff_q_pvs_extend_prefixrowrow_sumsliceentryoutputpositive. dst_positive_code_extend_prefixrowrow_sumsliceentryoutput = ff_q_pvs_extend_prefixrowrow_sumsliceentryoutputpositive * S ((S (srs_index_extend_prefixrowrow_sumslice)) * dst_positive_scale_extend_prefixrowrow_sumsliceentryoutput) + (dst_positive_extend_prefixrowrow_sumsliceentryoutput))) /\ (((((exists ff_h_pvs_extend_prefixrowrow_sumsliceentryoutputnegative. ff_h_pvs_extend_prefixrowrow_sumsliceentryoutputnegative + S (dst_negative_extend_prefixrowrow_sumsliceentryoutput) = S ((S (srs_index_extend_prefixrowrow_sumslice)) * dst_negative_scale_extend_prefixrowrow_sumsliceentryoutput)) /\ exists ff_q_pvs_extend_prefixrowrow_sumsliceentryoutputnegative. dst_negative_code_extend_prefixrowrow_sumsliceentryoutput = ff_q_pvs_extend_prefixrowrow_sumsliceentryoutputnegative * S ((S (srs_index_extend_prefixrowrow_sumslice)) * dst_negative_scale_extend_prefixrowrow_sumsliceentryoutput) + (dst_negative_extend_prefixrowrow_sumsliceentryoutput))) /\ (exists ge_balance_positive_extend_prefixrowrow_sumsliceentryoutputvalue ge_balance_negative_extend_prefixrowrow_sumsliceentryoutputvalue. (((((srs_value_extend_prefixrowrow_sumslice) = 2 * (ge_balance_positive_extend_prefixrowrow_sumsliceentryoutputvalue) /\ (ge_balance_negative_extend_prefixrowrow_sumsliceentryoutputvalue) = 0) \/ exists ge_signed_half_extend_prefixrowrow_sumsliceentryoutputvaluedecode. (((srs_value_extend_prefixrowrow_sumslice) = 2 * ge_signed_half_extend_prefixrowrow_sumsliceentryoutputvaluedecode + 1 /\ (ge_balance_positive_extend_prefixrowrow_sumsliceentryoutputvalue) = 0) /\ (ge_balance_negative_extend_prefixrowrow_sumsliceentryoutputvalue) = S ge_signed_half_extend_prefixrowrow_sumsliceentryoutputvaluedecode))) /\ ((dst_positive_extend_prefixrowrow_sumsliceentryoutput) + ge_balance_negative_extend_prefixrowrow_sumsliceentryoutputvalue = (dst_negative_extend_prefixrowrow_sumsliceentryoutput) + ge_balance_positive_extend_prefixrowrow_sumsliceentryoutputvalue)))))))))))))))) /\ (exists dst_positive_code_extend_prefixrowrow_sumsum dst_positive_scale_extend_prefixrowrow_sumsum dst_negative_code_extend_prefixrowrow_sumsum dst_negative_scale_extend_prefixrowrow_sumsum dst_positive_sum_extend_prefixrowrow_sumsum dst_negative_sum_extend_prefixrowrow_sumsum. (((srs_slice_extend_prefixrowrow_sum) = (((((dst_positive_code_extend_prefixrowrow_sumsum) + (dst_positive_scale_extend_prefixrowrow_sumsum)) * S ((dst_positive_code_extend_prefixrowrow_sumsum) + (dst_positive_scale_extend_prefixrowrow_sumsum)) + ((dst_positive_scale_extend_prefixrowrow_sumsum) + (dst_positive_scale_extend_prefixrowrow_sumsum))) + (((dst_negative_code_extend_prefixrowrow_sumsum) + (dst_negative_scale_extend_prefixrowrow_sumsum)) * S ((dst_negative_code_extend_prefixrowrow_sumsum) + (dst_negative_scale_extend_prefixrowrow_sumsum)) + ((dst_negative_scale_extend_prefixrowrow_sumsum) + (dst_negative_scale_extend_prefixrowrow_sumsum)))) * S ((((dst_positive_code_extend_prefixrowrow_sumsum) + (dst_positive_scale_extend_prefixrowrow_sumsum)) * S ((dst_positive_code_extend_prefixrowrow_sumsum) + (dst_positive_scale_extend_prefixrowrow_sumsum)) + ((dst_positive_scale_extend_prefixrowrow_sumsum) + (dst_positive_scale_extend_prefixrowrow_sumsum))) + (((dst_negative_code_extend_prefixrowrow_sumsum) + (dst_negative_scale_extend_prefixrowrow_sumsum)) * S ((dst_negative_code_extend_prefixrowrow_sumsum) + (dst_negative_scale_extend_prefixrowrow_sumsum)) + ((dst_negative_scale_extend_prefixrowrow_sumsum) + (dst_negative_scale_extend_prefixrowrow_sumsum)))) + ((((dst_negative_code_extend_prefixrowrow_sumsum) + (dst_negative_scale_extend_prefixrowrow_sumsum)) * S ((dst_negative_code_extend_prefixrowrow_sumsum) + (dst_negative_scale_extend_prefixrowrow_sumsum)) + ((dst_negative_scale_extend_prefixrowrow_sumsum) + (dst_negative_scale_extend_prefixrowrow_sumsum))) + (((dst_negative_code_extend_prefixrowrow_sumsum) + (dst_negative_scale_extend_prefixrowrow_sumsum)) * S ((dst_negative_code_extend_prefixrowrow_sumsum) + (dst_negative_scale_extend_prefixrowrow_sumsum)) + ((dst_negative_scale_extend_prefixrowrow_sumsum) + (dst_negative_scale_extend_prefixrowrow_sumsum)))))) /\ (((exists fs_u_dst_extend_prefixrowrow_sumsumpositive fs_v_dst_extend_prefixrowrow_sumsumpositive. ((((exists fs_h_dst_extend_prefixrowrow_sumsumpositive_body_start. fs_h_dst_extend_prefixrowrow_sumsumpositive_body_start + S (0) = S ((S (0)) * fs_v_dst_extend_prefixrowrow_sumsumpositive)) /\ exists fs_q_dst_extend_prefixrowrow_sumsumpositive_body_start. fs_u_dst_extend_prefixrowrow_sumsumpositive = fs_q_dst_extend_prefixrowrow_sumsumpositive_body_start * S ((S (0)) * fs_v_dst_extend_prefixrowrow_sumsumpositive) + (0))) /\ ((((exists fs_h_dst_extend_prefixrowrow_sumsumpositive_body_terminal. fs_h_dst_extend_prefixrowrow_sumsumpositive_body_terminal + S (dst_positive_sum_extend_prefixrowrow_sumsum) = S ((S (n)) * fs_v_dst_extend_prefixrowrow_sumsumpositive)) /\ exists fs_q_dst_extend_prefixrowrow_sumsumpositive_body_terminal. fs_u_dst_extend_prefixrowrow_sumsumpositive = fs_q_dst_extend_prefixrowrow_sumsumpositive_body_terminal * S ((S (n)) * fs_v_dst_extend_prefixrowrow_sumsumpositive) + (dst_positive_sum_extend_prefixrowrow_sumsum))) /\ forall fs_i_dst_extend_prefixrowrow_sumsumpositive_body_steps. (exists fs_lt_dst_extend_prefixrowrow_sumsumpositive_body_steps_bound. fs_lt_dst_extend_prefixrowrow_sumsumpositive_body_steps_bound + S fs_i_dst_extend_prefixrowrow_sumsumpositive_body_steps = n) -> exists fs_a_dst_extend_prefixrowrow_sumsumpositive_body_steps fs_r_dst_extend_prefixrowrow_sumsumpositive_body_steps fs_s_dst_extend_prefixrowrow_sumsumpositive_body_steps. ((((exists fs_h_dst_extend_prefixrowrow_sumsumpositive_body_steps_summand. fs_h_dst_extend_prefixrowrow_sumsumpositive_body_steps_summand + S (fs_a_dst_extend_prefixrowrow_sumsumpositive_body_steps) = S ((S (fs_i_dst_extend_prefixrowrow_sumsumpositive_body_steps)) * dst_positive_scale_extend_prefixrowrow_sumsum)) /\ exists fs_q_dst_extend_prefixrowrow_sumsumpositive_body_steps_summand. dst_positive_code_extend_prefixrowrow_sumsum = fs_q_dst_extend_prefixrowrow_sumsumpositive_body_steps_summand * S ((S (fs_i_dst_extend_prefixrowrow_sumsumpositive_body_steps)) * dst_positive_scale_extend_prefixrowrow_sumsum) + (fs_a_dst_extend_prefixrowrow_sumsumpositive_body_steps))) /\ ((((exists fs_h_dst_extend_prefixrowrow_sumsumpositive_body_steps_partial. fs_h_dst_extend_prefixrowrow_sumsumpositive_body_steps_partial + S (fs_r_dst_extend_prefixrowrow_sumsumpositive_body_steps) = S ((S (fs_i_dst_extend_prefixrowrow_sumsumpositive_body_steps)) * fs_v_dst_extend_prefixrowrow_sumsumpositive)) /\ exists fs_q_dst_extend_prefixrowrow_sumsumpositive_body_steps_partial. fs_u_dst_extend_prefixrowrow_sumsumpositive = fs_q_dst_extend_prefixrowrow_sumsumpositive_body_steps_partial * S ((S (fs_i_dst_extend_prefixrowrow_sumsumpositive_body_steps)) * fs_v_dst_extend_prefixrowrow_sumsumpositive) + (fs_r_dst_extend_prefixrowrow_sumsumpositive_body_steps))) /\ ((((exists fs_h_dst_extend_prefixrowrow_sumsumpositive_body_steps_successor. fs_h_dst_extend_prefixrowrow_sumsumpositive_body_steps_successor + S (fs_s_dst_extend_prefixrowrow_sumsumpositive_body_steps) = S ((S (S fs_i_dst_extend_prefixrowrow_sumsumpositive_body_steps)) * fs_v_dst_extend_prefixrowrow_sumsumpositive)) /\ exists fs_q_dst_extend_prefixrowrow_sumsumpositive_body_steps_successor. fs_u_dst_extend_prefixrowrow_sumsumpositive = fs_q_dst_extend_prefixrowrow_sumsumpositive_body_steps_successor * S ((S (S fs_i_dst_extend_prefixrowrow_sumsumpositive_body_steps)) * fs_v_dst_extend_prefixrowrow_sumsumpositive) + (fs_s_dst_extend_prefixrowrow_sumsumpositive_body_steps))) /\ fs_s_dst_extend_prefixrowrow_sumsumpositive_body_steps = fs_r_dst_extend_prefixrowrow_sumsumpositive_body_steps + fs_a_dst_extend_prefixrowrow_sumsumpositive_body_steps)))))) /\ (((exists fs_u_dst_extend_prefixrowrow_sumsumnegative fs_v_dst_extend_prefixrowrow_sumsumnegative. ((((exists fs_h_dst_extend_prefixrowrow_sumsumnegative_body_start. fs_h_dst_extend_prefixrowrow_sumsumnegative_body_start + S (0) = S ((S (0)) * fs_v_dst_extend_prefixrowrow_sumsumnegative)) /\ exists fs_q_dst_extend_prefixrowrow_sumsumnegative_body_start. fs_u_dst_extend_prefixrowrow_sumsumnegative = fs_q_dst_extend_prefixrowrow_sumsumnegative_body_start * S ((S (0)) * fs_v_dst_extend_prefixrowrow_sumsumnegative) + (0))) /\ ((((exists fs_h_dst_extend_prefixrowrow_sumsumnegative_body_terminal. fs_h_dst_extend_prefixrowrow_sumsumnegative_body_terminal + S (dst_negative_sum_extend_prefixrowrow_sumsum) = S ((S (n)) * fs_v_dst_extend_prefixrowrow_sumsumnegative)) /\ exists fs_q_dst_extend_prefixrowrow_sumsumnegative_body_terminal. fs_u_dst_extend_prefixrowrow_sumsumnegative = fs_q_dst_extend_prefixrowrow_sumsumnegative_body_terminal * S ((S (n)) * fs_v_dst_extend_prefixrowrow_sumsumnegative) + (dst_negative_sum_extend_prefixrowrow_sumsum))) /\ forall fs_i_dst_extend_prefixrowrow_sumsumnegative_body_steps. (exists fs_lt_dst_extend_prefixrowrow_sumsumnegative_body_steps_bound. fs_lt_dst_extend_prefixrowrow_sumsumnegative_body_steps_bound + S fs_i_dst_extend_prefixrowrow_sumsumnegative_body_steps = n) -> exists fs_a_dst_extend_prefixrowrow_sumsumnegative_body_steps fs_r_dst_extend_prefixrowrow_sumsumnegative_body_steps fs_s_dst_extend_prefixrowrow_sumsumnegative_body_steps. ((((exists fs_h_dst_extend_prefixrowrow_sumsumnegative_body_steps_summand. fs_h_dst_extend_prefixrowrow_sumsumnegative_body_steps_summand + S (fs_a_dst_extend_prefixrowrow_sumsumnegative_body_steps) = S ((S (fs_i_dst_extend_prefixrowrow_sumsumnegative_body_steps)) * dst_negative_scale_extend_prefixrowrow_sumsum)) /\ exists fs_q_dst_extend_prefixrowrow_sumsumnegative_body_steps_summand. dst_negative_code_extend_prefixrowrow_sumsum = fs_q_dst_extend_prefixrowrow_sumsumnegative_body_steps_summand * S ((S (fs_i_dst_extend_prefixrowrow_sumsumnegative_body_steps)) * dst_negative_scale_extend_prefixrowrow_sumsum) + (fs_a_dst_extend_prefixrowrow_sumsumnegative_body_steps))) /\ ((((exists fs_h_dst_extend_prefixrowrow_sumsumnegative_body_steps_partial. fs_h_dst_extend_prefixrowrow_sumsumnegative_body_steps_partial + S (fs_r_dst_extend_prefixrowrow_sumsumnegative_body_steps) = S ((S (fs_i_dst_extend_prefixrowrow_sumsumnegative_body_steps)) * fs_v_dst_extend_prefixrowrow_sumsumnegative)) /\ exists fs_q_dst_extend_prefixrowrow_sumsumnegative_body_steps_partial. fs_u_dst_extend_prefixrowrow_sumsumnegative = fs_q_dst_extend_prefixrowrow_sumsumnegative_body_steps_partial * S ((S (fs_i_dst_extend_prefixrowrow_sumsumnegative_body_steps)) * fs_v_dst_extend_prefixrowrow_sumsumnegative) + (fs_r_dst_extend_prefixrowrow_sumsumnegative_body_steps))) /\ ((((exists fs_h_dst_extend_prefixrowrow_sumsumnegative_body_steps_successor. fs_h_dst_extend_prefixrowrow_sumsumnegative_body_steps_successor + S (fs_s_dst_extend_prefixrowrow_sumsumnegative_body_steps) = S ((S (S fs_i_dst_extend_prefixrowrow_sumsumnegative_body_steps)) * fs_v_dst_extend_prefixrowrow_sumsumnegative)) /\ exists fs_q_dst_extend_prefixrowrow_sumsumnegative_body_steps_successor. fs_u_dst_extend_prefixrowrow_sumsumnegative = fs_q_dst_extend_prefixrowrow_sumsumnegative_body_steps_successor * S ((S (S fs_i_dst_extend_prefixrowrow_sumsumnegative_body_steps)) * fs_v_dst_extend_prefixrowrow_sumsumnegative) + (fs_s_dst_extend_prefixrowrow_sumsumnegative_body_steps))) /\ fs_s_dst_extend_prefixrowrow_sumsumnegative_body_steps = fs_r_dst_extend_prefixrowrow_sumsumnegative_body_steps + fs_a_dst_extend_prefixrowrow_sumsumnegative_body_steps)))))) /\ (exists ge_balance_positive_extend_prefixrowrow_sumsumresult ge_balance_negative_extend_prefixrowrow_sumsumresult. (((((srt_value_extend_prefix) = 2 * (ge_balance_positive_extend_prefixrowrow_sumsumresult) /\ (ge_balance_negative_extend_prefixrowrow_sumsumresult) = 0) \/ exists ge_signed_half_extend_prefixrowrow_sumsumresultdecode. (((srt_value_extend_prefix) = 2 * ge_signed_half_extend_prefixrowrow_sumsumresultdecode + 1 /\ (ge_balance_positive_extend_prefixrowrow_sumsumresult) = 0) /\ (ge_balance_negative_extend_prefixrowrow_sumsumresult) = S ge_signed_half_extend_prefixrowrow_sumsumresultdecode))) /\ ((dst_positive_sum_extend_prefixrowrow_sumsum) + ge_balance_negative_extend_prefixrowrow_sumsumresult = (dst_negative_sum_extend_prefixrowrow_sumsum) + ge_balance_positive_extend_prefixrowrow_sumsumresult)))))))))))))))))) -> (exists dst_positive_code_extend_table dst_positive_scale_extend_table dst_negative_code_extend_table dst_negative_scale_extend_table. (((Q) = (((((dst_positive_code_extend_table) + (dst_positive_scale_extend_table)) * S ((dst_positive_code_extend_table) + (dst_positive_scale_extend_table)) + ((dst_positive_scale_extend_table) + (dst_positive_scale_extend_table))) + (((dst_negative_code_extend_table) + (dst_negative_scale_extend_table)) * S ((dst_negative_code_extend_table) + (dst_negative_scale_extend_table)) + ((dst_negative_scale_extend_table) + (dst_negative_scale_extend_table)))) * S ((((dst_positive_code_extend_table) + (dst_positive_scale_extend_table)) * S ((dst_positive_code_extend_table) + (dst_positive_scale_extend_table)) + ((dst_positive_scale_extend_table) + (dst_positive_scale_extend_table))) + (((dst_negative_code_extend_table) + (dst_negative_scale_extend_table)) * S ((dst_negative_code_extend_table) + (dst_negative_scale_extend_table)) + ((dst_negative_scale_extend_table) + (dst_negative_scale_extend_table)))) + ((((dst_negative_code_extend_table) + (dst_negative_scale_extend_table)) * S ((dst_negative_code_extend_table) + (dst_negative_scale_extend_table)) + ((dst_negative_scale_extend_table) + (dst_negative_scale_extend_table))) + (((dst_negative_code_extend_table) + (dst_negative_scale_extend_table)) * S ((dst_negative_code_extend_table) + (dst_negative_scale_extend_table)) + ((dst_negative_scale_extend_table) + (dst_negative_scale_extend_table)))))) /\ (forall dst_index_extend_table. (exists pvs_le_gap_extend_tabledomain. pvs_le_gap_extend_tabledomain + (dst_index_extend_table) = (m)) -> exists dst_positive_extend_table dst_negative_extend_table dst_value_extend_table. ((((exists ff_h_pvs_extend_tableentrypositive. ff_h_pvs_extend_tableentrypositive + S (dst_positive_extend_table) = S ((S (dst_index_extend_table)) * dst_positive_scale_extend_table)) /\ exists ff_q_pvs_extend_tableentrypositive. dst_positive_code_extend_table = ff_q_pvs_extend_tableentrypositive * S ((S (dst_index_extend_table)) * dst_positive_scale_extend_table) + (dst_positive_extend_table))) /\ (((((exists ff_h_pvs_extend_tableentrynegative. ff_h_pvs_extend_tableentrynegative + S (dst_negative_extend_table) = S ((S (dst_index_extend_table)) * dst_negative_scale_extend_table)) /\ exists ff_q_pvs_extend_tableentrynegative. dst_negative_code_extend_table = ff_q_pvs_extend_tableentrynegative * S ((S (dst_index_extend_table)) * dst_negative_scale_extend_table) + (dst_negative_extend_table))) /\ (exists ge_balance_positive_extend_tableentryvalue ge_balance_negative_extend_tableentryvalue. (((((dst_value_extend_table) = 2 * (ge_balance_positive_extend_tableentryvalue) /\ (ge_balance_negative_extend_tableentryvalue) = 0) \/ exists ge_signed_half_extend_tableentryvaluedecode. (((dst_value_extend_table) = 2 * ge_signed_half_extend_tableentryvaluedecode + 1 /\ (ge_balance_positive_extend_tableentryvalue) = 0) /\ (ge_balance_negative_extend_tableentryvalue) = S ge_signed_half_extend_tableentryvaluedecode))) /\ ((dst_positive_extend_table) + ge_balance_negative_extend_tableentryvalue = (dst_negative_extend_table) + ge_balance_positive_extend_tableentryvalue))))))))) -> (forall dst_index_extend_equal dst_first_extend_equal dst_second_extend_equal. (exists pvs_gap_extend_equalbound. pvs_gap_extend_equalbound + S (dst_index_extend_equal) = (m)) -> (exists dst_positive_code_extend_equalfirst dst_positive_scale_extend_equalfirst dst_negative_code_extend_equalfirst dst_negative_scale_extend_equalfirst dst_positive_extend_equalfirst dst_negative_extend_equalfirst. (((R) = (((((dst_positive_code_extend_equalfirst) + (dst_positive_scale_extend_equalfirst)) * S ((dst_positive_code_extend_equalfirst) + (dst_positive_scale_extend_equalfirst)) + ((dst_positive_scale_extend_equalfirst) + (dst_positive_scale_extend_equalfirst))) + (((dst_negative_code_extend_equalfirst) + (dst_negative_scale_extend_equalfirst)) * S ((dst_negative_code_extend_equalfirst) + (dst_negative_scale_extend_equalfirst)) + ((dst_negative_scale_extend_equalfirst) + (dst_negative_scale_extend_equalfirst)))) * S ((((dst_positive_code_extend_equalfirst) + (dst_positive_scale_extend_equalfirst)) * S ((dst_positive_code_extend_equalfirst) + (dst_positive_scale_extend_equalfirst)) + ((dst_positive_scale_extend_equalfirst) + (dst_positive_scale_extend_equalfirst))) + (((dst_negative_code_extend_equalfirst) + (dst_negative_scale_extend_equalfirst)) * S ((dst_negative_code_extend_equalfirst) + (dst_negative_scale_extend_equalfirst)) + ((dst_negative_scale_extend_equalfirst) + (dst_negative_scale_extend_equalfirst)))) + ((((dst_negative_code_extend_equalfirst) + (dst_negative_scale_extend_equalfirst)) * S ((dst_negative_code_extend_equalfirst) + (dst_negative_scale_extend_equalfirst)) + ((dst_negative_scale_extend_equalfirst) + (dst_negative_scale_extend_equalfirst))) + (((dst_negative_code_extend_equalfirst) + (dst_negative_scale_extend_equalfirst)) * S ((dst_negative_code_extend_equalfirst) + (dst_negative_scale_extend_equalfirst)) + ((dst_negative_scale_extend_equalfirst) + (dst_negative_scale_extend_equalfirst)))))) /\ (((((exists ff_h_pvs_extend_equalfirstpositive. ff_h_pvs_extend_equalfirstpositive + S (dst_positive_extend_equalfirst) = S ((S (dst_index_extend_equal)) * dst_positive_scale_extend_equalfirst)) /\ exists ff_q_pvs_extend_equalfirstpositive. dst_positive_code_extend_equalfirst = ff_q_pvs_extend_equalfirstpositive * S ((S (dst_index_extend_equal)) * dst_positive_scale_extend_equalfirst) + (dst_positive_extend_equalfirst))) /\ (((((exists ff_h_pvs_extend_equalfirstnegative. ff_h_pvs_extend_equalfirstnegative + S (dst_negative_extend_equalfirst) = S ((S (dst_index_extend_equal)) * dst_negative_scale_extend_equalfirst)) /\ exists ff_q_pvs_extend_equalfirstnegative. dst_negative_code_extend_equalfirst = ff_q_pvs_extend_equalfirstnegative * S ((S (dst_index_extend_equal)) * dst_negative_scale_extend_equalfirst) + (dst_negative_extend_equalfirst))) /\ (exists ge_balance_positive_extend_equalfirstvalue ge_balance_negative_extend_equalfirstvalue. (((((dst_first_extend_equal) = 2 * (ge_balance_positive_extend_equalfirstvalue) /\ (ge_balance_negative_extend_equalfirstvalue) = 0) \/ exists ge_signed_half_extend_equalfirstvaluedecode. (((dst_first_extend_equal) = 2 * ge_signed_half_extend_equalfirstvaluedecode + 1 /\ (ge_balance_positive_extend_equalfirstvalue) = 0) /\ (ge_balance_negative_extend_equalfirstvalue) = S ge_signed_half_extend_equalfirstvaluedecode))) /\ ((dst_positive_extend_equalfirst) + ge_balance_negative_extend_equalfirstvalue = (dst_negative_extend_equalfirst) + ge_balance_positive_extend_equalfirstvalue))))))))) -> (exists dst_positive_code_extend_equalsecond dst_positive_scale_extend_equalsecond dst_negative_code_extend_equalsecond dst_negative_scale_extend_equalsecond dst_positive_extend_equalsecond dst_negative_extend_equalsecond. (((Q) = (((((dst_positive_code_extend_equalsecond) + (dst_positive_scale_extend_equalsecond)) * S ((dst_positive_code_extend_equalsecond) + (dst_positive_scale_extend_equalsecond)) + ((dst_positive_scale_extend_equalsecond) + (dst_positive_scale_extend_equalsecond))) + (((dst_negative_code_extend_equalsecond) + (dst_negative_scale_extend_equalsecond)) * S ((dst_negative_code_extend_equalsecond) + (dst_negative_scale_extend_equalsecond)) + ((dst_negative_scale_extend_equalsecond) + (dst_negative_scale_extend_equalsecond)))) * S ((((dst_positive_code_extend_equalsecond) + (dst_positive_scale_extend_equalsecond)) * S ((dst_positive_code_extend_equalsecond) + (dst_positive_scale_extend_equalsecond)) + ((dst_positive_scale_extend_equalsecond) + (dst_positive_scale_extend_equalsecond))) + (((dst_negative_code_extend_equalsecond) + (dst_negative_scale_extend_equalsecond)) * S ((dst_negative_code_extend_equalsecond) + (dst_negative_scale_extend_equalsecond)) + ((dst_negative_scale_extend_equalsecond) + (dst_negative_scale_extend_equalsecond)))) + ((((dst_negative_code_extend_equalsecond) + (dst_negative_scale_extend_equalsecond)) * S ((dst_negative_code_extend_equalsecond) + (dst_negative_scale_extend_equalsecond)) + ((dst_negative_scale_extend_equalsecond) + (dst_negative_scale_extend_equalsecond))) + (((dst_negative_code_extend_equalsecond) + (dst_negative_scale_extend_equalsecond)) * S ((dst_negative_code_extend_equalsecond) + (dst_negative_scale_extend_equalsecond)) + ((dst_negative_scale_extend_equalsecond) + (dst_negative_scale_extend_equalsecond)))))) /\ (((((exists ff_h_pvs_extend_equalsecondpositive. ff_h_pvs_extend_equalsecondpositive + S (dst_positive_extend_equalsecond) = S ((S (dst_index_extend_equal)) * dst_positive_scale_extend_equalsecond)) /\ exists ff_q_pvs_extend_equalsecondpositive. dst_positive_code_extend_equalsecond = ff_q_pvs_extend_equalsecondpositive * S ((S (dst_index_extend_equal)) * dst_positive_scale_extend_equalsecond) + (dst_positive_extend_equalsecond))) /\ (((((exists ff_h_pvs_extend_equalsecondnegative. ff_h_pvs_extend_equalsecondnegative + S (dst_negative_extend_equalsecond) = S ((S (dst_index_extend_equal)) * dst_negative_scale_extend_equalsecond)) /\ exists ff_q_pvs_extend_equalsecondnegative. dst_negative_code_extend_equalsecond = ff_q_pvs_extend_equalsecondnegative * S ((S (dst_index_extend_equal)) * dst_negative_scale_extend_equalsecond) + (dst_negative_extend_equalsecond))) /\ (exists ge_balance_positive_extend_equalsecondvalue ge_balance_negative_extend_equalsecondvalue. (((((dst_second_extend_equal) = 2 * (ge_balance_positive_extend_equalsecondvalue) /\ (ge_balance_negative_extend_equalsecondvalue) = 0) \/ exists ge_signed_half_extend_equalsecondvaluedecode. (((dst_second_extend_equal) = 2 * ge_signed_half_extend_equalsecondvaluedecode + 1 /\ (ge_balance_positive_extend_equalsecondvalue) = 0) /\ (ge_balance_negative_extend_equalsecondvalue) = S ge_signed_half_extend_equalsecondvaluedecode))) /\ ((dst_positive_extend_equalsecond) + ge_balance_negative_extend_equalsecondvalue = (dst_negative_extend_equalsecond) + ge_balance_positive_extend_equalsecondvalue))))))))) -> dst_first_extend_equal = dst_second_extend_equal) -> (exists dst_positive_code_extend_entry dst_positive_scale_extend_entry dst_negative_code_extend_entry dst_negative_scale_extend_entry dst_positive_extend_entry dst_negative_extend_entry. (((Q) = (((((dst_positive_code_extend_entry) + (dst_positive_scale_extend_entry)) * S ((dst_positive_code_extend_entry) + (dst_positive_scale_extend_entry)) + ((dst_positive_scale_extend_entry) + (dst_positive_scale_extend_entry))) + (((dst_negative_code_extend_entry) + (dst_negative_scale_extend_entry)) * S ((dst_negative_code_extend_entry) + (dst_negative_scale_extend_entry)) + ((dst_negative_scale_extend_entry) + (dst_negative_scale_extend_entry)))) * S ((((dst_positive_code_extend_entry) + (dst_positive_scale_extend_entry)) * S ((dst_positive_code_extend_entry) + (dst_positive_scale_extend_entry)) + ((dst_positive_scale_extend_entry) + (dst_positive_scale_extend_entry))) + (((dst_negative_code_extend_entry) + (dst_negative_scale_extend_entry)) * S ((dst_negative_code_extend_entry) + (dst_negative_scale_extend_entry)) + ((dst_negative_scale_extend_entry) + (dst_negative_scale_extend_entry)))) + ((((dst_negative_code_extend_entry) + (dst_negative_scale_extend_entry)) * S ((dst_negative_code_extend_entry) + (dst_negative_scale_extend_entry)) + ((dst_negative_scale_extend_entry) + (dst_negative_scale_extend_entry))) + (((dst_negative_code_extend_entry) + (dst_negative_scale_extend_entry)) * S ((dst_negative_code_extend_entry) + (dst_negative_scale_extend_entry)) + ((dst_negative_scale_extend_entry) + (dst_negative_scale_extend_entry)))))) /\ (((((exists ff_h_pvs_extend_entrypositive. ff_h_pvs_extend_entrypositive + S (dst_positive_extend_entry) = S ((S (m)) * dst_positive_scale_extend_entry)) /\ exists ff_q_pvs_extend_entrypositive. dst_positive_code_extend_entry = ff_q_pvs_extend_entrypositive * S ((S (m)) * dst_positive_scale_extend_entry) + (dst_positive_extend_entry))) /\ (((((exists ff_h_pvs_extend_entrynegative. ff_h_pvs_extend_entrynegative + S (dst_negative_extend_entry) = S ((S (m)) * dst_negative_scale_extend_entry)) /\ exists ff_q_pvs_extend_entrynegative. dst_negative_code_extend_entry = ff_q_pvs_extend_entrynegative * S ((S (m)) * dst_negative_scale_extend_entry) + (dst_negative_extend_entry))) /\ (exists ge_balance_positive_extend_entryvalue ge_balance_negative_extend_entryvalue. (((((a) = 2 * (ge_balance_positive_extend_entryvalue) /\ (ge_balance_negative_extend_entryvalue) = 0) \/ exists ge_signed_half_extend_entryvaluedecode. (((a) = 2 * ge_signed_half_extend_entryvaluedecode + 1 /\ (ge_balance_positive_extend_entryvalue) = 0) /\ (ge_balance_negative_extend_entryvalue) = S ge_signed_half_extend_entryvaluedecode))) /\ ((dst_positive_extend_entry) + ge_balance_negative_extend_entryvalue = (dst_negative_extend_entry) + ge_balance_positive_extend_entryvalue))))))))) -> (exists srs_slice_extend_sum. ((((exists dst_positive_code_extend_sumslicesource_table dst_positive_scale_extend_sumslicesource_table dst_negative_code_extend_sumslicesource_table dst_negative_scale_extend_sumslicesource_table. (((F) = (((((dst_positive_code_extend_sumslicesource_table) + (dst_positive_scale_extend_sumslicesource_table)) * S ((dst_positive_code_extend_sumslicesource_table) + (dst_positive_scale_extend_sumslicesource_table)) + ((dst_positive_scale_extend_sumslicesource_table) + (dst_positive_scale_extend_sumslicesource_table))) + (((dst_negative_code_extend_sumslicesource_table) + (dst_negative_scale_extend_sumslicesource_table)) * S ((dst_negative_code_extend_sumslicesource_table) + (dst_negative_scale_extend_sumslicesource_table)) + ((dst_negative_scale_extend_sumslicesource_table) + (dst_negative_scale_extend_sumslicesource_table)))) * S ((((dst_positive_code_extend_sumslicesource_table) + (dst_positive_scale_extend_sumslicesource_table)) * S ((dst_positive_code_extend_sumslicesource_table) + (dst_positive_scale_extend_sumslicesource_table)) + ((dst_positive_scale_extend_sumslicesource_table) + (dst_positive_scale_extend_sumslicesource_table))) + (((dst_negative_code_extend_sumslicesource_table) + (dst_negative_scale_extend_sumslicesource_table)) * S ((dst_negative_code_extend_sumslicesource_table) + (dst_negative_scale_extend_sumslicesource_table)) + ((dst_negative_scale_extend_sumslicesource_table) + (dst_negative_scale_extend_sumslicesource_table)))) + ((((dst_negative_code_extend_sumslicesource_table) + (dst_negative_scale_extend_sumslicesource_table)) * S ((dst_negative_code_extend_sumslicesource_table) + (dst_negative_scale_extend_sumslicesource_table)) + ((dst_negative_scale_extend_sumslicesource_table) + (dst_negative_scale_extend_sumslicesource_table))) + (((dst_negative_code_extend_sumslicesource_table) + (dst_negative_scale_extend_sumslicesource_table)) * S ((dst_negative_code_extend_sumslicesource_table) + (dst_negative_scale_extend_sumslicesource_table)) + ((dst_negative_scale_extend_sumslicesource_table) + (dst_negative_scale_extend_sumslicesource_table)))))) /\ (forall dst_index_extend_sumslicesource_table. (exists pvs_le_gap_extend_sumslicesource_tabledomain. pvs_le_gap_extend_sumslicesource_tabledomain + (dst_index_extend_sumslicesource_table) = (0)) -> exists dst_positive_extend_sumslicesource_table dst_negative_extend_sumslicesource_table dst_value_extend_sumslicesource_table. ((((exists ff_h_pvs_extend_sumslicesource_tableentrypositive. ff_h_pvs_extend_sumslicesource_tableentrypositive + S (dst_positive_extend_sumslicesource_table) = S ((S (dst_index_extend_sumslicesource_table)) * dst_positive_scale_extend_sumslicesource_table)) /\ exists ff_q_pvs_extend_sumslicesource_tableentrypositive. dst_positive_code_extend_sumslicesource_table = ff_q_pvs_extend_sumslicesource_tableentrypositive * S ((S (dst_index_extend_sumslicesource_table)) * dst_positive_scale_extend_sumslicesource_table) + (dst_positive_extend_sumslicesource_table))) /\ (((((exists ff_h_pvs_extend_sumslicesource_tableentrynegative. ff_h_pvs_extend_sumslicesource_tableentrynegative + S (dst_negative_extend_sumslicesource_table) = S ((S (dst_index_extend_sumslicesource_table)) * dst_negative_scale_extend_sumslicesource_table)) /\ exists ff_q_pvs_extend_sumslicesource_tableentrynegative. dst_negative_code_extend_sumslicesource_table = ff_q_pvs_extend_sumslicesource_tableentrynegative * S ((S (dst_index_extend_sumslicesource_table)) * dst_negative_scale_extend_sumslicesource_table) + (dst_negative_extend_sumslicesource_table))) /\ (exists ge_balance_positive_extend_sumslicesource_tableentryvalue ge_balance_negative_extend_sumslicesource_tableentryvalue. (((((dst_value_extend_sumslicesource_table) = 2 * (ge_balance_positive_extend_sumslicesource_tableentryvalue) /\ (ge_balance_negative_extend_sumslicesource_tableentryvalue) = 0) \/ exists ge_signed_half_extend_sumslicesource_tableentryvaluedecode. (((dst_value_extend_sumslicesource_table) = 2 * ge_signed_half_extend_sumslicesource_tableentryvaluedecode + 1 /\ (ge_balance_positive_extend_sumslicesource_tableentryvalue) = 0) /\ (ge_balance_negative_extend_sumslicesource_tableentryvalue) = S ge_signed_half_extend_sumslicesource_tableentryvaluedecode))) /\ ((dst_positive_extend_sumslicesource_table) + ge_balance_negative_extend_sumslicesource_tableentryvalue = (dst_negative_extend_sumslicesource_table) + ge_balance_positive_extend_sumslicesource_tableentryvalue))))))))) /\ (((exists dst_positive_code_extend_sumsliceoutput_table dst_positive_scale_extend_sumsliceoutput_table dst_negative_code_extend_sumsliceoutput_table dst_negative_scale_extend_sumsliceoutput_table. (((srs_slice_extend_sum) = (((((dst_positive_code_extend_sumsliceoutput_table) + (dst_positive_scale_extend_sumsliceoutput_table)) * S ((dst_positive_code_extend_sumsliceoutput_table) + (dst_positive_scale_extend_sumsliceoutput_table)) + ((dst_positive_scale_extend_sumsliceoutput_table) + (dst_positive_scale_extend_sumsliceoutput_table))) + (((dst_negative_code_extend_sumsliceoutput_table) + (dst_negative_scale_extend_sumsliceoutput_table)) * S ((dst_negative_code_extend_sumsliceoutput_table) + (dst_negative_scale_extend_sumsliceoutput_table)) + ((dst_negative_scale_extend_sumsliceoutput_table) + (dst_negative_scale_extend_sumsliceoutput_table)))) * S ((((dst_positive_code_extend_sumsliceoutput_table) + (dst_positive_scale_extend_sumsliceoutput_table)) * S ((dst_positive_code_extend_sumsliceoutput_table) + (dst_positive_scale_extend_sumsliceoutput_table)) + ((dst_positive_scale_extend_sumsliceoutput_table) + (dst_positive_scale_extend_sumsliceoutput_table))) + (((dst_negative_code_extend_sumsliceoutput_table) + (dst_negative_scale_extend_sumsliceoutput_table)) * S ((dst_negative_code_extend_sumsliceoutput_table) + (dst_negative_scale_extend_sumsliceoutput_table)) + ((dst_negative_scale_extend_sumsliceoutput_table) + (dst_negative_scale_extend_sumsliceoutput_table)))) + ((((dst_negative_code_extend_sumsliceoutput_table) + (dst_negative_scale_extend_sumsliceoutput_table)) * S ((dst_negative_code_extend_sumsliceoutput_table) + (dst_negative_scale_extend_sumsliceoutput_table)) + ((dst_negative_scale_extend_sumsliceoutput_table) + (dst_negative_scale_extend_sumsliceoutput_table))) + (((dst_negative_code_extend_sumsliceoutput_table) + (dst_negative_scale_extend_sumsliceoutput_table)) * S ((dst_negative_code_extend_sumsliceoutput_table) + (dst_negative_scale_extend_sumsliceoutput_table)) + ((dst_negative_scale_extend_sumsliceoutput_table) + (dst_negative_scale_extend_sumsliceoutput_table)))))) /\ (forall dst_index_extend_sumsliceoutput_table. (exists pvs_le_gap_extend_sumsliceoutput_tabledomain. pvs_le_gap_extend_sumsliceoutput_tabledomain + (dst_index_extend_sumsliceoutput_table) = (n)) -> exists dst_positive_extend_sumsliceoutput_table dst_negative_extend_sumsliceoutput_table dst_value_extend_sumsliceoutput_table. ((((exists ff_h_pvs_extend_sumsliceoutput_tableentrypositive. ff_h_pvs_extend_sumsliceoutput_tableentrypositive + S (dst_positive_extend_sumsliceoutput_table) = S ((S (dst_index_extend_sumsliceoutput_table)) * dst_positive_scale_extend_sumsliceoutput_table)) /\ exists ff_q_pvs_extend_sumsliceoutput_tableentrypositive. dst_positive_code_extend_sumsliceoutput_table = ff_q_pvs_extend_sumsliceoutput_tableentrypositive * S ((S (dst_index_extend_sumsliceoutput_table)) * dst_positive_scale_extend_sumsliceoutput_table) + (dst_positive_extend_sumsliceoutput_table))) /\ (((((exists ff_h_pvs_extend_sumsliceoutput_tableentrynegative. ff_h_pvs_extend_sumsliceoutput_tableentrynegative + S (dst_negative_extend_sumsliceoutput_table) = S ((S (dst_index_extend_sumsliceoutput_table)) * dst_negative_scale_extend_sumsliceoutput_table)) /\ exists ff_q_pvs_extend_sumsliceoutput_tableentrynegative. dst_negative_code_extend_sumsliceoutput_table = ff_q_pvs_extend_sumsliceoutput_tableentrynegative * S ((S (dst_index_extend_sumsliceoutput_table)) * dst_negative_scale_extend_sumsliceoutput_table) + (dst_negative_extend_sumsliceoutput_table))) /\ (exists ge_balance_positive_extend_sumsliceoutput_tableentryvalue ge_balance_negative_extend_sumsliceoutput_tableentryvalue. (((((dst_value_extend_sumsliceoutput_table) = 2 * (ge_balance_positive_extend_sumsliceoutput_tableentryvalue) /\ (ge_balance_negative_extend_sumsliceoutput_tableentryvalue) = 0) \/ exists ge_signed_half_extend_sumsliceoutput_tableentryvaluedecode. (((dst_value_extend_sumsliceoutput_table) = 2 * ge_signed_half_extend_sumsliceoutput_tableentryvaluedecode + 1 /\ (ge_balance_positive_extend_sumsliceoutput_tableentryvalue) = 0) /\ (ge_balance_negative_extend_sumsliceoutput_tableentryvalue) = S ge_signed_half_extend_sumsliceoutput_tableentryvaluedecode))) /\ ((dst_positive_extend_sumsliceoutput_table) + ge_balance_negative_extend_sumsliceoutput_tableentryvalue = (dst_negative_extend_sumsliceoutput_table) + ge_balance_positive_extend_sumsliceoutput_tableentryvalue))))))))) /\ (forall srs_index_extend_sumslice. (exists pvs_gap_extend_sumslicebound. pvs_gap_extend_sumslicebound + S (srs_index_extend_sumslice) = (n)) -> exists srs_value_extend_sumslice. (((exists dst_positive_code_extend_sumsliceentrysource dst_positive_scale_extend_sumsliceentrysource dst_negative_code_extend_sumsliceentrysource dst_negative_scale_extend_sumsliceentrysource dst_positive_extend_sumsliceentrysource dst_negative_extend_sumsliceentrysource. (((F) = (((((dst_positive_code_extend_sumsliceentrysource) + (dst_positive_scale_extend_sumsliceentrysource)) * S ((dst_positive_code_extend_sumsliceentrysource) + (dst_positive_scale_extend_sumsliceentrysource)) + ((dst_positive_scale_extend_sumsliceentrysource) + (dst_positive_scale_extend_sumsliceentrysource))) + (((dst_negative_code_extend_sumsliceentrysource) + (dst_negative_scale_extend_sumsliceentrysource)) * S ((dst_negative_code_extend_sumsliceentrysource) + (dst_negative_scale_extend_sumsliceentrysource)) + ((dst_negative_scale_extend_sumsliceentrysource) + (dst_negative_scale_extend_sumsliceentrysource)))) * S ((((dst_positive_code_extend_sumsliceentrysource) + (dst_positive_scale_extend_sumsliceentrysource)) * S ((dst_positive_code_extend_sumsliceentrysource) + (dst_positive_scale_extend_sumsliceentrysource)) + ((dst_positive_scale_extend_sumsliceentrysource) + (dst_positive_scale_extend_sumsliceentrysource))) + (((dst_negative_code_extend_sumsliceentrysource) + (dst_negative_scale_extend_sumsliceentrysource)) * S ((dst_negative_code_extend_sumsliceentrysource) + (dst_negative_scale_extend_sumsliceentrysource)) + ((dst_negative_scale_extend_sumsliceentrysource) + (dst_negative_scale_extend_sumsliceentrysource)))) + ((((dst_negative_code_extend_sumsliceentrysource) + (dst_negative_scale_extend_sumsliceentrysource)) * S ((dst_negative_code_extend_sumsliceentrysource) + (dst_negative_scale_extend_sumsliceentrysource)) + ((dst_negative_scale_extend_sumsliceentrysource) + (dst_negative_scale_extend_sumsliceentrysource))) + (((dst_negative_code_extend_sumsliceentrysource) + (dst_negative_scale_extend_sumsliceentrysource)) * S ((dst_negative_code_extend_sumsliceentrysource) + (dst_negative_scale_extend_sumsliceentrysource)) + ((dst_negative_scale_extend_sumsliceentrysource) + (dst_negative_scale_extend_sumsliceentrysource)))))) /\ (((((exists ff_h_pvs_extend_sumsliceentrysourcepositive. ff_h_pvs_extend_sumsliceentrysourcepositive + S (dst_positive_extend_sumsliceentrysource) = S ((S (((((o) + ((s) * (m)))) + ((t) * (srs_index_extend_sumslice))))) * dst_positive_scale_extend_sumsliceentrysource)) /\ exists ff_q_pvs_extend_sumsliceentrysourcepositive. dst_positive_code_extend_sumsliceentrysource = ff_q_pvs_extend_sumsliceentrysourcepositive * S ((S (((((o) + ((s) * (m)))) + ((t) * (srs_index_extend_sumslice))))) * dst_positive_scale_extend_sumsliceentrysource) + (dst_positive_extend_sumsliceentrysource))) /\ (((((exists ff_h_pvs_extend_sumsliceentrysourcenegative. ff_h_pvs_extend_sumsliceentrysourcenegative + S (dst_negative_extend_sumsliceentrysource) = S ((S (((((o) + ((s) * (m)))) + ((t) * (srs_index_extend_sumslice))))) * dst_negative_scale_extend_sumsliceentrysource)) /\ exists ff_q_pvs_extend_sumsliceentrysourcenegative. dst_negative_code_extend_sumsliceentrysource = ff_q_pvs_extend_sumsliceentrysourcenegative * S ((S (((((o) + ((s) * (m)))) + ((t) * (srs_index_extend_sumslice))))) * dst_negative_scale_extend_sumsliceentrysource) + (dst_negative_extend_sumsliceentrysource))) /\ (exists ge_balance_positive_extend_sumsliceentrysourcevalue ge_balance_negative_extend_sumsliceentrysourcevalue. (((((srs_value_extend_sumslice) = 2 * (ge_balance_positive_extend_sumsliceentrysourcevalue) /\ (ge_balance_negative_extend_sumsliceentrysourcevalue) = 0) \/ exists ge_signed_half_extend_sumsliceentrysourcevaluedecode. (((srs_value_extend_sumslice) = 2 * ge_signed_half_extend_sumsliceentrysourcevaluedecode + 1 /\ (ge_balance_positive_extend_sumsliceentrysourcevalue) = 0) /\ (ge_balance_negative_extend_sumsliceentrysourcevalue) = S ge_signed_half_extend_sumsliceentrysourcevaluedecode))) /\ ((dst_positive_extend_sumsliceentrysource) + ge_balance_negative_extend_sumsliceentrysourcevalue = (dst_negative_extend_sumsliceentrysource) + ge_balance_positive_extend_sumsliceentrysourcevalue))))))))) /\ (exists dst_positive_code_extend_sumsliceentryoutput dst_positive_scale_extend_sumsliceentryoutput dst_negative_code_extend_sumsliceentryoutput dst_negative_scale_extend_sumsliceentryoutput dst_positive_extend_sumsliceentryoutput dst_negative_extend_sumsliceentryoutput. (((srs_slice_extend_sum) = (((((dst_positive_code_extend_sumsliceentryoutput) + (dst_positive_scale_extend_sumsliceentryoutput)) * S ((dst_positive_code_extend_sumsliceentryoutput) + (dst_positive_scale_extend_sumsliceentryoutput)) + ((dst_positive_scale_extend_sumsliceentryoutput) + (dst_positive_scale_extend_sumsliceentryoutput))) + (((dst_negative_code_extend_sumsliceentryoutput) + (dst_negative_scale_extend_sumsliceentryoutput)) * S ((dst_negative_code_extend_sumsliceentryoutput) + (dst_negative_scale_extend_sumsliceentryoutput)) + ((dst_negative_scale_extend_sumsliceentryoutput) + (dst_negative_scale_extend_sumsliceentryoutput)))) * S ((((dst_positive_code_extend_sumsliceentryoutput) + (dst_positive_scale_extend_sumsliceentryoutput)) * S ((dst_positive_code_extend_sumsliceentryoutput) + (dst_positive_scale_extend_sumsliceentryoutput)) + ((dst_positive_scale_extend_sumsliceentryoutput) + (dst_positive_scale_extend_sumsliceentryoutput))) + (((dst_negative_code_extend_sumsliceentryoutput) + (dst_negative_scale_extend_sumsliceentryoutput)) * S ((dst_negative_code_extend_sumsliceentryoutput) + (dst_negative_scale_extend_sumsliceentryoutput)) + ((dst_negative_scale_extend_sumsliceentryoutput) + (dst_negative_scale_extend_sumsliceentryoutput)))) + ((((dst_negative_code_extend_sumsliceentryoutput) + (dst_negative_scale_extend_sumsliceentryoutput)) * S ((dst_negative_code_extend_sumsliceentryoutput) + (dst_negative_scale_extend_sumsliceentryoutput)) + ((dst_negative_scale_extend_sumsliceentryoutput) + (dst_negative_scale_extend_sumsliceentryoutput))) + (((dst_negative_code_extend_sumsliceentryoutput) + (dst_negative_scale_extend_sumsliceentryoutput)) * S ((dst_negative_code_extend_sumsliceentryoutput) + (dst_negative_scale_extend_sumsliceentryoutput)) + ((dst_negative_scale_extend_sumsliceentryoutput) + (dst_negative_scale_extend_sumsliceentryoutput)))))) /\ (((((exists ff_h_pvs_extend_sumsliceentryoutputpositive. ff_h_pvs_extend_sumsliceentryoutputpositive + S (dst_positive_extend_sumsliceentryoutput) = S ((S (srs_index_extend_sumslice)) * dst_positive_scale_extend_sumsliceentryoutput)) /\ exists ff_q_pvs_extend_sumsliceentryoutputpositive. dst_positive_code_extend_sumsliceentryoutput = ff_q_pvs_extend_sumsliceentryoutputpositive * S ((S (srs_index_extend_sumslice)) * dst_positive_scale_extend_sumsliceentryoutput) + (dst_positive_extend_sumsliceentryoutput))) /\ (((((exists ff_h_pvs_extend_sumsliceentryoutputnegative. ff_h_pvs_extend_sumsliceentryoutputnegative + S (dst_negative_extend_sumsliceentryoutput) = S ((S (srs_index_extend_sumslice)) * dst_negative_scale_extend_sumsliceentryoutput)) /\ exists ff_q_pvs_extend_sumsliceentryoutputnegative. dst_negative_code_extend_sumsliceentryoutput = ff_q_pvs_extend_sumsliceentryoutputnegative * S ((S (srs_index_extend_sumslice)) * dst_negative_scale_extend_sumsliceentryoutput) + (dst_negative_extend_sumsliceentryoutput))) /\ (exists ge_balance_positive_extend_sumsliceentryoutputvalue ge_balance_negative_extend_sumsliceentryoutputvalue. (((((srs_value_extend_sumslice) = 2 * (ge_balance_positive_extend_sumsliceentryoutputvalue) /\ (ge_balance_negative_extend_sumsliceentryoutputvalue) = 0) \/ exists ge_signed_half_extend_sumsliceentryoutputvaluedecode. (((srs_value_extend_sumslice) = 2 * ge_signed_half_extend_sumsliceentryoutputvaluedecode + 1 /\ (ge_balance_positive_extend_sumsliceentryoutputvalue) = 0) /\ (ge_balance_negative_extend_sumsliceentryoutputvalue) = S ge_signed_half_extend_sumsliceentryoutputvaluedecode))) /\ ((dst_positive_extend_sumsliceentryoutput) + ge_balance_negative_extend_sumsliceentryoutputvalue = (dst_negative_extend_sumsliceentryoutput) + ge_balance_positive_extend_sumsliceentryoutputvalue)))))))))))))))) /\ (exists dst_positive_code_extend_sumsum dst_positive_scale_extend_sumsum dst_negative_code_extend_sumsum dst_negative_scale_extend_sumsum dst_positive_sum_extend_sumsum dst_negative_sum_extend_sumsum. (((srs_slice_extend_sum) = (((((dst_positive_code_extend_sumsum) + (dst_positive_scale_extend_sumsum)) * S ((dst_positive_code_extend_sumsum) + (dst_positive_scale_extend_sumsum)) + ((dst_positive_scale_extend_sumsum) + (dst_positive_scale_extend_sumsum))) + (((dst_negative_code_extend_sumsum) + (dst_negative_scale_extend_sumsum)) * S ((dst_negative_code_extend_sumsum) + (dst_negative_scale_extend_sumsum)) + ((dst_negative_scale_extend_sumsum) + (dst_negative_scale_extend_sumsum)))) * S ((((dst_positive_code_extend_sumsum) + (dst_positive_scale_extend_sumsum)) * S ((dst_positive_code_extend_sumsum) + (dst_positive_scale_extend_sumsum)) + ((dst_positive_scale_extend_sumsum) + (dst_positive_scale_extend_sumsum))) + (((dst_negative_code_extend_sumsum) + (dst_negative_scale_extend_sumsum)) * S ((dst_negative_code_extend_sumsum) + (dst_negative_scale_extend_sumsum)) + ((dst_negative_scale_extend_sumsum) + (dst_negative_scale_extend_sumsum)))) + ((((dst_negative_code_extend_sumsum) + (dst_negative_scale_extend_sumsum)) * S ((dst_negative_code_extend_sumsum) + (dst_negative_scale_extend_sumsum)) + ((dst_negative_scale_extend_sumsum) + (dst_negative_scale_extend_sumsum))) + (((dst_negative_code_extend_sumsum) + (dst_negative_scale_extend_sumsum)) * S ((dst_negative_code_extend_sumsum) + (dst_negative_scale_extend_sumsum)) + ((dst_negative_scale_extend_sumsum) + (dst_negative_scale_extend_sumsum)))))) /\ (((exists fs_u_dst_extend_sumsumpositive fs_v_dst_extend_sumsumpositive. ((((exists fs_h_dst_extend_sumsumpositive_body_start. fs_h_dst_extend_sumsumpositive_body_start + S (0) = S ((S (0)) * fs_v_dst_extend_sumsumpositive)) /\ exists fs_q_dst_extend_sumsumpositive_body_start. fs_u_dst_extend_sumsumpositive = fs_q_dst_extend_sumsumpositive_body_start * S ((S (0)) * fs_v_dst_extend_sumsumpositive) + (0))) /\ ((((exists fs_h_dst_extend_sumsumpositive_body_terminal. fs_h_dst_extend_sumsumpositive_body_terminal + S (dst_positive_sum_extend_sumsum) = S ((S (n)) * fs_v_dst_extend_sumsumpositive)) /\ exists fs_q_dst_extend_sumsumpositive_body_terminal. fs_u_dst_extend_sumsumpositive = fs_q_dst_extend_sumsumpositive_body_terminal * S ((S (n)) * fs_v_dst_extend_sumsumpositive) + (dst_positive_sum_extend_sumsum))) /\ forall fs_i_dst_extend_sumsumpositive_body_steps. (exists fs_lt_dst_extend_sumsumpositive_body_steps_bound. fs_lt_dst_extend_sumsumpositive_body_steps_bound + S fs_i_dst_extend_sumsumpositive_body_steps = n) -> exists fs_a_dst_extend_sumsumpositive_body_steps fs_r_dst_extend_sumsumpositive_body_steps fs_s_dst_extend_sumsumpositive_body_steps. ((((exists fs_h_dst_extend_sumsumpositive_body_steps_summand. fs_h_dst_extend_sumsumpositive_body_steps_summand + S (fs_a_dst_extend_sumsumpositive_body_steps) = S ((S (fs_i_dst_extend_sumsumpositive_body_steps)) * dst_positive_scale_extend_sumsum)) /\ exists fs_q_dst_extend_sumsumpositive_body_steps_summand. dst_positive_code_extend_sumsum = fs_q_dst_extend_sumsumpositive_body_steps_summand * S ((S (fs_i_dst_extend_sumsumpositive_body_steps)) * dst_positive_scale_extend_sumsum) + (fs_a_dst_extend_sumsumpositive_body_steps))) /\ ((((exists fs_h_dst_extend_sumsumpositive_body_steps_partial. fs_h_dst_extend_sumsumpositive_body_steps_partial + S (fs_r_dst_extend_sumsumpositive_body_steps) = S ((S (fs_i_dst_extend_sumsumpositive_body_steps)) * fs_v_dst_extend_sumsumpositive)) /\ exists fs_q_dst_extend_sumsumpositive_body_steps_partial. fs_u_dst_extend_sumsumpositive = fs_q_dst_extend_sumsumpositive_body_steps_partial * S ((S (fs_i_dst_extend_sumsumpositive_body_steps)) * fs_v_dst_extend_sumsumpositive) + (fs_r_dst_extend_sumsumpositive_body_steps))) /\ ((((exists fs_h_dst_extend_sumsumpositive_body_steps_successor. fs_h_dst_extend_sumsumpositive_body_steps_successor + S (fs_s_dst_extend_sumsumpositive_body_steps) = S ((S (S fs_i_dst_extend_sumsumpositive_body_steps)) * fs_v_dst_extend_sumsumpositive)) /\ exists fs_q_dst_extend_sumsumpositive_body_steps_successor. fs_u_dst_extend_sumsumpositive = fs_q_dst_extend_sumsumpositive_body_steps_successor * S ((S (S fs_i_dst_extend_sumsumpositive_body_steps)) * fs_v_dst_extend_sumsumpositive) + (fs_s_dst_extend_sumsumpositive_body_steps))) /\ fs_s_dst_extend_sumsumpositive_body_steps = fs_r_dst_extend_sumsumpositive_body_steps + fs_a_dst_extend_sumsumpositive_body_steps)))))) /\ (((exists fs_u_dst_extend_sumsumnegative fs_v_dst_extend_sumsumnegative. ((((exists fs_h_dst_extend_sumsumnegative_body_start. fs_h_dst_extend_sumsumnegative_body_start + S (0) = S ((S (0)) * fs_v_dst_extend_sumsumnegative)) /\ exists fs_q_dst_extend_sumsumnegative_body_start. fs_u_dst_extend_sumsumnegative = fs_q_dst_extend_sumsumnegative_body_start * S ((S (0)) * fs_v_dst_extend_sumsumnegative) + (0))) /\ ((((exists fs_h_dst_extend_sumsumnegative_body_terminal. fs_h_dst_extend_sumsumnegative_body_terminal + S (dst_negative_sum_extend_sumsum) = S ((S (n)) * fs_v_dst_extend_sumsumnegative)) /\ exists fs_q_dst_extend_sumsumnegative_body_terminal. fs_u_dst_extend_sumsumnegative = fs_q_dst_extend_sumsumnegative_body_terminal * S ((S (n)) * fs_v_dst_extend_sumsumnegative) + (dst_negative_sum_extend_sumsum))) /\ forall fs_i_dst_extend_sumsumnegative_body_steps. (exists fs_lt_dst_extend_sumsumnegative_body_steps_bound. fs_lt_dst_extend_sumsumnegative_body_steps_bound + S fs_i_dst_extend_sumsumnegative_body_steps = n) -> exists fs_a_dst_extend_sumsumnegative_body_steps fs_r_dst_extend_sumsumnegative_body_steps fs_s_dst_extend_sumsumnegative_body_steps. ((((exists fs_h_dst_extend_sumsumnegative_body_steps_summand. fs_h_dst_extend_sumsumnegative_body_steps_summand + S (fs_a_dst_extend_sumsumnegative_body_steps) = S ((S (fs_i_dst_extend_sumsumnegative_body_steps)) * dst_negative_scale_extend_sumsum)) /\ exists fs_q_dst_extend_sumsumnegative_body_steps_summand. dst_negative_code_extend_sumsum = fs_q_dst_extend_sumsumnegative_body_steps_summand * S ((S (fs_i_dst_extend_sumsumnegative_body_steps)) * dst_negative_scale_extend_sumsum) + (fs_a_dst_extend_sumsumnegative_body_steps))) /\ ((((exists fs_h_dst_extend_sumsumnegative_body_steps_partial. fs_h_dst_extend_sumsumnegative_body_steps_partial + S (fs_r_dst_extend_sumsumnegative_body_steps) = S ((S (fs_i_dst_extend_sumsumnegative_body_steps)) * fs_v_dst_extend_sumsumnegative)) /\ exists fs_q_dst_extend_sumsumnegative_body_steps_partial. fs_u_dst_extend_sumsumnegative = fs_q_dst_extend_sumsumnegative_body_steps_partial * S ((S (fs_i_dst_extend_sumsumnegative_body_steps)) * fs_v_dst_extend_sumsumnegative) + (fs_r_dst_extend_sumsumnegative_body_steps))) /\ ((((exists fs_h_dst_extend_sumsumnegative_body_steps_successor. fs_h_dst_extend_sumsumnegative_body_steps_successor + S (fs_s_dst_extend_sumsumnegative_body_steps) = S ((S (S fs_i_dst_extend_sumsumnegative_body_steps)) * fs_v_dst_extend_sumsumnegative)) /\ exists fs_q_dst_extend_sumsumnegative_body_steps_successor. fs_u_dst_extend_sumsumnegative = fs_q_dst_extend_sumsumnegative_body_steps_successor * S ((S (S fs_i_dst_extend_sumsumnegative_body_steps)) * fs_v_dst_extend_sumsumnegative) + (fs_s_dst_extend_sumsumnegative_body_steps))) /\ fs_s_dst_extend_sumsumnegative_body_steps = fs_r_dst_extend_sumsumnegative_body_steps + fs_a_dst_extend_sumsumnegative_body_steps)))))) /\ (exists ge_balance_positive_extend_sumsumresult ge_balance_negative_extend_sumsumresult. (((((a) = 2 * (ge_balance_positive_extend_sumsumresult) /\ (ge_balance_negative_extend_sumsumresult) = 0) \/ exists ge_signed_half_extend_sumsumresultdecode. (((a) = 2 * ge_signed_half_extend_sumsumresultdecode + 1 /\ (ge_balance_positive_extend_sumsumresult) = 0) /\ (ge_balance_negative_extend_sumsumresult) = S ge_signed_half_extend_sumsumresultdecode))) /\ ((dst_positive_sum_extend_sumsum) + ge_balance_negative_extend_sumsumresult = (dst_negative_sum_extend_sumsum) + ge_balance_positive_extend_sumsumresult))))))))))) -> (((exists dst_positive_code_extend_resultsource_table dst_positive_scale_extend_resultsource_table dst_negative_code_extend_resultsource_table dst_negative_scale_extend_resultsource_table. (((F) = (((((dst_positive_code_extend_resultsource_table) + (dst_positive_scale_extend_resultsource_table)) * S ((dst_positive_code_extend_resultsource_table) + (dst_positive_scale_extend_resultsource_table)) + ((dst_positive_scale_extend_resultsource_table) + (dst_positive_scale_extend_resultsource_table))) + (((dst_negative_code_extend_resultsource_table) + (dst_negative_scale_extend_resultsource_table)) * S ((dst_negative_code_extend_resultsource_table) + (dst_negative_scale_extend_resultsource_table)) + ((dst_negative_scale_extend_resultsource_table) + (dst_negative_scale_extend_resultsource_table)))) * S ((((dst_positive_code_extend_resultsource_table) + (dst_positive_scale_extend_resultsource_table)) * S ((dst_positive_code_extend_resultsource_table) + (dst_positive_scale_extend_resultsource_table)) + ((dst_positive_scale_extend_resultsource_table) + (dst_positive_scale_extend_resultsource_table))) + (((dst_negative_code_extend_resultsource_table) + (dst_negative_scale_extend_resultsource_table)) * S ((dst_negative_code_extend_resultsource_table) + (dst_negative_scale_extend_resultsource_table)) + ((dst_negative_scale_extend_resultsource_table) + (dst_negative_scale_extend_resultsource_table)))) + ((((dst_negative_code_extend_resultsource_table) + (dst_negative_scale_extend_resultsource_table)) * S ((dst_negative_code_extend_resultsource_table) + (dst_negative_scale_extend_resultsource_table)) + ((dst_negative_scale_extend_resultsource_table) + (dst_negative_scale_extend_resultsource_table))) + (((dst_negative_code_extend_resultsource_table) + (dst_negative_scale_extend_resultsource_table)) * S ((dst_negative_code_extend_resultsource_table) + (dst_negative_scale_extend_resultsource_table)) + ((dst_negative_scale_extend_resultsource_table) + (dst_negative_scale_extend_resultsource_table)))))) /\ (forall dst_index_extend_resultsource_table. (exists pvs_le_gap_extend_resultsource_tabledomain. pvs_le_gap_extend_resultsource_tabledomain + (dst_index_extend_resultsource_table) = (0)) -> exists dst_positive_extend_resultsource_table dst_negative_extend_resultsource_table dst_value_extend_resultsource_table. ((((exists ff_h_pvs_extend_resultsource_tableentrypositive. ff_h_pvs_extend_resultsource_tableentrypositive + S (dst_positive_extend_resultsource_table) = S ((S (dst_index_extend_resultsource_table)) * dst_positive_scale_extend_resultsource_table)) /\ exists ff_q_pvs_extend_resultsource_tableentrypositive. dst_positive_code_extend_resultsource_table = ff_q_pvs_extend_resultsource_tableentrypositive * S ((S (dst_index_extend_resultsource_table)) * dst_positive_scale_extend_resultsource_table) + (dst_positive_extend_resultsource_table))) /\ (((((exists ff_h_pvs_extend_resultsource_tableentrynegative. ff_h_pvs_extend_resultsource_tableentrynegative + S (dst_negative_extend_resultsource_table) = S ((S (dst_index_extend_resultsource_table)) * dst_negative_scale_extend_resultsource_table)) /\ exists ff_q_pvs_extend_resultsource_tableentrynegative. dst_negative_code_extend_resultsource_table = ff_q_pvs_extend_resultsource_tableentrynegative * S ((S (dst_index_extend_resultsource_table)) * dst_negative_scale_extend_resultsource_table) + (dst_negative_extend_resultsource_table))) /\ (exists ge_balance_positive_extend_resultsource_tableentryvalue ge_balance_negative_extend_resultsource_tableentryvalue. (((((dst_value_extend_resultsource_table) = 2 * (ge_balance_positive_extend_resultsource_tableentryvalue) /\ (ge_balance_negative_extend_resultsource_tableentryvalue) = 0) \/ exists ge_signed_half_extend_resultsource_tableentryvaluedecode. (((dst_value_extend_resultsource_table) = 2 * ge_signed_half_extend_resultsource_tableentryvaluedecode + 1 /\ (ge_balance_positive_extend_resultsource_tableentryvalue) = 0) /\ (ge_balance_negative_extend_resultsource_tableentryvalue) = S ge_signed_half_extend_resultsource_tableentryvaluedecode))) /\ ((dst_positive_extend_resultsource_table) + ge_balance_negative_extend_resultsource_tableentryvalue = (dst_negative_extend_resultsource_table) + ge_balance_positive_extend_resultsource_tableentryvalue))))))))) /\ (((exists dst_positive_code_extend_resultrow_table dst_positive_scale_extend_resultrow_table dst_negative_code_extend_resultrow_table dst_negative_scale_extend_resultrow_table. (((Q) = (((((dst_positive_code_extend_resultrow_table) + (dst_positive_scale_extend_resultrow_table)) * S ((dst_positive_code_extend_resultrow_table) + (dst_positive_scale_extend_resultrow_table)) + ((dst_positive_scale_extend_resultrow_table) + (dst_positive_scale_extend_resultrow_table))) + (((dst_negative_code_extend_resultrow_table) + (dst_negative_scale_extend_resultrow_table)) * S ((dst_negative_code_extend_resultrow_table) + (dst_negative_scale_extend_resultrow_table)) + ((dst_negative_scale_extend_resultrow_table) + (dst_negative_scale_extend_resultrow_table)))) * S ((((dst_positive_code_extend_resultrow_table) + (dst_positive_scale_extend_resultrow_table)) * S ((dst_positive_code_extend_resultrow_table) + (dst_positive_scale_extend_resultrow_table)) + ((dst_positive_scale_extend_resultrow_table) + (dst_positive_scale_extend_resultrow_table))) + (((dst_negative_code_extend_resultrow_table) + (dst_negative_scale_extend_resultrow_table)) * S ((dst_negative_code_extend_resultrow_table) + (dst_negative_scale_extend_resultrow_table)) + ((dst_negative_scale_extend_resultrow_table) + (dst_negative_scale_extend_resultrow_table)))) + ((((dst_negative_code_extend_resultrow_table) + (dst_negative_scale_extend_resultrow_table)) * S ((dst_negative_code_extend_resultrow_table) + (dst_negative_scale_extend_resultrow_table)) + ((dst_negative_scale_extend_resultrow_table) + (dst_negative_scale_extend_resultrow_table))) + (((dst_negative_code_extend_resultrow_table) + (dst_negative_scale_extend_resultrow_table)) * S ((dst_negative_code_extend_resultrow_table) + (dst_negative_scale_extend_resultrow_table)) + ((dst_negative_scale_extend_resultrow_table) + (dst_negative_scale_extend_resultrow_table)))))) /\ (forall dst_index_extend_resultrow_table. (exists pvs_le_gap_extend_resultrow_tabledomain. pvs_le_gap_extend_resultrow_tabledomain + (dst_index_extend_resultrow_table) = (S m)) -> exists dst_positive_extend_resultrow_table dst_negative_extend_resultrow_table dst_value_extend_resultrow_table. ((((exists ff_h_pvs_extend_resultrow_tableentrypositive. ff_h_pvs_extend_resultrow_tableentrypositive + S (dst_positive_extend_resultrow_table) = S ((S (dst_index_extend_resultrow_table)) * dst_positive_scale_extend_resultrow_table)) /\ exists ff_q_pvs_extend_resultrow_tableentrypositive. dst_positive_code_extend_resultrow_table = ff_q_pvs_extend_resultrow_tableentrypositive * S ((S (dst_index_extend_resultrow_table)) * dst_positive_scale_extend_resultrow_table) + (dst_positive_extend_resultrow_table))) /\ (((((exists ff_h_pvs_extend_resultrow_tableentrynegative. ff_h_pvs_extend_resultrow_tableentrynegative + S (dst_negative_extend_resultrow_table) = S ((S (dst_index_extend_resultrow_table)) * dst_negative_scale_extend_resultrow_table)) /\ exists ff_q_pvs_extend_resultrow_tableentrynegative. dst_negative_code_extend_resultrow_table = ff_q_pvs_extend_resultrow_tableentrynegative * S ((S (dst_index_extend_resultrow_table)) * dst_negative_scale_extend_resultrow_table) + (dst_negative_extend_resultrow_table))) /\ (exists ge_balance_positive_extend_resultrow_tableentryvalue ge_balance_negative_extend_resultrow_tableentryvalue. (((((dst_value_extend_resultrow_table) = 2 * (ge_balance_positive_extend_resultrow_tableentryvalue) /\ (ge_balance_negative_extend_resultrow_tableentryvalue) = 0) \/ exists ge_signed_half_extend_resultrow_tableentryvaluedecode. (((dst_value_extend_resultrow_table) = 2 * ge_signed_half_extend_resultrow_tableentryvaluedecode + 1 /\ (ge_balance_positive_extend_resultrow_tableentryvalue) = 0) /\ (ge_balance_negative_extend_resultrow_tableentryvalue) = S ge_signed_half_extend_resultrow_tableentryvaluedecode))) /\ ((dst_positive_extend_resultrow_table) + ge_balance_negative_extend_resultrow_tableentryvalue = (dst_negative_extend_resultrow_table) + ge_balance_positive_extend_resultrow_tableentryvalue))))))))) /\ (forall srt_index_extend_result. (exists pvs_gap_extend_resultbound. pvs_gap_extend_resultbound + S (srt_index_extend_result) = (S m)) -> exists srt_value_extend_result. (((exists dst_positive_code_extend_resultrowentry dst_positive_scale_extend_resultrowentry dst_negative_code_extend_resultrowentry dst_negative_scale_extend_resultrowentry dst_positive_extend_resultrowentry dst_negative_extend_resultrowentry. (((Q) = (((((dst_positive_code_extend_resultrowentry) + (dst_positive_scale_extend_resultrowentry)) * S ((dst_positive_code_extend_resultrowentry) + (dst_positive_scale_extend_resultrowentry)) + ((dst_positive_scale_extend_resultrowentry) + (dst_positive_scale_extend_resultrowentry))) + (((dst_negative_code_extend_resultrowentry) + (dst_negative_scale_extend_resultrowentry)) * S ((dst_negative_code_extend_resultrowentry) + (dst_negative_scale_extend_resultrowentry)) + ((dst_negative_scale_extend_resultrowentry) + (dst_negative_scale_extend_resultrowentry)))) * S ((((dst_positive_code_extend_resultrowentry) + (dst_positive_scale_extend_resultrowentry)) * S ((dst_positive_code_extend_resultrowentry) + (dst_positive_scale_extend_resultrowentry)) + ((dst_positive_scale_extend_resultrowentry) + (dst_positive_scale_extend_resultrowentry))) + (((dst_negative_code_extend_resultrowentry) + (dst_negative_scale_extend_resultrowentry)) * S ((dst_negative_code_extend_resultrowentry) + (dst_negative_scale_extend_resultrowentry)) + ((dst_negative_scale_extend_resultrowentry) + (dst_negative_scale_extend_resultrowentry)))) + ((((dst_negative_code_extend_resultrowentry) + (dst_negative_scale_extend_resultrowentry)) * S ((dst_negative_code_extend_resultrowentry) + (dst_negative_scale_extend_resultrowentry)) + ((dst_negative_scale_extend_resultrowentry) + (dst_negative_scale_extend_resultrowentry))) + (((dst_negative_code_extend_resultrowentry) + (dst_negative_scale_extend_resultrowentry)) * S ((dst_negative_code_extend_resultrowentry) + (dst_negative_scale_extend_resultrowentry)) + ((dst_negative_scale_extend_resultrowentry) + (dst_negative_scale_extend_resultrowentry)))))) /\ (((((exists ff_h_pvs_extend_resultrowentrypositive. ff_h_pvs_extend_resultrowentrypositive + S (dst_positive_extend_resultrowentry) = S ((S (srt_index_extend_result)) * dst_positive_scale_extend_resultrowentry)) /\ exists ff_q_pvs_extend_resultrowentrypositive. dst_positive_code_extend_resultrowentry = ff_q_pvs_extend_resultrowentrypositive * S ((S (srt_index_extend_result)) * dst_positive_scale_extend_resultrowentry) + (dst_positive_extend_resultrowentry))) /\ (((((exists ff_h_pvs_extend_resultrowentrynegative. ff_h_pvs_extend_resultrowentrynegative + S (dst_negative_extend_resultrowentry) = S ((S (srt_index_extend_result)) * dst_negative_scale_extend_resultrowentry)) /\ exists ff_q_pvs_extend_resultrowentrynegative. dst_negative_code_extend_resultrowentry = ff_q_pvs_extend_resultrowentrynegative * S ((S (srt_index_extend_result)) * dst_negative_scale_extend_resultrowentry) + (dst_negative_extend_resultrowentry))) /\ (exists ge_balance_positive_extend_resultrowentryvalue ge_balance_negative_extend_resultrowentryvalue. (((((srt_value_extend_result) = 2 * (ge_balance_positive_extend_resultrowentryvalue) /\ (ge_balance_negative_extend_resultrowentryvalue) = 0) \/ exists ge_signed_half_extend_resultrowentryvaluedecode. (((srt_value_extend_result) = 2 * ge_signed_half_extend_resultrowentryvaluedecode + 1 /\ (ge_balance_positive_extend_resultrowentryvalue) = 0) /\ (ge_balance_negative_extend_resultrowentryvalue) = S ge_signed_half_extend_resultrowentryvaluedecode))) /\ ((dst_positive_extend_resultrowentry) + ge_balance_negative_extend_resultrowentryvalue = (dst_negative_extend_resultrowentry) + ge_balance_positive_extend_resultrowentryvalue))))))))) /\ (exists srs_slice_extend_resultrowrow_sum. ((((exists dst_positive_code_extend_resultrowrow_sumslicesource_table dst_positive_scale_extend_resultrowrow_sumslicesource_table dst_negative_code_extend_resultrowrow_sumslicesource_table dst_negative_scale_extend_resultrowrow_sumslicesource_table. (((F) = (((((dst_positive_code_extend_resultrowrow_sumslicesource_table) + (dst_positive_scale_extend_resultrowrow_sumslicesource_table)) * S ((dst_positive_code_extend_resultrowrow_sumslicesource_table) + (dst_positive_scale_extend_resultrowrow_sumslicesource_table)) + ((dst_positive_scale_extend_resultrowrow_sumslicesource_table) + (dst_positive_scale_extend_resultrowrow_sumslicesource_table))) + (((dst_negative_code_extend_resultrowrow_sumslicesource_table) + (dst_negative_scale_extend_resultrowrow_sumslicesource_table)) * S ((dst_negative_code_extend_resultrowrow_sumslicesource_table) + (dst_negative_scale_extend_resultrowrow_sumslicesource_table)) + ((dst_negative_scale_extend_resultrowrow_sumslicesource_table) + (dst_negative_scale_extend_resultrowrow_sumslicesource_table)))) * S ((((dst_positive_code_extend_resultrowrow_sumslicesource_table) + (dst_positive_scale_extend_resultrowrow_sumslicesource_table)) * S ((dst_positive_code_extend_resultrowrow_sumslicesource_table) + (dst_positive_scale_extend_resultrowrow_sumslicesource_table)) + ((dst_positive_scale_extend_resultrowrow_sumslicesource_table) + (dst_positive_scale_extend_resultrowrow_sumslicesource_table))) + (((dst_negative_code_extend_resultrowrow_sumslicesource_table) + (dst_negative_scale_extend_resultrowrow_sumslicesource_table)) * S ((dst_negative_code_extend_resultrowrow_sumslicesource_table) + (dst_negative_scale_extend_resultrowrow_sumslicesource_table)) + ((dst_negative_scale_extend_resultrowrow_sumslicesource_table) + (dst_negative_scale_extend_resultrowrow_sumslicesource_table)))) + ((((dst_negative_code_extend_resultrowrow_sumslicesource_table) + (dst_negative_scale_extend_resultrowrow_sumslicesource_table)) * S ((dst_negative_code_extend_resultrowrow_sumslicesource_table) + (dst_negative_scale_extend_resultrowrow_sumslicesource_table)) + ((dst_negative_scale_extend_resultrowrow_sumslicesource_table) + (dst_negative_scale_extend_resultrowrow_sumslicesource_table))) + (((dst_negative_code_extend_resultrowrow_sumslicesource_table) + (dst_negative_scale_extend_resultrowrow_sumslicesource_table)) * S ((dst_negative_code_extend_resultrowrow_sumslicesource_table) + (dst_negative_scale_extend_resultrowrow_sumslicesource_table)) + ((dst_negative_scale_extend_resultrowrow_sumslicesource_table) + (dst_negative_scale_extend_resultrowrow_sumslicesource_table)))))) /\ (forall dst_index_extend_resultrowrow_sumslicesource_table. (exists pvs_le_gap_extend_resultrowrow_sumslicesource_tabledomain. pvs_le_gap_extend_resultrowrow_sumslicesource_tabledomain + (dst_index_extend_resultrowrow_sumslicesource_table) = (0)) -> exists dst_positive_extend_resultrowrow_sumslicesource_table dst_negative_extend_resultrowrow_sumslicesource_table dst_value_extend_resultrowrow_sumslicesource_table. ((((exists ff_h_pvs_extend_resultrowrow_sumslicesource_tableentrypositive. ff_h_pvs_extend_resultrowrow_sumslicesource_tableentrypositive + S (dst_positive_extend_resultrowrow_sumslicesource_table) = S ((S (dst_index_extend_resultrowrow_sumslicesource_table)) * dst_positive_scale_extend_resultrowrow_sumslicesource_table)) /\ exists ff_q_pvs_extend_resultrowrow_sumslicesource_tableentrypositive. dst_positive_code_extend_resultrowrow_sumslicesource_table = ff_q_pvs_extend_resultrowrow_sumslicesource_tableentrypositive * S ((S (dst_index_extend_resultrowrow_sumslicesource_table)) * dst_positive_scale_extend_resultrowrow_sumslicesource_table) + (dst_positive_extend_resultrowrow_sumslicesource_table))) /\ (((((exists ff_h_pvs_extend_resultrowrow_sumslicesource_tableentrynegative. ff_h_pvs_extend_resultrowrow_sumslicesource_tableentrynegative + S (dst_negative_extend_resultrowrow_sumslicesource_table) = S ((S (dst_index_extend_resultrowrow_sumslicesource_table)) * dst_negative_scale_extend_resultrowrow_sumslicesource_table)) /\ exists ff_q_pvs_extend_resultrowrow_sumslicesource_tableentrynegative. dst_negative_code_extend_resultrowrow_sumslicesource_table = ff_q_pvs_extend_resultrowrow_sumslicesource_tableentrynegative * S ((S (dst_index_extend_resultrowrow_sumslicesource_table)) * dst_negative_scale_extend_resultrowrow_sumslicesource_table) + (dst_negative_extend_resultrowrow_sumslicesource_table))) /\ (exists ge_balance_positive_extend_resultrowrow_sumslicesource_tableentryvalue ge_balance_negative_extend_resultrowrow_sumslicesource_tableentryvalue. (((((dst_value_extend_resultrowrow_sumslicesource_table) = 2 * (ge_balance_positive_extend_resultrowrow_sumslicesource_tableentryvalue) /\ (ge_balance_negative_extend_resultrowrow_sumslicesource_tableentryvalue) = 0) \/ exists ge_signed_half_extend_resultrowrow_sumslicesource_tableentryvaluedecode. (((dst_value_extend_resultrowrow_sumslicesource_table) = 2 * ge_signed_half_extend_resultrowrow_sumslicesource_tableentryvaluedecode + 1 /\ (ge_balance_positive_extend_resultrowrow_sumslicesource_tableentryvalue) = 0) /\ (ge_balance_negative_extend_resultrowrow_sumslicesource_tableentryvalue) = S ge_signed_half_extend_resultrowrow_sumslicesource_tableentryvaluedecode))) /\ ((dst_positive_extend_resultrowrow_sumslicesource_table) + ge_balance_negative_extend_resultrowrow_sumslicesource_tableentryvalue = (dst_negative_extend_resultrowrow_sumslicesource_table) + ge_balance_positive_extend_resultrowrow_sumslicesource_tableentryvalue))))))))) /\ (((exists dst_positive_code_extend_resultrowrow_sumsliceoutput_table dst_positive_scale_extend_resultrowrow_sumsliceoutput_table dst_negative_code_extend_resultrowrow_sumsliceoutput_table dst_negative_scale_extend_resultrowrow_sumsliceoutput_table. (((srs_slice_extend_resultrowrow_sum) = (((((dst_positive_code_extend_resultrowrow_sumsliceoutput_table) + (dst_positive_scale_extend_resultrowrow_sumsliceoutput_table)) * S ((dst_positive_code_extend_resultrowrow_sumsliceoutput_table) + (dst_positive_scale_extend_resultrowrow_sumsliceoutput_table)) + ((dst_positive_scale_extend_resultrowrow_sumsliceoutput_table) + (dst_positive_scale_extend_resultrowrow_sumsliceoutput_table))) + (((dst_negative_code_extend_resultrowrow_sumsliceoutput_table) + (dst_negative_scale_extend_resultrowrow_sumsliceoutput_table)) * S ((dst_negative_code_extend_resultrowrow_sumsliceoutput_table) + (dst_negative_scale_extend_resultrowrow_sumsliceoutput_table)) + ((dst_negative_scale_extend_resultrowrow_sumsliceoutput_table) + (dst_negative_scale_extend_resultrowrow_sumsliceoutput_table)))) * S ((((dst_positive_code_extend_resultrowrow_sumsliceoutput_table) + (dst_positive_scale_extend_resultrowrow_sumsliceoutput_table)) * S ((dst_positive_code_extend_resultrowrow_sumsliceoutput_table) + (dst_positive_scale_extend_resultrowrow_sumsliceoutput_table)) + ((dst_positive_scale_extend_resultrowrow_sumsliceoutput_table) + (dst_positive_scale_extend_resultrowrow_sumsliceoutput_table))) + (((dst_negative_code_extend_resultrowrow_sumsliceoutput_table) + (dst_negative_scale_extend_resultrowrow_sumsliceoutput_table)) * S ((dst_negative_code_extend_resultrowrow_sumsliceoutput_table) + (dst_negative_scale_extend_resultrowrow_sumsliceoutput_table)) + ((dst_negative_scale_extend_resultrowrow_sumsliceoutput_table) + (dst_negative_scale_extend_resultrowrow_sumsliceoutput_table)))) + ((((dst_negative_code_extend_resultrowrow_sumsliceoutput_table) + (dst_negative_scale_extend_resultrowrow_sumsliceoutput_table)) * S ((dst_negative_code_extend_resultrowrow_sumsliceoutput_table) + (dst_negative_scale_extend_resultrowrow_sumsliceoutput_table)) + ((dst_negative_scale_extend_resultrowrow_sumsliceoutput_table) + (dst_negative_scale_extend_resultrowrow_sumsliceoutput_table))) + (((dst_negative_code_extend_resultrowrow_sumsliceoutput_table) + (dst_negative_scale_extend_resultrowrow_sumsliceoutput_table)) * S ((dst_negative_code_extend_resultrowrow_sumsliceoutput_table) + (dst_negative_scale_extend_resultrowrow_sumsliceoutput_table)) + ((dst_negative_scale_extend_resultrowrow_sumsliceoutput_table) + (dst_negative_scale_extend_resultrowrow_sumsliceoutput_table)))))) /\ (forall dst_index_extend_resultrowrow_sumsliceoutput_table. (exists pvs_le_gap_extend_resultrowrow_sumsliceoutput_tabledomain. pvs_le_gap_extend_resultrowrow_sumsliceoutput_tabledomain + (dst_index_extend_resultrowrow_sumsliceoutput_table) = (n)) -> exists dst_positive_extend_resultrowrow_sumsliceoutput_table dst_negative_extend_resultrowrow_sumsliceoutput_table dst_value_extend_resultrowrow_sumsliceoutput_table. ((((exists ff_h_pvs_extend_resultrowrow_sumsliceoutput_tableentrypositive. ff_h_pvs_extend_resultrowrow_sumsliceoutput_tableentrypositive + S (dst_positive_extend_resultrowrow_sumsliceoutput_table) = S ((S (dst_index_extend_resultrowrow_sumsliceoutput_table)) * dst_positive_scale_extend_resultrowrow_sumsliceoutput_table)) /\ exists ff_q_pvs_extend_resultrowrow_sumsliceoutput_tableentrypositive. dst_positive_code_extend_resultrowrow_sumsliceoutput_table = ff_q_pvs_extend_resultrowrow_sumsliceoutput_tableentrypositive * S ((S (dst_index_extend_resultrowrow_sumsliceoutput_table)) * dst_positive_scale_extend_resultrowrow_sumsliceoutput_table) + (dst_positive_extend_resultrowrow_sumsliceoutput_table))) /\ (((((exists ff_h_pvs_extend_resultrowrow_sumsliceoutput_tableentrynegative. ff_h_pvs_extend_resultrowrow_sumsliceoutput_tableentrynegative + S (dst_negative_extend_resultrowrow_sumsliceoutput_table) = S ((S (dst_index_extend_resultrowrow_sumsliceoutput_table)) * dst_negative_scale_extend_resultrowrow_sumsliceoutput_table)) /\ exists ff_q_pvs_extend_resultrowrow_sumsliceoutput_tableentrynegative. dst_negative_code_extend_resultrowrow_sumsliceoutput_table = ff_q_pvs_extend_resultrowrow_sumsliceoutput_tableentrynegative * S ((S (dst_index_extend_resultrowrow_sumsliceoutput_table)) * dst_negative_scale_extend_resultrowrow_sumsliceoutput_table) + (dst_negative_extend_resultrowrow_sumsliceoutput_table))) /\ (exists ge_balance_positive_extend_resultrowrow_sumsliceoutput_tableentryvalue ge_balance_negative_extend_resultrowrow_sumsliceoutput_tableentryvalue. (((((dst_value_extend_resultrowrow_sumsliceoutput_table) = 2 * (ge_balance_positive_extend_resultrowrow_sumsliceoutput_tableentryvalue) /\ (ge_balance_negative_extend_resultrowrow_sumsliceoutput_tableentryvalue) = 0) \/ exists ge_signed_half_extend_resultrowrow_sumsliceoutput_tableentryvaluedecode. (((dst_value_extend_resultrowrow_sumsliceoutput_table) = 2 * ge_signed_half_extend_resultrowrow_sumsliceoutput_tableentryvaluedecode + 1 /\ (ge_balance_positive_extend_resultrowrow_sumsliceoutput_tableentryvalue) = 0) /\ (ge_balance_negative_extend_resultrowrow_sumsliceoutput_tableentryvalue) = S ge_signed_half_extend_resultrowrow_sumsliceoutput_tableentryvaluedecode))) /\ ((dst_positive_extend_resultrowrow_sumsliceoutput_table) + ge_balance_negative_extend_resultrowrow_sumsliceoutput_tableentryvalue = (dst_negative_extend_resultrowrow_sumsliceoutput_table) + ge_balance_positive_extend_resultrowrow_sumsliceoutput_tableentryvalue))))))))) /\ (forall srs_index_extend_resultrowrow_sumslice. (exists pvs_gap_extend_resultrowrow_sumslicebound. pvs_gap_extend_resultrowrow_sumslicebound + S (srs_index_extend_resultrowrow_sumslice) = (n)) -> exists srs_value_extend_resultrowrow_sumslice. (((exists dst_positive_code_extend_resultrowrow_sumsliceentrysource dst_positive_scale_extend_resultrowrow_sumsliceentrysource dst_negative_code_extend_resultrowrow_sumsliceentrysource dst_negative_scale_extend_resultrowrow_sumsliceentrysource dst_positive_extend_resultrowrow_sumsliceentrysource dst_negative_extend_resultrowrow_sumsliceentrysource. (((F) = (((((dst_positive_code_extend_resultrowrow_sumsliceentrysource) + (dst_positive_scale_extend_resultrowrow_sumsliceentrysource)) * S ((dst_positive_code_extend_resultrowrow_sumsliceentrysource) + (dst_positive_scale_extend_resultrowrow_sumsliceentrysource)) + ((dst_positive_scale_extend_resultrowrow_sumsliceentrysource) + (dst_positive_scale_extend_resultrowrow_sumsliceentrysource))) + (((dst_negative_code_extend_resultrowrow_sumsliceentrysource) + (dst_negative_scale_extend_resultrowrow_sumsliceentrysource)) * S ((dst_negative_code_extend_resultrowrow_sumsliceentrysource) + (dst_negative_scale_extend_resultrowrow_sumsliceentrysource)) + ((dst_negative_scale_extend_resultrowrow_sumsliceentrysource) + (dst_negative_scale_extend_resultrowrow_sumsliceentrysource)))) * S ((((dst_positive_code_extend_resultrowrow_sumsliceentrysource) + (dst_positive_scale_extend_resultrowrow_sumsliceentrysource)) * S ((dst_positive_code_extend_resultrowrow_sumsliceentrysource) + (dst_positive_scale_extend_resultrowrow_sumsliceentrysource)) + ((dst_positive_scale_extend_resultrowrow_sumsliceentrysource) + (dst_positive_scale_extend_resultrowrow_sumsliceentrysource))) + (((dst_negative_code_extend_resultrowrow_sumsliceentrysource) + (dst_negative_scale_extend_resultrowrow_sumsliceentrysource)) * S ((dst_negative_code_extend_resultrowrow_sumsliceentrysource) + (dst_negative_scale_extend_resultrowrow_sumsliceentrysource)) + ((dst_negative_scale_extend_resultrowrow_sumsliceentrysource) + (dst_negative_scale_extend_resultrowrow_sumsliceentrysource)))) + ((((dst_negative_code_extend_resultrowrow_sumsliceentrysource) + (dst_negative_scale_extend_resultrowrow_sumsliceentrysource)) * S ((dst_negative_code_extend_resultrowrow_sumsliceentrysource) + (dst_negative_scale_extend_resultrowrow_sumsliceentrysource)) + ((dst_negative_scale_extend_resultrowrow_sumsliceentrysource) + (dst_negative_scale_extend_resultrowrow_sumsliceentrysource))) + (((dst_negative_code_extend_resultrowrow_sumsliceentrysource) + (dst_negative_scale_extend_resultrowrow_sumsliceentrysource)) * S ((dst_negative_code_extend_resultrowrow_sumsliceentrysource) + (dst_negative_scale_extend_resultrowrow_sumsliceentrysource)) + ((dst_negative_scale_extend_resultrowrow_sumsliceentrysource) + (dst_negative_scale_extend_resultrowrow_sumsliceentrysource)))))) /\ (((((exists ff_h_pvs_extend_resultrowrow_sumsliceentrysourcepositive. ff_h_pvs_extend_resultrowrow_sumsliceentrysourcepositive + S (dst_positive_extend_resultrowrow_sumsliceentrysource) = S ((S (((((o) + ((s) * (srt_index_extend_result)))) + ((t) * (srs_index_extend_resultrowrow_sumslice))))) * dst_positive_scale_extend_resultrowrow_sumsliceentrysource)) /\ exists ff_q_pvs_extend_resultrowrow_sumsliceentrysourcepositive. dst_positive_code_extend_resultrowrow_sumsliceentrysource = ff_q_pvs_extend_resultrowrow_sumsliceentrysourcepositive * S ((S (((((o) + ((s) * (srt_index_extend_result)))) + ((t) * (srs_index_extend_resultrowrow_sumslice))))) * dst_positive_scale_extend_resultrowrow_sumsliceentrysource) + (dst_positive_extend_resultrowrow_sumsliceentrysource))) /\ (((((exists ff_h_pvs_extend_resultrowrow_sumsliceentrysourcenegative. ff_h_pvs_extend_resultrowrow_sumsliceentrysourcenegative + S (dst_negative_extend_resultrowrow_sumsliceentrysource) = S ((S (((((o) + ((s) * (srt_index_extend_result)))) + ((t) * (srs_index_extend_resultrowrow_sumslice))))) * dst_negative_scale_extend_resultrowrow_sumsliceentrysource)) /\ exists ff_q_pvs_extend_resultrowrow_sumsliceentrysourcenegative. dst_negative_code_extend_resultrowrow_sumsliceentrysource = ff_q_pvs_extend_resultrowrow_sumsliceentrysourcenegative * S ((S (((((o) + ((s) * (srt_index_extend_result)))) + ((t) * (srs_index_extend_resultrowrow_sumslice))))) * dst_negative_scale_extend_resultrowrow_sumsliceentrysource) + (dst_negative_extend_resultrowrow_sumsliceentrysource))) /\ (exists ge_balance_positive_extend_resultrowrow_sumsliceentrysourcevalue ge_balance_negative_extend_resultrowrow_sumsliceentrysourcevalue. (((((srs_value_extend_resultrowrow_sumslice) = 2 * (ge_balance_positive_extend_resultrowrow_sumsliceentrysourcevalue) /\ (ge_balance_negative_extend_resultrowrow_sumsliceentrysourcevalue) = 0) \/ exists ge_signed_half_extend_resultrowrow_sumsliceentrysourcevaluedecode. (((srs_value_extend_resultrowrow_sumslice) = 2 * ge_signed_half_extend_resultrowrow_sumsliceentrysourcevaluedecode + 1 /\ (ge_balance_positive_extend_resultrowrow_sumsliceentrysourcevalue) = 0) /\ (ge_balance_negative_extend_resultrowrow_sumsliceentrysourcevalue) = S ge_signed_half_extend_resultrowrow_sumsliceentrysourcevaluedecode))) /\ ((dst_positive_extend_resultrowrow_sumsliceentrysource) + ge_balance_negative_extend_resultrowrow_sumsliceentrysourcevalue = (dst_negative_extend_resultrowrow_sumsliceentrysource) + ge_balance_positive_extend_resultrowrow_sumsliceentrysourcevalue))))))))) /\ (exists dst_positive_code_extend_resultrowrow_sumsliceentryoutput dst_positive_scale_extend_resultrowrow_sumsliceentryoutput dst_negative_code_extend_resultrowrow_sumsliceentryoutput dst_negative_scale_extend_resultrowrow_sumsliceentryoutput dst_positive_extend_resultrowrow_sumsliceentryoutput dst_negative_extend_resultrowrow_sumsliceentryoutput. (((srs_slice_extend_resultrowrow_sum) = (((((dst_positive_code_extend_resultrowrow_sumsliceentryoutput) + (dst_positive_scale_extend_resultrowrow_sumsliceentryoutput)) * S ((dst_positive_code_extend_resultrowrow_sumsliceentryoutput) + (dst_positive_scale_extend_resultrowrow_sumsliceentryoutput)) + ((dst_positive_scale_extend_resultrowrow_sumsliceentryoutput) + (dst_positive_scale_extend_resultrowrow_sumsliceentryoutput))) + (((dst_negative_code_extend_resultrowrow_sumsliceentryoutput) + (dst_negative_scale_extend_resultrowrow_sumsliceentryoutput)) * S ((dst_negative_code_extend_resultrowrow_sumsliceentryoutput) + (dst_negative_scale_extend_resultrowrow_sumsliceentryoutput)) + ((dst_negative_scale_extend_resultrowrow_sumsliceentryoutput) + (dst_negative_scale_extend_resultrowrow_sumsliceentryoutput)))) * S ((((dst_positive_code_extend_resultrowrow_sumsliceentryoutput) + (dst_positive_scale_extend_resultrowrow_sumsliceentryoutput)) * S ((dst_positive_code_extend_resultrowrow_sumsliceentryoutput) + (dst_positive_scale_extend_resultrowrow_sumsliceentryoutput)) + ((dst_positive_scale_extend_resultrowrow_sumsliceentryoutput) + (dst_positive_scale_extend_resultrowrow_sumsliceentryoutput))) + (((dst_negative_code_extend_resultrowrow_sumsliceentryoutput) + (dst_negative_scale_extend_resultrowrow_sumsliceentryoutput)) * S ((dst_negative_code_extend_resultrowrow_sumsliceentryoutput) + (dst_negative_scale_extend_resultrowrow_sumsliceentryoutput)) + ((dst_negative_scale_extend_resultrowrow_sumsliceentryoutput) + (dst_negative_scale_extend_resultrowrow_sumsliceentryoutput)))) + ((((dst_negative_code_extend_resultrowrow_sumsliceentryoutput) + (dst_negative_scale_extend_resultrowrow_sumsliceentryoutput)) * S ((dst_negative_code_extend_resultrowrow_sumsliceentryoutput) + (dst_negative_scale_extend_resultrowrow_sumsliceentryoutput)) + ((dst_negative_scale_extend_resultrowrow_sumsliceentryoutput) + (dst_negative_scale_extend_resultrowrow_sumsliceentryoutput))) + (((dst_negative_code_extend_resultrowrow_sumsliceentryoutput) + (dst_negative_scale_extend_resultrowrow_sumsliceentryoutput)) * S ((dst_negative_code_extend_resultrowrow_sumsliceentryoutput) + (dst_negative_scale_extend_resultrowrow_sumsliceentryoutput)) + ((dst_negative_scale_extend_resultrowrow_sumsliceentryoutput) + (dst_negative_scale_extend_resultrowrow_sumsliceentryoutput)))))) /\ (((((exists ff_h_pvs_extend_resultrowrow_sumsliceentryoutputpositive. ff_h_pvs_extend_resultrowrow_sumsliceentryoutputpositive + S (dst_positive_extend_resultrowrow_sumsliceentryoutput) = S ((S (srs_index_extend_resultrowrow_sumslice)) * dst_positive_scale_extend_resultrowrow_sumsliceentryoutput)) /\ exists ff_q_pvs_extend_resultrowrow_sumsliceentryoutputpositive. dst_positive_code_extend_resultrowrow_sumsliceentryoutput = ff_q_pvs_extend_resultrowrow_sumsliceentryoutputpositive * S ((S (srs_index_extend_resultrowrow_sumslice)) * dst_positive_scale_extend_resultrowrow_sumsliceentryoutput) + (dst_positive_extend_resultrowrow_sumsliceentryoutput))) /\ (((((exists ff_h_pvs_extend_resultrowrow_sumsliceentryoutputnegative. ff_h_pvs_extend_resultrowrow_sumsliceentryoutputnegative + S (dst_negative_extend_resultrowrow_sumsliceentryoutput) = S ((S (srs_index_extend_resultrowrow_sumslice)) * dst_negative_scale_extend_resultrowrow_sumsliceentryoutput)) /\ exists ff_q_pvs_extend_resultrowrow_sumsliceentryoutputnegative. dst_negative_code_extend_resultrowrow_sumsliceentryoutput = ff_q_pvs_extend_resultrowrow_sumsliceentryoutputnegative * S ((S (srs_index_extend_resultrowrow_sumslice)) * dst_negative_scale_extend_resultrowrow_sumsliceentryoutput) + (dst_negative_extend_resultrowrow_sumsliceentryoutput))) /\ (exists ge_balance_positive_extend_resultrowrow_sumsliceentryoutputvalue ge_balance_negative_extend_resultrowrow_sumsliceentryoutputvalue. (((((srs_value_extend_resultrowrow_sumslice) = 2 * (ge_balance_positive_extend_resultrowrow_sumsliceentryoutputvalue) /\ (ge_balance_negative_extend_resultrowrow_sumsliceentryoutputvalue) = 0) \/ exists ge_signed_half_extend_resultrowrow_sumsliceentryoutputvaluedecode. (((srs_value_extend_resultrowrow_sumslice) = 2 * ge_signed_half_extend_resultrowrow_sumsliceentryoutputvaluedecode + 1 /\ (ge_balance_positive_extend_resultrowrow_sumsliceentryoutputvalue) = 0) /\ (ge_balance_negative_extend_resultrowrow_sumsliceentryoutputvalue) = S ge_signed_half_extend_resultrowrow_sumsliceentryoutputvaluedecode))) /\ ((dst_positive_extend_resultrowrow_sumsliceentryoutput) + ge_balance_negative_extend_resultrowrow_sumsliceentryoutputvalue = (dst_negative_extend_resultrowrow_sumsliceentryoutput) + ge_balance_positive_extend_resultrowrow_sumsliceentryoutputvalue)))))))))))))))) /\ (exists dst_positive_code_extend_resultrowrow_sumsum dst_positive_scale_extend_resultrowrow_sumsum dst_negative_code_extend_resultrowrow_sumsum dst_negative_scale_extend_resultrowrow_sumsum dst_positive_sum_extend_resultrowrow_sumsum dst_negative_sum_extend_resultrowrow_sumsum. (((srs_slice_extend_resultrowrow_sum) = (((((dst_positive_code_extend_resultrowrow_sumsum) + (dst_positive_scale_extend_resultrowrow_sumsum)) * S ((dst_positive_code_extend_resultrowrow_sumsum) + (dst_positive_scale_extend_resultrowrow_sumsum)) + ((dst_positive_scale_extend_resultrowrow_sumsum) + (dst_positive_scale_extend_resultrowrow_sumsum))) + (((dst_negative_code_extend_resultrowrow_sumsum) + (dst_negative_scale_extend_resultrowrow_sumsum)) * S ((dst_negative_code_extend_resultrowrow_sumsum) + (dst_negative_scale_extend_resultrowrow_sumsum)) + ((dst_negative_scale_extend_resultrowrow_sumsum) + (dst_negative_scale_extend_resultrowrow_sumsum)))) * S ((((dst_positive_code_extend_resultrowrow_sumsum) + (dst_positive_scale_extend_resultrowrow_sumsum)) * S ((dst_positive_code_extend_resultrowrow_sumsum) + (dst_positive_scale_extend_resultrowrow_sumsum)) + ((dst_positive_scale_extend_resultrowrow_sumsum) + (dst_positive_scale_extend_resultrowrow_sumsum))) + (((dst_negative_code_extend_resultrowrow_sumsum) + (dst_negative_scale_extend_resultrowrow_sumsum)) * S ((dst_negative_code_extend_resultrowrow_sumsum) + (dst_negative_scale_extend_resultrowrow_sumsum)) + ((dst_negative_scale_extend_resultrowrow_sumsum) + (dst_negative_scale_extend_resultrowrow_sumsum)))) + ((((dst_negative_code_extend_resultrowrow_sumsum) + (dst_negative_scale_extend_resultrowrow_sumsum)) * S ((dst_negative_code_extend_resultrowrow_sumsum) + (dst_negative_scale_extend_resultrowrow_sumsum)) + ((dst_negative_scale_extend_resultrowrow_sumsum) + (dst_negative_scale_extend_resultrowrow_sumsum))) + (((dst_negative_code_extend_resultrowrow_sumsum) + (dst_negative_scale_extend_resultrowrow_sumsum)) * S ((dst_negative_code_extend_resultrowrow_sumsum) + (dst_negative_scale_extend_resultrowrow_sumsum)) + ((dst_negative_scale_extend_resultrowrow_sumsum) + (dst_negative_scale_extend_resultrowrow_sumsum)))))) /\ (((exists fs_u_dst_extend_resultrowrow_sumsumpositive fs_v_dst_extend_resultrowrow_sumsumpositive. ((((exists fs_h_dst_extend_resultrowrow_sumsumpositive_body_start. fs_h_dst_extend_resultrowrow_sumsumpositive_body_start + S (0) = S ((S (0)) * fs_v_dst_extend_resultrowrow_sumsumpositive)) /\ exists fs_q_dst_extend_resultrowrow_sumsumpositive_body_start. fs_u_dst_extend_resultrowrow_sumsumpositive = fs_q_dst_extend_resultrowrow_sumsumpositive_body_start * S ((S (0)) * fs_v_dst_extend_resultrowrow_sumsumpositive) + (0))) /\ ((((exists fs_h_dst_extend_resultrowrow_sumsumpositive_body_terminal. fs_h_dst_extend_resultrowrow_sumsumpositive_body_terminal + S (dst_positive_sum_extend_resultrowrow_sumsum) = S ((S (n)) * fs_v_dst_extend_resultrowrow_sumsumpositive)) /\ exists fs_q_dst_extend_resultrowrow_sumsumpositive_body_terminal. fs_u_dst_extend_resultrowrow_sumsumpositive = fs_q_dst_extend_resultrowrow_sumsumpositive_body_terminal * S ((S (n)) * fs_v_dst_extend_resultrowrow_sumsumpositive) + (dst_positive_sum_extend_resultrowrow_sumsum))) /\ forall fs_i_dst_extend_resultrowrow_sumsumpositive_body_steps. (exists fs_lt_dst_extend_resultrowrow_sumsumpositive_body_steps_bound. fs_lt_dst_extend_resultrowrow_sumsumpositive_body_steps_bound + S fs_i_dst_extend_resultrowrow_sumsumpositive_body_steps = n) -> exists fs_a_dst_extend_resultrowrow_sumsumpositive_body_steps fs_r_dst_extend_resultrowrow_sumsumpositive_body_steps fs_s_dst_extend_resultrowrow_sumsumpositive_body_steps. ((((exists fs_h_dst_extend_resultrowrow_sumsumpositive_body_steps_summand. fs_h_dst_extend_resultrowrow_sumsumpositive_body_steps_summand + S (fs_a_dst_extend_resultrowrow_sumsumpositive_body_steps) = S ((S (fs_i_dst_extend_resultrowrow_sumsumpositive_body_steps)) * dst_positive_scale_extend_resultrowrow_sumsum)) /\ exists fs_q_dst_extend_resultrowrow_sumsumpositive_body_steps_summand. dst_positive_code_extend_resultrowrow_sumsum = fs_q_dst_extend_resultrowrow_sumsumpositive_body_steps_summand * S ((S (fs_i_dst_extend_resultrowrow_sumsumpositive_body_steps)) * dst_positive_scale_extend_resultrowrow_sumsum) + (fs_a_dst_extend_resultrowrow_sumsumpositive_body_steps))) /\ ((((exists fs_h_dst_extend_resultrowrow_sumsumpositive_body_steps_partial. fs_h_dst_extend_resultrowrow_sumsumpositive_body_steps_partial + S (fs_r_dst_extend_resultrowrow_sumsumpositive_body_steps) = S ((S (fs_i_dst_extend_resultrowrow_sumsumpositive_body_steps)) * fs_v_dst_extend_resultrowrow_sumsumpositive)) /\ exists fs_q_dst_extend_resultrowrow_sumsumpositive_body_steps_partial. fs_u_dst_extend_resultrowrow_sumsumpositive = fs_q_dst_extend_resultrowrow_sumsumpositive_body_steps_partial * S ((S (fs_i_dst_extend_resultrowrow_sumsumpositive_body_steps)) * fs_v_dst_extend_resultrowrow_sumsumpositive) + (fs_r_dst_extend_resultrowrow_sumsumpositive_body_steps))) /\ ((((exists fs_h_dst_extend_resultrowrow_sumsumpositive_body_steps_successor. fs_h_dst_extend_resultrowrow_sumsumpositive_body_steps_successor + S (fs_s_dst_extend_resultrowrow_sumsumpositive_body_steps) = S ((S (S fs_i_dst_extend_resultrowrow_sumsumpositive_body_steps)) * fs_v_dst_extend_resultrowrow_sumsumpositive)) /\ exists fs_q_dst_extend_resultrowrow_sumsumpositive_body_steps_successor. fs_u_dst_extend_resultrowrow_sumsumpositive = fs_q_dst_extend_resultrowrow_sumsumpositive_body_steps_successor * S ((S (S fs_i_dst_extend_resultrowrow_sumsumpositive_body_steps)) * fs_v_dst_extend_resultrowrow_sumsumpositive) + (fs_s_dst_extend_resultrowrow_sumsumpositive_body_steps))) /\ fs_s_dst_extend_resultrowrow_sumsumpositive_body_steps = fs_r_dst_extend_resultrowrow_sumsumpositive_body_steps + fs_a_dst_extend_resultrowrow_sumsumpositive_body_steps)))))) /\ (((exists fs_u_dst_extend_resultrowrow_sumsumnegative fs_v_dst_extend_resultrowrow_sumsumnegative. ((((exists fs_h_dst_extend_resultrowrow_sumsumnegative_body_start. fs_h_dst_extend_resultrowrow_sumsumnegative_body_start + S (0) = S ((S (0)) * fs_v_dst_extend_resultrowrow_sumsumnegative)) /\ exists fs_q_dst_extend_resultrowrow_sumsumnegative_body_start. fs_u_dst_extend_resultrowrow_sumsumnegative = fs_q_dst_extend_resultrowrow_sumsumnegative_body_start * S ((S (0)) * fs_v_dst_extend_resultrowrow_sumsumnegative) + (0))) /\ ((((exists fs_h_dst_extend_resultrowrow_sumsumnegative_body_terminal. fs_h_dst_extend_resultrowrow_sumsumnegative_body_terminal + S (dst_negative_sum_extend_resultrowrow_sumsum) = S ((S (n)) * fs_v_dst_extend_resultrowrow_sumsumnegative)) /\ exists fs_q_dst_extend_resultrowrow_sumsumnegative_body_terminal. fs_u_dst_extend_resultrowrow_sumsumnegative = fs_q_dst_extend_resultrowrow_sumsumnegative_body_terminal * S ((S (n)) * fs_v_dst_extend_resultrowrow_sumsumnegative) + (dst_negative_sum_extend_resultrowrow_sumsum))) /\ forall fs_i_dst_extend_resultrowrow_sumsumnegative_body_steps. (exists fs_lt_dst_extend_resultrowrow_sumsumnegative_body_steps_bound. fs_lt_dst_extend_resultrowrow_sumsumnegative_body_steps_bound + S fs_i_dst_extend_resultrowrow_sumsumnegative_body_steps = n) -> exists fs_a_dst_extend_resultrowrow_sumsumnegative_body_steps fs_r_dst_extend_resultrowrow_sumsumnegative_body_steps fs_s_dst_extend_resultrowrow_sumsumnegative_body_steps. ((((exists fs_h_dst_extend_resultrowrow_sumsumnegative_body_steps_summand. fs_h_dst_extend_resultrowrow_sumsumnegative_body_steps_summand + S (fs_a_dst_extend_resultrowrow_sumsumnegative_body_steps) = S ((S (fs_i_dst_extend_resultrowrow_sumsumnegative_body_steps)) * dst_negative_scale_extend_resultrowrow_sumsum)) /\ exists fs_q_dst_extend_resultrowrow_sumsumnegative_body_steps_summand. dst_negative_code_extend_resultrowrow_sumsum = fs_q_dst_extend_resultrowrow_sumsumnegative_body_steps_summand * S ((S (fs_i_dst_extend_resultrowrow_sumsumnegative_body_steps)) * dst_negative_scale_extend_resultrowrow_sumsum) + (fs_a_dst_extend_resultrowrow_sumsumnegative_body_steps))) /\ ((((exists fs_h_dst_extend_resultrowrow_sumsumnegative_body_steps_partial. fs_h_dst_extend_resultrowrow_sumsumnegative_body_steps_partial + S (fs_r_dst_extend_resultrowrow_sumsumnegative_body_steps) = S ((S (fs_i_dst_extend_resultrowrow_sumsumnegative_body_steps)) * fs_v_dst_extend_resultrowrow_sumsumnegative)) /\ exists fs_q_dst_extend_resultrowrow_sumsumnegative_body_steps_partial. fs_u_dst_extend_resultrowrow_sumsumnegative = fs_q_dst_extend_resultrowrow_sumsumnegative_body_steps_partial * S ((S (fs_i_dst_extend_resultrowrow_sumsumnegative_body_steps)) * fs_v_dst_extend_resultrowrow_sumsumnegative) + (fs_r_dst_extend_resultrowrow_sumsumnegative_body_steps))) /\ ((((exists fs_h_dst_extend_resultrowrow_sumsumnegative_body_steps_successor. fs_h_dst_extend_resultrowrow_sumsumnegative_body_steps_successor + S (fs_s_dst_extend_resultrowrow_sumsumnegative_body_steps) = S ((S (S fs_i_dst_extend_resultrowrow_sumsumnegative_body_steps)) * fs_v_dst_extend_resultrowrow_sumsumnegative)) /\ exists fs_q_dst_extend_resultrowrow_sumsumnegative_body_steps_successor. fs_u_dst_extend_resultrowrow_sumsumnegative = fs_q_dst_extend_resultrowrow_sumsumnegative_body_steps_successor * S ((S (S fs_i_dst_extend_resultrowrow_sumsumnegative_body_steps)) * fs_v_dst_extend_resultrowrow_sumsumnegative) + (fs_s_dst_extend_resultrowrow_sumsumnegative_body_steps))) /\ fs_s_dst_extend_resultrowrow_sumsumnegative_body_steps = fs_r_dst_extend_resultrowrow_sumsumnegative_body_steps + fs_a_dst_extend_resultrowrow_sumsumnegative_body_steps)))))) /\ (exists ge_balance_positive_extend_resultrowrow_sumsumresult ge_balance_negative_extend_resultrowrow_sumsumresult. (((((srt_value_extend_result) = 2 * (ge_balance_positive_extend_resultrowrow_sumsumresult) /\ (ge_balance_negative_extend_resultrowrow_sumsumresult) = 0) \/ exists ge_signed_half_extend_resultrowrow_sumsumresultdecode. (((srt_value_extend_result) = 2 * ge_signed_half_extend_resultrowrow_sumsumresultdecode + 1 /\ (ge_balance_positive_extend_resultrowrow_sumsumresult) = 0) /\ (ge_balance_negative_extend_resultrowrow_sumsumresult) = S ge_signed_half_extend_resultrowrow_sumsumresultdecode))) /\ ((dst_positive_sum_extend_resultrowrow_sumsum) + ge_balance_negative_extend_resultrowrow_sumsumresult = (dst_negative_sum_extend_resultrowrow_sumsum) + ge_balance_positive_extend_resultrowrow_sumsumresult))))))))))))))))))

Complete tactic proof in conservative notation

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

70 script commands · 19 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.

01Fix variables and assumptionsL1–10

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

  1. L1
    intro F
  2. L2
    intro R
  3. L3
    intro Q
  4. L4
    intro o
  5. L5
    intro s
  6. L6
    intro t
  7. L7
    intro m
  8. L8
    intro n
  9. L9
    intro a
  10. L10
    intro hr
02Fix variables and assumptionsL11–14

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

  1. L11
    intro hQ
  2. L12
    intro hequal
  3. L13
    intro hentry
  4. L14
    intro hsum
03Separate the logical casesL15–17

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

  1. L15
    cases hr
  2. L16
    cases hr_right
  3. L17
    split
04Use earlier factsL18–18

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

  1. L18
    exact hr_left
05Separate the logical casesL19–19

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

  1. L19
    split
06Use earlier factsL20–24

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

  1. L20
    specialize signed_table_domain_resize (m)
  2. L21
    specialize signed_table_domain_resize (S m)
  3. L22
    specialize signed_table_domain_resize (Q)
  4. L23
    apply signed_table_domain_resize
  5. L24
    exact hQ
07Fix variables and assumptionsL25–26

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

  1. L25
    intro i
  2. L26
    intro hi
08Establish hcaseL27–31

Establish this local claim before using it. It is not an additional assumption. The following proof commands apply finite lt succ eq or lt.

  1. L27
    have hcase : i = m ∨ Lt(i,m)Definitions: Lt(i,m)Original native command in the exact edition
  2. L28
    specialize finite_lt_succ_eq_or_lt (m)
  3. L29
    specialize finite_lt_succ_eq_or_lt (i)
  4. L30
    apply finite_lt_succ_eq_or_lt
  5. L31
    exact hi
09Separate the logical casesL32–32

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

  1. L32
    cases hcase
10Calculate and transport equalitiesL33–40

Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.

  1. L33
    rewrite hcase_left
  2. L34
    rewrite hcase_left
  3. L35
    rewrite hcase_left
  4. L36
    rewrite hcase_left
  5. L37
    rewrite hcase_left
  6. L38
    rewrite hcase_left
  7. L39
    rewrite hcase_left
  8. L40
    rewrite hcase_left
11Construct an explicit witnessL41–41

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

  1. L41
    exists a
12Separate the logical casesL42–42

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

  1. L42
    split
13Use earlier factsL43–44

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

  1. L43
    exact hentry
  2. L44
    exact hsum
14Establish holdL45–48

Establish this local claim before using it. It is not an additional assumption. The following proof commands apply hr right right.

  1. L45
    have hold : ∃ z. ArithAt(R,i,z) ∧ SignedSliceSum(F,o + s · i,t,n,z)Definitions: ArithAt(R,i,z)SignedSliceSum(F,o + s · i,t,n,z)Original native command in the exact edition
  2. L46
    specialize hr_right_right (i)
  3. L47
    apply hr_right_right
  4. L48
    exact hcase_right
15Separate the logical casesL49–50

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

  1. L49
    cases hold
  2. L50
    cases hold_witness
16Construct an explicit witnessL51–51

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

  1. L51
    exists x
17Separate the logical casesL52–52

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

  1. L52
    split
18Use earlier factsL53–62

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

  1. L53
    specialize arithmetic_signed_table_equal_entry_transport (i)
  2. L54
    specialize arithmetic_signed_table_equal_entry_transport (R)
  3. L55
    specialize arithmetic_signed_table_equal_entry_transport (Q)
  4. L56
    specialize arithmetic_signed_table_equal_entry_transport (m)
  5. L57
    specialize arithmetic_signed_table_equal_entry_transport (i)
  6. L58
    specialize arithmetic_signed_table_equal_entry_transport (x)
  7. L59
    apply arithmetic_signed_table_equal_entry_transport
  8. L60
    specialize signed_table_domain_resize (m)
  9. L61
    specialize signed_table_domain_resize (i)
  10. L62
    specialize signed_table_domain_resize (Q)
19Use earlier factsL63–70

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

  1. L63
    apply signed_table_domain_resize
  2. L64
    exact hQ
  3. L65
    exact hequal
  4. L66
    specialize le_refl (i)
  5. L67
    apply le_refl
  6. L68
    exact hcase_right
  7. L69
    exact hold_witness_left
  8. L70
    exact hold_witness_right

Library-wide reading audit

Original defined command ledger · 70 lines
  1. 0001intro F
  2. 0002intro R
  3. 0003intro Q
  4. 0004intro o
  5. 0005intro s
  6. 0006intro t
  7. 0007intro m
  8. 0008intro n
  9. 0009intro a
  10. 0010intro hr
  11. 0011intro hQ
  12. 0012intro hequal
  13. 0013intro hentry
  14. 0014intro hsum
  15. 0015cases hr
  16. 0016cases hr_right
  17. 0017split
  18. 0018exact hr_left
  19. 0019split
  20. 0020specialize signed_table_domain_resize (m)
  21. 0021specialize signed_table_domain_resize (S m)
  22. 0022specialize signed_table_domain_resize (Q)
  23. 0023apply signed_table_domain_resize
  24. 0024exact hQ
  25. 0025intro i
  26. 0026intro hi
  27. 0027have hcase : i = m ∨ Lt(i,m)
  28. 0028specialize finite_lt_succ_eq_or_lt (m)
  29. 0029specialize finite_lt_succ_eq_or_lt (i)
  30. 0030apply finite_lt_succ_eq_or_lt
  31. 0031exact hi
  32. 0032cases hcase
  33. 0033rewrite hcase_left
  34. 0034rewrite hcase_left
  35. 0035rewrite hcase_left
  36. 0036rewrite hcase_left
  37. 0037rewrite hcase_left
  38. 0038rewrite hcase_left
  39. 0039rewrite hcase_left
  40. 0040rewrite hcase_left
  41. 0041exists a
  42. 0042split
  43. 0043exact hentry
  44. 0044exact hsum
  45. 0045have hold : ∃ z. ArithAt(R,i,z)SignedSliceSum(F,o + s · i,t,n,z)
  46. 0046specialize hr_right_right (i)
  47. 0047apply hr_right_right
  48. 0048exact hcase_right
  49. 0049cases hold
  50. 0050cases hold_witness
  51. 0051exists x
  52. 0052split
  53. 0053specialize arithmetic_signed_table_equal_entry_transport (i)
  54. 0054specialize arithmetic_signed_table_equal_entry_transport (R)
  55. 0055specialize arithmetic_signed_table_equal_entry_transport (Q)
  56. 0056specialize arithmetic_signed_table_equal_entry_transport (m)
  57. 0057specialize arithmetic_signed_table_equal_entry_transport (i)
  58. 0058specialize arithmetic_signed_table_equal_entry_transport (x)
  59. 0059apply arithmetic_signed_table_equal_entry_transport
  60. 0060specialize signed_table_domain_resize (m)
  61. 0061specialize signed_table_domain_resize (i)
  62. 0062specialize signed_table_domain_resize (Q)
  63. 0063apply signed_table_domain_resize
  64. 0064exact hQ
  65. 0065exact hequal
  66. 0066specialize le_refl (i)
  67. 0067apply le_refl
  68. 0068exact hcase_right
  69. 0069exact hold_witness_left
  70. 0070exact hold_witness_right