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
02Fix variables and assumptionsL11–12
03Separate the logical casesL13–14
04Establish heL15–18
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply hr right right.
- 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 - L16
specialize hr_right_right (i) - L17
apply hr_right_right - L18
exact hi
05Separate the logical casesL19–20
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.
- L21
have heq : x = z - L22
specialize divisor_signed_table_at_functional (R) - L23
specialize divisor_signed_table_at_functional (i) - L24
specialize divisor_signed_table_at_functional (x) - L25
specialize divisor_signed_table_at_functional (z) - L26
apply divisor_signed_table_at_functional - L27
exact he_witness_left - L28
exact hz - L29
rewrite heq at he_witness_right - L30
rewrite heq at he_witness_right
07Use earlier factsL31–31
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L31
exact he_witness_right
Original defined command ledger · 31 lines
- 0001
intro F - 0002
intro R - 0003
intro o - 0004
intro s - 0005
intro t - 0006
intro m - 0007
intro n - 0008
intro i - 0009
intro z - 0010
intro hr - 0011
intro hi - 0012
intro hz - 0013
cases hr - 0014
cases hr_right - 0015
have he : ∃ a. ArithAt(R,i,a) ∧ SignedSliceSum(F,o + s · i,t,n,a) - 0016
specialize hr_right_right (i) - 0017
apply hr_right_right - 0018
exact hi - 0019
cases he - 0020
cases he_witness - 0021
have heq : x = z - 0022
specialize divisor_signed_table_at_functional (R) - 0023
specialize divisor_signed_table_at_functional (i) - 0024
specialize divisor_signed_table_at_functional (x) - 0025
specialize divisor_signed_table_at_functional (z) - 0026
apply divisor_signed_table_at_functional - 0027
exact he_witness_left - 0028
exact hz - 0029
rewrite heq at he_witness_right - 0030
rewrite heq at he_witness_right - 0031
exact he_witness_right