RS0010

signed_rectangular_row_sums_lookup

Each actual row-table entry is the actual signed sum of the corresponding affine source slice.

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. ∀ o. ∀ s. ∀ t. ∀ m. ∀ n. ∀ i. ∀ z. ArithRowSums(F,R,o,s,t,m,n)Lt(i,m)ArithAt(R,i,z)SignedSliceSum(F,o + s · i,t,n,z)

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

Definition DAG

Actual proof prerequisites

Original expanded first-order statement
forall F R o s t m n i z. (((exists dst_positive_code_lookup_rowssource_table dst_positive_scale_lookup_rowssource_table dst_negative_code_lookup_rowssource_table dst_negative_scale_lookup_rowssource_table. (((F) = (((((dst_positive_code_lookup_rowssource_table) + (dst_positive_scale_lookup_rowssource_table)) * S ((dst_positive_code_lookup_rowssource_table) + (dst_positive_scale_lookup_rowssource_table)) + ((dst_positive_scale_lookup_rowssource_table) + (dst_positive_scale_lookup_rowssource_table))) + (((dst_negative_code_lookup_rowssource_table) + (dst_negative_scale_lookup_rowssource_table)) * S ((dst_negative_code_lookup_rowssource_table) + (dst_negative_scale_lookup_rowssource_table)) + ((dst_negative_scale_lookup_rowssource_table) + (dst_negative_scale_lookup_rowssource_table)))) * S ((((dst_positive_code_lookup_rowssource_table) + (dst_positive_scale_lookup_rowssource_table)) * S ((dst_positive_code_lookup_rowssource_table) + (dst_positive_scale_lookup_rowssource_table)) + ((dst_positive_scale_lookup_rowssource_table) + (dst_positive_scale_lookup_rowssource_table))) + (((dst_negative_code_lookup_rowssource_table) + (dst_negative_scale_lookup_rowssource_table)) * S ((dst_negative_code_lookup_rowssource_table) + (dst_negative_scale_lookup_rowssource_table)) + ((dst_negative_scale_lookup_rowssource_table) + (dst_negative_scale_lookup_rowssource_table)))) + ((((dst_negative_code_lookup_rowssource_table) + (dst_negative_scale_lookup_rowssource_table)) * S ((dst_negative_code_lookup_rowssource_table) + (dst_negative_scale_lookup_rowssource_table)) + ((dst_negative_scale_lookup_rowssource_table) + (dst_negative_scale_lookup_rowssource_table))) + (((dst_negative_code_lookup_rowssource_table) + (dst_negative_scale_lookup_rowssource_table)) * S ((dst_negative_code_lookup_rowssource_table) + (dst_negative_scale_lookup_rowssource_table)) + ((dst_negative_scale_lookup_rowssource_table) + (dst_negative_scale_lookup_rowssource_table)))))) /\ (forall dst_index_lookup_rowssource_table. (exists pvs_le_gap_lookup_rowssource_tabledomain. pvs_le_gap_lookup_rowssource_tabledomain + (dst_index_lookup_rowssource_table) = (0)) -> exists dst_positive_lookup_rowssource_table dst_negative_lookup_rowssource_table dst_value_lookup_rowssource_table. ((((exists ff_h_pvs_lookup_rowssource_tableentrypositive. ff_h_pvs_lookup_rowssource_tableentrypositive + S (dst_positive_lookup_rowssource_table) = S ((S (dst_index_lookup_rowssource_table)) * dst_positive_scale_lookup_rowssource_table)) /\ exists ff_q_pvs_lookup_rowssource_tableentrypositive. dst_positive_code_lookup_rowssource_table = ff_q_pvs_lookup_rowssource_tableentrypositive * S ((S (dst_index_lookup_rowssource_table)) * dst_positive_scale_lookup_rowssource_table) + (dst_positive_lookup_rowssource_table))) /\ (((((exists ff_h_pvs_lookup_rowssource_tableentrynegative. ff_h_pvs_lookup_rowssource_tableentrynegative + S (dst_negative_lookup_rowssource_table) = S ((S (dst_index_lookup_rowssource_table)) * dst_negative_scale_lookup_rowssource_table)) /\ exists ff_q_pvs_lookup_rowssource_tableentrynegative. dst_negative_code_lookup_rowssource_table = ff_q_pvs_lookup_rowssource_tableentrynegative * S ((S (dst_index_lookup_rowssource_table)) * dst_negative_scale_lookup_rowssource_table) + (dst_negative_lookup_rowssource_table))) /\ (exists ge_balance_positive_lookup_rowssource_tableentryvalue ge_balance_negative_lookup_rowssource_tableentryvalue. (((((dst_value_lookup_rowssource_table) = 2 * (ge_balance_positive_lookup_rowssource_tableentryvalue) /\ (ge_balance_negative_lookup_rowssource_tableentryvalue) = 0) \/ exists ge_signed_half_lookup_rowssource_tableentryvaluedecode. (((dst_value_lookup_rowssource_table) = 2 * ge_signed_half_lookup_rowssource_tableentryvaluedecode + 1 /\ (ge_balance_positive_lookup_rowssource_tableentryvalue) = 0) /\ (ge_balance_negative_lookup_rowssource_tableentryvalue) = S ge_signed_half_lookup_rowssource_tableentryvaluedecode))) /\ ((dst_positive_lookup_rowssource_table) + ge_balance_negative_lookup_rowssource_tableentryvalue = (dst_negative_lookup_rowssource_table) + ge_balance_positive_lookup_rowssource_tableentryvalue))))))))) /\ (((exists dst_positive_code_lookup_rowsrow_table dst_positive_scale_lookup_rowsrow_table dst_negative_code_lookup_rowsrow_table dst_negative_scale_lookup_rowsrow_table. (((R) = (((((dst_positive_code_lookup_rowsrow_table) + (dst_positive_scale_lookup_rowsrow_table)) * S ((dst_positive_code_lookup_rowsrow_table) + (dst_positive_scale_lookup_rowsrow_table)) + ((dst_positive_scale_lookup_rowsrow_table) + (dst_positive_scale_lookup_rowsrow_table))) + (((dst_negative_code_lookup_rowsrow_table) + (dst_negative_scale_lookup_rowsrow_table)) * S ((dst_negative_code_lookup_rowsrow_table) + (dst_negative_scale_lookup_rowsrow_table)) + ((dst_negative_scale_lookup_rowsrow_table) + (dst_negative_scale_lookup_rowsrow_table)))) * S ((((dst_positive_code_lookup_rowsrow_table) + (dst_positive_scale_lookup_rowsrow_table)) * S ((dst_positive_code_lookup_rowsrow_table) + (dst_positive_scale_lookup_rowsrow_table)) + ((dst_positive_scale_lookup_rowsrow_table) + (dst_positive_scale_lookup_rowsrow_table))) + (((dst_negative_code_lookup_rowsrow_table) + (dst_negative_scale_lookup_rowsrow_table)) * S ((dst_negative_code_lookup_rowsrow_table) + (dst_negative_scale_lookup_rowsrow_table)) + ((dst_negative_scale_lookup_rowsrow_table) + (dst_negative_scale_lookup_rowsrow_table)))) + ((((dst_negative_code_lookup_rowsrow_table) + (dst_negative_scale_lookup_rowsrow_table)) * S ((dst_negative_code_lookup_rowsrow_table) + (dst_negative_scale_lookup_rowsrow_table)) + ((dst_negative_scale_lookup_rowsrow_table) + (dst_negative_scale_lookup_rowsrow_table))) + (((dst_negative_code_lookup_rowsrow_table) + (dst_negative_scale_lookup_rowsrow_table)) * S ((dst_negative_code_lookup_rowsrow_table) + (dst_negative_scale_lookup_rowsrow_table)) + ((dst_negative_scale_lookup_rowsrow_table) + (dst_negative_scale_lookup_rowsrow_table)))))) /\ (forall dst_index_lookup_rowsrow_table. (exists pvs_le_gap_lookup_rowsrow_tabledomain. pvs_le_gap_lookup_rowsrow_tabledomain + (dst_index_lookup_rowsrow_table) = (m)) -> exists dst_positive_lookup_rowsrow_table dst_negative_lookup_rowsrow_table dst_value_lookup_rowsrow_table. ((((exists ff_h_pvs_lookup_rowsrow_tableentrypositive. ff_h_pvs_lookup_rowsrow_tableentrypositive + S (dst_positive_lookup_rowsrow_table) = S ((S (dst_index_lookup_rowsrow_table)) * dst_positive_scale_lookup_rowsrow_table)) /\ exists ff_q_pvs_lookup_rowsrow_tableentrypositive. dst_positive_code_lookup_rowsrow_table = ff_q_pvs_lookup_rowsrow_tableentrypositive * S ((S (dst_index_lookup_rowsrow_table)) * dst_positive_scale_lookup_rowsrow_table) + (dst_positive_lookup_rowsrow_table))) /\ (((((exists ff_h_pvs_lookup_rowsrow_tableentrynegative. ff_h_pvs_lookup_rowsrow_tableentrynegative + S (dst_negative_lookup_rowsrow_table) = S ((S (dst_index_lookup_rowsrow_table)) * dst_negative_scale_lookup_rowsrow_table)) /\ exists ff_q_pvs_lookup_rowsrow_tableentrynegative. dst_negative_code_lookup_rowsrow_table = ff_q_pvs_lookup_rowsrow_tableentrynegative * S ((S (dst_index_lookup_rowsrow_table)) * dst_negative_scale_lookup_rowsrow_table) + (dst_negative_lookup_rowsrow_table))) /\ (exists ge_balance_positive_lookup_rowsrow_tableentryvalue ge_balance_negative_lookup_rowsrow_tableentryvalue. (((((dst_value_lookup_rowsrow_table) = 2 * (ge_balance_positive_lookup_rowsrow_tableentryvalue) /\ (ge_balance_negative_lookup_rowsrow_tableentryvalue) = 0) \/ exists ge_signed_half_lookup_rowsrow_tableentryvaluedecode. (((dst_value_lookup_rowsrow_table) = 2 * ge_signed_half_lookup_rowsrow_tableentryvaluedecode + 1 /\ (ge_balance_positive_lookup_rowsrow_tableentryvalue) = 0) /\ (ge_balance_negative_lookup_rowsrow_tableentryvalue) = S ge_signed_half_lookup_rowsrow_tableentryvaluedecode))) /\ ((dst_positive_lookup_rowsrow_table) + ge_balance_negative_lookup_rowsrow_tableentryvalue = (dst_negative_lookup_rowsrow_table) + ge_balance_positive_lookup_rowsrow_tableentryvalue))))))))) /\ (forall srt_index_lookup_rows. (exists pvs_gap_lookup_rowsbound. pvs_gap_lookup_rowsbound + S (srt_index_lookup_rows) = (m)) -> exists srt_value_lookup_rows. (((exists dst_positive_code_lookup_rowsrowentry dst_positive_scale_lookup_rowsrowentry dst_negative_code_lookup_rowsrowentry dst_negative_scale_lookup_rowsrowentry dst_positive_lookup_rowsrowentry dst_negative_lookup_rowsrowentry. (((R) = (((((dst_positive_code_lookup_rowsrowentry) + (dst_positive_scale_lookup_rowsrowentry)) * S ((dst_positive_code_lookup_rowsrowentry) + (dst_positive_scale_lookup_rowsrowentry)) + ((dst_positive_scale_lookup_rowsrowentry) + (dst_positive_scale_lookup_rowsrowentry))) + (((dst_negative_code_lookup_rowsrowentry) + (dst_negative_scale_lookup_rowsrowentry)) * S ((dst_negative_code_lookup_rowsrowentry) + (dst_negative_scale_lookup_rowsrowentry)) + ((dst_negative_scale_lookup_rowsrowentry) + (dst_negative_scale_lookup_rowsrowentry)))) * S ((((dst_positive_code_lookup_rowsrowentry) + (dst_positive_scale_lookup_rowsrowentry)) * S ((dst_positive_code_lookup_rowsrowentry) + (dst_positive_scale_lookup_rowsrowentry)) + ((dst_positive_scale_lookup_rowsrowentry) + (dst_positive_scale_lookup_rowsrowentry))) + (((dst_negative_code_lookup_rowsrowentry) + (dst_negative_scale_lookup_rowsrowentry)) * S ((dst_negative_code_lookup_rowsrowentry) + (dst_negative_scale_lookup_rowsrowentry)) + ((dst_negative_scale_lookup_rowsrowentry) + (dst_negative_scale_lookup_rowsrowentry)))) + ((((dst_negative_code_lookup_rowsrowentry) + (dst_negative_scale_lookup_rowsrowentry)) * S ((dst_negative_code_lookup_rowsrowentry) + (dst_negative_scale_lookup_rowsrowentry)) + ((dst_negative_scale_lookup_rowsrowentry) + (dst_negative_scale_lookup_rowsrowentry))) + (((dst_negative_code_lookup_rowsrowentry) + (dst_negative_scale_lookup_rowsrowentry)) * S ((dst_negative_code_lookup_rowsrowentry) + (dst_negative_scale_lookup_rowsrowentry)) + ((dst_negative_scale_lookup_rowsrowentry) + (dst_negative_scale_lookup_rowsrowentry)))))) /\ (((((exists ff_h_pvs_lookup_rowsrowentrypositive. ff_h_pvs_lookup_rowsrowentrypositive + S (dst_positive_lookup_rowsrowentry) = S ((S (srt_index_lookup_rows)) * dst_positive_scale_lookup_rowsrowentry)) /\ exists ff_q_pvs_lookup_rowsrowentrypositive. dst_positive_code_lookup_rowsrowentry = ff_q_pvs_lookup_rowsrowentrypositive * S ((S (srt_index_lookup_rows)) * dst_positive_scale_lookup_rowsrowentry) + (dst_positive_lookup_rowsrowentry))) /\ (((((exists ff_h_pvs_lookup_rowsrowentrynegative. ff_h_pvs_lookup_rowsrowentrynegative + S (dst_negative_lookup_rowsrowentry) = S ((S (srt_index_lookup_rows)) * dst_negative_scale_lookup_rowsrowentry)) /\ exists ff_q_pvs_lookup_rowsrowentrynegative. dst_negative_code_lookup_rowsrowentry = ff_q_pvs_lookup_rowsrowentrynegative * S ((S (srt_index_lookup_rows)) * dst_negative_scale_lookup_rowsrowentry) + (dst_negative_lookup_rowsrowentry))) /\ (exists ge_balance_positive_lookup_rowsrowentryvalue ge_balance_negative_lookup_rowsrowentryvalue. (((((srt_value_lookup_rows) = 2 * (ge_balance_positive_lookup_rowsrowentryvalue) /\ (ge_balance_negative_lookup_rowsrowentryvalue) = 0) \/ exists ge_signed_half_lookup_rowsrowentryvaluedecode. (((srt_value_lookup_rows) = 2 * ge_signed_half_lookup_rowsrowentryvaluedecode + 1 /\ (ge_balance_positive_lookup_rowsrowentryvalue) = 0) /\ (ge_balance_negative_lookup_rowsrowentryvalue) = S ge_signed_half_lookup_rowsrowentryvaluedecode))) /\ ((dst_positive_lookup_rowsrowentry) + ge_balance_negative_lookup_rowsrowentryvalue = (dst_negative_lookup_rowsrowentry) + ge_balance_positive_lookup_rowsrowentryvalue))))))))) /\ (exists srs_slice_lookup_rowsrowrow_sum. ((((exists dst_positive_code_lookup_rowsrowrow_sumslicesource_table dst_positive_scale_lookup_rowsrowrow_sumslicesource_table dst_negative_code_lookup_rowsrowrow_sumslicesource_table dst_negative_scale_lookup_rowsrowrow_sumslicesource_table. (((F) = (((((dst_positive_code_lookup_rowsrowrow_sumslicesource_table) + (dst_positive_scale_lookup_rowsrowrow_sumslicesource_table)) * S ((dst_positive_code_lookup_rowsrowrow_sumslicesource_table) + (dst_positive_scale_lookup_rowsrowrow_sumslicesource_table)) + ((dst_positive_scale_lookup_rowsrowrow_sumslicesource_table) + (dst_positive_scale_lookup_rowsrowrow_sumslicesource_table))) + (((dst_negative_code_lookup_rowsrowrow_sumslicesource_table) + (dst_negative_scale_lookup_rowsrowrow_sumslicesource_table)) * S ((dst_negative_code_lookup_rowsrowrow_sumslicesource_table) + (dst_negative_scale_lookup_rowsrowrow_sumslicesource_table)) + ((dst_negative_scale_lookup_rowsrowrow_sumslicesource_table) + (dst_negative_scale_lookup_rowsrowrow_sumslicesource_table)))) * S ((((dst_positive_code_lookup_rowsrowrow_sumslicesource_table) + (dst_positive_scale_lookup_rowsrowrow_sumslicesource_table)) * S ((dst_positive_code_lookup_rowsrowrow_sumslicesource_table) + (dst_positive_scale_lookup_rowsrowrow_sumslicesource_table)) + ((dst_positive_scale_lookup_rowsrowrow_sumslicesource_table) + (dst_positive_scale_lookup_rowsrowrow_sumslicesource_table))) + (((dst_negative_code_lookup_rowsrowrow_sumslicesource_table) + (dst_negative_scale_lookup_rowsrowrow_sumslicesource_table)) * S ((dst_negative_code_lookup_rowsrowrow_sumslicesource_table) + (dst_negative_scale_lookup_rowsrowrow_sumslicesource_table)) + ((dst_negative_scale_lookup_rowsrowrow_sumslicesource_table) + (dst_negative_scale_lookup_rowsrowrow_sumslicesource_table)))) + ((((dst_negative_code_lookup_rowsrowrow_sumslicesource_table) + (dst_negative_scale_lookup_rowsrowrow_sumslicesource_table)) * S ((dst_negative_code_lookup_rowsrowrow_sumslicesource_table) + (dst_negative_scale_lookup_rowsrowrow_sumslicesource_table)) + ((dst_negative_scale_lookup_rowsrowrow_sumslicesource_table) + (dst_negative_scale_lookup_rowsrowrow_sumslicesource_table))) + (((dst_negative_code_lookup_rowsrowrow_sumslicesource_table) + (dst_negative_scale_lookup_rowsrowrow_sumslicesource_table)) * S ((dst_negative_code_lookup_rowsrowrow_sumslicesource_table) + (dst_negative_scale_lookup_rowsrowrow_sumslicesource_table)) + ((dst_negative_scale_lookup_rowsrowrow_sumslicesource_table) + (dst_negative_scale_lookup_rowsrowrow_sumslicesource_table)))))) /\ (forall dst_index_lookup_rowsrowrow_sumslicesource_table. (exists pvs_le_gap_lookup_rowsrowrow_sumslicesource_tabledomain. pvs_le_gap_lookup_rowsrowrow_sumslicesource_tabledomain + (dst_index_lookup_rowsrowrow_sumslicesource_table) = (0)) -> exists dst_positive_lookup_rowsrowrow_sumslicesource_table dst_negative_lookup_rowsrowrow_sumslicesource_table dst_value_lookup_rowsrowrow_sumslicesource_table. ((((exists ff_h_pvs_lookup_rowsrowrow_sumslicesource_tableentrypositive. ff_h_pvs_lookup_rowsrowrow_sumslicesource_tableentrypositive + S (dst_positive_lookup_rowsrowrow_sumslicesource_table) = S ((S (dst_index_lookup_rowsrowrow_sumslicesource_table)) * dst_positive_scale_lookup_rowsrowrow_sumslicesource_table)) /\ exists ff_q_pvs_lookup_rowsrowrow_sumslicesource_tableentrypositive. dst_positive_code_lookup_rowsrowrow_sumslicesource_table = ff_q_pvs_lookup_rowsrowrow_sumslicesource_tableentrypositive * S ((S (dst_index_lookup_rowsrowrow_sumslicesource_table)) * dst_positive_scale_lookup_rowsrowrow_sumslicesource_table) + (dst_positive_lookup_rowsrowrow_sumslicesource_table))) /\ (((((exists ff_h_pvs_lookup_rowsrowrow_sumslicesource_tableentrynegative. ff_h_pvs_lookup_rowsrowrow_sumslicesource_tableentrynegative + S (dst_negative_lookup_rowsrowrow_sumslicesource_table) = S ((S (dst_index_lookup_rowsrowrow_sumslicesource_table)) * dst_negative_scale_lookup_rowsrowrow_sumslicesource_table)) /\ exists ff_q_pvs_lookup_rowsrowrow_sumslicesource_tableentrynegative. dst_negative_code_lookup_rowsrowrow_sumslicesource_table = ff_q_pvs_lookup_rowsrowrow_sumslicesource_tableentrynegative * S ((S (dst_index_lookup_rowsrowrow_sumslicesource_table)) * dst_negative_scale_lookup_rowsrowrow_sumslicesource_table) + (dst_negative_lookup_rowsrowrow_sumslicesource_table))) /\ (exists ge_balance_positive_lookup_rowsrowrow_sumslicesource_tableentryvalue ge_balance_negative_lookup_rowsrowrow_sumslicesource_tableentryvalue. (((((dst_value_lookup_rowsrowrow_sumslicesource_table) = 2 * (ge_balance_positive_lookup_rowsrowrow_sumslicesource_tableentryvalue) /\ (ge_balance_negative_lookup_rowsrowrow_sumslicesource_tableentryvalue) = 0) \/ exists ge_signed_half_lookup_rowsrowrow_sumslicesource_tableentryvaluedecode. (((dst_value_lookup_rowsrowrow_sumslicesource_table) = 2 * ge_signed_half_lookup_rowsrowrow_sumslicesource_tableentryvaluedecode + 1 /\ (ge_balance_positive_lookup_rowsrowrow_sumslicesource_tableentryvalue) = 0) /\ (ge_balance_negative_lookup_rowsrowrow_sumslicesource_tableentryvalue) = S ge_signed_half_lookup_rowsrowrow_sumslicesource_tableentryvaluedecode))) /\ ((dst_positive_lookup_rowsrowrow_sumslicesource_table) + ge_balance_negative_lookup_rowsrowrow_sumslicesource_tableentryvalue = (dst_negative_lookup_rowsrowrow_sumslicesource_table) + ge_balance_positive_lookup_rowsrowrow_sumslicesource_tableentryvalue))))))))) /\ (((exists dst_positive_code_lookup_rowsrowrow_sumsliceoutput_table dst_positive_scale_lookup_rowsrowrow_sumsliceoutput_table dst_negative_code_lookup_rowsrowrow_sumsliceoutput_table dst_negative_scale_lookup_rowsrowrow_sumsliceoutput_table. (((srs_slice_lookup_rowsrowrow_sum) = (((((dst_positive_code_lookup_rowsrowrow_sumsliceoutput_table) + (dst_positive_scale_lookup_rowsrowrow_sumsliceoutput_table)) * S ((dst_positive_code_lookup_rowsrowrow_sumsliceoutput_table) + (dst_positive_scale_lookup_rowsrowrow_sumsliceoutput_table)) + ((dst_positive_scale_lookup_rowsrowrow_sumsliceoutput_table) + (dst_positive_scale_lookup_rowsrowrow_sumsliceoutput_table))) + (((dst_negative_code_lookup_rowsrowrow_sumsliceoutput_table) + (dst_negative_scale_lookup_rowsrowrow_sumsliceoutput_table)) * S ((dst_negative_code_lookup_rowsrowrow_sumsliceoutput_table) + (dst_negative_scale_lookup_rowsrowrow_sumsliceoutput_table)) + ((dst_negative_scale_lookup_rowsrowrow_sumsliceoutput_table) + (dst_negative_scale_lookup_rowsrowrow_sumsliceoutput_table)))) * S ((((dst_positive_code_lookup_rowsrowrow_sumsliceoutput_table) + (dst_positive_scale_lookup_rowsrowrow_sumsliceoutput_table)) * S ((dst_positive_code_lookup_rowsrowrow_sumsliceoutput_table) + (dst_positive_scale_lookup_rowsrowrow_sumsliceoutput_table)) + ((dst_positive_scale_lookup_rowsrowrow_sumsliceoutput_table) + (dst_positive_scale_lookup_rowsrowrow_sumsliceoutput_table))) + (((dst_negative_code_lookup_rowsrowrow_sumsliceoutput_table) + (dst_negative_scale_lookup_rowsrowrow_sumsliceoutput_table)) * S ((dst_negative_code_lookup_rowsrowrow_sumsliceoutput_table) + (dst_negative_scale_lookup_rowsrowrow_sumsliceoutput_table)) + ((dst_negative_scale_lookup_rowsrowrow_sumsliceoutput_table) + (dst_negative_scale_lookup_rowsrowrow_sumsliceoutput_table)))) + ((((dst_negative_code_lookup_rowsrowrow_sumsliceoutput_table) + (dst_negative_scale_lookup_rowsrowrow_sumsliceoutput_table)) * S ((dst_negative_code_lookup_rowsrowrow_sumsliceoutput_table) + (dst_negative_scale_lookup_rowsrowrow_sumsliceoutput_table)) + ((dst_negative_scale_lookup_rowsrowrow_sumsliceoutput_table) + (dst_negative_scale_lookup_rowsrowrow_sumsliceoutput_table))) + (((dst_negative_code_lookup_rowsrowrow_sumsliceoutput_table) + (dst_negative_scale_lookup_rowsrowrow_sumsliceoutput_table)) * S ((dst_negative_code_lookup_rowsrowrow_sumsliceoutput_table) + (dst_negative_scale_lookup_rowsrowrow_sumsliceoutput_table)) + ((dst_negative_scale_lookup_rowsrowrow_sumsliceoutput_table) + (dst_negative_scale_lookup_rowsrowrow_sumsliceoutput_table)))))) /\ (forall dst_index_lookup_rowsrowrow_sumsliceoutput_table. (exists pvs_le_gap_lookup_rowsrowrow_sumsliceoutput_tabledomain. pvs_le_gap_lookup_rowsrowrow_sumsliceoutput_tabledomain + (dst_index_lookup_rowsrowrow_sumsliceoutput_table) = (n)) -> exists dst_positive_lookup_rowsrowrow_sumsliceoutput_table dst_negative_lookup_rowsrowrow_sumsliceoutput_table dst_value_lookup_rowsrowrow_sumsliceoutput_table. ((((exists ff_h_pvs_lookup_rowsrowrow_sumsliceoutput_tableentrypositive. ff_h_pvs_lookup_rowsrowrow_sumsliceoutput_tableentrypositive + S (dst_positive_lookup_rowsrowrow_sumsliceoutput_table) = S ((S (dst_index_lookup_rowsrowrow_sumsliceoutput_table)) * dst_positive_scale_lookup_rowsrowrow_sumsliceoutput_table)) /\ exists ff_q_pvs_lookup_rowsrowrow_sumsliceoutput_tableentrypositive. dst_positive_code_lookup_rowsrowrow_sumsliceoutput_table = ff_q_pvs_lookup_rowsrowrow_sumsliceoutput_tableentrypositive * S ((S (dst_index_lookup_rowsrowrow_sumsliceoutput_table)) * dst_positive_scale_lookup_rowsrowrow_sumsliceoutput_table) + (dst_positive_lookup_rowsrowrow_sumsliceoutput_table))) /\ (((((exists ff_h_pvs_lookup_rowsrowrow_sumsliceoutput_tableentrynegative. ff_h_pvs_lookup_rowsrowrow_sumsliceoutput_tableentrynegative + S (dst_negative_lookup_rowsrowrow_sumsliceoutput_table) = S ((S (dst_index_lookup_rowsrowrow_sumsliceoutput_table)) * dst_negative_scale_lookup_rowsrowrow_sumsliceoutput_table)) /\ exists ff_q_pvs_lookup_rowsrowrow_sumsliceoutput_tableentrynegative. dst_negative_code_lookup_rowsrowrow_sumsliceoutput_table = ff_q_pvs_lookup_rowsrowrow_sumsliceoutput_tableentrynegative * S ((S (dst_index_lookup_rowsrowrow_sumsliceoutput_table)) * dst_negative_scale_lookup_rowsrowrow_sumsliceoutput_table) + (dst_negative_lookup_rowsrowrow_sumsliceoutput_table))) /\ (exists ge_balance_positive_lookup_rowsrowrow_sumsliceoutput_tableentryvalue ge_balance_negative_lookup_rowsrowrow_sumsliceoutput_tableentryvalue. (((((dst_value_lookup_rowsrowrow_sumsliceoutput_table) = 2 * (ge_balance_positive_lookup_rowsrowrow_sumsliceoutput_tableentryvalue) /\ (ge_balance_negative_lookup_rowsrowrow_sumsliceoutput_tableentryvalue) = 0) \/ exists ge_signed_half_lookup_rowsrowrow_sumsliceoutput_tableentryvaluedecode. (((dst_value_lookup_rowsrowrow_sumsliceoutput_table) = 2 * ge_signed_half_lookup_rowsrowrow_sumsliceoutput_tableentryvaluedecode + 1 /\ (ge_balance_positive_lookup_rowsrowrow_sumsliceoutput_tableentryvalue) = 0) /\ (ge_balance_negative_lookup_rowsrowrow_sumsliceoutput_tableentryvalue) = S ge_signed_half_lookup_rowsrowrow_sumsliceoutput_tableentryvaluedecode))) /\ ((dst_positive_lookup_rowsrowrow_sumsliceoutput_table) + ge_balance_negative_lookup_rowsrowrow_sumsliceoutput_tableentryvalue = (dst_negative_lookup_rowsrowrow_sumsliceoutput_table) + ge_balance_positive_lookup_rowsrowrow_sumsliceoutput_tableentryvalue))))))))) /\ (forall srs_index_lookup_rowsrowrow_sumslice. (exists pvs_gap_lookup_rowsrowrow_sumslicebound. pvs_gap_lookup_rowsrowrow_sumslicebound + S (srs_index_lookup_rowsrowrow_sumslice) = (n)) -> exists srs_value_lookup_rowsrowrow_sumslice. (((exists dst_positive_code_lookup_rowsrowrow_sumsliceentrysource dst_positive_scale_lookup_rowsrowrow_sumsliceentrysource dst_negative_code_lookup_rowsrowrow_sumsliceentrysource dst_negative_scale_lookup_rowsrowrow_sumsliceentrysource dst_positive_lookup_rowsrowrow_sumsliceentrysource dst_negative_lookup_rowsrowrow_sumsliceentrysource. (((F) = (((((dst_positive_code_lookup_rowsrowrow_sumsliceentrysource) + (dst_positive_scale_lookup_rowsrowrow_sumsliceentrysource)) * S ((dst_positive_code_lookup_rowsrowrow_sumsliceentrysource) + (dst_positive_scale_lookup_rowsrowrow_sumsliceentrysource)) + ((dst_positive_scale_lookup_rowsrowrow_sumsliceentrysource) + (dst_positive_scale_lookup_rowsrowrow_sumsliceentrysource))) + (((dst_negative_code_lookup_rowsrowrow_sumsliceentrysource) + (dst_negative_scale_lookup_rowsrowrow_sumsliceentrysource)) * S ((dst_negative_code_lookup_rowsrowrow_sumsliceentrysource) + (dst_negative_scale_lookup_rowsrowrow_sumsliceentrysource)) + ((dst_negative_scale_lookup_rowsrowrow_sumsliceentrysource) + (dst_negative_scale_lookup_rowsrowrow_sumsliceentrysource)))) * S ((((dst_positive_code_lookup_rowsrowrow_sumsliceentrysource) + (dst_positive_scale_lookup_rowsrowrow_sumsliceentrysource)) * S ((dst_positive_code_lookup_rowsrowrow_sumsliceentrysource) + (dst_positive_scale_lookup_rowsrowrow_sumsliceentrysource)) + ((dst_positive_scale_lookup_rowsrowrow_sumsliceentrysource) + (dst_positive_scale_lookup_rowsrowrow_sumsliceentrysource))) + (((dst_negative_code_lookup_rowsrowrow_sumsliceentrysource) + (dst_negative_scale_lookup_rowsrowrow_sumsliceentrysource)) * S ((dst_negative_code_lookup_rowsrowrow_sumsliceentrysource) + (dst_negative_scale_lookup_rowsrowrow_sumsliceentrysource)) + ((dst_negative_scale_lookup_rowsrowrow_sumsliceentrysource) + (dst_negative_scale_lookup_rowsrowrow_sumsliceentrysource)))) + ((((dst_negative_code_lookup_rowsrowrow_sumsliceentrysource) + (dst_negative_scale_lookup_rowsrowrow_sumsliceentrysource)) * S ((dst_negative_code_lookup_rowsrowrow_sumsliceentrysource) + (dst_negative_scale_lookup_rowsrowrow_sumsliceentrysource)) + ((dst_negative_scale_lookup_rowsrowrow_sumsliceentrysource) + (dst_negative_scale_lookup_rowsrowrow_sumsliceentrysource))) + (((dst_negative_code_lookup_rowsrowrow_sumsliceentrysource) + (dst_negative_scale_lookup_rowsrowrow_sumsliceentrysource)) * S ((dst_negative_code_lookup_rowsrowrow_sumsliceentrysource) + (dst_negative_scale_lookup_rowsrowrow_sumsliceentrysource)) + ((dst_negative_scale_lookup_rowsrowrow_sumsliceentrysource) + (dst_negative_scale_lookup_rowsrowrow_sumsliceentrysource)))))) /\ (((((exists ff_h_pvs_lookup_rowsrowrow_sumsliceentrysourcepositive. ff_h_pvs_lookup_rowsrowrow_sumsliceentrysourcepositive + S (dst_positive_lookup_rowsrowrow_sumsliceentrysource) = S ((S (((((o) + ((s) * (srt_index_lookup_rows)))) + ((t) * (srs_index_lookup_rowsrowrow_sumslice))))) * dst_positive_scale_lookup_rowsrowrow_sumsliceentrysource)) /\ exists ff_q_pvs_lookup_rowsrowrow_sumsliceentrysourcepositive. dst_positive_code_lookup_rowsrowrow_sumsliceentrysource = ff_q_pvs_lookup_rowsrowrow_sumsliceentrysourcepositive * S ((S (((((o) + ((s) * (srt_index_lookup_rows)))) + ((t) * (srs_index_lookup_rowsrowrow_sumslice))))) * dst_positive_scale_lookup_rowsrowrow_sumsliceentrysource) + (dst_positive_lookup_rowsrowrow_sumsliceentrysource))) /\ (((((exists ff_h_pvs_lookup_rowsrowrow_sumsliceentrysourcenegative. ff_h_pvs_lookup_rowsrowrow_sumsliceentrysourcenegative + S (dst_negative_lookup_rowsrowrow_sumsliceentrysource) = S ((S (((((o) + ((s) * (srt_index_lookup_rows)))) + ((t) * (srs_index_lookup_rowsrowrow_sumslice))))) * dst_negative_scale_lookup_rowsrowrow_sumsliceentrysource)) /\ exists ff_q_pvs_lookup_rowsrowrow_sumsliceentrysourcenegative. dst_negative_code_lookup_rowsrowrow_sumsliceentrysource = ff_q_pvs_lookup_rowsrowrow_sumsliceentrysourcenegative * S ((S (((((o) + ((s) * (srt_index_lookup_rows)))) + ((t) * (srs_index_lookup_rowsrowrow_sumslice))))) * dst_negative_scale_lookup_rowsrowrow_sumsliceentrysource) + (dst_negative_lookup_rowsrowrow_sumsliceentrysource))) /\ (exists ge_balance_positive_lookup_rowsrowrow_sumsliceentrysourcevalue ge_balance_negative_lookup_rowsrowrow_sumsliceentrysourcevalue. (((((srs_value_lookup_rowsrowrow_sumslice) = 2 * (ge_balance_positive_lookup_rowsrowrow_sumsliceentrysourcevalue) /\ (ge_balance_negative_lookup_rowsrowrow_sumsliceentrysourcevalue) = 0) \/ exists ge_signed_half_lookup_rowsrowrow_sumsliceentrysourcevaluedecode. (((srs_value_lookup_rowsrowrow_sumslice) = 2 * ge_signed_half_lookup_rowsrowrow_sumsliceentrysourcevaluedecode + 1 /\ (ge_balance_positive_lookup_rowsrowrow_sumsliceentrysourcevalue) = 0) /\ (ge_balance_negative_lookup_rowsrowrow_sumsliceentrysourcevalue) = S ge_signed_half_lookup_rowsrowrow_sumsliceentrysourcevaluedecode))) /\ ((dst_positive_lookup_rowsrowrow_sumsliceentrysource) + ge_balance_negative_lookup_rowsrowrow_sumsliceentrysourcevalue = (dst_negative_lookup_rowsrowrow_sumsliceentrysource) + ge_balance_positive_lookup_rowsrowrow_sumsliceentrysourcevalue))))))))) /\ (exists dst_positive_code_lookup_rowsrowrow_sumsliceentryoutput dst_positive_scale_lookup_rowsrowrow_sumsliceentryoutput dst_negative_code_lookup_rowsrowrow_sumsliceentryoutput dst_negative_scale_lookup_rowsrowrow_sumsliceentryoutput dst_positive_lookup_rowsrowrow_sumsliceentryoutput dst_negative_lookup_rowsrowrow_sumsliceentryoutput. (((srs_slice_lookup_rowsrowrow_sum) = (((((dst_positive_code_lookup_rowsrowrow_sumsliceentryoutput) + (dst_positive_scale_lookup_rowsrowrow_sumsliceentryoutput)) * S ((dst_positive_code_lookup_rowsrowrow_sumsliceentryoutput) + (dst_positive_scale_lookup_rowsrowrow_sumsliceentryoutput)) + ((dst_positive_scale_lookup_rowsrowrow_sumsliceentryoutput) + (dst_positive_scale_lookup_rowsrowrow_sumsliceentryoutput))) + (((dst_negative_code_lookup_rowsrowrow_sumsliceentryoutput) + (dst_negative_scale_lookup_rowsrowrow_sumsliceentryoutput)) * S ((dst_negative_code_lookup_rowsrowrow_sumsliceentryoutput) + (dst_negative_scale_lookup_rowsrowrow_sumsliceentryoutput)) + ((dst_negative_scale_lookup_rowsrowrow_sumsliceentryoutput) + (dst_negative_scale_lookup_rowsrowrow_sumsliceentryoutput)))) * S ((((dst_positive_code_lookup_rowsrowrow_sumsliceentryoutput) + (dst_positive_scale_lookup_rowsrowrow_sumsliceentryoutput)) * S ((dst_positive_code_lookup_rowsrowrow_sumsliceentryoutput) + (dst_positive_scale_lookup_rowsrowrow_sumsliceentryoutput)) + ((dst_positive_scale_lookup_rowsrowrow_sumsliceentryoutput) + (dst_positive_scale_lookup_rowsrowrow_sumsliceentryoutput))) + (((dst_negative_code_lookup_rowsrowrow_sumsliceentryoutput) + (dst_negative_scale_lookup_rowsrowrow_sumsliceentryoutput)) * S ((dst_negative_code_lookup_rowsrowrow_sumsliceentryoutput) + (dst_negative_scale_lookup_rowsrowrow_sumsliceentryoutput)) + ((dst_negative_scale_lookup_rowsrowrow_sumsliceentryoutput) + (dst_negative_scale_lookup_rowsrowrow_sumsliceentryoutput)))) + ((((dst_negative_code_lookup_rowsrowrow_sumsliceentryoutput) + (dst_negative_scale_lookup_rowsrowrow_sumsliceentryoutput)) * S ((dst_negative_code_lookup_rowsrowrow_sumsliceentryoutput) + (dst_negative_scale_lookup_rowsrowrow_sumsliceentryoutput)) + ((dst_negative_scale_lookup_rowsrowrow_sumsliceentryoutput) + (dst_negative_scale_lookup_rowsrowrow_sumsliceentryoutput))) + (((dst_negative_code_lookup_rowsrowrow_sumsliceentryoutput) + (dst_negative_scale_lookup_rowsrowrow_sumsliceentryoutput)) * S ((dst_negative_code_lookup_rowsrowrow_sumsliceentryoutput) + (dst_negative_scale_lookup_rowsrowrow_sumsliceentryoutput)) + ((dst_negative_scale_lookup_rowsrowrow_sumsliceentryoutput) + (dst_negative_scale_lookup_rowsrowrow_sumsliceentryoutput)))))) /\ (((((exists ff_h_pvs_lookup_rowsrowrow_sumsliceentryoutputpositive. ff_h_pvs_lookup_rowsrowrow_sumsliceentryoutputpositive + S (dst_positive_lookup_rowsrowrow_sumsliceentryoutput) = S ((S (srs_index_lookup_rowsrowrow_sumslice)) * dst_positive_scale_lookup_rowsrowrow_sumsliceentryoutput)) /\ exists ff_q_pvs_lookup_rowsrowrow_sumsliceentryoutputpositive. dst_positive_code_lookup_rowsrowrow_sumsliceentryoutput = ff_q_pvs_lookup_rowsrowrow_sumsliceentryoutputpositive * S ((S (srs_index_lookup_rowsrowrow_sumslice)) * dst_positive_scale_lookup_rowsrowrow_sumsliceentryoutput) + (dst_positive_lookup_rowsrowrow_sumsliceentryoutput))) /\ (((((exists ff_h_pvs_lookup_rowsrowrow_sumsliceentryoutputnegative. ff_h_pvs_lookup_rowsrowrow_sumsliceentryoutputnegative + S (dst_negative_lookup_rowsrowrow_sumsliceentryoutput) = S ((S (srs_index_lookup_rowsrowrow_sumslice)) * dst_negative_scale_lookup_rowsrowrow_sumsliceentryoutput)) /\ exists ff_q_pvs_lookup_rowsrowrow_sumsliceentryoutputnegative. dst_negative_code_lookup_rowsrowrow_sumsliceentryoutput = ff_q_pvs_lookup_rowsrowrow_sumsliceentryoutputnegative * S ((S (srs_index_lookup_rowsrowrow_sumslice)) * dst_negative_scale_lookup_rowsrowrow_sumsliceentryoutput) + (dst_negative_lookup_rowsrowrow_sumsliceentryoutput))) /\ (exists ge_balance_positive_lookup_rowsrowrow_sumsliceentryoutputvalue ge_balance_negative_lookup_rowsrowrow_sumsliceentryoutputvalue. (((((srs_value_lookup_rowsrowrow_sumslice) = 2 * (ge_balance_positive_lookup_rowsrowrow_sumsliceentryoutputvalue) /\ (ge_balance_negative_lookup_rowsrowrow_sumsliceentryoutputvalue) = 0) \/ exists ge_signed_half_lookup_rowsrowrow_sumsliceentryoutputvaluedecode. (((srs_value_lookup_rowsrowrow_sumslice) = 2 * ge_signed_half_lookup_rowsrowrow_sumsliceentryoutputvaluedecode + 1 /\ (ge_balance_positive_lookup_rowsrowrow_sumsliceentryoutputvalue) = 0) /\ (ge_balance_negative_lookup_rowsrowrow_sumsliceentryoutputvalue) = S ge_signed_half_lookup_rowsrowrow_sumsliceentryoutputvaluedecode))) /\ ((dst_positive_lookup_rowsrowrow_sumsliceentryoutput) + ge_balance_negative_lookup_rowsrowrow_sumsliceentryoutputvalue = (dst_negative_lookup_rowsrowrow_sumsliceentryoutput) + ge_balance_positive_lookup_rowsrowrow_sumsliceentryoutputvalue)))))))))))))))) /\ (exists dst_positive_code_lookup_rowsrowrow_sumsum dst_positive_scale_lookup_rowsrowrow_sumsum dst_negative_code_lookup_rowsrowrow_sumsum dst_negative_scale_lookup_rowsrowrow_sumsum dst_positive_sum_lookup_rowsrowrow_sumsum dst_negative_sum_lookup_rowsrowrow_sumsum. (((srs_slice_lookup_rowsrowrow_sum) = (((((dst_positive_code_lookup_rowsrowrow_sumsum) + (dst_positive_scale_lookup_rowsrowrow_sumsum)) * S ((dst_positive_code_lookup_rowsrowrow_sumsum) + (dst_positive_scale_lookup_rowsrowrow_sumsum)) + ((dst_positive_scale_lookup_rowsrowrow_sumsum) + (dst_positive_scale_lookup_rowsrowrow_sumsum))) + (((dst_negative_code_lookup_rowsrowrow_sumsum) + (dst_negative_scale_lookup_rowsrowrow_sumsum)) * S ((dst_negative_code_lookup_rowsrowrow_sumsum) + (dst_negative_scale_lookup_rowsrowrow_sumsum)) + ((dst_negative_scale_lookup_rowsrowrow_sumsum) + (dst_negative_scale_lookup_rowsrowrow_sumsum)))) * S ((((dst_positive_code_lookup_rowsrowrow_sumsum) + (dst_positive_scale_lookup_rowsrowrow_sumsum)) * S ((dst_positive_code_lookup_rowsrowrow_sumsum) + (dst_positive_scale_lookup_rowsrowrow_sumsum)) + ((dst_positive_scale_lookup_rowsrowrow_sumsum) + (dst_positive_scale_lookup_rowsrowrow_sumsum))) + (((dst_negative_code_lookup_rowsrowrow_sumsum) + (dst_negative_scale_lookup_rowsrowrow_sumsum)) * S ((dst_negative_code_lookup_rowsrowrow_sumsum) + (dst_negative_scale_lookup_rowsrowrow_sumsum)) + ((dst_negative_scale_lookup_rowsrowrow_sumsum) + (dst_negative_scale_lookup_rowsrowrow_sumsum)))) + ((((dst_negative_code_lookup_rowsrowrow_sumsum) + (dst_negative_scale_lookup_rowsrowrow_sumsum)) * S ((dst_negative_code_lookup_rowsrowrow_sumsum) + (dst_negative_scale_lookup_rowsrowrow_sumsum)) + ((dst_negative_scale_lookup_rowsrowrow_sumsum) + (dst_negative_scale_lookup_rowsrowrow_sumsum))) + (((dst_negative_code_lookup_rowsrowrow_sumsum) + (dst_negative_scale_lookup_rowsrowrow_sumsum)) * S ((dst_negative_code_lookup_rowsrowrow_sumsum) + (dst_negative_scale_lookup_rowsrowrow_sumsum)) + ((dst_negative_scale_lookup_rowsrowrow_sumsum) + (dst_negative_scale_lookup_rowsrowrow_sumsum)))))) /\ (((exists fs_u_dst_lookup_rowsrowrow_sumsumpositive fs_v_dst_lookup_rowsrowrow_sumsumpositive. ((((exists fs_h_dst_lookup_rowsrowrow_sumsumpositive_body_start. fs_h_dst_lookup_rowsrowrow_sumsumpositive_body_start + S (0) = S ((S (0)) * fs_v_dst_lookup_rowsrowrow_sumsumpositive)) /\ exists fs_q_dst_lookup_rowsrowrow_sumsumpositive_body_start. fs_u_dst_lookup_rowsrowrow_sumsumpositive = fs_q_dst_lookup_rowsrowrow_sumsumpositive_body_start * S ((S (0)) * fs_v_dst_lookup_rowsrowrow_sumsumpositive) + (0))) /\ ((((exists fs_h_dst_lookup_rowsrowrow_sumsumpositive_body_terminal. fs_h_dst_lookup_rowsrowrow_sumsumpositive_body_terminal + S (dst_positive_sum_lookup_rowsrowrow_sumsum) = S ((S (n)) * fs_v_dst_lookup_rowsrowrow_sumsumpositive)) /\ exists fs_q_dst_lookup_rowsrowrow_sumsumpositive_body_terminal. fs_u_dst_lookup_rowsrowrow_sumsumpositive = fs_q_dst_lookup_rowsrowrow_sumsumpositive_body_terminal * S ((S (n)) * fs_v_dst_lookup_rowsrowrow_sumsumpositive) + (dst_positive_sum_lookup_rowsrowrow_sumsum))) /\ forall fs_i_dst_lookup_rowsrowrow_sumsumpositive_body_steps. (exists fs_lt_dst_lookup_rowsrowrow_sumsumpositive_body_steps_bound. fs_lt_dst_lookup_rowsrowrow_sumsumpositive_body_steps_bound + S fs_i_dst_lookup_rowsrowrow_sumsumpositive_body_steps = n) -> exists fs_a_dst_lookup_rowsrowrow_sumsumpositive_body_steps fs_r_dst_lookup_rowsrowrow_sumsumpositive_body_steps fs_s_dst_lookup_rowsrowrow_sumsumpositive_body_steps. ((((exists fs_h_dst_lookup_rowsrowrow_sumsumpositive_body_steps_summand. fs_h_dst_lookup_rowsrowrow_sumsumpositive_body_steps_summand + S (fs_a_dst_lookup_rowsrowrow_sumsumpositive_body_steps) = S ((S (fs_i_dst_lookup_rowsrowrow_sumsumpositive_body_steps)) * dst_positive_scale_lookup_rowsrowrow_sumsum)) /\ exists fs_q_dst_lookup_rowsrowrow_sumsumpositive_body_steps_summand. dst_positive_code_lookup_rowsrowrow_sumsum = fs_q_dst_lookup_rowsrowrow_sumsumpositive_body_steps_summand * S ((S (fs_i_dst_lookup_rowsrowrow_sumsumpositive_body_steps)) * dst_positive_scale_lookup_rowsrowrow_sumsum) + (fs_a_dst_lookup_rowsrowrow_sumsumpositive_body_steps))) /\ ((((exists fs_h_dst_lookup_rowsrowrow_sumsumpositive_body_steps_partial. fs_h_dst_lookup_rowsrowrow_sumsumpositive_body_steps_partial + S (fs_r_dst_lookup_rowsrowrow_sumsumpositive_body_steps) = S ((S (fs_i_dst_lookup_rowsrowrow_sumsumpositive_body_steps)) * fs_v_dst_lookup_rowsrowrow_sumsumpositive)) /\ exists fs_q_dst_lookup_rowsrowrow_sumsumpositive_body_steps_partial. fs_u_dst_lookup_rowsrowrow_sumsumpositive = fs_q_dst_lookup_rowsrowrow_sumsumpositive_body_steps_partial * S ((S (fs_i_dst_lookup_rowsrowrow_sumsumpositive_body_steps)) * fs_v_dst_lookup_rowsrowrow_sumsumpositive) + (fs_r_dst_lookup_rowsrowrow_sumsumpositive_body_steps))) /\ ((((exists fs_h_dst_lookup_rowsrowrow_sumsumpositive_body_steps_successor. fs_h_dst_lookup_rowsrowrow_sumsumpositive_body_steps_successor + S (fs_s_dst_lookup_rowsrowrow_sumsumpositive_body_steps) = S ((S (S fs_i_dst_lookup_rowsrowrow_sumsumpositive_body_steps)) * fs_v_dst_lookup_rowsrowrow_sumsumpositive)) /\ exists fs_q_dst_lookup_rowsrowrow_sumsumpositive_body_steps_successor. fs_u_dst_lookup_rowsrowrow_sumsumpositive = fs_q_dst_lookup_rowsrowrow_sumsumpositive_body_steps_successor * S ((S (S fs_i_dst_lookup_rowsrowrow_sumsumpositive_body_steps)) * fs_v_dst_lookup_rowsrowrow_sumsumpositive) + (fs_s_dst_lookup_rowsrowrow_sumsumpositive_body_steps))) /\ fs_s_dst_lookup_rowsrowrow_sumsumpositive_body_steps = fs_r_dst_lookup_rowsrowrow_sumsumpositive_body_steps + fs_a_dst_lookup_rowsrowrow_sumsumpositive_body_steps)))))) /\ (((exists fs_u_dst_lookup_rowsrowrow_sumsumnegative fs_v_dst_lookup_rowsrowrow_sumsumnegative. ((((exists fs_h_dst_lookup_rowsrowrow_sumsumnegative_body_start. fs_h_dst_lookup_rowsrowrow_sumsumnegative_body_start + S (0) = S ((S (0)) * fs_v_dst_lookup_rowsrowrow_sumsumnegative)) /\ exists fs_q_dst_lookup_rowsrowrow_sumsumnegative_body_start. fs_u_dst_lookup_rowsrowrow_sumsumnegative = fs_q_dst_lookup_rowsrowrow_sumsumnegative_body_start * S ((S (0)) * fs_v_dst_lookup_rowsrowrow_sumsumnegative) + (0))) /\ ((((exists fs_h_dst_lookup_rowsrowrow_sumsumnegative_body_terminal. fs_h_dst_lookup_rowsrowrow_sumsumnegative_body_terminal + S (dst_negative_sum_lookup_rowsrowrow_sumsum) = S ((S (n)) * fs_v_dst_lookup_rowsrowrow_sumsumnegative)) /\ exists fs_q_dst_lookup_rowsrowrow_sumsumnegative_body_terminal. fs_u_dst_lookup_rowsrowrow_sumsumnegative = fs_q_dst_lookup_rowsrowrow_sumsumnegative_body_terminal * S ((S (n)) * fs_v_dst_lookup_rowsrowrow_sumsumnegative) + (dst_negative_sum_lookup_rowsrowrow_sumsum))) /\ forall fs_i_dst_lookup_rowsrowrow_sumsumnegative_body_steps. (exists fs_lt_dst_lookup_rowsrowrow_sumsumnegative_body_steps_bound. fs_lt_dst_lookup_rowsrowrow_sumsumnegative_body_steps_bound + S fs_i_dst_lookup_rowsrowrow_sumsumnegative_body_steps = n) -> exists fs_a_dst_lookup_rowsrowrow_sumsumnegative_body_steps fs_r_dst_lookup_rowsrowrow_sumsumnegative_body_steps fs_s_dst_lookup_rowsrowrow_sumsumnegative_body_steps. ((((exists fs_h_dst_lookup_rowsrowrow_sumsumnegative_body_steps_summand. fs_h_dst_lookup_rowsrowrow_sumsumnegative_body_steps_summand + S (fs_a_dst_lookup_rowsrowrow_sumsumnegative_body_steps) = S ((S (fs_i_dst_lookup_rowsrowrow_sumsumnegative_body_steps)) * dst_negative_scale_lookup_rowsrowrow_sumsum)) /\ exists fs_q_dst_lookup_rowsrowrow_sumsumnegative_body_steps_summand. dst_negative_code_lookup_rowsrowrow_sumsum = fs_q_dst_lookup_rowsrowrow_sumsumnegative_body_steps_summand * S ((S (fs_i_dst_lookup_rowsrowrow_sumsumnegative_body_steps)) * dst_negative_scale_lookup_rowsrowrow_sumsum) + (fs_a_dst_lookup_rowsrowrow_sumsumnegative_body_steps))) /\ ((((exists fs_h_dst_lookup_rowsrowrow_sumsumnegative_body_steps_partial. fs_h_dst_lookup_rowsrowrow_sumsumnegative_body_steps_partial + S (fs_r_dst_lookup_rowsrowrow_sumsumnegative_body_steps) = S ((S (fs_i_dst_lookup_rowsrowrow_sumsumnegative_body_steps)) * fs_v_dst_lookup_rowsrowrow_sumsumnegative)) /\ exists fs_q_dst_lookup_rowsrowrow_sumsumnegative_body_steps_partial. fs_u_dst_lookup_rowsrowrow_sumsumnegative = fs_q_dst_lookup_rowsrowrow_sumsumnegative_body_steps_partial * S ((S (fs_i_dst_lookup_rowsrowrow_sumsumnegative_body_steps)) * fs_v_dst_lookup_rowsrowrow_sumsumnegative) + (fs_r_dst_lookup_rowsrowrow_sumsumnegative_body_steps))) /\ ((((exists fs_h_dst_lookup_rowsrowrow_sumsumnegative_body_steps_successor. fs_h_dst_lookup_rowsrowrow_sumsumnegative_body_steps_successor + S (fs_s_dst_lookup_rowsrowrow_sumsumnegative_body_steps) = S ((S (S fs_i_dst_lookup_rowsrowrow_sumsumnegative_body_steps)) * fs_v_dst_lookup_rowsrowrow_sumsumnegative)) /\ exists fs_q_dst_lookup_rowsrowrow_sumsumnegative_body_steps_successor. fs_u_dst_lookup_rowsrowrow_sumsumnegative = fs_q_dst_lookup_rowsrowrow_sumsumnegative_body_steps_successor * S ((S (S fs_i_dst_lookup_rowsrowrow_sumsumnegative_body_steps)) * fs_v_dst_lookup_rowsrowrow_sumsumnegative) + (fs_s_dst_lookup_rowsrowrow_sumsumnegative_body_steps))) /\ fs_s_dst_lookup_rowsrowrow_sumsumnegative_body_steps = fs_r_dst_lookup_rowsrowrow_sumsumnegative_body_steps + fs_a_dst_lookup_rowsrowrow_sumsumnegative_body_steps)))))) /\ (exists ge_balance_positive_lookup_rowsrowrow_sumsumresult ge_balance_negative_lookup_rowsrowrow_sumsumresult. (((((srt_value_lookup_rows) = 2 * (ge_balance_positive_lookup_rowsrowrow_sumsumresult) /\ (ge_balance_negative_lookup_rowsrowrow_sumsumresult) = 0) \/ exists ge_signed_half_lookup_rowsrowrow_sumsumresultdecode. (((srt_value_lookup_rows) = 2 * ge_signed_half_lookup_rowsrowrow_sumsumresultdecode + 1 /\ (ge_balance_positive_lookup_rowsrowrow_sumsumresult) = 0) /\ (ge_balance_negative_lookup_rowsrowrow_sumsumresult) = S ge_signed_half_lookup_rowsrowrow_sumsumresultdecode))) /\ ((dst_positive_sum_lookup_rowsrowrow_sumsum) + ge_balance_negative_lookup_rowsrowrow_sumsumresult = (dst_negative_sum_lookup_rowsrowrow_sumsum) + ge_balance_positive_lookup_rowsrowrow_sumsumresult)))))))))))))))))) -> (exists pvs_gap_lookup_bound. pvs_gap_lookup_bound + S (i) = (m)) -> (exists dst_positive_code_lookup_value dst_positive_scale_lookup_value dst_negative_code_lookup_value dst_negative_scale_lookup_value dst_positive_lookup_value dst_negative_lookup_value. (((R) = (((((dst_positive_code_lookup_value) + (dst_positive_scale_lookup_value)) * S ((dst_positive_code_lookup_value) + (dst_positive_scale_lookup_value)) + ((dst_positive_scale_lookup_value) + (dst_positive_scale_lookup_value))) + (((dst_negative_code_lookup_value) + (dst_negative_scale_lookup_value)) * S ((dst_negative_code_lookup_value) + (dst_negative_scale_lookup_value)) + ((dst_negative_scale_lookup_value) + (dst_negative_scale_lookup_value)))) * S ((((dst_positive_code_lookup_value) + (dst_positive_scale_lookup_value)) * S ((dst_positive_code_lookup_value) + (dst_positive_scale_lookup_value)) + ((dst_positive_scale_lookup_value) + (dst_positive_scale_lookup_value))) + (((dst_negative_code_lookup_value) + (dst_negative_scale_lookup_value)) * S ((dst_negative_code_lookup_value) + (dst_negative_scale_lookup_value)) + ((dst_negative_scale_lookup_value) + (dst_negative_scale_lookup_value)))) + ((((dst_negative_code_lookup_value) + (dst_negative_scale_lookup_value)) * S ((dst_negative_code_lookup_value) + (dst_negative_scale_lookup_value)) + ((dst_negative_scale_lookup_value) + (dst_negative_scale_lookup_value))) + (((dst_negative_code_lookup_value) + (dst_negative_scale_lookup_value)) * S ((dst_negative_code_lookup_value) + (dst_negative_scale_lookup_value)) + ((dst_negative_scale_lookup_value) + (dst_negative_scale_lookup_value)))))) /\ (((((exists ff_h_pvs_lookup_valuepositive. ff_h_pvs_lookup_valuepositive + S (dst_positive_lookup_value) = S ((S (i)) * dst_positive_scale_lookup_value)) /\ exists ff_q_pvs_lookup_valuepositive. dst_positive_code_lookup_value = ff_q_pvs_lookup_valuepositive * S ((S (i)) * dst_positive_scale_lookup_value) + (dst_positive_lookup_value))) /\ (((((exists ff_h_pvs_lookup_valuenegative. ff_h_pvs_lookup_valuenegative + S (dst_negative_lookup_value) = S ((S (i)) * dst_negative_scale_lookup_value)) /\ exists ff_q_pvs_lookup_valuenegative. dst_negative_code_lookup_value = ff_q_pvs_lookup_valuenegative * S ((S (i)) * dst_negative_scale_lookup_value) + (dst_negative_lookup_value))) /\ (exists ge_balance_positive_lookup_valuevalue ge_balance_negative_lookup_valuevalue. (((((z) = 2 * (ge_balance_positive_lookup_valuevalue) /\ (ge_balance_negative_lookup_valuevalue) = 0) \/ exists ge_signed_half_lookup_valuevaluedecode. (((z) = 2 * ge_signed_half_lookup_valuevaluedecode + 1 /\ (ge_balance_positive_lookup_valuevalue) = 0) /\ (ge_balance_negative_lookup_valuevalue) = S ge_signed_half_lookup_valuevaluedecode))) /\ ((dst_positive_lookup_value) + ge_balance_negative_lookup_valuevalue = (dst_negative_lookup_value) + ge_balance_positive_lookup_valuevalue))))))))) -> (exists srs_slice_lookup_sum. ((((exists dst_positive_code_lookup_sumslicesource_table dst_positive_scale_lookup_sumslicesource_table dst_negative_code_lookup_sumslicesource_table dst_negative_scale_lookup_sumslicesource_table. (((F) = (((((dst_positive_code_lookup_sumslicesource_table) + (dst_positive_scale_lookup_sumslicesource_table)) * S ((dst_positive_code_lookup_sumslicesource_table) + (dst_positive_scale_lookup_sumslicesource_table)) + ((dst_positive_scale_lookup_sumslicesource_table) + (dst_positive_scale_lookup_sumslicesource_table))) + (((dst_negative_code_lookup_sumslicesource_table) + (dst_negative_scale_lookup_sumslicesource_table)) * S ((dst_negative_code_lookup_sumslicesource_table) + (dst_negative_scale_lookup_sumslicesource_table)) + ((dst_negative_scale_lookup_sumslicesource_table) + (dst_negative_scale_lookup_sumslicesource_table)))) * S ((((dst_positive_code_lookup_sumslicesource_table) + (dst_positive_scale_lookup_sumslicesource_table)) * S ((dst_positive_code_lookup_sumslicesource_table) + (dst_positive_scale_lookup_sumslicesource_table)) + ((dst_positive_scale_lookup_sumslicesource_table) + (dst_positive_scale_lookup_sumslicesource_table))) + (((dst_negative_code_lookup_sumslicesource_table) + (dst_negative_scale_lookup_sumslicesource_table)) * S ((dst_negative_code_lookup_sumslicesource_table) + (dst_negative_scale_lookup_sumslicesource_table)) + ((dst_negative_scale_lookup_sumslicesource_table) + (dst_negative_scale_lookup_sumslicesource_table)))) + ((((dst_negative_code_lookup_sumslicesource_table) + (dst_negative_scale_lookup_sumslicesource_table)) * S ((dst_negative_code_lookup_sumslicesource_table) + (dst_negative_scale_lookup_sumslicesource_table)) + ((dst_negative_scale_lookup_sumslicesource_table) + (dst_negative_scale_lookup_sumslicesource_table))) + (((dst_negative_code_lookup_sumslicesource_table) + (dst_negative_scale_lookup_sumslicesource_table)) * S ((dst_negative_code_lookup_sumslicesource_table) + (dst_negative_scale_lookup_sumslicesource_table)) + ((dst_negative_scale_lookup_sumslicesource_table) + (dst_negative_scale_lookup_sumslicesource_table)))))) /\ (forall dst_index_lookup_sumslicesource_table. (exists pvs_le_gap_lookup_sumslicesource_tabledomain. pvs_le_gap_lookup_sumslicesource_tabledomain + (dst_index_lookup_sumslicesource_table) = (0)) -> exists dst_positive_lookup_sumslicesource_table dst_negative_lookup_sumslicesource_table dst_value_lookup_sumslicesource_table. ((((exists ff_h_pvs_lookup_sumslicesource_tableentrypositive. ff_h_pvs_lookup_sumslicesource_tableentrypositive + S (dst_positive_lookup_sumslicesource_table) = S ((S (dst_index_lookup_sumslicesource_table)) * dst_positive_scale_lookup_sumslicesource_table)) /\ exists ff_q_pvs_lookup_sumslicesource_tableentrypositive. dst_positive_code_lookup_sumslicesource_table = ff_q_pvs_lookup_sumslicesource_tableentrypositive * S ((S (dst_index_lookup_sumslicesource_table)) * dst_positive_scale_lookup_sumslicesource_table) + (dst_positive_lookup_sumslicesource_table))) /\ (((((exists ff_h_pvs_lookup_sumslicesource_tableentrynegative. ff_h_pvs_lookup_sumslicesource_tableentrynegative + S (dst_negative_lookup_sumslicesource_table) = S ((S (dst_index_lookup_sumslicesource_table)) * dst_negative_scale_lookup_sumslicesource_table)) /\ exists ff_q_pvs_lookup_sumslicesource_tableentrynegative. dst_negative_code_lookup_sumslicesource_table = ff_q_pvs_lookup_sumslicesource_tableentrynegative * S ((S (dst_index_lookup_sumslicesource_table)) * dst_negative_scale_lookup_sumslicesource_table) + (dst_negative_lookup_sumslicesource_table))) /\ (exists ge_balance_positive_lookup_sumslicesource_tableentryvalue ge_balance_negative_lookup_sumslicesource_tableentryvalue. (((((dst_value_lookup_sumslicesource_table) = 2 * (ge_balance_positive_lookup_sumslicesource_tableentryvalue) /\ (ge_balance_negative_lookup_sumslicesource_tableentryvalue) = 0) \/ exists ge_signed_half_lookup_sumslicesource_tableentryvaluedecode. (((dst_value_lookup_sumslicesource_table) = 2 * ge_signed_half_lookup_sumslicesource_tableentryvaluedecode + 1 /\ (ge_balance_positive_lookup_sumslicesource_tableentryvalue) = 0) /\ (ge_balance_negative_lookup_sumslicesource_tableentryvalue) = S ge_signed_half_lookup_sumslicesource_tableentryvaluedecode))) /\ ((dst_positive_lookup_sumslicesource_table) + ge_balance_negative_lookup_sumslicesource_tableentryvalue = (dst_negative_lookup_sumslicesource_table) + ge_balance_positive_lookup_sumslicesource_tableentryvalue))))))))) /\ (((exists dst_positive_code_lookup_sumsliceoutput_table dst_positive_scale_lookup_sumsliceoutput_table dst_negative_code_lookup_sumsliceoutput_table dst_negative_scale_lookup_sumsliceoutput_table. (((srs_slice_lookup_sum) = (((((dst_positive_code_lookup_sumsliceoutput_table) + (dst_positive_scale_lookup_sumsliceoutput_table)) * S ((dst_positive_code_lookup_sumsliceoutput_table) + (dst_positive_scale_lookup_sumsliceoutput_table)) + ((dst_positive_scale_lookup_sumsliceoutput_table) + (dst_positive_scale_lookup_sumsliceoutput_table))) + (((dst_negative_code_lookup_sumsliceoutput_table) + (dst_negative_scale_lookup_sumsliceoutput_table)) * S ((dst_negative_code_lookup_sumsliceoutput_table) + (dst_negative_scale_lookup_sumsliceoutput_table)) + ((dst_negative_scale_lookup_sumsliceoutput_table) + (dst_negative_scale_lookup_sumsliceoutput_table)))) * S ((((dst_positive_code_lookup_sumsliceoutput_table) + (dst_positive_scale_lookup_sumsliceoutput_table)) * S ((dst_positive_code_lookup_sumsliceoutput_table) + (dst_positive_scale_lookup_sumsliceoutput_table)) + ((dst_positive_scale_lookup_sumsliceoutput_table) + (dst_positive_scale_lookup_sumsliceoutput_table))) + (((dst_negative_code_lookup_sumsliceoutput_table) + (dst_negative_scale_lookup_sumsliceoutput_table)) * S ((dst_negative_code_lookup_sumsliceoutput_table) + (dst_negative_scale_lookup_sumsliceoutput_table)) + ((dst_negative_scale_lookup_sumsliceoutput_table) + (dst_negative_scale_lookup_sumsliceoutput_table)))) + ((((dst_negative_code_lookup_sumsliceoutput_table) + (dst_negative_scale_lookup_sumsliceoutput_table)) * S ((dst_negative_code_lookup_sumsliceoutput_table) + (dst_negative_scale_lookup_sumsliceoutput_table)) + ((dst_negative_scale_lookup_sumsliceoutput_table) + (dst_negative_scale_lookup_sumsliceoutput_table))) + (((dst_negative_code_lookup_sumsliceoutput_table) + (dst_negative_scale_lookup_sumsliceoutput_table)) * S ((dst_negative_code_lookup_sumsliceoutput_table) + (dst_negative_scale_lookup_sumsliceoutput_table)) + ((dst_negative_scale_lookup_sumsliceoutput_table) + (dst_negative_scale_lookup_sumsliceoutput_table)))))) /\ (forall dst_index_lookup_sumsliceoutput_table. (exists pvs_le_gap_lookup_sumsliceoutput_tabledomain. pvs_le_gap_lookup_sumsliceoutput_tabledomain + (dst_index_lookup_sumsliceoutput_table) = (n)) -> exists dst_positive_lookup_sumsliceoutput_table dst_negative_lookup_sumsliceoutput_table dst_value_lookup_sumsliceoutput_table. ((((exists ff_h_pvs_lookup_sumsliceoutput_tableentrypositive. ff_h_pvs_lookup_sumsliceoutput_tableentrypositive + S (dst_positive_lookup_sumsliceoutput_table) = S ((S (dst_index_lookup_sumsliceoutput_table)) * dst_positive_scale_lookup_sumsliceoutput_table)) /\ exists ff_q_pvs_lookup_sumsliceoutput_tableentrypositive. dst_positive_code_lookup_sumsliceoutput_table = ff_q_pvs_lookup_sumsliceoutput_tableentrypositive * S ((S (dst_index_lookup_sumsliceoutput_table)) * dst_positive_scale_lookup_sumsliceoutput_table) + (dst_positive_lookup_sumsliceoutput_table))) /\ (((((exists ff_h_pvs_lookup_sumsliceoutput_tableentrynegative. ff_h_pvs_lookup_sumsliceoutput_tableentrynegative + S (dst_negative_lookup_sumsliceoutput_table) = S ((S (dst_index_lookup_sumsliceoutput_table)) * dst_negative_scale_lookup_sumsliceoutput_table)) /\ exists ff_q_pvs_lookup_sumsliceoutput_tableentrynegative. dst_negative_code_lookup_sumsliceoutput_table = ff_q_pvs_lookup_sumsliceoutput_tableentrynegative * S ((S (dst_index_lookup_sumsliceoutput_table)) * dst_negative_scale_lookup_sumsliceoutput_table) + (dst_negative_lookup_sumsliceoutput_table))) /\ (exists ge_balance_positive_lookup_sumsliceoutput_tableentryvalue ge_balance_negative_lookup_sumsliceoutput_tableentryvalue. (((((dst_value_lookup_sumsliceoutput_table) = 2 * (ge_balance_positive_lookup_sumsliceoutput_tableentryvalue) /\ (ge_balance_negative_lookup_sumsliceoutput_tableentryvalue) = 0) \/ exists ge_signed_half_lookup_sumsliceoutput_tableentryvaluedecode. (((dst_value_lookup_sumsliceoutput_table) = 2 * ge_signed_half_lookup_sumsliceoutput_tableentryvaluedecode + 1 /\ (ge_balance_positive_lookup_sumsliceoutput_tableentryvalue) = 0) /\ (ge_balance_negative_lookup_sumsliceoutput_tableentryvalue) = S ge_signed_half_lookup_sumsliceoutput_tableentryvaluedecode))) /\ ((dst_positive_lookup_sumsliceoutput_table) + ge_balance_negative_lookup_sumsliceoutput_tableentryvalue = (dst_negative_lookup_sumsliceoutput_table) + ge_balance_positive_lookup_sumsliceoutput_tableentryvalue))))))))) /\ (forall srs_index_lookup_sumslice. (exists pvs_gap_lookup_sumslicebound. pvs_gap_lookup_sumslicebound + S (srs_index_lookup_sumslice) = (n)) -> exists srs_value_lookup_sumslice. (((exists dst_positive_code_lookup_sumsliceentrysource dst_positive_scale_lookup_sumsliceentrysource dst_negative_code_lookup_sumsliceentrysource dst_negative_scale_lookup_sumsliceentrysource dst_positive_lookup_sumsliceentrysource dst_negative_lookup_sumsliceentrysource. (((F) = (((((dst_positive_code_lookup_sumsliceentrysource) + (dst_positive_scale_lookup_sumsliceentrysource)) * S ((dst_positive_code_lookup_sumsliceentrysource) + (dst_positive_scale_lookup_sumsliceentrysource)) + ((dst_positive_scale_lookup_sumsliceentrysource) + (dst_positive_scale_lookup_sumsliceentrysource))) + (((dst_negative_code_lookup_sumsliceentrysource) + (dst_negative_scale_lookup_sumsliceentrysource)) * S ((dst_negative_code_lookup_sumsliceentrysource) + (dst_negative_scale_lookup_sumsliceentrysource)) + ((dst_negative_scale_lookup_sumsliceentrysource) + (dst_negative_scale_lookup_sumsliceentrysource)))) * S ((((dst_positive_code_lookup_sumsliceentrysource) + (dst_positive_scale_lookup_sumsliceentrysource)) * S ((dst_positive_code_lookup_sumsliceentrysource) + (dst_positive_scale_lookup_sumsliceentrysource)) + ((dst_positive_scale_lookup_sumsliceentrysource) + (dst_positive_scale_lookup_sumsliceentrysource))) + (((dst_negative_code_lookup_sumsliceentrysource) + (dst_negative_scale_lookup_sumsliceentrysource)) * S ((dst_negative_code_lookup_sumsliceentrysource) + (dst_negative_scale_lookup_sumsliceentrysource)) + ((dst_negative_scale_lookup_sumsliceentrysource) + (dst_negative_scale_lookup_sumsliceentrysource)))) + ((((dst_negative_code_lookup_sumsliceentrysource) + (dst_negative_scale_lookup_sumsliceentrysource)) * S ((dst_negative_code_lookup_sumsliceentrysource) + (dst_negative_scale_lookup_sumsliceentrysource)) + ((dst_negative_scale_lookup_sumsliceentrysource) + (dst_negative_scale_lookup_sumsliceentrysource))) + (((dst_negative_code_lookup_sumsliceentrysource) + (dst_negative_scale_lookup_sumsliceentrysource)) * S ((dst_negative_code_lookup_sumsliceentrysource) + (dst_negative_scale_lookup_sumsliceentrysource)) + ((dst_negative_scale_lookup_sumsliceentrysource) + (dst_negative_scale_lookup_sumsliceentrysource)))))) /\ (((((exists ff_h_pvs_lookup_sumsliceentrysourcepositive. ff_h_pvs_lookup_sumsliceentrysourcepositive + S (dst_positive_lookup_sumsliceentrysource) = S ((S (((((o) + ((s) * (i)))) + ((t) * (srs_index_lookup_sumslice))))) * dst_positive_scale_lookup_sumsliceentrysource)) /\ exists ff_q_pvs_lookup_sumsliceentrysourcepositive. dst_positive_code_lookup_sumsliceentrysource = ff_q_pvs_lookup_sumsliceentrysourcepositive * S ((S (((((o) + ((s) * (i)))) + ((t) * (srs_index_lookup_sumslice))))) * dst_positive_scale_lookup_sumsliceentrysource) + (dst_positive_lookup_sumsliceentrysource))) /\ (((((exists ff_h_pvs_lookup_sumsliceentrysourcenegative. ff_h_pvs_lookup_sumsliceentrysourcenegative + S (dst_negative_lookup_sumsliceentrysource) = S ((S (((((o) + ((s) * (i)))) + ((t) * (srs_index_lookup_sumslice))))) * dst_negative_scale_lookup_sumsliceentrysource)) /\ exists ff_q_pvs_lookup_sumsliceentrysourcenegative. dst_negative_code_lookup_sumsliceentrysource = ff_q_pvs_lookup_sumsliceentrysourcenegative * S ((S (((((o) + ((s) * (i)))) + ((t) * (srs_index_lookup_sumslice))))) * dst_negative_scale_lookup_sumsliceentrysource) + (dst_negative_lookup_sumsliceentrysource))) /\ (exists ge_balance_positive_lookup_sumsliceentrysourcevalue ge_balance_negative_lookup_sumsliceentrysourcevalue. (((((srs_value_lookup_sumslice) = 2 * (ge_balance_positive_lookup_sumsliceentrysourcevalue) /\ (ge_balance_negative_lookup_sumsliceentrysourcevalue) = 0) \/ exists ge_signed_half_lookup_sumsliceentrysourcevaluedecode. (((srs_value_lookup_sumslice) = 2 * ge_signed_half_lookup_sumsliceentrysourcevaluedecode + 1 /\ (ge_balance_positive_lookup_sumsliceentrysourcevalue) = 0) /\ (ge_balance_negative_lookup_sumsliceentrysourcevalue) = S ge_signed_half_lookup_sumsliceentrysourcevaluedecode))) /\ ((dst_positive_lookup_sumsliceentrysource) + ge_balance_negative_lookup_sumsliceentrysourcevalue = (dst_negative_lookup_sumsliceentrysource) + ge_balance_positive_lookup_sumsliceentrysourcevalue))))))))) /\ (exists dst_positive_code_lookup_sumsliceentryoutput dst_positive_scale_lookup_sumsliceentryoutput dst_negative_code_lookup_sumsliceentryoutput dst_negative_scale_lookup_sumsliceentryoutput dst_positive_lookup_sumsliceentryoutput dst_negative_lookup_sumsliceentryoutput. (((srs_slice_lookup_sum) = (((((dst_positive_code_lookup_sumsliceentryoutput) + (dst_positive_scale_lookup_sumsliceentryoutput)) * S ((dst_positive_code_lookup_sumsliceentryoutput) + (dst_positive_scale_lookup_sumsliceentryoutput)) + ((dst_positive_scale_lookup_sumsliceentryoutput) + (dst_positive_scale_lookup_sumsliceentryoutput))) + (((dst_negative_code_lookup_sumsliceentryoutput) + (dst_negative_scale_lookup_sumsliceentryoutput)) * S ((dst_negative_code_lookup_sumsliceentryoutput) + (dst_negative_scale_lookup_sumsliceentryoutput)) + ((dst_negative_scale_lookup_sumsliceentryoutput) + (dst_negative_scale_lookup_sumsliceentryoutput)))) * S ((((dst_positive_code_lookup_sumsliceentryoutput) + (dst_positive_scale_lookup_sumsliceentryoutput)) * S ((dst_positive_code_lookup_sumsliceentryoutput) + (dst_positive_scale_lookup_sumsliceentryoutput)) + ((dst_positive_scale_lookup_sumsliceentryoutput) + (dst_positive_scale_lookup_sumsliceentryoutput))) + (((dst_negative_code_lookup_sumsliceentryoutput) + (dst_negative_scale_lookup_sumsliceentryoutput)) * S ((dst_negative_code_lookup_sumsliceentryoutput) + (dst_negative_scale_lookup_sumsliceentryoutput)) + ((dst_negative_scale_lookup_sumsliceentryoutput) + (dst_negative_scale_lookup_sumsliceentryoutput)))) + ((((dst_negative_code_lookup_sumsliceentryoutput) + (dst_negative_scale_lookup_sumsliceentryoutput)) * S ((dst_negative_code_lookup_sumsliceentryoutput) + (dst_negative_scale_lookup_sumsliceentryoutput)) + ((dst_negative_scale_lookup_sumsliceentryoutput) + (dst_negative_scale_lookup_sumsliceentryoutput))) + (((dst_negative_code_lookup_sumsliceentryoutput) + (dst_negative_scale_lookup_sumsliceentryoutput)) * S ((dst_negative_code_lookup_sumsliceentryoutput) + (dst_negative_scale_lookup_sumsliceentryoutput)) + ((dst_negative_scale_lookup_sumsliceentryoutput) + (dst_negative_scale_lookup_sumsliceentryoutput)))))) /\ (((((exists ff_h_pvs_lookup_sumsliceentryoutputpositive. ff_h_pvs_lookup_sumsliceentryoutputpositive + S (dst_positive_lookup_sumsliceentryoutput) = S ((S (srs_index_lookup_sumslice)) * dst_positive_scale_lookup_sumsliceentryoutput)) /\ exists ff_q_pvs_lookup_sumsliceentryoutputpositive. dst_positive_code_lookup_sumsliceentryoutput = ff_q_pvs_lookup_sumsliceentryoutputpositive * S ((S (srs_index_lookup_sumslice)) * dst_positive_scale_lookup_sumsliceentryoutput) + (dst_positive_lookup_sumsliceentryoutput))) /\ (((((exists ff_h_pvs_lookup_sumsliceentryoutputnegative. ff_h_pvs_lookup_sumsliceentryoutputnegative + S (dst_negative_lookup_sumsliceentryoutput) = S ((S (srs_index_lookup_sumslice)) * dst_negative_scale_lookup_sumsliceentryoutput)) /\ exists ff_q_pvs_lookup_sumsliceentryoutputnegative. dst_negative_code_lookup_sumsliceentryoutput = ff_q_pvs_lookup_sumsliceentryoutputnegative * S ((S (srs_index_lookup_sumslice)) * dst_negative_scale_lookup_sumsliceentryoutput) + (dst_negative_lookup_sumsliceentryoutput))) /\ (exists ge_balance_positive_lookup_sumsliceentryoutputvalue ge_balance_negative_lookup_sumsliceentryoutputvalue. (((((srs_value_lookup_sumslice) = 2 * (ge_balance_positive_lookup_sumsliceentryoutputvalue) /\ (ge_balance_negative_lookup_sumsliceentryoutputvalue) = 0) \/ exists ge_signed_half_lookup_sumsliceentryoutputvaluedecode. (((srs_value_lookup_sumslice) = 2 * ge_signed_half_lookup_sumsliceentryoutputvaluedecode + 1 /\ (ge_balance_positive_lookup_sumsliceentryoutputvalue) = 0) /\ (ge_balance_negative_lookup_sumsliceentryoutputvalue) = S ge_signed_half_lookup_sumsliceentryoutputvaluedecode))) /\ ((dst_positive_lookup_sumsliceentryoutput) + ge_balance_negative_lookup_sumsliceentryoutputvalue = (dst_negative_lookup_sumsliceentryoutput) + ge_balance_positive_lookup_sumsliceentryoutputvalue)))))))))))))))) /\ (exists dst_positive_code_lookup_sumsum dst_positive_scale_lookup_sumsum dst_negative_code_lookup_sumsum dst_negative_scale_lookup_sumsum dst_positive_sum_lookup_sumsum dst_negative_sum_lookup_sumsum. (((srs_slice_lookup_sum) = (((((dst_positive_code_lookup_sumsum) + (dst_positive_scale_lookup_sumsum)) * S ((dst_positive_code_lookup_sumsum) + (dst_positive_scale_lookup_sumsum)) + ((dst_positive_scale_lookup_sumsum) + (dst_positive_scale_lookup_sumsum))) + (((dst_negative_code_lookup_sumsum) + (dst_negative_scale_lookup_sumsum)) * S ((dst_negative_code_lookup_sumsum) + (dst_negative_scale_lookup_sumsum)) + ((dst_negative_scale_lookup_sumsum) + (dst_negative_scale_lookup_sumsum)))) * S ((((dst_positive_code_lookup_sumsum) + (dst_positive_scale_lookup_sumsum)) * S ((dst_positive_code_lookup_sumsum) + (dst_positive_scale_lookup_sumsum)) + ((dst_positive_scale_lookup_sumsum) + (dst_positive_scale_lookup_sumsum))) + (((dst_negative_code_lookup_sumsum) + (dst_negative_scale_lookup_sumsum)) * S ((dst_negative_code_lookup_sumsum) + (dst_negative_scale_lookup_sumsum)) + ((dst_negative_scale_lookup_sumsum) + (dst_negative_scale_lookup_sumsum)))) + ((((dst_negative_code_lookup_sumsum) + (dst_negative_scale_lookup_sumsum)) * S ((dst_negative_code_lookup_sumsum) + (dst_negative_scale_lookup_sumsum)) + ((dst_negative_scale_lookup_sumsum) + (dst_negative_scale_lookup_sumsum))) + (((dst_negative_code_lookup_sumsum) + (dst_negative_scale_lookup_sumsum)) * S ((dst_negative_code_lookup_sumsum) + (dst_negative_scale_lookup_sumsum)) + ((dst_negative_scale_lookup_sumsum) + (dst_negative_scale_lookup_sumsum)))))) /\ (((exists fs_u_dst_lookup_sumsumpositive fs_v_dst_lookup_sumsumpositive. ((((exists fs_h_dst_lookup_sumsumpositive_body_start. fs_h_dst_lookup_sumsumpositive_body_start + S (0) = S ((S (0)) * fs_v_dst_lookup_sumsumpositive)) /\ exists fs_q_dst_lookup_sumsumpositive_body_start. fs_u_dst_lookup_sumsumpositive = fs_q_dst_lookup_sumsumpositive_body_start * S ((S (0)) * fs_v_dst_lookup_sumsumpositive) + (0))) /\ ((((exists fs_h_dst_lookup_sumsumpositive_body_terminal. fs_h_dst_lookup_sumsumpositive_body_terminal + S (dst_positive_sum_lookup_sumsum) = S ((S (n)) * fs_v_dst_lookup_sumsumpositive)) /\ exists fs_q_dst_lookup_sumsumpositive_body_terminal. fs_u_dst_lookup_sumsumpositive = fs_q_dst_lookup_sumsumpositive_body_terminal * S ((S (n)) * fs_v_dst_lookup_sumsumpositive) + (dst_positive_sum_lookup_sumsum))) /\ forall fs_i_dst_lookup_sumsumpositive_body_steps. (exists fs_lt_dst_lookup_sumsumpositive_body_steps_bound. fs_lt_dst_lookup_sumsumpositive_body_steps_bound + S fs_i_dst_lookup_sumsumpositive_body_steps = n) -> exists fs_a_dst_lookup_sumsumpositive_body_steps fs_r_dst_lookup_sumsumpositive_body_steps fs_s_dst_lookup_sumsumpositive_body_steps. ((((exists fs_h_dst_lookup_sumsumpositive_body_steps_summand. fs_h_dst_lookup_sumsumpositive_body_steps_summand + S (fs_a_dst_lookup_sumsumpositive_body_steps) = S ((S (fs_i_dst_lookup_sumsumpositive_body_steps)) * dst_positive_scale_lookup_sumsum)) /\ exists fs_q_dst_lookup_sumsumpositive_body_steps_summand. dst_positive_code_lookup_sumsum = fs_q_dst_lookup_sumsumpositive_body_steps_summand * S ((S (fs_i_dst_lookup_sumsumpositive_body_steps)) * dst_positive_scale_lookup_sumsum) + (fs_a_dst_lookup_sumsumpositive_body_steps))) /\ ((((exists fs_h_dst_lookup_sumsumpositive_body_steps_partial. fs_h_dst_lookup_sumsumpositive_body_steps_partial + S (fs_r_dst_lookup_sumsumpositive_body_steps) = S ((S (fs_i_dst_lookup_sumsumpositive_body_steps)) * fs_v_dst_lookup_sumsumpositive)) /\ exists fs_q_dst_lookup_sumsumpositive_body_steps_partial. fs_u_dst_lookup_sumsumpositive = fs_q_dst_lookup_sumsumpositive_body_steps_partial * S ((S (fs_i_dst_lookup_sumsumpositive_body_steps)) * fs_v_dst_lookup_sumsumpositive) + (fs_r_dst_lookup_sumsumpositive_body_steps))) /\ ((((exists fs_h_dst_lookup_sumsumpositive_body_steps_successor. fs_h_dst_lookup_sumsumpositive_body_steps_successor + S (fs_s_dst_lookup_sumsumpositive_body_steps) = S ((S (S fs_i_dst_lookup_sumsumpositive_body_steps)) * fs_v_dst_lookup_sumsumpositive)) /\ exists fs_q_dst_lookup_sumsumpositive_body_steps_successor. fs_u_dst_lookup_sumsumpositive = fs_q_dst_lookup_sumsumpositive_body_steps_successor * S ((S (S fs_i_dst_lookup_sumsumpositive_body_steps)) * fs_v_dst_lookup_sumsumpositive) + (fs_s_dst_lookup_sumsumpositive_body_steps))) /\ fs_s_dst_lookup_sumsumpositive_body_steps = fs_r_dst_lookup_sumsumpositive_body_steps + fs_a_dst_lookup_sumsumpositive_body_steps)))))) /\ (((exists fs_u_dst_lookup_sumsumnegative fs_v_dst_lookup_sumsumnegative. ((((exists fs_h_dst_lookup_sumsumnegative_body_start. fs_h_dst_lookup_sumsumnegative_body_start + S (0) = S ((S (0)) * fs_v_dst_lookup_sumsumnegative)) /\ exists fs_q_dst_lookup_sumsumnegative_body_start. fs_u_dst_lookup_sumsumnegative = fs_q_dst_lookup_sumsumnegative_body_start * S ((S (0)) * fs_v_dst_lookup_sumsumnegative) + (0))) /\ ((((exists fs_h_dst_lookup_sumsumnegative_body_terminal. fs_h_dst_lookup_sumsumnegative_body_terminal + S (dst_negative_sum_lookup_sumsum) = S ((S (n)) * fs_v_dst_lookup_sumsumnegative)) /\ exists fs_q_dst_lookup_sumsumnegative_body_terminal. fs_u_dst_lookup_sumsumnegative = fs_q_dst_lookup_sumsumnegative_body_terminal * S ((S (n)) * fs_v_dst_lookup_sumsumnegative) + (dst_negative_sum_lookup_sumsum))) /\ forall fs_i_dst_lookup_sumsumnegative_body_steps. (exists fs_lt_dst_lookup_sumsumnegative_body_steps_bound. fs_lt_dst_lookup_sumsumnegative_body_steps_bound + S fs_i_dst_lookup_sumsumnegative_body_steps = n) -> exists fs_a_dst_lookup_sumsumnegative_body_steps fs_r_dst_lookup_sumsumnegative_body_steps fs_s_dst_lookup_sumsumnegative_body_steps. ((((exists fs_h_dst_lookup_sumsumnegative_body_steps_summand. fs_h_dst_lookup_sumsumnegative_body_steps_summand + S (fs_a_dst_lookup_sumsumnegative_body_steps) = S ((S (fs_i_dst_lookup_sumsumnegative_body_steps)) * dst_negative_scale_lookup_sumsum)) /\ exists fs_q_dst_lookup_sumsumnegative_body_steps_summand. dst_negative_code_lookup_sumsum = fs_q_dst_lookup_sumsumnegative_body_steps_summand * S ((S (fs_i_dst_lookup_sumsumnegative_body_steps)) * dst_negative_scale_lookup_sumsum) + (fs_a_dst_lookup_sumsumnegative_body_steps))) /\ ((((exists fs_h_dst_lookup_sumsumnegative_body_steps_partial. fs_h_dst_lookup_sumsumnegative_body_steps_partial + S (fs_r_dst_lookup_sumsumnegative_body_steps) = S ((S (fs_i_dst_lookup_sumsumnegative_body_steps)) * fs_v_dst_lookup_sumsumnegative)) /\ exists fs_q_dst_lookup_sumsumnegative_body_steps_partial. fs_u_dst_lookup_sumsumnegative = fs_q_dst_lookup_sumsumnegative_body_steps_partial * S ((S (fs_i_dst_lookup_sumsumnegative_body_steps)) * fs_v_dst_lookup_sumsumnegative) + (fs_r_dst_lookup_sumsumnegative_body_steps))) /\ ((((exists fs_h_dst_lookup_sumsumnegative_body_steps_successor. fs_h_dst_lookup_sumsumnegative_body_steps_successor + S (fs_s_dst_lookup_sumsumnegative_body_steps) = S ((S (S fs_i_dst_lookup_sumsumnegative_body_steps)) * fs_v_dst_lookup_sumsumnegative)) /\ exists fs_q_dst_lookup_sumsumnegative_body_steps_successor. fs_u_dst_lookup_sumsumnegative = fs_q_dst_lookup_sumsumnegative_body_steps_successor * S ((S (S fs_i_dst_lookup_sumsumnegative_body_steps)) * fs_v_dst_lookup_sumsumnegative) + (fs_s_dst_lookup_sumsumnegative_body_steps))) /\ fs_s_dst_lookup_sumsumnegative_body_steps = fs_r_dst_lookup_sumsumnegative_body_steps + fs_a_dst_lookup_sumsumnegative_body_steps)))))) /\ (exists ge_balance_positive_lookup_sumsumresult ge_balance_negative_lookup_sumsumresult. (((((z) = 2 * (ge_balance_positive_lookup_sumsumresult) /\ (ge_balance_negative_lookup_sumsumresult) = 0) \/ exists ge_signed_half_lookup_sumsumresultdecode. (((z) = 2 * ge_signed_half_lookup_sumsumresultdecode + 1 /\ (ge_balance_positive_lookup_sumsumresult) = 0) /\ (ge_balance_negative_lookup_sumsumresult) = S ge_signed_half_lookup_sumsumresultdecode))) /\ ((dst_positive_sum_lookup_sumsum) + ge_balance_negative_lookup_sumsumresult = (dst_negative_sum_lookup_sumsum) + ge_balance_positive_lookup_sumsumresult)))))))))))

