Current library: Alpha v34, 4,223 checked-use theorems; Stable remains 432. Historical first admissions, original proof editions, and non-admitted aliases are preserved.
Exact expanded first-order arithmetic statement
forall F m n. (exists dst_positive_code_flat_exists_source dst_positive_scale_flat_exists_source dst_negative_code_flat_exists_source dst_negative_scale_flat_exists_source. (((F) = (((((dst_positive_code_flat_exists_source) + (dst_positive_scale_flat_exists_source)) * S ((dst_positive_code_flat_exists_source) + (dst_positive_scale_flat_exists_source)) + ((dst_positive_scale_flat_exists_source) + (dst_positive_scale_flat_exists_source))) + (((dst_negative_code_flat_exists_source) + (dst_negative_scale_flat_exists_source)) * S ((dst_negative_code_flat_exists_source) + (dst_negative_scale_flat_exists_source)) + ((dst_negative_scale_flat_exists_source) + (dst_negative_scale_flat_exists_source)))) * S ((((dst_positive_code_flat_exists_source) + (dst_positive_scale_flat_exists_source)) * S ((dst_positive_code_flat_exists_source) + (dst_positive_scale_flat_exists_source)) + ((dst_positive_scale_flat_exists_source) + (dst_positive_scale_flat_exists_source))) + (((dst_negative_code_flat_exists_source) + (dst_negative_scale_flat_exists_source)) * S ((dst_negative_code_flat_exists_source) + (dst_negative_scale_flat_exists_source)) + ((dst_negative_scale_flat_exists_source) + (dst_negative_scale_flat_exists_source)))) + ((((dst_negative_code_flat_exists_source) + (dst_negative_scale_flat_exists_source)) * S ((dst_negative_code_flat_exists_source) + (dst_negative_scale_flat_exists_source)) + ((dst_negative_scale_flat_exists_source) + (dst_negative_scale_flat_exists_source))) + (((dst_negative_code_flat_exists_source) + (dst_negative_scale_flat_exists_source)) * S ((dst_negative_code_flat_exists_source) + (dst_negative_scale_flat_exists_source)) + ((dst_negative_scale_flat_exists_source) + (dst_negative_scale_flat_exists_source)))))) /\ (forall dst_index_flat_exists_source. (exists pvs_le_gap_flat_exists_sourcedomain. pvs_le_gap_flat_exists_sourcedomain + (dst_index_flat_exists_source) = (0)) -> exists dst_positive_flat_exists_source dst_negative_flat_exists_source dst_value_flat_exists_source. ((((exists ff_h_pvs_flat_exists_sourceentrypositive. ff_h_pvs_flat_exists_sourceentrypositive + S (dst_positive_flat_exists_source) = S ((S (dst_index_flat_exists_source)) * dst_positive_scale_flat_exists_source)) /\ exists ff_q_pvs_flat_exists_sourceentrypositive. dst_positive_code_flat_exists_source = ff_q_pvs_flat_exists_sourceentrypositive * S ((S (dst_index_flat_exists_source)) * dst_positive_scale_flat_exists_source) + (dst_positive_flat_exists_source))) /\ (((((exists ff_h_pvs_flat_exists_sourceentrynegative. ff_h_pvs_flat_exists_sourceentrynegative + S (dst_negative_flat_exists_source) = S ((S (dst_index_flat_exists_source)) * dst_negative_scale_flat_exists_source)) /\ exists ff_q_pvs_flat_exists_sourceentrynegative. dst_negative_code_flat_exists_source = ff_q_pvs_flat_exists_sourceentrynegative * S ((S (dst_index_flat_exists_source)) * dst_negative_scale_flat_exists_source) + (dst_negative_flat_exists_source))) /\ (exists ge_balance_positive_flat_exists_sourceentryvalue ge_balance_negative_flat_exists_sourceentryvalue. (((((dst_value_flat_exists_source) = 2 * (ge_balance_positive_flat_exists_sourceentryvalue) /\ (ge_balance_negative_flat_exists_sourceentryvalue) = 0) \/ exists ge_signed_half_flat_exists_sourceentryvaluedecode. (((dst_value_flat_exists_source) = 2 * ge_signed_half_flat_exists_sourceentryvaluedecode + 1 /\ (ge_balance_positive_flat_exists_sourceentryvalue) = 0) /\ (ge_balance_negative_flat_exists_sourceentryvalue) = S ge_signed_half_flat_exists_sourceentryvaluedecode))) /\ ((dst_positive_flat_exists_source) + ge_balance_negative_flat_exists_sourceentryvalue = (dst_negative_flat_exists_source) + ge_balance_positive_flat_exists_sourceentryvalue))))))))) -> exists z. ((exists dst_positive_code_flat_exists_prefix dst_positive_scale_flat_exists_prefix dst_negative_code_flat_exists_prefix dst_negative_scale_flat_exists_prefix dst_positive_sum_flat_exists_prefix dst_negative_sum_flat_exists_prefix. (((F) = (((((dst_positive_code_flat_exists_prefix) + (dst_positive_scale_flat_exists_prefix)) * S ((dst_positive_code_flat_exists_prefix) + (dst_positive_scale_flat_exists_prefix)) + ((dst_positive_scale_flat_exists_prefix) + (dst_positive_scale_flat_exists_prefix))) + (((dst_negative_code_flat_exists_prefix) + (dst_negative_scale_flat_exists_prefix)) * S ((dst_negative_code_flat_exists_prefix) + (dst_negative_scale_flat_exists_prefix)) + ((dst_negative_scale_flat_exists_prefix) + (dst_negative_scale_flat_exists_prefix)))) * S ((((dst_positive_code_flat_exists_prefix) + (dst_positive_scale_flat_exists_prefix)) * S ((dst_positive_code_flat_exists_prefix) + (dst_positive_scale_flat_exists_prefix)) + ((dst_positive_scale_flat_exists_prefix) + (dst_positive_scale_flat_exists_prefix))) + (((dst_negative_code_flat_exists_prefix) + (dst_negative_scale_flat_exists_prefix)) * S ((dst_negative_code_flat_exists_prefix) + (dst_negative_scale_flat_exists_prefix)) + ((dst_negative_scale_flat_exists_prefix) + (dst_negative_scale_flat_exists_prefix)))) + ((((dst_negative_code_flat_exists_prefix) + (dst_negative_scale_flat_exists_prefix)) * S ((dst_negative_code_flat_exists_prefix) + (dst_negative_scale_flat_exists_prefix)) + ((dst_negative_scale_flat_exists_prefix) + (dst_negative_scale_flat_exists_prefix))) + (((dst_negative_code_flat_exists_prefix) + (dst_negative_scale_flat_exists_prefix)) * S ((dst_negative_code_flat_exists_prefix) + (dst_negative_scale_flat_exists_prefix)) + ((dst_negative_scale_flat_exists_prefix) + (dst_negative_scale_flat_exists_prefix)))))) /\ (((exists fs_u_dst_flat_exists_prefixpositive fs_v_dst_flat_exists_prefixpositive. ((((exists fs_h_dst_flat_exists_prefixpositive_body_start. fs_h_dst_flat_exists_prefixpositive_body_start + S (0) = S ((S (0)) * fs_v_dst_flat_exists_prefixpositive)) /\ exists fs_q_dst_flat_exists_prefixpositive_body_start. fs_u_dst_flat_exists_prefixpositive = fs_q_dst_flat_exists_prefixpositive_body_start * S ((S (0)) * fs_v_dst_flat_exists_prefixpositive) + (0))) /\ ((((exists fs_h_dst_flat_exists_prefixpositive_body_terminal. fs_h_dst_flat_exists_prefixpositive_body_terminal + S (dst_positive_sum_flat_exists_prefix) = S ((S (m*n)) * fs_v_dst_flat_exists_prefixpositive)) /\ exists fs_q_dst_flat_exists_prefixpositive_body_terminal. fs_u_dst_flat_exists_prefixpositive = fs_q_dst_flat_exists_prefixpositive_body_terminal * S ((S (m*n)) * fs_v_dst_flat_exists_prefixpositive) + (dst_positive_sum_flat_exists_prefix))) /\ forall fs_i_dst_flat_exists_prefixpositive_body_steps. (exists fs_lt_dst_flat_exists_prefixpositive_body_steps_bound. fs_lt_dst_flat_exists_prefixpositive_body_steps_bound + S fs_i_dst_flat_exists_prefixpositive_body_steps = m*n) -> exists fs_a_dst_flat_exists_prefixpositive_body_steps fs_r_dst_flat_exists_prefixpositive_body_steps fs_s_dst_flat_exists_prefixpositive_body_steps. ((((exists fs_h_dst_flat_exists_prefixpositive_body_steps_summand. fs_h_dst_flat_exists_prefixpositive_body_steps_summand + S (fs_a_dst_flat_exists_prefixpositive_body_steps) = S ((S (fs_i_dst_flat_exists_prefixpositive_body_steps)) * dst_positive_scale_flat_exists_prefix)) /\ exists fs_q_dst_flat_exists_prefixpositive_body_steps_summand. dst_positive_code_flat_exists_prefix = fs_q_dst_flat_exists_prefixpositive_body_steps_summand * S ((S (fs_i_dst_flat_exists_prefixpositive_body_steps)) * dst_positive_scale_flat_exists_prefix) + (fs_a_dst_flat_exists_prefixpositive_body_steps))) /\ ((((exists fs_h_dst_flat_exists_prefixpositive_body_steps_partial. fs_h_dst_flat_exists_prefixpositive_body_steps_partial + S (fs_r_dst_flat_exists_prefixpositive_body_steps) = S ((S (fs_i_dst_flat_exists_prefixpositive_body_steps)) * fs_v_dst_flat_exists_prefixpositive)) /\ exists fs_q_dst_flat_exists_prefixpositive_body_steps_partial. fs_u_dst_flat_exists_prefixpositive = fs_q_dst_flat_exists_prefixpositive_body_steps_partial * S ((S (fs_i_dst_flat_exists_prefixpositive_body_steps)) * fs_v_dst_flat_exists_prefixpositive) + (fs_r_dst_flat_exists_prefixpositive_body_steps))) /\ ((((exists fs_h_dst_flat_exists_prefixpositive_body_steps_successor. fs_h_dst_flat_exists_prefixpositive_body_steps_successor + S (fs_s_dst_flat_exists_prefixpositive_body_steps) = S ((S (S fs_i_dst_flat_exists_prefixpositive_body_steps)) * fs_v_dst_flat_exists_prefixpositive)) /\ exists fs_q_dst_flat_exists_prefixpositive_body_steps_successor. fs_u_dst_flat_exists_prefixpositive = fs_q_dst_flat_exists_prefixpositive_body_steps_successor * S ((S (S fs_i_dst_flat_exists_prefixpositive_body_steps)) * fs_v_dst_flat_exists_prefixpositive) + (fs_s_dst_flat_exists_prefixpositive_body_steps))) /\ fs_s_dst_flat_exists_prefixpositive_body_steps = fs_r_dst_flat_exists_prefixpositive_body_steps + fs_a_dst_flat_exists_prefixpositive_body_steps)))))) /\ (((exists fs_u_dst_flat_exists_prefixnegative fs_v_dst_flat_exists_prefixnegative. ((((exists fs_h_dst_flat_exists_prefixnegative_body_start. fs_h_dst_flat_exists_prefixnegative_body_start + S (0) = S ((S (0)) * fs_v_dst_flat_exists_prefixnegative)) /\ exists fs_q_dst_flat_exists_prefixnegative_body_start. fs_u_dst_flat_exists_prefixnegative = fs_q_dst_flat_exists_prefixnegative_body_start * S ((S (0)) * fs_v_dst_flat_exists_prefixnegative) + (0))) /\ ((((exists fs_h_dst_flat_exists_prefixnegative_body_terminal. fs_h_dst_flat_exists_prefixnegative_body_terminal + S (dst_negative_sum_flat_exists_prefix) = S ((S (m*n)) * fs_v_dst_flat_exists_prefixnegative)) /\ exists fs_q_dst_flat_exists_prefixnegative_body_terminal. fs_u_dst_flat_exists_prefixnegative = fs_q_dst_flat_exists_prefixnegative_body_terminal * S ((S (m*n)) * fs_v_dst_flat_exists_prefixnegative) + (dst_negative_sum_flat_exists_prefix))) /\ forall fs_i_dst_flat_exists_prefixnegative_body_steps. (exists fs_lt_dst_flat_exists_prefixnegative_body_steps_bound. fs_lt_dst_flat_exists_prefixnegative_body_steps_bound + S fs_i_dst_flat_exists_prefixnegative_body_steps = m*n) -> exists fs_a_dst_flat_exists_prefixnegative_body_steps fs_r_dst_flat_exists_prefixnegative_body_steps fs_s_dst_flat_exists_prefixnegative_body_steps. ((((exists fs_h_dst_flat_exists_prefixnegative_body_steps_summand. fs_h_dst_flat_exists_prefixnegative_body_steps_summand + S (fs_a_dst_flat_exists_prefixnegative_body_steps) = S ((S (fs_i_dst_flat_exists_prefixnegative_body_steps)) * dst_negative_scale_flat_exists_prefix)) /\ exists fs_q_dst_flat_exists_prefixnegative_body_steps_summand. dst_negative_code_flat_exists_prefix = fs_q_dst_flat_exists_prefixnegative_body_steps_summand * S ((S (fs_i_dst_flat_exists_prefixnegative_body_steps)) * dst_negative_scale_flat_exists_prefix) + (fs_a_dst_flat_exists_prefixnegative_body_steps))) /\ ((((exists fs_h_dst_flat_exists_prefixnegative_body_steps_partial. fs_h_dst_flat_exists_prefixnegative_body_steps_partial + S (fs_r_dst_flat_exists_prefixnegative_body_steps) = S ((S (fs_i_dst_flat_exists_prefixnegative_body_steps)) * fs_v_dst_flat_exists_prefixnegative)) /\ exists fs_q_dst_flat_exists_prefixnegative_body_steps_partial. fs_u_dst_flat_exists_prefixnegative = fs_q_dst_flat_exists_prefixnegative_body_steps_partial * S ((S (fs_i_dst_flat_exists_prefixnegative_body_steps)) * fs_v_dst_flat_exists_prefixnegative) + (fs_r_dst_flat_exists_prefixnegative_body_steps))) /\ ((((exists fs_h_dst_flat_exists_prefixnegative_body_steps_successor. fs_h_dst_flat_exists_prefixnegative_body_steps_successor + S (fs_s_dst_flat_exists_prefixnegative_body_steps) = S ((S (S fs_i_dst_flat_exists_prefixnegative_body_steps)) * fs_v_dst_flat_exists_prefixnegative)) /\ exists fs_q_dst_flat_exists_prefixnegative_body_steps_successor. fs_u_dst_flat_exists_prefixnegative = fs_q_dst_flat_exists_prefixnegative_body_steps_successor * S ((S (S fs_i_dst_flat_exists_prefixnegative_body_steps)) * fs_v_dst_flat_exists_prefixnegative) + (fs_s_dst_flat_exists_prefixnegative_body_steps))) /\ fs_s_dst_flat_exists_prefixnegative_body_steps = fs_r_dst_flat_exists_prefixnegative_body_steps + fs_a_dst_flat_exists_prefixnegative_body_steps)))))) /\ (exists ge_balance_positive_flat_exists_prefixresult ge_balance_negative_flat_exists_prefixresult. (((((z) = 2 * (ge_balance_positive_flat_exists_prefixresult) /\ (ge_balance_negative_flat_exists_prefixresult) = 0) \/ exists ge_signed_half_flat_exists_prefixresultdecode. (((z) = 2 * ge_signed_half_flat_exists_prefixresultdecode + 1 /\ (ge_balance_positive_flat_exists_prefixresult) = 0) /\ (ge_balance_negative_flat_exists_prefixresult) = S ge_signed_half_flat_exists_prefixresultdecode))) /\ ((dst_positive_sum_flat_exists_prefix) + ge_balance_negative_flat_exists_prefixresult = (dst_negative_sum_flat_exists_prefix) + ge_balance_positive_flat_exists_prefixresult))))))))) /\ (exists srt_rows_flat_exists_rectangle. ((((exists dst_positive_code_flat_exists_rectanglerowssource_table dst_positive_scale_flat_exists_rectanglerowssource_table dst_negative_code_flat_exists_rectanglerowssource_table dst_negative_scale_flat_exists_rectanglerowssource_table. (((F) = (((((dst_positive_code_flat_exists_rectanglerowssource_table) + (dst_positive_scale_flat_exists_rectanglerowssource_table)) * S ((dst_positive_code_flat_exists_rectanglerowssource_table) + (dst_positive_scale_flat_exists_rectanglerowssource_table)) + ((dst_positive_scale_flat_exists_rectanglerowssource_table) + (dst_positive_scale_flat_exists_rectanglerowssource_table))) + (((dst_negative_code_flat_exists_rectanglerowssource_table) + (dst_negative_scale_flat_exists_rectanglerowssource_table)) * S ((dst_negative_code_flat_exists_rectanglerowssource_table) + (dst_negative_scale_flat_exists_rectanglerowssource_table)) + ((dst_negative_scale_flat_exists_rectanglerowssource_table) + (dst_negative_scale_flat_exists_rectanglerowssource_table)))) * S ((((dst_positive_code_flat_exists_rectanglerowssource_table) + (dst_positive_scale_flat_exists_rectanglerowssource_table)) * S ((dst_positive_code_flat_exists_rectanglerowssource_table) + (dst_positive_scale_flat_exists_rectanglerowssource_table)) + ((dst_positive_scale_flat_exists_rectanglerowssource_table) + (dst_positive_scale_flat_exists_rectanglerowssource_table))) + (((dst_negative_code_flat_exists_rectanglerowssource_table) + (dst_negative_scale_flat_exists_rectanglerowssource_table)) * S ((dst_negative_code_flat_exists_rectanglerowssource_table) + (dst_negative_scale_flat_exists_rectanglerowssource_table)) + ((dst_negative_scale_flat_exists_rectanglerowssource_table) + (dst_negative_scale_flat_exists_rectanglerowssource_table)))) + ((((dst_negative_code_flat_exists_rectanglerowssource_table) + (dst_negative_scale_flat_exists_rectanglerowssource_table)) * S ((dst_negative_code_flat_exists_rectanglerowssource_table) + (dst_negative_scale_flat_exists_rectanglerowssource_table)) + ((dst_negative_scale_flat_exists_rectanglerowssource_table) + (dst_negative_scale_flat_exists_rectanglerowssource_table))) + (((dst_negative_code_flat_exists_rectanglerowssource_table) + (dst_negative_scale_flat_exists_rectanglerowssource_table)) * S ((dst_negative_code_flat_exists_rectanglerowssource_table) + (dst_negative_scale_flat_exists_rectanglerowssource_table)) + ((dst_negative_scale_flat_exists_rectanglerowssource_table) + (dst_negative_scale_flat_exists_rectanglerowssource_table)))))) /\ (forall dst_index_flat_exists_rectanglerowssource_table. (exists pvs_le_gap_flat_exists_rectanglerowssource_tabledomain. pvs_le_gap_flat_exists_rectanglerowssource_tabledomain + (dst_index_flat_exists_rectanglerowssource_table) = (0)) -> exists dst_positive_flat_exists_rectanglerowssource_table dst_negative_flat_exists_rectanglerowssource_table dst_value_flat_exists_rectanglerowssource_table. ((((exists ff_h_pvs_flat_exists_rectanglerowssource_tableentrypositive. ff_h_pvs_flat_exists_rectanglerowssource_tableentrypositive + S (dst_positive_flat_exists_rectanglerowssource_table) = S ((S (dst_index_flat_exists_rectanglerowssource_table)) * dst_positive_scale_flat_exists_rectanglerowssource_table)) /\ exists ff_q_pvs_flat_exists_rectanglerowssource_tableentrypositive. dst_positive_code_flat_exists_rectanglerowssource_table = ff_q_pvs_flat_exists_rectanglerowssource_tableentrypositive * S ((S (dst_index_flat_exists_rectanglerowssource_table)) * dst_positive_scale_flat_exists_rectanglerowssource_table) + (dst_positive_flat_exists_rectanglerowssource_table))) /\ (((((exists ff_h_pvs_flat_exists_rectanglerowssource_tableentrynegative. ff_h_pvs_flat_exists_rectanglerowssource_tableentrynegative + S (dst_negative_flat_exists_rectanglerowssource_table) = S ((S (dst_index_flat_exists_rectanglerowssource_table)) * dst_negative_scale_flat_exists_rectanglerowssource_table)) /\ exists ff_q_pvs_flat_exists_rectanglerowssource_tableentrynegative. dst_negative_code_flat_exists_rectanglerowssource_table = ff_q_pvs_flat_exists_rectanglerowssource_tableentrynegative * S ((S (dst_index_flat_exists_rectanglerowssource_table)) * dst_negative_scale_flat_exists_rectanglerowssource_table) + (dst_negative_flat_exists_rectanglerowssource_table))) /\ (exists ge_balance_positive_flat_exists_rectanglerowssource_tableentryvalue ge_balance_negative_flat_exists_rectanglerowssource_tableentryvalue. (((((dst_value_flat_exists_rectanglerowssource_table) = 2 * (ge_balance_positive_flat_exists_rectanglerowssource_tableentryvalue) /\ (ge_balance_negative_flat_exists_rectanglerowssource_tableentryvalue) = 0) \/ exists ge_signed_half_flat_exists_rectanglerowssource_tableentryvaluedecode. (((dst_value_flat_exists_rectanglerowssource_table) = 2 * ge_signed_half_flat_exists_rectanglerowssource_tableentryvaluedecode + 1 /\ (ge_balance_positive_flat_exists_rectanglerowssource_tableentryvalue) = 0) /\ (ge_balance_negative_flat_exists_rectanglerowssource_tableentryvalue) = S ge_signed_half_flat_exists_rectanglerowssource_tableentryvaluedecode))) /\ ((dst_positive_flat_exists_rectanglerowssource_table) + ge_balance_negative_flat_exists_rectanglerowssource_tableentryvalue = (dst_negative_flat_exists_rectanglerowssource_table) + ge_balance_positive_flat_exists_rectanglerowssource_tableentryvalue))))))))) /\ (((exists dst_positive_code_flat_exists_rectanglerowsrow_table dst_positive_scale_flat_exists_rectanglerowsrow_table dst_negative_code_flat_exists_rectanglerowsrow_table dst_negative_scale_flat_exists_rectanglerowsrow_table. (((srt_rows_flat_exists_rectangle) = (((((dst_positive_code_flat_exists_rectanglerowsrow_table) + (dst_positive_scale_flat_exists_rectanglerowsrow_table)) * S ((dst_positive_code_flat_exists_rectanglerowsrow_table) + (dst_positive_scale_flat_exists_rectanglerowsrow_table)) + ((dst_positive_scale_flat_exists_rectanglerowsrow_table) + (dst_positive_scale_flat_exists_rectanglerowsrow_table))) + (((dst_negative_code_flat_exists_rectanglerowsrow_table) + (dst_negative_scale_flat_exists_rectanglerowsrow_table)) * S ((dst_negative_code_flat_exists_rectanglerowsrow_table) + (dst_negative_scale_flat_exists_rectanglerowsrow_table)) + ((dst_negative_scale_flat_exists_rectanglerowsrow_table) + (dst_negative_scale_flat_exists_rectanglerowsrow_table)))) * S ((((dst_positive_code_flat_exists_rectanglerowsrow_table) + (dst_positive_scale_flat_exists_rectanglerowsrow_table)) * S ((dst_positive_code_flat_exists_rectanglerowsrow_table) + (dst_positive_scale_flat_exists_rectanglerowsrow_table)) + ((dst_positive_scale_flat_exists_rectanglerowsrow_table) + (dst_positive_scale_flat_exists_rectanglerowsrow_table))) + (((dst_negative_code_flat_exists_rectanglerowsrow_table) + (dst_negative_scale_flat_exists_rectanglerowsrow_table)) * S ((dst_negative_code_flat_exists_rectanglerowsrow_table) + (dst_negative_scale_flat_exists_rectanglerowsrow_table)) + ((dst_negative_scale_flat_exists_rectanglerowsrow_table) + (dst_negative_scale_flat_exists_rectanglerowsrow_table)))) + ((((dst_negative_code_flat_exists_rectanglerowsrow_table) + (dst_negative_scale_flat_exists_rectanglerowsrow_table)) * S ((dst_negative_code_flat_exists_rectanglerowsrow_table) + (dst_negative_scale_flat_exists_rectanglerowsrow_table)) + ((dst_negative_scale_flat_exists_rectanglerowsrow_table) + (dst_negative_scale_flat_exists_rectanglerowsrow_table))) + (((dst_negative_code_flat_exists_rectanglerowsrow_table) + (dst_negative_scale_flat_exists_rectanglerowsrow_table)) * S ((dst_negative_code_flat_exists_rectanglerowsrow_table) + (dst_negative_scale_flat_exists_rectanglerowsrow_table)) + ((dst_negative_scale_flat_exists_rectanglerowsrow_table) + (dst_negative_scale_flat_exists_rectanglerowsrow_table)))))) /\ (forall dst_index_flat_exists_rectanglerowsrow_table. (exists pvs_le_gap_flat_exists_rectanglerowsrow_tabledomain. pvs_le_gap_flat_exists_rectanglerowsrow_tabledomain + (dst_index_flat_exists_rectanglerowsrow_table) = (m)) -> exists dst_positive_flat_exists_rectanglerowsrow_table dst_negative_flat_exists_rectanglerowsrow_table dst_value_flat_exists_rectanglerowsrow_table. ((((exists ff_h_pvs_flat_exists_rectanglerowsrow_tableentrypositive. ff_h_pvs_flat_exists_rectanglerowsrow_tableentrypositive + S (dst_positive_flat_exists_rectanglerowsrow_table) = S ((S (dst_index_flat_exists_rectanglerowsrow_table)) * dst_positive_scale_flat_exists_rectanglerowsrow_table)) /\ exists ff_q_pvs_flat_exists_rectanglerowsrow_tableentrypositive. dst_positive_code_flat_exists_rectanglerowsrow_table = ff_q_pvs_flat_exists_rectanglerowsrow_tableentrypositive * S ((S (dst_index_flat_exists_rectanglerowsrow_table)) * dst_positive_scale_flat_exists_rectanglerowsrow_table) + (dst_positive_flat_exists_rectanglerowsrow_table))) /\ (((((exists ff_h_pvs_flat_exists_rectanglerowsrow_tableentrynegative. ff_h_pvs_flat_exists_rectanglerowsrow_tableentrynegative + S (dst_negative_flat_exists_rectanglerowsrow_table) = S ((S (dst_index_flat_exists_rectanglerowsrow_table)) * dst_negative_scale_flat_exists_rectanglerowsrow_table)) /\ exists ff_q_pvs_flat_exists_rectanglerowsrow_tableentrynegative. dst_negative_code_flat_exists_rectanglerowsrow_table = ff_q_pvs_flat_exists_rectanglerowsrow_tableentrynegative * S ((S (dst_index_flat_exists_rectanglerowsrow_table)) * dst_negative_scale_flat_exists_rectanglerowsrow_table) + (dst_negative_flat_exists_rectanglerowsrow_table))) /\ (exists ge_balance_positive_flat_exists_rectanglerowsrow_tableentryvalue ge_balance_negative_flat_exists_rectanglerowsrow_tableentryvalue. (((((dst_value_flat_exists_rectanglerowsrow_table) = 2 * (ge_balance_positive_flat_exists_rectanglerowsrow_tableentryvalue) /\ (ge_balance_negative_flat_exists_rectanglerowsrow_tableentryvalue) = 0) \/ exists ge_signed_half_flat_exists_rectanglerowsrow_tableentryvaluedecode. (((dst_value_flat_exists_rectanglerowsrow_table) = 2 * ge_signed_half_flat_exists_rectanglerowsrow_tableentryvaluedecode + 1 /\ (ge_balance_positive_flat_exists_rectanglerowsrow_tableentryvalue) = 0) /\ (ge_balance_negative_flat_exists_rectanglerowsrow_tableentryvalue) = S ge_signed_half_flat_exists_rectanglerowsrow_tableentryvaluedecode))) /\ ((dst_positive_flat_exists_rectanglerowsrow_table) + ge_balance_negative_flat_exists_rectanglerowsrow_tableentryvalue = (dst_negative_flat_exists_rectanglerowsrow_table) + ge_balance_positive_flat_exists_rectanglerowsrow_tableentryvalue))))))))) /\ (forall srt_index_flat_exists_rectanglerows. (exists pvs_gap_flat_exists_rectanglerowsbound. pvs_gap_flat_exists_rectanglerowsbound + S (srt_index_flat_exists_rectanglerows) = (m)) -> exists srt_value_flat_exists_rectanglerows. (((exists dst_positive_code_flat_exists_rectanglerowsrowentry dst_positive_scale_flat_exists_rectanglerowsrowentry dst_negative_code_flat_exists_rectanglerowsrowentry dst_negative_scale_flat_exists_rectanglerowsrowentry dst_positive_flat_exists_rectanglerowsrowentry dst_negative_flat_exists_rectanglerowsrowentry. (((srt_rows_flat_exists_rectangle) = (((((dst_positive_code_flat_exists_rectanglerowsrowentry) + (dst_positive_scale_flat_exists_rectanglerowsrowentry)) * S ((dst_positive_code_flat_exists_rectanglerowsrowentry) + (dst_positive_scale_flat_exists_rectanglerowsrowentry)) + ((dst_positive_scale_flat_exists_rectanglerowsrowentry) + (dst_positive_scale_flat_exists_rectanglerowsrowentry))) + (((dst_negative_code_flat_exists_rectanglerowsrowentry) + (dst_negative_scale_flat_exists_rectanglerowsrowentry)) * S ((dst_negative_code_flat_exists_rectanglerowsrowentry) + (dst_negative_scale_flat_exists_rectanglerowsrowentry)) + ((dst_negative_scale_flat_exists_rectanglerowsrowentry) + (dst_negative_scale_flat_exists_rectanglerowsrowentry)))) * S ((((dst_positive_code_flat_exists_rectanglerowsrowentry) + (dst_positive_scale_flat_exists_rectanglerowsrowentry)) * S ((dst_positive_code_flat_exists_rectanglerowsrowentry) + (dst_positive_scale_flat_exists_rectanglerowsrowentry)) + ((dst_positive_scale_flat_exists_rectanglerowsrowentry) + (dst_positive_scale_flat_exists_rectanglerowsrowentry))) + (((dst_negative_code_flat_exists_rectanglerowsrowentry) + (dst_negative_scale_flat_exists_rectanglerowsrowentry)) * S ((dst_negative_code_flat_exists_rectanglerowsrowentry) + (dst_negative_scale_flat_exists_rectanglerowsrowentry)) + ((dst_negative_scale_flat_exists_rectanglerowsrowentry) + (dst_negative_scale_flat_exists_rectanglerowsrowentry)))) + ((((dst_negative_code_flat_exists_rectanglerowsrowentry) + (dst_negative_scale_flat_exists_rectanglerowsrowentry)) * S ((dst_negative_code_flat_exists_rectanglerowsrowentry) + (dst_negative_scale_flat_exists_rectanglerowsrowentry)) + ((dst_negative_scale_flat_exists_rectanglerowsrowentry) + (dst_negative_scale_flat_exists_rectanglerowsrowentry))) + (((dst_negative_code_flat_exists_rectanglerowsrowentry) + (dst_negative_scale_flat_exists_rectanglerowsrowentry)) * S ((dst_negative_code_flat_exists_rectanglerowsrowentry) + (dst_negative_scale_flat_exists_rectanglerowsrowentry)) + ((dst_negative_scale_flat_exists_rectanglerowsrowentry) + (dst_negative_scale_flat_exists_rectanglerowsrowentry)))))) /\ (((((exists ff_h_pvs_flat_exists_rectanglerowsrowentrypositive. ff_h_pvs_flat_exists_rectanglerowsrowentrypositive + S (dst_positive_flat_exists_rectanglerowsrowentry) = S ((S (srt_index_flat_exists_rectanglerows)) * dst_positive_scale_flat_exists_rectanglerowsrowentry)) /\ exists ff_q_pvs_flat_exists_rectanglerowsrowentrypositive. dst_positive_code_flat_exists_rectanglerowsrowentry = ff_q_pvs_flat_exists_rectanglerowsrowentrypositive * S ((S (srt_index_flat_exists_rectanglerows)) * dst_positive_scale_flat_exists_rectanglerowsrowentry) + (dst_positive_flat_exists_rectanglerowsrowentry))) /\ (((((exists ff_h_pvs_flat_exists_rectanglerowsrowentrynegative. ff_h_pvs_flat_exists_rectanglerowsrowentrynegative + S (dst_negative_flat_exists_rectanglerowsrowentry) = S ((S (srt_index_flat_exists_rectanglerows)) * dst_negative_scale_flat_exists_rectanglerowsrowentry)) /\ exists ff_q_pvs_flat_exists_rectanglerowsrowentrynegative. dst_negative_code_flat_exists_rectanglerowsrowentry = ff_q_pvs_flat_exists_rectanglerowsrowentrynegative * S ((S (srt_index_flat_exists_rectanglerows)) * dst_negative_scale_flat_exists_rectanglerowsrowentry) + (dst_negative_flat_exists_rectanglerowsrowentry))) /\ (exists ge_balance_positive_flat_exists_rectanglerowsrowentryvalue ge_balance_negative_flat_exists_rectanglerowsrowentryvalue. (((((srt_value_flat_exists_rectanglerows) = 2 * (ge_balance_positive_flat_exists_rectanglerowsrowentryvalue) /\ (ge_balance_negative_flat_exists_rectanglerowsrowentryvalue) = 0) \/ exists ge_signed_half_flat_exists_rectanglerowsrowentryvaluedecode. (((srt_value_flat_exists_rectanglerows) = 2 * ge_signed_half_flat_exists_rectanglerowsrowentryvaluedecode + 1 /\ (ge_balance_positive_flat_exists_rectanglerowsrowentryvalue) = 0) /\ (ge_balance_negative_flat_exists_rectanglerowsrowentryvalue) = S ge_signed_half_flat_exists_rectanglerowsrowentryvaluedecode))) /\ ((dst_positive_flat_exists_rectanglerowsrowentry) + ge_balance_negative_flat_exists_rectanglerowsrowentryvalue = (dst_negative_flat_exists_rectanglerowsrowentry) + ge_balance_positive_flat_exists_rectanglerowsrowentryvalue))))))))) /\ (exists srs_slice_flat_exists_rectanglerowsrowrow_sum. ((((exists dst_positive_code_flat_exists_rectanglerowsrowrow_sumslicesource_table dst_positive_scale_flat_exists_rectanglerowsrowrow_sumslicesource_table dst_negative_code_flat_exists_rectanglerowsrowrow_sumslicesource_table dst_negative_scale_flat_exists_rectanglerowsrowrow_sumslicesource_table. (((F) = (((((dst_positive_code_flat_exists_rectanglerowsrowrow_sumslicesource_table) + (dst_positive_scale_flat_exists_rectanglerowsrowrow_sumslicesource_table)) * S ((dst_positive_code_flat_exists_rectanglerowsrowrow_sumslicesource_table) + (dst_positive_scale_flat_exists_rectanglerowsrowrow_sumslicesource_table)) + ((dst_positive_scale_flat_exists_rectanglerowsrowrow_sumslicesource_table) + (dst_positive_scale_flat_exists_rectanglerowsrowrow_sumslicesource_table))) + (((dst_negative_code_flat_exists_rectanglerowsrowrow_sumslicesource_table) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumslicesource_table)) * S ((dst_negative_code_flat_exists_rectanglerowsrowrow_sumslicesource_table) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumslicesource_table)) + ((dst_negative_scale_flat_exists_rectanglerowsrowrow_sumslicesource_table) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumslicesource_table)))) * S ((((dst_positive_code_flat_exists_rectanglerowsrowrow_sumslicesource_table) + (dst_positive_scale_flat_exists_rectanglerowsrowrow_sumslicesource_table)) * S ((dst_positive_code_flat_exists_rectanglerowsrowrow_sumslicesource_table) + (dst_positive_scale_flat_exists_rectanglerowsrowrow_sumslicesource_table)) + ((dst_positive_scale_flat_exists_rectanglerowsrowrow_sumslicesource_table) + (dst_positive_scale_flat_exists_rectanglerowsrowrow_sumslicesource_table))) + (((dst_negative_code_flat_exists_rectanglerowsrowrow_sumslicesource_table) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumslicesource_table)) * S ((dst_negative_code_flat_exists_rectanglerowsrowrow_sumslicesource_table) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumslicesource_table)) + ((dst_negative_scale_flat_exists_rectanglerowsrowrow_sumslicesource_table) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumslicesource_table)))) + ((((dst_negative_code_flat_exists_rectanglerowsrowrow_sumslicesource_table) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumslicesource_table)) * S ((dst_negative_code_flat_exists_rectanglerowsrowrow_sumslicesource_table) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumslicesource_table)) + ((dst_negative_scale_flat_exists_rectanglerowsrowrow_sumslicesource_table) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumslicesource_table))) + (((dst_negative_code_flat_exists_rectanglerowsrowrow_sumslicesource_table) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumslicesource_table)) * S ((dst_negative_code_flat_exists_rectanglerowsrowrow_sumslicesource_table) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumslicesource_table)) + ((dst_negative_scale_flat_exists_rectanglerowsrowrow_sumslicesource_table) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumslicesource_table)))))) /\ (forall dst_index_flat_exists_rectanglerowsrowrow_sumslicesource_table. (exists pvs_le_gap_flat_exists_rectanglerowsrowrow_sumslicesource_tabledomain. pvs_le_gap_flat_exists_rectanglerowsrowrow_sumslicesource_tabledomain + (dst_index_flat_exists_rectanglerowsrowrow_sumslicesource_table) = (0)) -> exists dst_positive_flat_exists_rectanglerowsrowrow_sumslicesource_table dst_negative_flat_exists_rectanglerowsrowrow_sumslicesource_table dst_value_flat_exists_rectanglerowsrowrow_sumslicesource_table. ((((exists ff_h_pvs_flat_exists_rectanglerowsrowrow_sumslicesource_tableentrypositive. ff_h_pvs_flat_exists_rectanglerowsrowrow_sumslicesource_tableentrypositive + S (dst_positive_flat_exists_rectanglerowsrowrow_sumslicesource_table) = S ((S (dst_index_flat_exists_rectanglerowsrowrow_sumslicesource_table)) * dst_positive_scale_flat_exists_rectanglerowsrowrow_sumslicesource_table)) /\ exists ff_q_pvs_flat_exists_rectanglerowsrowrow_sumslicesource_tableentrypositive. dst_positive_code_flat_exists_rectanglerowsrowrow_sumslicesource_table = ff_q_pvs_flat_exists_rectanglerowsrowrow_sumslicesource_tableentrypositive * S ((S (dst_index_flat_exists_rectanglerowsrowrow_sumslicesource_table)) * dst_positive_scale_flat_exists_rectanglerowsrowrow_sumslicesource_table) + (dst_positive_flat_exists_rectanglerowsrowrow_sumslicesource_table))) /\ (((((exists ff_h_pvs_flat_exists_rectanglerowsrowrow_sumslicesource_tableentrynegative. ff_h_pvs_flat_exists_rectanglerowsrowrow_sumslicesource_tableentrynegative + S (dst_negative_flat_exists_rectanglerowsrowrow_sumslicesource_table) = S ((S (dst_index_flat_exists_rectanglerowsrowrow_sumslicesource_table)) * dst_negative_scale_flat_exists_rectanglerowsrowrow_sumslicesource_table)) /\ exists ff_q_pvs_flat_exists_rectanglerowsrowrow_sumslicesource_tableentrynegative. dst_negative_code_flat_exists_rectanglerowsrowrow_sumslicesource_table = ff_q_pvs_flat_exists_rectanglerowsrowrow_sumslicesource_tableentrynegative * S ((S (dst_index_flat_exists_rectanglerowsrowrow_sumslicesource_table)) * dst_negative_scale_flat_exists_rectanglerowsrowrow_sumslicesource_table) + (dst_negative_flat_exists_rectanglerowsrowrow_sumslicesource_table))) /\ (exists ge_balance_positive_flat_exists_rectanglerowsrowrow_sumslicesource_tableentryvalue ge_balance_negative_flat_exists_rectanglerowsrowrow_sumslicesource_tableentryvalue. (((((dst_value_flat_exists_rectanglerowsrowrow_sumslicesource_table) = 2 * (ge_balance_positive_flat_exists_rectanglerowsrowrow_sumslicesource_tableentryvalue) /\ (ge_balance_negative_flat_exists_rectanglerowsrowrow_sumslicesource_tableentryvalue) = 0) \/ exists ge_signed_half_flat_exists_rectanglerowsrowrow_sumslicesource_tableentryvaluedecode. (((dst_value_flat_exists_rectanglerowsrowrow_sumslicesource_table) = 2 * ge_signed_half_flat_exists_rectanglerowsrowrow_sumslicesource_tableentryvaluedecode + 1 /\ (ge_balance_positive_flat_exists_rectanglerowsrowrow_sumslicesource_tableentryvalue) = 0) /\ (ge_balance_negative_flat_exists_rectanglerowsrowrow_sumslicesource_tableentryvalue) = S ge_signed_half_flat_exists_rectanglerowsrowrow_sumslicesource_tableentryvaluedecode))) /\ ((dst_positive_flat_exists_rectanglerowsrowrow_sumslicesource_table) + ge_balance_negative_flat_exists_rectanglerowsrowrow_sumslicesource_tableentryvalue = (dst_negative_flat_exists_rectanglerowsrowrow_sumslicesource_table) + ge_balance_positive_flat_exists_rectanglerowsrowrow_sumslicesource_tableentryvalue))))))))) /\ (((exists dst_positive_code_flat_exists_rectanglerowsrowrow_sumsliceoutput_table dst_positive_scale_flat_exists_rectanglerowsrowrow_sumsliceoutput_table dst_negative_code_flat_exists_rectanglerowsrowrow_sumsliceoutput_table dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsliceoutput_table. (((srs_slice_flat_exists_rectanglerowsrowrow_sum) = (((((dst_positive_code_flat_exists_rectanglerowsrowrow_sumsliceoutput_table) + (dst_positive_scale_flat_exists_rectanglerowsrowrow_sumsliceoutput_table)) * S ((dst_positive_code_flat_exists_rectanglerowsrowrow_sumsliceoutput_table) + (dst_positive_scale_flat_exists_rectanglerowsrowrow_sumsliceoutput_table)) + ((dst_positive_scale_flat_exists_rectanglerowsrowrow_sumsliceoutput_table) + (dst_positive_scale_flat_exists_rectanglerowsrowrow_sumsliceoutput_table))) + (((dst_negative_code_flat_exists_rectanglerowsrowrow_sumsliceoutput_table) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsliceoutput_table)) * S ((dst_negative_code_flat_exists_rectanglerowsrowrow_sumsliceoutput_table) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsliceoutput_table)) + ((dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsliceoutput_table) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsliceoutput_table)))) * S ((((dst_positive_code_flat_exists_rectanglerowsrowrow_sumsliceoutput_table) + (dst_positive_scale_flat_exists_rectanglerowsrowrow_sumsliceoutput_table)) * S ((dst_positive_code_flat_exists_rectanglerowsrowrow_sumsliceoutput_table) + (dst_positive_scale_flat_exists_rectanglerowsrowrow_sumsliceoutput_table)) + ((dst_positive_scale_flat_exists_rectanglerowsrowrow_sumsliceoutput_table) + (dst_positive_scale_flat_exists_rectanglerowsrowrow_sumsliceoutput_table))) + (((dst_negative_code_flat_exists_rectanglerowsrowrow_sumsliceoutput_table) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsliceoutput_table)) * S ((dst_negative_code_flat_exists_rectanglerowsrowrow_sumsliceoutput_table) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsliceoutput_table)) + ((dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsliceoutput_table) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsliceoutput_table)))) + ((((dst_negative_code_flat_exists_rectanglerowsrowrow_sumsliceoutput_table) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsliceoutput_table)) * S ((dst_negative_code_flat_exists_rectanglerowsrowrow_sumsliceoutput_table) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsliceoutput_table)) + ((dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsliceoutput_table) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsliceoutput_table))) + (((dst_negative_code_flat_exists_rectanglerowsrowrow_sumsliceoutput_table) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsliceoutput_table)) * S ((dst_negative_code_flat_exists_rectanglerowsrowrow_sumsliceoutput_table) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsliceoutput_table)) + ((dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsliceoutput_table) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsliceoutput_table)))))) /\ (forall dst_index_flat_exists_rectanglerowsrowrow_sumsliceoutput_table. (exists pvs_le_gap_flat_exists_rectanglerowsrowrow_sumsliceoutput_tabledomain. pvs_le_gap_flat_exists_rectanglerowsrowrow_sumsliceoutput_tabledomain + (dst_index_flat_exists_rectanglerowsrowrow_sumsliceoutput_table) = (n)) -> exists dst_positive_flat_exists_rectanglerowsrowrow_sumsliceoutput_table dst_negative_flat_exists_rectanglerowsrowrow_sumsliceoutput_table dst_value_flat_exists_rectanglerowsrowrow_sumsliceoutput_table. ((((exists ff_h_pvs_flat_exists_rectanglerowsrowrow_sumsliceoutput_tableentrypositive. ff_h_pvs_flat_exists_rectanglerowsrowrow_sumsliceoutput_tableentrypositive + S (dst_positive_flat_exists_rectanglerowsrowrow_sumsliceoutput_table) = S ((S (dst_index_flat_exists_rectanglerowsrowrow_sumsliceoutput_table)) * dst_positive_scale_flat_exists_rectanglerowsrowrow_sumsliceoutput_table)) /\ exists ff_q_pvs_flat_exists_rectanglerowsrowrow_sumsliceoutput_tableentrypositive. dst_positive_code_flat_exists_rectanglerowsrowrow_sumsliceoutput_table = ff_q_pvs_flat_exists_rectanglerowsrowrow_sumsliceoutput_tableentrypositive * S ((S (dst_index_flat_exists_rectanglerowsrowrow_sumsliceoutput_table)) * dst_positive_scale_flat_exists_rectanglerowsrowrow_sumsliceoutput_table) + (dst_positive_flat_exists_rectanglerowsrowrow_sumsliceoutput_table))) /\ (((((exists ff_h_pvs_flat_exists_rectanglerowsrowrow_sumsliceoutput_tableentrynegative. ff_h_pvs_flat_exists_rectanglerowsrowrow_sumsliceoutput_tableentrynegative + S (dst_negative_flat_exists_rectanglerowsrowrow_sumsliceoutput_table) = S ((S (dst_index_flat_exists_rectanglerowsrowrow_sumsliceoutput_table)) * dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsliceoutput_table)) /\ exists ff_q_pvs_flat_exists_rectanglerowsrowrow_sumsliceoutput_tableentrynegative. dst_negative_code_flat_exists_rectanglerowsrowrow_sumsliceoutput_table = ff_q_pvs_flat_exists_rectanglerowsrowrow_sumsliceoutput_tableentrynegative * S ((S (dst_index_flat_exists_rectanglerowsrowrow_sumsliceoutput_table)) * dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsliceoutput_table) + (dst_negative_flat_exists_rectanglerowsrowrow_sumsliceoutput_table))) /\ (exists ge_balance_positive_flat_exists_rectanglerowsrowrow_sumsliceoutput_tableentryvalue ge_balance_negative_flat_exists_rectanglerowsrowrow_sumsliceoutput_tableentryvalue. (((((dst_value_flat_exists_rectanglerowsrowrow_sumsliceoutput_table) = 2 * (ge_balance_positive_flat_exists_rectanglerowsrowrow_sumsliceoutput_tableentryvalue) /\ (ge_balance_negative_flat_exists_rectanglerowsrowrow_sumsliceoutput_tableentryvalue) = 0) \/ exists ge_signed_half_flat_exists_rectanglerowsrowrow_sumsliceoutput_tableentryvaluedecode. (((dst_value_flat_exists_rectanglerowsrowrow_sumsliceoutput_table) = 2 * ge_signed_half_flat_exists_rectanglerowsrowrow_sumsliceoutput_tableentryvaluedecode + 1 /\ (ge_balance_positive_flat_exists_rectanglerowsrowrow_sumsliceoutput_tableentryvalue) = 0) /\ (ge_balance_negative_flat_exists_rectanglerowsrowrow_sumsliceoutput_tableentryvalue) = S ge_signed_half_flat_exists_rectanglerowsrowrow_sumsliceoutput_tableentryvaluedecode))) /\ ((dst_positive_flat_exists_rectanglerowsrowrow_sumsliceoutput_table) + ge_balance_negative_flat_exists_rectanglerowsrowrow_sumsliceoutput_tableentryvalue = (dst_negative_flat_exists_rectanglerowsrowrow_sumsliceoutput_table) + ge_balance_positive_flat_exists_rectanglerowsrowrow_sumsliceoutput_tableentryvalue))))))))) /\ (forall srs_index_flat_exists_rectanglerowsrowrow_sumslice. (exists pvs_gap_flat_exists_rectanglerowsrowrow_sumslicebound. pvs_gap_flat_exists_rectanglerowsrowrow_sumslicebound + S (srs_index_flat_exists_rectanglerowsrowrow_sumslice) = (n)) -> exists srs_value_flat_exists_rectanglerowsrowrow_sumslice. (((exists dst_positive_code_flat_exists_rectanglerowsrowrow_sumsliceentrysource dst_positive_scale_flat_exists_rectanglerowsrowrow_sumsliceentrysource dst_negative_code_flat_exists_rectanglerowsrowrow_sumsliceentrysource dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsliceentrysource dst_positive_flat_exists_rectanglerowsrowrow_sumsliceentrysource dst_negative_flat_exists_rectanglerowsrowrow_sumsliceentrysource. (((F) = (((((dst_positive_code_flat_exists_rectanglerowsrowrow_sumsliceentrysource) + (dst_positive_scale_flat_exists_rectanglerowsrowrow_sumsliceentrysource)) * S ((dst_positive_code_flat_exists_rectanglerowsrowrow_sumsliceentrysource) + (dst_positive_scale_flat_exists_rectanglerowsrowrow_sumsliceentrysource)) + ((dst_positive_scale_flat_exists_rectanglerowsrowrow_sumsliceentrysource) + (dst_positive_scale_flat_exists_rectanglerowsrowrow_sumsliceentrysource))) + (((dst_negative_code_flat_exists_rectanglerowsrowrow_sumsliceentrysource) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsliceentrysource)) * S ((dst_negative_code_flat_exists_rectanglerowsrowrow_sumsliceentrysource) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsliceentrysource)) + ((dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsliceentrysource) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsliceentrysource)))) * S ((((dst_positive_code_flat_exists_rectanglerowsrowrow_sumsliceentrysource) + (dst_positive_scale_flat_exists_rectanglerowsrowrow_sumsliceentrysource)) * S ((dst_positive_code_flat_exists_rectanglerowsrowrow_sumsliceentrysource) + (dst_positive_scale_flat_exists_rectanglerowsrowrow_sumsliceentrysource)) + ((dst_positive_scale_flat_exists_rectanglerowsrowrow_sumsliceentrysource) + (dst_positive_scale_flat_exists_rectanglerowsrowrow_sumsliceentrysource))) + (((dst_negative_code_flat_exists_rectanglerowsrowrow_sumsliceentrysource) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsliceentrysource)) * S ((dst_negative_code_flat_exists_rectanglerowsrowrow_sumsliceentrysource) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsliceentrysource)) + ((dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsliceentrysource) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsliceentrysource)))) + ((((dst_negative_code_flat_exists_rectanglerowsrowrow_sumsliceentrysource) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsliceentrysource)) * S ((dst_negative_code_flat_exists_rectanglerowsrowrow_sumsliceentrysource) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsliceentrysource)) + ((dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsliceentrysource) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsliceentrysource))) + (((dst_negative_code_flat_exists_rectanglerowsrowrow_sumsliceentrysource) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsliceentrysource)) * S ((dst_negative_code_flat_exists_rectanglerowsrowrow_sumsliceentrysource) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsliceentrysource)) + ((dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsliceentrysource) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsliceentrysource)))))) /\ (((((exists ff_h_pvs_flat_exists_rectanglerowsrowrow_sumsliceentrysourcepositive. ff_h_pvs_flat_exists_rectanglerowsrowrow_sumsliceentrysourcepositive + S (dst_positive_flat_exists_rectanglerowsrowrow_sumsliceentrysource) = S ((S (((((0) + ((n) * (srt_index_flat_exists_rectanglerows)))) + ((1) * (srs_index_flat_exists_rectanglerowsrowrow_sumslice))))) * dst_positive_scale_flat_exists_rectanglerowsrowrow_sumsliceentrysource)) /\ exists ff_q_pvs_flat_exists_rectanglerowsrowrow_sumsliceentrysourcepositive. dst_positive_code_flat_exists_rectanglerowsrowrow_sumsliceentrysource = ff_q_pvs_flat_exists_rectanglerowsrowrow_sumsliceentrysourcepositive * S ((S (((((0) + ((n) * (srt_index_flat_exists_rectanglerows)))) + ((1) * (srs_index_flat_exists_rectanglerowsrowrow_sumslice))))) * dst_positive_scale_flat_exists_rectanglerowsrowrow_sumsliceentrysource) + (dst_positive_flat_exists_rectanglerowsrowrow_sumsliceentrysource))) /\ (((((exists ff_h_pvs_flat_exists_rectanglerowsrowrow_sumsliceentrysourcenegative. ff_h_pvs_flat_exists_rectanglerowsrowrow_sumsliceentrysourcenegative + S (dst_negative_flat_exists_rectanglerowsrowrow_sumsliceentrysource) = S ((S (((((0) + ((n) * (srt_index_flat_exists_rectanglerows)))) + ((1) * (srs_index_flat_exists_rectanglerowsrowrow_sumslice))))) * dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsliceentrysource)) /\ exists ff_q_pvs_flat_exists_rectanglerowsrowrow_sumsliceentrysourcenegative. dst_negative_code_flat_exists_rectanglerowsrowrow_sumsliceentrysource = ff_q_pvs_flat_exists_rectanglerowsrowrow_sumsliceentrysourcenegative * S ((S (((((0) + ((n) * (srt_index_flat_exists_rectanglerows)))) + ((1) * (srs_index_flat_exists_rectanglerowsrowrow_sumslice))))) * dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsliceentrysource) + (dst_negative_flat_exists_rectanglerowsrowrow_sumsliceentrysource))) /\ (exists ge_balance_positive_flat_exists_rectanglerowsrowrow_sumsliceentrysourcevalue ge_balance_negative_flat_exists_rectanglerowsrowrow_sumsliceentrysourcevalue. (((((srs_value_flat_exists_rectanglerowsrowrow_sumslice) = 2 * (ge_balance_positive_flat_exists_rectanglerowsrowrow_sumsliceentrysourcevalue) /\ (ge_balance_negative_flat_exists_rectanglerowsrowrow_sumsliceentrysourcevalue) = 0) \/ exists ge_signed_half_flat_exists_rectanglerowsrowrow_sumsliceentrysourcevaluedecode. (((srs_value_flat_exists_rectanglerowsrowrow_sumslice) = 2 * ge_signed_half_flat_exists_rectanglerowsrowrow_sumsliceentrysourcevaluedecode + 1 /\ (ge_balance_positive_flat_exists_rectanglerowsrowrow_sumsliceentrysourcevalue) = 0) /\ (ge_balance_negative_flat_exists_rectanglerowsrowrow_sumsliceentrysourcevalue) = S ge_signed_half_flat_exists_rectanglerowsrowrow_sumsliceentrysourcevaluedecode))) /\ ((dst_positive_flat_exists_rectanglerowsrowrow_sumsliceentrysource) + ge_balance_negative_flat_exists_rectanglerowsrowrow_sumsliceentrysourcevalue = (dst_negative_flat_exists_rectanglerowsrowrow_sumsliceentrysource) + ge_balance_positive_flat_exists_rectanglerowsrowrow_sumsliceentrysourcevalue))))))))) /\ (exists dst_positive_code_flat_exists_rectanglerowsrowrow_sumsliceentryoutput dst_positive_scale_flat_exists_rectanglerowsrowrow_sumsliceentryoutput dst_negative_code_flat_exists_rectanglerowsrowrow_sumsliceentryoutput dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsliceentryoutput dst_positive_flat_exists_rectanglerowsrowrow_sumsliceentryoutput dst_negative_flat_exists_rectanglerowsrowrow_sumsliceentryoutput. (((srs_slice_flat_exists_rectanglerowsrowrow_sum) = (((((dst_positive_code_flat_exists_rectanglerowsrowrow_sumsliceentryoutput) + (dst_positive_scale_flat_exists_rectanglerowsrowrow_sumsliceentryoutput)) * S ((dst_positive_code_flat_exists_rectanglerowsrowrow_sumsliceentryoutput) + (dst_positive_scale_flat_exists_rectanglerowsrowrow_sumsliceentryoutput)) + ((dst_positive_scale_flat_exists_rectanglerowsrowrow_sumsliceentryoutput) + (dst_positive_scale_flat_exists_rectanglerowsrowrow_sumsliceentryoutput))) + (((dst_negative_code_flat_exists_rectanglerowsrowrow_sumsliceentryoutput) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsliceentryoutput)) * S ((dst_negative_code_flat_exists_rectanglerowsrowrow_sumsliceentryoutput) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsliceentryoutput)) + ((dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsliceentryoutput) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsliceentryoutput)))) * S ((((dst_positive_code_flat_exists_rectanglerowsrowrow_sumsliceentryoutput) + (dst_positive_scale_flat_exists_rectanglerowsrowrow_sumsliceentryoutput)) * S ((dst_positive_code_flat_exists_rectanglerowsrowrow_sumsliceentryoutput) + (dst_positive_scale_flat_exists_rectanglerowsrowrow_sumsliceentryoutput)) + ((dst_positive_scale_flat_exists_rectanglerowsrowrow_sumsliceentryoutput) + (dst_positive_scale_flat_exists_rectanglerowsrowrow_sumsliceentryoutput))) + (((dst_negative_code_flat_exists_rectanglerowsrowrow_sumsliceentryoutput) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsliceentryoutput)) * S ((dst_negative_code_flat_exists_rectanglerowsrowrow_sumsliceentryoutput) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsliceentryoutput)) + ((dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsliceentryoutput) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsliceentryoutput)))) + ((((dst_negative_code_flat_exists_rectanglerowsrowrow_sumsliceentryoutput) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsliceentryoutput)) * S ((dst_negative_code_flat_exists_rectanglerowsrowrow_sumsliceentryoutput) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsliceentryoutput)) + ((dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsliceentryoutput) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsliceentryoutput))) + (((dst_negative_code_flat_exists_rectanglerowsrowrow_sumsliceentryoutput) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsliceentryoutput)) * S ((dst_negative_code_flat_exists_rectanglerowsrowrow_sumsliceentryoutput) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsliceentryoutput)) + ((dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsliceentryoutput) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsliceentryoutput)))))) /\ (((((exists ff_h_pvs_flat_exists_rectanglerowsrowrow_sumsliceentryoutputpositive. ff_h_pvs_flat_exists_rectanglerowsrowrow_sumsliceentryoutputpositive + S (dst_positive_flat_exists_rectanglerowsrowrow_sumsliceentryoutput) = S ((S (srs_index_flat_exists_rectanglerowsrowrow_sumslice)) * dst_positive_scale_flat_exists_rectanglerowsrowrow_sumsliceentryoutput)) /\ exists ff_q_pvs_flat_exists_rectanglerowsrowrow_sumsliceentryoutputpositive. dst_positive_code_flat_exists_rectanglerowsrowrow_sumsliceentryoutput = ff_q_pvs_flat_exists_rectanglerowsrowrow_sumsliceentryoutputpositive * S ((S (srs_index_flat_exists_rectanglerowsrowrow_sumslice)) * dst_positive_scale_flat_exists_rectanglerowsrowrow_sumsliceentryoutput) + (dst_positive_flat_exists_rectanglerowsrowrow_sumsliceentryoutput))) /\ (((((exists ff_h_pvs_flat_exists_rectanglerowsrowrow_sumsliceentryoutputnegative. ff_h_pvs_flat_exists_rectanglerowsrowrow_sumsliceentryoutputnegative + S (dst_negative_flat_exists_rectanglerowsrowrow_sumsliceentryoutput) = S ((S (srs_index_flat_exists_rectanglerowsrowrow_sumslice)) * dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsliceentryoutput)) /\ exists ff_q_pvs_flat_exists_rectanglerowsrowrow_sumsliceentryoutputnegative. dst_negative_code_flat_exists_rectanglerowsrowrow_sumsliceentryoutput = ff_q_pvs_flat_exists_rectanglerowsrowrow_sumsliceentryoutputnegative * S ((S (srs_index_flat_exists_rectanglerowsrowrow_sumslice)) * dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsliceentryoutput) + (dst_negative_flat_exists_rectanglerowsrowrow_sumsliceentryoutput))) /\ (exists ge_balance_positive_flat_exists_rectanglerowsrowrow_sumsliceentryoutputvalue ge_balance_negative_flat_exists_rectanglerowsrowrow_sumsliceentryoutputvalue. (((((srs_value_flat_exists_rectanglerowsrowrow_sumslice) = 2 * (ge_balance_positive_flat_exists_rectanglerowsrowrow_sumsliceentryoutputvalue) /\ (ge_balance_negative_flat_exists_rectanglerowsrowrow_sumsliceentryoutputvalue) = 0) \/ exists ge_signed_half_flat_exists_rectanglerowsrowrow_sumsliceentryoutputvaluedecode. (((srs_value_flat_exists_rectanglerowsrowrow_sumslice) = 2 * ge_signed_half_flat_exists_rectanglerowsrowrow_sumsliceentryoutputvaluedecode + 1 /\ (ge_balance_positive_flat_exists_rectanglerowsrowrow_sumsliceentryoutputvalue) = 0) /\ (ge_balance_negative_flat_exists_rectanglerowsrowrow_sumsliceentryoutputvalue) = S ge_signed_half_flat_exists_rectanglerowsrowrow_sumsliceentryoutputvaluedecode))) /\ ((dst_positive_flat_exists_rectanglerowsrowrow_sumsliceentryoutput) + ge_balance_negative_flat_exists_rectanglerowsrowrow_sumsliceentryoutputvalue = (dst_negative_flat_exists_rectanglerowsrowrow_sumsliceentryoutput) + ge_balance_positive_flat_exists_rectanglerowsrowrow_sumsliceentryoutputvalue)))))))))))))))) /\ (exists dst_positive_code_flat_exists_rectanglerowsrowrow_sumsum dst_positive_scale_flat_exists_rectanglerowsrowrow_sumsum dst_negative_code_flat_exists_rectanglerowsrowrow_sumsum dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsum dst_positive_sum_flat_exists_rectanglerowsrowrow_sumsum dst_negative_sum_flat_exists_rectanglerowsrowrow_sumsum. (((srs_slice_flat_exists_rectanglerowsrowrow_sum) = (((((dst_positive_code_flat_exists_rectanglerowsrowrow_sumsum) + (dst_positive_scale_flat_exists_rectanglerowsrowrow_sumsum)) * S ((dst_positive_code_flat_exists_rectanglerowsrowrow_sumsum) + (dst_positive_scale_flat_exists_rectanglerowsrowrow_sumsum)) + ((dst_positive_scale_flat_exists_rectanglerowsrowrow_sumsum) + (dst_positive_scale_flat_exists_rectanglerowsrowrow_sumsum))) + (((dst_negative_code_flat_exists_rectanglerowsrowrow_sumsum) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsum)) * S ((dst_negative_code_flat_exists_rectanglerowsrowrow_sumsum) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsum)) + ((dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsum) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsum)))) * S ((((dst_positive_code_flat_exists_rectanglerowsrowrow_sumsum) + (dst_positive_scale_flat_exists_rectanglerowsrowrow_sumsum)) * S ((dst_positive_code_flat_exists_rectanglerowsrowrow_sumsum) + (dst_positive_scale_flat_exists_rectanglerowsrowrow_sumsum)) + ((dst_positive_scale_flat_exists_rectanglerowsrowrow_sumsum) + (dst_positive_scale_flat_exists_rectanglerowsrowrow_sumsum))) + (((dst_negative_code_flat_exists_rectanglerowsrowrow_sumsum) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsum)) * S ((dst_negative_code_flat_exists_rectanglerowsrowrow_sumsum) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsum)) + ((dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsum) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsum)))) + ((((dst_negative_code_flat_exists_rectanglerowsrowrow_sumsum) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsum)) * S ((dst_negative_code_flat_exists_rectanglerowsrowrow_sumsum) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsum)) + ((dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsum) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsum))) + (((dst_negative_code_flat_exists_rectanglerowsrowrow_sumsum) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsum)) * S ((dst_negative_code_flat_exists_rectanglerowsrowrow_sumsum) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsum)) + ((dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsum) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsum)))))) /\ (((exists fs_u_dst_flat_exists_rectanglerowsrowrow_sumsumpositive fs_v_dst_flat_exists_rectanglerowsrowrow_sumsumpositive. ((((exists fs_h_dst_flat_exists_rectanglerowsrowrow_sumsumpositive_body_start. fs_h_dst_flat_exists_rectanglerowsrowrow_sumsumpositive_body_start + S (0) = S ((S (0)) * fs_v_dst_flat_exists_rectanglerowsrowrow_sumsumpositive)) /\ exists fs_q_dst_flat_exists_rectanglerowsrowrow_sumsumpositive_body_start. fs_u_dst_flat_exists_rectanglerowsrowrow_sumsumpositive = fs_q_dst_flat_exists_rectanglerowsrowrow_sumsumpositive_body_start * S ((S (0)) * fs_v_dst_flat_exists_rectanglerowsrowrow_sumsumpositive) + (0))) /\ ((((exists fs_h_dst_flat_exists_rectanglerowsrowrow_sumsumpositive_body_terminal. fs_h_dst_flat_exists_rectanglerowsrowrow_sumsumpositive_body_terminal + S (dst_positive_sum_flat_exists_rectanglerowsrowrow_sumsum) = S ((S (n)) * fs_v_dst_flat_exists_rectanglerowsrowrow_sumsumpositive)) /\ exists fs_q_dst_flat_exists_rectanglerowsrowrow_sumsumpositive_body_terminal. fs_u_dst_flat_exists_rectanglerowsrowrow_sumsumpositive = fs_q_dst_flat_exists_rectanglerowsrowrow_sumsumpositive_body_terminal * S ((S (n)) * fs_v_dst_flat_exists_rectanglerowsrowrow_sumsumpositive) + (dst_positive_sum_flat_exists_rectanglerowsrowrow_sumsum))) /\ forall fs_i_dst_flat_exists_rectanglerowsrowrow_sumsumpositive_body_steps. (exists fs_lt_dst_flat_exists_rectanglerowsrowrow_sumsumpositive_body_steps_bound. fs_lt_dst_flat_exists_rectanglerowsrowrow_sumsumpositive_body_steps_bound + S fs_i_dst_flat_exists_rectanglerowsrowrow_sumsumpositive_body_steps = n) -> exists fs_a_dst_flat_exists_rectanglerowsrowrow_sumsumpositive_body_steps fs_r_dst_flat_exists_rectanglerowsrowrow_sumsumpositive_body_steps fs_s_dst_flat_exists_rectanglerowsrowrow_sumsumpositive_body_steps. ((((exists fs_h_dst_flat_exists_rectanglerowsrowrow_sumsumpositive_body_steps_summand. fs_h_dst_flat_exists_rectanglerowsrowrow_sumsumpositive_body_steps_summand + S (fs_a_dst_flat_exists_rectanglerowsrowrow_sumsumpositive_body_steps) = S ((S (fs_i_dst_flat_exists_rectanglerowsrowrow_sumsumpositive_body_steps)) * dst_positive_scale_flat_exists_rectanglerowsrowrow_sumsum)) /\ exists fs_q_dst_flat_exists_rectanglerowsrowrow_sumsumpositive_body_steps_summand. dst_positive_code_flat_exists_rectanglerowsrowrow_sumsum = fs_q_dst_flat_exists_rectanglerowsrowrow_sumsumpositive_body_steps_summand * S ((S (fs_i_dst_flat_exists_rectanglerowsrowrow_sumsumpositive_body_steps)) * dst_positive_scale_flat_exists_rectanglerowsrowrow_sumsum) + (fs_a_dst_flat_exists_rectanglerowsrowrow_sumsumpositive_body_steps))) /\ ((((exists fs_h_dst_flat_exists_rectanglerowsrowrow_sumsumpositive_body_steps_partial. fs_h_dst_flat_exists_rectanglerowsrowrow_sumsumpositive_body_steps_partial + S (fs_r_dst_flat_exists_rectanglerowsrowrow_sumsumpositive_body_steps) = S ((S (fs_i_dst_flat_exists_rectanglerowsrowrow_sumsumpositive_body_steps)) * fs_v_dst_flat_exists_rectanglerowsrowrow_sumsumpositive)) /\ exists fs_q_dst_flat_exists_rectanglerowsrowrow_sumsumpositive_body_steps_partial. fs_u_dst_flat_exists_rectanglerowsrowrow_sumsumpositive = fs_q_dst_flat_exists_rectanglerowsrowrow_sumsumpositive_body_steps_partial * S ((S (fs_i_dst_flat_exists_rectanglerowsrowrow_sumsumpositive_body_steps)) * fs_v_dst_flat_exists_rectanglerowsrowrow_sumsumpositive) + (fs_r_dst_flat_exists_rectanglerowsrowrow_sumsumpositive_body_steps))) /\ ((((exists fs_h_dst_flat_exists_rectanglerowsrowrow_sumsumpositive_body_steps_successor. fs_h_dst_flat_exists_rectanglerowsrowrow_sumsumpositive_body_steps_successor + S (fs_s_dst_flat_exists_rectanglerowsrowrow_sumsumpositive_body_steps) = S ((S (S fs_i_dst_flat_exists_rectanglerowsrowrow_sumsumpositive_body_steps)) * fs_v_dst_flat_exists_rectanglerowsrowrow_sumsumpositive)) /\ exists fs_q_dst_flat_exists_rectanglerowsrowrow_sumsumpositive_body_steps_successor. fs_u_dst_flat_exists_rectanglerowsrowrow_sumsumpositive = fs_q_dst_flat_exists_rectanglerowsrowrow_sumsumpositive_body_steps_successor * S ((S (S fs_i_dst_flat_exists_rectanglerowsrowrow_sumsumpositive_body_steps)) * fs_v_dst_flat_exists_rectanglerowsrowrow_sumsumpositive) + (fs_s_dst_flat_exists_rectanglerowsrowrow_sumsumpositive_body_steps))) /\ fs_s_dst_flat_exists_rectanglerowsrowrow_sumsumpositive_body_steps = fs_r_dst_flat_exists_rectanglerowsrowrow_sumsumpositive_body_steps + fs_a_dst_flat_exists_rectanglerowsrowrow_sumsumpositive_body_steps)))))) /\ (((exists fs_u_dst_flat_exists_rectanglerowsrowrow_sumsumnegative fs_v_dst_flat_exists_rectanglerowsrowrow_sumsumnegative. ((((exists fs_h_dst_flat_exists_rectanglerowsrowrow_sumsumnegative_body_start. fs_h_dst_flat_exists_rectanglerowsrowrow_sumsumnegative_body_start + S (0) = S ((S (0)) * fs_v_dst_flat_exists_rectanglerowsrowrow_sumsumnegative)) /\ exists fs_q_dst_flat_exists_rectanglerowsrowrow_sumsumnegative_body_start. fs_u_dst_flat_exists_rectanglerowsrowrow_sumsumnegative = fs_q_dst_flat_exists_rectanglerowsrowrow_sumsumnegative_body_start * S ((S (0)) * fs_v_dst_flat_exists_rectanglerowsrowrow_sumsumnegative) + (0))) /\ ((((exists fs_h_dst_flat_exists_rectanglerowsrowrow_sumsumnegative_body_terminal. fs_h_dst_flat_exists_rectanglerowsrowrow_sumsumnegative_body_terminal + S (dst_negative_sum_flat_exists_rectanglerowsrowrow_sumsum) = S ((S (n)) * fs_v_dst_flat_exists_rectanglerowsrowrow_sumsumnegative)) /\ exists fs_q_dst_flat_exists_rectanglerowsrowrow_sumsumnegative_body_terminal. fs_u_dst_flat_exists_rectanglerowsrowrow_sumsumnegative = fs_q_dst_flat_exists_rectanglerowsrowrow_sumsumnegative_body_terminal * S ((S (n)) * fs_v_dst_flat_exists_rectanglerowsrowrow_sumsumnegative) + (dst_negative_sum_flat_exists_rectanglerowsrowrow_sumsum))) /\ forall fs_i_dst_flat_exists_rectanglerowsrowrow_sumsumnegative_body_steps. (exists fs_lt_dst_flat_exists_rectanglerowsrowrow_sumsumnegative_body_steps_bound. fs_lt_dst_flat_exists_rectanglerowsrowrow_sumsumnegative_body_steps_bound + S fs_i_dst_flat_exists_rectanglerowsrowrow_sumsumnegative_body_steps = n) -> exists fs_a_dst_flat_exists_rectanglerowsrowrow_sumsumnegative_body_steps fs_r_dst_flat_exists_rectanglerowsrowrow_sumsumnegative_body_steps fs_s_dst_flat_exists_rectanglerowsrowrow_sumsumnegative_body_steps. ((((exists fs_h_dst_flat_exists_rectanglerowsrowrow_sumsumnegative_body_steps_summand. fs_h_dst_flat_exists_rectanglerowsrowrow_sumsumnegative_body_steps_summand + S (fs_a_dst_flat_exists_rectanglerowsrowrow_sumsumnegative_body_steps) = S ((S (fs_i_dst_flat_exists_rectanglerowsrowrow_sumsumnegative_body_steps)) * dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsum)) /\ exists fs_q_dst_flat_exists_rectanglerowsrowrow_sumsumnegative_body_steps_summand. dst_negative_code_flat_exists_rectanglerowsrowrow_sumsum = fs_q_dst_flat_exists_rectanglerowsrowrow_sumsumnegative_body_steps_summand * S ((S (fs_i_dst_flat_exists_rectanglerowsrowrow_sumsumnegative_body_steps)) * dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsum) + (fs_a_dst_flat_exists_rectanglerowsrowrow_sumsumnegative_body_steps))) /\ ((((exists fs_h_dst_flat_exists_rectanglerowsrowrow_sumsumnegative_body_steps_partial. fs_h_dst_flat_exists_rectanglerowsrowrow_sumsumnegative_body_steps_partial + S (fs_r_dst_flat_exists_rectanglerowsrowrow_sumsumnegative_body_steps) = S ((S (fs_i_dst_flat_exists_rectanglerowsrowrow_sumsumnegative_body_steps)) * fs_v_dst_flat_exists_rectanglerowsrowrow_sumsumnegative)) /\ exists fs_q_dst_flat_exists_rectanglerowsrowrow_sumsumnegative_body_steps_partial. fs_u_dst_flat_exists_rectanglerowsrowrow_sumsumnegative = fs_q_dst_flat_exists_rectanglerowsrowrow_sumsumnegative_body_steps_partial * S ((S (fs_i_dst_flat_exists_rectanglerowsrowrow_sumsumnegative_body_steps)) * fs_v_dst_flat_exists_rectanglerowsrowrow_sumsumnegative) + (fs_r_dst_flat_exists_rectanglerowsrowrow_sumsumnegative_body_steps))) /\ ((((exists fs_h_dst_flat_exists_rectanglerowsrowrow_sumsumnegative_body_steps_successor. fs_h_dst_flat_exists_rectanglerowsrowrow_sumsumnegative_body_steps_successor + S (fs_s_dst_flat_exists_rectanglerowsrowrow_sumsumnegative_body_steps) = S ((S (S fs_i_dst_flat_exists_rectanglerowsrowrow_sumsumnegative_body_steps)) * fs_v_dst_flat_exists_rectanglerowsrowrow_sumsumnegative)) /\ exists fs_q_dst_flat_exists_rectanglerowsrowrow_sumsumnegative_body_steps_successor. fs_u_dst_flat_exists_rectanglerowsrowrow_sumsumnegative = fs_q_dst_flat_exists_rectanglerowsrowrow_sumsumnegative_body_steps_successor * S ((S (S fs_i_dst_flat_exists_rectanglerowsrowrow_sumsumnegative_body_steps)) * fs_v_dst_flat_exists_rectanglerowsrowrow_sumsumnegative) + (fs_s_dst_flat_exists_rectanglerowsrowrow_sumsumnegative_body_steps))) /\ fs_s_dst_flat_exists_rectanglerowsrowrow_sumsumnegative_body_steps = fs_r_dst_flat_exists_rectanglerowsrowrow_sumsumnegative_body_steps + fs_a_dst_flat_exists_rectanglerowsrowrow_sumsumnegative_body_steps)))))) /\ (exists ge_balance_positive_flat_exists_rectanglerowsrowrow_sumsumresult ge_balance_negative_flat_exists_rectanglerowsrowrow_sumsumresult. (((((srt_value_flat_exists_rectanglerows) = 2 * (ge_balance_positive_flat_exists_rectanglerowsrowrow_sumsumresult) /\ (ge_balance_negative_flat_exists_rectanglerowsrowrow_sumsumresult) = 0) \/ exists ge_signed_half_flat_exists_rectanglerowsrowrow_sumsumresultdecode. (((srt_value_flat_exists_rectanglerows) = 2 * ge_signed_half_flat_exists_rectanglerowsrowrow_sumsumresultdecode + 1 /\ (ge_balance_positive_flat_exists_rectanglerowsrowrow_sumsumresult) = 0) /\ (ge_balance_negative_flat_exists_rectanglerowsrowrow_sumsumresult) = S ge_signed_half_flat_exists_rectanglerowsrowrow_sumsumresultdecode))) /\ ((dst_positive_sum_flat_exists_rectanglerowsrowrow_sumsum) + ge_balance_negative_flat_exists_rectanglerowsrowrow_sumsumresult = (dst_negative_sum_flat_exists_rectanglerowsrowrow_sumsum) + ge_balance_positive_flat_exists_rectanglerowsrowrow_sumsumresult)))))))))))))))))) /\ (exists dst_positive_code_flat_exists_rectangletotal dst_positive_scale_flat_exists_rectangletotal dst_negative_code_flat_exists_rectangletotal dst_negative_scale_flat_exists_rectangletotal dst_positive_sum_flat_exists_rectangletotal dst_negative_sum_flat_exists_rectangletotal. (((srt_rows_flat_exists_rectangle) = (((((dst_positive_code_flat_exists_rectangletotal) + (dst_positive_scale_flat_exists_rectangletotal)) * S ((dst_positive_code_flat_exists_rectangletotal) + (dst_positive_scale_flat_exists_rectangletotal)) + ((dst_positive_scale_flat_exists_rectangletotal) + (dst_positive_scale_flat_exists_rectangletotal))) + (((dst_negative_code_flat_exists_rectangletotal) + (dst_negative_scale_flat_exists_rectangletotal)) * S ((dst_negative_code_flat_exists_rectangletotal) + (dst_negative_scale_flat_exists_rectangletotal)) + ((dst_negative_scale_flat_exists_rectangletotal) + (dst_negative_scale_flat_exists_rectangletotal)))) * S ((((dst_positive_code_flat_exists_rectangletotal) + (dst_positive_scale_flat_exists_rectangletotal)) * S ((dst_positive_code_flat_exists_rectangletotal) + (dst_positive_scale_flat_exists_rectangletotal)) + ((dst_positive_scale_flat_exists_rectangletotal) + (dst_positive_scale_flat_exists_rectangletotal))) + (((dst_negative_code_flat_exists_rectangletotal) + (dst_negative_scale_flat_exists_rectangletotal)) * S ((dst_negative_code_flat_exists_rectangletotal) + (dst_negative_scale_flat_exists_rectangletotal)) + ((dst_negative_scale_flat_exists_rectangletotal) + (dst_negative_scale_flat_exists_rectangletotal)))) + ((((dst_negative_code_flat_exists_rectangletotal) + (dst_negative_scale_flat_exists_rectangletotal)) * S ((dst_negative_code_flat_exists_rectangletotal) + (dst_negative_scale_flat_exists_rectangletotal)) + ((dst_negative_scale_flat_exists_rectangletotal) + (dst_negative_scale_flat_exists_rectangletotal))) + (((dst_negative_code_flat_exists_rectangletotal) + (dst_negative_scale_flat_exists_rectangletotal)) * S ((dst_negative_code_flat_exists_rectangletotal) + (dst_negative_scale_flat_exists_rectangletotal)) + ((dst_negative_scale_flat_exists_rectangletotal) + (dst_negative_scale_flat_exists_rectangletotal)))))) /\ (((exists fs_u_dst_flat_exists_rectangletotalpositive fs_v_dst_flat_exists_rectangletotalpositive. ((((exists fs_h_dst_flat_exists_rectangletotalpositive_body_start. fs_h_dst_flat_exists_rectangletotalpositive_body_start + S (0) = S ((S (0)) * fs_v_dst_flat_exists_rectangletotalpositive)) /\ exists fs_q_dst_flat_exists_rectangletotalpositive_body_start. fs_u_dst_flat_exists_rectangletotalpositive = fs_q_dst_flat_exists_rectangletotalpositive_body_start * S ((S (0)) * fs_v_dst_flat_exists_rectangletotalpositive) + (0))) /\ ((((exists fs_h_dst_flat_exists_rectangletotalpositive_body_terminal. fs_h_dst_flat_exists_rectangletotalpositive_body_terminal + S (dst_positive_sum_flat_exists_rectangletotal) = S ((S (m)) * fs_v_dst_flat_exists_rectangletotalpositive)) /\ exists fs_q_dst_flat_exists_rectangletotalpositive_body_terminal. fs_u_dst_flat_exists_rectangletotalpositive = fs_q_dst_flat_exists_rectangletotalpositive_body_terminal * S ((S (m)) * fs_v_dst_flat_exists_rectangletotalpositive) + (dst_positive_sum_flat_exists_rectangletotal))) /\ forall fs_i_dst_flat_exists_rectangletotalpositive_body_steps. (exists fs_lt_dst_flat_exists_rectangletotalpositive_body_steps_bound. fs_lt_dst_flat_exists_rectangletotalpositive_body_steps_bound + S fs_i_dst_flat_exists_rectangletotalpositive_body_steps = m) -> exists fs_a_dst_flat_exists_rectangletotalpositive_body_steps fs_r_dst_flat_exists_rectangletotalpositive_body_steps fs_s_dst_flat_exists_rectangletotalpositive_body_steps. ((((exists fs_h_dst_flat_exists_rectangletotalpositive_body_steps_summand. fs_h_dst_flat_exists_rectangletotalpositive_body_steps_summand + S (fs_a_dst_flat_exists_rectangletotalpositive_body_steps) = S ((S (fs_i_dst_flat_exists_rectangletotalpositive_body_steps)) * dst_positive_scale_flat_exists_rectangletotal)) /\ exists fs_q_dst_flat_exists_rectangletotalpositive_body_steps_summand. dst_positive_code_flat_exists_rectangletotal = fs_q_dst_flat_exists_rectangletotalpositive_body_steps_summand * S ((S (fs_i_dst_flat_exists_rectangletotalpositive_body_steps)) * dst_positive_scale_flat_exists_rectangletotal) + (fs_a_dst_flat_exists_rectangletotalpositive_body_steps))) /\ ((((exists fs_h_dst_flat_exists_rectangletotalpositive_body_steps_partial. fs_h_dst_flat_exists_rectangletotalpositive_body_steps_partial + S (fs_r_dst_flat_exists_rectangletotalpositive_body_steps) = S ((S (fs_i_dst_flat_exists_rectangletotalpositive_body_steps)) * fs_v_dst_flat_exists_rectangletotalpositive)) /\ exists fs_q_dst_flat_exists_rectangletotalpositive_body_steps_partial. fs_u_dst_flat_exists_rectangletotalpositive = fs_q_dst_flat_exists_rectangletotalpositive_body_steps_partial * S ((S (fs_i_dst_flat_exists_rectangletotalpositive_body_steps)) * fs_v_dst_flat_exists_rectangletotalpositive) + (fs_r_dst_flat_exists_rectangletotalpositive_body_steps))) /\ ((((exists fs_h_dst_flat_exists_rectangletotalpositive_body_steps_successor. fs_h_dst_flat_exists_rectangletotalpositive_body_steps_successor + S (fs_s_dst_flat_exists_rectangletotalpositive_body_steps) = S ((S (S fs_i_dst_flat_exists_rectangletotalpositive_body_steps)) * fs_v_dst_flat_exists_rectangletotalpositive)) /\ exists fs_q_dst_flat_exists_rectangletotalpositive_body_steps_successor. fs_u_dst_flat_exists_rectangletotalpositive = fs_q_dst_flat_exists_rectangletotalpositive_body_steps_successor * S ((S (S fs_i_dst_flat_exists_rectangletotalpositive_body_steps)) * fs_v_dst_flat_exists_rectangletotalpositive) + (fs_s_dst_flat_exists_rectangletotalpositive_body_steps))) /\ fs_s_dst_flat_exists_rectangletotalpositive_body_steps = fs_r_dst_flat_exists_rectangletotalpositive_body_steps + fs_a_dst_flat_exists_rectangletotalpositive_body_steps)))))) /\ (((exists fs_u_dst_flat_exists_rectangletotalnegative fs_v_dst_flat_exists_rectangletotalnegative. ((((exists fs_h_dst_flat_exists_rectangletotalnegative_body_start. fs_h_dst_flat_exists_rectangletotalnegative_body_start + S (0) = S ((S (0)) * fs_v_dst_flat_exists_rectangletotalnegative)) /\ exists fs_q_dst_flat_exists_rectangletotalnegative_body_start. fs_u_dst_flat_exists_rectangletotalnegative = fs_q_dst_flat_exists_rectangletotalnegative_body_start * S ((S (0)) * fs_v_dst_flat_exists_rectangletotalnegative) + (0))) /\ ((((exists fs_h_dst_flat_exists_rectangletotalnegative_body_terminal. fs_h_dst_flat_exists_rectangletotalnegative_body_terminal + S (dst_negative_sum_flat_exists_rectangletotal) = S ((S (m)) * fs_v_dst_flat_exists_rectangletotalnegative)) /\ exists fs_q_dst_flat_exists_rectangletotalnegative_body_terminal. fs_u_dst_flat_exists_rectangletotalnegative = fs_q_dst_flat_exists_rectangletotalnegative_body_terminal * S ((S (m)) * fs_v_dst_flat_exists_rectangletotalnegative) + (dst_negative_sum_flat_exists_rectangletotal))) /\ forall fs_i_dst_flat_exists_rectangletotalnegative_body_steps. (exists fs_lt_dst_flat_exists_rectangletotalnegative_body_steps_bound. fs_lt_dst_flat_exists_rectangletotalnegative_body_steps_bound + S fs_i_dst_flat_exists_rectangletotalnegative_body_steps = m) -> exists fs_a_dst_flat_exists_rectangletotalnegative_body_steps fs_r_dst_flat_exists_rectangletotalnegative_body_steps fs_s_dst_flat_exists_rectangletotalnegative_body_steps. ((((exists fs_h_dst_flat_exists_rectangletotalnegative_body_steps_summand. fs_h_dst_flat_exists_rectangletotalnegative_body_steps_summand + S (fs_a_dst_flat_exists_rectangletotalnegative_body_steps) = S ((S (fs_i_dst_flat_exists_rectangletotalnegative_body_steps)) * dst_negative_scale_flat_exists_rectangletotal)) /\ exists fs_q_dst_flat_exists_rectangletotalnegative_body_steps_summand. dst_negative_code_flat_exists_rectangletotal = fs_q_dst_flat_exists_rectangletotalnegative_body_steps_summand * S ((S (fs_i_dst_flat_exists_rectangletotalnegative_body_steps)) * dst_negative_scale_flat_exists_rectangletotal) + (fs_a_dst_flat_exists_rectangletotalnegative_body_steps))) /\ ((((exists fs_h_dst_flat_exists_rectangletotalnegative_body_steps_partial. fs_h_dst_flat_exists_rectangletotalnegative_body_steps_partial + S (fs_r_dst_flat_exists_rectangletotalnegative_body_steps) = S ((S (fs_i_dst_flat_exists_rectangletotalnegative_body_steps)) * fs_v_dst_flat_exists_rectangletotalnegative)) /\ exists fs_q_dst_flat_exists_rectangletotalnegative_body_steps_partial. fs_u_dst_flat_exists_rectangletotalnegative = fs_q_dst_flat_exists_rectangletotalnegative_body_steps_partial * S ((S (fs_i_dst_flat_exists_rectangletotalnegative_body_steps)) * fs_v_dst_flat_exists_rectangletotalnegative) + (fs_r_dst_flat_exists_rectangletotalnegative_body_steps))) /\ ((((exists fs_h_dst_flat_exists_rectangletotalnegative_body_steps_successor. fs_h_dst_flat_exists_rectangletotalnegative_body_steps_successor + S (fs_s_dst_flat_exists_rectangletotalnegative_body_steps) = S ((S (S fs_i_dst_flat_exists_rectangletotalnegative_body_steps)) * fs_v_dst_flat_exists_rectangletotalnegative)) /\ exists fs_q_dst_flat_exists_rectangletotalnegative_body_steps_successor. fs_u_dst_flat_exists_rectangletotalnegative = fs_q_dst_flat_exists_rectangletotalnegative_body_steps_successor * S ((S (S fs_i_dst_flat_exists_rectangletotalnegative_body_steps)) * fs_v_dst_flat_exists_rectangletotalnegative) + (fs_s_dst_flat_exists_rectangletotalnegative_body_steps))) /\ fs_s_dst_flat_exists_rectangletotalnegative_body_steps = fs_r_dst_flat_exists_rectangletotalnegative_body_steps + fs_a_dst_flat_exists_rectangletotalnegative_body_steps)))))) /\ (exists ge_balance_positive_flat_exists_rectangletotalresult ge_balance_negative_flat_exists_rectangletotalresult. (((((z) = 2 * (ge_balance_positive_flat_exists_rectangletotalresult) /\ (ge_balance_negative_flat_exists_rectangletotalresult) = 0) \/ exists ge_signed_half_flat_exists_rectangletotalresultdecode. (((z) = 2 * ge_signed_half_flat_exists_rectangletotalresultdecode + 1 /\ (ge_balance_positive_flat_exists_rectangletotalresult) = 0) /\ (ge_balance_negative_flat_exists_rectangletotalresult) = S ge_signed_half_flat_exists_rectangletotalresultdecode))) /\ ((dst_positive_sum_flat_exists_rectangletotal) + ge_balance_negative_flat_exists_rectangletotalresult = (dst_negative_sum_flat_exists_rectangletotal) + ge_balance_positive_flat_exists_rectangletotalresult))))))))))))Constructive proof overview
Generated structural guide
Construct an actual signed value shared by the flattened prefix and its row-major rectangular fold, with no supplied trace or row table.
The unchanged tactic script uses 2 declared prerequisites and contains 27 exact native proof lines.
Alpha v34 checked-use · first admitted v32 · independently kernel and Lean verified; not Stable
Proof neighborhood
Direct dependencies
signed_rectangular_sum_exists Alpha theorem; checked-use authorized MX001D signed_prefix_sum_row_major_iffDirect dependents
Formal native tactic body
Dependencies are introduced as named hypotheses before line 1. Local theorem links identify exact declared prerequisites. This exact body belongs to a complete independently kernel-checked constructive proof bundle and has Alpha checked-use authority; it does not imply Stable membership.
Read the argument
Proof checkpoints
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.
Named ingredients (1)
01Fix variables and assumptionsL1–4
02Establish hrL5–13
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply signed rectangular sum exists.
- L5
have hr : ∃ z. SignedRectangularSum(F,0,n,1,m,n,z)Definitions: SignedRectangularSum - L6
specialize signed_rectangular_sum_exists (F) - L7
specialize signed_rectangular_sum_exists (0) - L8
specialize signed_rectangular_sum_exists (n) - L9
specialize signed_rectangular_sum_exists (1) - L10
specialize signed_rectangular_sum_exists (m) - L11
specialize signed_rectangular_sum_exists (n) - L12
apply signed_rectangular_sum_exists - L13
exact hF
03Separate the logical casesL14–14
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L14
cases hr
04Construct an explicit witnessL15–15
Supply the displayed value, then prove that it has the required property.
- L15
exists x
05Separate the logical casesL16–16
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L16
split
06Establish hiL17–23
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply signed prefix sum row major iff.
- L17
have hi : (SignedPrefixSum(F,m · n,x) → SignedRectangularSum(F,0,n,1,m,n,x)) ∧ (SignedRectangularSum(F,0,n,1,m,n,x) → SignedPrefixSum(F,m · n,x))Definitions: SignedPrefixSumSignedRectangularSum - L18
specialize signed_prefix_sum_row_major_iff (F) - L19
specialize signed_prefix_sum_row_major_iff (m) - L20
specialize signed_prefix_sum_row_major_iff (n) - L21
specialize signed_prefix_sum_row_major_iff (x) - L22
apply signed_prefix_sum_row_major_iff - L23
exact hF
07Separate the logical casesL24–24
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L24
cases hi
Original exact command ledger · 27 lines
- 0001
intro F - 0002
intro m - 0003
intro n - 0004
intro hF - 0005
have hr : exists z. (exists srt_rows_flat_exists_rectangle. ((((exists dst_positive_code_flat_exists_rectanglerowssource_table dst_positive_scale_flat_exists_rectanglerowssource_table dst_negative_code_flat_exists_rectanglerowssource_table dst_negative_scale_flat_exists_rectanglerowssource_table. (((F) = (((((dst_positive_code_flat_exists_rectanglerowssource_table) + (dst_positive_scale_flat_exists_rectanglerowssource_table)) * S ((dst_positive_code_flat_exists_rectanglerowssource_table) + (dst_positive_scale_flat_exists_rectanglerowssource_table)) + ((dst_positive_scale_flat_exists_rectanglerowssource_table) + (dst_positive_scale_flat_exists_rectanglerowssource_table))) + (((dst_negative_code_flat_exists_rectanglerowssource_table) + (dst_negative_scale_flat_exists_rectanglerowssource_table)) * S ((dst_negative_code_flat_exists_rectanglerowssource_table) + (dst_negative_scale_flat_exists_rectanglerowssource_table)) + ((dst_negative_scale_flat_exists_rectanglerowssource_table) + (dst_negative_scale_flat_exists_rectanglerowssource_table)))) * S ((((dst_positive_code_flat_exists_rectanglerowssource_table) + (dst_positive_scale_flat_exists_rectanglerowssource_table)) * S ((dst_positive_code_flat_exists_rectanglerowssource_table) + (dst_positive_scale_flat_exists_rectanglerowssource_table)) + ((dst_positive_scale_flat_exists_rectanglerowssource_table) + (dst_positive_scale_flat_exists_rectanglerowssource_table))) + (((dst_negative_code_flat_exists_rectanglerowssource_table) + (dst_negative_scale_flat_exists_rectanglerowssource_table)) * S ((dst_negative_code_flat_exists_rectanglerowssource_table) + (dst_negative_scale_flat_exists_rectanglerowssource_table)) + ((dst_negative_scale_flat_exists_rectanglerowssource_table) + (dst_negative_scale_flat_exists_rectanglerowssource_table)))) + ((((dst_negative_code_flat_exists_rectanglerowssource_table) + (dst_negative_scale_flat_exists_rectanglerowssource_table)) * S ((dst_negative_code_flat_exists_rectanglerowssource_table) + (dst_negative_scale_flat_exists_rectanglerowssource_table)) + ((dst_negative_scale_flat_exists_rectanglerowssource_table) + (dst_negative_scale_flat_exists_rectanglerowssource_table))) + (((dst_negative_code_flat_exists_rectanglerowssource_table) + (dst_negative_scale_flat_exists_rectanglerowssource_table)) * S ((dst_negative_code_flat_exists_rectanglerowssource_table) + (dst_negative_scale_flat_exists_rectanglerowssource_table)) + ((dst_negative_scale_flat_exists_rectanglerowssource_table) + (dst_negative_scale_flat_exists_rectanglerowssource_table)))))) /\ (forall dst_index_flat_exists_rectanglerowssource_table. (exists pvs_le_gap_flat_exists_rectanglerowssource_tabledomain. pvs_le_gap_flat_exists_rectanglerowssource_tabledomain + (dst_index_flat_exists_rectanglerowssource_table) = (0)) -> exists dst_positive_flat_exists_rectanglerowssource_table dst_negative_flat_exists_rectanglerowssource_table dst_value_flat_exists_rectanglerowssource_table. ((((exists ff_h_pvs_flat_exists_rectanglerowssource_tableentrypositive. ff_h_pvs_flat_exists_rectanglerowssource_tableentrypositive + S (dst_positive_flat_exists_rectanglerowssource_table) = S ((S (dst_index_flat_exists_rectanglerowssource_table)) * dst_positive_scale_flat_exists_rectanglerowssource_table)) /\ exists ff_q_pvs_flat_exists_rectanglerowssource_tableentrypositive. dst_positive_code_flat_exists_rectanglerowssource_table = ff_q_pvs_flat_exists_rectanglerowssource_tableentrypositive * S ((S (dst_index_flat_exists_rectanglerowssource_table)) * dst_positive_scale_flat_exists_rectanglerowssource_table) + (dst_positive_flat_exists_rectanglerowssource_table))) /\ (((((exists ff_h_pvs_flat_exists_rectanglerowssource_tableentrynegative. ff_h_pvs_flat_exists_rectanglerowssource_tableentrynegative + S (dst_negative_flat_exists_rectanglerowssource_table) = S ((S (dst_index_flat_exists_rectanglerowssource_table)) * dst_negative_scale_flat_exists_rectanglerowssource_table)) /\ exists ff_q_pvs_flat_exists_rectanglerowssource_tableentrynegative. dst_negative_code_flat_exists_rectanglerowssource_table = ff_q_pvs_flat_exists_rectanglerowssource_tableentrynegative * S ((S (dst_index_flat_exists_rectanglerowssource_table)) * dst_negative_scale_flat_exists_rectanglerowssource_table) + (dst_negative_flat_exists_rectanglerowssource_table))) /\ (exists ge_balance_positive_flat_exists_rectanglerowssource_tableentryvalue ge_balance_negative_flat_exists_rectanglerowssource_tableentryvalue. (((((dst_value_flat_exists_rectanglerowssource_table) = 2 * (ge_balance_positive_flat_exists_rectanglerowssource_tableentryvalue) /\ (ge_balance_negative_flat_exists_rectanglerowssource_tableentryvalue) = 0) \/ exists ge_signed_half_flat_exists_rectanglerowssource_tableentryvaluedecode. (((dst_value_flat_exists_rectanglerowssource_table) = 2 * ge_signed_half_flat_exists_rectanglerowssource_tableentryvaluedecode + 1 /\ (ge_balance_positive_flat_exists_rectanglerowssource_tableentryvalue) = 0) /\ (ge_balance_negative_flat_exists_rectanglerowssource_tableentryvalue) = S ge_signed_half_flat_exists_rectanglerowssource_tableentryvaluedecode))) /\ ((dst_positive_flat_exists_rectanglerowssource_table) + ge_balance_negative_flat_exists_rectanglerowssource_tableentryvalue = (dst_negative_flat_exists_rectanglerowssource_table) + ge_balance_positive_flat_exists_rectanglerowssource_tableentryvalue))))))))) /\ (((exists dst_positive_code_flat_exists_rectanglerowsrow_table dst_positive_scale_flat_exists_rectanglerowsrow_table dst_negative_code_flat_exists_rectanglerowsrow_table dst_negative_scale_flat_exists_rectanglerowsrow_table. (((srt_rows_flat_exists_rectangle) = (((((dst_positive_code_flat_exists_rectanglerowsrow_table) + (dst_positive_scale_flat_exists_rectanglerowsrow_table)) * S ((dst_positive_code_flat_exists_rectanglerowsrow_table) + (dst_positive_scale_flat_exists_rectanglerowsrow_table)) + ((dst_positive_scale_flat_exists_rectanglerowsrow_table) + (dst_positive_scale_flat_exists_rectanglerowsrow_table))) + (((dst_negative_code_flat_exists_rectanglerowsrow_table) + (dst_negative_scale_flat_exists_rectanglerowsrow_table)) * S ((dst_negative_code_flat_exists_rectanglerowsrow_table) + (dst_negative_scale_flat_exists_rectanglerowsrow_table)) + ((dst_negative_scale_flat_exists_rectanglerowsrow_table) + (dst_negative_scale_flat_exists_rectanglerowsrow_table)))) * S ((((dst_positive_code_flat_exists_rectanglerowsrow_table) + (dst_positive_scale_flat_exists_rectanglerowsrow_table)) * S ((dst_positive_code_flat_exists_rectanglerowsrow_table) + (dst_positive_scale_flat_exists_rectanglerowsrow_table)) + ((dst_positive_scale_flat_exists_rectanglerowsrow_table) + (dst_positive_scale_flat_exists_rectanglerowsrow_table))) + (((dst_negative_code_flat_exists_rectanglerowsrow_table) + (dst_negative_scale_flat_exists_rectanglerowsrow_table)) * S ((dst_negative_code_flat_exists_rectanglerowsrow_table) + (dst_negative_scale_flat_exists_rectanglerowsrow_table)) + ((dst_negative_scale_flat_exists_rectanglerowsrow_table) + (dst_negative_scale_flat_exists_rectanglerowsrow_table)))) + ((((dst_negative_code_flat_exists_rectanglerowsrow_table) + (dst_negative_scale_flat_exists_rectanglerowsrow_table)) * S ((dst_negative_code_flat_exists_rectanglerowsrow_table) + (dst_negative_scale_flat_exists_rectanglerowsrow_table)) + ((dst_negative_scale_flat_exists_rectanglerowsrow_table) + (dst_negative_scale_flat_exists_rectanglerowsrow_table))) + (((dst_negative_code_flat_exists_rectanglerowsrow_table) + (dst_negative_scale_flat_exists_rectanglerowsrow_table)) * S ((dst_negative_code_flat_exists_rectanglerowsrow_table) + (dst_negative_scale_flat_exists_rectanglerowsrow_table)) + ((dst_negative_scale_flat_exists_rectanglerowsrow_table) + (dst_negative_scale_flat_exists_rectanglerowsrow_table)))))) /\ (forall dst_index_flat_exists_rectanglerowsrow_table. (exists pvs_le_gap_flat_exists_rectanglerowsrow_tabledomain. pvs_le_gap_flat_exists_rectanglerowsrow_tabledomain + (dst_index_flat_exists_rectanglerowsrow_table) = (m)) -> exists dst_positive_flat_exists_rectanglerowsrow_table dst_negative_flat_exists_rectanglerowsrow_table dst_value_flat_exists_rectanglerowsrow_table. ((((exists ff_h_pvs_flat_exists_rectanglerowsrow_tableentrypositive. ff_h_pvs_flat_exists_rectanglerowsrow_tableentrypositive + S (dst_positive_flat_exists_rectanglerowsrow_table) = S ((S (dst_index_flat_exists_rectanglerowsrow_table)) * dst_positive_scale_flat_exists_rectanglerowsrow_table)) /\ exists ff_q_pvs_flat_exists_rectanglerowsrow_tableentrypositive. dst_positive_code_flat_exists_rectanglerowsrow_table = ff_q_pvs_flat_exists_rectanglerowsrow_tableentrypositive * S ((S (dst_index_flat_exists_rectanglerowsrow_table)) * dst_positive_scale_flat_exists_rectanglerowsrow_table) + (dst_positive_flat_exists_rectanglerowsrow_table))) /\ (((((exists ff_h_pvs_flat_exists_rectanglerowsrow_tableentrynegative. ff_h_pvs_flat_exists_rectanglerowsrow_tableentrynegative + S (dst_negative_flat_exists_rectanglerowsrow_table) = S ((S (dst_index_flat_exists_rectanglerowsrow_table)) * dst_negative_scale_flat_exists_rectanglerowsrow_table)) /\ exists ff_q_pvs_flat_exists_rectanglerowsrow_tableentrynegative. dst_negative_code_flat_exists_rectanglerowsrow_table = ff_q_pvs_flat_exists_rectanglerowsrow_tableentrynegative * S ((S (dst_index_flat_exists_rectanglerowsrow_table)) * dst_negative_scale_flat_exists_rectanglerowsrow_table) + (dst_negative_flat_exists_rectanglerowsrow_table))) /\ (exists ge_balance_positive_flat_exists_rectanglerowsrow_tableentryvalue ge_balance_negative_flat_exists_rectanglerowsrow_tableentryvalue. (((((dst_value_flat_exists_rectanglerowsrow_table) = 2 * (ge_balance_positive_flat_exists_rectanglerowsrow_tableentryvalue) /\ (ge_balance_negative_flat_exists_rectanglerowsrow_tableentryvalue) = 0) \/ exists ge_signed_half_flat_exists_rectanglerowsrow_tableentryvaluedecode. (((dst_value_flat_exists_rectanglerowsrow_table) = 2 * ge_signed_half_flat_exists_rectanglerowsrow_tableentryvaluedecode + 1 /\ (ge_balance_positive_flat_exists_rectanglerowsrow_tableentryvalue) = 0) /\ (ge_balance_negative_flat_exists_rectanglerowsrow_tableentryvalue) = S ge_signed_half_flat_exists_rectanglerowsrow_tableentryvaluedecode))) /\ ((dst_positive_flat_exists_rectanglerowsrow_table) + ge_balance_negative_flat_exists_rectanglerowsrow_tableentryvalue = (dst_negative_flat_exists_rectanglerowsrow_table) + ge_balance_positive_flat_exists_rectanglerowsrow_tableentryvalue))))))))) /\ (forall srt_index_flat_exists_rectanglerows. (exists pvs_gap_flat_exists_rectanglerowsbound. pvs_gap_flat_exists_rectanglerowsbound + S (srt_index_flat_exists_rectanglerows) = (m)) -> exists srt_value_flat_exists_rectanglerows. (((exists dst_positive_code_flat_exists_rectanglerowsrowentry dst_positive_scale_flat_exists_rectanglerowsrowentry dst_negative_code_flat_exists_rectanglerowsrowentry dst_negative_scale_flat_exists_rectanglerowsrowentry dst_positive_flat_exists_rectanglerowsrowentry dst_negative_flat_exists_rectanglerowsrowentry. (((srt_rows_flat_exists_rectangle) = (((((dst_positive_code_flat_exists_rectanglerowsrowentry) + (dst_positive_scale_flat_exists_rectanglerowsrowentry)) * S ((dst_positive_code_flat_exists_rectanglerowsrowentry) + (dst_positive_scale_flat_exists_rectanglerowsrowentry)) + ((dst_positive_scale_flat_exists_rectanglerowsrowentry) + (dst_positive_scale_flat_exists_rectanglerowsrowentry))) + (((dst_negative_code_flat_exists_rectanglerowsrowentry) + (dst_negative_scale_flat_exists_rectanglerowsrowentry)) * S ((dst_negative_code_flat_exists_rectanglerowsrowentry) + (dst_negative_scale_flat_exists_rectanglerowsrowentry)) + ((dst_negative_scale_flat_exists_rectanglerowsrowentry) + (dst_negative_scale_flat_exists_rectanglerowsrowentry)))) * S ((((dst_positive_code_flat_exists_rectanglerowsrowentry) + (dst_positive_scale_flat_exists_rectanglerowsrowentry)) * S ((dst_positive_code_flat_exists_rectanglerowsrowentry) + (dst_positive_scale_flat_exists_rectanglerowsrowentry)) + ((dst_positive_scale_flat_exists_rectanglerowsrowentry) + (dst_positive_scale_flat_exists_rectanglerowsrowentry))) + (((dst_negative_code_flat_exists_rectanglerowsrowentry) + (dst_negative_scale_flat_exists_rectanglerowsrowentry)) * S ((dst_negative_code_flat_exists_rectanglerowsrowentry) + (dst_negative_scale_flat_exists_rectanglerowsrowentry)) + ((dst_negative_scale_flat_exists_rectanglerowsrowentry) + (dst_negative_scale_flat_exists_rectanglerowsrowentry)))) + ((((dst_negative_code_flat_exists_rectanglerowsrowentry) + (dst_negative_scale_flat_exists_rectanglerowsrowentry)) * S ((dst_negative_code_flat_exists_rectanglerowsrowentry) + (dst_negative_scale_flat_exists_rectanglerowsrowentry)) + ((dst_negative_scale_flat_exists_rectanglerowsrowentry) + (dst_negative_scale_flat_exists_rectanglerowsrowentry))) + (((dst_negative_code_flat_exists_rectanglerowsrowentry) + (dst_negative_scale_flat_exists_rectanglerowsrowentry)) * S ((dst_negative_code_flat_exists_rectanglerowsrowentry) + (dst_negative_scale_flat_exists_rectanglerowsrowentry)) + ((dst_negative_scale_flat_exists_rectanglerowsrowentry) + (dst_negative_scale_flat_exists_rectanglerowsrowentry)))))) /\ (((((exists ff_h_pvs_flat_exists_rectanglerowsrowentrypositive. ff_h_pvs_flat_exists_rectanglerowsrowentrypositive + S (dst_positive_flat_exists_rectanglerowsrowentry) = S ((S (srt_index_flat_exists_rectanglerows)) * dst_positive_scale_flat_exists_rectanglerowsrowentry)) /\ exists ff_q_pvs_flat_exists_rectanglerowsrowentrypositive. dst_positive_code_flat_exists_rectanglerowsrowentry = ff_q_pvs_flat_exists_rectanglerowsrowentrypositive * S ((S (srt_index_flat_exists_rectanglerows)) * dst_positive_scale_flat_exists_rectanglerowsrowentry) + (dst_positive_flat_exists_rectanglerowsrowentry))) /\ (((((exists ff_h_pvs_flat_exists_rectanglerowsrowentrynegative. ff_h_pvs_flat_exists_rectanglerowsrowentrynegative + S (dst_negative_flat_exists_rectanglerowsrowentry) = S ((S (srt_index_flat_exists_rectanglerows)) * dst_negative_scale_flat_exists_rectanglerowsrowentry)) /\ exists ff_q_pvs_flat_exists_rectanglerowsrowentrynegative. dst_negative_code_flat_exists_rectanglerowsrowentry = ff_q_pvs_flat_exists_rectanglerowsrowentrynegative * S ((S (srt_index_flat_exists_rectanglerows)) * dst_negative_scale_flat_exists_rectanglerowsrowentry) + (dst_negative_flat_exists_rectanglerowsrowentry))) /\ (exists ge_balance_positive_flat_exists_rectanglerowsrowentryvalue ge_balance_negative_flat_exists_rectanglerowsrowentryvalue. (((((srt_value_flat_exists_rectanglerows) = 2 * (ge_balance_positive_flat_exists_rectanglerowsrowentryvalue) /\ (ge_balance_negative_flat_exists_rectanglerowsrowentryvalue) = 0) \/ exists ge_signed_half_flat_exists_rectanglerowsrowentryvaluedecode. (((srt_value_flat_exists_rectanglerows) = 2 * ge_signed_half_flat_exists_rectanglerowsrowentryvaluedecode + 1 /\ (ge_balance_positive_flat_exists_rectanglerowsrowentryvalue) = 0) /\ (ge_balance_negative_flat_exists_rectanglerowsrowentryvalue) = S ge_signed_half_flat_exists_rectanglerowsrowentryvaluedecode))) /\ ((dst_positive_flat_exists_rectanglerowsrowentry) + ge_balance_negative_flat_exists_rectanglerowsrowentryvalue = (dst_negative_flat_exists_rectanglerowsrowentry) + ge_balance_positive_flat_exists_rectanglerowsrowentryvalue))))))))) /\ (exists srs_slice_flat_exists_rectanglerowsrowrow_sum. ((((exists dst_positive_code_flat_exists_rectanglerowsrowrow_sumslicesource_table dst_positive_scale_flat_exists_rectanglerowsrowrow_sumslicesource_table dst_negative_code_flat_exists_rectanglerowsrowrow_sumslicesource_table dst_negative_scale_flat_exists_rectanglerowsrowrow_sumslicesource_table. (((F) = (((((dst_positive_code_flat_exists_rectanglerowsrowrow_sumslicesource_table) + (dst_positive_scale_flat_exists_rectanglerowsrowrow_sumslicesource_table)) * S ((dst_positive_code_flat_exists_rectanglerowsrowrow_sumslicesource_table) + (dst_positive_scale_flat_exists_rectanglerowsrowrow_sumslicesource_table)) + ((dst_positive_scale_flat_exists_rectanglerowsrowrow_sumslicesource_table) + (dst_positive_scale_flat_exists_rectanglerowsrowrow_sumslicesource_table))) + (((dst_negative_code_flat_exists_rectanglerowsrowrow_sumslicesource_table) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumslicesource_table)) * S ((dst_negative_code_flat_exists_rectanglerowsrowrow_sumslicesource_table) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumslicesource_table)) + ((dst_negative_scale_flat_exists_rectanglerowsrowrow_sumslicesource_table) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumslicesource_table)))) * S ((((dst_positive_code_flat_exists_rectanglerowsrowrow_sumslicesource_table) + (dst_positive_scale_flat_exists_rectanglerowsrowrow_sumslicesource_table)) * S ((dst_positive_code_flat_exists_rectanglerowsrowrow_sumslicesource_table) + (dst_positive_scale_flat_exists_rectanglerowsrowrow_sumslicesource_table)) + ((dst_positive_scale_flat_exists_rectanglerowsrowrow_sumslicesource_table) + (dst_positive_scale_flat_exists_rectanglerowsrowrow_sumslicesource_table))) + (((dst_negative_code_flat_exists_rectanglerowsrowrow_sumslicesource_table) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumslicesource_table)) * S ((dst_negative_code_flat_exists_rectanglerowsrowrow_sumslicesource_table) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumslicesource_table)) + ((dst_negative_scale_flat_exists_rectanglerowsrowrow_sumslicesource_table) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumslicesource_table)))) + ((((dst_negative_code_flat_exists_rectanglerowsrowrow_sumslicesource_table) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumslicesource_table)) * S ((dst_negative_code_flat_exists_rectanglerowsrowrow_sumslicesource_table) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumslicesource_table)) + ((dst_negative_scale_flat_exists_rectanglerowsrowrow_sumslicesource_table) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumslicesource_table))) + (((dst_negative_code_flat_exists_rectanglerowsrowrow_sumslicesource_table) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumslicesource_table)) * S ((dst_negative_code_flat_exists_rectanglerowsrowrow_sumslicesource_table) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumslicesource_table)) + ((dst_negative_scale_flat_exists_rectanglerowsrowrow_sumslicesource_table) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumslicesource_table)))))) /\ (forall dst_index_flat_exists_rectanglerowsrowrow_sumslicesource_table. (exists pvs_le_gap_flat_exists_rectanglerowsrowrow_sumslicesource_tabledomain. pvs_le_gap_flat_exists_rectanglerowsrowrow_sumslicesource_tabledomain + (dst_index_flat_exists_rectanglerowsrowrow_sumslicesource_table) = (0)) -> exists dst_positive_flat_exists_rectanglerowsrowrow_sumslicesource_table dst_negative_flat_exists_rectanglerowsrowrow_sumslicesource_table dst_value_flat_exists_rectanglerowsrowrow_sumslicesource_table. ((((exists ff_h_pvs_flat_exists_rectanglerowsrowrow_sumslicesource_tableentrypositive. ff_h_pvs_flat_exists_rectanglerowsrowrow_sumslicesource_tableentrypositive + S (dst_positive_flat_exists_rectanglerowsrowrow_sumslicesource_table) = S ((S (dst_index_flat_exists_rectanglerowsrowrow_sumslicesource_table)) * dst_positive_scale_flat_exists_rectanglerowsrowrow_sumslicesource_table)) /\ exists ff_q_pvs_flat_exists_rectanglerowsrowrow_sumslicesource_tableentrypositive. dst_positive_code_flat_exists_rectanglerowsrowrow_sumslicesource_table = ff_q_pvs_flat_exists_rectanglerowsrowrow_sumslicesource_tableentrypositive * S ((S (dst_index_flat_exists_rectanglerowsrowrow_sumslicesource_table)) * dst_positive_scale_flat_exists_rectanglerowsrowrow_sumslicesource_table) + (dst_positive_flat_exists_rectanglerowsrowrow_sumslicesource_table))) /\ (((((exists ff_h_pvs_flat_exists_rectanglerowsrowrow_sumslicesource_tableentrynegative. ff_h_pvs_flat_exists_rectanglerowsrowrow_sumslicesource_tableentrynegative + S (dst_negative_flat_exists_rectanglerowsrowrow_sumslicesource_table) = S ((S (dst_index_flat_exists_rectanglerowsrowrow_sumslicesource_table)) * dst_negative_scale_flat_exists_rectanglerowsrowrow_sumslicesource_table)) /\ exists ff_q_pvs_flat_exists_rectanglerowsrowrow_sumslicesource_tableentrynegative. dst_negative_code_flat_exists_rectanglerowsrowrow_sumslicesource_table = ff_q_pvs_flat_exists_rectanglerowsrowrow_sumslicesource_tableentrynegative * S ((S (dst_index_flat_exists_rectanglerowsrowrow_sumslicesource_table)) * dst_negative_scale_flat_exists_rectanglerowsrowrow_sumslicesource_table) + (dst_negative_flat_exists_rectanglerowsrowrow_sumslicesource_table))) /\ (exists ge_balance_positive_flat_exists_rectanglerowsrowrow_sumslicesource_tableentryvalue ge_balance_negative_flat_exists_rectanglerowsrowrow_sumslicesource_tableentryvalue. (((((dst_value_flat_exists_rectanglerowsrowrow_sumslicesource_table) = 2 * (ge_balance_positive_flat_exists_rectanglerowsrowrow_sumslicesource_tableentryvalue) /\ (ge_balance_negative_flat_exists_rectanglerowsrowrow_sumslicesource_tableentryvalue) = 0) \/ exists ge_signed_half_flat_exists_rectanglerowsrowrow_sumslicesource_tableentryvaluedecode. (((dst_value_flat_exists_rectanglerowsrowrow_sumslicesource_table) = 2 * ge_signed_half_flat_exists_rectanglerowsrowrow_sumslicesource_tableentryvaluedecode + 1 /\ (ge_balance_positive_flat_exists_rectanglerowsrowrow_sumslicesource_tableentryvalue) = 0) /\ (ge_balance_negative_flat_exists_rectanglerowsrowrow_sumslicesource_tableentryvalue) = S ge_signed_half_flat_exists_rectanglerowsrowrow_sumslicesource_tableentryvaluedecode))) /\ ((dst_positive_flat_exists_rectanglerowsrowrow_sumslicesource_table) + ge_balance_negative_flat_exists_rectanglerowsrowrow_sumslicesource_tableentryvalue = (dst_negative_flat_exists_rectanglerowsrowrow_sumslicesource_table) + ge_balance_positive_flat_exists_rectanglerowsrowrow_sumslicesource_tableentryvalue))))))))) /\ (((exists dst_positive_code_flat_exists_rectanglerowsrowrow_sumsliceoutput_table dst_positive_scale_flat_exists_rectanglerowsrowrow_sumsliceoutput_table dst_negative_code_flat_exists_rectanglerowsrowrow_sumsliceoutput_table dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsliceoutput_table. (((srs_slice_flat_exists_rectanglerowsrowrow_sum) = (((((dst_positive_code_flat_exists_rectanglerowsrowrow_sumsliceoutput_table) + (dst_positive_scale_flat_exists_rectanglerowsrowrow_sumsliceoutput_table)) * S ((dst_positive_code_flat_exists_rectanglerowsrowrow_sumsliceoutput_table) + (dst_positive_scale_flat_exists_rectanglerowsrowrow_sumsliceoutput_table)) + ((dst_positive_scale_flat_exists_rectanglerowsrowrow_sumsliceoutput_table) + (dst_positive_scale_flat_exists_rectanglerowsrowrow_sumsliceoutput_table))) + (((dst_negative_code_flat_exists_rectanglerowsrowrow_sumsliceoutput_table) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsliceoutput_table)) * S ((dst_negative_code_flat_exists_rectanglerowsrowrow_sumsliceoutput_table) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsliceoutput_table)) + ((dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsliceoutput_table) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsliceoutput_table)))) * S ((((dst_positive_code_flat_exists_rectanglerowsrowrow_sumsliceoutput_table) + (dst_positive_scale_flat_exists_rectanglerowsrowrow_sumsliceoutput_table)) * S ((dst_positive_code_flat_exists_rectanglerowsrowrow_sumsliceoutput_table) + (dst_positive_scale_flat_exists_rectanglerowsrowrow_sumsliceoutput_table)) + ((dst_positive_scale_flat_exists_rectanglerowsrowrow_sumsliceoutput_table) + (dst_positive_scale_flat_exists_rectanglerowsrowrow_sumsliceoutput_table))) + (((dst_negative_code_flat_exists_rectanglerowsrowrow_sumsliceoutput_table) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsliceoutput_table)) * S ((dst_negative_code_flat_exists_rectanglerowsrowrow_sumsliceoutput_table) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsliceoutput_table)) + ((dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsliceoutput_table) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsliceoutput_table)))) + ((((dst_negative_code_flat_exists_rectanglerowsrowrow_sumsliceoutput_table) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsliceoutput_table)) * S ((dst_negative_code_flat_exists_rectanglerowsrowrow_sumsliceoutput_table) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsliceoutput_table)) + ((dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsliceoutput_table) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsliceoutput_table))) + (((dst_negative_code_flat_exists_rectanglerowsrowrow_sumsliceoutput_table) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsliceoutput_table)) * S ((dst_negative_code_flat_exists_rectanglerowsrowrow_sumsliceoutput_table) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsliceoutput_table)) + ((dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsliceoutput_table) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsliceoutput_table)))))) /\ (forall dst_index_flat_exists_rectanglerowsrowrow_sumsliceoutput_table. (exists pvs_le_gap_flat_exists_rectanglerowsrowrow_sumsliceoutput_tabledomain. pvs_le_gap_flat_exists_rectanglerowsrowrow_sumsliceoutput_tabledomain + (dst_index_flat_exists_rectanglerowsrowrow_sumsliceoutput_table) = (n)) -> exists dst_positive_flat_exists_rectanglerowsrowrow_sumsliceoutput_table dst_negative_flat_exists_rectanglerowsrowrow_sumsliceoutput_table dst_value_flat_exists_rectanglerowsrowrow_sumsliceoutput_table. ((((exists ff_h_pvs_flat_exists_rectanglerowsrowrow_sumsliceoutput_tableentrypositive. ff_h_pvs_flat_exists_rectanglerowsrowrow_sumsliceoutput_tableentrypositive + S (dst_positive_flat_exists_rectanglerowsrowrow_sumsliceoutput_table) = S ((S (dst_index_flat_exists_rectanglerowsrowrow_sumsliceoutput_table)) * dst_positive_scale_flat_exists_rectanglerowsrowrow_sumsliceoutput_table)) /\ exists ff_q_pvs_flat_exists_rectanglerowsrowrow_sumsliceoutput_tableentrypositive. dst_positive_code_flat_exists_rectanglerowsrowrow_sumsliceoutput_table = ff_q_pvs_flat_exists_rectanglerowsrowrow_sumsliceoutput_tableentrypositive * S ((S (dst_index_flat_exists_rectanglerowsrowrow_sumsliceoutput_table)) * dst_positive_scale_flat_exists_rectanglerowsrowrow_sumsliceoutput_table) + (dst_positive_flat_exists_rectanglerowsrowrow_sumsliceoutput_table))) /\ (((((exists ff_h_pvs_flat_exists_rectanglerowsrowrow_sumsliceoutput_tableentrynegative. ff_h_pvs_flat_exists_rectanglerowsrowrow_sumsliceoutput_tableentrynegative + S (dst_negative_flat_exists_rectanglerowsrowrow_sumsliceoutput_table) = S ((S (dst_index_flat_exists_rectanglerowsrowrow_sumsliceoutput_table)) * dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsliceoutput_table)) /\ exists ff_q_pvs_flat_exists_rectanglerowsrowrow_sumsliceoutput_tableentrynegative. dst_negative_code_flat_exists_rectanglerowsrowrow_sumsliceoutput_table = ff_q_pvs_flat_exists_rectanglerowsrowrow_sumsliceoutput_tableentrynegative * S ((S (dst_index_flat_exists_rectanglerowsrowrow_sumsliceoutput_table)) * dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsliceoutput_table) + (dst_negative_flat_exists_rectanglerowsrowrow_sumsliceoutput_table))) /\ (exists ge_balance_positive_flat_exists_rectanglerowsrowrow_sumsliceoutput_tableentryvalue ge_balance_negative_flat_exists_rectanglerowsrowrow_sumsliceoutput_tableentryvalue. (((((dst_value_flat_exists_rectanglerowsrowrow_sumsliceoutput_table) = 2 * (ge_balance_positive_flat_exists_rectanglerowsrowrow_sumsliceoutput_tableentryvalue) /\ (ge_balance_negative_flat_exists_rectanglerowsrowrow_sumsliceoutput_tableentryvalue) = 0) \/ exists ge_signed_half_flat_exists_rectanglerowsrowrow_sumsliceoutput_tableentryvaluedecode. (((dst_value_flat_exists_rectanglerowsrowrow_sumsliceoutput_table) = 2 * ge_signed_half_flat_exists_rectanglerowsrowrow_sumsliceoutput_tableentryvaluedecode + 1 /\ (ge_balance_positive_flat_exists_rectanglerowsrowrow_sumsliceoutput_tableentryvalue) = 0) /\ (ge_balance_negative_flat_exists_rectanglerowsrowrow_sumsliceoutput_tableentryvalue) = S ge_signed_half_flat_exists_rectanglerowsrowrow_sumsliceoutput_tableentryvaluedecode))) /\ ((dst_positive_flat_exists_rectanglerowsrowrow_sumsliceoutput_table) + ge_balance_negative_flat_exists_rectanglerowsrowrow_sumsliceoutput_tableentryvalue = (dst_negative_flat_exists_rectanglerowsrowrow_sumsliceoutput_table) + ge_balance_positive_flat_exists_rectanglerowsrowrow_sumsliceoutput_tableentryvalue))))))))) /\ (forall srs_index_flat_exists_rectanglerowsrowrow_sumslice. (exists pvs_gap_flat_exists_rectanglerowsrowrow_sumslicebound. pvs_gap_flat_exists_rectanglerowsrowrow_sumslicebound + S (srs_index_flat_exists_rectanglerowsrowrow_sumslice) = (n)) -> exists srs_value_flat_exists_rectanglerowsrowrow_sumslice. (((exists dst_positive_code_flat_exists_rectanglerowsrowrow_sumsliceentrysource dst_positive_scale_flat_exists_rectanglerowsrowrow_sumsliceentrysource dst_negative_code_flat_exists_rectanglerowsrowrow_sumsliceentrysource dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsliceentrysource dst_positive_flat_exists_rectanglerowsrowrow_sumsliceentrysource dst_negative_flat_exists_rectanglerowsrowrow_sumsliceentrysource. (((F) = (((((dst_positive_code_flat_exists_rectanglerowsrowrow_sumsliceentrysource) + (dst_positive_scale_flat_exists_rectanglerowsrowrow_sumsliceentrysource)) * S ((dst_positive_code_flat_exists_rectanglerowsrowrow_sumsliceentrysource) + (dst_positive_scale_flat_exists_rectanglerowsrowrow_sumsliceentrysource)) + ((dst_positive_scale_flat_exists_rectanglerowsrowrow_sumsliceentrysource) + (dst_positive_scale_flat_exists_rectanglerowsrowrow_sumsliceentrysource))) + (((dst_negative_code_flat_exists_rectanglerowsrowrow_sumsliceentrysource) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsliceentrysource)) * S ((dst_negative_code_flat_exists_rectanglerowsrowrow_sumsliceentrysource) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsliceentrysource)) + ((dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsliceentrysource) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsliceentrysource)))) * S ((((dst_positive_code_flat_exists_rectanglerowsrowrow_sumsliceentrysource) + (dst_positive_scale_flat_exists_rectanglerowsrowrow_sumsliceentrysource)) * S ((dst_positive_code_flat_exists_rectanglerowsrowrow_sumsliceentrysource) + (dst_positive_scale_flat_exists_rectanglerowsrowrow_sumsliceentrysource)) + ((dst_positive_scale_flat_exists_rectanglerowsrowrow_sumsliceentrysource) + (dst_positive_scale_flat_exists_rectanglerowsrowrow_sumsliceentrysource))) + (((dst_negative_code_flat_exists_rectanglerowsrowrow_sumsliceentrysource) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsliceentrysource)) * S ((dst_negative_code_flat_exists_rectanglerowsrowrow_sumsliceentrysource) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsliceentrysource)) + ((dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsliceentrysource) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsliceentrysource)))) + ((((dst_negative_code_flat_exists_rectanglerowsrowrow_sumsliceentrysource) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsliceentrysource)) * S ((dst_negative_code_flat_exists_rectanglerowsrowrow_sumsliceentrysource) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsliceentrysource)) + ((dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsliceentrysource) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsliceentrysource))) + (((dst_negative_code_flat_exists_rectanglerowsrowrow_sumsliceentrysource) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsliceentrysource)) * S ((dst_negative_code_flat_exists_rectanglerowsrowrow_sumsliceentrysource) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsliceentrysource)) + ((dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsliceentrysource) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsliceentrysource)))))) /\ (((((exists ff_h_pvs_flat_exists_rectanglerowsrowrow_sumsliceentrysourcepositive. ff_h_pvs_flat_exists_rectanglerowsrowrow_sumsliceentrysourcepositive + S (dst_positive_flat_exists_rectanglerowsrowrow_sumsliceentrysource) = S ((S (((((0) + ((n) * (srt_index_flat_exists_rectanglerows)))) + ((1) * (srs_index_flat_exists_rectanglerowsrowrow_sumslice))))) * dst_positive_scale_flat_exists_rectanglerowsrowrow_sumsliceentrysource)) /\ exists ff_q_pvs_flat_exists_rectanglerowsrowrow_sumsliceentrysourcepositive. dst_positive_code_flat_exists_rectanglerowsrowrow_sumsliceentrysource = ff_q_pvs_flat_exists_rectanglerowsrowrow_sumsliceentrysourcepositive * S ((S (((((0) + ((n) * (srt_index_flat_exists_rectanglerows)))) + ((1) * (srs_index_flat_exists_rectanglerowsrowrow_sumslice))))) * dst_positive_scale_flat_exists_rectanglerowsrowrow_sumsliceentrysource) + (dst_positive_flat_exists_rectanglerowsrowrow_sumsliceentrysource))) /\ (((((exists ff_h_pvs_flat_exists_rectanglerowsrowrow_sumsliceentrysourcenegative. ff_h_pvs_flat_exists_rectanglerowsrowrow_sumsliceentrysourcenegative + S (dst_negative_flat_exists_rectanglerowsrowrow_sumsliceentrysource) = S ((S (((((0) + ((n) * (srt_index_flat_exists_rectanglerows)))) + ((1) * (srs_index_flat_exists_rectanglerowsrowrow_sumslice))))) * dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsliceentrysource)) /\ exists ff_q_pvs_flat_exists_rectanglerowsrowrow_sumsliceentrysourcenegative. dst_negative_code_flat_exists_rectanglerowsrowrow_sumsliceentrysource = ff_q_pvs_flat_exists_rectanglerowsrowrow_sumsliceentrysourcenegative * S ((S (((((0) + ((n) * (srt_index_flat_exists_rectanglerows)))) + ((1) * (srs_index_flat_exists_rectanglerowsrowrow_sumslice))))) * dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsliceentrysource) + (dst_negative_flat_exists_rectanglerowsrowrow_sumsliceentrysource))) /\ (exists ge_balance_positive_flat_exists_rectanglerowsrowrow_sumsliceentrysourcevalue ge_balance_negative_flat_exists_rectanglerowsrowrow_sumsliceentrysourcevalue. (((((srs_value_flat_exists_rectanglerowsrowrow_sumslice) = 2 * (ge_balance_positive_flat_exists_rectanglerowsrowrow_sumsliceentrysourcevalue) /\ (ge_balance_negative_flat_exists_rectanglerowsrowrow_sumsliceentrysourcevalue) = 0) \/ exists ge_signed_half_flat_exists_rectanglerowsrowrow_sumsliceentrysourcevaluedecode. (((srs_value_flat_exists_rectanglerowsrowrow_sumslice) = 2 * ge_signed_half_flat_exists_rectanglerowsrowrow_sumsliceentrysourcevaluedecode + 1 /\ (ge_balance_positive_flat_exists_rectanglerowsrowrow_sumsliceentrysourcevalue) = 0) /\ (ge_balance_negative_flat_exists_rectanglerowsrowrow_sumsliceentrysourcevalue) = S ge_signed_half_flat_exists_rectanglerowsrowrow_sumsliceentrysourcevaluedecode))) /\ ((dst_positive_flat_exists_rectanglerowsrowrow_sumsliceentrysource) + ge_balance_negative_flat_exists_rectanglerowsrowrow_sumsliceentrysourcevalue = (dst_negative_flat_exists_rectanglerowsrowrow_sumsliceentrysource) + ge_balance_positive_flat_exists_rectanglerowsrowrow_sumsliceentrysourcevalue))))))))) /\ (exists dst_positive_code_flat_exists_rectanglerowsrowrow_sumsliceentryoutput dst_positive_scale_flat_exists_rectanglerowsrowrow_sumsliceentryoutput dst_negative_code_flat_exists_rectanglerowsrowrow_sumsliceentryoutput dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsliceentryoutput dst_positive_flat_exists_rectanglerowsrowrow_sumsliceentryoutput dst_negative_flat_exists_rectanglerowsrowrow_sumsliceentryoutput. (((srs_slice_flat_exists_rectanglerowsrowrow_sum) = (((((dst_positive_code_flat_exists_rectanglerowsrowrow_sumsliceentryoutput) + (dst_positive_scale_flat_exists_rectanglerowsrowrow_sumsliceentryoutput)) * S ((dst_positive_code_flat_exists_rectanglerowsrowrow_sumsliceentryoutput) + (dst_positive_scale_flat_exists_rectanglerowsrowrow_sumsliceentryoutput)) + ((dst_positive_scale_flat_exists_rectanglerowsrowrow_sumsliceentryoutput) + (dst_positive_scale_flat_exists_rectanglerowsrowrow_sumsliceentryoutput))) + (((dst_negative_code_flat_exists_rectanglerowsrowrow_sumsliceentryoutput) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsliceentryoutput)) * S ((dst_negative_code_flat_exists_rectanglerowsrowrow_sumsliceentryoutput) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsliceentryoutput)) + ((dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsliceentryoutput) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsliceentryoutput)))) * S ((((dst_positive_code_flat_exists_rectanglerowsrowrow_sumsliceentryoutput) + (dst_positive_scale_flat_exists_rectanglerowsrowrow_sumsliceentryoutput)) * S ((dst_positive_code_flat_exists_rectanglerowsrowrow_sumsliceentryoutput) + (dst_positive_scale_flat_exists_rectanglerowsrowrow_sumsliceentryoutput)) + ((dst_positive_scale_flat_exists_rectanglerowsrowrow_sumsliceentryoutput) + (dst_positive_scale_flat_exists_rectanglerowsrowrow_sumsliceentryoutput))) + (((dst_negative_code_flat_exists_rectanglerowsrowrow_sumsliceentryoutput) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsliceentryoutput)) * S ((dst_negative_code_flat_exists_rectanglerowsrowrow_sumsliceentryoutput) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsliceentryoutput)) + ((dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsliceentryoutput) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsliceentryoutput)))) + ((((dst_negative_code_flat_exists_rectanglerowsrowrow_sumsliceentryoutput) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsliceentryoutput)) * S ((dst_negative_code_flat_exists_rectanglerowsrowrow_sumsliceentryoutput) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsliceentryoutput)) + ((dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsliceentryoutput) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsliceentryoutput))) + (((dst_negative_code_flat_exists_rectanglerowsrowrow_sumsliceentryoutput) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsliceentryoutput)) * S ((dst_negative_code_flat_exists_rectanglerowsrowrow_sumsliceentryoutput) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsliceentryoutput)) + ((dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsliceentryoutput) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsliceentryoutput)))))) /\ (((((exists ff_h_pvs_flat_exists_rectanglerowsrowrow_sumsliceentryoutputpositive. ff_h_pvs_flat_exists_rectanglerowsrowrow_sumsliceentryoutputpositive + S (dst_positive_flat_exists_rectanglerowsrowrow_sumsliceentryoutput) = S ((S (srs_index_flat_exists_rectanglerowsrowrow_sumslice)) * dst_positive_scale_flat_exists_rectanglerowsrowrow_sumsliceentryoutput)) /\ exists ff_q_pvs_flat_exists_rectanglerowsrowrow_sumsliceentryoutputpositive. dst_positive_code_flat_exists_rectanglerowsrowrow_sumsliceentryoutput = ff_q_pvs_flat_exists_rectanglerowsrowrow_sumsliceentryoutputpositive * S ((S (srs_index_flat_exists_rectanglerowsrowrow_sumslice)) * dst_positive_scale_flat_exists_rectanglerowsrowrow_sumsliceentryoutput) + (dst_positive_flat_exists_rectanglerowsrowrow_sumsliceentryoutput))) /\ (((((exists ff_h_pvs_flat_exists_rectanglerowsrowrow_sumsliceentryoutputnegative. ff_h_pvs_flat_exists_rectanglerowsrowrow_sumsliceentryoutputnegative + S (dst_negative_flat_exists_rectanglerowsrowrow_sumsliceentryoutput) = S ((S (srs_index_flat_exists_rectanglerowsrowrow_sumslice)) * dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsliceentryoutput)) /\ exists ff_q_pvs_flat_exists_rectanglerowsrowrow_sumsliceentryoutputnegative. dst_negative_code_flat_exists_rectanglerowsrowrow_sumsliceentryoutput = ff_q_pvs_flat_exists_rectanglerowsrowrow_sumsliceentryoutputnegative * S ((S (srs_index_flat_exists_rectanglerowsrowrow_sumslice)) * dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsliceentryoutput) + (dst_negative_flat_exists_rectanglerowsrowrow_sumsliceentryoutput))) /\ (exists ge_balance_positive_flat_exists_rectanglerowsrowrow_sumsliceentryoutputvalue ge_balance_negative_flat_exists_rectanglerowsrowrow_sumsliceentryoutputvalue. (((((srs_value_flat_exists_rectanglerowsrowrow_sumslice) = 2 * (ge_balance_positive_flat_exists_rectanglerowsrowrow_sumsliceentryoutputvalue) /\ (ge_balance_negative_flat_exists_rectanglerowsrowrow_sumsliceentryoutputvalue) = 0) \/ exists ge_signed_half_flat_exists_rectanglerowsrowrow_sumsliceentryoutputvaluedecode. (((srs_value_flat_exists_rectanglerowsrowrow_sumslice) = 2 * ge_signed_half_flat_exists_rectanglerowsrowrow_sumsliceentryoutputvaluedecode + 1 /\ (ge_balance_positive_flat_exists_rectanglerowsrowrow_sumsliceentryoutputvalue) = 0) /\ (ge_balance_negative_flat_exists_rectanglerowsrowrow_sumsliceentryoutputvalue) = S ge_signed_half_flat_exists_rectanglerowsrowrow_sumsliceentryoutputvaluedecode))) /\ ((dst_positive_flat_exists_rectanglerowsrowrow_sumsliceentryoutput) + ge_balance_negative_flat_exists_rectanglerowsrowrow_sumsliceentryoutputvalue = (dst_negative_flat_exists_rectanglerowsrowrow_sumsliceentryoutput) + ge_balance_positive_flat_exists_rectanglerowsrowrow_sumsliceentryoutputvalue)))))))))))))))) /\ (exists dst_positive_code_flat_exists_rectanglerowsrowrow_sumsum dst_positive_scale_flat_exists_rectanglerowsrowrow_sumsum dst_negative_code_flat_exists_rectanglerowsrowrow_sumsum dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsum dst_positive_sum_flat_exists_rectanglerowsrowrow_sumsum dst_negative_sum_flat_exists_rectanglerowsrowrow_sumsum. (((srs_slice_flat_exists_rectanglerowsrowrow_sum) = (((((dst_positive_code_flat_exists_rectanglerowsrowrow_sumsum) + (dst_positive_scale_flat_exists_rectanglerowsrowrow_sumsum)) * S ((dst_positive_code_flat_exists_rectanglerowsrowrow_sumsum) + (dst_positive_scale_flat_exists_rectanglerowsrowrow_sumsum)) + ((dst_positive_scale_flat_exists_rectanglerowsrowrow_sumsum) + (dst_positive_scale_flat_exists_rectanglerowsrowrow_sumsum))) + (((dst_negative_code_flat_exists_rectanglerowsrowrow_sumsum) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsum)) * S ((dst_negative_code_flat_exists_rectanglerowsrowrow_sumsum) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsum)) + ((dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsum) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsum)))) * S ((((dst_positive_code_flat_exists_rectanglerowsrowrow_sumsum) + (dst_positive_scale_flat_exists_rectanglerowsrowrow_sumsum)) * S ((dst_positive_code_flat_exists_rectanglerowsrowrow_sumsum) + (dst_positive_scale_flat_exists_rectanglerowsrowrow_sumsum)) + ((dst_positive_scale_flat_exists_rectanglerowsrowrow_sumsum) + (dst_positive_scale_flat_exists_rectanglerowsrowrow_sumsum))) + (((dst_negative_code_flat_exists_rectanglerowsrowrow_sumsum) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsum)) * S ((dst_negative_code_flat_exists_rectanglerowsrowrow_sumsum) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsum)) + ((dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsum) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsum)))) + ((((dst_negative_code_flat_exists_rectanglerowsrowrow_sumsum) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsum)) * S ((dst_negative_code_flat_exists_rectanglerowsrowrow_sumsum) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsum)) + ((dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsum) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsum))) + (((dst_negative_code_flat_exists_rectanglerowsrowrow_sumsum) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsum)) * S ((dst_negative_code_flat_exists_rectanglerowsrowrow_sumsum) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsum)) + ((dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsum) + (dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsum)))))) /\ (((exists fs_u_dst_flat_exists_rectanglerowsrowrow_sumsumpositive fs_v_dst_flat_exists_rectanglerowsrowrow_sumsumpositive. ((((exists fs_h_dst_flat_exists_rectanglerowsrowrow_sumsumpositive_body_start. fs_h_dst_flat_exists_rectanglerowsrowrow_sumsumpositive_body_start + S (0) = S ((S (0)) * fs_v_dst_flat_exists_rectanglerowsrowrow_sumsumpositive)) /\ exists fs_q_dst_flat_exists_rectanglerowsrowrow_sumsumpositive_body_start. fs_u_dst_flat_exists_rectanglerowsrowrow_sumsumpositive = fs_q_dst_flat_exists_rectanglerowsrowrow_sumsumpositive_body_start * S ((S (0)) * fs_v_dst_flat_exists_rectanglerowsrowrow_sumsumpositive) + (0))) /\ ((((exists fs_h_dst_flat_exists_rectanglerowsrowrow_sumsumpositive_body_terminal. fs_h_dst_flat_exists_rectanglerowsrowrow_sumsumpositive_body_terminal + S (dst_positive_sum_flat_exists_rectanglerowsrowrow_sumsum) = S ((S (n)) * fs_v_dst_flat_exists_rectanglerowsrowrow_sumsumpositive)) /\ exists fs_q_dst_flat_exists_rectanglerowsrowrow_sumsumpositive_body_terminal. fs_u_dst_flat_exists_rectanglerowsrowrow_sumsumpositive = fs_q_dst_flat_exists_rectanglerowsrowrow_sumsumpositive_body_terminal * S ((S (n)) * fs_v_dst_flat_exists_rectanglerowsrowrow_sumsumpositive) + (dst_positive_sum_flat_exists_rectanglerowsrowrow_sumsum))) /\ forall fs_i_dst_flat_exists_rectanglerowsrowrow_sumsumpositive_body_steps. (exists fs_lt_dst_flat_exists_rectanglerowsrowrow_sumsumpositive_body_steps_bound. fs_lt_dst_flat_exists_rectanglerowsrowrow_sumsumpositive_body_steps_bound + S fs_i_dst_flat_exists_rectanglerowsrowrow_sumsumpositive_body_steps = n) -> exists fs_a_dst_flat_exists_rectanglerowsrowrow_sumsumpositive_body_steps fs_r_dst_flat_exists_rectanglerowsrowrow_sumsumpositive_body_steps fs_s_dst_flat_exists_rectanglerowsrowrow_sumsumpositive_body_steps. ((((exists fs_h_dst_flat_exists_rectanglerowsrowrow_sumsumpositive_body_steps_summand. fs_h_dst_flat_exists_rectanglerowsrowrow_sumsumpositive_body_steps_summand + S (fs_a_dst_flat_exists_rectanglerowsrowrow_sumsumpositive_body_steps) = S ((S (fs_i_dst_flat_exists_rectanglerowsrowrow_sumsumpositive_body_steps)) * dst_positive_scale_flat_exists_rectanglerowsrowrow_sumsum)) /\ exists fs_q_dst_flat_exists_rectanglerowsrowrow_sumsumpositive_body_steps_summand. dst_positive_code_flat_exists_rectanglerowsrowrow_sumsum = fs_q_dst_flat_exists_rectanglerowsrowrow_sumsumpositive_body_steps_summand * S ((S (fs_i_dst_flat_exists_rectanglerowsrowrow_sumsumpositive_body_steps)) * dst_positive_scale_flat_exists_rectanglerowsrowrow_sumsum) + (fs_a_dst_flat_exists_rectanglerowsrowrow_sumsumpositive_body_steps))) /\ ((((exists fs_h_dst_flat_exists_rectanglerowsrowrow_sumsumpositive_body_steps_partial. fs_h_dst_flat_exists_rectanglerowsrowrow_sumsumpositive_body_steps_partial + S (fs_r_dst_flat_exists_rectanglerowsrowrow_sumsumpositive_body_steps) = S ((S (fs_i_dst_flat_exists_rectanglerowsrowrow_sumsumpositive_body_steps)) * fs_v_dst_flat_exists_rectanglerowsrowrow_sumsumpositive)) /\ exists fs_q_dst_flat_exists_rectanglerowsrowrow_sumsumpositive_body_steps_partial. fs_u_dst_flat_exists_rectanglerowsrowrow_sumsumpositive = fs_q_dst_flat_exists_rectanglerowsrowrow_sumsumpositive_body_steps_partial * S ((S (fs_i_dst_flat_exists_rectanglerowsrowrow_sumsumpositive_body_steps)) * fs_v_dst_flat_exists_rectanglerowsrowrow_sumsumpositive) + (fs_r_dst_flat_exists_rectanglerowsrowrow_sumsumpositive_body_steps))) /\ ((((exists fs_h_dst_flat_exists_rectanglerowsrowrow_sumsumpositive_body_steps_successor. fs_h_dst_flat_exists_rectanglerowsrowrow_sumsumpositive_body_steps_successor + S (fs_s_dst_flat_exists_rectanglerowsrowrow_sumsumpositive_body_steps) = S ((S (S fs_i_dst_flat_exists_rectanglerowsrowrow_sumsumpositive_body_steps)) * fs_v_dst_flat_exists_rectanglerowsrowrow_sumsumpositive)) /\ exists fs_q_dst_flat_exists_rectanglerowsrowrow_sumsumpositive_body_steps_successor. fs_u_dst_flat_exists_rectanglerowsrowrow_sumsumpositive = fs_q_dst_flat_exists_rectanglerowsrowrow_sumsumpositive_body_steps_successor * S ((S (S fs_i_dst_flat_exists_rectanglerowsrowrow_sumsumpositive_body_steps)) * fs_v_dst_flat_exists_rectanglerowsrowrow_sumsumpositive) + (fs_s_dst_flat_exists_rectanglerowsrowrow_sumsumpositive_body_steps))) /\ fs_s_dst_flat_exists_rectanglerowsrowrow_sumsumpositive_body_steps = fs_r_dst_flat_exists_rectanglerowsrowrow_sumsumpositive_body_steps + fs_a_dst_flat_exists_rectanglerowsrowrow_sumsumpositive_body_steps)))))) /\ (((exists fs_u_dst_flat_exists_rectanglerowsrowrow_sumsumnegative fs_v_dst_flat_exists_rectanglerowsrowrow_sumsumnegative. ((((exists fs_h_dst_flat_exists_rectanglerowsrowrow_sumsumnegative_body_start. fs_h_dst_flat_exists_rectanglerowsrowrow_sumsumnegative_body_start + S (0) = S ((S (0)) * fs_v_dst_flat_exists_rectanglerowsrowrow_sumsumnegative)) /\ exists fs_q_dst_flat_exists_rectanglerowsrowrow_sumsumnegative_body_start. fs_u_dst_flat_exists_rectanglerowsrowrow_sumsumnegative = fs_q_dst_flat_exists_rectanglerowsrowrow_sumsumnegative_body_start * S ((S (0)) * fs_v_dst_flat_exists_rectanglerowsrowrow_sumsumnegative) + (0))) /\ ((((exists fs_h_dst_flat_exists_rectanglerowsrowrow_sumsumnegative_body_terminal. fs_h_dst_flat_exists_rectanglerowsrowrow_sumsumnegative_body_terminal + S (dst_negative_sum_flat_exists_rectanglerowsrowrow_sumsum) = S ((S (n)) * fs_v_dst_flat_exists_rectanglerowsrowrow_sumsumnegative)) /\ exists fs_q_dst_flat_exists_rectanglerowsrowrow_sumsumnegative_body_terminal. fs_u_dst_flat_exists_rectanglerowsrowrow_sumsumnegative = fs_q_dst_flat_exists_rectanglerowsrowrow_sumsumnegative_body_terminal * S ((S (n)) * fs_v_dst_flat_exists_rectanglerowsrowrow_sumsumnegative) + (dst_negative_sum_flat_exists_rectanglerowsrowrow_sumsum))) /\ forall fs_i_dst_flat_exists_rectanglerowsrowrow_sumsumnegative_body_steps. (exists fs_lt_dst_flat_exists_rectanglerowsrowrow_sumsumnegative_body_steps_bound. fs_lt_dst_flat_exists_rectanglerowsrowrow_sumsumnegative_body_steps_bound + S fs_i_dst_flat_exists_rectanglerowsrowrow_sumsumnegative_body_steps = n) -> exists fs_a_dst_flat_exists_rectanglerowsrowrow_sumsumnegative_body_steps fs_r_dst_flat_exists_rectanglerowsrowrow_sumsumnegative_body_steps fs_s_dst_flat_exists_rectanglerowsrowrow_sumsumnegative_body_steps. ((((exists fs_h_dst_flat_exists_rectanglerowsrowrow_sumsumnegative_body_steps_summand. fs_h_dst_flat_exists_rectanglerowsrowrow_sumsumnegative_body_steps_summand + S (fs_a_dst_flat_exists_rectanglerowsrowrow_sumsumnegative_body_steps) = S ((S (fs_i_dst_flat_exists_rectanglerowsrowrow_sumsumnegative_body_steps)) * dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsum)) /\ exists fs_q_dst_flat_exists_rectanglerowsrowrow_sumsumnegative_body_steps_summand. dst_negative_code_flat_exists_rectanglerowsrowrow_sumsum = fs_q_dst_flat_exists_rectanglerowsrowrow_sumsumnegative_body_steps_summand * S ((S (fs_i_dst_flat_exists_rectanglerowsrowrow_sumsumnegative_body_steps)) * dst_negative_scale_flat_exists_rectanglerowsrowrow_sumsum) + (fs_a_dst_flat_exists_rectanglerowsrowrow_sumsumnegative_body_steps))) /\ ((((exists fs_h_dst_flat_exists_rectanglerowsrowrow_sumsumnegative_body_steps_partial. fs_h_dst_flat_exists_rectanglerowsrowrow_sumsumnegative_body_steps_partial + S (fs_r_dst_flat_exists_rectanglerowsrowrow_sumsumnegative_body_steps) = S ((S (fs_i_dst_flat_exists_rectanglerowsrowrow_sumsumnegative_body_steps)) * fs_v_dst_flat_exists_rectanglerowsrowrow_sumsumnegative)) /\ exists fs_q_dst_flat_exists_rectanglerowsrowrow_sumsumnegative_body_steps_partial. fs_u_dst_flat_exists_rectanglerowsrowrow_sumsumnegative = fs_q_dst_flat_exists_rectanglerowsrowrow_sumsumnegative_body_steps_partial * S ((S (fs_i_dst_flat_exists_rectanglerowsrowrow_sumsumnegative_body_steps)) * fs_v_dst_flat_exists_rectanglerowsrowrow_sumsumnegative) + (fs_r_dst_flat_exists_rectanglerowsrowrow_sumsumnegative_body_steps))) /\ ((((exists fs_h_dst_flat_exists_rectanglerowsrowrow_sumsumnegative_body_steps_successor. fs_h_dst_flat_exists_rectanglerowsrowrow_sumsumnegative_body_steps_successor + S (fs_s_dst_flat_exists_rectanglerowsrowrow_sumsumnegative_body_steps) = S ((S (S fs_i_dst_flat_exists_rectanglerowsrowrow_sumsumnegative_body_steps)) * fs_v_dst_flat_exists_rectanglerowsrowrow_sumsumnegative)) /\ exists fs_q_dst_flat_exists_rectanglerowsrowrow_sumsumnegative_body_steps_successor. fs_u_dst_flat_exists_rectanglerowsrowrow_sumsumnegative = fs_q_dst_flat_exists_rectanglerowsrowrow_sumsumnegative_body_steps_successor * S ((S (S fs_i_dst_flat_exists_rectanglerowsrowrow_sumsumnegative_body_steps)) * fs_v_dst_flat_exists_rectanglerowsrowrow_sumsumnegative) + (fs_s_dst_flat_exists_rectanglerowsrowrow_sumsumnegative_body_steps))) /\ fs_s_dst_flat_exists_rectanglerowsrowrow_sumsumnegative_body_steps = fs_r_dst_flat_exists_rectanglerowsrowrow_sumsumnegative_body_steps + fs_a_dst_flat_exists_rectanglerowsrowrow_sumsumnegative_body_steps)))))) /\ (exists ge_balance_positive_flat_exists_rectanglerowsrowrow_sumsumresult ge_balance_negative_flat_exists_rectanglerowsrowrow_sumsumresult. (((((srt_value_flat_exists_rectanglerows) = 2 * (ge_balance_positive_flat_exists_rectanglerowsrowrow_sumsumresult) /\ (ge_balance_negative_flat_exists_rectanglerowsrowrow_sumsumresult) = 0) \/ exists ge_signed_half_flat_exists_rectanglerowsrowrow_sumsumresultdecode. (((srt_value_flat_exists_rectanglerows) = 2 * ge_signed_half_flat_exists_rectanglerowsrowrow_sumsumresultdecode + 1 /\ (ge_balance_positive_flat_exists_rectanglerowsrowrow_sumsumresult) = 0) /\ (ge_balance_negative_flat_exists_rectanglerowsrowrow_sumsumresult) = S ge_signed_half_flat_exists_rectanglerowsrowrow_sumsumresultdecode))) /\ ((dst_positive_sum_flat_exists_rectanglerowsrowrow_sumsum) + ge_balance_negative_flat_exists_rectanglerowsrowrow_sumsumresult = (dst_negative_sum_flat_exists_rectanglerowsrowrow_sumsum) + ge_balance_positive_flat_exists_rectanglerowsrowrow_sumsumresult)))))))))))))))))) /\ (exists dst_positive_code_flat_exists_rectangletotal dst_positive_scale_flat_exists_rectangletotal dst_negative_code_flat_exists_rectangletotal dst_negative_scale_flat_exists_rectangletotal dst_positive_sum_flat_exists_rectangletotal dst_negative_sum_flat_exists_rectangletotal. (((srt_rows_flat_exists_rectangle) = (((((dst_positive_code_flat_exists_rectangletotal) + (dst_positive_scale_flat_exists_rectangletotal)) * S ((dst_positive_code_flat_exists_rectangletotal) + (dst_positive_scale_flat_exists_rectangletotal)) + ((dst_positive_scale_flat_exists_rectangletotal) + (dst_positive_scale_flat_exists_rectangletotal))) + (((dst_negative_code_flat_exists_rectangletotal) + (dst_negative_scale_flat_exists_rectangletotal)) * S ((dst_negative_code_flat_exists_rectangletotal) + (dst_negative_scale_flat_exists_rectangletotal)) + ((dst_negative_scale_flat_exists_rectangletotal) + (dst_negative_scale_flat_exists_rectangletotal)))) * S ((((dst_positive_code_flat_exists_rectangletotal) + (dst_positive_scale_flat_exists_rectangletotal)) * S ((dst_positive_code_flat_exists_rectangletotal) + (dst_positive_scale_flat_exists_rectangletotal)) + ((dst_positive_scale_flat_exists_rectangletotal) + (dst_positive_scale_flat_exists_rectangletotal))) + (((dst_negative_code_flat_exists_rectangletotal) + (dst_negative_scale_flat_exists_rectangletotal)) * S ((dst_negative_code_flat_exists_rectangletotal) + (dst_negative_scale_flat_exists_rectangletotal)) + ((dst_negative_scale_flat_exists_rectangletotal) + (dst_negative_scale_flat_exists_rectangletotal)))) + ((((dst_negative_code_flat_exists_rectangletotal) + (dst_negative_scale_flat_exists_rectangletotal)) * S ((dst_negative_code_flat_exists_rectangletotal) + (dst_negative_scale_flat_exists_rectangletotal)) + ((dst_negative_scale_flat_exists_rectangletotal) + (dst_negative_scale_flat_exists_rectangletotal))) + (((dst_negative_code_flat_exists_rectangletotal) + (dst_negative_scale_flat_exists_rectangletotal)) * S ((dst_negative_code_flat_exists_rectangletotal) + (dst_negative_scale_flat_exists_rectangletotal)) + ((dst_negative_scale_flat_exists_rectangletotal) + (dst_negative_scale_flat_exists_rectangletotal)))))) /\ (((exists fs_u_dst_flat_exists_rectangletotalpositive fs_v_dst_flat_exists_rectangletotalpositive. ((((exists fs_h_dst_flat_exists_rectangletotalpositive_body_start. fs_h_dst_flat_exists_rectangletotalpositive_body_start + S (0) = S ((S (0)) * fs_v_dst_flat_exists_rectangletotalpositive)) /\ exists fs_q_dst_flat_exists_rectangletotalpositive_body_start. fs_u_dst_flat_exists_rectangletotalpositive = fs_q_dst_flat_exists_rectangletotalpositive_body_start * S ((S (0)) * fs_v_dst_flat_exists_rectangletotalpositive) + (0))) /\ ((((exists fs_h_dst_flat_exists_rectangletotalpositive_body_terminal. fs_h_dst_flat_exists_rectangletotalpositive_body_terminal + S (dst_positive_sum_flat_exists_rectangletotal) = S ((S (m)) * fs_v_dst_flat_exists_rectangletotalpositive)) /\ exists fs_q_dst_flat_exists_rectangletotalpositive_body_terminal. fs_u_dst_flat_exists_rectangletotalpositive = fs_q_dst_flat_exists_rectangletotalpositive_body_terminal * S ((S (m)) * fs_v_dst_flat_exists_rectangletotalpositive) + (dst_positive_sum_flat_exists_rectangletotal))) /\ forall fs_i_dst_flat_exists_rectangletotalpositive_body_steps. (exists fs_lt_dst_flat_exists_rectangletotalpositive_body_steps_bound. fs_lt_dst_flat_exists_rectangletotalpositive_body_steps_bound + S fs_i_dst_flat_exists_rectangletotalpositive_body_steps = m) -> exists fs_a_dst_flat_exists_rectangletotalpositive_body_steps fs_r_dst_flat_exists_rectangletotalpositive_body_steps fs_s_dst_flat_exists_rectangletotalpositive_body_steps. ((((exists fs_h_dst_flat_exists_rectangletotalpositive_body_steps_summand. fs_h_dst_flat_exists_rectangletotalpositive_body_steps_summand + S (fs_a_dst_flat_exists_rectangletotalpositive_body_steps) = S ((S (fs_i_dst_flat_exists_rectangletotalpositive_body_steps)) * dst_positive_scale_flat_exists_rectangletotal)) /\ exists fs_q_dst_flat_exists_rectangletotalpositive_body_steps_summand. dst_positive_code_flat_exists_rectangletotal = fs_q_dst_flat_exists_rectangletotalpositive_body_steps_summand * S ((S (fs_i_dst_flat_exists_rectangletotalpositive_body_steps)) * dst_positive_scale_flat_exists_rectangletotal) + (fs_a_dst_flat_exists_rectangletotalpositive_body_steps))) /\ ((((exists fs_h_dst_flat_exists_rectangletotalpositive_body_steps_partial. fs_h_dst_flat_exists_rectangletotalpositive_body_steps_partial + S (fs_r_dst_flat_exists_rectangletotalpositive_body_steps) = S ((S (fs_i_dst_flat_exists_rectangletotalpositive_body_steps)) * fs_v_dst_flat_exists_rectangletotalpositive)) /\ exists fs_q_dst_flat_exists_rectangletotalpositive_body_steps_partial. fs_u_dst_flat_exists_rectangletotalpositive = fs_q_dst_flat_exists_rectangletotalpositive_body_steps_partial * S ((S (fs_i_dst_flat_exists_rectangletotalpositive_body_steps)) * fs_v_dst_flat_exists_rectangletotalpositive) + (fs_r_dst_flat_exists_rectangletotalpositive_body_steps))) /\ ((((exists fs_h_dst_flat_exists_rectangletotalpositive_body_steps_successor. fs_h_dst_flat_exists_rectangletotalpositive_body_steps_successor + S (fs_s_dst_flat_exists_rectangletotalpositive_body_steps) = S ((S (S fs_i_dst_flat_exists_rectangletotalpositive_body_steps)) * fs_v_dst_flat_exists_rectangletotalpositive)) /\ exists fs_q_dst_flat_exists_rectangletotalpositive_body_steps_successor. fs_u_dst_flat_exists_rectangletotalpositive = fs_q_dst_flat_exists_rectangletotalpositive_body_steps_successor * S ((S (S fs_i_dst_flat_exists_rectangletotalpositive_body_steps)) * fs_v_dst_flat_exists_rectangletotalpositive) + (fs_s_dst_flat_exists_rectangletotalpositive_body_steps))) /\ fs_s_dst_flat_exists_rectangletotalpositive_body_steps = fs_r_dst_flat_exists_rectangletotalpositive_body_steps + fs_a_dst_flat_exists_rectangletotalpositive_body_steps)))))) /\ (((exists fs_u_dst_flat_exists_rectangletotalnegative fs_v_dst_flat_exists_rectangletotalnegative. ((((exists fs_h_dst_flat_exists_rectangletotalnegative_body_start. fs_h_dst_flat_exists_rectangletotalnegative_body_start + S (0) = S ((S (0)) * fs_v_dst_flat_exists_rectangletotalnegative)) /\ exists fs_q_dst_flat_exists_rectangletotalnegative_body_start. fs_u_dst_flat_exists_rectangletotalnegative = fs_q_dst_flat_exists_rectangletotalnegative_body_start * S ((S (0)) * fs_v_dst_flat_exists_rectangletotalnegative) + (0))) /\ ((((exists fs_h_dst_flat_exists_rectangletotalnegative_body_terminal. fs_h_dst_flat_exists_rectangletotalnegative_body_terminal + S (dst_negative_sum_flat_exists_rectangletotal) = S ((S (m)) * fs_v_dst_flat_exists_rectangletotalnegative)) /\ exists fs_q_dst_flat_exists_rectangletotalnegative_body_terminal. fs_u_dst_flat_exists_rectangletotalnegative = fs_q_dst_flat_exists_rectangletotalnegative_body_terminal * S ((S (m)) * fs_v_dst_flat_exists_rectangletotalnegative) + (dst_negative_sum_flat_exists_rectangletotal))) /\ forall fs_i_dst_flat_exists_rectangletotalnegative_body_steps. (exists fs_lt_dst_flat_exists_rectangletotalnegative_body_steps_bound. fs_lt_dst_flat_exists_rectangletotalnegative_body_steps_bound + S fs_i_dst_flat_exists_rectangletotalnegative_body_steps = m) -> exists fs_a_dst_flat_exists_rectangletotalnegative_body_steps fs_r_dst_flat_exists_rectangletotalnegative_body_steps fs_s_dst_flat_exists_rectangletotalnegative_body_steps. ((((exists fs_h_dst_flat_exists_rectangletotalnegative_body_steps_summand. fs_h_dst_flat_exists_rectangletotalnegative_body_steps_summand + S (fs_a_dst_flat_exists_rectangletotalnegative_body_steps) = S ((S (fs_i_dst_flat_exists_rectangletotalnegative_body_steps)) * dst_negative_scale_flat_exists_rectangletotal)) /\ exists fs_q_dst_flat_exists_rectangletotalnegative_body_steps_summand. dst_negative_code_flat_exists_rectangletotal = fs_q_dst_flat_exists_rectangletotalnegative_body_steps_summand * S ((S (fs_i_dst_flat_exists_rectangletotalnegative_body_steps)) * dst_negative_scale_flat_exists_rectangletotal) + (fs_a_dst_flat_exists_rectangletotalnegative_body_steps))) /\ ((((exists fs_h_dst_flat_exists_rectangletotalnegative_body_steps_partial. fs_h_dst_flat_exists_rectangletotalnegative_body_steps_partial + S (fs_r_dst_flat_exists_rectangletotalnegative_body_steps) = S ((S (fs_i_dst_flat_exists_rectangletotalnegative_body_steps)) * fs_v_dst_flat_exists_rectangletotalnegative)) /\ exists fs_q_dst_flat_exists_rectangletotalnegative_body_steps_partial. fs_u_dst_flat_exists_rectangletotalnegative = fs_q_dst_flat_exists_rectangletotalnegative_body_steps_partial * S ((S (fs_i_dst_flat_exists_rectangletotalnegative_body_steps)) * fs_v_dst_flat_exists_rectangletotalnegative) + (fs_r_dst_flat_exists_rectangletotalnegative_body_steps))) /\ ((((exists fs_h_dst_flat_exists_rectangletotalnegative_body_steps_successor. fs_h_dst_flat_exists_rectangletotalnegative_body_steps_successor + S (fs_s_dst_flat_exists_rectangletotalnegative_body_steps) = S ((S (S fs_i_dst_flat_exists_rectangletotalnegative_body_steps)) * fs_v_dst_flat_exists_rectangletotalnegative)) /\ exists fs_q_dst_flat_exists_rectangletotalnegative_body_steps_successor. fs_u_dst_flat_exists_rectangletotalnegative = fs_q_dst_flat_exists_rectangletotalnegative_body_steps_successor * S ((S (S fs_i_dst_flat_exists_rectangletotalnegative_body_steps)) * fs_v_dst_flat_exists_rectangletotalnegative) + (fs_s_dst_flat_exists_rectangletotalnegative_body_steps))) /\ fs_s_dst_flat_exists_rectangletotalnegative_body_steps = fs_r_dst_flat_exists_rectangletotalnegative_body_steps + fs_a_dst_flat_exists_rectangletotalnegative_body_steps)))))) /\ (exists ge_balance_positive_flat_exists_rectangletotalresult ge_balance_negative_flat_exists_rectangletotalresult. (((((z) = 2 * (ge_balance_positive_flat_exists_rectangletotalresult) /\ (ge_balance_negative_flat_exists_rectangletotalresult) = 0) \/ exists ge_signed_half_flat_exists_rectangletotalresultdecode. (((z) = 2 * ge_signed_half_flat_exists_rectangletotalresultdecode + 1 /\ (ge_balance_positive_flat_exists_rectangletotalresult) = 0) /\ (ge_balance_negative_flat_exists_rectangletotalresult) = S ge_signed_half_flat_exists_rectangletotalresultdecode))) /\ ((dst_positive_sum_flat_exists_rectangletotal) + ge_balance_negative_flat_exists_rectangletotalresult = (dst_negative_sum_flat_exists_rectangletotal) + ge_balance_positive_flat_exists_rectangletotalresult))))))))))) - 0006
specialize signed_rectangular_sum_exists (F) - 0007
specialize signed_rectangular_sum_exists (0) - 0008
specialize signed_rectangular_sum_exists (n) - 0009
specialize signed_rectangular_sum_exists (1) - 0010
specialize signed_rectangular_sum_exists (m) - 0011
specialize signed_rectangular_sum_exists (n) - 0012
apply signed_rectangular_sum_exists - 0013
exact hF - 0014
cases hr - 0015
exists x - 0016
split - 0017
have hi : (((exists dst_positive_code_flat_exists_prefix dst_positive_scale_flat_exists_prefix dst_negative_code_flat_exists_prefix dst_negative_scale_flat_exists_prefix dst_positive_sum_flat_exists_prefix dst_negative_sum_flat_exists_prefix. (((F) = (((((dst_positive_code_flat_exists_prefix) + (dst_positive_scale_flat_exists_prefix)) * S ((dst_positive_code_flat_exists_prefix) + (dst_positive_scale_flat_exists_prefix)) + ((dst_positive_scale_flat_exists_prefix) + (dst_positive_scale_flat_exists_prefix))) + (((dst_negative_code_flat_exists_prefix) + (dst_negative_scale_flat_exists_prefix)) * S ((dst_negative_code_flat_exists_prefix) + (dst_negative_scale_flat_exists_prefix)) + ((dst_negative_scale_flat_exists_prefix) + (dst_negative_scale_flat_exists_prefix)))) * S ((((dst_positive_code_flat_exists_prefix) + (dst_positive_scale_flat_exists_prefix)) * S ((dst_positive_code_flat_exists_prefix) + (dst_positive_scale_flat_exists_prefix)) + ((dst_positive_scale_flat_exists_prefix) + (dst_positive_scale_flat_exists_prefix))) + (((dst_negative_code_flat_exists_prefix) + (dst_negative_scale_flat_exists_prefix)) * S ((dst_negative_code_flat_exists_prefix) + (dst_negative_scale_flat_exists_prefix)) + ((dst_negative_scale_flat_exists_prefix) + (dst_negative_scale_flat_exists_prefix)))) + ((((dst_negative_code_flat_exists_prefix) + (dst_negative_scale_flat_exists_prefix)) * S ((dst_negative_code_flat_exists_prefix) + (dst_negative_scale_flat_exists_prefix)) + ((dst_negative_scale_flat_exists_prefix) + (dst_negative_scale_flat_exists_prefix))) + (((dst_negative_code_flat_exists_prefix) + (dst_negative_scale_flat_exists_prefix)) * S ((dst_negative_code_flat_exists_prefix) + (dst_negative_scale_flat_exists_prefix)) + ((dst_negative_scale_flat_exists_prefix) + (dst_negative_scale_flat_exists_prefix)))))) /\ (((exists fs_u_dst_flat_exists_prefixpositive fs_v_dst_flat_exists_prefixpositive. ((((exists fs_h_dst_flat_exists_prefixpositive_body_start. fs_h_dst_flat_exists_prefixpositive_body_start + S (0) = S ((S (0)) * fs_v_dst_flat_exists_prefixpositive)) /\ exists fs_q_dst_flat_exists_prefixpositive_body_start. fs_u_dst_flat_exists_prefixpositive = fs_q_dst_flat_exists_prefixpositive_body_start * S ((S (0)) * fs_v_dst_flat_exists_prefixpositive) + (0))) /\ ((((exists fs_h_dst_flat_exists_prefixpositive_body_terminal. fs_h_dst_flat_exists_prefixpositive_body_terminal + S (dst_positive_sum_flat_exists_prefix) = S ((S (m*n)) * fs_v_dst_flat_exists_prefixpositive)) /\ exists fs_q_dst_flat_exists_prefixpositive_body_terminal. fs_u_dst_flat_exists_prefixpositive = fs_q_dst_flat_exists_prefixpositive_body_terminal * S ((S (m*n)) * fs_v_dst_flat_exists_prefixpositive) + (dst_positive_sum_flat_exists_prefix))) /\ forall fs_i_dst_flat_exists_prefixpositive_body_steps. (exists fs_lt_dst_flat_exists_prefixpositive_body_steps_bound. fs_lt_dst_flat_exists_prefixpositive_body_steps_bound + S fs_i_dst_flat_exists_prefixpositive_body_steps = m*n) -> exists fs_a_dst_flat_exists_prefixpositive_body_steps fs_r_dst_flat_exists_prefixpositive_body_steps fs_s_dst_flat_exists_prefixpositive_body_steps. ((((exists fs_h_dst_flat_exists_prefixpositive_body_steps_summand. fs_h_dst_flat_exists_prefixpositive_body_steps_summand + S (fs_a_dst_flat_exists_prefixpositive_body_steps) = S ((S (fs_i_dst_flat_exists_prefixpositive_body_steps)) * dst_positive_scale_flat_exists_prefix)) /\ exists fs_q_dst_flat_exists_prefixpositive_body_steps_summand. dst_positive_code_flat_exists_prefix = fs_q_dst_flat_exists_prefixpositive_body_steps_summand * S ((S (fs_i_dst_flat_exists_prefixpositive_body_steps)) * dst_positive_scale_flat_exists_prefix) + (fs_a_dst_flat_exists_prefixpositive_body_steps))) /\ ((((exists fs_h_dst_flat_exists_prefixpositive_body_steps_partial. fs_h_dst_flat_exists_prefixpositive_body_steps_partial + S (fs_r_dst_flat_exists_prefixpositive_body_steps) = S ((S (fs_i_dst_flat_exists_prefixpositive_body_steps)) * fs_v_dst_flat_exists_prefixpositive)) /\ exists fs_q_dst_flat_exists_prefixpositive_body_steps_partial. fs_u_dst_flat_exists_prefixpositive = fs_q_dst_flat_exists_prefixpositive_body_steps_partial * S ((S (fs_i_dst_flat_exists_prefixpositive_body_steps)) * fs_v_dst_flat_exists_prefixpositive) + (fs_r_dst_flat_exists_prefixpositive_body_steps))) /\ ((((exists fs_h_dst_flat_exists_prefixpositive_body_steps_successor. fs_h_dst_flat_exists_prefixpositive_body_steps_successor + S (fs_s_dst_flat_exists_prefixpositive_body_steps) = S ((S (S fs_i_dst_flat_exists_prefixpositive_body_steps)) * fs_v_dst_flat_exists_prefixpositive)) /\ exists fs_q_dst_flat_exists_prefixpositive_body_steps_successor. fs_u_dst_flat_exists_prefixpositive = fs_q_dst_flat_exists_prefixpositive_body_steps_successor * S ((S (S fs_i_dst_flat_exists_prefixpositive_body_steps)) * fs_v_dst_flat_exists_prefixpositive) + (fs_s_dst_flat_exists_prefixpositive_body_steps))) /\ fs_s_dst_flat_exists_prefixpositive_body_steps = fs_r_dst_flat_exists_prefixpositive_body_steps + fs_a_dst_flat_exists_prefixpositive_body_steps)))))) /\ (((exists fs_u_dst_flat_exists_prefixnegative fs_v_dst_flat_exists_prefixnegative. ((((exists fs_h_dst_flat_exists_prefixnegative_body_start. fs_h_dst_flat_exists_prefixnegative_body_start + S (0) = S ((S (0)) * fs_v_dst_flat_exists_prefixnegative)) /\ exists fs_q_dst_flat_exists_prefixnegative_body_start. fs_u_dst_flat_exists_prefixnegative = fs_q_dst_flat_exists_prefixnegative_body_start * S ((S (0)) * fs_v_dst_flat_exists_prefixnegative) + (0))) /\ ((((exists fs_h_dst_flat_exists_prefixnegative_body_terminal. fs_h_dst_flat_exists_prefixnegative_body_terminal + S (dst_negative_sum_flat_exists_prefix) = S ((S (m*n)) * fs_v_dst_flat_exists_prefixnegative)) /\ exists fs_q_dst_flat_exists_prefixnegative_body_terminal. fs_u_dst_flat_exists_prefixnegative = fs_q_dst_flat_exists_prefixnegative_body_terminal * S ((S (m*n)) * fs_v_dst_flat_exists_prefixnegative) + (dst_negative_sum_flat_exists_prefix))) /\ forall fs_i_dst_flat_exists_prefixnegative_body_steps. (exists fs_lt_dst_flat_exists_prefixnegative_body_steps_bound. fs_lt_dst_flat_exists_prefixnegative_body_steps_bound + S fs_i_dst_flat_exists_prefixnegative_body_steps = m*n) -> exists fs_a_dst_flat_exists_prefixnegative_body_steps fs_r_dst_flat_exists_prefixnegative_body_steps fs_s_dst_flat_exists_prefixnegative_body_steps. ((((exists fs_h_dst_flat_exists_prefixnegative_body_steps_summand. fs_h_dst_flat_exists_prefixnegative_body_steps_summand + S (fs_a_dst_flat_exists_prefixnegative_body_steps) = S ((S (fs_i_dst_flat_exists_prefixnegative_body_steps)) * dst_negative_scale_flat_exists_prefix)) /\ exists fs_q_dst_flat_exists_prefixnegative_body_steps_summand. dst_negative_code_flat_exists_prefix = fs_q_dst_flat_exists_prefixnegative_body_steps_summand * S ((S (fs_i_dst_flat_exists_prefixnegative_body_steps)) * dst_negative_scale_flat_exists_prefix) + (fs_a_dst_flat_exists_prefixnegative_body_steps))) /\ ((((exists fs_h_dst_flat_exists_prefixnegative_body_steps_partial. fs_h_dst_flat_exists_prefixnegative_body_steps_partial + S (fs_r_dst_flat_exists_prefixnegative_body_steps) = S ((S (fs_i_dst_flat_exists_prefixnegative_body_steps)) * fs_v_dst_flat_exists_prefixnegative)) /\ exists fs_q_dst_flat_exists_prefixnegative_body_steps_partial. fs_u_dst_flat_exists_prefixnegative = fs_q_dst_flat_exists_prefixnegative_body_steps_partial * S ((S (fs_i_dst_flat_exists_prefixnegative_body_steps)) * fs_v_dst_flat_exists_prefixnegative) + (fs_r_dst_flat_exists_prefixnegative_body_steps))) /\ ((((exists fs_h_dst_flat_exists_prefixnegative_body_steps_successor. fs_h_dst_flat_exists_prefixnegative_body_steps_successor + S (fs_s_dst_flat_exists_prefixnegative_body_steps) = S ((S (S fs_i_dst_flat_exists_prefixnegative_body_steps)) * fs_v_dst_flat_exists_prefixnegative)) /\ exists fs_q_dst_flat_exists_prefixnegative_body_steps_successor. fs_u_dst_flat_exists_prefixnegative = fs_q_dst_flat_exists_prefixnegative_body_steps_successor * S ((S (S fs_i_dst_flat_exists_prefixnegative_body_steps)) * fs_v_dst_flat_exists_prefixnegative) + (fs_s_dst_flat_exists_prefixnegative_body_steps))) /\ fs_s_dst_flat_exists_prefixnegative_body_steps = fs_r_dst_flat_exists_prefixnegative_body_steps + fs_a_dst_flat_exists_prefixnegative_body_steps)))))) /\ (exists ge_balance_positive_flat_exists_prefixresult ge_balance_negative_flat_exists_prefixresult. (((((x) = 2 * (ge_balance_positive_flat_exists_prefixresult) /\ (ge_balance_negative_flat_exists_prefixresult) = 0) \/ exists ge_signed_half_flat_exists_prefixresultdecode. (((x) = 2 * ge_signed_half_flat_exists_prefixresultdecode + 1 /\ (ge_balance_positive_flat_exists_prefixresult) = 0) /\ (ge_balance_negative_flat_exists_prefixresult) = S ge_signed_half_flat_exists_prefixresultdecode))) /\ ((dst_positive_sum_flat_exists_prefix) + ge_balance_negative_flat_exists_prefixresult = (dst_negative_sum_flat_exists_prefix) + ge_balance_positive_flat_exists_prefixresult))))))))) -> (exists srt_rows_flat_exists_rect. ((((exists dst_positive_code_flat_exists_rectrowssource_table dst_positive_scale_flat_exists_rectrowssource_table dst_negative_code_flat_exists_rectrowssource_table dst_negative_scale_flat_exists_rectrowssource_table. (((F) = (((((dst_positive_code_flat_exists_rectrowssource_table) + (dst_positive_scale_flat_exists_rectrowssource_table)) * S ((dst_positive_code_flat_exists_rectrowssource_table) + (dst_positive_scale_flat_exists_rectrowssource_table)) + ((dst_positive_scale_flat_exists_rectrowssource_table) + (dst_positive_scale_flat_exists_rectrowssource_table))) + (((dst_negative_code_flat_exists_rectrowssource_table) + (dst_negative_scale_flat_exists_rectrowssource_table)) * S ((dst_negative_code_flat_exists_rectrowssource_table) + (dst_negative_scale_flat_exists_rectrowssource_table)) + ((dst_negative_scale_flat_exists_rectrowssource_table) + (dst_negative_scale_flat_exists_rectrowssource_table)))) * S ((((dst_positive_code_flat_exists_rectrowssource_table) + (dst_positive_scale_flat_exists_rectrowssource_table)) * S ((dst_positive_code_flat_exists_rectrowssource_table) + (dst_positive_scale_flat_exists_rectrowssource_table)) + ((dst_positive_scale_flat_exists_rectrowssource_table) + (dst_positive_scale_flat_exists_rectrowssource_table))) + (((dst_negative_code_flat_exists_rectrowssource_table) + (dst_negative_scale_flat_exists_rectrowssource_table)) * S ((dst_negative_code_flat_exists_rectrowssource_table) + (dst_negative_scale_flat_exists_rectrowssource_table)) + ((dst_negative_scale_flat_exists_rectrowssource_table) + (dst_negative_scale_flat_exists_rectrowssource_table)))) + ((((dst_negative_code_flat_exists_rectrowssource_table) + (dst_negative_scale_flat_exists_rectrowssource_table)) * S ((dst_negative_code_flat_exists_rectrowssource_table) + (dst_negative_scale_flat_exists_rectrowssource_table)) + ((dst_negative_scale_flat_exists_rectrowssource_table) + (dst_negative_scale_flat_exists_rectrowssource_table))) + (((dst_negative_code_flat_exists_rectrowssource_table) + (dst_negative_scale_flat_exists_rectrowssource_table)) * S ((dst_negative_code_flat_exists_rectrowssource_table) + (dst_negative_scale_flat_exists_rectrowssource_table)) + ((dst_negative_scale_flat_exists_rectrowssource_table) + (dst_negative_scale_flat_exists_rectrowssource_table)))))) /\ (forall dst_index_flat_exists_rectrowssource_table. (exists pvs_le_gap_flat_exists_rectrowssource_tabledomain. pvs_le_gap_flat_exists_rectrowssource_tabledomain + (dst_index_flat_exists_rectrowssource_table) = (0)) -> exists dst_positive_flat_exists_rectrowssource_table dst_negative_flat_exists_rectrowssource_table dst_value_flat_exists_rectrowssource_table. ((((exists ff_h_pvs_flat_exists_rectrowssource_tableentrypositive. ff_h_pvs_flat_exists_rectrowssource_tableentrypositive + S (dst_positive_flat_exists_rectrowssource_table) = S ((S (dst_index_flat_exists_rectrowssource_table)) * dst_positive_scale_flat_exists_rectrowssource_table)) /\ exists ff_q_pvs_flat_exists_rectrowssource_tableentrypositive. dst_positive_code_flat_exists_rectrowssource_table = ff_q_pvs_flat_exists_rectrowssource_tableentrypositive * S ((S (dst_index_flat_exists_rectrowssource_table)) * dst_positive_scale_flat_exists_rectrowssource_table) + (dst_positive_flat_exists_rectrowssource_table))) /\ (((((exists ff_h_pvs_flat_exists_rectrowssource_tableentrynegative. ff_h_pvs_flat_exists_rectrowssource_tableentrynegative + S (dst_negative_flat_exists_rectrowssource_table) = S ((S (dst_index_flat_exists_rectrowssource_table)) * dst_negative_scale_flat_exists_rectrowssource_table)) /\ exists ff_q_pvs_flat_exists_rectrowssource_tableentrynegative. dst_negative_code_flat_exists_rectrowssource_table = ff_q_pvs_flat_exists_rectrowssource_tableentrynegative * S ((S (dst_index_flat_exists_rectrowssource_table)) * dst_negative_scale_flat_exists_rectrowssource_table) + (dst_negative_flat_exists_rectrowssource_table))) /\ (exists ge_balance_positive_flat_exists_rectrowssource_tableentryvalue ge_balance_negative_flat_exists_rectrowssource_tableentryvalue. (((((dst_value_flat_exists_rectrowssource_table) = 2 * (ge_balance_positive_flat_exists_rectrowssource_tableentryvalue) /\ (ge_balance_negative_flat_exists_rectrowssource_tableentryvalue) = 0) \/ exists ge_signed_half_flat_exists_rectrowssource_tableentryvaluedecode. (((dst_value_flat_exists_rectrowssource_table) = 2 * ge_signed_half_flat_exists_rectrowssource_tableentryvaluedecode + 1 /\ (ge_balance_positive_flat_exists_rectrowssource_tableentryvalue) = 0) /\ (ge_balance_negative_flat_exists_rectrowssource_tableentryvalue) = S ge_signed_half_flat_exists_rectrowssource_tableentryvaluedecode))) /\ ((dst_positive_flat_exists_rectrowssource_table) + ge_balance_negative_flat_exists_rectrowssource_tableentryvalue = (dst_negative_flat_exists_rectrowssource_table) + ge_balance_positive_flat_exists_rectrowssource_tableentryvalue))))))))) /\ (((exists dst_positive_code_flat_exists_rectrowsrow_table dst_positive_scale_flat_exists_rectrowsrow_table dst_negative_code_flat_exists_rectrowsrow_table dst_negative_scale_flat_exists_rectrowsrow_table. (((srt_rows_flat_exists_rect) = (((((dst_positive_code_flat_exists_rectrowsrow_table) + (dst_positive_scale_flat_exists_rectrowsrow_table)) * S ((dst_positive_code_flat_exists_rectrowsrow_table) + (dst_positive_scale_flat_exists_rectrowsrow_table)) + ((dst_positive_scale_flat_exists_rectrowsrow_table) + (dst_positive_scale_flat_exists_rectrowsrow_table))) + (((dst_negative_code_flat_exists_rectrowsrow_table) + (dst_negative_scale_flat_exists_rectrowsrow_table)) * S ((dst_negative_code_flat_exists_rectrowsrow_table) + (dst_negative_scale_flat_exists_rectrowsrow_table)) + ((dst_negative_scale_flat_exists_rectrowsrow_table) + (dst_negative_scale_flat_exists_rectrowsrow_table)))) * S ((((dst_positive_code_flat_exists_rectrowsrow_table) + (dst_positive_scale_flat_exists_rectrowsrow_table)) * S ((dst_positive_code_flat_exists_rectrowsrow_table) + (dst_positive_scale_flat_exists_rectrowsrow_table)) + ((dst_positive_scale_flat_exists_rectrowsrow_table) + (dst_positive_scale_flat_exists_rectrowsrow_table))) + (((dst_negative_code_flat_exists_rectrowsrow_table) + (dst_negative_scale_flat_exists_rectrowsrow_table)) * S ((dst_negative_code_flat_exists_rectrowsrow_table) + (dst_negative_scale_flat_exists_rectrowsrow_table)) + ((dst_negative_scale_flat_exists_rectrowsrow_table) + (dst_negative_scale_flat_exists_rectrowsrow_table)))) + ((((dst_negative_code_flat_exists_rectrowsrow_table) + (dst_negative_scale_flat_exists_rectrowsrow_table)) * S ((dst_negative_code_flat_exists_rectrowsrow_table) + (dst_negative_scale_flat_exists_rectrowsrow_table)) + ((dst_negative_scale_flat_exists_rectrowsrow_table) + (dst_negative_scale_flat_exists_rectrowsrow_table))) + (((dst_negative_code_flat_exists_rectrowsrow_table) + (dst_negative_scale_flat_exists_rectrowsrow_table)) * S ((dst_negative_code_flat_exists_rectrowsrow_table) + (dst_negative_scale_flat_exists_rectrowsrow_table)) + ((dst_negative_scale_flat_exists_rectrowsrow_table) + (dst_negative_scale_flat_exists_rectrowsrow_table)))))) /\ (forall dst_index_flat_exists_rectrowsrow_table. (exists pvs_le_gap_flat_exists_rectrowsrow_tabledomain. pvs_le_gap_flat_exists_rectrowsrow_tabledomain + (dst_index_flat_exists_rectrowsrow_table) = (m)) -> exists dst_positive_flat_exists_rectrowsrow_table dst_negative_flat_exists_rectrowsrow_table dst_value_flat_exists_rectrowsrow_table. ((((exists ff_h_pvs_flat_exists_rectrowsrow_tableentrypositive. ff_h_pvs_flat_exists_rectrowsrow_tableentrypositive + S (dst_positive_flat_exists_rectrowsrow_table) = S ((S (dst_index_flat_exists_rectrowsrow_table)) * dst_positive_scale_flat_exists_rectrowsrow_table)) /\ exists ff_q_pvs_flat_exists_rectrowsrow_tableentrypositive. dst_positive_code_flat_exists_rectrowsrow_table = ff_q_pvs_flat_exists_rectrowsrow_tableentrypositive * S ((S (dst_index_flat_exists_rectrowsrow_table)) * dst_positive_scale_flat_exists_rectrowsrow_table) + (dst_positive_flat_exists_rectrowsrow_table))) /\ (((((exists ff_h_pvs_flat_exists_rectrowsrow_tableentrynegative. ff_h_pvs_flat_exists_rectrowsrow_tableentrynegative + S (dst_negative_flat_exists_rectrowsrow_table) = S ((S (dst_index_flat_exists_rectrowsrow_table)) * dst_negative_scale_flat_exists_rectrowsrow_table)) /\ exists ff_q_pvs_flat_exists_rectrowsrow_tableentrynegative. dst_negative_code_flat_exists_rectrowsrow_table = ff_q_pvs_flat_exists_rectrowsrow_tableentrynegative * S ((S (dst_index_flat_exists_rectrowsrow_table)) * dst_negative_scale_flat_exists_rectrowsrow_table) + (dst_negative_flat_exists_rectrowsrow_table))) /\ (exists ge_balance_positive_flat_exists_rectrowsrow_tableentryvalue ge_balance_negative_flat_exists_rectrowsrow_tableentryvalue. (((((dst_value_flat_exists_rectrowsrow_table) = 2 * (ge_balance_positive_flat_exists_rectrowsrow_tableentryvalue) /\ (ge_balance_negative_flat_exists_rectrowsrow_tableentryvalue) = 0) \/ exists ge_signed_half_flat_exists_rectrowsrow_tableentryvaluedecode. (((dst_value_flat_exists_rectrowsrow_table) = 2 * ge_signed_half_flat_exists_rectrowsrow_tableentryvaluedecode + 1 /\ (ge_balance_positive_flat_exists_rectrowsrow_tableentryvalue) = 0) /\ (ge_balance_negative_flat_exists_rectrowsrow_tableentryvalue) = S ge_signed_half_flat_exists_rectrowsrow_tableentryvaluedecode))) /\ ((dst_positive_flat_exists_rectrowsrow_table) + ge_balance_negative_flat_exists_rectrowsrow_tableentryvalue = (dst_negative_flat_exists_rectrowsrow_table) + ge_balance_positive_flat_exists_rectrowsrow_tableentryvalue))))))))) /\ (forall srt_index_flat_exists_rectrows. (exists pvs_gap_flat_exists_rectrowsbound. pvs_gap_flat_exists_rectrowsbound + S (srt_index_flat_exists_rectrows) = (m)) -> exists srt_value_flat_exists_rectrows. (((exists dst_positive_code_flat_exists_rectrowsrowentry dst_positive_scale_flat_exists_rectrowsrowentry dst_negative_code_flat_exists_rectrowsrowentry dst_negative_scale_flat_exists_rectrowsrowentry dst_positive_flat_exists_rectrowsrowentry dst_negative_flat_exists_rectrowsrowentry. (((srt_rows_flat_exists_rect) = (((((dst_positive_code_flat_exists_rectrowsrowentry) + (dst_positive_scale_flat_exists_rectrowsrowentry)) * S ((dst_positive_code_flat_exists_rectrowsrowentry) + (dst_positive_scale_flat_exists_rectrowsrowentry)) + ((dst_positive_scale_flat_exists_rectrowsrowentry) + (dst_positive_scale_flat_exists_rectrowsrowentry))) + (((dst_negative_code_flat_exists_rectrowsrowentry) + (dst_negative_scale_flat_exists_rectrowsrowentry)) * S ((dst_negative_code_flat_exists_rectrowsrowentry) + (dst_negative_scale_flat_exists_rectrowsrowentry)) + ((dst_negative_scale_flat_exists_rectrowsrowentry) + (dst_negative_scale_flat_exists_rectrowsrowentry)))) * S ((((dst_positive_code_flat_exists_rectrowsrowentry) + (dst_positive_scale_flat_exists_rectrowsrowentry)) * S ((dst_positive_code_flat_exists_rectrowsrowentry) + (dst_positive_scale_flat_exists_rectrowsrowentry)) + ((dst_positive_scale_flat_exists_rectrowsrowentry) + (dst_positive_scale_flat_exists_rectrowsrowentry))) + (((dst_negative_code_flat_exists_rectrowsrowentry) + (dst_negative_scale_flat_exists_rectrowsrowentry)) * S ((dst_negative_code_flat_exists_rectrowsrowentry) + (dst_negative_scale_flat_exists_rectrowsrowentry)) + ((dst_negative_scale_flat_exists_rectrowsrowentry) + (dst_negative_scale_flat_exists_rectrowsrowentry)))) + ((((dst_negative_code_flat_exists_rectrowsrowentry) + (dst_negative_scale_flat_exists_rectrowsrowentry)) * S ((dst_negative_code_flat_exists_rectrowsrowentry) + (dst_negative_scale_flat_exists_rectrowsrowentry)) + ((dst_negative_scale_flat_exists_rectrowsrowentry) + (dst_negative_scale_flat_exists_rectrowsrowentry))) + (((dst_negative_code_flat_exists_rectrowsrowentry) + (dst_negative_scale_flat_exists_rectrowsrowentry)) * S ((dst_negative_code_flat_exists_rectrowsrowentry) + (dst_negative_scale_flat_exists_rectrowsrowentry)) + ((dst_negative_scale_flat_exists_rectrowsrowentry) + (dst_negative_scale_flat_exists_rectrowsrowentry)))))) /\ (((((exists ff_h_pvs_flat_exists_rectrowsrowentrypositive. ff_h_pvs_flat_exists_rectrowsrowentrypositive + S (dst_positive_flat_exists_rectrowsrowentry) = S ((S (srt_index_flat_exists_rectrows)) * dst_positive_scale_flat_exists_rectrowsrowentry)) /\ exists ff_q_pvs_flat_exists_rectrowsrowentrypositive. dst_positive_code_flat_exists_rectrowsrowentry = ff_q_pvs_flat_exists_rectrowsrowentrypositive * S ((S (srt_index_flat_exists_rectrows)) * dst_positive_scale_flat_exists_rectrowsrowentry) + (dst_positive_flat_exists_rectrowsrowentry))) /\ (((((exists ff_h_pvs_flat_exists_rectrowsrowentrynegative. ff_h_pvs_flat_exists_rectrowsrowentrynegative + S (dst_negative_flat_exists_rectrowsrowentry) = S ((S (srt_index_flat_exists_rectrows)) * dst_negative_scale_flat_exists_rectrowsrowentry)) /\ exists ff_q_pvs_flat_exists_rectrowsrowentrynegative. dst_negative_code_flat_exists_rectrowsrowentry = ff_q_pvs_flat_exists_rectrowsrowentrynegative * S ((S (srt_index_flat_exists_rectrows)) * dst_negative_scale_flat_exists_rectrowsrowentry) + (dst_negative_flat_exists_rectrowsrowentry))) /\ (exists ge_balance_positive_flat_exists_rectrowsrowentryvalue ge_balance_negative_flat_exists_rectrowsrowentryvalue. (((((srt_value_flat_exists_rectrows) = 2 * (ge_balance_positive_flat_exists_rectrowsrowentryvalue) /\ (ge_balance_negative_flat_exists_rectrowsrowentryvalue) = 0) \/ exists ge_signed_half_flat_exists_rectrowsrowentryvaluedecode. (((srt_value_flat_exists_rectrows) = 2 * ge_signed_half_flat_exists_rectrowsrowentryvaluedecode + 1 /\ (ge_balance_positive_flat_exists_rectrowsrowentryvalue) = 0) /\ (ge_balance_negative_flat_exists_rectrowsrowentryvalue) = S ge_signed_half_flat_exists_rectrowsrowentryvaluedecode))) /\ ((dst_positive_flat_exists_rectrowsrowentry) + ge_balance_negative_flat_exists_rectrowsrowentryvalue = (dst_negative_flat_exists_rectrowsrowentry) + ge_balance_positive_flat_exists_rectrowsrowentryvalue))))))))) /\ (exists srs_slice_flat_exists_rectrowsrowrow_sum. ((((exists dst_positive_code_flat_exists_rectrowsrowrow_sumslicesource_table dst_positive_scale_flat_exists_rectrowsrowrow_sumslicesource_table dst_negative_code_flat_exists_rectrowsrowrow_sumslicesource_table dst_negative_scale_flat_exists_rectrowsrowrow_sumslicesource_table. (((F) = (((((dst_positive_code_flat_exists_rectrowsrowrow_sumslicesource_table) + (dst_positive_scale_flat_exists_rectrowsrowrow_sumslicesource_table)) * S ((dst_positive_code_flat_exists_rectrowsrowrow_sumslicesource_table) + (dst_positive_scale_flat_exists_rectrowsrowrow_sumslicesource_table)) + ((dst_positive_scale_flat_exists_rectrowsrowrow_sumslicesource_table) + (dst_positive_scale_flat_exists_rectrowsrowrow_sumslicesource_table))) + (((dst_negative_code_flat_exists_rectrowsrowrow_sumslicesource_table) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumslicesource_table)) * S ((dst_negative_code_flat_exists_rectrowsrowrow_sumslicesource_table) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumslicesource_table)) + ((dst_negative_scale_flat_exists_rectrowsrowrow_sumslicesource_table) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumslicesource_table)))) * S ((((dst_positive_code_flat_exists_rectrowsrowrow_sumslicesource_table) + (dst_positive_scale_flat_exists_rectrowsrowrow_sumslicesource_table)) * S ((dst_positive_code_flat_exists_rectrowsrowrow_sumslicesource_table) + (dst_positive_scale_flat_exists_rectrowsrowrow_sumslicesource_table)) + ((dst_positive_scale_flat_exists_rectrowsrowrow_sumslicesource_table) + (dst_positive_scale_flat_exists_rectrowsrowrow_sumslicesource_table))) + (((dst_negative_code_flat_exists_rectrowsrowrow_sumslicesource_table) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumslicesource_table)) * S ((dst_negative_code_flat_exists_rectrowsrowrow_sumslicesource_table) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumslicesource_table)) + ((dst_negative_scale_flat_exists_rectrowsrowrow_sumslicesource_table) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumslicesource_table)))) + ((((dst_negative_code_flat_exists_rectrowsrowrow_sumslicesource_table) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumslicesource_table)) * S ((dst_negative_code_flat_exists_rectrowsrowrow_sumslicesource_table) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumslicesource_table)) + ((dst_negative_scale_flat_exists_rectrowsrowrow_sumslicesource_table) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumslicesource_table))) + (((dst_negative_code_flat_exists_rectrowsrowrow_sumslicesource_table) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumslicesource_table)) * S ((dst_negative_code_flat_exists_rectrowsrowrow_sumslicesource_table) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumslicesource_table)) + ((dst_negative_scale_flat_exists_rectrowsrowrow_sumslicesource_table) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumslicesource_table)))))) /\ (forall dst_index_flat_exists_rectrowsrowrow_sumslicesource_table. (exists pvs_le_gap_flat_exists_rectrowsrowrow_sumslicesource_tabledomain. pvs_le_gap_flat_exists_rectrowsrowrow_sumslicesource_tabledomain + (dst_index_flat_exists_rectrowsrowrow_sumslicesource_table) = (0)) -> exists dst_positive_flat_exists_rectrowsrowrow_sumslicesource_table dst_negative_flat_exists_rectrowsrowrow_sumslicesource_table dst_value_flat_exists_rectrowsrowrow_sumslicesource_table. ((((exists ff_h_pvs_flat_exists_rectrowsrowrow_sumslicesource_tableentrypositive. ff_h_pvs_flat_exists_rectrowsrowrow_sumslicesource_tableentrypositive + S (dst_positive_flat_exists_rectrowsrowrow_sumslicesource_table) = S ((S (dst_index_flat_exists_rectrowsrowrow_sumslicesource_table)) * dst_positive_scale_flat_exists_rectrowsrowrow_sumslicesource_table)) /\ exists ff_q_pvs_flat_exists_rectrowsrowrow_sumslicesource_tableentrypositive. dst_positive_code_flat_exists_rectrowsrowrow_sumslicesource_table = ff_q_pvs_flat_exists_rectrowsrowrow_sumslicesource_tableentrypositive * S ((S (dst_index_flat_exists_rectrowsrowrow_sumslicesource_table)) * dst_positive_scale_flat_exists_rectrowsrowrow_sumslicesource_table) + (dst_positive_flat_exists_rectrowsrowrow_sumslicesource_table))) /\ (((((exists ff_h_pvs_flat_exists_rectrowsrowrow_sumslicesource_tableentrynegative. ff_h_pvs_flat_exists_rectrowsrowrow_sumslicesource_tableentrynegative + S (dst_negative_flat_exists_rectrowsrowrow_sumslicesource_table) = S ((S (dst_index_flat_exists_rectrowsrowrow_sumslicesource_table)) * dst_negative_scale_flat_exists_rectrowsrowrow_sumslicesource_table)) /\ exists ff_q_pvs_flat_exists_rectrowsrowrow_sumslicesource_tableentrynegative. dst_negative_code_flat_exists_rectrowsrowrow_sumslicesource_table = ff_q_pvs_flat_exists_rectrowsrowrow_sumslicesource_tableentrynegative * S ((S (dst_index_flat_exists_rectrowsrowrow_sumslicesource_table)) * dst_negative_scale_flat_exists_rectrowsrowrow_sumslicesource_table) + (dst_negative_flat_exists_rectrowsrowrow_sumslicesource_table))) /\ (exists ge_balance_positive_flat_exists_rectrowsrowrow_sumslicesource_tableentryvalue ge_balance_negative_flat_exists_rectrowsrowrow_sumslicesource_tableentryvalue. (((((dst_value_flat_exists_rectrowsrowrow_sumslicesource_table) = 2 * (ge_balance_positive_flat_exists_rectrowsrowrow_sumslicesource_tableentryvalue) /\ (ge_balance_negative_flat_exists_rectrowsrowrow_sumslicesource_tableentryvalue) = 0) \/ exists ge_signed_half_flat_exists_rectrowsrowrow_sumslicesource_tableentryvaluedecode. (((dst_value_flat_exists_rectrowsrowrow_sumslicesource_table) = 2 * ge_signed_half_flat_exists_rectrowsrowrow_sumslicesource_tableentryvaluedecode + 1 /\ (ge_balance_positive_flat_exists_rectrowsrowrow_sumslicesource_tableentryvalue) = 0) /\ (ge_balance_negative_flat_exists_rectrowsrowrow_sumslicesource_tableentryvalue) = S ge_signed_half_flat_exists_rectrowsrowrow_sumslicesource_tableentryvaluedecode))) /\ ((dst_positive_flat_exists_rectrowsrowrow_sumslicesource_table) + ge_balance_negative_flat_exists_rectrowsrowrow_sumslicesource_tableentryvalue = (dst_negative_flat_exists_rectrowsrowrow_sumslicesource_table) + ge_balance_positive_flat_exists_rectrowsrowrow_sumslicesource_tableentryvalue))))))))) /\ (((exists dst_positive_code_flat_exists_rectrowsrowrow_sumsliceoutput_table dst_positive_scale_flat_exists_rectrowsrowrow_sumsliceoutput_table dst_negative_code_flat_exists_rectrowsrowrow_sumsliceoutput_table dst_negative_scale_flat_exists_rectrowsrowrow_sumsliceoutput_table. (((srs_slice_flat_exists_rectrowsrowrow_sum) = (((((dst_positive_code_flat_exists_rectrowsrowrow_sumsliceoutput_table) + (dst_positive_scale_flat_exists_rectrowsrowrow_sumsliceoutput_table)) * S ((dst_positive_code_flat_exists_rectrowsrowrow_sumsliceoutput_table) + (dst_positive_scale_flat_exists_rectrowsrowrow_sumsliceoutput_table)) + ((dst_positive_scale_flat_exists_rectrowsrowrow_sumsliceoutput_table) + (dst_positive_scale_flat_exists_rectrowsrowrow_sumsliceoutput_table))) + (((dst_negative_code_flat_exists_rectrowsrowrow_sumsliceoutput_table) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumsliceoutput_table)) * S ((dst_negative_code_flat_exists_rectrowsrowrow_sumsliceoutput_table) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumsliceoutput_table)) + ((dst_negative_scale_flat_exists_rectrowsrowrow_sumsliceoutput_table) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumsliceoutput_table)))) * S ((((dst_positive_code_flat_exists_rectrowsrowrow_sumsliceoutput_table) + (dst_positive_scale_flat_exists_rectrowsrowrow_sumsliceoutput_table)) * S ((dst_positive_code_flat_exists_rectrowsrowrow_sumsliceoutput_table) + (dst_positive_scale_flat_exists_rectrowsrowrow_sumsliceoutput_table)) + ((dst_positive_scale_flat_exists_rectrowsrowrow_sumsliceoutput_table) + (dst_positive_scale_flat_exists_rectrowsrowrow_sumsliceoutput_table))) + (((dst_negative_code_flat_exists_rectrowsrowrow_sumsliceoutput_table) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumsliceoutput_table)) * S ((dst_negative_code_flat_exists_rectrowsrowrow_sumsliceoutput_table) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumsliceoutput_table)) + ((dst_negative_scale_flat_exists_rectrowsrowrow_sumsliceoutput_table) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumsliceoutput_table)))) + ((((dst_negative_code_flat_exists_rectrowsrowrow_sumsliceoutput_table) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumsliceoutput_table)) * S ((dst_negative_code_flat_exists_rectrowsrowrow_sumsliceoutput_table) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumsliceoutput_table)) + ((dst_negative_scale_flat_exists_rectrowsrowrow_sumsliceoutput_table) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumsliceoutput_table))) + (((dst_negative_code_flat_exists_rectrowsrowrow_sumsliceoutput_table) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumsliceoutput_table)) * S ((dst_negative_code_flat_exists_rectrowsrowrow_sumsliceoutput_table) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumsliceoutput_table)) + ((dst_negative_scale_flat_exists_rectrowsrowrow_sumsliceoutput_table) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumsliceoutput_table)))))) /\ (forall dst_index_flat_exists_rectrowsrowrow_sumsliceoutput_table. (exists pvs_le_gap_flat_exists_rectrowsrowrow_sumsliceoutput_tabledomain. pvs_le_gap_flat_exists_rectrowsrowrow_sumsliceoutput_tabledomain + (dst_index_flat_exists_rectrowsrowrow_sumsliceoutput_table) = (n)) -> exists dst_positive_flat_exists_rectrowsrowrow_sumsliceoutput_table dst_negative_flat_exists_rectrowsrowrow_sumsliceoutput_table dst_value_flat_exists_rectrowsrowrow_sumsliceoutput_table. ((((exists ff_h_pvs_flat_exists_rectrowsrowrow_sumsliceoutput_tableentrypositive. ff_h_pvs_flat_exists_rectrowsrowrow_sumsliceoutput_tableentrypositive + S (dst_positive_flat_exists_rectrowsrowrow_sumsliceoutput_table) = S ((S (dst_index_flat_exists_rectrowsrowrow_sumsliceoutput_table)) * dst_positive_scale_flat_exists_rectrowsrowrow_sumsliceoutput_table)) /\ exists ff_q_pvs_flat_exists_rectrowsrowrow_sumsliceoutput_tableentrypositive. dst_positive_code_flat_exists_rectrowsrowrow_sumsliceoutput_table = ff_q_pvs_flat_exists_rectrowsrowrow_sumsliceoutput_tableentrypositive * S ((S (dst_index_flat_exists_rectrowsrowrow_sumsliceoutput_table)) * dst_positive_scale_flat_exists_rectrowsrowrow_sumsliceoutput_table) + (dst_positive_flat_exists_rectrowsrowrow_sumsliceoutput_table))) /\ (((((exists ff_h_pvs_flat_exists_rectrowsrowrow_sumsliceoutput_tableentrynegative. ff_h_pvs_flat_exists_rectrowsrowrow_sumsliceoutput_tableentrynegative + S (dst_negative_flat_exists_rectrowsrowrow_sumsliceoutput_table) = S ((S (dst_index_flat_exists_rectrowsrowrow_sumsliceoutput_table)) * dst_negative_scale_flat_exists_rectrowsrowrow_sumsliceoutput_table)) /\ exists ff_q_pvs_flat_exists_rectrowsrowrow_sumsliceoutput_tableentrynegative. dst_negative_code_flat_exists_rectrowsrowrow_sumsliceoutput_table = ff_q_pvs_flat_exists_rectrowsrowrow_sumsliceoutput_tableentrynegative * S ((S (dst_index_flat_exists_rectrowsrowrow_sumsliceoutput_table)) * dst_negative_scale_flat_exists_rectrowsrowrow_sumsliceoutput_table) + (dst_negative_flat_exists_rectrowsrowrow_sumsliceoutput_table))) /\ (exists ge_balance_positive_flat_exists_rectrowsrowrow_sumsliceoutput_tableentryvalue ge_balance_negative_flat_exists_rectrowsrowrow_sumsliceoutput_tableentryvalue. (((((dst_value_flat_exists_rectrowsrowrow_sumsliceoutput_table) = 2 * (ge_balance_positive_flat_exists_rectrowsrowrow_sumsliceoutput_tableentryvalue) /\ (ge_balance_negative_flat_exists_rectrowsrowrow_sumsliceoutput_tableentryvalue) = 0) \/ exists ge_signed_half_flat_exists_rectrowsrowrow_sumsliceoutput_tableentryvaluedecode. (((dst_value_flat_exists_rectrowsrowrow_sumsliceoutput_table) = 2 * ge_signed_half_flat_exists_rectrowsrowrow_sumsliceoutput_tableentryvaluedecode + 1 /\ (ge_balance_positive_flat_exists_rectrowsrowrow_sumsliceoutput_tableentryvalue) = 0) /\ (ge_balance_negative_flat_exists_rectrowsrowrow_sumsliceoutput_tableentryvalue) = S ge_signed_half_flat_exists_rectrowsrowrow_sumsliceoutput_tableentryvaluedecode))) /\ ((dst_positive_flat_exists_rectrowsrowrow_sumsliceoutput_table) + ge_balance_negative_flat_exists_rectrowsrowrow_sumsliceoutput_tableentryvalue = (dst_negative_flat_exists_rectrowsrowrow_sumsliceoutput_table) + ge_balance_positive_flat_exists_rectrowsrowrow_sumsliceoutput_tableentryvalue))))))))) /\ (forall srs_index_flat_exists_rectrowsrowrow_sumslice. (exists pvs_gap_flat_exists_rectrowsrowrow_sumslicebound. pvs_gap_flat_exists_rectrowsrowrow_sumslicebound + S (srs_index_flat_exists_rectrowsrowrow_sumslice) = (n)) -> exists srs_value_flat_exists_rectrowsrowrow_sumslice. (((exists dst_positive_code_flat_exists_rectrowsrowrow_sumsliceentrysource dst_positive_scale_flat_exists_rectrowsrowrow_sumsliceentrysource dst_negative_code_flat_exists_rectrowsrowrow_sumsliceentrysource dst_negative_scale_flat_exists_rectrowsrowrow_sumsliceentrysource dst_positive_flat_exists_rectrowsrowrow_sumsliceentrysource dst_negative_flat_exists_rectrowsrowrow_sumsliceentrysource. (((F) = (((((dst_positive_code_flat_exists_rectrowsrowrow_sumsliceentrysource) + (dst_positive_scale_flat_exists_rectrowsrowrow_sumsliceentrysource)) * S ((dst_positive_code_flat_exists_rectrowsrowrow_sumsliceentrysource) + (dst_positive_scale_flat_exists_rectrowsrowrow_sumsliceentrysource)) + ((dst_positive_scale_flat_exists_rectrowsrowrow_sumsliceentrysource) + (dst_positive_scale_flat_exists_rectrowsrowrow_sumsliceentrysource))) + (((dst_negative_code_flat_exists_rectrowsrowrow_sumsliceentrysource) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumsliceentrysource)) * S ((dst_negative_code_flat_exists_rectrowsrowrow_sumsliceentrysource) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumsliceentrysource)) + ((dst_negative_scale_flat_exists_rectrowsrowrow_sumsliceentrysource) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumsliceentrysource)))) * S ((((dst_positive_code_flat_exists_rectrowsrowrow_sumsliceentrysource) + (dst_positive_scale_flat_exists_rectrowsrowrow_sumsliceentrysource)) * S ((dst_positive_code_flat_exists_rectrowsrowrow_sumsliceentrysource) + (dst_positive_scale_flat_exists_rectrowsrowrow_sumsliceentrysource)) + ((dst_positive_scale_flat_exists_rectrowsrowrow_sumsliceentrysource) + (dst_positive_scale_flat_exists_rectrowsrowrow_sumsliceentrysource))) + (((dst_negative_code_flat_exists_rectrowsrowrow_sumsliceentrysource) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumsliceentrysource)) * S ((dst_negative_code_flat_exists_rectrowsrowrow_sumsliceentrysource) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumsliceentrysource)) + ((dst_negative_scale_flat_exists_rectrowsrowrow_sumsliceentrysource) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumsliceentrysource)))) + ((((dst_negative_code_flat_exists_rectrowsrowrow_sumsliceentrysource) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumsliceentrysource)) * S ((dst_negative_code_flat_exists_rectrowsrowrow_sumsliceentrysource) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumsliceentrysource)) + ((dst_negative_scale_flat_exists_rectrowsrowrow_sumsliceentrysource) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumsliceentrysource))) + (((dst_negative_code_flat_exists_rectrowsrowrow_sumsliceentrysource) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumsliceentrysource)) * S ((dst_negative_code_flat_exists_rectrowsrowrow_sumsliceentrysource) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumsliceentrysource)) + ((dst_negative_scale_flat_exists_rectrowsrowrow_sumsliceentrysource) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumsliceentrysource)))))) /\ (((((exists ff_h_pvs_flat_exists_rectrowsrowrow_sumsliceentrysourcepositive. ff_h_pvs_flat_exists_rectrowsrowrow_sumsliceentrysourcepositive + S (dst_positive_flat_exists_rectrowsrowrow_sumsliceentrysource) = S ((S (((((0) + ((n) * (srt_index_flat_exists_rectrows)))) + ((1) * (srs_index_flat_exists_rectrowsrowrow_sumslice))))) * dst_positive_scale_flat_exists_rectrowsrowrow_sumsliceentrysource)) /\ exists ff_q_pvs_flat_exists_rectrowsrowrow_sumsliceentrysourcepositive. dst_positive_code_flat_exists_rectrowsrowrow_sumsliceentrysource = ff_q_pvs_flat_exists_rectrowsrowrow_sumsliceentrysourcepositive * S ((S (((((0) + ((n) * (srt_index_flat_exists_rectrows)))) + ((1) * (srs_index_flat_exists_rectrowsrowrow_sumslice))))) * dst_positive_scale_flat_exists_rectrowsrowrow_sumsliceentrysource) + (dst_positive_flat_exists_rectrowsrowrow_sumsliceentrysource))) /\ (((((exists ff_h_pvs_flat_exists_rectrowsrowrow_sumsliceentrysourcenegative. ff_h_pvs_flat_exists_rectrowsrowrow_sumsliceentrysourcenegative + S (dst_negative_flat_exists_rectrowsrowrow_sumsliceentrysource) = S ((S (((((0) + ((n) * (srt_index_flat_exists_rectrows)))) + ((1) * (srs_index_flat_exists_rectrowsrowrow_sumslice))))) * dst_negative_scale_flat_exists_rectrowsrowrow_sumsliceentrysource)) /\ exists ff_q_pvs_flat_exists_rectrowsrowrow_sumsliceentrysourcenegative. dst_negative_code_flat_exists_rectrowsrowrow_sumsliceentrysource = ff_q_pvs_flat_exists_rectrowsrowrow_sumsliceentrysourcenegative * S ((S (((((0) + ((n) * (srt_index_flat_exists_rectrows)))) + ((1) * (srs_index_flat_exists_rectrowsrowrow_sumslice))))) * dst_negative_scale_flat_exists_rectrowsrowrow_sumsliceentrysource) + (dst_negative_flat_exists_rectrowsrowrow_sumsliceentrysource))) /\ (exists ge_balance_positive_flat_exists_rectrowsrowrow_sumsliceentrysourcevalue ge_balance_negative_flat_exists_rectrowsrowrow_sumsliceentrysourcevalue. (((((srs_value_flat_exists_rectrowsrowrow_sumslice) = 2 * (ge_balance_positive_flat_exists_rectrowsrowrow_sumsliceentrysourcevalue) /\ (ge_balance_negative_flat_exists_rectrowsrowrow_sumsliceentrysourcevalue) = 0) \/ exists ge_signed_half_flat_exists_rectrowsrowrow_sumsliceentrysourcevaluedecode. (((srs_value_flat_exists_rectrowsrowrow_sumslice) = 2 * ge_signed_half_flat_exists_rectrowsrowrow_sumsliceentrysourcevaluedecode + 1 /\ (ge_balance_positive_flat_exists_rectrowsrowrow_sumsliceentrysourcevalue) = 0) /\ (ge_balance_negative_flat_exists_rectrowsrowrow_sumsliceentrysourcevalue) = S ge_signed_half_flat_exists_rectrowsrowrow_sumsliceentrysourcevaluedecode))) /\ ((dst_positive_flat_exists_rectrowsrowrow_sumsliceentrysource) + ge_balance_negative_flat_exists_rectrowsrowrow_sumsliceentrysourcevalue = (dst_negative_flat_exists_rectrowsrowrow_sumsliceentrysource) + ge_balance_positive_flat_exists_rectrowsrowrow_sumsliceentrysourcevalue))))))))) /\ (exists dst_positive_code_flat_exists_rectrowsrowrow_sumsliceentryoutput dst_positive_scale_flat_exists_rectrowsrowrow_sumsliceentryoutput dst_negative_code_flat_exists_rectrowsrowrow_sumsliceentryoutput dst_negative_scale_flat_exists_rectrowsrowrow_sumsliceentryoutput dst_positive_flat_exists_rectrowsrowrow_sumsliceentryoutput dst_negative_flat_exists_rectrowsrowrow_sumsliceentryoutput. (((srs_slice_flat_exists_rectrowsrowrow_sum) = (((((dst_positive_code_flat_exists_rectrowsrowrow_sumsliceentryoutput) + (dst_positive_scale_flat_exists_rectrowsrowrow_sumsliceentryoutput)) * S ((dst_positive_code_flat_exists_rectrowsrowrow_sumsliceentryoutput) + (dst_positive_scale_flat_exists_rectrowsrowrow_sumsliceentryoutput)) + ((dst_positive_scale_flat_exists_rectrowsrowrow_sumsliceentryoutput) + (dst_positive_scale_flat_exists_rectrowsrowrow_sumsliceentryoutput))) + (((dst_negative_code_flat_exists_rectrowsrowrow_sumsliceentryoutput) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumsliceentryoutput)) * S ((dst_negative_code_flat_exists_rectrowsrowrow_sumsliceentryoutput) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumsliceentryoutput)) + ((dst_negative_scale_flat_exists_rectrowsrowrow_sumsliceentryoutput) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumsliceentryoutput)))) * S ((((dst_positive_code_flat_exists_rectrowsrowrow_sumsliceentryoutput) + (dst_positive_scale_flat_exists_rectrowsrowrow_sumsliceentryoutput)) * S ((dst_positive_code_flat_exists_rectrowsrowrow_sumsliceentryoutput) + (dst_positive_scale_flat_exists_rectrowsrowrow_sumsliceentryoutput)) + ((dst_positive_scale_flat_exists_rectrowsrowrow_sumsliceentryoutput) + (dst_positive_scale_flat_exists_rectrowsrowrow_sumsliceentryoutput))) + (((dst_negative_code_flat_exists_rectrowsrowrow_sumsliceentryoutput) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumsliceentryoutput)) * S ((dst_negative_code_flat_exists_rectrowsrowrow_sumsliceentryoutput) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumsliceentryoutput)) + ((dst_negative_scale_flat_exists_rectrowsrowrow_sumsliceentryoutput) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumsliceentryoutput)))) + ((((dst_negative_code_flat_exists_rectrowsrowrow_sumsliceentryoutput) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumsliceentryoutput)) * S ((dst_negative_code_flat_exists_rectrowsrowrow_sumsliceentryoutput) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumsliceentryoutput)) + ((dst_negative_scale_flat_exists_rectrowsrowrow_sumsliceentryoutput) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumsliceentryoutput))) + (((dst_negative_code_flat_exists_rectrowsrowrow_sumsliceentryoutput) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumsliceentryoutput)) * S ((dst_negative_code_flat_exists_rectrowsrowrow_sumsliceentryoutput) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumsliceentryoutput)) + ((dst_negative_scale_flat_exists_rectrowsrowrow_sumsliceentryoutput) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumsliceentryoutput)))))) /\ (((((exists ff_h_pvs_flat_exists_rectrowsrowrow_sumsliceentryoutputpositive. ff_h_pvs_flat_exists_rectrowsrowrow_sumsliceentryoutputpositive + S (dst_positive_flat_exists_rectrowsrowrow_sumsliceentryoutput) = S ((S (srs_index_flat_exists_rectrowsrowrow_sumslice)) * dst_positive_scale_flat_exists_rectrowsrowrow_sumsliceentryoutput)) /\ exists ff_q_pvs_flat_exists_rectrowsrowrow_sumsliceentryoutputpositive. dst_positive_code_flat_exists_rectrowsrowrow_sumsliceentryoutput = ff_q_pvs_flat_exists_rectrowsrowrow_sumsliceentryoutputpositive * S ((S (srs_index_flat_exists_rectrowsrowrow_sumslice)) * dst_positive_scale_flat_exists_rectrowsrowrow_sumsliceentryoutput) + (dst_positive_flat_exists_rectrowsrowrow_sumsliceentryoutput))) /\ (((((exists ff_h_pvs_flat_exists_rectrowsrowrow_sumsliceentryoutputnegative. ff_h_pvs_flat_exists_rectrowsrowrow_sumsliceentryoutputnegative + S (dst_negative_flat_exists_rectrowsrowrow_sumsliceentryoutput) = S ((S (srs_index_flat_exists_rectrowsrowrow_sumslice)) * dst_negative_scale_flat_exists_rectrowsrowrow_sumsliceentryoutput)) /\ exists ff_q_pvs_flat_exists_rectrowsrowrow_sumsliceentryoutputnegative. dst_negative_code_flat_exists_rectrowsrowrow_sumsliceentryoutput = ff_q_pvs_flat_exists_rectrowsrowrow_sumsliceentryoutputnegative * S ((S (srs_index_flat_exists_rectrowsrowrow_sumslice)) * dst_negative_scale_flat_exists_rectrowsrowrow_sumsliceentryoutput) + (dst_negative_flat_exists_rectrowsrowrow_sumsliceentryoutput))) /\ (exists ge_balance_positive_flat_exists_rectrowsrowrow_sumsliceentryoutputvalue ge_balance_negative_flat_exists_rectrowsrowrow_sumsliceentryoutputvalue. (((((srs_value_flat_exists_rectrowsrowrow_sumslice) = 2 * (ge_balance_positive_flat_exists_rectrowsrowrow_sumsliceentryoutputvalue) /\ (ge_balance_negative_flat_exists_rectrowsrowrow_sumsliceentryoutputvalue) = 0) \/ exists ge_signed_half_flat_exists_rectrowsrowrow_sumsliceentryoutputvaluedecode. (((srs_value_flat_exists_rectrowsrowrow_sumslice) = 2 * ge_signed_half_flat_exists_rectrowsrowrow_sumsliceentryoutputvaluedecode + 1 /\ (ge_balance_positive_flat_exists_rectrowsrowrow_sumsliceentryoutputvalue) = 0) /\ (ge_balance_negative_flat_exists_rectrowsrowrow_sumsliceentryoutputvalue) = S ge_signed_half_flat_exists_rectrowsrowrow_sumsliceentryoutputvaluedecode))) /\ ((dst_positive_flat_exists_rectrowsrowrow_sumsliceentryoutput) + ge_balance_negative_flat_exists_rectrowsrowrow_sumsliceentryoutputvalue = (dst_negative_flat_exists_rectrowsrowrow_sumsliceentryoutput) + ge_balance_positive_flat_exists_rectrowsrowrow_sumsliceentryoutputvalue)))))))))))))))) /\ (exists dst_positive_code_flat_exists_rectrowsrowrow_sumsum dst_positive_scale_flat_exists_rectrowsrowrow_sumsum dst_negative_code_flat_exists_rectrowsrowrow_sumsum dst_negative_scale_flat_exists_rectrowsrowrow_sumsum dst_positive_sum_flat_exists_rectrowsrowrow_sumsum dst_negative_sum_flat_exists_rectrowsrowrow_sumsum. (((srs_slice_flat_exists_rectrowsrowrow_sum) = (((((dst_positive_code_flat_exists_rectrowsrowrow_sumsum) + (dst_positive_scale_flat_exists_rectrowsrowrow_sumsum)) * S ((dst_positive_code_flat_exists_rectrowsrowrow_sumsum) + (dst_positive_scale_flat_exists_rectrowsrowrow_sumsum)) + ((dst_positive_scale_flat_exists_rectrowsrowrow_sumsum) + (dst_positive_scale_flat_exists_rectrowsrowrow_sumsum))) + (((dst_negative_code_flat_exists_rectrowsrowrow_sumsum) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumsum)) * S ((dst_negative_code_flat_exists_rectrowsrowrow_sumsum) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumsum)) + ((dst_negative_scale_flat_exists_rectrowsrowrow_sumsum) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumsum)))) * S ((((dst_positive_code_flat_exists_rectrowsrowrow_sumsum) + (dst_positive_scale_flat_exists_rectrowsrowrow_sumsum)) * S ((dst_positive_code_flat_exists_rectrowsrowrow_sumsum) + (dst_positive_scale_flat_exists_rectrowsrowrow_sumsum)) + ((dst_positive_scale_flat_exists_rectrowsrowrow_sumsum) + (dst_positive_scale_flat_exists_rectrowsrowrow_sumsum))) + (((dst_negative_code_flat_exists_rectrowsrowrow_sumsum) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumsum)) * S ((dst_negative_code_flat_exists_rectrowsrowrow_sumsum) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumsum)) + ((dst_negative_scale_flat_exists_rectrowsrowrow_sumsum) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumsum)))) + ((((dst_negative_code_flat_exists_rectrowsrowrow_sumsum) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumsum)) * S ((dst_negative_code_flat_exists_rectrowsrowrow_sumsum) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumsum)) + ((dst_negative_scale_flat_exists_rectrowsrowrow_sumsum) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumsum))) + (((dst_negative_code_flat_exists_rectrowsrowrow_sumsum) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumsum)) * S ((dst_negative_code_flat_exists_rectrowsrowrow_sumsum) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumsum)) + ((dst_negative_scale_flat_exists_rectrowsrowrow_sumsum) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumsum)))))) /\ (((exists fs_u_dst_flat_exists_rectrowsrowrow_sumsumpositive fs_v_dst_flat_exists_rectrowsrowrow_sumsumpositive. ((((exists fs_h_dst_flat_exists_rectrowsrowrow_sumsumpositive_body_start. fs_h_dst_flat_exists_rectrowsrowrow_sumsumpositive_body_start + S (0) = S ((S (0)) * fs_v_dst_flat_exists_rectrowsrowrow_sumsumpositive)) /\ exists fs_q_dst_flat_exists_rectrowsrowrow_sumsumpositive_body_start. fs_u_dst_flat_exists_rectrowsrowrow_sumsumpositive = fs_q_dst_flat_exists_rectrowsrowrow_sumsumpositive_body_start * S ((S (0)) * fs_v_dst_flat_exists_rectrowsrowrow_sumsumpositive) + (0))) /\ ((((exists fs_h_dst_flat_exists_rectrowsrowrow_sumsumpositive_body_terminal. fs_h_dst_flat_exists_rectrowsrowrow_sumsumpositive_body_terminal + S (dst_positive_sum_flat_exists_rectrowsrowrow_sumsum) = S ((S (n)) * fs_v_dst_flat_exists_rectrowsrowrow_sumsumpositive)) /\ exists fs_q_dst_flat_exists_rectrowsrowrow_sumsumpositive_body_terminal. fs_u_dst_flat_exists_rectrowsrowrow_sumsumpositive = fs_q_dst_flat_exists_rectrowsrowrow_sumsumpositive_body_terminal * S ((S (n)) * fs_v_dst_flat_exists_rectrowsrowrow_sumsumpositive) + (dst_positive_sum_flat_exists_rectrowsrowrow_sumsum))) /\ forall fs_i_dst_flat_exists_rectrowsrowrow_sumsumpositive_body_steps. (exists fs_lt_dst_flat_exists_rectrowsrowrow_sumsumpositive_body_steps_bound. fs_lt_dst_flat_exists_rectrowsrowrow_sumsumpositive_body_steps_bound + S fs_i_dst_flat_exists_rectrowsrowrow_sumsumpositive_body_steps = n) -> exists fs_a_dst_flat_exists_rectrowsrowrow_sumsumpositive_body_steps fs_r_dst_flat_exists_rectrowsrowrow_sumsumpositive_body_steps fs_s_dst_flat_exists_rectrowsrowrow_sumsumpositive_body_steps. ((((exists fs_h_dst_flat_exists_rectrowsrowrow_sumsumpositive_body_steps_summand. fs_h_dst_flat_exists_rectrowsrowrow_sumsumpositive_body_steps_summand + S (fs_a_dst_flat_exists_rectrowsrowrow_sumsumpositive_body_steps) = S ((S (fs_i_dst_flat_exists_rectrowsrowrow_sumsumpositive_body_steps)) * dst_positive_scale_flat_exists_rectrowsrowrow_sumsum)) /\ exists fs_q_dst_flat_exists_rectrowsrowrow_sumsumpositive_body_steps_summand. dst_positive_code_flat_exists_rectrowsrowrow_sumsum = fs_q_dst_flat_exists_rectrowsrowrow_sumsumpositive_body_steps_summand * S ((S (fs_i_dst_flat_exists_rectrowsrowrow_sumsumpositive_body_steps)) * dst_positive_scale_flat_exists_rectrowsrowrow_sumsum) + (fs_a_dst_flat_exists_rectrowsrowrow_sumsumpositive_body_steps))) /\ ((((exists fs_h_dst_flat_exists_rectrowsrowrow_sumsumpositive_body_steps_partial. fs_h_dst_flat_exists_rectrowsrowrow_sumsumpositive_body_steps_partial + S (fs_r_dst_flat_exists_rectrowsrowrow_sumsumpositive_body_steps) = S ((S (fs_i_dst_flat_exists_rectrowsrowrow_sumsumpositive_body_steps)) * fs_v_dst_flat_exists_rectrowsrowrow_sumsumpositive)) /\ exists fs_q_dst_flat_exists_rectrowsrowrow_sumsumpositive_body_steps_partial. fs_u_dst_flat_exists_rectrowsrowrow_sumsumpositive = fs_q_dst_flat_exists_rectrowsrowrow_sumsumpositive_body_steps_partial * S ((S (fs_i_dst_flat_exists_rectrowsrowrow_sumsumpositive_body_steps)) * fs_v_dst_flat_exists_rectrowsrowrow_sumsumpositive) + (fs_r_dst_flat_exists_rectrowsrowrow_sumsumpositive_body_steps))) /\ ((((exists fs_h_dst_flat_exists_rectrowsrowrow_sumsumpositive_body_steps_successor. fs_h_dst_flat_exists_rectrowsrowrow_sumsumpositive_body_steps_successor + S (fs_s_dst_flat_exists_rectrowsrowrow_sumsumpositive_body_steps) = S ((S (S fs_i_dst_flat_exists_rectrowsrowrow_sumsumpositive_body_steps)) * fs_v_dst_flat_exists_rectrowsrowrow_sumsumpositive)) /\ exists fs_q_dst_flat_exists_rectrowsrowrow_sumsumpositive_body_steps_successor. fs_u_dst_flat_exists_rectrowsrowrow_sumsumpositive = fs_q_dst_flat_exists_rectrowsrowrow_sumsumpositive_body_steps_successor * S ((S (S fs_i_dst_flat_exists_rectrowsrowrow_sumsumpositive_body_steps)) * fs_v_dst_flat_exists_rectrowsrowrow_sumsumpositive) + (fs_s_dst_flat_exists_rectrowsrowrow_sumsumpositive_body_steps))) /\ fs_s_dst_flat_exists_rectrowsrowrow_sumsumpositive_body_steps = fs_r_dst_flat_exists_rectrowsrowrow_sumsumpositive_body_steps + fs_a_dst_flat_exists_rectrowsrowrow_sumsumpositive_body_steps)))))) /\ (((exists fs_u_dst_flat_exists_rectrowsrowrow_sumsumnegative fs_v_dst_flat_exists_rectrowsrowrow_sumsumnegative. ((((exists fs_h_dst_flat_exists_rectrowsrowrow_sumsumnegative_body_start. fs_h_dst_flat_exists_rectrowsrowrow_sumsumnegative_body_start + S (0) = S ((S (0)) * fs_v_dst_flat_exists_rectrowsrowrow_sumsumnegative)) /\ exists fs_q_dst_flat_exists_rectrowsrowrow_sumsumnegative_body_start. fs_u_dst_flat_exists_rectrowsrowrow_sumsumnegative = fs_q_dst_flat_exists_rectrowsrowrow_sumsumnegative_body_start * S ((S (0)) * fs_v_dst_flat_exists_rectrowsrowrow_sumsumnegative) + (0))) /\ ((((exists fs_h_dst_flat_exists_rectrowsrowrow_sumsumnegative_body_terminal. fs_h_dst_flat_exists_rectrowsrowrow_sumsumnegative_body_terminal + S (dst_negative_sum_flat_exists_rectrowsrowrow_sumsum) = S ((S (n)) * fs_v_dst_flat_exists_rectrowsrowrow_sumsumnegative)) /\ exists fs_q_dst_flat_exists_rectrowsrowrow_sumsumnegative_body_terminal. fs_u_dst_flat_exists_rectrowsrowrow_sumsumnegative = fs_q_dst_flat_exists_rectrowsrowrow_sumsumnegative_body_terminal * S ((S (n)) * fs_v_dst_flat_exists_rectrowsrowrow_sumsumnegative) + (dst_negative_sum_flat_exists_rectrowsrowrow_sumsum))) /\ forall fs_i_dst_flat_exists_rectrowsrowrow_sumsumnegative_body_steps. (exists fs_lt_dst_flat_exists_rectrowsrowrow_sumsumnegative_body_steps_bound. fs_lt_dst_flat_exists_rectrowsrowrow_sumsumnegative_body_steps_bound + S fs_i_dst_flat_exists_rectrowsrowrow_sumsumnegative_body_steps = n) -> exists fs_a_dst_flat_exists_rectrowsrowrow_sumsumnegative_body_steps fs_r_dst_flat_exists_rectrowsrowrow_sumsumnegative_body_steps fs_s_dst_flat_exists_rectrowsrowrow_sumsumnegative_body_steps. ((((exists fs_h_dst_flat_exists_rectrowsrowrow_sumsumnegative_body_steps_summand. fs_h_dst_flat_exists_rectrowsrowrow_sumsumnegative_body_steps_summand + S (fs_a_dst_flat_exists_rectrowsrowrow_sumsumnegative_body_steps) = S ((S (fs_i_dst_flat_exists_rectrowsrowrow_sumsumnegative_body_steps)) * dst_negative_scale_flat_exists_rectrowsrowrow_sumsum)) /\ exists fs_q_dst_flat_exists_rectrowsrowrow_sumsumnegative_body_steps_summand. dst_negative_code_flat_exists_rectrowsrowrow_sumsum = fs_q_dst_flat_exists_rectrowsrowrow_sumsumnegative_body_steps_summand * S ((S (fs_i_dst_flat_exists_rectrowsrowrow_sumsumnegative_body_steps)) * dst_negative_scale_flat_exists_rectrowsrowrow_sumsum) + (fs_a_dst_flat_exists_rectrowsrowrow_sumsumnegative_body_steps))) /\ ((((exists fs_h_dst_flat_exists_rectrowsrowrow_sumsumnegative_body_steps_partial. fs_h_dst_flat_exists_rectrowsrowrow_sumsumnegative_body_steps_partial + S (fs_r_dst_flat_exists_rectrowsrowrow_sumsumnegative_body_steps) = S ((S (fs_i_dst_flat_exists_rectrowsrowrow_sumsumnegative_body_steps)) * fs_v_dst_flat_exists_rectrowsrowrow_sumsumnegative)) /\ exists fs_q_dst_flat_exists_rectrowsrowrow_sumsumnegative_body_steps_partial. fs_u_dst_flat_exists_rectrowsrowrow_sumsumnegative = fs_q_dst_flat_exists_rectrowsrowrow_sumsumnegative_body_steps_partial * S ((S (fs_i_dst_flat_exists_rectrowsrowrow_sumsumnegative_body_steps)) * fs_v_dst_flat_exists_rectrowsrowrow_sumsumnegative) + (fs_r_dst_flat_exists_rectrowsrowrow_sumsumnegative_body_steps))) /\ ((((exists fs_h_dst_flat_exists_rectrowsrowrow_sumsumnegative_body_steps_successor. fs_h_dst_flat_exists_rectrowsrowrow_sumsumnegative_body_steps_successor + S (fs_s_dst_flat_exists_rectrowsrowrow_sumsumnegative_body_steps) = S ((S (S fs_i_dst_flat_exists_rectrowsrowrow_sumsumnegative_body_steps)) * fs_v_dst_flat_exists_rectrowsrowrow_sumsumnegative)) /\ exists fs_q_dst_flat_exists_rectrowsrowrow_sumsumnegative_body_steps_successor. fs_u_dst_flat_exists_rectrowsrowrow_sumsumnegative = fs_q_dst_flat_exists_rectrowsrowrow_sumsumnegative_body_steps_successor * S ((S (S fs_i_dst_flat_exists_rectrowsrowrow_sumsumnegative_body_steps)) * fs_v_dst_flat_exists_rectrowsrowrow_sumsumnegative) + (fs_s_dst_flat_exists_rectrowsrowrow_sumsumnegative_body_steps))) /\ fs_s_dst_flat_exists_rectrowsrowrow_sumsumnegative_body_steps = fs_r_dst_flat_exists_rectrowsrowrow_sumsumnegative_body_steps + fs_a_dst_flat_exists_rectrowsrowrow_sumsumnegative_body_steps)))))) /\ (exists ge_balance_positive_flat_exists_rectrowsrowrow_sumsumresult ge_balance_negative_flat_exists_rectrowsrowrow_sumsumresult. (((((srt_value_flat_exists_rectrows) = 2 * (ge_balance_positive_flat_exists_rectrowsrowrow_sumsumresult) /\ (ge_balance_negative_flat_exists_rectrowsrowrow_sumsumresult) = 0) \/ exists ge_signed_half_flat_exists_rectrowsrowrow_sumsumresultdecode. (((srt_value_flat_exists_rectrows) = 2 * ge_signed_half_flat_exists_rectrowsrowrow_sumsumresultdecode + 1 /\ (ge_balance_positive_flat_exists_rectrowsrowrow_sumsumresult) = 0) /\ (ge_balance_negative_flat_exists_rectrowsrowrow_sumsumresult) = S ge_signed_half_flat_exists_rectrowsrowrow_sumsumresultdecode))) /\ ((dst_positive_sum_flat_exists_rectrowsrowrow_sumsum) + ge_balance_negative_flat_exists_rectrowsrowrow_sumsumresult = (dst_negative_sum_flat_exists_rectrowsrowrow_sumsum) + ge_balance_positive_flat_exists_rectrowsrowrow_sumsumresult)))))))))))))))))) /\ (exists dst_positive_code_flat_exists_recttotal dst_positive_scale_flat_exists_recttotal dst_negative_code_flat_exists_recttotal dst_negative_scale_flat_exists_recttotal dst_positive_sum_flat_exists_recttotal dst_negative_sum_flat_exists_recttotal. (((srt_rows_flat_exists_rect) = (((((dst_positive_code_flat_exists_recttotal) + (dst_positive_scale_flat_exists_recttotal)) * S ((dst_positive_code_flat_exists_recttotal) + (dst_positive_scale_flat_exists_recttotal)) + ((dst_positive_scale_flat_exists_recttotal) + (dst_positive_scale_flat_exists_recttotal))) + (((dst_negative_code_flat_exists_recttotal) + (dst_negative_scale_flat_exists_recttotal)) * S ((dst_negative_code_flat_exists_recttotal) + (dst_negative_scale_flat_exists_recttotal)) + ((dst_negative_scale_flat_exists_recttotal) + (dst_negative_scale_flat_exists_recttotal)))) * S ((((dst_positive_code_flat_exists_recttotal) + (dst_positive_scale_flat_exists_recttotal)) * S ((dst_positive_code_flat_exists_recttotal) + (dst_positive_scale_flat_exists_recttotal)) + ((dst_positive_scale_flat_exists_recttotal) + (dst_positive_scale_flat_exists_recttotal))) + (((dst_negative_code_flat_exists_recttotal) + (dst_negative_scale_flat_exists_recttotal)) * S ((dst_negative_code_flat_exists_recttotal) + (dst_negative_scale_flat_exists_recttotal)) + ((dst_negative_scale_flat_exists_recttotal) + (dst_negative_scale_flat_exists_recttotal)))) + ((((dst_negative_code_flat_exists_recttotal) + (dst_negative_scale_flat_exists_recttotal)) * S ((dst_negative_code_flat_exists_recttotal) + (dst_negative_scale_flat_exists_recttotal)) + ((dst_negative_scale_flat_exists_recttotal) + (dst_negative_scale_flat_exists_recttotal))) + (((dst_negative_code_flat_exists_recttotal) + (dst_negative_scale_flat_exists_recttotal)) * S ((dst_negative_code_flat_exists_recttotal) + (dst_negative_scale_flat_exists_recttotal)) + ((dst_negative_scale_flat_exists_recttotal) + (dst_negative_scale_flat_exists_recttotal)))))) /\ (((exists fs_u_dst_flat_exists_recttotalpositive fs_v_dst_flat_exists_recttotalpositive. ((((exists fs_h_dst_flat_exists_recttotalpositive_body_start. fs_h_dst_flat_exists_recttotalpositive_body_start + S (0) = S ((S (0)) * fs_v_dst_flat_exists_recttotalpositive)) /\ exists fs_q_dst_flat_exists_recttotalpositive_body_start. fs_u_dst_flat_exists_recttotalpositive = fs_q_dst_flat_exists_recttotalpositive_body_start * S ((S (0)) * fs_v_dst_flat_exists_recttotalpositive) + (0))) /\ ((((exists fs_h_dst_flat_exists_recttotalpositive_body_terminal. fs_h_dst_flat_exists_recttotalpositive_body_terminal + S (dst_positive_sum_flat_exists_recttotal) = S ((S (m)) * fs_v_dst_flat_exists_recttotalpositive)) /\ exists fs_q_dst_flat_exists_recttotalpositive_body_terminal. fs_u_dst_flat_exists_recttotalpositive = fs_q_dst_flat_exists_recttotalpositive_body_terminal * S ((S (m)) * fs_v_dst_flat_exists_recttotalpositive) + (dst_positive_sum_flat_exists_recttotal))) /\ forall fs_i_dst_flat_exists_recttotalpositive_body_steps. (exists fs_lt_dst_flat_exists_recttotalpositive_body_steps_bound. fs_lt_dst_flat_exists_recttotalpositive_body_steps_bound + S fs_i_dst_flat_exists_recttotalpositive_body_steps = m) -> exists fs_a_dst_flat_exists_recttotalpositive_body_steps fs_r_dst_flat_exists_recttotalpositive_body_steps fs_s_dst_flat_exists_recttotalpositive_body_steps. ((((exists fs_h_dst_flat_exists_recttotalpositive_body_steps_summand. fs_h_dst_flat_exists_recttotalpositive_body_steps_summand + S (fs_a_dst_flat_exists_recttotalpositive_body_steps) = S ((S (fs_i_dst_flat_exists_recttotalpositive_body_steps)) * dst_positive_scale_flat_exists_recttotal)) /\ exists fs_q_dst_flat_exists_recttotalpositive_body_steps_summand. dst_positive_code_flat_exists_recttotal = fs_q_dst_flat_exists_recttotalpositive_body_steps_summand * S ((S (fs_i_dst_flat_exists_recttotalpositive_body_steps)) * dst_positive_scale_flat_exists_recttotal) + (fs_a_dst_flat_exists_recttotalpositive_body_steps))) /\ ((((exists fs_h_dst_flat_exists_recttotalpositive_body_steps_partial. fs_h_dst_flat_exists_recttotalpositive_body_steps_partial + S (fs_r_dst_flat_exists_recttotalpositive_body_steps) = S ((S (fs_i_dst_flat_exists_recttotalpositive_body_steps)) * fs_v_dst_flat_exists_recttotalpositive)) /\ exists fs_q_dst_flat_exists_recttotalpositive_body_steps_partial. fs_u_dst_flat_exists_recttotalpositive = fs_q_dst_flat_exists_recttotalpositive_body_steps_partial * S ((S (fs_i_dst_flat_exists_recttotalpositive_body_steps)) * fs_v_dst_flat_exists_recttotalpositive) + (fs_r_dst_flat_exists_recttotalpositive_body_steps))) /\ ((((exists fs_h_dst_flat_exists_recttotalpositive_body_steps_successor. fs_h_dst_flat_exists_recttotalpositive_body_steps_successor + S (fs_s_dst_flat_exists_recttotalpositive_body_steps) = S ((S (S fs_i_dst_flat_exists_recttotalpositive_body_steps)) * fs_v_dst_flat_exists_recttotalpositive)) /\ exists fs_q_dst_flat_exists_recttotalpositive_body_steps_successor. fs_u_dst_flat_exists_recttotalpositive = fs_q_dst_flat_exists_recttotalpositive_body_steps_successor * S ((S (S fs_i_dst_flat_exists_recttotalpositive_body_steps)) * fs_v_dst_flat_exists_recttotalpositive) + (fs_s_dst_flat_exists_recttotalpositive_body_steps))) /\ fs_s_dst_flat_exists_recttotalpositive_body_steps = fs_r_dst_flat_exists_recttotalpositive_body_steps + fs_a_dst_flat_exists_recttotalpositive_body_steps)))))) /\ (((exists fs_u_dst_flat_exists_recttotalnegative fs_v_dst_flat_exists_recttotalnegative. ((((exists fs_h_dst_flat_exists_recttotalnegative_body_start. fs_h_dst_flat_exists_recttotalnegative_body_start + S (0) = S ((S (0)) * fs_v_dst_flat_exists_recttotalnegative)) /\ exists fs_q_dst_flat_exists_recttotalnegative_body_start. fs_u_dst_flat_exists_recttotalnegative = fs_q_dst_flat_exists_recttotalnegative_body_start * S ((S (0)) * fs_v_dst_flat_exists_recttotalnegative) + (0))) /\ ((((exists fs_h_dst_flat_exists_recttotalnegative_body_terminal. fs_h_dst_flat_exists_recttotalnegative_body_terminal + S (dst_negative_sum_flat_exists_recttotal) = S ((S (m)) * fs_v_dst_flat_exists_recttotalnegative)) /\ exists fs_q_dst_flat_exists_recttotalnegative_body_terminal. fs_u_dst_flat_exists_recttotalnegative = fs_q_dst_flat_exists_recttotalnegative_body_terminal * S ((S (m)) * fs_v_dst_flat_exists_recttotalnegative) + (dst_negative_sum_flat_exists_recttotal))) /\ forall fs_i_dst_flat_exists_recttotalnegative_body_steps. (exists fs_lt_dst_flat_exists_recttotalnegative_body_steps_bound. fs_lt_dst_flat_exists_recttotalnegative_body_steps_bound + S fs_i_dst_flat_exists_recttotalnegative_body_steps = m) -> exists fs_a_dst_flat_exists_recttotalnegative_body_steps fs_r_dst_flat_exists_recttotalnegative_body_steps fs_s_dst_flat_exists_recttotalnegative_body_steps. ((((exists fs_h_dst_flat_exists_recttotalnegative_body_steps_summand. fs_h_dst_flat_exists_recttotalnegative_body_steps_summand + S (fs_a_dst_flat_exists_recttotalnegative_body_steps) = S ((S (fs_i_dst_flat_exists_recttotalnegative_body_steps)) * dst_negative_scale_flat_exists_recttotal)) /\ exists fs_q_dst_flat_exists_recttotalnegative_body_steps_summand. dst_negative_code_flat_exists_recttotal = fs_q_dst_flat_exists_recttotalnegative_body_steps_summand * S ((S (fs_i_dst_flat_exists_recttotalnegative_body_steps)) * dst_negative_scale_flat_exists_recttotal) + (fs_a_dst_flat_exists_recttotalnegative_body_steps))) /\ ((((exists fs_h_dst_flat_exists_recttotalnegative_body_steps_partial. fs_h_dst_flat_exists_recttotalnegative_body_steps_partial + S (fs_r_dst_flat_exists_recttotalnegative_body_steps) = S ((S (fs_i_dst_flat_exists_recttotalnegative_body_steps)) * fs_v_dst_flat_exists_recttotalnegative)) /\ exists fs_q_dst_flat_exists_recttotalnegative_body_steps_partial. fs_u_dst_flat_exists_recttotalnegative = fs_q_dst_flat_exists_recttotalnegative_body_steps_partial * S ((S (fs_i_dst_flat_exists_recttotalnegative_body_steps)) * fs_v_dst_flat_exists_recttotalnegative) + (fs_r_dst_flat_exists_recttotalnegative_body_steps))) /\ ((((exists fs_h_dst_flat_exists_recttotalnegative_body_steps_successor. fs_h_dst_flat_exists_recttotalnegative_body_steps_successor + S (fs_s_dst_flat_exists_recttotalnegative_body_steps) = S ((S (S fs_i_dst_flat_exists_recttotalnegative_body_steps)) * fs_v_dst_flat_exists_recttotalnegative)) /\ exists fs_q_dst_flat_exists_recttotalnegative_body_steps_successor. fs_u_dst_flat_exists_recttotalnegative = fs_q_dst_flat_exists_recttotalnegative_body_steps_successor * S ((S (S fs_i_dst_flat_exists_recttotalnegative_body_steps)) * fs_v_dst_flat_exists_recttotalnegative) + (fs_s_dst_flat_exists_recttotalnegative_body_steps))) /\ fs_s_dst_flat_exists_recttotalnegative_body_steps = fs_r_dst_flat_exists_recttotalnegative_body_steps + fs_a_dst_flat_exists_recttotalnegative_body_steps)))))) /\ (exists ge_balance_positive_flat_exists_recttotalresult ge_balance_negative_flat_exists_recttotalresult. (((((x) = 2 * (ge_balance_positive_flat_exists_recttotalresult) /\ (ge_balance_negative_flat_exists_recttotalresult) = 0) \/ exists ge_signed_half_flat_exists_recttotalresultdecode. (((x) = 2 * ge_signed_half_flat_exists_recttotalresultdecode + 1 /\ (ge_balance_positive_flat_exists_recttotalresult) = 0) /\ (ge_balance_negative_flat_exists_recttotalresult) = S ge_signed_half_flat_exists_recttotalresultdecode))) /\ ((dst_positive_sum_flat_exists_recttotal) + ge_balance_negative_flat_exists_recttotalresult = (dst_negative_sum_flat_exists_recttotal) + ge_balance_positive_flat_exists_recttotalresult)))))))))))) /\ ((exists srt_rows_flat_exists_rect. ((((exists dst_positive_code_flat_exists_rectrowssource_table dst_positive_scale_flat_exists_rectrowssource_table dst_negative_code_flat_exists_rectrowssource_table dst_negative_scale_flat_exists_rectrowssource_table. (((F) = (((((dst_positive_code_flat_exists_rectrowssource_table) + (dst_positive_scale_flat_exists_rectrowssource_table)) * S ((dst_positive_code_flat_exists_rectrowssource_table) + (dst_positive_scale_flat_exists_rectrowssource_table)) + ((dst_positive_scale_flat_exists_rectrowssource_table) + (dst_positive_scale_flat_exists_rectrowssource_table))) + (((dst_negative_code_flat_exists_rectrowssource_table) + (dst_negative_scale_flat_exists_rectrowssource_table)) * S ((dst_negative_code_flat_exists_rectrowssource_table) + (dst_negative_scale_flat_exists_rectrowssource_table)) + ((dst_negative_scale_flat_exists_rectrowssource_table) + (dst_negative_scale_flat_exists_rectrowssource_table)))) * S ((((dst_positive_code_flat_exists_rectrowssource_table) + (dst_positive_scale_flat_exists_rectrowssource_table)) * S ((dst_positive_code_flat_exists_rectrowssource_table) + (dst_positive_scale_flat_exists_rectrowssource_table)) + ((dst_positive_scale_flat_exists_rectrowssource_table) + (dst_positive_scale_flat_exists_rectrowssource_table))) + (((dst_negative_code_flat_exists_rectrowssource_table) + (dst_negative_scale_flat_exists_rectrowssource_table)) * S ((dst_negative_code_flat_exists_rectrowssource_table) + (dst_negative_scale_flat_exists_rectrowssource_table)) + ((dst_negative_scale_flat_exists_rectrowssource_table) + (dst_negative_scale_flat_exists_rectrowssource_table)))) + ((((dst_negative_code_flat_exists_rectrowssource_table) + (dst_negative_scale_flat_exists_rectrowssource_table)) * S ((dst_negative_code_flat_exists_rectrowssource_table) + (dst_negative_scale_flat_exists_rectrowssource_table)) + ((dst_negative_scale_flat_exists_rectrowssource_table) + (dst_negative_scale_flat_exists_rectrowssource_table))) + (((dst_negative_code_flat_exists_rectrowssource_table) + (dst_negative_scale_flat_exists_rectrowssource_table)) * S ((dst_negative_code_flat_exists_rectrowssource_table) + (dst_negative_scale_flat_exists_rectrowssource_table)) + ((dst_negative_scale_flat_exists_rectrowssource_table) + (dst_negative_scale_flat_exists_rectrowssource_table)))))) /\ (forall dst_index_flat_exists_rectrowssource_table. (exists pvs_le_gap_flat_exists_rectrowssource_tabledomain. pvs_le_gap_flat_exists_rectrowssource_tabledomain + (dst_index_flat_exists_rectrowssource_table) = (0)) -> exists dst_positive_flat_exists_rectrowssource_table dst_negative_flat_exists_rectrowssource_table dst_value_flat_exists_rectrowssource_table. ((((exists ff_h_pvs_flat_exists_rectrowssource_tableentrypositive. ff_h_pvs_flat_exists_rectrowssource_tableentrypositive + S (dst_positive_flat_exists_rectrowssource_table) = S ((S (dst_index_flat_exists_rectrowssource_table)) * dst_positive_scale_flat_exists_rectrowssource_table)) /\ exists ff_q_pvs_flat_exists_rectrowssource_tableentrypositive. dst_positive_code_flat_exists_rectrowssource_table = ff_q_pvs_flat_exists_rectrowssource_tableentrypositive * S ((S (dst_index_flat_exists_rectrowssource_table)) * dst_positive_scale_flat_exists_rectrowssource_table) + (dst_positive_flat_exists_rectrowssource_table))) /\ (((((exists ff_h_pvs_flat_exists_rectrowssource_tableentrynegative. ff_h_pvs_flat_exists_rectrowssource_tableentrynegative + S (dst_negative_flat_exists_rectrowssource_table) = S ((S (dst_index_flat_exists_rectrowssource_table)) * dst_negative_scale_flat_exists_rectrowssource_table)) /\ exists ff_q_pvs_flat_exists_rectrowssource_tableentrynegative. dst_negative_code_flat_exists_rectrowssource_table = ff_q_pvs_flat_exists_rectrowssource_tableentrynegative * S ((S (dst_index_flat_exists_rectrowssource_table)) * dst_negative_scale_flat_exists_rectrowssource_table) + (dst_negative_flat_exists_rectrowssource_table))) /\ (exists ge_balance_positive_flat_exists_rectrowssource_tableentryvalue ge_balance_negative_flat_exists_rectrowssource_tableentryvalue. (((((dst_value_flat_exists_rectrowssource_table) = 2 * (ge_balance_positive_flat_exists_rectrowssource_tableentryvalue) /\ (ge_balance_negative_flat_exists_rectrowssource_tableentryvalue) = 0) \/ exists ge_signed_half_flat_exists_rectrowssource_tableentryvaluedecode. (((dst_value_flat_exists_rectrowssource_table) = 2 * ge_signed_half_flat_exists_rectrowssource_tableentryvaluedecode + 1 /\ (ge_balance_positive_flat_exists_rectrowssource_tableentryvalue) = 0) /\ (ge_balance_negative_flat_exists_rectrowssource_tableentryvalue) = S ge_signed_half_flat_exists_rectrowssource_tableentryvaluedecode))) /\ ((dst_positive_flat_exists_rectrowssource_table) + ge_balance_negative_flat_exists_rectrowssource_tableentryvalue = (dst_negative_flat_exists_rectrowssource_table) + ge_balance_positive_flat_exists_rectrowssource_tableentryvalue))))))))) /\ (((exists dst_positive_code_flat_exists_rectrowsrow_table dst_positive_scale_flat_exists_rectrowsrow_table dst_negative_code_flat_exists_rectrowsrow_table dst_negative_scale_flat_exists_rectrowsrow_table. (((srt_rows_flat_exists_rect) = (((((dst_positive_code_flat_exists_rectrowsrow_table) + (dst_positive_scale_flat_exists_rectrowsrow_table)) * S ((dst_positive_code_flat_exists_rectrowsrow_table) + (dst_positive_scale_flat_exists_rectrowsrow_table)) + ((dst_positive_scale_flat_exists_rectrowsrow_table) + (dst_positive_scale_flat_exists_rectrowsrow_table))) + (((dst_negative_code_flat_exists_rectrowsrow_table) + (dst_negative_scale_flat_exists_rectrowsrow_table)) * S ((dst_negative_code_flat_exists_rectrowsrow_table) + (dst_negative_scale_flat_exists_rectrowsrow_table)) + ((dst_negative_scale_flat_exists_rectrowsrow_table) + (dst_negative_scale_flat_exists_rectrowsrow_table)))) * S ((((dst_positive_code_flat_exists_rectrowsrow_table) + (dst_positive_scale_flat_exists_rectrowsrow_table)) * S ((dst_positive_code_flat_exists_rectrowsrow_table) + (dst_positive_scale_flat_exists_rectrowsrow_table)) + ((dst_positive_scale_flat_exists_rectrowsrow_table) + (dst_positive_scale_flat_exists_rectrowsrow_table))) + (((dst_negative_code_flat_exists_rectrowsrow_table) + (dst_negative_scale_flat_exists_rectrowsrow_table)) * S ((dst_negative_code_flat_exists_rectrowsrow_table) + (dst_negative_scale_flat_exists_rectrowsrow_table)) + ((dst_negative_scale_flat_exists_rectrowsrow_table) + (dst_negative_scale_flat_exists_rectrowsrow_table)))) + ((((dst_negative_code_flat_exists_rectrowsrow_table) + (dst_negative_scale_flat_exists_rectrowsrow_table)) * S ((dst_negative_code_flat_exists_rectrowsrow_table) + (dst_negative_scale_flat_exists_rectrowsrow_table)) + ((dst_negative_scale_flat_exists_rectrowsrow_table) + (dst_negative_scale_flat_exists_rectrowsrow_table))) + (((dst_negative_code_flat_exists_rectrowsrow_table) + (dst_negative_scale_flat_exists_rectrowsrow_table)) * S ((dst_negative_code_flat_exists_rectrowsrow_table) + (dst_negative_scale_flat_exists_rectrowsrow_table)) + ((dst_negative_scale_flat_exists_rectrowsrow_table) + (dst_negative_scale_flat_exists_rectrowsrow_table)))))) /\ (forall dst_index_flat_exists_rectrowsrow_table. (exists pvs_le_gap_flat_exists_rectrowsrow_tabledomain. pvs_le_gap_flat_exists_rectrowsrow_tabledomain + (dst_index_flat_exists_rectrowsrow_table) = (m)) -> exists dst_positive_flat_exists_rectrowsrow_table dst_negative_flat_exists_rectrowsrow_table dst_value_flat_exists_rectrowsrow_table. ((((exists ff_h_pvs_flat_exists_rectrowsrow_tableentrypositive. ff_h_pvs_flat_exists_rectrowsrow_tableentrypositive + S (dst_positive_flat_exists_rectrowsrow_table) = S ((S (dst_index_flat_exists_rectrowsrow_table)) * dst_positive_scale_flat_exists_rectrowsrow_table)) /\ exists ff_q_pvs_flat_exists_rectrowsrow_tableentrypositive. dst_positive_code_flat_exists_rectrowsrow_table = ff_q_pvs_flat_exists_rectrowsrow_tableentrypositive * S ((S (dst_index_flat_exists_rectrowsrow_table)) * dst_positive_scale_flat_exists_rectrowsrow_table) + (dst_positive_flat_exists_rectrowsrow_table))) /\ (((((exists ff_h_pvs_flat_exists_rectrowsrow_tableentrynegative. ff_h_pvs_flat_exists_rectrowsrow_tableentrynegative + S (dst_negative_flat_exists_rectrowsrow_table) = S ((S (dst_index_flat_exists_rectrowsrow_table)) * dst_negative_scale_flat_exists_rectrowsrow_table)) /\ exists ff_q_pvs_flat_exists_rectrowsrow_tableentrynegative. dst_negative_code_flat_exists_rectrowsrow_table = ff_q_pvs_flat_exists_rectrowsrow_tableentrynegative * S ((S (dst_index_flat_exists_rectrowsrow_table)) * dst_negative_scale_flat_exists_rectrowsrow_table) + (dst_negative_flat_exists_rectrowsrow_table))) /\ (exists ge_balance_positive_flat_exists_rectrowsrow_tableentryvalue ge_balance_negative_flat_exists_rectrowsrow_tableentryvalue. (((((dst_value_flat_exists_rectrowsrow_table) = 2 * (ge_balance_positive_flat_exists_rectrowsrow_tableentryvalue) /\ (ge_balance_negative_flat_exists_rectrowsrow_tableentryvalue) = 0) \/ exists ge_signed_half_flat_exists_rectrowsrow_tableentryvaluedecode. (((dst_value_flat_exists_rectrowsrow_table) = 2 * ge_signed_half_flat_exists_rectrowsrow_tableentryvaluedecode + 1 /\ (ge_balance_positive_flat_exists_rectrowsrow_tableentryvalue) = 0) /\ (ge_balance_negative_flat_exists_rectrowsrow_tableentryvalue) = S ge_signed_half_flat_exists_rectrowsrow_tableentryvaluedecode))) /\ ((dst_positive_flat_exists_rectrowsrow_table) + ge_balance_negative_flat_exists_rectrowsrow_tableentryvalue = (dst_negative_flat_exists_rectrowsrow_table) + ge_balance_positive_flat_exists_rectrowsrow_tableentryvalue))))))))) /\ (forall srt_index_flat_exists_rectrows. (exists pvs_gap_flat_exists_rectrowsbound. pvs_gap_flat_exists_rectrowsbound + S (srt_index_flat_exists_rectrows) = (m)) -> exists srt_value_flat_exists_rectrows. (((exists dst_positive_code_flat_exists_rectrowsrowentry dst_positive_scale_flat_exists_rectrowsrowentry dst_negative_code_flat_exists_rectrowsrowentry dst_negative_scale_flat_exists_rectrowsrowentry dst_positive_flat_exists_rectrowsrowentry dst_negative_flat_exists_rectrowsrowentry. (((srt_rows_flat_exists_rect) = (((((dst_positive_code_flat_exists_rectrowsrowentry) + (dst_positive_scale_flat_exists_rectrowsrowentry)) * S ((dst_positive_code_flat_exists_rectrowsrowentry) + (dst_positive_scale_flat_exists_rectrowsrowentry)) + ((dst_positive_scale_flat_exists_rectrowsrowentry) + (dst_positive_scale_flat_exists_rectrowsrowentry))) + (((dst_negative_code_flat_exists_rectrowsrowentry) + (dst_negative_scale_flat_exists_rectrowsrowentry)) * S ((dst_negative_code_flat_exists_rectrowsrowentry) + (dst_negative_scale_flat_exists_rectrowsrowentry)) + ((dst_negative_scale_flat_exists_rectrowsrowentry) + (dst_negative_scale_flat_exists_rectrowsrowentry)))) * S ((((dst_positive_code_flat_exists_rectrowsrowentry) + (dst_positive_scale_flat_exists_rectrowsrowentry)) * S ((dst_positive_code_flat_exists_rectrowsrowentry) + (dst_positive_scale_flat_exists_rectrowsrowentry)) + ((dst_positive_scale_flat_exists_rectrowsrowentry) + (dst_positive_scale_flat_exists_rectrowsrowentry))) + (((dst_negative_code_flat_exists_rectrowsrowentry) + (dst_negative_scale_flat_exists_rectrowsrowentry)) * S ((dst_negative_code_flat_exists_rectrowsrowentry) + (dst_negative_scale_flat_exists_rectrowsrowentry)) + ((dst_negative_scale_flat_exists_rectrowsrowentry) + (dst_negative_scale_flat_exists_rectrowsrowentry)))) + ((((dst_negative_code_flat_exists_rectrowsrowentry) + (dst_negative_scale_flat_exists_rectrowsrowentry)) * S ((dst_negative_code_flat_exists_rectrowsrowentry) + (dst_negative_scale_flat_exists_rectrowsrowentry)) + ((dst_negative_scale_flat_exists_rectrowsrowentry) + (dst_negative_scale_flat_exists_rectrowsrowentry))) + (((dst_negative_code_flat_exists_rectrowsrowentry) + (dst_negative_scale_flat_exists_rectrowsrowentry)) * S ((dst_negative_code_flat_exists_rectrowsrowentry) + (dst_negative_scale_flat_exists_rectrowsrowentry)) + ((dst_negative_scale_flat_exists_rectrowsrowentry) + (dst_negative_scale_flat_exists_rectrowsrowentry)))))) /\ (((((exists ff_h_pvs_flat_exists_rectrowsrowentrypositive. ff_h_pvs_flat_exists_rectrowsrowentrypositive + S (dst_positive_flat_exists_rectrowsrowentry) = S ((S (srt_index_flat_exists_rectrows)) * dst_positive_scale_flat_exists_rectrowsrowentry)) /\ exists ff_q_pvs_flat_exists_rectrowsrowentrypositive. dst_positive_code_flat_exists_rectrowsrowentry = ff_q_pvs_flat_exists_rectrowsrowentrypositive * S ((S (srt_index_flat_exists_rectrows)) * dst_positive_scale_flat_exists_rectrowsrowentry) + (dst_positive_flat_exists_rectrowsrowentry))) /\ (((((exists ff_h_pvs_flat_exists_rectrowsrowentrynegative. ff_h_pvs_flat_exists_rectrowsrowentrynegative + S (dst_negative_flat_exists_rectrowsrowentry) = S ((S (srt_index_flat_exists_rectrows)) * dst_negative_scale_flat_exists_rectrowsrowentry)) /\ exists ff_q_pvs_flat_exists_rectrowsrowentrynegative. dst_negative_code_flat_exists_rectrowsrowentry = ff_q_pvs_flat_exists_rectrowsrowentrynegative * S ((S (srt_index_flat_exists_rectrows)) * dst_negative_scale_flat_exists_rectrowsrowentry) + (dst_negative_flat_exists_rectrowsrowentry))) /\ (exists ge_balance_positive_flat_exists_rectrowsrowentryvalue ge_balance_negative_flat_exists_rectrowsrowentryvalue. (((((srt_value_flat_exists_rectrows) = 2 * (ge_balance_positive_flat_exists_rectrowsrowentryvalue) /\ (ge_balance_negative_flat_exists_rectrowsrowentryvalue) = 0) \/ exists ge_signed_half_flat_exists_rectrowsrowentryvaluedecode. (((srt_value_flat_exists_rectrows) = 2 * ge_signed_half_flat_exists_rectrowsrowentryvaluedecode + 1 /\ (ge_balance_positive_flat_exists_rectrowsrowentryvalue) = 0) /\ (ge_balance_negative_flat_exists_rectrowsrowentryvalue) = S ge_signed_half_flat_exists_rectrowsrowentryvaluedecode))) /\ ((dst_positive_flat_exists_rectrowsrowentry) + ge_balance_negative_flat_exists_rectrowsrowentryvalue = (dst_negative_flat_exists_rectrowsrowentry) + ge_balance_positive_flat_exists_rectrowsrowentryvalue))))))))) /\ (exists srs_slice_flat_exists_rectrowsrowrow_sum. ((((exists dst_positive_code_flat_exists_rectrowsrowrow_sumslicesource_table dst_positive_scale_flat_exists_rectrowsrowrow_sumslicesource_table dst_negative_code_flat_exists_rectrowsrowrow_sumslicesource_table dst_negative_scale_flat_exists_rectrowsrowrow_sumslicesource_table. (((F) = (((((dst_positive_code_flat_exists_rectrowsrowrow_sumslicesource_table) + (dst_positive_scale_flat_exists_rectrowsrowrow_sumslicesource_table)) * S ((dst_positive_code_flat_exists_rectrowsrowrow_sumslicesource_table) + (dst_positive_scale_flat_exists_rectrowsrowrow_sumslicesource_table)) + ((dst_positive_scale_flat_exists_rectrowsrowrow_sumslicesource_table) + (dst_positive_scale_flat_exists_rectrowsrowrow_sumslicesource_table))) + (((dst_negative_code_flat_exists_rectrowsrowrow_sumslicesource_table) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumslicesource_table)) * S ((dst_negative_code_flat_exists_rectrowsrowrow_sumslicesource_table) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumslicesource_table)) + ((dst_negative_scale_flat_exists_rectrowsrowrow_sumslicesource_table) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumslicesource_table)))) * S ((((dst_positive_code_flat_exists_rectrowsrowrow_sumslicesource_table) + (dst_positive_scale_flat_exists_rectrowsrowrow_sumslicesource_table)) * S ((dst_positive_code_flat_exists_rectrowsrowrow_sumslicesource_table) + (dst_positive_scale_flat_exists_rectrowsrowrow_sumslicesource_table)) + ((dst_positive_scale_flat_exists_rectrowsrowrow_sumslicesource_table) + (dst_positive_scale_flat_exists_rectrowsrowrow_sumslicesource_table))) + (((dst_negative_code_flat_exists_rectrowsrowrow_sumslicesource_table) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumslicesource_table)) * S ((dst_negative_code_flat_exists_rectrowsrowrow_sumslicesource_table) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumslicesource_table)) + ((dst_negative_scale_flat_exists_rectrowsrowrow_sumslicesource_table) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumslicesource_table)))) + ((((dst_negative_code_flat_exists_rectrowsrowrow_sumslicesource_table) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumslicesource_table)) * S ((dst_negative_code_flat_exists_rectrowsrowrow_sumslicesource_table) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumslicesource_table)) + ((dst_negative_scale_flat_exists_rectrowsrowrow_sumslicesource_table) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumslicesource_table))) + (((dst_negative_code_flat_exists_rectrowsrowrow_sumslicesource_table) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumslicesource_table)) * S ((dst_negative_code_flat_exists_rectrowsrowrow_sumslicesource_table) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumslicesource_table)) + ((dst_negative_scale_flat_exists_rectrowsrowrow_sumslicesource_table) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumslicesource_table)))))) /\ (forall dst_index_flat_exists_rectrowsrowrow_sumslicesource_table. (exists pvs_le_gap_flat_exists_rectrowsrowrow_sumslicesource_tabledomain. pvs_le_gap_flat_exists_rectrowsrowrow_sumslicesource_tabledomain + (dst_index_flat_exists_rectrowsrowrow_sumslicesource_table) = (0)) -> exists dst_positive_flat_exists_rectrowsrowrow_sumslicesource_table dst_negative_flat_exists_rectrowsrowrow_sumslicesource_table dst_value_flat_exists_rectrowsrowrow_sumslicesource_table. ((((exists ff_h_pvs_flat_exists_rectrowsrowrow_sumslicesource_tableentrypositive. ff_h_pvs_flat_exists_rectrowsrowrow_sumslicesource_tableentrypositive + S (dst_positive_flat_exists_rectrowsrowrow_sumslicesource_table) = S ((S (dst_index_flat_exists_rectrowsrowrow_sumslicesource_table)) * dst_positive_scale_flat_exists_rectrowsrowrow_sumslicesource_table)) /\ exists ff_q_pvs_flat_exists_rectrowsrowrow_sumslicesource_tableentrypositive. dst_positive_code_flat_exists_rectrowsrowrow_sumslicesource_table = ff_q_pvs_flat_exists_rectrowsrowrow_sumslicesource_tableentrypositive * S ((S (dst_index_flat_exists_rectrowsrowrow_sumslicesource_table)) * dst_positive_scale_flat_exists_rectrowsrowrow_sumslicesource_table) + (dst_positive_flat_exists_rectrowsrowrow_sumslicesource_table))) /\ (((((exists ff_h_pvs_flat_exists_rectrowsrowrow_sumslicesource_tableentrynegative. ff_h_pvs_flat_exists_rectrowsrowrow_sumslicesource_tableentrynegative + S (dst_negative_flat_exists_rectrowsrowrow_sumslicesource_table) = S ((S (dst_index_flat_exists_rectrowsrowrow_sumslicesource_table)) * dst_negative_scale_flat_exists_rectrowsrowrow_sumslicesource_table)) /\ exists ff_q_pvs_flat_exists_rectrowsrowrow_sumslicesource_tableentrynegative. dst_negative_code_flat_exists_rectrowsrowrow_sumslicesource_table = ff_q_pvs_flat_exists_rectrowsrowrow_sumslicesource_tableentrynegative * S ((S (dst_index_flat_exists_rectrowsrowrow_sumslicesource_table)) * dst_negative_scale_flat_exists_rectrowsrowrow_sumslicesource_table) + (dst_negative_flat_exists_rectrowsrowrow_sumslicesource_table))) /\ (exists ge_balance_positive_flat_exists_rectrowsrowrow_sumslicesource_tableentryvalue ge_balance_negative_flat_exists_rectrowsrowrow_sumslicesource_tableentryvalue. (((((dst_value_flat_exists_rectrowsrowrow_sumslicesource_table) = 2 * (ge_balance_positive_flat_exists_rectrowsrowrow_sumslicesource_tableentryvalue) /\ (ge_balance_negative_flat_exists_rectrowsrowrow_sumslicesource_tableentryvalue) = 0) \/ exists ge_signed_half_flat_exists_rectrowsrowrow_sumslicesource_tableentryvaluedecode. (((dst_value_flat_exists_rectrowsrowrow_sumslicesource_table) = 2 * ge_signed_half_flat_exists_rectrowsrowrow_sumslicesource_tableentryvaluedecode + 1 /\ (ge_balance_positive_flat_exists_rectrowsrowrow_sumslicesource_tableentryvalue) = 0) /\ (ge_balance_negative_flat_exists_rectrowsrowrow_sumslicesource_tableentryvalue) = S ge_signed_half_flat_exists_rectrowsrowrow_sumslicesource_tableentryvaluedecode))) /\ ((dst_positive_flat_exists_rectrowsrowrow_sumslicesource_table) + ge_balance_negative_flat_exists_rectrowsrowrow_sumslicesource_tableentryvalue = (dst_negative_flat_exists_rectrowsrowrow_sumslicesource_table) + ge_balance_positive_flat_exists_rectrowsrowrow_sumslicesource_tableentryvalue))))))))) /\ (((exists dst_positive_code_flat_exists_rectrowsrowrow_sumsliceoutput_table dst_positive_scale_flat_exists_rectrowsrowrow_sumsliceoutput_table dst_negative_code_flat_exists_rectrowsrowrow_sumsliceoutput_table dst_negative_scale_flat_exists_rectrowsrowrow_sumsliceoutput_table. (((srs_slice_flat_exists_rectrowsrowrow_sum) = (((((dst_positive_code_flat_exists_rectrowsrowrow_sumsliceoutput_table) + (dst_positive_scale_flat_exists_rectrowsrowrow_sumsliceoutput_table)) * S ((dst_positive_code_flat_exists_rectrowsrowrow_sumsliceoutput_table) + (dst_positive_scale_flat_exists_rectrowsrowrow_sumsliceoutput_table)) + ((dst_positive_scale_flat_exists_rectrowsrowrow_sumsliceoutput_table) + (dst_positive_scale_flat_exists_rectrowsrowrow_sumsliceoutput_table))) + (((dst_negative_code_flat_exists_rectrowsrowrow_sumsliceoutput_table) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumsliceoutput_table)) * S ((dst_negative_code_flat_exists_rectrowsrowrow_sumsliceoutput_table) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumsliceoutput_table)) + ((dst_negative_scale_flat_exists_rectrowsrowrow_sumsliceoutput_table) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumsliceoutput_table)))) * S ((((dst_positive_code_flat_exists_rectrowsrowrow_sumsliceoutput_table) + (dst_positive_scale_flat_exists_rectrowsrowrow_sumsliceoutput_table)) * S ((dst_positive_code_flat_exists_rectrowsrowrow_sumsliceoutput_table) + (dst_positive_scale_flat_exists_rectrowsrowrow_sumsliceoutput_table)) + ((dst_positive_scale_flat_exists_rectrowsrowrow_sumsliceoutput_table) + (dst_positive_scale_flat_exists_rectrowsrowrow_sumsliceoutput_table))) + (((dst_negative_code_flat_exists_rectrowsrowrow_sumsliceoutput_table) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumsliceoutput_table)) * S ((dst_negative_code_flat_exists_rectrowsrowrow_sumsliceoutput_table) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumsliceoutput_table)) + ((dst_negative_scale_flat_exists_rectrowsrowrow_sumsliceoutput_table) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumsliceoutput_table)))) + ((((dst_negative_code_flat_exists_rectrowsrowrow_sumsliceoutput_table) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumsliceoutput_table)) * S ((dst_negative_code_flat_exists_rectrowsrowrow_sumsliceoutput_table) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumsliceoutput_table)) + ((dst_negative_scale_flat_exists_rectrowsrowrow_sumsliceoutput_table) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumsliceoutput_table))) + (((dst_negative_code_flat_exists_rectrowsrowrow_sumsliceoutput_table) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumsliceoutput_table)) * S ((dst_negative_code_flat_exists_rectrowsrowrow_sumsliceoutput_table) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumsliceoutput_table)) + ((dst_negative_scale_flat_exists_rectrowsrowrow_sumsliceoutput_table) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumsliceoutput_table)))))) /\ (forall dst_index_flat_exists_rectrowsrowrow_sumsliceoutput_table. (exists pvs_le_gap_flat_exists_rectrowsrowrow_sumsliceoutput_tabledomain. pvs_le_gap_flat_exists_rectrowsrowrow_sumsliceoutput_tabledomain + (dst_index_flat_exists_rectrowsrowrow_sumsliceoutput_table) = (n)) -> exists dst_positive_flat_exists_rectrowsrowrow_sumsliceoutput_table dst_negative_flat_exists_rectrowsrowrow_sumsliceoutput_table dst_value_flat_exists_rectrowsrowrow_sumsliceoutput_table. ((((exists ff_h_pvs_flat_exists_rectrowsrowrow_sumsliceoutput_tableentrypositive. ff_h_pvs_flat_exists_rectrowsrowrow_sumsliceoutput_tableentrypositive + S (dst_positive_flat_exists_rectrowsrowrow_sumsliceoutput_table) = S ((S (dst_index_flat_exists_rectrowsrowrow_sumsliceoutput_table)) * dst_positive_scale_flat_exists_rectrowsrowrow_sumsliceoutput_table)) /\ exists ff_q_pvs_flat_exists_rectrowsrowrow_sumsliceoutput_tableentrypositive. dst_positive_code_flat_exists_rectrowsrowrow_sumsliceoutput_table = ff_q_pvs_flat_exists_rectrowsrowrow_sumsliceoutput_tableentrypositive * S ((S (dst_index_flat_exists_rectrowsrowrow_sumsliceoutput_table)) * dst_positive_scale_flat_exists_rectrowsrowrow_sumsliceoutput_table) + (dst_positive_flat_exists_rectrowsrowrow_sumsliceoutput_table))) /\ (((((exists ff_h_pvs_flat_exists_rectrowsrowrow_sumsliceoutput_tableentrynegative. ff_h_pvs_flat_exists_rectrowsrowrow_sumsliceoutput_tableentrynegative + S (dst_negative_flat_exists_rectrowsrowrow_sumsliceoutput_table) = S ((S (dst_index_flat_exists_rectrowsrowrow_sumsliceoutput_table)) * dst_negative_scale_flat_exists_rectrowsrowrow_sumsliceoutput_table)) /\ exists ff_q_pvs_flat_exists_rectrowsrowrow_sumsliceoutput_tableentrynegative. dst_negative_code_flat_exists_rectrowsrowrow_sumsliceoutput_table = ff_q_pvs_flat_exists_rectrowsrowrow_sumsliceoutput_tableentrynegative * S ((S (dst_index_flat_exists_rectrowsrowrow_sumsliceoutput_table)) * dst_negative_scale_flat_exists_rectrowsrowrow_sumsliceoutput_table) + (dst_negative_flat_exists_rectrowsrowrow_sumsliceoutput_table))) /\ (exists ge_balance_positive_flat_exists_rectrowsrowrow_sumsliceoutput_tableentryvalue ge_balance_negative_flat_exists_rectrowsrowrow_sumsliceoutput_tableentryvalue. (((((dst_value_flat_exists_rectrowsrowrow_sumsliceoutput_table) = 2 * (ge_balance_positive_flat_exists_rectrowsrowrow_sumsliceoutput_tableentryvalue) /\ (ge_balance_negative_flat_exists_rectrowsrowrow_sumsliceoutput_tableentryvalue) = 0) \/ exists ge_signed_half_flat_exists_rectrowsrowrow_sumsliceoutput_tableentryvaluedecode. (((dst_value_flat_exists_rectrowsrowrow_sumsliceoutput_table) = 2 * ge_signed_half_flat_exists_rectrowsrowrow_sumsliceoutput_tableentryvaluedecode + 1 /\ (ge_balance_positive_flat_exists_rectrowsrowrow_sumsliceoutput_tableentryvalue) = 0) /\ (ge_balance_negative_flat_exists_rectrowsrowrow_sumsliceoutput_tableentryvalue) = S ge_signed_half_flat_exists_rectrowsrowrow_sumsliceoutput_tableentryvaluedecode))) /\ ((dst_positive_flat_exists_rectrowsrowrow_sumsliceoutput_table) + ge_balance_negative_flat_exists_rectrowsrowrow_sumsliceoutput_tableentryvalue = (dst_negative_flat_exists_rectrowsrowrow_sumsliceoutput_table) + ge_balance_positive_flat_exists_rectrowsrowrow_sumsliceoutput_tableentryvalue))))))))) /\ (forall srs_index_flat_exists_rectrowsrowrow_sumslice. (exists pvs_gap_flat_exists_rectrowsrowrow_sumslicebound. pvs_gap_flat_exists_rectrowsrowrow_sumslicebound + S (srs_index_flat_exists_rectrowsrowrow_sumslice) = (n)) -> exists srs_value_flat_exists_rectrowsrowrow_sumslice. (((exists dst_positive_code_flat_exists_rectrowsrowrow_sumsliceentrysource dst_positive_scale_flat_exists_rectrowsrowrow_sumsliceentrysource dst_negative_code_flat_exists_rectrowsrowrow_sumsliceentrysource dst_negative_scale_flat_exists_rectrowsrowrow_sumsliceentrysource dst_positive_flat_exists_rectrowsrowrow_sumsliceentrysource dst_negative_flat_exists_rectrowsrowrow_sumsliceentrysource. (((F) = (((((dst_positive_code_flat_exists_rectrowsrowrow_sumsliceentrysource) + (dst_positive_scale_flat_exists_rectrowsrowrow_sumsliceentrysource)) * S ((dst_positive_code_flat_exists_rectrowsrowrow_sumsliceentrysource) + (dst_positive_scale_flat_exists_rectrowsrowrow_sumsliceentrysource)) + ((dst_positive_scale_flat_exists_rectrowsrowrow_sumsliceentrysource) + (dst_positive_scale_flat_exists_rectrowsrowrow_sumsliceentrysource))) + (((dst_negative_code_flat_exists_rectrowsrowrow_sumsliceentrysource) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumsliceentrysource)) * S ((dst_negative_code_flat_exists_rectrowsrowrow_sumsliceentrysource) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumsliceentrysource)) + ((dst_negative_scale_flat_exists_rectrowsrowrow_sumsliceentrysource) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumsliceentrysource)))) * S ((((dst_positive_code_flat_exists_rectrowsrowrow_sumsliceentrysource) + (dst_positive_scale_flat_exists_rectrowsrowrow_sumsliceentrysource)) * S ((dst_positive_code_flat_exists_rectrowsrowrow_sumsliceentrysource) + (dst_positive_scale_flat_exists_rectrowsrowrow_sumsliceentrysource)) + ((dst_positive_scale_flat_exists_rectrowsrowrow_sumsliceentrysource) + (dst_positive_scale_flat_exists_rectrowsrowrow_sumsliceentrysource))) + (((dst_negative_code_flat_exists_rectrowsrowrow_sumsliceentrysource) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumsliceentrysource)) * S ((dst_negative_code_flat_exists_rectrowsrowrow_sumsliceentrysource) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumsliceentrysource)) + ((dst_negative_scale_flat_exists_rectrowsrowrow_sumsliceentrysource) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumsliceentrysource)))) + ((((dst_negative_code_flat_exists_rectrowsrowrow_sumsliceentrysource) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumsliceentrysource)) * S ((dst_negative_code_flat_exists_rectrowsrowrow_sumsliceentrysource) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumsliceentrysource)) + ((dst_negative_scale_flat_exists_rectrowsrowrow_sumsliceentrysource) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumsliceentrysource))) + (((dst_negative_code_flat_exists_rectrowsrowrow_sumsliceentrysource) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumsliceentrysource)) * S ((dst_negative_code_flat_exists_rectrowsrowrow_sumsliceentrysource) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumsliceentrysource)) + ((dst_negative_scale_flat_exists_rectrowsrowrow_sumsliceentrysource) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumsliceentrysource)))))) /\ (((((exists ff_h_pvs_flat_exists_rectrowsrowrow_sumsliceentrysourcepositive. ff_h_pvs_flat_exists_rectrowsrowrow_sumsliceentrysourcepositive + S (dst_positive_flat_exists_rectrowsrowrow_sumsliceentrysource) = S ((S (((((0) + ((n) * (srt_index_flat_exists_rectrows)))) + ((1) * (srs_index_flat_exists_rectrowsrowrow_sumslice))))) * dst_positive_scale_flat_exists_rectrowsrowrow_sumsliceentrysource)) /\ exists ff_q_pvs_flat_exists_rectrowsrowrow_sumsliceentrysourcepositive. dst_positive_code_flat_exists_rectrowsrowrow_sumsliceentrysource = ff_q_pvs_flat_exists_rectrowsrowrow_sumsliceentrysourcepositive * S ((S (((((0) + ((n) * (srt_index_flat_exists_rectrows)))) + ((1) * (srs_index_flat_exists_rectrowsrowrow_sumslice))))) * dst_positive_scale_flat_exists_rectrowsrowrow_sumsliceentrysource) + (dst_positive_flat_exists_rectrowsrowrow_sumsliceentrysource))) /\ (((((exists ff_h_pvs_flat_exists_rectrowsrowrow_sumsliceentrysourcenegative. ff_h_pvs_flat_exists_rectrowsrowrow_sumsliceentrysourcenegative + S (dst_negative_flat_exists_rectrowsrowrow_sumsliceentrysource) = S ((S (((((0) + ((n) * (srt_index_flat_exists_rectrows)))) + ((1) * (srs_index_flat_exists_rectrowsrowrow_sumslice))))) * dst_negative_scale_flat_exists_rectrowsrowrow_sumsliceentrysource)) /\ exists ff_q_pvs_flat_exists_rectrowsrowrow_sumsliceentrysourcenegative. dst_negative_code_flat_exists_rectrowsrowrow_sumsliceentrysource = ff_q_pvs_flat_exists_rectrowsrowrow_sumsliceentrysourcenegative * S ((S (((((0) + ((n) * (srt_index_flat_exists_rectrows)))) + ((1) * (srs_index_flat_exists_rectrowsrowrow_sumslice))))) * dst_negative_scale_flat_exists_rectrowsrowrow_sumsliceentrysource) + (dst_negative_flat_exists_rectrowsrowrow_sumsliceentrysource))) /\ (exists ge_balance_positive_flat_exists_rectrowsrowrow_sumsliceentrysourcevalue ge_balance_negative_flat_exists_rectrowsrowrow_sumsliceentrysourcevalue. (((((srs_value_flat_exists_rectrowsrowrow_sumslice) = 2 * (ge_balance_positive_flat_exists_rectrowsrowrow_sumsliceentrysourcevalue) /\ (ge_balance_negative_flat_exists_rectrowsrowrow_sumsliceentrysourcevalue) = 0) \/ exists ge_signed_half_flat_exists_rectrowsrowrow_sumsliceentrysourcevaluedecode. (((srs_value_flat_exists_rectrowsrowrow_sumslice) = 2 * ge_signed_half_flat_exists_rectrowsrowrow_sumsliceentrysourcevaluedecode + 1 /\ (ge_balance_positive_flat_exists_rectrowsrowrow_sumsliceentrysourcevalue) = 0) /\ (ge_balance_negative_flat_exists_rectrowsrowrow_sumsliceentrysourcevalue) = S ge_signed_half_flat_exists_rectrowsrowrow_sumsliceentrysourcevaluedecode))) /\ ((dst_positive_flat_exists_rectrowsrowrow_sumsliceentrysource) + ge_balance_negative_flat_exists_rectrowsrowrow_sumsliceentrysourcevalue = (dst_negative_flat_exists_rectrowsrowrow_sumsliceentrysource) + ge_balance_positive_flat_exists_rectrowsrowrow_sumsliceentrysourcevalue))))))))) /\ (exists dst_positive_code_flat_exists_rectrowsrowrow_sumsliceentryoutput dst_positive_scale_flat_exists_rectrowsrowrow_sumsliceentryoutput dst_negative_code_flat_exists_rectrowsrowrow_sumsliceentryoutput dst_negative_scale_flat_exists_rectrowsrowrow_sumsliceentryoutput dst_positive_flat_exists_rectrowsrowrow_sumsliceentryoutput dst_negative_flat_exists_rectrowsrowrow_sumsliceentryoutput. (((srs_slice_flat_exists_rectrowsrowrow_sum) = (((((dst_positive_code_flat_exists_rectrowsrowrow_sumsliceentryoutput) + (dst_positive_scale_flat_exists_rectrowsrowrow_sumsliceentryoutput)) * S ((dst_positive_code_flat_exists_rectrowsrowrow_sumsliceentryoutput) + (dst_positive_scale_flat_exists_rectrowsrowrow_sumsliceentryoutput)) + ((dst_positive_scale_flat_exists_rectrowsrowrow_sumsliceentryoutput) + (dst_positive_scale_flat_exists_rectrowsrowrow_sumsliceentryoutput))) + (((dst_negative_code_flat_exists_rectrowsrowrow_sumsliceentryoutput) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumsliceentryoutput)) * S ((dst_negative_code_flat_exists_rectrowsrowrow_sumsliceentryoutput) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumsliceentryoutput)) + ((dst_negative_scale_flat_exists_rectrowsrowrow_sumsliceentryoutput) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumsliceentryoutput)))) * S ((((dst_positive_code_flat_exists_rectrowsrowrow_sumsliceentryoutput) + (dst_positive_scale_flat_exists_rectrowsrowrow_sumsliceentryoutput)) * S ((dst_positive_code_flat_exists_rectrowsrowrow_sumsliceentryoutput) + (dst_positive_scale_flat_exists_rectrowsrowrow_sumsliceentryoutput)) + ((dst_positive_scale_flat_exists_rectrowsrowrow_sumsliceentryoutput) + (dst_positive_scale_flat_exists_rectrowsrowrow_sumsliceentryoutput))) + (((dst_negative_code_flat_exists_rectrowsrowrow_sumsliceentryoutput) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumsliceentryoutput)) * S ((dst_negative_code_flat_exists_rectrowsrowrow_sumsliceentryoutput) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumsliceentryoutput)) + ((dst_negative_scale_flat_exists_rectrowsrowrow_sumsliceentryoutput) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumsliceentryoutput)))) + ((((dst_negative_code_flat_exists_rectrowsrowrow_sumsliceentryoutput) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumsliceentryoutput)) * S ((dst_negative_code_flat_exists_rectrowsrowrow_sumsliceentryoutput) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumsliceentryoutput)) + ((dst_negative_scale_flat_exists_rectrowsrowrow_sumsliceentryoutput) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumsliceentryoutput))) + (((dst_negative_code_flat_exists_rectrowsrowrow_sumsliceentryoutput) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumsliceentryoutput)) * S ((dst_negative_code_flat_exists_rectrowsrowrow_sumsliceentryoutput) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumsliceentryoutput)) + ((dst_negative_scale_flat_exists_rectrowsrowrow_sumsliceentryoutput) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumsliceentryoutput)))))) /\ (((((exists ff_h_pvs_flat_exists_rectrowsrowrow_sumsliceentryoutputpositive. ff_h_pvs_flat_exists_rectrowsrowrow_sumsliceentryoutputpositive + S (dst_positive_flat_exists_rectrowsrowrow_sumsliceentryoutput) = S ((S (srs_index_flat_exists_rectrowsrowrow_sumslice)) * dst_positive_scale_flat_exists_rectrowsrowrow_sumsliceentryoutput)) /\ exists ff_q_pvs_flat_exists_rectrowsrowrow_sumsliceentryoutputpositive. dst_positive_code_flat_exists_rectrowsrowrow_sumsliceentryoutput = ff_q_pvs_flat_exists_rectrowsrowrow_sumsliceentryoutputpositive * S ((S (srs_index_flat_exists_rectrowsrowrow_sumslice)) * dst_positive_scale_flat_exists_rectrowsrowrow_sumsliceentryoutput) + (dst_positive_flat_exists_rectrowsrowrow_sumsliceentryoutput))) /\ (((((exists ff_h_pvs_flat_exists_rectrowsrowrow_sumsliceentryoutputnegative. ff_h_pvs_flat_exists_rectrowsrowrow_sumsliceentryoutputnegative + S (dst_negative_flat_exists_rectrowsrowrow_sumsliceentryoutput) = S ((S (srs_index_flat_exists_rectrowsrowrow_sumslice)) * dst_negative_scale_flat_exists_rectrowsrowrow_sumsliceentryoutput)) /\ exists ff_q_pvs_flat_exists_rectrowsrowrow_sumsliceentryoutputnegative. dst_negative_code_flat_exists_rectrowsrowrow_sumsliceentryoutput = ff_q_pvs_flat_exists_rectrowsrowrow_sumsliceentryoutputnegative * S ((S (srs_index_flat_exists_rectrowsrowrow_sumslice)) * dst_negative_scale_flat_exists_rectrowsrowrow_sumsliceentryoutput) + (dst_negative_flat_exists_rectrowsrowrow_sumsliceentryoutput))) /\ (exists ge_balance_positive_flat_exists_rectrowsrowrow_sumsliceentryoutputvalue ge_balance_negative_flat_exists_rectrowsrowrow_sumsliceentryoutputvalue. (((((srs_value_flat_exists_rectrowsrowrow_sumslice) = 2 * (ge_balance_positive_flat_exists_rectrowsrowrow_sumsliceentryoutputvalue) /\ (ge_balance_negative_flat_exists_rectrowsrowrow_sumsliceentryoutputvalue) = 0) \/ exists ge_signed_half_flat_exists_rectrowsrowrow_sumsliceentryoutputvaluedecode. (((srs_value_flat_exists_rectrowsrowrow_sumslice) = 2 * ge_signed_half_flat_exists_rectrowsrowrow_sumsliceentryoutputvaluedecode + 1 /\ (ge_balance_positive_flat_exists_rectrowsrowrow_sumsliceentryoutputvalue) = 0) /\ (ge_balance_negative_flat_exists_rectrowsrowrow_sumsliceentryoutputvalue) = S ge_signed_half_flat_exists_rectrowsrowrow_sumsliceentryoutputvaluedecode))) /\ ((dst_positive_flat_exists_rectrowsrowrow_sumsliceentryoutput) + ge_balance_negative_flat_exists_rectrowsrowrow_sumsliceentryoutputvalue = (dst_negative_flat_exists_rectrowsrowrow_sumsliceentryoutput) + ge_balance_positive_flat_exists_rectrowsrowrow_sumsliceentryoutputvalue)))))))))))))))) /\ (exists dst_positive_code_flat_exists_rectrowsrowrow_sumsum dst_positive_scale_flat_exists_rectrowsrowrow_sumsum dst_negative_code_flat_exists_rectrowsrowrow_sumsum dst_negative_scale_flat_exists_rectrowsrowrow_sumsum dst_positive_sum_flat_exists_rectrowsrowrow_sumsum dst_negative_sum_flat_exists_rectrowsrowrow_sumsum. (((srs_slice_flat_exists_rectrowsrowrow_sum) = (((((dst_positive_code_flat_exists_rectrowsrowrow_sumsum) + (dst_positive_scale_flat_exists_rectrowsrowrow_sumsum)) * S ((dst_positive_code_flat_exists_rectrowsrowrow_sumsum) + (dst_positive_scale_flat_exists_rectrowsrowrow_sumsum)) + ((dst_positive_scale_flat_exists_rectrowsrowrow_sumsum) + (dst_positive_scale_flat_exists_rectrowsrowrow_sumsum))) + (((dst_negative_code_flat_exists_rectrowsrowrow_sumsum) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumsum)) * S ((dst_negative_code_flat_exists_rectrowsrowrow_sumsum) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumsum)) + ((dst_negative_scale_flat_exists_rectrowsrowrow_sumsum) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumsum)))) * S ((((dst_positive_code_flat_exists_rectrowsrowrow_sumsum) + (dst_positive_scale_flat_exists_rectrowsrowrow_sumsum)) * S ((dst_positive_code_flat_exists_rectrowsrowrow_sumsum) + (dst_positive_scale_flat_exists_rectrowsrowrow_sumsum)) + ((dst_positive_scale_flat_exists_rectrowsrowrow_sumsum) + (dst_positive_scale_flat_exists_rectrowsrowrow_sumsum))) + (((dst_negative_code_flat_exists_rectrowsrowrow_sumsum) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumsum)) * S ((dst_negative_code_flat_exists_rectrowsrowrow_sumsum) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumsum)) + ((dst_negative_scale_flat_exists_rectrowsrowrow_sumsum) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumsum)))) + ((((dst_negative_code_flat_exists_rectrowsrowrow_sumsum) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumsum)) * S ((dst_negative_code_flat_exists_rectrowsrowrow_sumsum) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumsum)) + ((dst_negative_scale_flat_exists_rectrowsrowrow_sumsum) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumsum))) + (((dst_negative_code_flat_exists_rectrowsrowrow_sumsum) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumsum)) * S ((dst_negative_code_flat_exists_rectrowsrowrow_sumsum) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumsum)) + ((dst_negative_scale_flat_exists_rectrowsrowrow_sumsum) + (dst_negative_scale_flat_exists_rectrowsrowrow_sumsum)))))) /\ (((exists fs_u_dst_flat_exists_rectrowsrowrow_sumsumpositive fs_v_dst_flat_exists_rectrowsrowrow_sumsumpositive. ((((exists fs_h_dst_flat_exists_rectrowsrowrow_sumsumpositive_body_start. fs_h_dst_flat_exists_rectrowsrowrow_sumsumpositive_body_start + S (0) = S ((S (0)) * fs_v_dst_flat_exists_rectrowsrowrow_sumsumpositive)) /\ exists fs_q_dst_flat_exists_rectrowsrowrow_sumsumpositive_body_start. fs_u_dst_flat_exists_rectrowsrowrow_sumsumpositive = fs_q_dst_flat_exists_rectrowsrowrow_sumsumpositive_body_start * S ((S (0)) * fs_v_dst_flat_exists_rectrowsrowrow_sumsumpositive) + (0))) /\ ((((exists fs_h_dst_flat_exists_rectrowsrowrow_sumsumpositive_body_terminal. fs_h_dst_flat_exists_rectrowsrowrow_sumsumpositive_body_terminal + S (dst_positive_sum_flat_exists_rectrowsrowrow_sumsum) = S ((S (n)) * fs_v_dst_flat_exists_rectrowsrowrow_sumsumpositive)) /\ exists fs_q_dst_flat_exists_rectrowsrowrow_sumsumpositive_body_terminal. fs_u_dst_flat_exists_rectrowsrowrow_sumsumpositive = fs_q_dst_flat_exists_rectrowsrowrow_sumsumpositive_body_terminal * S ((S (n)) * fs_v_dst_flat_exists_rectrowsrowrow_sumsumpositive) + (dst_positive_sum_flat_exists_rectrowsrowrow_sumsum))) /\ forall fs_i_dst_flat_exists_rectrowsrowrow_sumsumpositive_body_steps. (exists fs_lt_dst_flat_exists_rectrowsrowrow_sumsumpositive_body_steps_bound. fs_lt_dst_flat_exists_rectrowsrowrow_sumsumpositive_body_steps_bound + S fs_i_dst_flat_exists_rectrowsrowrow_sumsumpositive_body_steps = n) -> exists fs_a_dst_flat_exists_rectrowsrowrow_sumsumpositive_body_steps fs_r_dst_flat_exists_rectrowsrowrow_sumsumpositive_body_steps fs_s_dst_flat_exists_rectrowsrowrow_sumsumpositive_body_steps. ((((exists fs_h_dst_flat_exists_rectrowsrowrow_sumsumpositive_body_steps_summand. fs_h_dst_flat_exists_rectrowsrowrow_sumsumpositive_body_steps_summand + S (fs_a_dst_flat_exists_rectrowsrowrow_sumsumpositive_body_steps) = S ((S (fs_i_dst_flat_exists_rectrowsrowrow_sumsumpositive_body_steps)) * dst_positive_scale_flat_exists_rectrowsrowrow_sumsum)) /\ exists fs_q_dst_flat_exists_rectrowsrowrow_sumsumpositive_body_steps_summand. dst_positive_code_flat_exists_rectrowsrowrow_sumsum = fs_q_dst_flat_exists_rectrowsrowrow_sumsumpositive_body_steps_summand * S ((S (fs_i_dst_flat_exists_rectrowsrowrow_sumsumpositive_body_steps)) * dst_positive_scale_flat_exists_rectrowsrowrow_sumsum) + (fs_a_dst_flat_exists_rectrowsrowrow_sumsumpositive_body_steps))) /\ ((((exists fs_h_dst_flat_exists_rectrowsrowrow_sumsumpositive_body_steps_partial. fs_h_dst_flat_exists_rectrowsrowrow_sumsumpositive_body_steps_partial + S (fs_r_dst_flat_exists_rectrowsrowrow_sumsumpositive_body_steps) = S ((S (fs_i_dst_flat_exists_rectrowsrowrow_sumsumpositive_body_steps)) * fs_v_dst_flat_exists_rectrowsrowrow_sumsumpositive)) /\ exists fs_q_dst_flat_exists_rectrowsrowrow_sumsumpositive_body_steps_partial. fs_u_dst_flat_exists_rectrowsrowrow_sumsumpositive = fs_q_dst_flat_exists_rectrowsrowrow_sumsumpositive_body_steps_partial * S ((S (fs_i_dst_flat_exists_rectrowsrowrow_sumsumpositive_body_steps)) * fs_v_dst_flat_exists_rectrowsrowrow_sumsumpositive) + (fs_r_dst_flat_exists_rectrowsrowrow_sumsumpositive_body_steps))) /\ ((((exists fs_h_dst_flat_exists_rectrowsrowrow_sumsumpositive_body_steps_successor. fs_h_dst_flat_exists_rectrowsrowrow_sumsumpositive_body_steps_successor + S (fs_s_dst_flat_exists_rectrowsrowrow_sumsumpositive_body_steps) = S ((S (S fs_i_dst_flat_exists_rectrowsrowrow_sumsumpositive_body_steps)) * fs_v_dst_flat_exists_rectrowsrowrow_sumsumpositive)) /\ exists fs_q_dst_flat_exists_rectrowsrowrow_sumsumpositive_body_steps_successor. fs_u_dst_flat_exists_rectrowsrowrow_sumsumpositive = fs_q_dst_flat_exists_rectrowsrowrow_sumsumpositive_body_steps_successor * S ((S (S fs_i_dst_flat_exists_rectrowsrowrow_sumsumpositive_body_steps)) * fs_v_dst_flat_exists_rectrowsrowrow_sumsumpositive) + (fs_s_dst_flat_exists_rectrowsrowrow_sumsumpositive_body_steps))) /\ fs_s_dst_flat_exists_rectrowsrowrow_sumsumpositive_body_steps = fs_r_dst_flat_exists_rectrowsrowrow_sumsumpositive_body_steps + fs_a_dst_flat_exists_rectrowsrowrow_sumsumpositive_body_steps)))))) /\ (((exists fs_u_dst_flat_exists_rectrowsrowrow_sumsumnegative fs_v_dst_flat_exists_rectrowsrowrow_sumsumnegative. ((((exists fs_h_dst_flat_exists_rectrowsrowrow_sumsumnegative_body_start. fs_h_dst_flat_exists_rectrowsrowrow_sumsumnegative_body_start + S (0) = S ((S (0)) * fs_v_dst_flat_exists_rectrowsrowrow_sumsumnegative)) /\ exists fs_q_dst_flat_exists_rectrowsrowrow_sumsumnegative_body_start. fs_u_dst_flat_exists_rectrowsrowrow_sumsumnegative = fs_q_dst_flat_exists_rectrowsrowrow_sumsumnegative_body_start * S ((S (0)) * fs_v_dst_flat_exists_rectrowsrowrow_sumsumnegative) + (0))) /\ ((((exists fs_h_dst_flat_exists_rectrowsrowrow_sumsumnegative_body_terminal. fs_h_dst_flat_exists_rectrowsrowrow_sumsumnegative_body_terminal + S (dst_negative_sum_flat_exists_rectrowsrowrow_sumsum) = S ((S (n)) * fs_v_dst_flat_exists_rectrowsrowrow_sumsumnegative)) /\ exists fs_q_dst_flat_exists_rectrowsrowrow_sumsumnegative_body_terminal. fs_u_dst_flat_exists_rectrowsrowrow_sumsumnegative = fs_q_dst_flat_exists_rectrowsrowrow_sumsumnegative_body_terminal * S ((S (n)) * fs_v_dst_flat_exists_rectrowsrowrow_sumsumnegative) + (dst_negative_sum_flat_exists_rectrowsrowrow_sumsum))) /\ forall fs_i_dst_flat_exists_rectrowsrowrow_sumsumnegative_body_steps. (exists fs_lt_dst_flat_exists_rectrowsrowrow_sumsumnegative_body_steps_bound. fs_lt_dst_flat_exists_rectrowsrowrow_sumsumnegative_body_steps_bound + S fs_i_dst_flat_exists_rectrowsrowrow_sumsumnegative_body_steps = n) -> exists fs_a_dst_flat_exists_rectrowsrowrow_sumsumnegative_body_steps fs_r_dst_flat_exists_rectrowsrowrow_sumsumnegative_body_steps fs_s_dst_flat_exists_rectrowsrowrow_sumsumnegative_body_steps. ((((exists fs_h_dst_flat_exists_rectrowsrowrow_sumsumnegative_body_steps_summand. fs_h_dst_flat_exists_rectrowsrowrow_sumsumnegative_body_steps_summand + S (fs_a_dst_flat_exists_rectrowsrowrow_sumsumnegative_body_steps) = S ((S (fs_i_dst_flat_exists_rectrowsrowrow_sumsumnegative_body_steps)) * dst_negative_scale_flat_exists_rectrowsrowrow_sumsum)) /\ exists fs_q_dst_flat_exists_rectrowsrowrow_sumsumnegative_body_steps_summand. dst_negative_code_flat_exists_rectrowsrowrow_sumsum = fs_q_dst_flat_exists_rectrowsrowrow_sumsumnegative_body_steps_summand * S ((S (fs_i_dst_flat_exists_rectrowsrowrow_sumsumnegative_body_steps)) * dst_negative_scale_flat_exists_rectrowsrowrow_sumsum) + (fs_a_dst_flat_exists_rectrowsrowrow_sumsumnegative_body_steps))) /\ ((((exists fs_h_dst_flat_exists_rectrowsrowrow_sumsumnegative_body_steps_partial. fs_h_dst_flat_exists_rectrowsrowrow_sumsumnegative_body_steps_partial + S (fs_r_dst_flat_exists_rectrowsrowrow_sumsumnegative_body_steps) = S ((S (fs_i_dst_flat_exists_rectrowsrowrow_sumsumnegative_body_steps)) * fs_v_dst_flat_exists_rectrowsrowrow_sumsumnegative)) /\ exists fs_q_dst_flat_exists_rectrowsrowrow_sumsumnegative_body_steps_partial. fs_u_dst_flat_exists_rectrowsrowrow_sumsumnegative = fs_q_dst_flat_exists_rectrowsrowrow_sumsumnegative_body_steps_partial * S ((S (fs_i_dst_flat_exists_rectrowsrowrow_sumsumnegative_body_steps)) * fs_v_dst_flat_exists_rectrowsrowrow_sumsumnegative) + (fs_r_dst_flat_exists_rectrowsrowrow_sumsumnegative_body_steps))) /\ ((((exists fs_h_dst_flat_exists_rectrowsrowrow_sumsumnegative_body_steps_successor. fs_h_dst_flat_exists_rectrowsrowrow_sumsumnegative_body_steps_successor + S (fs_s_dst_flat_exists_rectrowsrowrow_sumsumnegative_body_steps) = S ((S (S fs_i_dst_flat_exists_rectrowsrowrow_sumsumnegative_body_steps)) * fs_v_dst_flat_exists_rectrowsrowrow_sumsumnegative)) /\ exists fs_q_dst_flat_exists_rectrowsrowrow_sumsumnegative_body_steps_successor. fs_u_dst_flat_exists_rectrowsrowrow_sumsumnegative = fs_q_dst_flat_exists_rectrowsrowrow_sumsumnegative_body_steps_successor * S ((S (S fs_i_dst_flat_exists_rectrowsrowrow_sumsumnegative_body_steps)) * fs_v_dst_flat_exists_rectrowsrowrow_sumsumnegative) + (fs_s_dst_flat_exists_rectrowsrowrow_sumsumnegative_body_steps))) /\ fs_s_dst_flat_exists_rectrowsrowrow_sumsumnegative_body_steps = fs_r_dst_flat_exists_rectrowsrowrow_sumsumnegative_body_steps + fs_a_dst_flat_exists_rectrowsrowrow_sumsumnegative_body_steps)))))) /\ (exists ge_balance_positive_flat_exists_rectrowsrowrow_sumsumresult ge_balance_negative_flat_exists_rectrowsrowrow_sumsumresult. (((((srt_value_flat_exists_rectrows) = 2 * (ge_balance_positive_flat_exists_rectrowsrowrow_sumsumresult) /\ (ge_balance_negative_flat_exists_rectrowsrowrow_sumsumresult) = 0) \/ exists ge_signed_half_flat_exists_rectrowsrowrow_sumsumresultdecode. (((srt_value_flat_exists_rectrows) = 2 * ge_signed_half_flat_exists_rectrowsrowrow_sumsumresultdecode + 1 /\ (ge_balance_positive_flat_exists_rectrowsrowrow_sumsumresult) = 0) /\ (ge_balance_negative_flat_exists_rectrowsrowrow_sumsumresult) = S ge_signed_half_flat_exists_rectrowsrowrow_sumsumresultdecode))) /\ ((dst_positive_sum_flat_exists_rectrowsrowrow_sumsum) + ge_balance_negative_flat_exists_rectrowsrowrow_sumsumresult = (dst_negative_sum_flat_exists_rectrowsrowrow_sumsum) + ge_balance_positive_flat_exists_rectrowsrowrow_sumsumresult)))))))))))))))))) /\ (exists dst_positive_code_flat_exists_recttotal dst_positive_scale_flat_exists_recttotal dst_negative_code_flat_exists_recttotal dst_negative_scale_flat_exists_recttotal dst_positive_sum_flat_exists_recttotal dst_negative_sum_flat_exists_recttotal. (((srt_rows_flat_exists_rect) = (((((dst_positive_code_flat_exists_recttotal) + (dst_positive_scale_flat_exists_recttotal)) * S ((dst_positive_code_flat_exists_recttotal) + (dst_positive_scale_flat_exists_recttotal)) + ((dst_positive_scale_flat_exists_recttotal) + (dst_positive_scale_flat_exists_recttotal))) + (((dst_negative_code_flat_exists_recttotal) + (dst_negative_scale_flat_exists_recttotal)) * S ((dst_negative_code_flat_exists_recttotal) + (dst_negative_scale_flat_exists_recttotal)) + ((dst_negative_scale_flat_exists_recttotal) + (dst_negative_scale_flat_exists_recttotal)))) * S ((((dst_positive_code_flat_exists_recttotal) + (dst_positive_scale_flat_exists_recttotal)) * S ((dst_positive_code_flat_exists_recttotal) + (dst_positive_scale_flat_exists_recttotal)) + ((dst_positive_scale_flat_exists_recttotal) + (dst_positive_scale_flat_exists_recttotal))) + (((dst_negative_code_flat_exists_recttotal) + (dst_negative_scale_flat_exists_recttotal)) * S ((dst_negative_code_flat_exists_recttotal) + (dst_negative_scale_flat_exists_recttotal)) + ((dst_negative_scale_flat_exists_recttotal) + (dst_negative_scale_flat_exists_recttotal)))) + ((((dst_negative_code_flat_exists_recttotal) + (dst_negative_scale_flat_exists_recttotal)) * S ((dst_negative_code_flat_exists_recttotal) + (dst_negative_scale_flat_exists_recttotal)) + ((dst_negative_scale_flat_exists_recttotal) + (dst_negative_scale_flat_exists_recttotal))) + (((dst_negative_code_flat_exists_recttotal) + (dst_negative_scale_flat_exists_recttotal)) * S ((dst_negative_code_flat_exists_recttotal) + (dst_negative_scale_flat_exists_recttotal)) + ((dst_negative_scale_flat_exists_recttotal) + (dst_negative_scale_flat_exists_recttotal)))))) /\ (((exists fs_u_dst_flat_exists_recttotalpositive fs_v_dst_flat_exists_recttotalpositive. ((((exists fs_h_dst_flat_exists_recttotalpositive_body_start. fs_h_dst_flat_exists_recttotalpositive_body_start + S (0) = S ((S (0)) * fs_v_dst_flat_exists_recttotalpositive)) /\ exists fs_q_dst_flat_exists_recttotalpositive_body_start. fs_u_dst_flat_exists_recttotalpositive = fs_q_dst_flat_exists_recttotalpositive_body_start * S ((S (0)) * fs_v_dst_flat_exists_recttotalpositive) + (0))) /\ ((((exists fs_h_dst_flat_exists_recttotalpositive_body_terminal. fs_h_dst_flat_exists_recttotalpositive_body_terminal + S (dst_positive_sum_flat_exists_recttotal) = S ((S (m)) * fs_v_dst_flat_exists_recttotalpositive)) /\ exists fs_q_dst_flat_exists_recttotalpositive_body_terminal. fs_u_dst_flat_exists_recttotalpositive = fs_q_dst_flat_exists_recttotalpositive_body_terminal * S ((S (m)) * fs_v_dst_flat_exists_recttotalpositive) + (dst_positive_sum_flat_exists_recttotal))) /\ forall fs_i_dst_flat_exists_recttotalpositive_body_steps. (exists fs_lt_dst_flat_exists_recttotalpositive_body_steps_bound. fs_lt_dst_flat_exists_recttotalpositive_body_steps_bound + S fs_i_dst_flat_exists_recttotalpositive_body_steps = m) -> exists fs_a_dst_flat_exists_recttotalpositive_body_steps fs_r_dst_flat_exists_recttotalpositive_body_steps fs_s_dst_flat_exists_recttotalpositive_body_steps. ((((exists fs_h_dst_flat_exists_recttotalpositive_body_steps_summand. fs_h_dst_flat_exists_recttotalpositive_body_steps_summand + S (fs_a_dst_flat_exists_recttotalpositive_body_steps) = S ((S (fs_i_dst_flat_exists_recttotalpositive_body_steps)) * dst_positive_scale_flat_exists_recttotal)) /\ exists fs_q_dst_flat_exists_recttotalpositive_body_steps_summand. dst_positive_code_flat_exists_recttotal = fs_q_dst_flat_exists_recttotalpositive_body_steps_summand * S ((S (fs_i_dst_flat_exists_recttotalpositive_body_steps)) * dst_positive_scale_flat_exists_recttotal) + (fs_a_dst_flat_exists_recttotalpositive_body_steps))) /\ ((((exists fs_h_dst_flat_exists_recttotalpositive_body_steps_partial. fs_h_dst_flat_exists_recttotalpositive_body_steps_partial + S (fs_r_dst_flat_exists_recttotalpositive_body_steps) = S ((S (fs_i_dst_flat_exists_recttotalpositive_body_steps)) * fs_v_dst_flat_exists_recttotalpositive)) /\ exists fs_q_dst_flat_exists_recttotalpositive_body_steps_partial. fs_u_dst_flat_exists_recttotalpositive = fs_q_dst_flat_exists_recttotalpositive_body_steps_partial * S ((S (fs_i_dst_flat_exists_recttotalpositive_body_steps)) * fs_v_dst_flat_exists_recttotalpositive) + (fs_r_dst_flat_exists_recttotalpositive_body_steps))) /\ ((((exists fs_h_dst_flat_exists_recttotalpositive_body_steps_successor. fs_h_dst_flat_exists_recttotalpositive_body_steps_successor + S (fs_s_dst_flat_exists_recttotalpositive_body_steps) = S ((S (S fs_i_dst_flat_exists_recttotalpositive_body_steps)) * fs_v_dst_flat_exists_recttotalpositive)) /\ exists fs_q_dst_flat_exists_recttotalpositive_body_steps_successor. fs_u_dst_flat_exists_recttotalpositive = fs_q_dst_flat_exists_recttotalpositive_body_steps_successor * S ((S (S fs_i_dst_flat_exists_recttotalpositive_body_steps)) * fs_v_dst_flat_exists_recttotalpositive) + (fs_s_dst_flat_exists_recttotalpositive_body_steps))) /\ fs_s_dst_flat_exists_recttotalpositive_body_steps = fs_r_dst_flat_exists_recttotalpositive_body_steps + fs_a_dst_flat_exists_recttotalpositive_body_steps)))))) /\ (((exists fs_u_dst_flat_exists_recttotalnegative fs_v_dst_flat_exists_recttotalnegative. ((((exists fs_h_dst_flat_exists_recttotalnegative_body_start. fs_h_dst_flat_exists_recttotalnegative_body_start + S (0) = S ((S (0)) * fs_v_dst_flat_exists_recttotalnegative)) /\ exists fs_q_dst_flat_exists_recttotalnegative_body_start. fs_u_dst_flat_exists_recttotalnegative = fs_q_dst_flat_exists_recttotalnegative_body_start * S ((S (0)) * fs_v_dst_flat_exists_recttotalnegative) + (0))) /\ ((((exists fs_h_dst_flat_exists_recttotalnegative_body_terminal. fs_h_dst_flat_exists_recttotalnegative_body_terminal + S (dst_negative_sum_flat_exists_recttotal) = S ((S (m)) * fs_v_dst_flat_exists_recttotalnegative)) /\ exists fs_q_dst_flat_exists_recttotalnegative_body_terminal. fs_u_dst_flat_exists_recttotalnegative = fs_q_dst_flat_exists_recttotalnegative_body_terminal * S ((S (m)) * fs_v_dst_flat_exists_recttotalnegative) + (dst_negative_sum_flat_exists_recttotal))) /\ forall fs_i_dst_flat_exists_recttotalnegative_body_steps. (exists fs_lt_dst_flat_exists_recttotalnegative_body_steps_bound. fs_lt_dst_flat_exists_recttotalnegative_body_steps_bound + S fs_i_dst_flat_exists_recttotalnegative_body_steps = m) -> exists fs_a_dst_flat_exists_recttotalnegative_body_steps fs_r_dst_flat_exists_recttotalnegative_body_steps fs_s_dst_flat_exists_recttotalnegative_body_steps. ((((exists fs_h_dst_flat_exists_recttotalnegative_body_steps_summand. fs_h_dst_flat_exists_recttotalnegative_body_steps_summand + S (fs_a_dst_flat_exists_recttotalnegative_body_steps) = S ((S (fs_i_dst_flat_exists_recttotalnegative_body_steps)) * dst_negative_scale_flat_exists_recttotal)) /\ exists fs_q_dst_flat_exists_recttotalnegative_body_steps_summand. dst_negative_code_flat_exists_recttotal = fs_q_dst_flat_exists_recttotalnegative_body_steps_summand * S ((S (fs_i_dst_flat_exists_recttotalnegative_body_steps)) * dst_negative_scale_flat_exists_recttotal) + (fs_a_dst_flat_exists_recttotalnegative_body_steps))) /\ ((((exists fs_h_dst_flat_exists_recttotalnegative_body_steps_partial. fs_h_dst_flat_exists_recttotalnegative_body_steps_partial + S (fs_r_dst_flat_exists_recttotalnegative_body_steps) = S ((S (fs_i_dst_flat_exists_recttotalnegative_body_steps)) * fs_v_dst_flat_exists_recttotalnegative)) /\ exists fs_q_dst_flat_exists_recttotalnegative_body_steps_partial. fs_u_dst_flat_exists_recttotalnegative = fs_q_dst_flat_exists_recttotalnegative_body_steps_partial * S ((S (fs_i_dst_flat_exists_recttotalnegative_body_steps)) * fs_v_dst_flat_exists_recttotalnegative) + (fs_r_dst_flat_exists_recttotalnegative_body_steps))) /\ ((((exists fs_h_dst_flat_exists_recttotalnegative_body_steps_successor. fs_h_dst_flat_exists_recttotalnegative_body_steps_successor + S (fs_s_dst_flat_exists_recttotalnegative_body_steps) = S ((S (S fs_i_dst_flat_exists_recttotalnegative_body_steps)) * fs_v_dst_flat_exists_recttotalnegative)) /\ exists fs_q_dst_flat_exists_recttotalnegative_body_steps_successor. fs_u_dst_flat_exists_recttotalnegative = fs_q_dst_flat_exists_recttotalnegative_body_steps_successor * S ((S (S fs_i_dst_flat_exists_recttotalnegative_body_steps)) * fs_v_dst_flat_exists_recttotalnegative) + (fs_s_dst_flat_exists_recttotalnegative_body_steps))) /\ fs_s_dst_flat_exists_recttotalnegative_body_steps = fs_r_dst_flat_exists_recttotalnegative_body_steps + fs_a_dst_flat_exists_recttotalnegative_body_steps)))))) /\ (exists ge_balance_positive_flat_exists_recttotalresult ge_balance_negative_flat_exists_recttotalresult. (((((x) = 2 * (ge_balance_positive_flat_exists_recttotalresult) /\ (ge_balance_negative_flat_exists_recttotalresult) = 0) \/ exists ge_signed_half_flat_exists_recttotalresultdecode. (((x) = 2 * ge_signed_half_flat_exists_recttotalresultdecode + 1 /\ (ge_balance_positive_flat_exists_recttotalresult) = 0) /\ (ge_balance_negative_flat_exists_recttotalresult) = S ge_signed_half_flat_exists_recttotalresultdecode))) /\ ((dst_positive_sum_flat_exists_recttotal) + ge_balance_negative_flat_exists_recttotalresult = (dst_negative_sum_flat_exists_recttotal) + ge_balance_positive_flat_exists_recttotalresult))))))))))) -> (exists dst_positive_code_flat_exists_prefix dst_positive_scale_flat_exists_prefix dst_negative_code_flat_exists_prefix dst_negative_scale_flat_exists_prefix dst_positive_sum_flat_exists_prefix dst_negative_sum_flat_exists_prefix. (((F) = (((((dst_positive_code_flat_exists_prefix) + (dst_positive_scale_flat_exists_prefix)) * S ((dst_positive_code_flat_exists_prefix) + (dst_positive_scale_flat_exists_prefix)) + ((dst_positive_scale_flat_exists_prefix) + (dst_positive_scale_flat_exists_prefix))) + (((dst_negative_code_flat_exists_prefix) + (dst_negative_scale_flat_exists_prefix)) * S ((dst_negative_code_flat_exists_prefix) + (dst_negative_scale_flat_exists_prefix)) + ((dst_negative_scale_flat_exists_prefix) + (dst_negative_scale_flat_exists_prefix)))) * S ((((dst_positive_code_flat_exists_prefix) + (dst_positive_scale_flat_exists_prefix)) * S ((dst_positive_code_flat_exists_prefix) + (dst_positive_scale_flat_exists_prefix)) + ((dst_positive_scale_flat_exists_prefix) + (dst_positive_scale_flat_exists_prefix))) + (((dst_negative_code_flat_exists_prefix) + (dst_negative_scale_flat_exists_prefix)) * S ((dst_negative_code_flat_exists_prefix) + (dst_negative_scale_flat_exists_prefix)) + ((dst_negative_scale_flat_exists_prefix) + (dst_negative_scale_flat_exists_prefix)))) + ((((dst_negative_code_flat_exists_prefix) + (dst_negative_scale_flat_exists_prefix)) * S ((dst_negative_code_flat_exists_prefix) + (dst_negative_scale_flat_exists_prefix)) + ((dst_negative_scale_flat_exists_prefix) + (dst_negative_scale_flat_exists_prefix))) + (((dst_negative_code_flat_exists_prefix) + (dst_negative_scale_flat_exists_prefix)) * S ((dst_negative_code_flat_exists_prefix) + (dst_negative_scale_flat_exists_prefix)) + ((dst_negative_scale_flat_exists_prefix) + (dst_negative_scale_flat_exists_prefix)))))) /\ (((exists fs_u_dst_flat_exists_prefixpositive fs_v_dst_flat_exists_prefixpositive. ((((exists fs_h_dst_flat_exists_prefixpositive_body_start. fs_h_dst_flat_exists_prefixpositive_body_start + S (0) = S ((S (0)) * fs_v_dst_flat_exists_prefixpositive)) /\ exists fs_q_dst_flat_exists_prefixpositive_body_start. fs_u_dst_flat_exists_prefixpositive = fs_q_dst_flat_exists_prefixpositive_body_start * S ((S (0)) * fs_v_dst_flat_exists_prefixpositive) + (0))) /\ ((((exists fs_h_dst_flat_exists_prefixpositive_body_terminal. fs_h_dst_flat_exists_prefixpositive_body_terminal + S (dst_positive_sum_flat_exists_prefix) = S ((S (m*n)) * fs_v_dst_flat_exists_prefixpositive)) /\ exists fs_q_dst_flat_exists_prefixpositive_body_terminal. fs_u_dst_flat_exists_prefixpositive = fs_q_dst_flat_exists_prefixpositive_body_terminal * S ((S (m*n)) * fs_v_dst_flat_exists_prefixpositive) + (dst_positive_sum_flat_exists_prefix))) /\ forall fs_i_dst_flat_exists_prefixpositive_body_steps. (exists fs_lt_dst_flat_exists_prefixpositive_body_steps_bound. fs_lt_dst_flat_exists_prefixpositive_body_steps_bound + S fs_i_dst_flat_exists_prefixpositive_body_steps = m*n) -> exists fs_a_dst_flat_exists_prefixpositive_body_steps fs_r_dst_flat_exists_prefixpositive_body_steps fs_s_dst_flat_exists_prefixpositive_body_steps. ((((exists fs_h_dst_flat_exists_prefixpositive_body_steps_summand. fs_h_dst_flat_exists_prefixpositive_body_steps_summand + S (fs_a_dst_flat_exists_prefixpositive_body_steps) = S ((S (fs_i_dst_flat_exists_prefixpositive_body_steps)) * dst_positive_scale_flat_exists_prefix)) /\ exists fs_q_dst_flat_exists_prefixpositive_body_steps_summand. dst_positive_code_flat_exists_prefix = fs_q_dst_flat_exists_prefixpositive_body_steps_summand * S ((S (fs_i_dst_flat_exists_prefixpositive_body_steps)) * dst_positive_scale_flat_exists_prefix) + (fs_a_dst_flat_exists_prefixpositive_body_steps))) /\ ((((exists fs_h_dst_flat_exists_prefixpositive_body_steps_partial. fs_h_dst_flat_exists_prefixpositive_body_steps_partial + S (fs_r_dst_flat_exists_prefixpositive_body_steps) = S ((S (fs_i_dst_flat_exists_prefixpositive_body_steps)) * fs_v_dst_flat_exists_prefixpositive)) /\ exists fs_q_dst_flat_exists_prefixpositive_body_steps_partial. fs_u_dst_flat_exists_prefixpositive = fs_q_dst_flat_exists_prefixpositive_body_steps_partial * S ((S (fs_i_dst_flat_exists_prefixpositive_body_steps)) * fs_v_dst_flat_exists_prefixpositive) + (fs_r_dst_flat_exists_prefixpositive_body_steps))) /\ ((((exists fs_h_dst_flat_exists_prefixpositive_body_steps_successor. fs_h_dst_flat_exists_prefixpositive_body_steps_successor + S (fs_s_dst_flat_exists_prefixpositive_body_steps) = S ((S (S fs_i_dst_flat_exists_prefixpositive_body_steps)) * fs_v_dst_flat_exists_prefixpositive)) /\ exists fs_q_dst_flat_exists_prefixpositive_body_steps_successor. fs_u_dst_flat_exists_prefixpositive = fs_q_dst_flat_exists_prefixpositive_body_steps_successor * S ((S (S fs_i_dst_flat_exists_prefixpositive_body_steps)) * fs_v_dst_flat_exists_prefixpositive) + (fs_s_dst_flat_exists_prefixpositive_body_steps))) /\ fs_s_dst_flat_exists_prefixpositive_body_steps = fs_r_dst_flat_exists_prefixpositive_body_steps + fs_a_dst_flat_exists_prefixpositive_body_steps)))))) /\ (((exists fs_u_dst_flat_exists_prefixnegative fs_v_dst_flat_exists_prefixnegative. ((((exists fs_h_dst_flat_exists_prefixnegative_body_start. fs_h_dst_flat_exists_prefixnegative_body_start + S (0) = S ((S (0)) * fs_v_dst_flat_exists_prefixnegative)) /\ exists fs_q_dst_flat_exists_prefixnegative_body_start. fs_u_dst_flat_exists_prefixnegative = fs_q_dst_flat_exists_prefixnegative_body_start * S ((S (0)) * fs_v_dst_flat_exists_prefixnegative) + (0))) /\ ((((exists fs_h_dst_flat_exists_prefixnegative_body_terminal. fs_h_dst_flat_exists_prefixnegative_body_terminal + S (dst_negative_sum_flat_exists_prefix) = S ((S (m*n)) * fs_v_dst_flat_exists_prefixnegative)) /\ exists fs_q_dst_flat_exists_prefixnegative_body_terminal. fs_u_dst_flat_exists_prefixnegative = fs_q_dst_flat_exists_prefixnegative_body_terminal * S ((S (m*n)) * fs_v_dst_flat_exists_prefixnegative) + (dst_negative_sum_flat_exists_prefix))) /\ forall fs_i_dst_flat_exists_prefixnegative_body_steps. (exists fs_lt_dst_flat_exists_prefixnegative_body_steps_bound. fs_lt_dst_flat_exists_prefixnegative_body_steps_bound + S fs_i_dst_flat_exists_prefixnegative_body_steps = m*n) -> exists fs_a_dst_flat_exists_prefixnegative_body_steps fs_r_dst_flat_exists_prefixnegative_body_steps fs_s_dst_flat_exists_prefixnegative_body_steps. ((((exists fs_h_dst_flat_exists_prefixnegative_body_steps_summand. fs_h_dst_flat_exists_prefixnegative_body_steps_summand + S (fs_a_dst_flat_exists_prefixnegative_body_steps) = S ((S (fs_i_dst_flat_exists_prefixnegative_body_steps)) * dst_negative_scale_flat_exists_prefix)) /\ exists fs_q_dst_flat_exists_prefixnegative_body_steps_summand. dst_negative_code_flat_exists_prefix = fs_q_dst_flat_exists_prefixnegative_body_steps_summand * S ((S (fs_i_dst_flat_exists_prefixnegative_body_steps)) * dst_negative_scale_flat_exists_prefix) + (fs_a_dst_flat_exists_prefixnegative_body_steps))) /\ ((((exists fs_h_dst_flat_exists_prefixnegative_body_steps_partial. fs_h_dst_flat_exists_prefixnegative_body_steps_partial + S (fs_r_dst_flat_exists_prefixnegative_body_steps) = S ((S (fs_i_dst_flat_exists_prefixnegative_body_steps)) * fs_v_dst_flat_exists_prefixnegative)) /\ exists fs_q_dst_flat_exists_prefixnegative_body_steps_partial. fs_u_dst_flat_exists_prefixnegative = fs_q_dst_flat_exists_prefixnegative_body_steps_partial * S ((S (fs_i_dst_flat_exists_prefixnegative_body_steps)) * fs_v_dst_flat_exists_prefixnegative) + (fs_r_dst_flat_exists_prefixnegative_body_steps))) /\ ((((exists fs_h_dst_flat_exists_prefixnegative_body_steps_successor. fs_h_dst_flat_exists_prefixnegative_body_steps_successor + S (fs_s_dst_flat_exists_prefixnegative_body_steps) = S ((S (S fs_i_dst_flat_exists_prefixnegative_body_steps)) * fs_v_dst_flat_exists_prefixnegative)) /\ exists fs_q_dst_flat_exists_prefixnegative_body_steps_successor. fs_u_dst_flat_exists_prefixnegative = fs_q_dst_flat_exists_prefixnegative_body_steps_successor * S ((S (S fs_i_dst_flat_exists_prefixnegative_body_steps)) * fs_v_dst_flat_exists_prefixnegative) + (fs_s_dst_flat_exists_prefixnegative_body_steps))) /\ fs_s_dst_flat_exists_prefixnegative_body_steps = fs_r_dst_flat_exists_prefixnegative_body_steps + fs_a_dst_flat_exists_prefixnegative_body_steps)))))) /\ (exists ge_balance_positive_flat_exists_prefixresult ge_balance_negative_flat_exists_prefixresult. (((((x) = 2 * (ge_balance_positive_flat_exists_prefixresult) /\ (ge_balance_negative_flat_exists_prefixresult) = 0) \/ exists ge_signed_half_flat_exists_prefixresultdecode. (((x) = 2 * ge_signed_half_flat_exists_prefixresultdecode + 1 /\ (ge_balance_positive_flat_exists_prefixresult) = 0) /\ (ge_balance_negative_flat_exists_prefixresult) = S ge_signed_half_flat_exists_prefixresultdecode))) /\ ((dst_positive_sum_flat_exists_prefix) + ge_balance_negative_flat_exists_prefixresult = (dst_negative_sum_flat_exists_prefix) + ge_balance_positive_flat_exists_prefixresult))))))))))) - 0018
specialize signed_prefix_sum_row_major_iff (F) - 0019
specialize signed_prefix_sum_row_major_iff (m) - 0020
specialize signed_prefix_sum_row_major_iff (n) - 0021
specialize signed_prefix_sum_row_major_iff (x) - 0022
apply signed_prefix_sum_row_major_iff - 0023
exact hF - 0024
cases hi - 0025
apply hi_right - 0026
exact hr_witness - 0027
exact hr_witness