Complete tactic proof in conservative notation

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

31 script commands · 7 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 o
  4. L4
    intro s
  5. L5
    intro t
  6. L6
    intro m
  7. L7
    intro n
  8. L8
    intro i
  9. L9
    intro z
  10. L10
    intro hr
02Fix variables and assumptionsL11–12

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

  1. L11
    intro hi
  2. L12
    intro hz
03Separate the logical casesL13–14

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

  1. L13
    cases hr
  2. L14
    cases hr_right
04Establish heL15–18

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

  1. L15
    have he : ∃ a. ArithAt(R,i,a) ∧ SignedSliceSum(F,o + s · i,t,n,a)Definitions: ArithAt(R,i,a)SignedSliceSum(F,o + s · i,t,n,a)Original native command in the exact edition
  2. L16
    specialize hr_right_right (i)
  3. L17
    apply hr_right_right
  4. L18
    exact hi
05Separate the logical casesL19–20

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

  1. L19
    cases he
  2. L20
    cases he_witness
06Establish heqL21–30

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

  1. L21
    have heq : x = z
  2. L22
    specialize divisor_signed_table_at_functional (R)
  3. L23
    specialize divisor_signed_table_at_functional (i)
  4. L24
    specialize divisor_signed_table_at_functional (x)
  5. L25
    specialize divisor_signed_table_at_functional (z)
  6. L26
    apply divisor_signed_table_at_functional
  7. L27
    exact he_witness_left
  8. L28
    exact hz
  9. L29
    rewrite heq at he_witness_right
  10. L30
    rewrite heq at he_witness_right
07Use earlier factsL31–31

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

  1. L31
    exact he_witness_right

Library-wide reading audit

Original defined command ledger · 31 lines
  1. 0001intro F
  2. 0002intro R
  3. 0003intro o
  4. 0004intro s
  5. 0005intro t
  6. 0006intro m
  7. 0007intro n
  8. 0008intro i
  9. 0009intro z
  10. 0010intro hr
  11. 0011intro hi
  12. 0012intro hz
  13. 0013cases hr
  14. 0014cases hr_right
  15. 0015have he : ∃ a. ArithAt(R,i,a)SignedSliceSum(F,o + s · i,t,n,a)
  16. 0016specialize hr_right_right (i)
  17. 0017apply hr_right_right
  18. 0018exact hi
  19. 0019cases he
  20. 0020cases he_witness
  21. 0021have heq : x = z
  22. 0022specialize divisor_signed_table_at_functional (R)
  23. 0023specialize divisor_signed_table_at_functional (i)
  24. 0024specialize divisor_signed_table_at_functional (x)
  25. 0025specialize divisor_signed_table_at_functional (z)
  26. 0026apply divisor_signed_table_at_functional
  27. 0027exact he_witness_left
  28. 0028exact hz
  29. 0029rewrite heq at he_witness_right
  30. 0030rewrite heq at he_witness_right
  31. 0031exact he_witness_right