DL006B

integer_span_signed_product_add_right

Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable

The actual signed coded matrix product is componentwise additive in actual componentwise coefficient sums, by all four proved natural matrix-vector products and exact pointwise regrouping.

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 original first-admission records.

Exact expanded first-order arithmetic statement

forall ab ac db dc eb ec fb fc gb gc hb hc ib ic jb jc w r pb pc nb nc qb qc mb mc rb rc sb sc. (forall ff_index_mcp_add_ics_sp_cofp ff_left_mcp_add_ics_sp_cofp ff_right_mcp_add_ics_sp_cofp ff_target_mcp_add_ics_sp_cofp. (exists mcp_gap_ics_sp_cofp_bound. mcp_gap_ics_sp_cofp_bound + S (ff_index_mcp_add_ics_sp_cofp) = (w)) -> (((exists fs_h_mcp_ics_sp_cofp_left. fs_h_mcp_ics_sp_cofp_left + S (ff_left_mcp_add_ics_sp_cofp) = S ((S (ff_index_mcp_add_ics_sp_cofp)) * ec)) /\ exists fs_q_mcp_ics_sp_cofp_left. eb = fs_q_mcp_ics_sp_cofp_left * S ((S (ff_index_mcp_add_ics_sp_cofp)) * ec) + (ff_left_mcp_add_ics_sp_cofp))) -> (((exists fs_h_mcp_ics_sp_cofp_right. fs_h_mcp_ics_sp_cofp_right + S (ff_right_mcp_add_ics_sp_cofp) = S ((S (ff_index_mcp_add_ics_sp_cofp)) * gc)) /\ exists fs_q_mcp_ics_sp_cofp_right. gb = fs_q_mcp_ics_sp_cofp_right * S ((S (ff_index_mcp_add_ics_sp_cofp)) * gc) + (ff_right_mcp_add_ics_sp_cofp))) -> (((exists fs_h_mcp_ics_sp_cofp_target. fs_h_mcp_ics_sp_cofp_target + S (ff_target_mcp_add_ics_sp_cofp) = S ((S (ff_index_mcp_add_ics_sp_cofp)) * ic)) /\ exists fs_q_mcp_ics_sp_cofp_target. ib = fs_q_mcp_ics_sp_cofp_target * S ((S (ff_index_mcp_add_ics_sp_cofp)) * ic) + (ff_target_mcp_add_ics_sp_cofp))) -> ff_target_mcp_add_ics_sp_cofp = ff_left_mcp_add_ics_sp_cofp + ff_right_mcp_add_ics_sp_cofp) -> (forall ff_index_mcp_add_ics_sp_cofn ff_left_mcp_add_ics_sp_cofn ff_right_mcp_add_ics_sp_cofn ff_target_mcp_add_ics_sp_cofn. (exists mcp_gap_ics_sp_cofn_bound. mcp_gap_ics_sp_cofn_bound + S (ff_index_mcp_add_ics_sp_cofn) = (w)) -> (((exists fs_h_mcp_ics_sp_cofn_left. fs_h_mcp_ics_sp_cofn_left + S (ff_left_mcp_add_ics_sp_cofn) = S ((S (ff_index_mcp_add_ics_sp_cofn)) * fc)) /\ exists fs_q_mcp_ics_sp_cofn_left. fb = fs_q_mcp_ics_sp_cofn_left * S ((S (ff_index_mcp_add_ics_sp_cofn)) * fc) + (ff_left_mcp_add_ics_sp_cofn))) -> (((exists fs_h_mcp_ics_sp_cofn_right. fs_h_mcp_ics_sp_cofn_right + S (ff_right_mcp_add_ics_sp_cofn) = S ((S (ff_index_mcp_add_ics_sp_cofn)) * hc)) /\ exists fs_q_mcp_ics_sp_cofn_right. hb = fs_q_mcp_ics_sp_cofn_right * S ((S (ff_index_mcp_add_ics_sp_cofn)) * hc) + (ff_right_mcp_add_ics_sp_cofn))) -> (((exists fs_h_mcp_ics_sp_cofn_target. fs_h_mcp_ics_sp_cofn_target + S (ff_target_mcp_add_ics_sp_cofn) = S ((S (ff_index_mcp_add_ics_sp_cofn)) * jc)) /\ exists fs_q_mcp_ics_sp_cofn_target. jb = fs_q_mcp_ics_sp_cofn_target * S ((S (ff_index_mcp_add_ics_sp_cofn)) * jc) + (ff_target_mcp_add_ics_sp_cofn))) -> ff_target_mcp_add_ics_sp_cofn = ff_left_mcp_add_ics_sp_cofn + ff_right_mcp_add_ics_sp_cofn) -> (exists ff_pp_mcp_smatrix_ics_sp0 ff_pps_mcp_smatrix_ics_sp0 ff_nn_mcp_smatrix_ics_sp0 ff_nns_mcp_smatrix_ics_sp0 ff_pn_mcp_smatrix_ics_sp0 ff_pns_mcp_smatrix_ics_sp0 ff_np_mcp_smatrix_ics_sp0 ff_nps_mcp_smatrix_ics_sp0. ((forall ff_index_mcp_prefix_ics_sp0_pp. (exists mcp_gap_ics_sp0_pp_index. mcp_gap_ics_sp0_pp_index + S (ff_index_mcp_prefix_ics_sp0_pp) = ((r) * (1))) -> exists ff_row_mcp_prefix_ics_sp0_pp ff_column_mcp_prefix_ics_sp0_pp ff_value_mcp_prefix_ics_sp0_pp. ((ff_index_mcp_prefix_ics_sp0_pp) = (1) * ff_row_mcp_prefix_ics_sp0_pp + ff_column_mcp_prefix_ics_sp0_pp /\ ((exists mcp_gap_ics_sp0_pp_column. mcp_gap_ics_sp0_pp_column + S (ff_column_mcp_prefix_ics_sp0_pp) = (1)) /\ ((exists ff_left_mcp_cell_ics_sp0_pp_cell ff_left_scale_mcp_cell_ics_sp0_pp_cell ff_right_mcp_cell_ics_sp0_pp_cell ff_right_scale_mcp_cell_ics_sp0_pp_cell. ((forall ff_index_mcp_ics_sp0_pp_cell_row ff_source_mcp_ics_sp0_pp_cell_row ff_target_mcp_ics_sp0_pp_cell_row. (exists mcp_gap_ics_sp0_pp_cell_row_bound. mcp_gap_ics_sp0_pp_cell_row_bound + S (ff_index_mcp_ics_sp0_pp_cell_row) = (w)) -> (((exists fs_h_mcp_ics_sp0_pp_cell_row_source. fs_h_mcp_ics_sp0_pp_cell_row_source + S (ff_source_mcp_ics_sp0_pp_cell_row) = S ((S (((ff_row_mcp_prefix_ics_sp0_pp) * (w)) + (1) * ff_index_mcp_ics_sp0_pp_cell_row)) * ac)) /\ exists fs_q_mcp_ics_sp0_pp_cell_row_source. ab = fs_q_mcp_ics_sp0_pp_cell_row_source * S ((S (((ff_row_mcp_prefix_ics_sp0_pp) * (w)) + (1) * ff_index_mcp_ics_sp0_pp_cell_row)) * ac) + (ff_source_mcp_ics_sp0_pp_cell_row))) -> (((exists fs_h_mcp_ics_sp0_pp_cell_row_target. fs_h_mcp_ics_sp0_pp_cell_row_target + S (ff_target_mcp_ics_sp0_pp_cell_row) = S ((S (ff_index_mcp_ics_sp0_pp_cell_row)) * ff_left_scale_mcp_cell_ics_sp0_pp_cell)) /\ exists fs_q_mcp_ics_sp0_pp_cell_row_target. ff_left_mcp_cell_ics_sp0_pp_cell = fs_q_mcp_ics_sp0_pp_cell_row_target * S ((S (ff_index_mcp_ics_sp0_pp_cell_row)) * ff_left_scale_mcp_cell_ics_sp0_pp_cell) + (ff_target_mcp_ics_sp0_pp_cell_row))) -> ff_target_mcp_ics_sp0_pp_cell_row = ff_source_mcp_ics_sp0_pp_cell_row) /\ ((forall ff_index_mcp_ics_sp0_pp_cell_column ff_source_mcp_ics_sp0_pp_cell_column ff_target_mcp_ics_sp0_pp_cell_column. (exists mcp_gap_ics_sp0_pp_cell_column_bound. mcp_gap_ics_sp0_pp_cell_column_bound + S (ff_index_mcp_ics_sp0_pp_cell_column) = (w)) -> (((exists fs_h_mcp_ics_sp0_pp_cell_column_source. fs_h_mcp_ics_sp0_pp_cell_column_source + S (ff_source_mcp_ics_sp0_pp_cell_column) = S ((S ((ff_column_mcp_prefix_ics_sp0_pp) + (1) * ff_index_mcp_ics_sp0_pp_cell_column)) * ec)) /\ exists fs_q_mcp_ics_sp0_pp_cell_column_source. eb = fs_q_mcp_ics_sp0_pp_cell_column_source * S ((S ((ff_column_mcp_prefix_ics_sp0_pp) + (1) * ff_index_mcp_ics_sp0_pp_cell_column)) * ec) + (ff_source_mcp_ics_sp0_pp_cell_column))) -> (((exists fs_h_mcp_ics_sp0_pp_cell_column_target. fs_h_mcp_ics_sp0_pp_cell_column_target + S (ff_target_mcp_ics_sp0_pp_cell_column) = S ((S (ff_index_mcp_ics_sp0_pp_cell_column)) * ff_right_scale_mcp_cell_ics_sp0_pp_cell)) /\ exists fs_q_mcp_ics_sp0_pp_cell_column_target. ff_right_mcp_cell_ics_sp0_pp_cell = fs_q_mcp_ics_sp0_pp_cell_column_target * S ((S (ff_index_mcp_ics_sp0_pp_cell_column)) * ff_right_scale_mcp_cell_ics_sp0_pp_cell) + (ff_target_mcp_ics_sp0_pp_cell_column))) -> ff_target_mcp_ics_sp0_pp_cell_column = ff_source_mcp_ics_sp0_pp_cell_column) /\ (exists ff_code_dot_mcp_ics_sp0_pp_cell_dot ff_scale_dot_mcp_ics_sp0_pp_cell_dot. ((forall fpmp_index_dot_mcp_ics_sp0_pp_cell_dot_pointwise fpmp_left_dot_mcp_ics_sp0_pp_cell_dot_pointwise fpmp_right_dot_mcp_ics_sp0_pp_cell_dot_pointwise fpmp_target_dot_mcp_ics_sp0_pp_cell_dot_pointwise. (exists fpmp_gap_dot_mcp_ics_sp0_pp_cell_dot_pointwise. fpmp_gap_dot_mcp_ics_sp0_pp_cell_dot_pointwise + S fpmp_index_dot_mcp_ics_sp0_pp_cell_dot_pointwise = w) -> (((exists ff_h_fpmp_dot_mcp_ics_sp0_pp_cell_dot_pointwise_left. ff_h_fpmp_dot_mcp_ics_sp0_pp_cell_dot_pointwise_left + S (fpmp_left_dot_mcp_ics_sp0_pp_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_sp0_pp_cell_dot_pointwise)) * ff_left_scale_mcp_cell_ics_sp0_pp_cell)) /\ exists ff_q_fpmp_dot_mcp_ics_sp0_pp_cell_dot_pointwise_left. ff_left_mcp_cell_ics_sp0_pp_cell = ff_q_fpmp_dot_mcp_ics_sp0_pp_cell_dot_pointwise_left * S ((S (fpmp_index_dot_mcp_ics_sp0_pp_cell_dot_pointwise)) * ff_left_scale_mcp_cell_ics_sp0_pp_cell) + (fpmp_left_dot_mcp_ics_sp0_pp_cell_dot_pointwise))) -> (((exists ff_h_fpmp_dot_mcp_ics_sp0_pp_cell_dot_pointwise_right. ff_h_fpmp_dot_mcp_ics_sp0_pp_cell_dot_pointwise_right + S (fpmp_right_dot_mcp_ics_sp0_pp_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_sp0_pp_cell_dot_pointwise)) * ff_right_scale_mcp_cell_ics_sp0_pp_cell)) /\ exists ff_q_fpmp_dot_mcp_ics_sp0_pp_cell_dot_pointwise_right. ff_right_mcp_cell_ics_sp0_pp_cell = ff_q_fpmp_dot_mcp_ics_sp0_pp_cell_dot_pointwise_right * S ((S (fpmp_index_dot_mcp_ics_sp0_pp_cell_dot_pointwise)) * ff_right_scale_mcp_cell_ics_sp0_pp_cell) + (fpmp_right_dot_mcp_ics_sp0_pp_cell_dot_pointwise))) -> (((exists ff_h_fpmp_dot_mcp_ics_sp0_pp_cell_dot_pointwise_target. ff_h_fpmp_dot_mcp_ics_sp0_pp_cell_dot_pointwise_target + S (fpmp_target_dot_mcp_ics_sp0_pp_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_sp0_pp_cell_dot_pointwise)) * ff_scale_dot_mcp_ics_sp0_pp_cell_dot)) /\ exists ff_q_fpmp_dot_mcp_ics_sp0_pp_cell_dot_pointwise_target. ff_code_dot_mcp_ics_sp0_pp_cell_dot = ff_q_fpmp_dot_mcp_ics_sp0_pp_cell_dot_pointwise_target * S ((S (fpmp_index_dot_mcp_ics_sp0_pp_cell_dot_pointwise)) * ff_scale_dot_mcp_ics_sp0_pp_cell_dot) + (fpmp_target_dot_mcp_ics_sp0_pp_cell_dot_pointwise))) -> fpmp_target_dot_mcp_ics_sp0_pp_cell_dot_pointwise = fpmp_left_dot_mcp_ics_sp0_pp_cell_dot_pointwise * fpmp_right_dot_mcp_ics_sp0_pp_cell_dot_pointwise) /\ (exists ff_u_dot_mcp_ics_sp0_pp_cell_dot_sum ff_v_dot_mcp_ics_sp0_pp_cell_dot_sum. ((((exists ff_h_dot_mcp_ics_sp0_pp_cell_dot_sum_start. ff_h_dot_mcp_ics_sp0_pp_cell_dot_sum_start + S (0) = S ((S (0)) * ff_v_dot_mcp_ics_sp0_pp_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_sp0_pp_cell_dot_sum_start. ff_u_dot_mcp_ics_sp0_pp_cell_dot_sum = ff_q_dot_mcp_ics_sp0_pp_cell_dot_sum_start * S ((S (0)) * ff_v_dot_mcp_ics_sp0_pp_cell_dot_sum) + (0))) /\ ((((exists ff_h_dot_mcp_ics_sp0_pp_cell_dot_sum_terminal. ff_h_dot_mcp_ics_sp0_pp_cell_dot_sum_terminal + S (ff_value_mcp_prefix_ics_sp0_pp) = S ((S (w)) * ff_v_dot_mcp_ics_sp0_pp_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_sp0_pp_cell_dot_sum_terminal. ff_u_dot_mcp_ics_sp0_pp_cell_dot_sum = ff_q_dot_mcp_ics_sp0_pp_cell_dot_sum_terminal * S ((S (w)) * ff_v_dot_mcp_ics_sp0_pp_cell_dot_sum) + (ff_value_mcp_prefix_ics_sp0_pp))) /\ forall ff_i_dot_mcp_ics_sp0_pp_cell_dot_sum. (exists ff_lt_dot_mcp_ics_sp0_pp_cell_dot_sum_bound. ff_lt_dot_mcp_ics_sp0_pp_cell_dot_sum_bound + S ff_i_dot_mcp_ics_sp0_pp_cell_dot_sum = w) -> exists ff_a_dot_mcp_ics_sp0_pp_cell_dot_sum ff_r_dot_mcp_ics_sp0_pp_cell_dot_sum ff_s_dot_mcp_ics_sp0_pp_cell_dot_sum. ((((exists ff_h_dot_mcp_ics_sp0_pp_cell_dot_sum_summand. ff_h_dot_mcp_ics_sp0_pp_cell_dot_sum_summand + S (ff_a_dot_mcp_ics_sp0_pp_cell_dot_sum) = S ((S (ff_i_dot_mcp_ics_sp0_pp_cell_dot_sum)) * ff_scale_dot_mcp_ics_sp0_pp_cell_dot)) /\ exists ff_q_dot_mcp_ics_sp0_pp_cell_dot_sum_summand. ff_code_dot_mcp_ics_sp0_pp_cell_dot = ff_q_dot_mcp_ics_sp0_pp_cell_dot_sum_summand * S ((S (ff_i_dot_mcp_ics_sp0_pp_cell_dot_sum)) * ff_scale_dot_mcp_ics_sp0_pp_cell_dot) + (ff_a_dot_mcp_ics_sp0_pp_cell_dot_sum))) /\ ((((exists ff_h_dot_mcp_ics_sp0_pp_cell_dot_sum_partial. ff_h_dot_mcp_ics_sp0_pp_cell_dot_sum_partial + S (ff_r_dot_mcp_ics_sp0_pp_cell_dot_sum) = S ((S (ff_i_dot_mcp_ics_sp0_pp_cell_dot_sum)) * ff_v_dot_mcp_ics_sp0_pp_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_sp0_pp_cell_dot_sum_partial. ff_u_dot_mcp_ics_sp0_pp_cell_dot_sum = ff_q_dot_mcp_ics_sp0_pp_cell_dot_sum_partial * S ((S (ff_i_dot_mcp_ics_sp0_pp_cell_dot_sum)) * ff_v_dot_mcp_ics_sp0_pp_cell_dot_sum) + (ff_r_dot_mcp_ics_sp0_pp_cell_dot_sum))) /\ ((((exists ff_h_dot_mcp_ics_sp0_pp_cell_dot_sum_successor. ff_h_dot_mcp_ics_sp0_pp_cell_dot_sum_successor + S (ff_s_dot_mcp_ics_sp0_pp_cell_dot_sum) = S ((S (S ff_i_dot_mcp_ics_sp0_pp_cell_dot_sum)) * ff_v_dot_mcp_ics_sp0_pp_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_sp0_pp_cell_dot_sum_successor. ff_u_dot_mcp_ics_sp0_pp_cell_dot_sum = ff_q_dot_mcp_ics_sp0_pp_cell_dot_sum_successor * S ((S (S ff_i_dot_mcp_ics_sp0_pp_cell_dot_sum)) * ff_v_dot_mcp_ics_sp0_pp_cell_dot_sum) + (ff_s_dot_mcp_ics_sp0_pp_cell_dot_sum))) /\ ff_s_dot_mcp_ics_sp0_pp_cell_dot_sum = ff_r_dot_mcp_ics_sp0_pp_cell_dot_sum + ff_a_dot_mcp_ics_sp0_pp_cell_dot_sum))))))))))) /\ (((exists fs_h_mcp_ics_sp0_pp_entry. fs_h_mcp_ics_sp0_pp_entry + S (ff_value_mcp_prefix_ics_sp0_pp) = S ((S (ff_index_mcp_prefix_ics_sp0_pp)) * ff_pps_mcp_smatrix_ics_sp0)) /\ exists fs_q_mcp_ics_sp0_pp_entry. ff_pp_mcp_smatrix_ics_sp0 = fs_q_mcp_ics_sp0_pp_entry * S ((S (ff_index_mcp_prefix_ics_sp0_pp)) * ff_pps_mcp_smatrix_ics_sp0) + (ff_value_mcp_prefix_ics_sp0_pp))))))) /\ ((forall ff_index_mcp_prefix_ics_sp0_nn. (exists mcp_gap_ics_sp0_nn_index. mcp_gap_ics_sp0_nn_index + S (ff_index_mcp_prefix_ics_sp0_nn) = ((r) * (1))) -> exists ff_row_mcp_prefix_ics_sp0_nn ff_column_mcp_prefix_ics_sp0_nn ff_value_mcp_prefix_ics_sp0_nn. ((ff_index_mcp_prefix_ics_sp0_nn) = (1) * ff_row_mcp_prefix_ics_sp0_nn + ff_column_mcp_prefix_ics_sp0_nn /\ ((exists mcp_gap_ics_sp0_nn_column. mcp_gap_ics_sp0_nn_column + S (ff_column_mcp_prefix_ics_sp0_nn) = (1)) /\ ((exists ff_left_mcp_cell_ics_sp0_nn_cell ff_left_scale_mcp_cell_ics_sp0_nn_cell ff_right_mcp_cell_ics_sp0_nn_cell ff_right_scale_mcp_cell_ics_sp0_nn_cell. ((forall ff_index_mcp_ics_sp0_nn_cell_row ff_source_mcp_ics_sp0_nn_cell_row ff_target_mcp_ics_sp0_nn_cell_row. (exists mcp_gap_ics_sp0_nn_cell_row_bound. mcp_gap_ics_sp0_nn_cell_row_bound + S (ff_index_mcp_ics_sp0_nn_cell_row) = (w)) -> (((exists fs_h_mcp_ics_sp0_nn_cell_row_source. fs_h_mcp_ics_sp0_nn_cell_row_source + S (ff_source_mcp_ics_sp0_nn_cell_row) = S ((S (((ff_row_mcp_prefix_ics_sp0_nn) * (w)) + (1) * ff_index_mcp_ics_sp0_nn_cell_row)) * dc)) /\ exists fs_q_mcp_ics_sp0_nn_cell_row_source. db = fs_q_mcp_ics_sp0_nn_cell_row_source * S ((S (((ff_row_mcp_prefix_ics_sp0_nn) * (w)) + (1) * ff_index_mcp_ics_sp0_nn_cell_row)) * dc) + (ff_source_mcp_ics_sp0_nn_cell_row))) -> (((exists fs_h_mcp_ics_sp0_nn_cell_row_target. fs_h_mcp_ics_sp0_nn_cell_row_target + S (ff_target_mcp_ics_sp0_nn_cell_row) = S ((S (ff_index_mcp_ics_sp0_nn_cell_row)) * ff_left_scale_mcp_cell_ics_sp0_nn_cell)) /\ exists fs_q_mcp_ics_sp0_nn_cell_row_target. ff_left_mcp_cell_ics_sp0_nn_cell = fs_q_mcp_ics_sp0_nn_cell_row_target * S ((S (ff_index_mcp_ics_sp0_nn_cell_row)) * ff_left_scale_mcp_cell_ics_sp0_nn_cell) + (ff_target_mcp_ics_sp0_nn_cell_row))) -> ff_target_mcp_ics_sp0_nn_cell_row = ff_source_mcp_ics_sp0_nn_cell_row) /\ ((forall ff_index_mcp_ics_sp0_nn_cell_column ff_source_mcp_ics_sp0_nn_cell_column ff_target_mcp_ics_sp0_nn_cell_column. (exists mcp_gap_ics_sp0_nn_cell_column_bound. mcp_gap_ics_sp0_nn_cell_column_bound + S (ff_index_mcp_ics_sp0_nn_cell_column) = (w)) -> (((exists fs_h_mcp_ics_sp0_nn_cell_column_source. fs_h_mcp_ics_sp0_nn_cell_column_source + S (ff_source_mcp_ics_sp0_nn_cell_column) = S ((S ((ff_column_mcp_prefix_ics_sp0_nn) + (1) * ff_index_mcp_ics_sp0_nn_cell_column)) * fc)) /\ exists fs_q_mcp_ics_sp0_nn_cell_column_source. fb = fs_q_mcp_ics_sp0_nn_cell_column_source * S ((S ((ff_column_mcp_prefix_ics_sp0_nn) + (1) * ff_index_mcp_ics_sp0_nn_cell_column)) * fc) + (ff_source_mcp_ics_sp0_nn_cell_column))) -> (((exists fs_h_mcp_ics_sp0_nn_cell_column_target. fs_h_mcp_ics_sp0_nn_cell_column_target + S (ff_target_mcp_ics_sp0_nn_cell_column) = S ((S (ff_index_mcp_ics_sp0_nn_cell_column)) * ff_right_scale_mcp_cell_ics_sp0_nn_cell)) /\ exists fs_q_mcp_ics_sp0_nn_cell_column_target. ff_right_mcp_cell_ics_sp0_nn_cell = fs_q_mcp_ics_sp0_nn_cell_column_target * S ((S (ff_index_mcp_ics_sp0_nn_cell_column)) * ff_right_scale_mcp_cell_ics_sp0_nn_cell) + (ff_target_mcp_ics_sp0_nn_cell_column))) -> ff_target_mcp_ics_sp0_nn_cell_column = ff_source_mcp_ics_sp0_nn_cell_column) /\ (exists ff_code_dot_mcp_ics_sp0_nn_cell_dot ff_scale_dot_mcp_ics_sp0_nn_cell_dot. ((forall fpmp_index_dot_mcp_ics_sp0_nn_cell_dot_pointwise fpmp_left_dot_mcp_ics_sp0_nn_cell_dot_pointwise fpmp_right_dot_mcp_ics_sp0_nn_cell_dot_pointwise fpmp_target_dot_mcp_ics_sp0_nn_cell_dot_pointwise. (exists fpmp_gap_dot_mcp_ics_sp0_nn_cell_dot_pointwise. fpmp_gap_dot_mcp_ics_sp0_nn_cell_dot_pointwise + S fpmp_index_dot_mcp_ics_sp0_nn_cell_dot_pointwise = w) -> (((exists ff_h_fpmp_dot_mcp_ics_sp0_nn_cell_dot_pointwise_left. ff_h_fpmp_dot_mcp_ics_sp0_nn_cell_dot_pointwise_left + S (fpmp_left_dot_mcp_ics_sp0_nn_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_sp0_nn_cell_dot_pointwise)) * ff_left_scale_mcp_cell_ics_sp0_nn_cell)) /\ exists ff_q_fpmp_dot_mcp_ics_sp0_nn_cell_dot_pointwise_left. ff_left_mcp_cell_ics_sp0_nn_cell = ff_q_fpmp_dot_mcp_ics_sp0_nn_cell_dot_pointwise_left * S ((S (fpmp_index_dot_mcp_ics_sp0_nn_cell_dot_pointwise)) * ff_left_scale_mcp_cell_ics_sp0_nn_cell) + (fpmp_left_dot_mcp_ics_sp0_nn_cell_dot_pointwise))) -> (((exists ff_h_fpmp_dot_mcp_ics_sp0_nn_cell_dot_pointwise_right. ff_h_fpmp_dot_mcp_ics_sp0_nn_cell_dot_pointwise_right + S (fpmp_right_dot_mcp_ics_sp0_nn_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_sp0_nn_cell_dot_pointwise)) * ff_right_scale_mcp_cell_ics_sp0_nn_cell)) /\ exists ff_q_fpmp_dot_mcp_ics_sp0_nn_cell_dot_pointwise_right. ff_right_mcp_cell_ics_sp0_nn_cell = ff_q_fpmp_dot_mcp_ics_sp0_nn_cell_dot_pointwise_right * S ((S (fpmp_index_dot_mcp_ics_sp0_nn_cell_dot_pointwise)) * ff_right_scale_mcp_cell_ics_sp0_nn_cell) + (fpmp_right_dot_mcp_ics_sp0_nn_cell_dot_pointwise))) -> (((exists ff_h_fpmp_dot_mcp_ics_sp0_nn_cell_dot_pointwise_target. ff_h_fpmp_dot_mcp_ics_sp0_nn_cell_dot_pointwise_target + S (fpmp_target_dot_mcp_ics_sp0_nn_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_sp0_nn_cell_dot_pointwise)) * ff_scale_dot_mcp_ics_sp0_nn_cell_dot)) /\ exists ff_q_fpmp_dot_mcp_ics_sp0_nn_cell_dot_pointwise_target. ff_code_dot_mcp_ics_sp0_nn_cell_dot = ff_q_fpmp_dot_mcp_ics_sp0_nn_cell_dot_pointwise_target * S ((S (fpmp_index_dot_mcp_ics_sp0_nn_cell_dot_pointwise)) * ff_scale_dot_mcp_ics_sp0_nn_cell_dot) + (fpmp_target_dot_mcp_ics_sp0_nn_cell_dot_pointwise))) -> fpmp_target_dot_mcp_ics_sp0_nn_cell_dot_pointwise = fpmp_left_dot_mcp_ics_sp0_nn_cell_dot_pointwise * fpmp_right_dot_mcp_ics_sp0_nn_cell_dot_pointwise) /\ (exists ff_u_dot_mcp_ics_sp0_nn_cell_dot_sum ff_v_dot_mcp_ics_sp0_nn_cell_dot_sum. ((((exists ff_h_dot_mcp_ics_sp0_nn_cell_dot_sum_start. ff_h_dot_mcp_ics_sp0_nn_cell_dot_sum_start + S (0) = S ((S (0)) * ff_v_dot_mcp_ics_sp0_nn_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_sp0_nn_cell_dot_sum_start. ff_u_dot_mcp_ics_sp0_nn_cell_dot_sum = ff_q_dot_mcp_ics_sp0_nn_cell_dot_sum_start * S ((S (0)) * ff_v_dot_mcp_ics_sp0_nn_cell_dot_sum) + (0))) /\ ((((exists ff_h_dot_mcp_ics_sp0_nn_cell_dot_sum_terminal. ff_h_dot_mcp_ics_sp0_nn_cell_dot_sum_terminal + S (ff_value_mcp_prefix_ics_sp0_nn) = S ((S (w)) * ff_v_dot_mcp_ics_sp0_nn_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_sp0_nn_cell_dot_sum_terminal. ff_u_dot_mcp_ics_sp0_nn_cell_dot_sum = ff_q_dot_mcp_ics_sp0_nn_cell_dot_sum_terminal * S ((S (w)) * ff_v_dot_mcp_ics_sp0_nn_cell_dot_sum) + (ff_value_mcp_prefix_ics_sp0_nn))) /\ forall ff_i_dot_mcp_ics_sp0_nn_cell_dot_sum. (exists ff_lt_dot_mcp_ics_sp0_nn_cell_dot_sum_bound. ff_lt_dot_mcp_ics_sp0_nn_cell_dot_sum_bound + S ff_i_dot_mcp_ics_sp0_nn_cell_dot_sum = w) -> exists ff_a_dot_mcp_ics_sp0_nn_cell_dot_sum ff_r_dot_mcp_ics_sp0_nn_cell_dot_sum ff_s_dot_mcp_ics_sp0_nn_cell_dot_sum. ((((exists ff_h_dot_mcp_ics_sp0_nn_cell_dot_sum_summand. ff_h_dot_mcp_ics_sp0_nn_cell_dot_sum_summand + S (ff_a_dot_mcp_ics_sp0_nn_cell_dot_sum) = S ((S (ff_i_dot_mcp_ics_sp0_nn_cell_dot_sum)) * ff_scale_dot_mcp_ics_sp0_nn_cell_dot)) /\ exists ff_q_dot_mcp_ics_sp0_nn_cell_dot_sum_summand. ff_code_dot_mcp_ics_sp0_nn_cell_dot = ff_q_dot_mcp_ics_sp0_nn_cell_dot_sum_summand * S ((S (ff_i_dot_mcp_ics_sp0_nn_cell_dot_sum)) * ff_scale_dot_mcp_ics_sp0_nn_cell_dot) + (ff_a_dot_mcp_ics_sp0_nn_cell_dot_sum))) /\ ((((exists ff_h_dot_mcp_ics_sp0_nn_cell_dot_sum_partial. ff_h_dot_mcp_ics_sp0_nn_cell_dot_sum_partial + S (ff_r_dot_mcp_ics_sp0_nn_cell_dot_sum) = S ((S (ff_i_dot_mcp_ics_sp0_nn_cell_dot_sum)) * ff_v_dot_mcp_ics_sp0_nn_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_sp0_nn_cell_dot_sum_partial. ff_u_dot_mcp_ics_sp0_nn_cell_dot_sum = ff_q_dot_mcp_ics_sp0_nn_cell_dot_sum_partial * S ((S (ff_i_dot_mcp_ics_sp0_nn_cell_dot_sum)) * ff_v_dot_mcp_ics_sp0_nn_cell_dot_sum) + (ff_r_dot_mcp_ics_sp0_nn_cell_dot_sum))) /\ ((((exists ff_h_dot_mcp_ics_sp0_nn_cell_dot_sum_successor. ff_h_dot_mcp_ics_sp0_nn_cell_dot_sum_successor + S (ff_s_dot_mcp_ics_sp0_nn_cell_dot_sum) = S ((S (S ff_i_dot_mcp_ics_sp0_nn_cell_dot_sum)) * ff_v_dot_mcp_ics_sp0_nn_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_sp0_nn_cell_dot_sum_successor. ff_u_dot_mcp_ics_sp0_nn_cell_dot_sum = ff_q_dot_mcp_ics_sp0_nn_cell_dot_sum_successor * S ((S (S ff_i_dot_mcp_ics_sp0_nn_cell_dot_sum)) * ff_v_dot_mcp_ics_sp0_nn_cell_dot_sum) + (ff_s_dot_mcp_ics_sp0_nn_cell_dot_sum))) /\ ff_s_dot_mcp_ics_sp0_nn_cell_dot_sum = ff_r_dot_mcp_ics_sp0_nn_cell_dot_sum + ff_a_dot_mcp_ics_sp0_nn_cell_dot_sum))))))))))) /\ (((exists fs_h_mcp_ics_sp0_nn_entry. fs_h_mcp_ics_sp0_nn_entry + S (ff_value_mcp_prefix_ics_sp0_nn) = S ((S (ff_index_mcp_prefix_ics_sp0_nn)) * ff_nns_mcp_smatrix_ics_sp0)) /\ exists fs_q_mcp_ics_sp0_nn_entry. ff_nn_mcp_smatrix_ics_sp0 = fs_q_mcp_ics_sp0_nn_entry * S ((S (ff_index_mcp_prefix_ics_sp0_nn)) * ff_nns_mcp_smatrix_ics_sp0) + (ff_value_mcp_prefix_ics_sp0_nn))))))) /\ ((forall ff_index_mcp_prefix_ics_sp0_pn. (exists mcp_gap_ics_sp0_pn_index. mcp_gap_ics_sp0_pn_index + S (ff_index_mcp_prefix_ics_sp0_pn) = ((r) * (1))) -> exists ff_row_mcp_prefix_ics_sp0_pn ff_column_mcp_prefix_ics_sp0_pn ff_value_mcp_prefix_ics_sp0_pn. ((ff_index_mcp_prefix_ics_sp0_pn) = (1) * ff_row_mcp_prefix_ics_sp0_pn + ff_column_mcp_prefix_ics_sp0_pn /\ ((exists mcp_gap_ics_sp0_pn_column. mcp_gap_ics_sp0_pn_column + S (ff_column_mcp_prefix_ics_sp0_pn) = (1)) /\ ((exists ff_left_mcp_cell_ics_sp0_pn_cell ff_left_scale_mcp_cell_ics_sp0_pn_cell ff_right_mcp_cell_ics_sp0_pn_cell ff_right_scale_mcp_cell_ics_sp0_pn_cell. ((forall ff_index_mcp_ics_sp0_pn_cell_row ff_source_mcp_ics_sp0_pn_cell_row ff_target_mcp_ics_sp0_pn_cell_row. (exists mcp_gap_ics_sp0_pn_cell_row_bound. mcp_gap_ics_sp0_pn_cell_row_bound + S (ff_index_mcp_ics_sp0_pn_cell_row) = (w)) -> (((exists fs_h_mcp_ics_sp0_pn_cell_row_source. fs_h_mcp_ics_sp0_pn_cell_row_source + S (ff_source_mcp_ics_sp0_pn_cell_row) = S ((S (((ff_row_mcp_prefix_ics_sp0_pn) * (w)) + (1) * ff_index_mcp_ics_sp0_pn_cell_row)) * ac)) /\ exists fs_q_mcp_ics_sp0_pn_cell_row_source. ab = fs_q_mcp_ics_sp0_pn_cell_row_source * S ((S (((ff_row_mcp_prefix_ics_sp0_pn) * (w)) + (1) * ff_index_mcp_ics_sp0_pn_cell_row)) * ac) + (ff_source_mcp_ics_sp0_pn_cell_row))) -> (((exists fs_h_mcp_ics_sp0_pn_cell_row_target. fs_h_mcp_ics_sp0_pn_cell_row_target + S (ff_target_mcp_ics_sp0_pn_cell_row) = S ((S (ff_index_mcp_ics_sp0_pn_cell_row)) * ff_left_scale_mcp_cell_ics_sp0_pn_cell)) /\ exists fs_q_mcp_ics_sp0_pn_cell_row_target. ff_left_mcp_cell_ics_sp0_pn_cell = fs_q_mcp_ics_sp0_pn_cell_row_target * S ((S (ff_index_mcp_ics_sp0_pn_cell_row)) * ff_left_scale_mcp_cell_ics_sp0_pn_cell) + (ff_target_mcp_ics_sp0_pn_cell_row))) -> ff_target_mcp_ics_sp0_pn_cell_row = ff_source_mcp_ics_sp0_pn_cell_row) /\ ((forall ff_index_mcp_ics_sp0_pn_cell_column ff_source_mcp_ics_sp0_pn_cell_column ff_target_mcp_ics_sp0_pn_cell_column. (exists mcp_gap_ics_sp0_pn_cell_column_bound. mcp_gap_ics_sp0_pn_cell_column_bound + S (ff_index_mcp_ics_sp0_pn_cell_column) = (w)) -> (((exists fs_h_mcp_ics_sp0_pn_cell_column_source. fs_h_mcp_ics_sp0_pn_cell_column_source + S (ff_source_mcp_ics_sp0_pn_cell_column) = S ((S ((ff_column_mcp_prefix_ics_sp0_pn) + (1) * ff_index_mcp_ics_sp0_pn_cell_column)) * fc)) /\ exists fs_q_mcp_ics_sp0_pn_cell_column_source. fb = fs_q_mcp_ics_sp0_pn_cell_column_source * S ((S ((ff_column_mcp_prefix_ics_sp0_pn) + (1) * ff_index_mcp_ics_sp0_pn_cell_column)) * fc) + (ff_source_mcp_ics_sp0_pn_cell_column))) -> (((exists fs_h_mcp_ics_sp0_pn_cell_column_target. fs_h_mcp_ics_sp0_pn_cell_column_target + S (ff_target_mcp_ics_sp0_pn_cell_column) = S ((S (ff_index_mcp_ics_sp0_pn_cell_column)) * ff_right_scale_mcp_cell_ics_sp0_pn_cell)) /\ exists fs_q_mcp_ics_sp0_pn_cell_column_target. ff_right_mcp_cell_ics_sp0_pn_cell = fs_q_mcp_ics_sp0_pn_cell_column_target * S ((S (ff_index_mcp_ics_sp0_pn_cell_column)) * ff_right_scale_mcp_cell_ics_sp0_pn_cell) + (ff_target_mcp_ics_sp0_pn_cell_column))) -> ff_target_mcp_ics_sp0_pn_cell_column = ff_source_mcp_ics_sp0_pn_cell_column) /\ (exists ff_code_dot_mcp_ics_sp0_pn_cell_dot ff_scale_dot_mcp_ics_sp0_pn_cell_dot. ((forall fpmp_index_dot_mcp_ics_sp0_pn_cell_dot_pointwise fpmp_left_dot_mcp_ics_sp0_pn_cell_dot_pointwise fpmp_right_dot_mcp_ics_sp0_pn_cell_dot_pointwise fpmp_target_dot_mcp_ics_sp0_pn_cell_dot_pointwise. (exists fpmp_gap_dot_mcp_ics_sp0_pn_cell_dot_pointwise. fpmp_gap_dot_mcp_ics_sp0_pn_cell_dot_pointwise + S fpmp_index_dot_mcp_ics_sp0_pn_cell_dot_pointwise = w) -> (((exists ff_h_fpmp_dot_mcp_ics_sp0_pn_cell_dot_pointwise_left. ff_h_fpmp_dot_mcp_ics_sp0_pn_cell_dot_pointwise_left + S (fpmp_left_dot_mcp_ics_sp0_pn_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_sp0_pn_cell_dot_pointwise)) * ff_left_scale_mcp_cell_ics_sp0_pn_cell)) /\ exists ff_q_fpmp_dot_mcp_ics_sp0_pn_cell_dot_pointwise_left. ff_left_mcp_cell_ics_sp0_pn_cell = ff_q_fpmp_dot_mcp_ics_sp0_pn_cell_dot_pointwise_left * S ((S (fpmp_index_dot_mcp_ics_sp0_pn_cell_dot_pointwise)) * ff_left_scale_mcp_cell_ics_sp0_pn_cell) + (fpmp_left_dot_mcp_ics_sp0_pn_cell_dot_pointwise))) -> (((exists ff_h_fpmp_dot_mcp_ics_sp0_pn_cell_dot_pointwise_right. ff_h_fpmp_dot_mcp_ics_sp0_pn_cell_dot_pointwise_right + S (fpmp_right_dot_mcp_ics_sp0_pn_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_sp0_pn_cell_dot_pointwise)) * ff_right_scale_mcp_cell_ics_sp0_pn_cell)) /\ exists ff_q_fpmp_dot_mcp_ics_sp0_pn_cell_dot_pointwise_right. ff_right_mcp_cell_ics_sp0_pn_cell = ff_q_fpmp_dot_mcp_ics_sp0_pn_cell_dot_pointwise_right * S ((S (fpmp_index_dot_mcp_ics_sp0_pn_cell_dot_pointwise)) * ff_right_scale_mcp_cell_ics_sp0_pn_cell) + (fpmp_right_dot_mcp_ics_sp0_pn_cell_dot_pointwise))) -> (((exists ff_h_fpmp_dot_mcp_ics_sp0_pn_cell_dot_pointwise_target. ff_h_fpmp_dot_mcp_ics_sp0_pn_cell_dot_pointwise_target + S (fpmp_target_dot_mcp_ics_sp0_pn_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_sp0_pn_cell_dot_pointwise)) * ff_scale_dot_mcp_ics_sp0_pn_cell_dot)) /\ exists ff_q_fpmp_dot_mcp_ics_sp0_pn_cell_dot_pointwise_target. ff_code_dot_mcp_ics_sp0_pn_cell_dot = ff_q_fpmp_dot_mcp_ics_sp0_pn_cell_dot_pointwise_target * S ((S (fpmp_index_dot_mcp_ics_sp0_pn_cell_dot_pointwise)) * ff_scale_dot_mcp_ics_sp0_pn_cell_dot) + (fpmp_target_dot_mcp_ics_sp0_pn_cell_dot_pointwise))) -> fpmp_target_dot_mcp_ics_sp0_pn_cell_dot_pointwise = fpmp_left_dot_mcp_ics_sp0_pn_cell_dot_pointwise * fpmp_right_dot_mcp_ics_sp0_pn_cell_dot_pointwise) /\ (exists ff_u_dot_mcp_ics_sp0_pn_cell_dot_sum ff_v_dot_mcp_ics_sp0_pn_cell_dot_sum. ((((exists ff_h_dot_mcp_ics_sp0_pn_cell_dot_sum_start. ff_h_dot_mcp_ics_sp0_pn_cell_dot_sum_start + S (0) = S ((S (0)) * ff_v_dot_mcp_ics_sp0_pn_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_sp0_pn_cell_dot_sum_start. ff_u_dot_mcp_ics_sp0_pn_cell_dot_sum = ff_q_dot_mcp_ics_sp0_pn_cell_dot_sum_start * S ((S (0)) * ff_v_dot_mcp_ics_sp0_pn_cell_dot_sum) + (0))) /\ ((((exists ff_h_dot_mcp_ics_sp0_pn_cell_dot_sum_terminal. ff_h_dot_mcp_ics_sp0_pn_cell_dot_sum_terminal + S (ff_value_mcp_prefix_ics_sp0_pn) = S ((S (w)) * ff_v_dot_mcp_ics_sp0_pn_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_sp0_pn_cell_dot_sum_terminal. ff_u_dot_mcp_ics_sp0_pn_cell_dot_sum = ff_q_dot_mcp_ics_sp0_pn_cell_dot_sum_terminal * S ((S (w)) * ff_v_dot_mcp_ics_sp0_pn_cell_dot_sum) + (ff_value_mcp_prefix_ics_sp0_pn))) /\ forall ff_i_dot_mcp_ics_sp0_pn_cell_dot_sum. (exists ff_lt_dot_mcp_ics_sp0_pn_cell_dot_sum_bound. ff_lt_dot_mcp_ics_sp0_pn_cell_dot_sum_bound + S ff_i_dot_mcp_ics_sp0_pn_cell_dot_sum = w) -> exists ff_a_dot_mcp_ics_sp0_pn_cell_dot_sum ff_r_dot_mcp_ics_sp0_pn_cell_dot_sum ff_s_dot_mcp_ics_sp0_pn_cell_dot_sum. ((((exists ff_h_dot_mcp_ics_sp0_pn_cell_dot_sum_summand. ff_h_dot_mcp_ics_sp0_pn_cell_dot_sum_summand + S (ff_a_dot_mcp_ics_sp0_pn_cell_dot_sum) = S ((S (ff_i_dot_mcp_ics_sp0_pn_cell_dot_sum)) * ff_scale_dot_mcp_ics_sp0_pn_cell_dot)) /\ exists ff_q_dot_mcp_ics_sp0_pn_cell_dot_sum_summand. ff_code_dot_mcp_ics_sp0_pn_cell_dot = ff_q_dot_mcp_ics_sp0_pn_cell_dot_sum_summand * S ((S (ff_i_dot_mcp_ics_sp0_pn_cell_dot_sum)) * ff_scale_dot_mcp_ics_sp0_pn_cell_dot) + (ff_a_dot_mcp_ics_sp0_pn_cell_dot_sum))) /\ ((((exists ff_h_dot_mcp_ics_sp0_pn_cell_dot_sum_partial. ff_h_dot_mcp_ics_sp0_pn_cell_dot_sum_partial + S (ff_r_dot_mcp_ics_sp0_pn_cell_dot_sum) = S ((S (ff_i_dot_mcp_ics_sp0_pn_cell_dot_sum)) * ff_v_dot_mcp_ics_sp0_pn_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_sp0_pn_cell_dot_sum_partial. ff_u_dot_mcp_ics_sp0_pn_cell_dot_sum = ff_q_dot_mcp_ics_sp0_pn_cell_dot_sum_partial * S ((S (ff_i_dot_mcp_ics_sp0_pn_cell_dot_sum)) * ff_v_dot_mcp_ics_sp0_pn_cell_dot_sum) + (ff_r_dot_mcp_ics_sp0_pn_cell_dot_sum))) /\ ((((exists ff_h_dot_mcp_ics_sp0_pn_cell_dot_sum_successor. ff_h_dot_mcp_ics_sp0_pn_cell_dot_sum_successor + S (ff_s_dot_mcp_ics_sp0_pn_cell_dot_sum) = S ((S (S ff_i_dot_mcp_ics_sp0_pn_cell_dot_sum)) * ff_v_dot_mcp_ics_sp0_pn_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_sp0_pn_cell_dot_sum_successor. ff_u_dot_mcp_ics_sp0_pn_cell_dot_sum = ff_q_dot_mcp_ics_sp0_pn_cell_dot_sum_successor * S ((S (S ff_i_dot_mcp_ics_sp0_pn_cell_dot_sum)) * ff_v_dot_mcp_ics_sp0_pn_cell_dot_sum) + (ff_s_dot_mcp_ics_sp0_pn_cell_dot_sum))) /\ ff_s_dot_mcp_ics_sp0_pn_cell_dot_sum = ff_r_dot_mcp_ics_sp0_pn_cell_dot_sum + ff_a_dot_mcp_ics_sp0_pn_cell_dot_sum))))))))))) /\ (((exists fs_h_mcp_ics_sp0_pn_entry. fs_h_mcp_ics_sp0_pn_entry + S (ff_value_mcp_prefix_ics_sp0_pn) = S ((S (ff_index_mcp_prefix_ics_sp0_pn)) * ff_pns_mcp_smatrix_ics_sp0)) /\ exists fs_q_mcp_ics_sp0_pn_entry. ff_pn_mcp_smatrix_ics_sp0 = fs_q_mcp_ics_sp0_pn_entry * S ((S (ff_index_mcp_prefix_ics_sp0_pn)) * ff_pns_mcp_smatrix_ics_sp0) + (ff_value_mcp_prefix_ics_sp0_pn))))))) /\ ((forall ff_index_mcp_prefix_ics_sp0_np. (exists mcp_gap_ics_sp0_np_index. mcp_gap_ics_sp0_np_index + S (ff_index_mcp_prefix_ics_sp0_np) = ((r) * (1))) -> exists ff_row_mcp_prefix_ics_sp0_np ff_column_mcp_prefix_ics_sp0_np ff_value_mcp_prefix_ics_sp0_np. ((ff_index_mcp_prefix_ics_sp0_np) = (1) * ff_row_mcp_prefix_ics_sp0_np + ff_column_mcp_prefix_ics_sp0_np /\ ((exists mcp_gap_ics_sp0_np_column. mcp_gap_ics_sp0_np_column + S (ff_column_mcp_prefix_ics_sp0_np) = (1)) /\ ((exists ff_left_mcp_cell_ics_sp0_np_cell ff_left_scale_mcp_cell_ics_sp0_np_cell ff_right_mcp_cell_ics_sp0_np_cell ff_right_scale_mcp_cell_ics_sp0_np_cell. ((forall ff_index_mcp_ics_sp0_np_cell_row ff_source_mcp_ics_sp0_np_cell_row ff_target_mcp_ics_sp0_np_cell_row. (exists mcp_gap_ics_sp0_np_cell_row_bound. mcp_gap_ics_sp0_np_cell_row_bound + S (ff_index_mcp_ics_sp0_np_cell_row) = (w)) -> (((exists fs_h_mcp_ics_sp0_np_cell_row_source. fs_h_mcp_ics_sp0_np_cell_row_source + S (ff_source_mcp_ics_sp0_np_cell_row) = S ((S (((ff_row_mcp_prefix_ics_sp0_np) * (w)) + (1) * ff_index_mcp_ics_sp0_np_cell_row)) * dc)) /\ exists fs_q_mcp_ics_sp0_np_cell_row_source. db = fs_q_mcp_ics_sp0_np_cell_row_source * S ((S (((ff_row_mcp_prefix_ics_sp0_np) * (w)) + (1) * ff_index_mcp_ics_sp0_np_cell_row)) * dc) + (ff_source_mcp_ics_sp0_np_cell_row))) -> (((exists fs_h_mcp_ics_sp0_np_cell_row_target. fs_h_mcp_ics_sp0_np_cell_row_target + S (ff_target_mcp_ics_sp0_np_cell_row) = S ((S (ff_index_mcp_ics_sp0_np_cell_row)) * ff_left_scale_mcp_cell_ics_sp0_np_cell)) /\ exists fs_q_mcp_ics_sp0_np_cell_row_target. ff_left_mcp_cell_ics_sp0_np_cell = fs_q_mcp_ics_sp0_np_cell_row_target * S ((S (ff_index_mcp_ics_sp0_np_cell_row)) * ff_left_scale_mcp_cell_ics_sp0_np_cell) + (ff_target_mcp_ics_sp0_np_cell_row))) -> ff_target_mcp_ics_sp0_np_cell_row = ff_source_mcp_ics_sp0_np_cell_row) /\ ((forall ff_index_mcp_ics_sp0_np_cell_column ff_source_mcp_ics_sp0_np_cell_column ff_target_mcp_ics_sp0_np_cell_column. (exists mcp_gap_ics_sp0_np_cell_column_bound. mcp_gap_ics_sp0_np_cell_column_bound + S (ff_index_mcp_ics_sp0_np_cell_column) = (w)) -> (((exists fs_h_mcp_ics_sp0_np_cell_column_source. fs_h_mcp_ics_sp0_np_cell_column_source + S (ff_source_mcp_ics_sp0_np_cell_column) = S ((S ((ff_column_mcp_prefix_ics_sp0_np) + (1) * ff_index_mcp_ics_sp0_np_cell_column)) * ec)) /\ exists fs_q_mcp_ics_sp0_np_cell_column_source. eb = fs_q_mcp_ics_sp0_np_cell_column_source * S ((S ((ff_column_mcp_prefix_ics_sp0_np) + (1) * ff_index_mcp_ics_sp0_np_cell_column)) * ec) + (ff_source_mcp_ics_sp0_np_cell_column))) -> (((exists fs_h_mcp_ics_sp0_np_cell_column_target. fs_h_mcp_ics_sp0_np_cell_column_target + S (ff_target_mcp_ics_sp0_np_cell_column) = S ((S (ff_index_mcp_ics_sp0_np_cell_column)) * ff_right_scale_mcp_cell_ics_sp0_np_cell)) /\ exists fs_q_mcp_ics_sp0_np_cell_column_target. ff_right_mcp_cell_ics_sp0_np_cell = fs_q_mcp_ics_sp0_np_cell_column_target * S ((S (ff_index_mcp_ics_sp0_np_cell_column)) * ff_right_scale_mcp_cell_ics_sp0_np_cell) + (ff_target_mcp_ics_sp0_np_cell_column))) -> ff_target_mcp_ics_sp0_np_cell_column = ff_source_mcp_ics_sp0_np_cell_column) /\ (exists ff_code_dot_mcp_ics_sp0_np_cell_dot ff_scale_dot_mcp_ics_sp0_np_cell_dot. ((forall fpmp_index_dot_mcp_ics_sp0_np_cell_dot_pointwise fpmp_left_dot_mcp_ics_sp0_np_cell_dot_pointwise fpmp_right_dot_mcp_ics_sp0_np_cell_dot_pointwise fpmp_target_dot_mcp_ics_sp0_np_cell_dot_pointwise. (exists fpmp_gap_dot_mcp_ics_sp0_np_cell_dot_pointwise. fpmp_gap_dot_mcp_ics_sp0_np_cell_dot_pointwise + S fpmp_index_dot_mcp_ics_sp0_np_cell_dot_pointwise = w) -> (((exists ff_h_fpmp_dot_mcp_ics_sp0_np_cell_dot_pointwise_left. ff_h_fpmp_dot_mcp_ics_sp0_np_cell_dot_pointwise_left + S (fpmp_left_dot_mcp_ics_sp0_np_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_sp0_np_cell_dot_pointwise)) * ff_left_scale_mcp_cell_ics_sp0_np_cell)) /\ exists ff_q_fpmp_dot_mcp_ics_sp0_np_cell_dot_pointwise_left. ff_left_mcp_cell_ics_sp0_np_cell = ff_q_fpmp_dot_mcp_ics_sp0_np_cell_dot_pointwise_left * S ((S (fpmp_index_dot_mcp_ics_sp0_np_cell_dot_pointwise)) * ff_left_scale_mcp_cell_ics_sp0_np_cell) + (fpmp_left_dot_mcp_ics_sp0_np_cell_dot_pointwise))) -> (((exists ff_h_fpmp_dot_mcp_ics_sp0_np_cell_dot_pointwise_right. ff_h_fpmp_dot_mcp_ics_sp0_np_cell_dot_pointwise_right + S (fpmp_right_dot_mcp_ics_sp0_np_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_sp0_np_cell_dot_pointwise)) * ff_right_scale_mcp_cell_ics_sp0_np_cell)) /\ exists ff_q_fpmp_dot_mcp_ics_sp0_np_cell_dot_pointwise_right. ff_right_mcp_cell_ics_sp0_np_cell = ff_q_fpmp_dot_mcp_ics_sp0_np_cell_dot_pointwise_right * S ((S (fpmp_index_dot_mcp_ics_sp0_np_cell_dot_pointwise)) * ff_right_scale_mcp_cell_ics_sp0_np_cell) + (fpmp_right_dot_mcp_ics_sp0_np_cell_dot_pointwise))) -> (((exists ff_h_fpmp_dot_mcp_ics_sp0_np_cell_dot_pointwise_target. ff_h_fpmp_dot_mcp_ics_sp0_np_cell_dot_pointwise_target + S (fpmp_target_dot_mcp_ics_sp0_np_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_sp0_np_cell_dot_pointwise)) * ff_scale_dot_mcp_ics_sp0_np_cell_dot)) /\ exists ff_q_fpmp_dot_mcp_ics_sp0_np_cell_dot_pointwise_target. ff_code_dot_mcp_ics_sp0_np_cell_dot = ff_q_fpmp_dot_mcp_ics_sp0_np_cell_dot_pointwise_target * S ((S (fpmp_index_dot_mcp_ics_sp0_np_cell_dot_pointwise)) * ff_scale_dot_mcp_ics_sp0_np_cell_dot) + (fpmp_target_dot_mcp_ics_sp0_np_cell_dot_pointwise))) -> fpmp_target_dot_mcp_ics_sp0_np_cell_dot_pointwise = fpmp_left_dot_mcp_ics_sp0_np_cell_dot_pointwise * fpmp_right_dot_mcp_ics_sp0_np_cell_dot_pointwise) /\ (exists ff_u_dot_mcp_ics_sp0_np_cell_dot_sum ff_v_dot_mcp_ics_sp0_np_cell_dot_sum. ((((exists ff_h_dot_mcp_ics_sp0_np_cell_dot_sum_start. ff_h_dot_mcp_ics_sp0_np_cell_dot_sum_start + S (0) = S ((S (0)) * ff_v_dot_mcp_ics_sp0_np_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_sp0_np_cell_dot_sum_start. ff_u_dot_mcp_ics_sp0_np_cell_dot_sum = ff_q_dot_mcp_ics_sp0_np_cell_dot_sum_start * S ((S (0)) * ff_v_dot_mcp_ics_sp0_np_cell_dot_sum) + (0))) /\ ((((exists ff_h_dot_mcp_ics_sp0_np_cell_dot_sum_terminal. ff_h_dot_mcp_ics_sp0_np_cell_dot_sum_terminal + S (ff_value_mcp_prefix_ics_sp0_np) = S ((S (w)) * ff_v_dot_mcp_ics_sp0_np_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_sp0_np_cell_dot_sum_terminal. ff_u_dot_mcp_ics_sp0_np_cell_dot_sum = ff_q_dot_mcp_ics_sp0_np_cell_dot_sum_terminal * S ((S (w)) * ff_v_dot_mcp_ics_sp0_np_cell_dot_sum) + (ff_value_mcp_prefix_ics_sp0_np))) /\ forall ff_i_dot_mcp_ics_sp0_np_cell_dot_sum. (exists ff_lt_dot_mcp_ics_sp0_np_cell_dot_sum_bound. ff_lt_dot_mcp_ics_sp0_np_cell_dot_sum_bound + S ff_i_dot_mcp_ics_sp0_np_cell_dot_sum = w) -> exists ff_a_dot_mcp_ics_sp0_np_cell_dot_sum ff_r_dot_mcp_ics_sp0_np_cell_dot_sum ff_s_dot_mcp_ics_sp0_np_cell_dot_sum. ((((exists ff_h_dot_mcp_ics_sp0_np_cell_dot_sum_summand. ff_h_dot_mcp_ics_sp0_np_cell_dot_sum_summand + S (ff_a_dot_mcp_ics_sp0_np_cell_dot_sum) = S ((S (ff_i_dot_mcp_ics_sp0_np_cell_dot_sum)) * ff_scale_dot_mcp_ics_sp0_np_cell_dot)) /\ exists ff_q_dot_mcp_ics_sp0_np_cell_dot_sum_summand. ff_code_dot_mcp_ics_sp0_np_cell_dot = ff_q_dot_mcp_ics_sp0_np_cell_dot_sum_summand * S ((S (ff_i_dot_mcp_ics_sp0_np_cell_dot_sum)) * ff_scale_dot_mcp_ics_sp0_np_cell_dot) + (ff_a_dot_mcp_ics_sp0_np_cell_dot_sum))) /\ ((((exists ff_h_dot_mcp_ics_sp0_np_cell_dot_sum_partial. ff_h_dot_mcp_ics_sp0_np_cell_dot_sum_partial + S (ff_r_dot_mcp_ics_sp0_np_cell_dot_sum) = S ((S (ff_i_dot_mcp_ics_sp0_np_cell_dot_sum)) * ff_v_dot_mcp_ics_sp0_np_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_sp0_np_cell_dot_sum_partial. ff_u_dot_mcp_ics_sp0_np_cell_dot_sum = ff_q_dot_mcp_ics_sp0_np_cell_dot_sum_partial * S ((S (ff_i_dot_mcp_ics_sp0_np_cell_dot_sum)) * ff_v_dot_mcp_ics_sp0_np_cell_dot_sum) + (ff_r_dot_mcp_ics_sp0_np_cell_dot_sum))) /\ ((((exists ff_h_dot_mcp_ics_sp0_np_cell_dot_sum_successor. ff_h_dot_mcp_ics_sp0_np_cell_dot_sum_successor + S (ff_s_dot_mcp_ics_sp0_np_cell_dot_sum) = S ((S (S ff_i_dot_mcp_ics_sp0_np_cell_dot_sum)) * ff_v_dot_mcp_ics_sp0_np_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_sp0_np_cell_dot_sum_successor. ff_u_dot_mcp_ics_sp0_np_cell_dot_sum = ff_q_dot_mcp_ics_sp0_np_cell_dot_sum_successor * S ((S (S ff_i_dot_mcp_ics_sp0_np_cell_dot_sum)) * ff_v_dot_mcp_ics_sp0_np_cell_dot_sum) + (ff_s_dot_mcp_ics_sp0_np_cell_dot_sum))) /\ ff_s_dot_mcp_ics_sp0_np_cell_dot_sum = ff_r_dot_mcp_ics_sp0_np_cell_dot_sum + ff_a_dot_mcp_ics_sp0_np_cell_dot_sum))))))))))) /\ (((exists fs_h_mcp_ics_sp0_np_entry. fs_h_mcp_ics_sp0_np_entry + S (ff_value_mcp_prefix_ics_sp0_np) = S ((S (ff_index_mcp_prefix_ics_sp0_np)) * ff_nps_mcp_smatrix_ics_sp0)) /\ exists fs_q_mcp_ics_sp0_np_entry. ff_np_mcp_smatrix_ics_sp0 = fs_q_mcp_ics_sp0_np_entry * S ((S (ff_index_mcp_prefix_ics_sp0_np)) * ff_nps_mcp_smatrix_ics_sp0) + (ff_value_mcp_prefix_ics_sp0_np))))))) /\ ((forall ff_index_mcp_add_ics_sp0_positive ff_left_mcp_add_ics_sp0_positive ff_right_mcp_add_ics_sp0_positive ff_target_mcp_add_ics_sp0_positive. (exists mcp_gap_ics_sp0_positive_bound. mcp_gap_ics_sp0_positive_bound + S (ff_index_mcp_add_ics_sp0_positive) = ((r) * (1))) -> (((exists fs_h_mcp_ics_sp0_positive_left. fs_h_mcp_ics_sp0_positive_left + S (ff_left_mcp_add_ics_sp0_positive) = S ((S (ff_index_mcp_add_ics_sp0_positive)) * ff_pps_mcp_smatrix_ics_sp0)) /\ exists fs_q_mcp_ics_sp0_positive_left. ff_pp_mcp_smatrix_ics_sp0 = fs_q_mcp_ics_sp0_positive_left * S ((S (ff_index_mcp_add_ics_sp0_positive)) * ff_pps_mcp_smatrix_ics_sp0) + (ff_left_mcp_add_ics_sp0_positive))) -> (((exists fs_h_mcp_ics_sp0_positive_right. fs_h_mcp_ics_sp0_positive_right + S (ff_right_mcp_add_ics_sp0_positive) = S ((S (ff_index_mcp_add_ics_sp0_positive)) * ff_nns_mcp_smatrix_ics_sp0)) /\ exists fs_q_mcp_ics_sp0_positive_right. ff_nn_mcp_smatrix_ics_sp0 = fs_q_mcp_ics_sp0_positive_right * S ((S (ff_index_mcp_add_ics_sp0_positive)) * ff_nns_mcp_smatrix_ics_sp0) + (ff_right_mcp_add_ics_sp0_positive))) -> (((exists fs_h_mcp_ics_sp0_positive_target. fs_h_mcp_ics_sp0_positive_target + S (ff_target_mcp_add_ics_sp0_positive) = S ((S (ff_index_mcp_add_ics_sp0_positive)) * pc)) /\ exists fs_q_mcp_ics_sp0_positive_target. pb = fs_q_mcp_ics_sp0_positive_target * S ((S (ff_index_mcp_add_ics_sp0_positive)) * pc) + (ff_target_mcp_add_ics_sp0_positive))) -> ff_target_mcp_add_ics_sp0_positive = ff_left_mcp_add_ics_sp0_positive + ff_right_mcp_add_ics_sp0_positive) /\ (forall ff_index_mcp_add_ics_sp0_negative ff_left_mcp_add_ics_sp0_negative ff_right_mcp_add_ics_sp0_negative ff_target_mcp_add_ics_sp0_negative. (exists mcp_gap_ics_sp0_negative_bound. mcp_gap_ics_sp0_negative_bound + S (ff_index_mcp_add_ics_sp0_negative) = ((r) * (1))) -> (((exists fs_h_mcp_ics_sp0_negative_left. fs_h_mcp_ics_sp0_negative_left + S (ff_left_mcp_add_ics_sp0_negative) = S ((S (ff_index_mcp_add_ics_sp0_negative)) * ff_pns_mcp_smatrix_ics_sp0)) /\ exists fs_q_mcp_ics_sp0_negative_left. ff_pn_mcp_smatrix_ics_sp0 = fs_q_mcp_ics_sp0_negative_left * S ((S (ff_index_mcp_add_ics_sp0_negative)) * ff_pns_mcp_smatrix_ics_sp0) + (ff_left_mcp_add_ics_sp0_negative))) -> (((exists fs_h_mcp_ics_sp0_negative_right. fs_h_mcp_ics_sp0_negative_right + S (ff_right_mcp_add_ics_sp0_negative) = S ((S (ff_index_mcp_add_ics_sp0_negative)) * ff_nps_mcp_smatrix_ics_sp0)) /\ exists fs_q_mcp_ics_sp0_negative_right. ff_np_mcp_smatrix_ics_sp0 = fs_q_mcp_ics_sp0_negative_right * S ((S (ff_index_mcp_add_ics_sp0_negative)) * ff_nps_mcp_smatrix_ics_sp0) + (ff_right_mcp_add_ics_sp0_negative))) -> (((exists fs_h_mcp_ics_sp0_negative_target. fs_h_mcp_ics_sp0_negative_target + S (ff_target_mcp_add_ics_sp0_negative) = S ((S (ff_index_mcp_add_ics_sp0_negative)) * nc)) /\ exists fs_q_mcp_ics_sp0_negative_target. nb = fs_q_mcp_ics_sp0_negative_target * S ((S (ff_index_mcp_add_ics_sp0_negative)) * nc) + (ff_target_mcp_add_ics_sp0_negative))) -> ff_target_mcp_add_ics_sp0_negative = ff_left_mcp_add_ics_sp0_negative + ff_right_mcp_add_ics_sp0_negative))))))) -> (exists ff_pp_mcp_smatrix_ics_sp1 ff_pps_mcp_smatrix_ics_sp1 ff_nn_mcp_smatrix_ics_sp1 ff_nns_mcp_smatrix_ics_sp1 ff_pn_mcp_smatrix_ics_sp1 ff_pns_mcp_smatrix_ics_sp1 ff_np_mcp_smatrix_ics_sp1 ff_nps_mcp_smatrix_ics_sp1. ((forall ff_index_mcp_prefix_ics_sp1_pp. (exists mcp_gap_ics_sp1_pp_index. mcp_gap_ics_sp1_pp_index + S (ff_index_mcp_prefix_ics_sp1_pp) = ((r) * (1))) -> exists ff_row_mcp_prefix_ics_sp1_pp ff_column_mcp_prefix_ics_sp1_pp ff_value_mcp_prefix_ics_sp1_pp. ((ff_index_mcp_prefix_ics_sp1_pp) = (1) * ff_row_mcp_prefix_ics_sp1_pp + ff_column_mcp_prefix_ics_sp1_pp /\ ((exists mcp_gap_ics_sp1_pp_column. mcp_gap_ics_sp1_pp_column + S (ff_column_mcp_prefix_ics_sp1_pp) = (1)) /\ ((exists ff_left_mcp_cell_ics_sp1_pp_cell ff_left_scale_mcp_cell_ics_sp1_pp_cell ff_right_mcp_cell_ics_sp1_pp_cell ff_right_scale_mcp_cell_ics_sp1_pp_cell. ((forall ff_index_mcp_ics_sp1_pp_cell_row ff_source_mcp_ics_sp1_pp_cell_row ff_target_mcp_ics_sp1_pp_cell_row. (exists mcp_gap_ics_sp1_pp_cell_row_bound. mcp_gap_ics_sp1_pp_cell_row_bound + S (ff_index_mcp_ics_sp1_pp_cell_row) = (w)) -> (((exists fs_h_mcp_ics_sp1_pp_cell_row_source. fs_h_mcp_ics_sp1_pp_cell_row_source + S (ff_source_mcp_ics_sp1_pp_cell_row) = S ((S (((ff_row_mcp_prefix_ics_sp1_pp) * (w)) + (1) * ff_index_mcp_ics_sp1_pp_cell_row)) * ac)) /\ exists fs_q_mcp_ics_sp1_pp_cell_row_source. ab = fs_q_mcp_ics_sp1_pp_cell_row_source * S ((S (((ff_row_mcp_prefix_ics_sp1_pp) * (w)) + (1) * ff_index_mcp_ics_sp1_pp_cell_row)) * ac) + (ff_source_mcp_ics_sp1_pp_cell_row))) -> (((exists fs_h_mcp_ics_sp1_pp_cell_row_target. fs_h_mcp_ics_sp1_pp_cell_row_target + S (ff_target_mcp_ics_sp1_pp_cell_row) = S ((S (ff_index_mcp_ics_sp1_pp_cell_row)) * ff_left_scale_mcp_cell_ics_sp1_pp_cell)) /\ exists fs_q_mcp_ics_sp1_pp_cell_row_target. ff_left_mcp_cell_ics_sp1_pp_cell = fs_q_mcp_ics_sp1_pp_cell_row_target * S ((S (ff_index_mcp_ics_sp1_pp_cell_row)) * ff_left_scale_mcp_cell_ics_sp1_pp_cell) + (ff_target_mcp_ics_sp1_pp_cell_row))) -> ff_target_mcp_ics_sp1_pp_cell_row = ff_source_mcp_ics_sp1_pp_cell_row) /\ ((forall ff_index_mcp_ics_sp1_pp_cell_column ff_source_mcp_ics_sp1_pp_cell_column ff_target_mcp_ics_sp1_pp_cell_column. (exists mcp_gap_ics_sp1_pp_cell_column_bound. mcp_gap_ics_sp1_pp_cell_column_bound + S (ff_index_mcp_ics_sp1_pp_cell_column) = (w)) -> (((exists fs_h_mcp_ics_sp1_pp_cell_column_source. fs_h_mcp_ics_sp1_pp_cell_column_source + S (ff_source_mcp_ics_sp1_pp_cell_column) = S ((S ((ff_column_mcp_prefix_ics_sp1_pp) + (1) * ff_index_mcp_ics_sp1_pp_cell_column)) * gc)) /\ exists fs_q_mcp_ics_sp1_pp_cell_column_source. gb = fs_q_mcp_ics_sp1_pp_cell_column_source * S ((S ((ff_column_mcp_prefix_ics_sp1_pp) + (1) * ff_index_mcp_ics_sp1_pp_cell_column)) * gc) + (ff_source_mcp_ics_sp1_pp_cell_column))) -> (((exists fs_h_mcp_ics_sp1_pp_cell_column_target. fs_h_mcp_ics_sp1_pp_cell_column_target + S (ff_target_mcp_ics_sp1_pp_cell_column) = S ((S (ff_index_mcp_ics_sp1_pp_cell_column)) * ff_right_scale_mcp_cell_ics_sp1_pp_cell)) /\ exists fs_q_mcp_ics_sp1_pp_cell_column_target. ff_right_mcp_cell_ics_sp1_pp_cell = fs_q_mcp_ics_sp1_pp_cell_column_target * S ((S (ff_index_mcp_ics_sp1_pp_cell_column)) * ff_right_scale_mcp_cell_ics_sp1_pp_cell) + (ff_target_mcp_ics_sp1_pp_cell_column))) -> ff_target_mcp_ics_sp1_pp_cell_column = ff_source_mcp_ics_sp1_pp_cell_column) /\ (exists ff_code_dot_mcp_ics_sp1_pp_cell_dot ff_scale_dot_mcp_ics_sp1_pp_cell_dot. ((forall fpmp_index_dot_mcp_ics_sp1_pp_cell_dot_pointwise fpmp_left_dot_mcp_ics_sp1_pp_cell_dot_pointwise fpmp_right_dot_mcp_ics_sp1_pp_cell_dot_pointwise fpmp_target_dot_mcp_ics_sp1_pp_cell_dot_pointwise. (exists fpmp_gap_dot_mcp_ics_sp1_pp_cell_dot_pointwise. fpmp_gap_dot_mcp_ics_sp1_pp_cell_dot_pointwise + S fpmp_index_dot_mcp_ics_sp1_pp_cell_dot_pointwise = w) -> (((exists ff_h_fpmp_dot_mcp_ics_sp1_pp_cell_dot_pointwise_left. ff_h_fpmp_dot_mcp_ics_sp1_pp_cell_dot_pointwise_left + S (fpmp_left_dot_mcp_ics_sp1_pp_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_sp1_pp_cell_dot_pointwise)) * ff_left_scale_mcp_cell_ics_sp1_pp_cell)) /\ exists ff_q_fpmp_dot_mcp_ics_sp1_pp_cell_dot_pointwise_left. ff_left_mcp_cell_ics_sp1_pp_cell = ff_q_fpmp_dot_mcp_ics_sp1_pp_cell_dot_pointwise_left * S ((S (fpmp_index_dot_mcp_ics_sp1_pp_cell_dot_pointwise)) * ff_left_scale_mcp_cell_ics_sp1_pp_cell) + (fpmp_left_dot_mcp_ics_sp1_pp_cell_dot_pointwise))) -> (((exists ff_h_fpmp_dot_mcp_ics_sp1_pp_cell_dot_pointwise_right. ff_h_fpmp_dot_mcp_ics_sp1_pp_cell_dot_pointwise_right + S (fpmp_right_dot_mcp_ics_sp1_pp_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_sp1_pp_cell_dot_pointwise)) * ff_right_scale_mcp_cell_ics_sp1_pp_cell)) /\ exists ff_q_fpmp_dot_mcp_ics_sp1_pp_cell_dot_pointwise_right. ff_right_mcp_cell_ics_sp1_pp_cell = ff_q_fpmp_dot_mcp_ics_sp1_pp_cell_dot_pointwise_right * S ((S (fpmp_index_dot_mcp_ics_sp1_pp_cell_dot_pointwise)) * ff_right_scale_mcp_cell_ics_sp1_pp_cell) + (fpmp_right_dot_mcp_ics_sp1_pp_cell_dot_pointwise))) -> (((exists ff_h_fpmp_dot_mcp_ics_sp1_pp_cell_dot_pointwise_target. ff_h_fpmp_dot_mcp_ics_sp1_pp_cell_dot_pointwise_target + S (fpmp_target_dot_mcp_ics_sp1_pp_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_sp1_pp_cell_dot_pointwise)) * ff_scale_dot_mcp_ics_sp1_pp_cell_dot)) /\ exists ff_q_fpmp_dot_mcp_ics_sp1_pp_cell_dot_pointwise_target. ff_code_dot_mcp_ics_sp1_pp_cell_dot = ff_q_fpmp_dot_mcp_ics_sp1_pp_cell_dot_pointwise_target * S ((S (fpmp_index_dot_mcp_ics_sp1_pp_cell_dot_pointwise)) * ff_scale_dot_mcp_ics_sp1_pp_cell_dot) + (fpmp_target_dot_mcp_ics_sp1_pp_cell_dot_pointwise))) -> fpmp_target_dot_mcp_ics_sp1_pp_cell_dot_pointwise = fpmp_left_dot_mcp_ics_sp1_pp_cell_dot_pointwise * fpmp_right_dot_mcp_ics_sp1_pp_cell_dot_pointwise) /\ (exists ff_u_dot_mcp_ics_sp1_pp_cell_dot_sum ff_v_dot_mcp_ics_sp1_pp_cell_dot_sum. ((((exists ff_h_dot_mcp_ics_sp1_pp_cell_dot_sum_start. ff_h_dot_mcp_ics_sp1_pp_cell_dot_sum_start + S (0) = S ((S (0)) * ff_v_dot_mcp_ics_sp1_pp_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_sp1_pp_cell_dot_sum_start. ff_u_dot_mcp_ics_sp1_pp_cell_dot_sum = ff_q_dot_mcp_ics_sp1_pp_cell_dot_sum_start * S ((S (0)) * ff_v_dot_mcp_ics_sp1_pp_cell_dot_sum) + (0))) /\ ((((exists ff_h_dot_mcp_ics_sp1_pp_cell_dot_sum_terminal. ff_h_dot_mcp_ics_sp1_pp_cell_dot_sum_terminal + S (ff_value_mcp_prefix_ics_sp1_pp) = S ((S (w)) * ff_v_dot_mcp_ics_sp1_pp_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_sp1_pp_cell_dot_sum_terminal. ff_u_dot_mcp_ics_sp1_pp_cell_dot_sum = ff_q_dot_mcp_ics_sp1_pp_cell_dot_sum_terminal * S ((S (w)) * ff_v_dot_mcp_ics_sp1_pp_cell_dot_sum) + (ff_value_mcp_prefix_ics_sp1_pp))) /\ forall ff_i_dot_mcp_ics_sp1_pp_cell_dot_sum. (exists ff_lt_dot_mcp_ics_sp1_pp_cell_dot_sum_bound. ff_lt_dot_mcp_ics_sp1_pp_cell_dot_sum_bound + S ff_i_dot_mcp_ics_sp1_pp_cell_dot_sum = w) -> exists ff_a_dot_mcp_ics_sp1_pp_cell_dot_sum ff_r_dot_mcp_ics_sp1_pp_cell_dot_sum ff_s_dot_mcp_ics_sp1_pp_cell_dot_sum. ((((exists ff_h_dot_mcp_ics_sp1_pp_cell_dot_sum_summand. ff_h_dot_mcp_ics_sp1_pp_cell_dot_sum_summand + S (ff_a_dot_mcp_ics_sp1_pp_cell_dot_sum) = S ((S (ff_i_dot_mcp_ics_sp1_pp_cell_dot_sum)) * ff_scale_dot_mcp_ics_sp1_pp_cell_dot)) /\ exists ff_q_dot_mcp_ics_sp1_pp_cell_dot_sum_summand. ff_code_dot_mcp_ics_sp1_pp_cell_dot = ff_q_dot_mcp_ics_sp1_pp_cell_dot_sum_summand * S ((S (ff_i_dot_mcp_ics_sp1_pp_cell_dot_sum)) * ff_scale_dot_mcp_ics_sp1_pp_cell_dot) + (ff_a_dot_mcp_ics_sp1_pp_cell_dot_sum))) /\ ((((exists ff_h_dot_mcp_ics_sp1_pp_cell_dot_sum_partial. ff_h_dot_mcp_ics_sp1_pp_cell_dot_sum_partial + S (ff_r_dot_mcp_ics_sp1_pp_cell_dot_sum) = S ((S (ff_i_dot_mcp_ics_sp1_pp_cell_dot_sum)) * ff_v_dot_mcp_ics_sp1_pp_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_sp1_pp_cell_dot_sum_partial. ff_u_dot_mcp_ics_sp1_pp_cell_dot_sum = ff_q_dot_mcp_ics_sp1_pp_cell_dot_sum_partial * S ((S (ff_i_dot_mcp_ics_sp1_pp_cell_dot_sum)) * ff_v_dot_mcp_ics_sp1_pp_cell_dot_sum) + (ff_r_dot_mcp_ics_sp1_pp_cell_dot_sum))) /\ ((((exists ff_h_dot_mcp_ics_sp1_pp_cell_dot_sum_successor. ff_h_dot_mcp_ics_sp1_pp_cell_dot_sum_successor + S (ff_s_dot_mcp_ics_sp1_pp_cell_dot_sum) = S ((S (S ff_i_dot_mcp_ics_sp1_pp_cell_dot_sum)) * ff_v_dot_mcp_ics_sp1_pp_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_sp1_pp_cell_dot_sum_successor. ff_u_dot_mcp_ics_sp1_pp_cell_dot_sum = ff_q_dot_mcp_ics_sp1_pp_cell_dot_sum_successor * S ((S (S ff_i_dot_mcp_ics_sp1_pp_cell_dot_sum)) * ff_v_dot_mcp_ics_sp1_pp_cell_dot_sum) + (ff_s_dot_mcp_ics_sp1_pp_cell_dot_sum))) /\ ff_s_dot_mcp_ics_sp1_pp_cell_dot_sum = ff_r_dot_mcp_ics_sp1_pp_cell_dot_sum + ff_a_dot_mcp_ics_sp1_pp_cell_dot_sum))))))))))) /\ (((exists fs_h_mcp_ics_sp1_pp_entry. fs_h_mcp_ics_sp1_pp_entry + S (ff_value_mcp_prefix_ics_sp1_pp) = S ((S (ff_index_mcp_prefix_ics_sp1_pp)) * ff_pps_mcp_smatrix_ics_sp1)) /\ exists fs_q_mcp_ics_sp1_pp_entry. ff_pp_mcp_smatrix_ics_sp1 = fs_q_mcp_ics_sp1_pp_entry * S ((S (ff_index_mcp_prefix_ics_sp1_pp)) * ff_pps_mcp_smatrix_ics_sp1) + (ff_value_mcp_prefix_ics_sp1_pp))))))) /\ ((forall ff_index_mcp_prefix_ics_sp1_nn. (exists mcp_gap_ics_sp1_nn_index. mcp_gap_ics_sp1_nn_index + S (ff_index_mcp_prefix_ics_sp1_nn) = ((r) * (1))) -> exists ff_row_mcp_prefix_ics_sp1_nn ff_column_mcp_prefix_ics_sp1_nn ff_value_mcp_prefix_ics_sp1_nn. ((ff_index_mcp_prefix_ics_sp1_nn) = (1) * ff_row_mcp_prefix_ics_sp1_nn + ff_column_mcp_prefix_ics_sp1_nn /\ ((exists mcp_gap_ics_sp1_nn_column. mcp_gap_ics_sp1_nn_column + S (ff_column_mcp_prefix_ics_sp1_nn) = (1)) /\ ((exists ff_left_mcp_cell_ics_sp1_nn_cell ff_left_scale_mcp_cell_ics_sp1_nn_cell ff_right_mcp_cell_ics_sp1_nn_cell ff_right_scale_mcp_cell_ics_sp1_nn_cell. ((forall ff_index_mcp_ics_sp1_nn_cell_row ff_source_mcp_ics_sp1_nn_cell_row ff_target_mcp_ics_sp1_nn_cell_row. (exists mcp_gap_ics_sp1_nn_cell_row_bound. mcp_gap_ics_sp1_nn_cell_row_bound + S (ff_index_mcp_ics_sp1_nn_cell_row) = (w)) -> (((exists fs_h_mcp_ics_sp1_nn_cell_row_source. fs_h_mcp_ics_sp1_nn_cell_row_source + S (ff_source_mcp_ics_sp1_nn_cell_row) = S ((S (((ff_row_mcp_prefix_ics_sp1_nn) * (w)) + (1) * ff_index_mcp_ics_sp1_nn_cell_row)) * dc)) /\ exists fs_q_mcp_ics_sp1_nn_cell_row_source. db = fs_q_mcp_ics_sp1_nn_cell_row_source * S ((S (((ff_row_mcp_prefix_ics_sp1_nn) * (w)) + (1) * ff_index_mcp_ics_sp1_nn_cell_row)) * dc) + (ff_source_mcp_ics_sp1_nn_cell_row))) -> (((exists fs_h_mcp_ics_sp1_nn_cell_row_target. fs_h_mcp_ics_sp1_nn_cell_row_target + S (ff_target_mcp_ics_sp1_nn_cell_row) = S ((S (ff_index_mcp_ics_sp1_nn_cell_row)) * ff_left_scale_mcp_cell_ics_sp1_nn_cell)) /\ exists fs_q_mcp_ics_sp1_nn_cell_row_target. ff_left_mcp_cell_ics_sp1_nn_cell = fs_q_mcp_ics_sp1_nn_cell_row_target * S ((S (ff_index_mcp_ics_sp1_nn_cell_row)) * ff_left_scale_mcp_cell_ics_sp1_nn_cell) + (ff_target_mcp_ics_sp1_nn_cell_row))) -> ff_target_mcp_ics_sp1_nn_cell_row = ff_source_mcp_ics_sp1_nn_cell_row) /\ ((forall ff_index_mcp_ics_sp1_nn_cell_column ff_source_mcp_ics_sp1_nn_cell_column ff_target_mcp_ics_sp1_nn_cell_column. (exists mcp_gap_ics_sp1_nn_cell_column_bound. mcp_gap_ics_sp1_nn_cell_column_bound + S (ff_index_mcp_ics_sp1_nn_cell_column) = (w)) -> (((exists fs_h_mcp_ics_sp1_nn_cell_column_source. fs_h_mcp_ics_sp1_nn_cell_column_source + S (ff_source_mcp_ics_sp1_nn_cell_column) = S ((S ((ff_column_mcp_prefix_ics_sp1_nn) + (1) * ff_index_mcp_ics_sp1_nn_cell_column)) * hc)) /\ exists fs_q_mcp_ics_sp1_nn_cell_column_source. hb = fs_q_mcp_ics_sp1_nn_cell_column_source * S ((S ((ff_column_mcp_prefix_ics_sp1_nn) + (1) * ff_index_mcp_ics_sp1_nn_cell_column)) * hc) + (ff_source_mcp_ics_sp1_nn_cell_column))) -> (((exists fs_h_mcp_ics_sp1_nn_cell_column_target. fs_h_mcp_ics_sp1_nn_cell_column_target + S (ff_target_mcp_ics_sp1_nn_cell_column) = S ((S (ff_index_mcp_ics_sp1_nn_cell_column)) * ff_right_scale_mcp_cell_ics_sp1_nn_cell)) /\ exists fs_q_mcp_ics_sp1_nn_cell_column_target. ff_right_mcp_cell_ics_sp1_nn_cell = fs_q_mcp_ics_sp1_nn_cell_column_target * S ((S (ff_index_mcp_ics_sp1_nn_cell_column)) * ff_right_scale_mcp_cell_ics_sp1_nn_cell) + (ff_target_mcp_ics_sp1_nn_cell_column))) -> ff_target_mcp_ics_sp1_nn_cell_column = ff_source_mcp_ics_sp1_nn_cell_column) /\ (exists ff_code_dot_mcp_ics_sp1_nn_cell_dot ff_scale_dot_mcp_ics_sp1_nn_cell_dot. ((forall fpmp_index_dot_mcp_ics_sp1_nn_cell_dot_pointwise fpmp_left_dot_mcp_ics_sp1_nn_cell_dot_pointwise fpmp_right_dot_mcp_ics_sp1_nn_cell_dot_pointwise fpmp_target_dot_mcp_ics_sp1_nn_cell_dot_pointwise. (exists fpmp_gap_dot_mcp_ics_sp1_nn_cell_dot_pointwise. fpmp_gap_dot_mcp_ics_sp1_nn_cell_dot_pointwise + S fpmp_index_dot_mcp_ics_sp1_nn_cell_dot_pointwise = w) -> (((exists ff_h_fpmp_dot_mcp_ics_sp1_nn_cell_dot_pointwise_left. ff_h_fpmp_dot_mcp_ics_sp1_nn_cell_dot_pointwise_left + S (fpmp_left_dot_mcp_ics_sp1_nn_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_sp1_nn_cell_dot_pointwise)) * ff_left_scale_mcp_cell_ics_sp1_nn_cell)) /\ exists ff_q_fpmp_dot_mcp_ics_sp1_nn_cell_dot_pointwise_left. ff_left_mcp_cell_ics_sp1_nn_cell = ff_q_fpmp_dot_mcp_ics_sp1_nn_cell_dot_pointwise_left * S ((S (fpmp_index_dot_mcp_ics_sp1_nn_cell_dot_pointwise)) * ff_left_scale_mcp_cell_ics_sp1_nn_cell) + (fpmp_left_dot_mcp_ics_sp1_nn_cell_dot_pointwise))) -> (((exists ff_h_fpmp_dot_mcp_ics_sp1_nn_cell_dot_pointwise_right. ff_h_fpmp_dot_mcp_ics_sp1_nn_cell_dot_pointwise_right + S (fpmp_right_dot_mcp_ics_sp1_nn_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_sp1_nn_cell_dot_pointwise)) * ff_right_scale_mcp_cell_ics_sp1_nn_cell)) /\ exists ff_q_fpmp_dot_mcp_ics_sp1_nn_cell_dot_pointwise_right. ff_right_mcp_cell_ics_sp1_nn_cell = ff_q_fpmp_dot_mcp_ics_sp1_nn_cell_dot_pointwise_right * S ((S (fpmp_index_dot_mcp_ics_sp1_nn_cell_dot_pointwise)) * ff_right_scale_mcp_cell_ics_sp1_nn_cell) + (fpmp_right_dot_mcp_ics_sp1_nn_cell_dot_pointwise))) -> (((exists ff_h_fpmp_dot_mcp_ics_sp1_nn_cell_dot_pointwise_target. ff_h_fpmp_dot_mcp_ics_sp1_nn_cell_dot_pointwise_target + S (fpmp_target_dot_mcp_ics_sp1_nn_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_sp1_nn_cell_dot_pointwise)) * ff_scale_dot_mcp_ics_sp1_nn_cell_dot)) /\ exists ff_q_fpmp_dot_mcp_ics_sp1_nn_cell_dot_pointwise_target. ff_code_dot_mcp_ics_sp1_nn_cell_dot = ff_q_fpmp_dot_mcp_ics_sp1_nn_cell_dot_pointwise_target * S ((S (fpmp_index_dot_mcp_ics_sp1_nn_cell_dot_pointwise)) * ff_scale_dot_mcp_ics_sp1_nn_cell_dot) + (fpmp_target_dot_mcp_ics_sp1_nn_cell_dot_pointwise))) -> fpmp_target_dot_mcp_ics_sp1_nn_cell_dot_pointwise = fpmp_left_dot_mcp_ics_sp1_nn_cell_dot_pointwise * fpmp_right_dot_mcp_ics_sp1_nn_cell_dot_pointwise) /\ (exists ff_u_dot_mcp_ics_sp1_nn_cell_dot_sum ff_v_dot_mcp_ics_sp1_nn_cell_dot_sum. ((((exists ff_h_dot_mcp_ics_sp1_nn_cell_dot_sum_start. ff_h_dot_mcp_ics_sp1_nn_cell_dot_sum_start + S (0) = S ((S (0)) * ff_v_dot_mcp_ics_sp1_nn_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_sp1_nn_cell_dot_sum_start. ff_u_dot_mcp_ics_sp1_nn_cell_dot_sum = ff_q_dot_mcp_ics_sp1_nn_cell_dot_sum_start * S ((S (0)) * ff_v_dot_mcp_ics_sp1_nn_cell_dot_sum) + (0))) /\ ((((exists ff_h_dot_mcp_ics_sp1_nn_cell_dot_sum_terminal. ff_h_dot_mcp_ics_sp1_nn_cell_dot_sum_terminal + S (ff_value_mcp_prefix_ics_sp1_nn) = S ((S (w)) * ff_v_dot_mcp_ics_sp1_nn_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_sp1_nn_cell_dot_sum_terminal. ff_u_dot_mcp_ics_sp1_nn_cell_dot_sum = ff_q_dot_mcp_ics_sp1_nn_cell_dot_sum_terminal * S ((S (w)) * ff_v_dot_mcp_ics_sp1_nn_cell_dot_sum) + (ff_value_mcp_prefix_ics_sp1_nn))) /\ forall ff_i_dot_mcp_ics_sp1_nn_cell_dot_sum. (exists ff_lt_dot_mcp_ics_sp1_nn_cell_dot_sum_bound. ff_lt_dot_mcp_ics_sp1_nn_cell_dot_sum_bound + S ff_i_dot_mcp_ics_sp1_nn_cell_dot_sum = w) -> exists ff_a_dot_mcp_ics_sp1_nn_cell_dot_sum ff_r_dot_mcp_ics_sp1_nn_cell_dot_sum ff_s_dot_mcp_ics_sp1_nn_cell_dot_sum. ((((exists ff_h_dot_mcp_ics_sp1_nn_cell_dot_sum_summand. ff_h_dot_mcp_ics_sp1_nn_cell_dot_sum_summand + S (ff_a_dot_mcp_ics_sp1_nn_cell_dot_sum) = S ((S (ff_i_dot_mcp_ics_sp1_nn_cell_dot_sum)) * ff_scale_dot_mcp_ics_sp1_nn_cell_dot)) /\ exists ff_q_dot_mcp_ics_sp1_nn_cell_dot_sum_summand. ff_code_dot_mcp_ics_sp1_nn_cell_dot = ff_q_dot_mcp_ics_sp1_nn_cell_dot_sum_summand * S ((S (ff_i_dot_mcp_ics_sp1_nn_cell_dot_sum)) * ff_scale_dot_mcp_ics_sp1_nn_cell_dot) + (ff_a_dot_mcp_ics_sp1_nn_cell_dot_sum))) /\ ((((exists ff_h_dot_mcp_ics_sp1_nn_cell_dot_sum_partial. ff_h_dot_mcp_ics_sp1_nn_cell_dot_sum_partial + S (ff_r_dot_mcp_ics_sp1_nn_cell_dot_sum) = S ((S (ff_i_dot_mcp_ics_sp1_nn_cell_dot_sum)) * ff_v_dot_mcp_ics_sp1_nn_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_sp1_nn_cell_dot_sum_partial. ff_u_dot_mcp_ics_sp1_nn_cell_dot_sum = ff_q_dot_mcp_ics_sp1_nn_cell_dot_sum_partial * S ((S (ff_i_dot_mcp_ics_sp1_nn_cell_dot_sum)) * ff_v_dot_mcp_ics_sp1_nn_cell_dot_sum) + (ff_r_dot_mcp_ics_sp1_nn_cell_dot_sum))) /\ ((((exists ff_h_dot_mcp_ics_sp1_nn_cell_dot_sum_successor. ff_h_dot_mcp_ics_sp1_nn_cell_dot_sum_successor + S (ff_s_dot_mcp_ics_sp1_nn_cell_dot_sum) = S ((S (S ff_i_dot_mcp_ics_sp1_nn_cell_dot_sum)) * ff_v_dot_mcp_ics_sp1_nn_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_sp1_nn_cell_dot_sum_successor. ff_u_dot_mcp_ics_sp1_nn_cell_dot_sum = ff_q_dot_mcp_ics_sp1_nn_cell_dot_sum_successor * S ((S (S ff_i_dot_mcp_ics_sp1_nn_cell_dot_sum)) * ff_v_dot_mcp_ics_sp1_nn_cell_dot_sum) + (ff_s_dot_mcp_ics_sp1_nn_cell_dot_sum))) /\ ff_s_dot_mcp_ics_sp1_nn_cell_dot_sum = ff_r_dot_mcp_ics_sp1_nn_cell_dot_sum + ff_a_dot_mcp_ics_sp1_nn_cell_dot_sum))))))))))) /\ (((exists fs_h_mcp_ics_sp1_nn_entry. fs_h_mcp_ics_sp1_nn_entry + S (ff_value_mcp_prefix_ics_sp1_nn) = S ((S (ff_index_mcp_prefix_ics_sp1_nn)) * ff_nns_mcp_smatrix_ics_sp1)) /\ exists fs_q_mcp_ics_sp1_nn_entry. ff_nn_mcp_smatrix_ics_sp1 = fs_q_mcp_ics_sp1_nn_entry * S ((S (ff_index_mcp_prefix_ics_sp1_nn)) * ff_nns_mcp_smatrix_ics_sp1) + (ff_value_mcp_prefix_ics_sp1_nn))))))) /\ ((forall ff_index_mcp_prefix_ics_sp1_pn. (exists mcp_gap_ics_sp1_pn_index. mcp_gap_ics_sp1_pn_index + S (ff_index_mcp_prefix_ics_sp1_pn) = ((r) * (1))) -> exists ff_row_mcp_prefix_ics_sp1_pn ff_column_mcp_prefix_ics_sp1_pn ff_value_mcp_prefix_ics_sp1_pn. ((ff_index_mcp_prefix_ics_sp1_pn) = (1) * ff_row_mcp_prefix_ics_sp1_pn + ff_column_mcp_prefix_ics_sp1_pn /\ ((exists mcp_gap_ics_sp1_pn_column. mcp_gap_ics_sp1_pn_column + S (ff_column_mcp_prefix_ics_sp1_pn) = (1)) /\ ((exists ff_left_mcp_cell_ics_sp1_pn_cell ff_left_scale_mcp_cell_ics_sp1_pn_cell ff_right_mcp_cell_ics_sp1_pn_cell ff_right_scale_mcp_cell_ics_sp1_pn_cell. ((forall ff_index_mcp_ics_sp1_pn_cell_row ff_source_mcp_ics_sp1_pn_cell_row ff_target_mcp_ics_sp1_pn_cell_row. (exists mcp_gap_ics_sp1_pn_cell_row_bound. mcp_gap_ics_sp1_pn_cell_row_bound + S (ff_index_mcp_ics_sp1_pn_cell_row) = (w)) -> (((exists fs_h_mcp_ics_sp1_pn_cell_row_source. fs_h_mcp_ics_sp1_pn_cell_row_source + S (ff_source_mcp_ics_sp1_pn_cell_row) = S ((S (((ff_row_mcp_prefix_ics_sp1_pn) * (w)) + (1) * ff_index_mcp_ics_sp1_pn_cell_row)) * ac)) /\ exists fs_q_mcp_ics_sp1_pn_cell_row_source. ab = fs_q_mcp_ics_sp1_pn_cell_row_source * S ((S (((ff_row_mcp_prefix_ics_sp1_pn) * (w)) + (1) * ff_index_mcp_ics_sp1_pn_cell_row)) * ac) + (ff_source_mcp_ics_sp1_pn_cell_row))) -> (((exists fs_h_mcp_ics_sp1_pn_cell_row_target. fs_h_mcp_ics_sp1_pn_cell_row_target + S (ff_target_mcp_ics_sp1_pn_cell_row) = S ((S (ff_index_mcp_ics_sp1_pn_cell_row)) * ff_left_scale_mcp_cell_ics_sp1_pn_cell)) /\ exists fs_q_mcp_ics_sp1_pn_cell_row_target. ff_left_mcp_cell_ics_sp1_pn_cell = fs_q_mcp_ics_sp1_pn_cell_row_target * S ((S (ff_index_mcp_ics_sp1_pn_cell_row)) * ff_left_scale_mcp_cell_ics_sp1_pn_cell) + (ff_target_mcp_ics_sp1_pn_cell_row))) -> ff_target_mcp_ics_sp1_pn_cell_row = ff_source_mcp_ics_sp1_pn_cell_row) /\ ((forall ff_index_mcp_ics_sp1_pn_cell_column ff_source_mcp_ics_sp1_pn_cell_column ff_target_mcp_ics_sp1_pn_cell_column. (exists mcp_gap_ics_sp1_pn_cell_column_bound. mcp_gap_ics_sp1_pn_cell_column_bound + S (ff_index_mcp_ics_sp1_pn_cell_column) = (w)) -> (((exists fs_h_mcp_ics_sp1_pn_cell_column_source. fs_h_mcp_ics_sp1_pn_cell_column_source + S (ff_source_mcp_ics_sp1_pn_cell_column) = S ((S ((ff_column_mcp_prefix_ics_sp1_pn) + (1) * ff_index_mcp_ics_sp1_pn_cell_column)) * hc)) /\ exists fs_q_mcp_ics_sp1_pn_cell_column_source. hb = fs_q_mcp_ics_sp1_pn_cell_column_source * S ((S ((ff_column_mcp_prefix_ics_sp1_pn) + (1) * ff_index_mcp_ics_sp1_pn_cell_column)) * hc) + (ff_source_mcp_ics_sp1_pn_cell_column))) -> (((exists fs_h_mcp_ics_sp1_pn_cell_column_target. fs_h_mcp_ics_sp1_pn_cell_column_target + S (ff_target_mcp_ics_sp1_pn_cell_column) = S ((S (ff_index_mcp_ics_sp1_pn_cell_column)) * ff_right_scale_mcp_cell_ics_sp1_pn_cell)) /\ exists fs_q_mcp_ics_sp1_pn_cell_column_target. ff_right_mcp_cell_ics_sp1_pn_cell = fs_q_mcp_ics_sp1_pn_cell_column_target * S ((S (ff_index_mcp_ics_sp1_pn_cell_column)) * ff_right_scale_mcp_cell_ics_sp1_pn_cell) + (ff_target_mcp_ics_sp1_pn_cell_column))) -> ff_target_mcp_ics_sp1_pn_cell_column = ff_source_mcp_ics_sp1_pn_cell_column) /\ (exists ff_code_dot_mcp_ics_sp1_pn_cell_dot ff_scale_dot_mcp_ics_sp1_pn_cell_dot. ((forall fpmp_index_dot_mcp_ics_sp1_pn_cell_dot_pointwise fpmp_left_dot_mcp_ics_sp1_pn_cell_dot_pointwise fpmp_right_dot_mcp_ics_sp1_pn_cell_dot_pointwise fpmp_target_dot_mcp_ics_sp1_pn_cell_dot_pointwise. (exists fpmp_gap_dot_mcp_ics_sp1_pn_cell_dot_pointwise. fpmp_gap_dot_mcp_ics_sp1_pn_cell_dot_pointwise + S fpmp_index_dot_mcp_ics_sp1_pn_cell_dot_pointwise = w) -> (((exists ff_h_fpmp_dot_mcp_ics_sp1_pn_cell_dot_pointwise_left. ff_h_fpmp_dot_mcp_ics_sp1_pn_cell_dot_pointwise_left + S (fpmp_left_dot_mcp_ics_sp1_pn_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_sp1_pn_cell_dot_pointwise)) * ff_left_scale_mcp_cell_ics_sp1_pn_cell)) /\ exists ff_q_fpmp_dot_mcp_ics_sp1_pn_cell_dot_pointwise_left. ff_left_mcp_cell_ics_sp1_pn_cell = ff_q_fpmp_dot_mcp_ics_sp1_pn_cell_dot_pointwise_left * S ((S (fpmp_index_dot_mcp_ics_sp1_pn_cell_dot_pointwise)) * ff_left_scale_mcp_cell_ics_sp1_pn_cell) + (fpmp_left_dot_mcp_ics_sp1_pn_cell_dot_pointwise))) -> (((exists ff_h_fpmp_dot_mcp_ics_sp1_pn_cell_dot_pointwise_right. ff_h_fpmp_dot_mcp_ics_sp1_pn_cell_dot_pointwise_right + S (fpmp_right_dot_mcp_ics_sp1_pn_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_sp1_pn_cell_dot_pointwise)) * ff_right_scale_mcp_cell_ics_sp1_pn_cell)) /\ exists ff_q_fpmp_dot_mcp_ics_sp1_pn_cell_dot_pointwise_right. ff_right_mcp_cell_ics_sp1_pn_cell = ff_q_fpmp_dot_mcp_ics_sp1_pn_cell_dot_pointwise_right * S ((S (fpmp_index_dot_mcp_ics_sp1_pn_cell_dot_pointwise)) * ff_right_scale_mcp_cell_ics_sp1_pn_cell) + (fpmp_right_dot_mcp_ics_sp1_pn_cell_dot_pointwise))) -> (((exists ff_h_fpmp_dot_mcp_ics_sp1_pn_cell_dot_pointwise_target. ff_h_fpmp_dot_mcp_ics_sp1_pn_cell_dot_pointwise_target + S (fpmp_target_dot_mcp_ics_sp1_pn_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_sp1_pn_cell_dot_pointwise)) * ff_scale_dot_mcp_ics_sp1_pn_cell_dot)) /\ exists ff_q_fpmp_dot_mcp_ics_sp1_pn_cell_dot_pointwise_target. ff_code_dot_mcp_ics_sp1_pn_cell_dot = ff_q_fpmp_dot_mcp_ics_sp1_pn_cell_dot_pointwise_target * S ((S (fpmp_index_dot_mcp_ics_sp1_pn_cell_dot_pointwise)) * ff_scale_dot_mcp_ics_sp1_pn_cell_dot) + (fpmp_target_dot_mcp_ics_sp1_pn_cell_dot_pointwise))) -> fpmp_target_dot_mcp_ics_sp1_pn_cell_dot_pointwise = fpmp_left_dot_mcp_ics_sp1_pn_cell_dot_pointwise * fpmp_right_dot_mcp_ics_sp1_pn_cell_dot_pointwise) /\ (exists ff_u_dot_mcp_ics_sp1_pn_cell_dot_sum ff_v_dot_mcp_ics_sp1_pn_cell_dot_sum. ((((exists ff_h_dot_mcp_ics_sp1_pn_cell_dot_sum_start. ff_h_dot_mcp_ics_sp1_pn_cell_dot_sum_start + S (0) = S ((S (0)) * ff_v_dot_mcp_ics_sp1_pn_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_sp1_pn_cell_dot_sum_start. ff_u_dot_mcp_ics_sp1_pn_cell_dot_sum = ff_q_dot_mcp_ics_sp1_pn_cell_dot_sum_start * S ((S (0)) * ff_v_dot_mcp_ics_sp1_pn_cell_dot_sum) + (0))) /\ ((((exists ff_h_dot_mcp_ics_sp1_pn_cell_dot_sum_terminal. ff_h_dot_mcp_ics_sp1_pn_cell_dot_sum_terminal + S (ff_value_mcp_prefix_ics_sp1_pn) = S ((S (w)) * ff_v_dot_mcp_ics_sp1_pn_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_sp1_pn_cell_dot_sum_terminal. ff_u_dot_mcp_ics_sp1_pn_cell_dot_sum = ff_q_dot_mcp_ics_sp1_pn_cell_dot_sum_terminal * S ((S (w)) * ff_v_dot_mcp_ics_sp1_pn_cell_dot_sum) + (ff_value_mcp_prefix_ics_sp1_pn))) /\ forall ff_i_dot_mcp_ics_sp1_pn_cell_dot_sum. (exists ff_lt_dot_mcp_ics_sp1_pn_cell_dot_sum_bound. ff_lt_dot_mcp_ics_sp1_pn_cell_dot_sum_bound + S ff_i_dot_mcp_ics_sp1_pn_cell_dot_sum = w) -> exists ff_a_dot_mcp_ics_sp1_pn_cell_dot_sum ff_r_dot_mcp_ics_sp1_pn_cell_dot_sum ff_s_dot_mcp_ics_sp1_pn_cell_dot_sum. ((((exists ff_h_dot_mcp_ics_sp1_pn_cell_dot_sum_summand. ff_h_dot_mcp_ics_sp1_pn_cell_dot_sum_summand + S (ff_a_dot_mcp_ics_sp1_pn_cell_dot_sum) = S ((S (ff_i_dot_mcp_ics_sp1_pn_cell_dot_sum)) * ff_scale_dot_mcp_ics_sp1_pn_cell_dot)) /\ exists ff_q_dot_mcp_ics_sp1_pn_cell_dot_sum_summand. ff_code_dot_mcp_ics_sp1_pn_cell_dot = ff_q_dot_mcp_ics_sp1_pn_cell_dot_sum_summand * S ((S (ff_i_dot_mcp_ics_sp1_pn_cell_dot_sum)) * ff_scale_dot_mcp_ics_sp1_pn_cell_dot) + (ff_a_dot_mcp_ics_sp1_pn_cell_dot_sum))) /\ ((((exists ff_h_dot_mcp_ics_sp1_pn_cell_dot_sum_partial. ff_h_dot_mcp_ics_sp1_pn_cell_dot_sum_partial + S (ff_r_dot_mcp_ics_sp1_pn_cell_dot_sum) = S ((S (ff_i_dot_mcp_ics_sp1_pn_cell_dot_sum)) * ff_v_dot_mcp_ics_sp1_pn_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_sp1_pn_cell_dot_sum_partial. ff_u_dot_mcp_ics_sp1_pn_cell_dot_sum = ff_q_dot_mcp_ics_sp1_pn_cell_dot_sum_partial * S ((S (ff_i_dot_mcp_ics_sp1_pn_cell_dot_sum)) * ff_v_dot_mcp_ics_sp1_pn_cell_dot_sum) + (ff_r_dot_mcp_ics_sp1_pn_cell_dot_sum))) /\ ((((exists ff_h_dot_mcp_ics_sp1_pn_cell_dot_sum_successor. ff_h_dot_mcp_ics_sp1_pn_cell_dot_sum_successor + S (ff_s_dot_mcp_ics_sp1_pn_cell_dot_sum) = S ((S (S ff_i_dot_mcp_ics_sp1_pn_cell_dot_sum)) * ff_v_dot_mcp_ics_sp1_pn_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_sp1_pn_cell_dot_sum_successor. ff_u_dot_mcp_ics_sp1_pn_cell_dot_sum = ff_q_dot_mcp_ics_sp1_pn_cell_dot_sum_successor * S ((S (S ff_i_dot_mcp_ics_sp1_pn_cell_dot_sum)) * ff_v_dot_mcp_ics_sp1_pn_cell_dot_sum) + (ff_s_dot_mcp_ics_sp1_pn_cell_dot_sum))) /\ ff_s_dot_mcp_ics_sp1_pn_cell_dot_sum = ff_r_dot_mcp_ics_sp1_pn_cell_dot_sum + ff_a_dot_mcp_ics_sp1_pn_cell_dot_sum))))))))))) /\ (((exists fs_h_mcp_ics_sp1_pn_entry. fs_h_mcp_ics_sp1_pn_entry + S (ff_value_mcp_prefix_ics_sp1_pn) = S ((S (ff_index_mcp_prefix_ics_sp1_pn)) * ff_pns_mcp_smatrix_ics_sp1)) /\ exists fs_q_mcp_ics_sp1_pn_entry. ff_pn_mcp_smatrix_ics_sp1 = fs_q_mcp_ics_sp1_pn_entry * S ((S (ff_index_mcp_prefix_ics_sp1_pn)) * ff_pns_mcp_smatrix_ics_sp1) + (ff_value_mcp_prefix_ics_sp1_pn))))))) /\ ((forall ff_index_mcp_prefix_ics_sp1_np. (exists mcp_gap_ics_sp1_np_index. mcp_gap_ics_sp1_np_index + S (ff_index_mcp_prefix_ics_sp1_np) = ((r) * (1))) -> exists ff_row_mcp_prefix_ics_sp1_np ff_column_mcp_prefix_ics_sp1_np ff_value_mcp_prefix_ics_sp1_np. ((ff_index_mcp_prefix_ics_sp1_np) = (1) * ff_row_mcp_prefix_ics_sp1_np + ff_column_mcp_prefix_ics_sp1_np /\ ((exists mcp_gap_ics_sp1_np_column. mcp_gap_ics_sp1_np_column + S (ff_column_mcp_prefix_ics_sp1_np) = (1)) /\ ((exists ff_left_mcp_cell_ics_sp1_np_cell ff_left_scale_mcp_cell_ics_sp1_np_cell ff_right_mcp_cell_ics_sp1_np_cell ff_right_scale_mcp_cell_ics_sp1_np_cell. ((forall ff_index_mcp_ics_sp1_np_cell_row ff_source_mcp_ics_sp1_np_cell_row ff_target_mcp_ics_sp1_np_cell_row. (exists mcp_gap_ics_sp1_np_cell_row_bound. mcp_gap_ics_sp1_np_cell_row_bound + S (ff_index_mcp_ics_sp1_np_cell_row) = (w)) -> (((exists fs_h_mcp_ics_sp1_np_cell_row_source. fs_h_mcp_ics_sp1_np_cell_row_source + S (ff_source_mcp_ics_sp1_np_cell_row) = S ((S (((ff_row_mcp_prefix_ics_sp1_np) * (w)) + (1) * ff_index_mcp_ics_sp1_np_cell_row)) * dc)) /\ exists fs_q_mcp_ics_sp1_np_cell_row_source. db = fs_q_mcp_ics_sp1_np_cell_row_source * S ((S (((ff_row_mcp_prefix_ics_sp1_np) * (w)) + (1) * ff_index_mcp_ics_sp1_np_cell_row)) * dc) + (ff_source_mcp_ics_sp1_np_cell_row))) -> (((exists fs_h_mcp_ics_sp1_np_cell_row_target. fs_h_mcp_ics_sp1_np_cell_row_target + S (ff_target_mcp_ics_sp1_np_cell_row) = S ((S (ff_index_mcp_ics_sp1_np_cell_row)) * ff_left_scale_mcp_cell_ics_sp1_np_cell)) /\ exists fs_q_mcp_ics_sp1_np_cell_row_target. ff_left_mcp_cell_ics_sp1_np_cell = fs_q_mcp_ics_sp1_np_cell_row_target * S ((S (ff_index_mcp_ics_sp1_np_cell_row)) * ff_left_scale_mcp_cell_ics_sp1_np_cell) + (ff_target_mcp_ics_sp1_np_cell_row))) -> ff_target_mcp_ics_sp1_np_cell_row = ff_source_mcp_ics_sp1_np_cell_row) /\ ((forall ff_index_mcp_ics_sp1_np_cell_column ff_source_mcp_ics_sp1_np_cell_column ff_target_mcp_ics_sp1_np_cell_column. (exists mcp_gap_ics_sp1_np_cell_column_bound. mcp_gap_ics_sp1_np_cell_column_bound + S (ff_index_mcp_ics_sp1_np_cell_column) = (w)) -> (((exists fs_h_mcp_ics_sp1_np_cell_column_source. fs_h_mcp_ics_sp1_np_cell_column_source + S (ff_source_mcp_ics_sp1_np_cell_column) = S ((S ((ff_column_mcp_prefix_ics_sp1_np) + (1) * ff_index_mcp_ics_sp1_np_cell_column)) * gc)) /\ exists fs_q_mcp_ics_sp1_np_cell_column_source. gb = fs_q_mcp_ics_sp1_np_cell_column_source * S ((S ((ff_column_mcp_prefix_ics_sp1_np) + (1) * ff_index_mcp_ics_sp1_np_cell_column)) * gc) + (ff_source_mcp_ics_sp1_np_cell_column))) -> (((exists fs_h_mcp_ics_sp1_np_cell_column_target. fs_h_mcp_ics_sp1_np_cell_column_target + S (ff_target_mcp_ics_sp1_np_cell_column) = S ((S (ff_index_mcp_ics_sp1_np_cell_column)) * ff_right_scale_mcp_cell_ics_sp1_np_cell)) /\ exists fs_q_mcp_ics_sp1_np_cell_column_target. ff_right_mcp_cell_ics_sp1_np_cell = fs_q_mcp_ics_sp1_np_cell_column_target * S ((S (ff_index_mcp_ics_sp1_np_cell_column)) * ff_right_scale_mcp_cell_ics_sp1_np_cell) + (ff_target_mcp_ics_sp1_np_cell_column))) -> ff_target_mcp_ics_sp1_np_cell_column = ff_source_mcp_ics_sp1_np_cell_column) /\ (exists ff_code_dot_mcp_ics_sp1_np_cell_dot ff_scale_dot_mcp_ics_sp1_np_cell_dot. ((forall fpmp_index_dot_mcp_ics_sp1_np_cell_dot_pointwise fpmp_left_dot_mcp_ics_sp1_np_cell_dot_pointwise fpmp_right_dot_mcp_ics_sp1_np_cell_dot_pointwise fpmp_target_dot_mcp_ics_sp1_np_cell_dot_pointwise. (exists fpmp_gap_dot_mcp_ics_sp1_np_cell_dot_pointwise. fpmp_gap_dot_mcp_ics_sp1_np_cell_dot_pointwise + S fpmp_index_dot_mcp_ics_sp1_np_cell_dot_pointwise = w) -> (((exists ff_h_fpmp_dot_mcp_ics_sp1_np_cell_dot_pointwise_left. ff_h_fpmp_dot_mcp_ics_sp1_np_cell_dot_pointwise_left + S (fpmp_left_dot_mcp_ics_sp1_np_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_sp1_np_cell_dot_pointwise)) * ff_left_scale_mcp_cell_ics_sp1_np_cell)) /\ exists ff_q_fpmp_dot_mcp_ics_sp1_np_cell_dot_pointwise_left. ff_left_mcp_cell_ics_sp1_np_cell = ff_q_fpmp_dot_mcp_ics_sp1_np_cell_dot_pointwise_left * S ((S (fpmp_index_dot_mcp_ics_sp1_np_cell_dot_pointwise)) * ff_left_scale_mcp_cell_ics_sp1_np_cell) + (fpmp_left_dot_mcp_ics_sp1_np_cell_dot_pointwise))) -> (((exists ff_h_fpmp_dot_mcp_ics_sp1_np_cell_dot_pointwise_right. ff_h_fpmp_dot_mcp_ics_sp1_np_cell_dot_pointwise_right + S (fpmp_right_dot_mcp_ics_sp1_np_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_sp1_np_cell_dot_pointwise)) * ff_right_scale_mcp_cell_ics_sp1_np_cell)) /\ exists ff_q_fpmp_dot_mcp_ics_sp1_np_cell_dot_pointwise_right. ff_right_mcp_cell_ics_sp1_np_cell = ff_q_fpmp_dot_mcp_ics_sp1_np_cell_dot_pointwise_right * S ((S (fpmp_index_dot_mcp_ics_sp1_np_cell_dot_pointwise)) * ff_right_scale_mcp_cell_ics_sp1_np_cell) + (fpmp_right_dot_mcp_ics_sp1_np_cell_dot_pointwise))) -> (((exists ff_h_fpmp_dot_mcp_ics_sp1_np_cell_dot_pointwise_target. ff_h_fpmp_dot_mcp_ics_sp1_np_cell_dot_pointwise_target + S (fpmp_target_dot_mcp_ics_sp1_np_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_sp1_np_cell_dot_pointwise)) * ff_scale_dot_mcp_ics_sp1_np_cell_dot)) /\ exists ff_q_fpmp_dot_mcp_ics_sp1_np_cell_dot_pointwise_target. ff_code_dot_mcp_ics_sp1_np_cell_dot = ff_q_fpmp_dot_mcp_ics_sp1_np_cell_dot_pointwise_target * S ((S (fpmp_index_dot_mcp_ics_sp1_np_cell_dot_pointwise)) * ff_scale_dot_mcp_ics_sp1_np_cell_dot) + (fpmp_target_dot_mcp_ics_sp1_np_cell_dot_pointwise))) -> fpmp_target_dot_mcp_ics_sp1_np_cell_dot_pointwise = fpmp_left_dot_mcp_ics_sp1_np_cell_dot_pointwise * fpmp_right_dot_mcp_ics_sp1_np_cell_dot_pointwise) /\ (exists ff_u_dot_mcp_ics_sp1_np_cell_dot_sum ff_v_dot_mcp_ics_sp1_np_cell_dot_sum. ((((exists ff_h_dot_mcp_ics_sp1_np_cell_dot_sum_start. ff_h_dot_mcp_ics_sp1_np_cell_dot_sum_start + S (0) = S ((S (0)) * ff_v_dot_mcp_ics_sp1_np_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_sp1_np_cell_dot_sum_start. ff_u_dot_mcp_ics_sp1_np_cell_dot_sum = ff_q_dot_mcp_ics_sp1_np_cell_dot_sum_start * S ((S (0)) * ff_v_dot_mcp_ics_sp1_np_cell_dot_sum) + (0))) /\ ((((exists ff_h_dot_mcp_ics_sp1_np_cell_dot_sum_terminal. ff_h_dot_mcp_ics_sp1_np_cell_dot_sum_terminal + S (ff_value_mcp_prefix_ics_sp1_np) = S ((S (w)) * ff_v_dot_mcp_ics_sp1_np_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_sp1_np_cell_dot_sum_terminal. ff_u_dot_mcp_ics_sp1_np_cell_dot_sum = ff_q_dot_mcp_ics_sp1_np_cell_dot_sum_terminal * S ((S (w)) * ff_v_dot_mcp_ics_sp1_np_cell_dot_sum) + (ff_value_mcp_prefix_ics_sp1_np))) /\ forall ff_i_dot_mcp_ics_sp1_np_cell_dot_sum. (exists ff_lt_dot_mcp_ics_sp1_np_cell_dot_sum_bound. ff_lt_dot_mcp_ics_sp1_np_cell_dot_sum_bound + S ff_i_dot_mcp_ics_sp1_np_cell_dot_sum = w) -> exists ff_a_dot_mcp_ics_sp1_np_cell_dot_sum ff_r_dot_mcp_ics_sp1_np_cell_dot_sum ff_s_dot_mcp_ics_sp1_np_cell_dot_sum. ((((exists ff_h_dot_mcp_ics_sp1_np_cell_dot_sum_summand. ff_h_dot_mcp_ics_sp1_np_cell_dot_sum_summand + S (ff_a_dot_mcp_ics_sp1_np_cell_dot_sum) = S ((S (ff_i_dot_mcp_ics_sp1_np_cell_dot_sum)) * ff_scale_dot_mcp_ics_sp1_np_cell_dot)) /\ exists ff_q_dot_mcp_ics_sp1_np_cell_dot_sum_summand. ff_code_dot_mcp_ics_sp1_np_cell_dot = ff_q_dot_mcp_ics_sp1_np_cell_dot_sum_summand * S ((S (ff_i_dot_mcp_ics_sp1_np_cell_dot_sum)) * ff_scale_dot_mcp_ics_sp1_np_cell_dot) + (ff_a_dot_mcp_ics_sp1_np_cell_dot_sum))) /\ ((((exists ff_h_dot_mcp_ics_sp1_np_cell_dot_sum_partial. ff_h_dot_mcp_ics_sp1_np_cell_dot_sum_partial + S (ff_r_dot_mcp_ics_sp1_np_cell_dot_sum) = S ((S (ff_i_dot_mcp_ics_sp1_np_cell_dot_sum)) * ff_v_dot_mcp_ics_sp1_np_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_sp1_np_cell_dot_sum_partial. ff_u_dot_mcp_ics_sp1_np_cell_dot_sum = ff_q_dot_mcp_ics_sp1_np_cell_dot_sum_partial * S ((S (ff_i_dot_mcp_ics_sp1_np_cell_dot_sum)) * ff_v_dot_mcp_ics_sp1_np_cell_dot_sum) + (ff_r_dot_mcp_ics_sp1_np_cell_dot_sum))) /\ ((((exists ff_h_dot_mcp_ics_sp1_np_cell_dot_sum_successor. ff_h_dot_mcp_ics_sp1_np_cell_dot_sum_successor + S (ff_s_dot_mcp_ics_sp1_np_cell_dot_sum) = S ((S (S ff_i_dot_mcp_ics_sp1_np_cell_dot_sum)) * ff_v_dot_mcp_ics_sp1_np_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_sp1_np_cell_dot_sum_successor. ff_u_dot_mcp_ics_sp1_np_cell_dot_sum = ff_q_dot_mcp_ics_sp1_np_cell_dot_sum_successor * S ((S (S ff_i_dot_mcp_ics_sp1_np_cell_dot_sum)) * ff_v_dot_mcp_ics_sp1_np_cell_dot_sum) + (ff_s_dot_mcp_ics_sp1_np_cell_dot_sum))) /\ ff_s_dot_mcp_ics_sp1_np_cell_dot_sum = ff_r_dot_mcp_ics_sp1_np_cell_dot_sum + ff_a_dot_mcp_ics_sp1_np_cell_dot_sum))))))))))) /\ (((exists fs_h_mcp_ics_sp1_np_entry. fs_h_mcp_ics_sp1_np_entry + S (ff_value_mcp_prefix_ics_sp1_np) = S ((S (ff_index_mcp_prefix_ics_sp1_np)) * ff_nps_mcp_smatrix_ics_sp1)) /\ exists fs_q_mcp_ics_sp1_np_entry. ff_np_mcp_smatrix_ics_sp1 = fs_q_mcp_ics_sp1_np_entry * S ((S (ff_index_mcp_prefix_ics_sp1_np)) * ff_nps_mcp_smatrix_ics_sp1) + (ff_value_mcp_prefix_ics_sp1_np))))))) /\ ((forall ff_index_mcp_add_ics_sp1_positive ff_left_mcp_add_ics_sp1_positive ff_right_mcp_add_ics_sp1_positive ff_target_mcp_add_ics_sp1_positive. (exists mcp_gap_ics_sp1_positive_bound. mcp_gap_ics_sp1_positive_bound + S (ff_index_mcp_add_ics_sp1_positive) = ((r) * (1))) -> (((exists fs_h_mcp_ics_sp1_positive_left. fs_h_mcp_ics_sp1_positive_left + S (ff_left_mcp_add_ics_sp1_positive) = S ((S (ff_index_mcp_add_ics_sp1_positive)) * ff_pps_mcp_smatrix_ics_sp1)) /\ exists fs_q_mcp_ics_sp1_positive_left. ff_pp_mcp_smatrix_ics_sp1 = fs_q_mcp_ics_sp1_positive_left * S ((S (ff_index_mcp_add_ics_sp1_positive)) * ff_pps_mcp_smatrix_ics_sp1) + (ff_left_mcp_add_ics_sp1_positive))) -> (((exists fs_h_mcp_ics_sp1_positive_right. fs_h_mcp_ics_sp1_positive_right + S (ff_right_mcp_add_ics_sp1_positive) = S ((S (ff_index_mcp_add_ics_sp1_positive)) * ff_nns_mcp_smatrix_ics_sp1)) /\ exists fs_q_mcp_ics_sp1_positive_right. ff_nn_mcp_smatrix_ics_sp1 = fs_q_mcp_ics_sp1_positive_right * S ((S (ff_index_mcp_add_ics_sp1_positive)) * ff_nns_mcp_smatrix_ics_sp1) + (ff_right_mcp_add_ics_sp1_positive))) -> (((exists fs_h_mcp_ics_sp1_positive_target. fs_h_mcp_ics_sp1_positive_target + S (ff_target_mcp_add_ics_sp1_positive) = S ((S (ff_index_mcp_add_ics_sp1_positive)) * qc)) /\ exists fs_q_mcp_ics_sp1_positive_target. qb = fs_q_mcp_ics_sp1_positive_target * S ((S (ff_index_mcp_add_ics_sp1_positive)) * qc) + (ff_target_mcp_add_ics_sp1_positive))) -> ff_target_mcp_add_ics_sp1_positive = ff_left_mcp_add_ics_sp1_positive + ff_right_mcp_add_ics_sp1_positive) /\ (forall ff_index_mcp_add_ics_sp1_negative ff_left_mcp_add_ics_sp1_negative ff_right_mcp_add_ics_sp1_negative ff_target_mcp_add_ics_sp1_negative. (exists mcp_gap_ics_sp1_negative_bound. mcp_gap_ics_sp1_negative_bound + S (ff_index_mcp_add_ics_sp1_negative) = ((r) * (1))) -> (((exists fs_h_mcp_ics_sp1_negative_left. fs_h_mcp_ics_sp1_negative_left + S (ff_left_mcp_add_ics_sp1_negative) = S ((S (ff_index_mcp_add_ics_sp1_negative)) * ff_pns_mcp_smatrix_ics_sp1)) /\ exists fs_q_mcp_ics_sp1_negative_left. ff_pn_mcp_smatrix_ics_sp1 = fs_q_mcp_ics_sp1_negative_left * S ((S (ff_index_mcp_add_ics_sp1_negative)) * ff_pns_mcp_smatrix_ics_sp1) + (ff_left_mcp_add_ics_sp1_negative))) -> (((exists fs_h_mcp_ics_sp1_negative_right. fs_h_mcp_ics_sp1_negative_right + S (ff_right_mcp_add_ics_sp1_negative) = S ((S (ff_index_mcp_add_ics_sp1_negative)) * ff_nps_mcp_smatrix_ics_sp1)) /\ exists fs_q_mcp_ics_sp1_negative_right. ff_np_mcp_smatrix_ics_sp1 = fs_q_mcp_ics_sp1_negative_right * S ((S (ff_index_mcp_add_ics_sp1_negative)) * ff_nps_mcp_smatrix_ics_sp1) + (ff_right_mcp_add_ics_sp1_negative))) -> (((exists fs_h_mcp_ics_sp1_negative_target. fs_h_mcp_ics_sp1_negative_target + S (ff_target_mcp_add_ics_sp1_negative) = S ((S (ff_index_mcp_add_ics_sp1_negative)) * mc)) /\ exists fs_q_mcp_ics_sp1_negative_target. mb = fs_q_mcp_ics_sp1_negative_target * S ((S (ff_index_mcp_add_ics_sp1_negative)) * mc) + (ff_target_mcp_add_ics_sp1_negative))) -> ff_target_mcp_add_ics_sp1_negative = ff_left_mcp_add_ics_sp1_negative + ff_right_mcp_add_ics_sp1_negative))))))) -> (exists ff_pp_mcp_smatrix_ics_sp2 ff_pps_mcp_smatrix_ics_sp2 ff_nn_mcp_smatrix_ics_sp2 ff_nns_mcp_smatrix_ics_sp2 ff_pn_mcp_smatrix_ics_sp2 ff_pns_mcp_smatrix_ics_sp2 ff_np_mcp_smatrix_ics_sp2 ff_nps_mcp_smatrix_ics_sp2. ((forall ff_index_mcp_prefix_ics_sp2_pp. (exists mcp_gap_ics_sp2_pp_index. mcp_gap_ics_sp2_pp_index + S (ff_index_mcp_prefix_ics_sp2_pp) = ((r) * (1))) -> exists ff_row_mcp_prefix_ics_sp2_pp ff_column_mcp_prefix_ics_sp2_pp ff_value_mcp_prefix_ics_sp2_pp. ((ff_index_mcp_prefix_ics_sp2_pp) = (1) * ff_row_mcp_prefix_ics_sp2_pp + ff_column_mcp_prefix_ics_sp2_pp /\ ((exists mcp_gap_ics_sp2_pp_column. mcp_gap_ics_sp2_pp_column + S (ff_column_mcp_prefix_ics_sp2_pp) = (1)) /\ ((exists ff_left_mcp_cell_ics_sp2_pp_cell ff_left_scale_mcp_cell_ics_sp2_pp_cell ff_right_mcp_cell_ics_sp2_pp_cell ff_right_scale_mcp_cell_ics_sp2_pp_cell. ((forall ff_index_mcp_ics_sp2_pp_cell_row ff_source_mcp_ics_sp2_pp_cell_row ff_target_mcp_ics_sp2_pp_cell_row. (exists mcp_gap_ics_sp2_pp_cell_row_bound. mcp_gap_ics_sp2_pp_cell_row_bound + S (ff_index_mcp_ics_sp2_pp_cell_row) = (w)) -> (((exists fs_h_mcp_ics_sp2_pp_cell_row_source. fs_h_mcp_ics_sp2_pp_cell_row_source + S (ff_source_mcp_ics_sp2_pp_cell_row) = S ((S (((ff_row_mcp_prefix_ics_sp2_pp) * (w)) + (1) * ff_index_mcp_ics_sp2_pp_cell_row)) * ac)) /\ exists fs_q_mcp_ics_sp2_pp_cell_row_source. ab = fs_q_mcp_ics_sp2_pp_cell_row_source * S ((S (((ff_row_mcp_prefix_ics_sp2_pp) * (w)) + (1) * ff_index_mcp_ics_sp2_pp_cell_row)) * ac) + (ff_source_mcp_ics_sp2_pp_cell_row))) -> (((exists fs_h_mcp_ics_sp2_pp_cell_row_target. fs_h_mcp_ics_sp2_pp_cell_row_target + S (ff_target_mcp_ics_sp2_pp_cell_row) = S ((S (ff_index_mcp_ics_sp2_pp_cell_row)) * ff_left_scale_mcp_cell_ics_sp2_pp_cell)) /\ exists fs_q_mcp_ics_sp2_pp_cell_row_target. ff_left_mcp_cell_ics_sp2_pp_cell = fs_q_mcp_ics_sp2_pp_cell_row_target * S ((S (ff_index_mcp_ics_sp2_pp_cell_row)) * ff_left_scale_mcp_cell_ics_sp2_pp_cell) + (ff_target_mcp_ics_sp2_pp_cell_row))) -> ff_target_mcp_ics_sp2_pp_cell_row = ff_source_mcp_ics_sp2_pp_cell_row) /\ ((forall ff_index_mcp_ics_sp2_pp_cell_column ff_source_mcp_ics_sp2_pp_cell_column ff_target_mcp_ics_sp2_pp_cell_column. (exists mcp_gap_ics_sp2_pp_cell_column_bound. mcp_gap_ics_sp2_pp_cell_column_bound + S (ff_index_mcp_ics_sp2_pp_cell_column) = (w)) -> (((exists fs_h_mcp_ics_sp2_pp_cell_column_source. fs_h_mcp_ics_sp2_pp_cell_column_source + S (ff_source_mcp_ics_sp2_pp_cell_column) = S ((S ((ff_column_mcp_prefix_ics_sp2_pp) + (1) * ff_index_mcp_ics_sp2_pp_cell_column)) * ic)) /\ exists fs_q_mcp_ics_sp2_pp_cell_column_source. ib = fs_q_mcp_ics_sp2_pp_cell_column_source * S ((S ((ff_column_mcp_prefix_ics_sp2_pp) + (1) * ff_index_mcp_ics_sp2_pp_cell_column)) * ic) + (ff_source_mcp_ics_sp2_pp_cell_column))) -> (((exists fs_h_mcp_ics_sp2_pp_cell_column_target. fs_h_mcp_ics_sp2_pp_cell_column_target + S (ff_target_mcp_ics_sp2_pp_cell_column) = S ((S (ff_index_mcp_ics_sp2_pp_cell_column)) * ff_right_scale_mcp_cell_ics_sp2_pp_cell)) /\ exists fs_q_mcp_ics_sp2_pp_cell_column_target. ff_right_mcp_cell_ics_sp2_pp_cell = fs_q_mcp_ics_sp2_pp_cell_column_target * S ((S (ff_index_mcp_ics_sp2_pp_cell_column)) * ff_right_scale_mcp_cell_ics_sp2_pp_cell) + (ff_target_mcp_ics_sp2_pp_cell_column))) -> ff_target_mcp_ics_sp2_pp_cell_column = ff_source_mcp_ics_sp2_pp_cell_column) /\ (exists ff_code_dot_mcp_ics_sp2_pp_cell_dot ff_scale_dot_mcp_ics_sp2_pp_cell_dot. ((forall fpmp_index_dot_mcp_ics_sp2_pp_cell_dot_pointwise fpmp_left_dot_mcp_ics_sp2_pp_cell_dot_pointwise fpmp_right_dot_mcp_ics_sp2_pp_cell_dot_pointwise fpmp_target_dot_mcp_ics_sp2_pp_cell_dot_pointwise. (exists fpmp_gap_dot_mcp_ics_sp2_pp_cell_dot_pointwise. fpmp_gap_dot_mcp_ics_sp2_pp_cell_dot_pointwise + S fpmp_index_dot_mcp_ics_sp2_pp_cell_dot_pointwise = w) -> (((exists ff_h_fpmp_dot_mcp_ics_sp2_pp_cell_dot_pointwise_left. ff_h_fpmp_dot_mcp_ics_sp2_pp_cell_dot_pointwise_left + S (fpmp_left_dot_mcp_ics_sp2_pp_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_sp2_pp_cell_dot_pointwise)) * ff_left_scale_mcp_cell_ics_sp2_pp_cell)) /\ exists ff_q_fpmp_dot_mcp_ics_sp2_pp_cell_dot_pointwise_left. ff_left_mcp_cell_ics_sp2_pp_cell = ff_q_fpmp_dot_mcp_ics_sp2_pp_cell_dot_pointwise_left * S ((S (fpmp_index_dot_mcp_ics_sp2_pp_cell_dot_pointwise)) * ff_left_scale_mcp_cell_ics_sp2_pp_cell) + (fpmp_left_dot_mcp_ics_sp2_pp_cell_dot_pointwise))) -> (((exists ff_h_fpmp_dot_mcp_ics_sp2_pp_cell_dot_pointwise_right. ff_h_fpmp_dot_mcp_ics_sp2_pp_cell_dot_pointwise_right + S (fpmp_right_dot_mcp_ics_sp2_pp_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_sp2_pp_cell_dot_pointwise)) * ff_right_scale_mcp_cell_ics_sp2_pp_cell)) /\ exists ff_q_fpmp_dot_mcp_ics_sp2_pp_cell_dot_pointwise_right. ff_right_mcp_cell_ics_sp2_pp_cell = ff_q_fpmp_dot_mcp_ics_sp2_pp_cell_dot_pointwise_right * S ((S (fpmp_index_dot_mcp_ics_sp2_pp_cell_dot_pointwise)) * ff_right_scale_mcp_cell_ics_sp2_pp_cell) + (fpmp_right_dot_mcp_ics_sp2_pp_cell_dot_pointwise))) -> (((exists ff_h_fpmp_dot_mcp_ics_sp2_pp_cell_dot_pointwise_target. ff_h_fpmp_dot_mcp_ics_sp2_pp_cell_dot_pointwise_target + S (fpmp_target_dot_mcp_ics_sp2_pp_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_sp2_pp_cell_dot_pointwise)) * ff_scale_dot_mcp_ics_sp2_pp_cell_dot)) /\ exists ff_q_fpmp_dot_mcp_ics_sp2_pp_cell_dot_pointwise_target. ff_code_dot_mcp_ics_sp2_pp_cell_dot = ff_q_fpmp_dot_mcp_ics_sp2_pp_cell_dot_pointwise_target * S ((S (fpmp_index_dot_mcp_ics_sp2_pp_cell_dot_pointwise)) * ff_scale_dot_mcp_ics_sp2_pp_cell_dot) + (fpmp_target_dot_mcp_ics_sp2_pp_cell_dot_pointwise))) -> fpmp_target_dot_mcp_ics_sp2_pp_cell_dot_pointwise = fpmp_left_dot_mcp_ics_sp2_pp_cell_dot_pointwise * fpmp_right_dot_mcp_ics_sp2_pp_cell_dot_pointwise) /\ (exists ff_u_dot_mcp_ics_sp2_pp_cell_dot_sum ff_v_dot_mcp_ics_sp2_pp_cell_dot_sum. ((((exists ff_h_dot_mcp_ics_sp2_pp_cell_dot_sum_start. ff_h_dot_mcp_ics_sp2_pp_cell_dot_sum_start + S (0) = S ((S (0)) * ff_v_dot_mcp_ics_sp2_pp_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_sp2_pp_cell_dot_sum_start. ff_u_dot_mcp_ics_sp2_pp_cell_dot_sum = ff_q_dot_mcp_ics_sp2_pp_cell_dot_sum_start * S ((S (0)) * ff_v_dot_mcp_ics_sp2_pp_cell_dot_sum) + (0))) /\ ((((exists ff_h_dot_mcp_ics_sp2_pp_cell_dot_sum_terminal. ff_h_dot_mcp_ics_sp2_pp_cell_dot_sum_terminal + S (ff_value_mcp_prefix_ics_sp2_pp) = S ((S (w)) * ff_v_dot_mcp_ics_sp2_pp_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_sp2_pp_cell_dot_sum_terminal. ff_u_dot_mcp_ics_sp2_pp_cell_dot_sum = ff_q_dot_mcp_ics_sp2_pp_cell_dot_sum_terminal * S ((S (w)) * ff_v_dot_mcp_ics_sp2_pp_cell_dot_sum) + (ff_value_mcp_prefix_ics_sp2_pp))) /\ forall ff_i_dot_mcp_ics_sp2_pp_cell_dot_sum. (exists ff_lt_dot_mcp_ics_sp2_pp_cell_dot_sum_bound. ff_lt_dot_mcp_ics_sp2_pp_cell_dot_sum_bound + S ff_i_dot_mcp_ics_sp2_pp_cell_dot_sum = w) -> exists ff_a_dot_mcp_ics_sp2_pp_cell_dot_sum ff_r_dot_mcp_ics_sp2_pp_cell_dot_sum ff_s_dot_mcp_ics_sp2_pp_cell_dot_sum. ((((exists ff_h_dot_mcp_ics_sp2_pp_cell_dot_sum_summand. ff_h_dot_mcp_ics_sp2_pp_cell_dot_sum_summand + S (ff_a_dot_mcp_ics_sp2_pp_cell_dot_sum) = S ((S (ff_i_dot_mcp_ics_sp2_pp_cell_dot_sum)) * ff_scale_dot_mcp_ics_sp2_pp_cell_dot)) /\ exists ff_q_dot_mcp_ics_sp2_pp_cell_dot_sum_summand. ff_code_dot_mcp_ics_sp2_pp_cell_dot = ff_q_dot_mcp_ics_sp2_pp_cell_dot_sum_summand * S ((S (ff_i_dot_mcp_ics_sp2_pp_cell_dot_sum)) * ff_scale_dot_mcp_ics_sp2_pp_cell_dot) + (ff_a_dot_mcp_ics_sp2_pp_cell_dot_sum))) /\ ((((exists ff_h_dot_mcp_ics_sp2_pp_cell_dot_sum_partial. ff_h_dot_mcp_ics_sp2_pp_cell_dot_sum_partial + S (ff_r_dot_mcp_ics_sp2_pp_cell_dot_sum) = S ((S (ff_i_dot_mcp_ics_sp2_pp_cell_dot_sum)) * ff_v_dot_mcp_ics_sp2_pp_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_sp2_pp_cell_dot_sum_partial. ff_u_dot_mcp_ics_sp2_pp_cell_dot_sum = ff_q_dot_mcp_ics_sp2_pp_cell_dot_sum_partial * S ((S (ff_i_dot_mcp_ics_sp2_pp_cell_dot_sum)) * ff_v_dot_mcp_ics_sp2_pp_cell_dot_sum) + (ff_r_dot_mcp_ics_sp2_pp_cell_dot_sum))) /\ ((((exists ff_h_dot_mcp_ics_sp2_pp_cell_dot_sum_successor. ff_h_dot_mcp_ics_sp2_pp_cell_dot_sum_successor + S (ff_s_dot_mcp_ics_sp2_pp_cell_dot_sum) = S ((S (S ff_i_dot_mcp_ics_sp2_pp_cell_dot_sum)) * ff_v_dot_mcp_ics_sp2_pp_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_sp2_pp_cell_dot_sum_successor. ff_u_dot_mcp_ics_sp2_pp_cell_dot_sum = ff_q_dot_mcp_ics_sp2_pp_cell_dot_sum_successor * S ((S (S ff_i_dot_mcp_ics_sp2_pp_cell_dot_sum)) * ff_v_dot_mcp_ics_sp2_pp_cell_dot_sum) + (ff_s_dot_mcp_ics_sp2_pp_cell_dot_sum))) /\ ff_s_dot_mcp_ics_sp2_pp_cell_dot_sum = ff_r_dot_mcp_ics_sp2_pp_cell_dot_sum + ff_a_dot_mcp_ics_sp2_pp_cell_dot_sum))))))))))) /\ (((exists fs_h_mcp_ics_sp2_pp_entry. fs_h_mcp_ics_sp2_pp_entry + S (ff_value_mcp_prefix_ics_sp2_pp) = S ((S (ff_index_mcp_prefix_ics_sp2_pp)) * ff_pps_mcp_smatrix_ics_sp2)) /\ exists fs_q_mcp_ics_sp2_pp_entry. ff_pp_mcp_smatrix_ics_sp2 = fs_q_mcp_ics_sp2_pp_entry * S ((S (ff_index_mcp_prefix_ics_sp2_pp)) * ff_pps_mcp_smatrix_ics_sp2) + (ff_value_mcp_prefix_ics_sp2_pp))))))) /\ ((forall ff_index_mcp_prefix_ics_sp2_nn. (exists mcp_gap_ics_sp2_nn_index. mcp_gap_ics_sp2_nn_index + S (ff_index_mcp_prefix_ics_sp2_nn) = ((r) * (1))) -> exists ff_row_mcp_prefix_ics_sp2_nn ff_column_mcp_prefix_ics_sp2_nn ff_value_mcp_prefix_ics_sp2_nn. ((ff_index_mcp_prefix_ics_sp2_nn) = (1) * ff_row_mcp_prefix_ics_sp2_nn + ff_column_mcp_prefix_ics_sp2_nn /\ ((exists mcp_gap_ics_sp2_nn_column. mcp_gap_ics_sp2_nn_column + S (ff_column_mcp_prefix_ics_sp2_nn) = (1)) /\ ((exists ff_left_mcp_cell_ics_sp2_nn_cell ff_left_scale_mcp_cell_ics_sp2_nn_cell ff_right_mcp_cell_ics_sp2_nn_cell ff_right_scale_mcp_cell_ics_sp2_nn_cell. ((forall ff_index_mcp_ics_sp2_nn_cell_row ff_source_mcp_ics_sp2_nn_cell_row ff_target_mcp_ics_sp2_nn_cell_row. (exists mcp_gap_ics_sp2_nn_cell_row_bound. mcp_gap_ics_sp2_nn_cell_row_bound + S (ff_index_mcp_ics_sp2_nn_cell_row) = (w)) -> (((exists fs_h_mcp_ics_sp2_nn_cell_row_source. fs_h_mcp_ics_sp2_nn_cell_row_source + S (ff_source_mcp_ics_sp2_nn_cell_row) = S ((S (((ff_row_mcp_prefix_ics_sp2_nn) * (w)) + (1) * ff_index_mcp_ics_sp2_nn_cell_row)) * dc)) /\ exists fs_q_mcp_ics_sp2_nn_cell_row_source. db = fs_q_mcp_ics_sp2_nn_cell_row_source * S ((S (((ff_row_mcp_prefix_ics_sp2_nn) * (w)) + (1) * ff_index_mcp_ics_sp2_nn_cell_row)) * dc) + (ff_source_mcp_ics_sp2_nn_cell_row))) -> (((exists fs_h_mcp_ics_sp2_nn_cell_row_target. fs_h_mcp_ics_sp2_nn_cell_row_target + S (ff_target_mcp_ics_sp2_nn_cell_row) = S ((S (ff_index_mcp_ics_sp2_nn_cell_row)) * ff_left_scale_mcp_cell_ics_sp2_nn_cell)) /\ exists fs_q_mcp_ics_sp2_nn_cell_row_target. ff_left_mcp_cell_ics_sp2_nn_cell = fs_q_mcp_ics_sp2_nn_cell_row_target * S ((S (ff_index_mcp_ics_sp2_nn_cell_row)) * ff_left_scale_mcp_cell_ics_sp2_nn_cell) + (ff_target_mcp_ics_sp2_nn_cell_row))) -> ff_target_mcp_ics_sp2_nn_cell_row = ff_source_mcp_ics_sp2_nn_cell_row) /\ ((forall ff_index_mcp_ics_sp2_nn_cell_column ff_source_mcp_ics_sp2_nn_cell_column ff_target_mcp_ics_sp2_nn_cell_column. (exists mcp_gap_ics_sp2_nn_cell_column_bound. mcp_gap_ics_sp2_nn_cell_column_bound + S (ff_index_mcp_ics_sp2_nn_cell_column) = (w)) -> (((exists fs_h_mcp_ics_sp2_nn_cell_column_source. fs_h_mcp_ics_sp2_nn_cell_column_source + S (ff_source_mcp_ics_sp2_nn_cell_column) = S ((S ((ff_column_mcp_prefix_ics_sp2_nn) + (1) * ff_index_mcp_ics_sp2_nn_cell_column)) * jc)) /\ exists fs_q_mcp_ics_sp2_nn_cell_column_source. jb = fs_q_mcp_ics_sp2_nn_cell_column_source * S ((S ((ff_column_mcp_prefix_ics_sp2_nn) + (1) * ff_index_mcp_ics_sp2_nn_cell_column)) * jc) + (ff_source_mcp_ics_sp2_nn_cell_column))) -> (((exists fs_h_mcp_ics_sp2_nn_cell_column_target. fs_h_mcp_ics_sp2_nn_cell_column_target + S (ff_target_mcp_ics_sp2_nn_cell_column) = S ((S (ff_index_mcp_ics_sp2_nn_cell_column)) * ff_right_scale_mcp_cell_ics_sp2_nn_cell)) /\ exists fs_q_mcp_ics_sp2_nn_cell_column_target. ff_right_mcp_cell_ics_sp2_nn_cell = fs_q_mcp_ics_sp2_nn_cell_column_target * S ((S (ff_index_mcp_ics_sp2_nn_cell_column)) * ff_right_scale_mcp_cell_ics_sp2_nn_cell) + (ff_target_mcp_ics_sp2_nn_cell_column))) -> ff_target_mcp_ics_sp2_nn_cell_column = ff_source_mcp_ics_sp2_nn_cell_column) /\ (exists ff_code_dot_mcp_ics_sp2_nn_cell_dot ff_scale_dot_mcp_ics_sp2_nn_cell_dot. ((forall fpmp_index_dot_mcp_ics_sp2_nn_cell_dot_pointwise fpmp_left_dot_mcp_ics_sp2_nn_cell_dot_pointwise fpmp_right_dot_mcp_ics_sp2_nn_cell_dot_pointwise fpmp_target_dot_mcp_ics_sp2_nn_cell_dot_pointwise. (exists fpmp_gap_dot_mcp_ics_sp2_nn_cell_dot_pointwise. fpmp_gap_dot_mcp_ics_sp2_nn_cell_dot_pointwise + S fpmp_index_dot_mcp_ics_sp2_nn_cell_dot_pointwise = w) -> (((exists ff_h_fpmp_dot_mcp_ics_sp2_nn_cell_dot_pointwise_left. ff_h_fpmp_dot_mcp_ics_sp2_nn_cell_dot_pointwise_left + S (fpmp_left_dot_mcp_ics_sp2_nn_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_sp2_nn_cell_dot_pointwise)) * ff_left_scale_mcp_cell_ics_sp2_nn_cell)) /\ exists ff_q_fpmp_dot_mcp_ics_sp2_nn_cell_dot_pointwise_left. ff_left_mcp_cell_ics_sp2_nn_cell = ff_q_fpmp_dot_mcp_ics_sp2_nn_cell_dot_pointwise_left * S ((S (fpmp_index_dot_mcp_ics_sp2_nn_cell_dot_pointwise)) * ff_left_scale_mcp_cell_ics_sp2_nn_cell) + (fpmp_left_dot_mcp_ics_sp2_nn_cell_dot_pointwise))) -> (((exists ff_h_fpmp_dot_mcp_ics_sp2_nn_cell_dot_pointwise_right. ff_h_fpmp_dot_mcp_ics_sp2_nn_cell_dot_pointwise_right + S (fpmp_right_dot_mcp_ics_sp2_nn_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_sp2_nn_cell_dot_pointwise)) * ff_right_scale_mcp_cell_ics_sp2_nn_cell)) /\ exists ff_q_fpmp_dot_mcp_ics_sp2_nn_cell_dot_pointwise_right. ff_right_mcp_cell_ics_sp2_nn_cell = ff_q_fpmp_dot_mcp_ics_sp2_nn_cell_dot_pointwise_right * S ((S (fpmp_index_dot_mcp_ics_sp2_nn_cell_dot_pointwise)) * ff_right_scale_mcp_cell_ics_sp2_nn_cell) + (fpmp_right_dot_mcp_ics_sp2_nn_cell_dot_pointwise))) -> (((exists ff_h_fpmp_dot_mcp_ics_sp2_nn_cell_dot_pointwise_target. ff_h_fpmp_dot_mcp_ics_sp2_nn_cell_dot_pointwise_target + S (fpmp_target_dot_mcp_ics_sp2_nn_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_sp2_nn_cell_dot_pointwise)) * ff_scale_dot_mcp_ics_sp2_nn_cell_dot)) /\ exists ff_q_fpmp_dot_mcp_ics_sp2_nn_cell_dot_pointwise_target. ff_code_dot_mcp_ics_sp2_nn_cell_dot = ff_q_fpmp_dot_mcp_ics_sp2_nn_cell_dot_pointwise_target * S ((S (fpmp_index_dot_mcp_ics_sp2_nn_cell_dot_pointwise)) * ff_scale_dot_mcp_ics_sp2_nn_cell_dot) + (fpmp_target_dot_mcp_ics_sp2_nn_cell_dot_pointwise))) -> fpmp_target_dot_mcp_ics_sp2_nn_cell_dot_pointwise = fpmp_left_dot_mcp_ics_sp2_nn_cell_dot_pointwise * fpmp_right_dot_mcp_ics_sp2_nn_cell_dot_pointwise) /\ (exists ff_u_dot_mcp_ics_sp2_nn_cell_dot_sum ff_v_dot_mcp_ics_sp2_nn_cell_dot_sum. ((((exists ff_h_dot_mcp_ics_sp2_nn_cell_dot_sum_start. ff_h_dot_mcp_ics_sp2_nn_cell_dot_sum_start + S (0) = S ((S (0)) * ff_v_dot_mcp_ics_sp2_nn_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_sp2_nn_cell_dot_sum_start. ff_u_dot_mcp_ics_sp2_nn_cell_dot_sum = ff_q_dot_mcp_ics_sp2_nn_cell_dot_sum_start * S ((S (0)) * ff_v_dot_mcp_ics_sp2_nn_cell_dot_sum) + (0))) /\ ((((exists ff_h_dot_mcp_ics_sp2_nn_cell_dot_sum_terminal. ff_h_dot_mcp_ics_sp2_nn_cell_dot_sum_terminal + S (ff_value_mcp_prefix_ics_sp2_nn) = S ((S (w)) * ff_v_dot_mcp_ics_sp2_nn_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_sp2_nn_cell_dot_sum_terminal. ff_u_dot_mcp_ics_sp2_nn_cell_dot_sum = ff_q_dot_mcp_ics_sp2_nn_cell_dot_sum_terminal * S ((S (w)) * ff_v_dot_mcp_ics_sp2_nn_cell_dot_sum) + (ff_value_mcp_prefix_ics_sp2_nn))) /\ forall ff_i_dot_mcp_ics_sp2_nn_cell_dot_sum. (exists ff_lt_dot_mcp_ics_sp2_nn_cell_dot_sum_bound. ff_lt_dot_mcp_ics_sp2_nn_cell_dot_sum_bound + S ff_i_dot_mcp_ics_sp2_nn_cell_dot_sum = w) -> exists ff_a_dot_mcp_ics_sp2_nn_cell_dot_sum ff_r_dot_mcp_ics_sp2_nn_cell_dot_sum ff_s_dot_mcp_ics_sp2_nn_cell_dot_sum. ((((exists ff_h_dot_mcp_ics_sp2_nn_cell_dot_sum_summand. ff_h_dot_mcp_ics_sp2_nn_cell_dot_sum_summand + S (ff_a_dot_mcp_ics_sp2_nn_cell_dot_sum) = S ((S (ff_i_dot_mcp_ics_sp2_nn_cell_dot_sum)) * ff_scale_dot_mcp_ics_sp2_nn_cell_dot)) /\ exists ff_q_dot_mcp_ics_sp2_nn_cell_dot_sum_summand. ff_code_dot_mcp_ics_sp2_nn_cell_dot = ff_q_dot_mcp_ics_sp2_nn_cell_dot_sum_summand * S ((S (ff_i_dot_mcp_ics_sp2_nn_cell_dot_sum)) * ff_scale_dot_mcp_ics_sp2_nn_cell_dot) + (ff_a_dot_mcp_ics_sp2_nn_cell_dot_sum))) /\ ((((exists ff_h_dot_mcp_ics_sp2_nn_cell_dot_sum_partial. ff_h_dot_mcp_ics_sp2_nn_cell_dot_sum_partial + S (ff_r_dot_mcp_ics_sp2_nn_cell_dot_sum) = S ((S (ff_i_dot_mcp_ics_sp2_nn_cell_dot_sum)) * ff_v_dot_mcp_ics_sp2_nn_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_sp2_nn_cell_dot_sum_partial. ff_u_dot_mcp_ics_sp2_nn_cell_dot_sum = ff_q_dot_mcp_ics_sp2_nn_cell_dot_sum_partial * S ((S (ff_i_dot_mcp_ics_sp2_nn_cell_dot_sum)) * ff_v_dot_mcp_ics_sp2_nn_cell_dot_sum) + (ff_r_dot_mcp_ics_sp2_nn_cell_dot_sum))) /\ ((((exists ff_h_dot_mcp_ics_sp2_nn_cell_dot_sum_successor. ff_h_dot_mcp_ics_sp2_nn_cell_dot_sum_successor + S (ff_s_dot_mcp_ics_sp2_nn_cell_dot_sum) = S ((S (S ff_i_dot_mcp_ics_sp2_nn_cell_dot_sum)) * ff_v_dot_mcp_ics_sp2_nn_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_sp2_nn_cell_dot_sum_successor. ff_u_dot_mcp_ics_sp2_nn_cell_dot_sum = ff_q_dot_mcp_ics_sp2_nn_cell_dot_sum_successor * S ((S (S ff_i_dot_mcp_ics_sp2_nn_cell_dot_sum)) * ff_v_dot_mcp_ics_sp2_nn_cell_dot_sum) + (ff_s_dot_mcp_ics_sp2_nn_cell_dot_sum))) /\ ff_s_dot_mcp_ics_sp2_nn_cell_dot_sum = ff_r_dot_mcp_ics_sp2_nn_cell_dot_sum + ff_a_dot_mcp_ics_sp2_nn_cell_dot_sum))))))))))) /\ (((exists fs_h_mcp_ics_sp2_nn_entry. fs_h_mcp_ics_sp2_nn_entry + S (ff_value_mcp_prefix_ics_sp2_nn) = S ((S (ff_index_mcp_prefix_ics_sp2_nn)) * ff_nns_mcp_smatrix_ics_sp2)) /\ exists fs_q_mcp_ics_sp2_nn_entry. ff_nn_mcp_smatrix_ics_sp2 = fs_q_mcp_ics_sp2_nn_entry * S ((S (ff_index_mcp_prefix_ics_sp2_nn)) * ff_nns_mcp_smatrix_ics_sp2) + (ff_value_mcp_prefix_ics_sp2_nn))))))) /\ ((forall ff_index_mcp_prefix_ics_sp2_pn. (exists mcp_gap_ics_sp2_pn_index. mcp_gap_ics_sp2_pn_index + S (ff_index_mcp_prefix_ics_sp2_pn) = ((r) * (1))) -> exists ff_row_mcp_prefix_ics_sp2_pn ff_column_mcp_prefix_ics_sp2_pn ff_value_mcp_prefix_ics_sp2_pn. ((ff_index_mcp_prefix_ics_sp2_pn) = (1) * ff_row_mcp_prefix_ics_sp2_pn + ff_column_mcp_prefix_ics_sp2_pn /\ ((exists mcp_gap_ics_sp2_pn_column. mcp_gap_ics_sp2_pn_column + S (ff_column_mcp_prefix_ics_sp2_pn) = (1)) /\ ((exists ff_left_mcp_cell_ics_sp2_pn_cell ff_left_scale_mcp_cell_ics_sp2_pn_cell ff_right_mcp_cell_ics_sp2_pn_cell ff_right_scale_mcp_cell_ics_sp2_pn_cell. ((forall ff_index_mcp_ics_sp2_pn_cell_row ff_source_mcp_ics_sp2_pn_cell_row ff_target_mcp_ics_sp2_pn_cell_row. (exists mcp_gap_ics_sp2_pn_cell_row_bound. mcp_gap_ics_sp2_pn_cell_row_bound + S (ff_index_mcp_ics_sp2_pn_cell_row) = (w)) -> (((exists fs_h_mcp_ics_sp2_pn_cell_row_source. fs_h_mcp_ics_sp2_pn_cell_row_source + S (ff_source_mcp_ics_sp2_pn_cell_row) = S ((S (((ff_row_mcp_prefix_ics_sp2_pn) * (w)) + (1) * ff_index_mcp_ics_sp2_pn_cell_row)) * ac)) /\ exists fs_q_mcp_ics_sp2_pn_cell_row_source. ab = fs_q_mcp_ics_sp2_pn_cell_row_source * S ((S (((ff_row_mcp_prefix_ics_sp2_pn) * (w)) + (1) * ff_index_mcp_ics_sp2_pn_cell_row)) * ac) + (ff_source_mcp_ics_sp2_pn_cell_row))) -> (((exists fs_h_mcp_ics_sp2_pn_cell_row_target. fs_h_mcp_ics_sp2_pn_cell_row_target + S (ff_target_mcp_ics_sp2_pn_cell_row) = S ((S (ff_index_mcp_ics_sp2_pn_cell_row)) * ff_left_scale_mcp_cell_ics_sp2_pn_cell)) /\ exists fs_q_mcp_ics_sp2_pn_cell_row_target. ff_left_mcp_cell_ics_sp2_pn_cell = fs_q_mcp_ics_sp2_pn_cell_row_target * S ((S (ff_index_mcp_ics_sp2_pn_cell_row)) * ff_left_scale_mcp_cell_ics_sp2_pn_cell) + (ff_target_mcp_ics_sp2_pn_cell_row))) -> ff_target_mcp_ics_sp2_pn_cell_row = ff_source_mcp_ics_sp2_pn_cell_row) /\ ((forall ff_index_mcp_ics_sp2_pn_cell_column ff_source_mcp_ics_sp2_pn_cell_column ff_target_mcp_ics_sp2_pn_cell_column. (exists mcp_gap_ics_sp2_pn_cell_column_bound. mcp_gap_ics_sp2_pn_cell_column_bound + S (ff_index_mcp_ics_sp2_pn_cell_column) = (w)) -> (((exists fs_h_mcp_ics_sp2_pn_cell_column_source. fs_h_mcp_ics_sp2_pn_cell_column_source + S (ff_source_mcp_ics_sp2_pn_cell_column) = S ((S ((ff_column_mcp_prefix_ics_sp2_pn) + (1) * ff_index_mcp_ics_sp2_pn_cell_column)) * jc)) /\ exists fs_q_mcp_ics_sp2_pn_cell_column_source. jb = fs_q_mcp_ics_sp2_pn_cell_column_source * S ((S ((ff_column_mcp_prefix_ics_sp2_pn) + (1) * ff_index_mcp_ics_sp2_pn_cell_column)) * jc) + (ff_source_mcp_ics_sp2_pn_cell_column))) -> (((exists fs_h_mcp_ics_sp2_pn_cell_column_target. fs_h_mcp_ics_sp2_pn_cell_column_target + S (ff_target_mcp_ics_sp2_pn_cell_column) = S ((S (ff_index_mcp_ics_sp2_pn_cell_column)) * ff_right_scale_mcp_cell_ics_sp2_pn_cell)) /\ exists fs_q_mcp_ics_sp2_pn_cell_column_target. ff_right_mcp_cell_ics_sp2_pn_cell = fs_q_mcp_ics_sp2_pn_cell_column_target * S ((S (ff_index_mcp_ics_sp2_pn_cell_column)) * ff_right_scale_mcp_cell_ics_sp2_pn_cell) + (ff_target_mcp_ics_sp2_pn_cell_column))) -> ff_target_mcp_ics_sp2_pn_cell_column = ff_source_mcp_ics_sp2_pn_cell_column) /\ (exists ff_code_dot_mcp_ics_sp2_pn_cell_dot ff_scale_dot_mcp_ics_sp2_pn_cell_dot. ((forall fpmp_index_dot_mcp_ics_sp2_pn_cell_dot_pointwise fpmp_left_dot_mcp_ics_sp2_pn_cell_dot_pointwise fpmp_right_dot_mcp_ics_sp2_pn_cell_dot_pointwise fpmp_target_dot_mcp_ics_sp2_pn_cell_dot_pointwise. (exists fpmp_gap_dot_mcp_ics_sp2_pn_cell_dot_pointwise. fpmp_gap_dot_mcp_ics_sp2_pn_cell_dot_pointwise + S fpmp_index_dot_mcp_ics_sp2_pn_cell_dot_pointwise = w) -> (((exists ff_h_fpmp_dot_mcp_ics_sp2_pn_cell_dot_pointwise_left. ff_h_fpmp_dot_mcp_ics_sp2_pn_cell_dot_pointwise_left + S (fpmp_left_dot_mcp_ics_sp2_pn_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_sp2_pn_cell_dot_pointwise)) * ff_left_scale_mcp_cell_ics_sp2_pn_cell)) /\ exists ff_q_fpmp_dot_mcp_ics_sp2_pn_cell_dot_pointwise_left. ff_left_mcp_cell_ics_sp2_pn_cell = ff_q_fpmp_dot_mcp_ics_sp2_pn_cell_dot_pointwise_left * S ((S (fpmp_index_dot_mcp_ics_sp2_pn_cell_dot_pointwise)) * ff_left_scale_mcp_cell_ics_sp2_pn_cell) + (fpmp_left_dot_mcp_ics_sp2_pn_cell_dot_pointwise))) -> (((exists ff_h_fpmp_dot_mcp_ics_sp2_pn_cell_dot_pointwise_right. ff_h_fpmp_dot_mcp_ics_sp2_pn_cell_dot_pointwise_right + S (fpmp_right_dot_mcp_ics_sp2_pn_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_sp2_pn_cell_dot_pointwise)) * ff_right_scale_mcp_cell_ics_sp2_pn_cell)) /\ exists ff_q_fpmp_dot_mcp_ics_sp2_pn_cell_dot_pointwise_right. ff_right_mcp_cell_ics_sp2_pn_cell = ff_q_fpmp_dot_mcp_ics_sp2_pn_cell_dot_pointwise_right * S ((S (fpmp_index_dot_mcp_ics_sp2_pn_cell_dot_pointwise)) * ff_right_scale_mcp_cell_ics_sp2_pn_cell) + (fpmp_right_dot_mcp_ics_sp2_pn_cell_dot_pointwise))) -> (((exists ff_h_fpmp_dot_mcp_ics_sp2_pn_cell_dot_pointwise_target. ff_h_fpmp_dot_mcp_ics_sp2_pn_cell_dot_pointwise_target + S (fpmp_target_dot_mcp_ics_sp2_pn_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_sp2_pn_cell_dot_pointwise)) * ff_scale_dot_mcp_ics_sp2_pn_cell_dot)) /\ exists ff_q_fpmp_dot_mcp_ics_sp2_pn_cell_dot_pointwise_target. ff_code_dot_mcp_ics_sp2_pn_cell_dot = ff_q_fpmp_dot_mcp_ics_sp2_pn_cell_dot_pointwise_target * S ((S (fpmp_index_dot_mcp_ics_sp2_pn_cell_dot_pointwise)) * ff_scale_dot_mcp_ics_sp2_pn_cell_dot) + (fpmp_target_dot_mcp_ics_sp2_pn_cell_dot_pointwise))) -> fpmp_target_dot_mcp_ics_sp2_pn_cell_dot_pointwise = fpmp_left_dot_mcp_ics_sp2_pn_cell_dot_pointwise * fpmp_right_dot_mcp_ics_sp2_pn_cell_dot_pointwise) /\ (exists ff_u_dot_mcp_ics_sp2_pn_cell_dot_sum ff_v_dot_mcp_ics_sp2_pn_cell_dot_sum. ((((exists ff_h_dot_mcp_ics_sp2_pn_cell_dot_sum_start. ff_h_dot_mcp_ics_sp2_pn_cell_dot_sum_start + S (0) = S ((S (0)) * ff_v_dot_mcp_ics_sp2_pn_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_sp2_pn_cell_dot_sum_start. ff_u_dot_mcp_ics_sp2_pn_cell_dot_sum = ff_q_dot_mcp_ics_sp2_pn_cell_dot_sum_start * S ((S (0)) * ff_v_dot_mcp_ics_sp2_pn_cell_dot_sum) + (0))) /\ ((((exists ff_h_dot_mcp_ics_sp2_pn_cell_dot_sum_terminal. ff_h_dot_mcp_ics_sp2_pn_cell_dot_sum_terminal + S (ff_value_mcp_prefix_ics_sp2_pn) = S ((S (w)) * ff_v_dot_mcp_ics_sp2_pn_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_sp2_pn_cell_dot_sum_terminal. ff_u_dot_mcp_ics_sp2_pn_cell_dot_sum = ff_q_dot_mcp_ics_sp2_pn_cell_dot_sum_terminal * S ((S (w)) * ff_v_dot_mcp_ics_sp2_pn_cell_dot_sum) + (ff_value_mcp_prefix_ics_sp2_pn))) /\ forall ff_i_dot_mcp_ics_sp2_pn_cell_dot_sum. (exists ff_lt_dot_mcp_ics_sp2_pn_cell_dot_sum_bound. ff_lt_dot_mcp_ics_sp2_pn_cell_dot_sum_bound + S ff_i_dot_mcp_ics_sp2_pn_cell_dot_sum = w) -> exists ff_a_dot_mcp_ics_sp2_pn_cell_dot_sum ff_r_dot_mcp_ics_sp2_pn_cell_dot_sum ff_s_dot_mcp_ics_sp2_pn_cell_dot_sum. ((((exists ff_h_dot_mcp_ics_sp2_pn_cell_dot_sum_summand. ff_h_dot_mcp_ics_sp2_pn_cell_dot_sum_summand + S (ff_a_dot_mcp_ics_sp2_pn_cell_dot_sum) = S ((S (ff_i_dot_mcp_ics_sp2_pn_cell_dot_sum)) * ff_scale_dot_mcp_ics_sp2_pn_cell_dot)) /\ exists ff_q_dot_mcp_ics_sp2_pn_cell_dot_sum_summand. ff_code_dot_mcp_ics_sp2_pn_cell_dot = ff_q_dot_mcp_ics_sp2_pn_cell_dot_sum_summand * S ((S (ff_i_dot_mcp_ics_sp2_pn_cell_dot_sum)) * ff_scale_dot_mcp_ics_sp2_pn_cell_dot) + (ff_a_dot_mcp_ics_sp2_pn_cell_dot_sum))) /\ ((((exists ff_h_dot_mcp_ics_sp2_pn_cell_dot_sum_partial. ff_h_dot_mcp_ics_sp2_pn_cell_dot_sum_partial + S (ff_r_dot_mcp_ics_sp2_pn_cell_dot_sum) = S ((S (ff_i_dot_mcp_ics_sp2_pn_cell_dot_sum)) * ff_v_dot_mcp_ics_sp2_pn_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_sp2_pn_cell_dot_sum_partial. ff_u_dot_mcp_ics_sp2_pn_cell_dot_sum = ff_q_dot_mcp_ics_sp2_pn_cell_dot_sum_partial * S ((S (ff_i_dot_mcp_ics_sp2_pn_cell_dot_sum)) * ff_v_dot_mcp_ics_sp2_pn_cell_dot_sum) + (ff_r_dot_mcp_ics_sp2_pn_cell_dot_sum))) /\ ((((exists ff_h_dot_mcp_ics_sp2_pn_cell_dot_sum_successor. ff_h_dot_mcp_ics_sp2_pn_cell_dot_sum_successor + S (ff_s_dot_mcp_ics_sp2_pn_cell_dot_sum) = S ((S (S ff_i_dot_mcp_ics_sp2_pn_cell_dot_sum)) * ff_v_dot_mcp_ics_sp2_pn_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_sp2_pn_cell_dot_sum_successor. ff_u_dot_mcp_ics_sp2_pn_cell_dot_sum = ff_q_dot_mcp_ics_sp2_pn_cell_dot_sum_successor * S ((S (S ff_i_dot_mcp_ics_sp2_pn_cell_dot_sum)) * ff_v_dot_mcp_ics_sp2_pn_cell_dot_sum) + (ff_s_dot_mcp_ics_sp2_pn_cell_dot_sum))) /\ ff_s_dot_mcp_ics_sp2_pn_cell_dot_sum = ff_r_dot_mcp_ics_sp2_pn_cell_dot_sum + ff_a_dot_mcp_ics_sp2_pn_cell_dot_sum))))))))))) /\ (((exists fs_h_mcp_ics_sp2_pn_entry. fs_h_mcp_ics_sp2_pn_entry + S (ff_value_mcp_prefix_ics_sp2_pn) = S ((S (ff_index_mcp_prefix_ics_sp2_pn)) * ff_pns_mcp_smatrix_ics_sp2)) /\ exists fs_q_mcp_ics_sp2_pn_entry. ff_pn_mcp_smatrix_ics_sp2 = fs_q_mcp_ics_sp2_pn_entry * S ((S (ff_index_mcp_prefix_ics_sp2_pn)) * ff_pns_mcp_smatrix_ics_sp2) + (ff_value_mcp_prefix_ics_sp2_pn))))))) /\ ((forall ff_index_mcp_prefix_ics_sp2_np. (exists mcp_gap_ics_sp2_np_index. mcp_gap_ics_sp2_np_index + S (ff_index_mcp_prefix_ics_sp2_np) = ((r) * (1))) -> exists ff_row_mcp_prefix_ics_sp2_np ff_column_mcp_prefix_ics_sp2_np ff_value_mcp_prefix_ics_sp2_np. ((ff_index_mcp_prefix_ics_sp2_np) = (1) * ff_row_mcp_prefix_ics_sp2_np + ff_column_mcp_prefix_ics_sp2_np /\ ((exists mcp_gap_ics_sp2_np_column. mcp_gap_ics_sp2_np_column + S (ff_column_mcp_prefix_ics_sp2_np) = (1)) /\ ((exists ff_left_mcp_cell_ics_sp2_np_cell ff_left_scale_mcp_cell_ics_sp2_np_cell ff_right_mcp_cell_ics_sp2_np_cell ff_right_scale_mcp_cell_ics_sp2_np_cell. ((forall ff_index_mcp_ics_sp2_np_cell_row ff_source_mcp_ics_sp2_np_cell_row ff_target_mcp_ics_sp2_np_cell_row. (exists mcp_gap_ics_sp2_np_cell_row_bound. mcp_gap_ics_sp2_np_cell_row_bound + S (ff_index_mcp_ics_sp2_np_cell_row) = (w)) -> (((exists fs_h_mcp_ics_sp2_np_cell_row_source. fs_h_mcp_ics_sp2_np_cell_row_source + S (ff_source_mcp_ics_sp2_np_cell_row) = S ((S (((ff_row_mcp_prefix_ics_sp2_np) * (w)) + (1) * ff_index_mcp_ics_sp2_np_cell_row)) * dc)) /\ exists fs_q_mcp_ics_sp2_np_cell_row_source. db = fs_q_mcp_ics_sp2_np_cell_row_source * S ((S (((ff_row_mcp_prefix_ics_sp2_np) * (w)) + (1) * ff_index_mcp_ics_sp2_np_cell_row)) * dc) + (ff_source_mcp_ics_sp2_np_cell_row))) -> (((exists fs_h_mcp_ics_sp2_np_cell_row_target. fs_h_mcp_ics_sp2_np_cell_row_target + S (ff_target_mcp_ics_sp2_np_cell_row) = S ((S (ff_index_mcp_ics_sp2_np_cell_row)) * ff_left_scale_mcp_cell_ics_sp2_np_cell)) /\ exists fs_q_mcp_ics_sp2_np_cell_row_target. ff_left_mcp_cell_ics_sp2_np_cell = fs_q_mcp_ics_sp2_np_cell_row_target * S ((S (ff_index_mcp_ics_sp2_np_cell_row)) * ff_left_scale_mcp_cell_ics_sp2_np_cell) + (ff_target_mcp_ics_sp2_np_cell_row))) -> ff_target_mcp_ics_sp2_np_cell_row = ff_source_mcp_ics_sp2_np_cell_row) /\ ((forall ff_index_mcp_ics_sp2_np_cell_column ff_source_mcp_ics_sp2_np_cell_column ff_target_mcp_ics_sp2_np_cell_column. (exists mcp_gap_ics_sp2_np_cell_column_bound. mcp_gap_ics_sp2_np_cell_column_bound + S (ff_index_mcp_ics_sp2_np_cell_column) = (w)) -> (((exists fs_h_mcp_ics_sp2_np_cell_column_source. fs_h_mcp_ics_sp2_np_cell_column_source + S (ff_source_mcp_ics_sp2_np_cell_column) = S ((S ((ff_column_mcp_prefix_ics_sp2_np) + (1) * ff_index_mcp_ics_sp2_np_cell_column)) * ic)) /\ exists fs_q_mcp_ics_sp2_np_cell_column_source. ib = fs_q_mcp_ics_sp2_np_cell_column_source * S ((S ((ff_column_mcp_prefix_ics_sp2_np) + (1) * ff_index_mcp_ics_sp2_np_cell_column)) * ic) + (ff_source_mcp_ics_sp2_np_cell_column))) -> (((exists fs_h_mcp_ics_sp2_np_cell_column_target. fs_h_mcp_ics_sp2_np_cell_column_target + S (ff_target_mcp_ics_sp2_np_cell_column) = S ((S (ff_index_mcp_ics_sp2_np_cell_column)) * ff_right_scale_mcp_cell_ics_sp2_np_cell)) /\ exists fs_q_mcp_ics_sp2_np_cell_column_target. ff_right_mcp_cell_ics_sp2_np_cell = fs_q_mcp_ics_sp2_np_cell_column_target * S ((S (ff_index_mcp_ics_sp2_np_cell_column)) * ff_right_scale_mcp_cell_ics_sp2_np_cell) + (ff_target_mcp_ics_sp2_np_cell_column))) -> ff_target_mcp_ics_sp2_np_cell_column = ff_source_mcp_ics_sp2_np_cell_column) /\ (exists ff_code_dot_mcp_ics_sp2_np_cell_dot ff_scale_dot_mcp_ics_sp2_np_cell_dot. ((forall fpmp_index_dot_mcp_ics_sp2_np_cell_dot_pointwise fpmp_left_dot_mcp_ics_sp2_np_cell_dot_pointwise fpmp_right_dot_mcp_ics_sp2_np_cell_dot_pointwise fpmp_target_dot_mcp_ics_sp2_np_cell_dot_pointwise. (exists fpmp_gap_dot_mcp_ics_sp2_np_cell_dot_pointwise. fpmp_gap_dot_mcp_ics_sp2_np_cell_dot_pointwise + S fpmp_index_dot_mcp_ics_sp2_np_cell_dot_pointwise = w) -> (((exists ff_h_fpmp_dot_mcp_ics_sp2_np_cell_dot_pointwise_left. ff_h_fpmp_dot_mcp_ics_sp2_np_cell_dot_pointwise_left + S (fpmp_left_dot_mcp_ics_sp2_np_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_sp2_np_cell_dot_pointwise)) * ff_left_scale_mcp_cell_ics_sp2_np_cell)) /\ exists ff_q_fpmp_dot_mcp_ics_sp2_np_cell_dot_pointwise_left. ff_left_mcp_cell_ics_sp2_np_cell = ff_q_fpmp_dot_mcp_ics_sp2_np_cell_dot_pointwise_left * S ((S (fpmp_index_dot_mcp_ics_sp2_np_cell_dot_pointwise)) * ff_left_scale_mcp_cell_ics_sp2_np_cell) + (fpmp_left_dot_mcp_ics_sp2_np_cell_dot_pointwise))) -> (((exists ff_h_fpmp_dot_mcp_ics_sp2_np_cell_dot_pointwise_right. ff_h_fpmp_dot_mcp_ics_sp2_np_cell_dot_pointwise_right + S (fpmp_right_dot_mcp_ics_sp2_np_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_sp2_np_cell_dot_pointwise)) * ff_right_scale_mcp_cell_ics_sp2_np_cell)) /\ exists ff_q_fpmp_dot_mcp_ics_sp2_np_cell_dot_pointwise_right. ff_right_mcp_cell_ics_sp2_np_cell = ff_q_fpmp_dot_mcp_ics_sp2_np_cell_dot_pointwise_right * S ((S (fpmp_index_dot_mcp_ics_sp2_np_cell_dot_pointwise)) * ff_right_scale_mcp_cell_ics_sp2_np_cell) + (fpmp_right_dot_mcp_ics_sp2_np_cell_dot_pointwise))) -> (((exists ff_h_fpmp_dot_mcp_ics_sp2_np_cell_dot_pointwise_target. ff_h_fpmp_dot_mcp_ics_sp2_np_cell_dot_pointwise_target + S (fpmp_target_dot_mcp_ics_sp2_np_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_sp2_np_cell_dot_pointwise)) * ff_scale_dot_mcp_ics_sp2_np_cell_dot)) /\ exists ff_q_fpmp_dot_mcp_ics_sp2_np_cell_dot_pointwise_target. ff_code_dot_mcp_ics_sp2_np_cell_dot = ff_q_fpmp_dot_mcp_ics_sp2_np_cell_dot_pointwise_target * S ((S (fpmp_index_dot_mcp_ics_sp2_np_cell_dot_pointwise)) * ff_scale_dot_mcp_ics_sp2_np_cell_dot) + (fpmp_target_dot_mcp_ics_sp2_np_cell_dot_pointwise))) -> fpmp_target_dot_mcp_ics_sp2_np_cell_dot_pointwise = fpmp_left_dot_mcp_ics_sp2_np_cell_dot_pointwise * fpmp_right_dot_mcp_ics_sp2_np_cell_dot_pointwise) /\ (exists ff_u_dot_mcp_ics_sp2_np_cell_dot_sum ff_v_dot_mcp_ics_sp2_np_cell_dot_sum. ((((exists ff_h_dot_mcp_ics_sp2_np_cell_dot_sum_start. ff_h_dot_mcp_ics_sp2_np_cell_dot_sum_start + S (0) = S ((S (0)) * ff_v_dot_mcp_ics_sp2_np_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_sp2_np_cell_dot_sum_start. ff_u_dot_mcp_ics_sp2_np_cell_dot_sum = ff_q_dot_mcp_ics_sp2_np_cell_dot_sum_start * S ((S (0)) * ff_v_dot_mcp_ics_sp2_np_cell_dot_sum) + (0))) /\ ((((exists ff_h_dot_mcp_ics_sp2_np_cell_dot_sum_terminal. ff_h_dot_mcp_ics_sp2_np_cell_dot_sum_terminal + S (ff_value_mcp_prefix_ics_sp2_np) = S ((S (w)) * ff_v_dot_mcp_ics_sp2_np_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_sp2_np_cell_dot_sum_terminal. ff_u_dot_mcp_ics_sp2_np_cell_dot_sum = ff_q_dot_mcp_ics_sp2_np_cell_dot_sum_terminal * S ((S (w)) * ff_v_dot_mcp_ics_sp2_np_cell_dot_sum) + (ff_value_mcp_prefix_ics_sp2_np))) /\ forall ff_i_dot_mcp_ics_sp2_np_cell_dot_sum. (exists ff_lt_dot_mcp_ics_sp2_np_cell_dot_sum_bound. ff_lt_dot_mcp_ics_sp2_np_cell_dot_sum_bound + S ff_i_dot_mcp_ics_sp2_np_cell_dot_sum = w) -> exists ff_a_dot_mcp_ics_sp2_np_cell_dot_sum ff_r_dot_mcp_ics_sp2_np_cell_dot_sum ff_s_dot_mcp_ics_sp2_np_cell_dot_sum. ((((exists ff_h_dot_mcp_ics_sp2_np_cell_dot_sum_summand. ff_h_dot_mcp_ics_sp2_np_cell_dot_sum_summand + S (ff_a_dot_mcp_ics_sp2_np_cell_dot_sum) = S ((S (ff_i_dot_mcp_ics_sp2_np_cell_dot_sum)) * ff_scale_dot_mcp_ics_sp2_np_cell_dot)) /\ exists ff_q_dot_mcp_ics_sp2_np_cell_dot_sum_summand. ff_code_dot_mcp_ics_sp2_np_cell_dot = ff_q_dot_mcp_ics_sp2_np_cell_dot_sum_summand * S ((S (ff_i_dot_mcp_ics_sp2_np_cell_dot_sum)) * ff_scale_dot_mcp_ics_sp2_np_cell_dot) + (ff_a_dot_mcp_ics_sp2_np_cell_dot_sum))) /\ ((((exists ff_h_dot_mcp_ics_sp2_np_cell_dot_sum_partial. ff_h_dot_mcp_ics_sp2_np_cell_dot_sum_partial + S (ff_r_dot_mcp_ics_sp2_np_cell_dot_sum) = S ((S (ff_i_dot_mcp_ics_sp2_np_cell_dot_sum)) * ff_v_dot_mcp_ics_sp2_np_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_sp2_np_cell_dot_sum_partial. ff_u_dot_mcp_ics_sp2_np_cell_dot_sum = ff_q_dot_mcp_ics_sp2_np_cell_dot_sum_partial * S ((S (ff_i_dot_mcp_ics_sp2_np_cell_dot_sum)) * ff_v_dot_mcp_ics_sp2_np_cell_dot_sum) + (ff_r_dot_mcp_ics_sp2_np_cell_dot_sum))) /\ ((((exists ff_h_dot_mcp_ics_sp2_np_cell_dot_sum_successor. ff_h_dot_mcp_ics_sp2_np_cell_dot_sum_successor + S (ff_s_dot_mcp_ics_sp2_np_cell_dot_sum) = S ((S (S ff_i_dot_mcp_ics_sp2_np_cell_dot_sum)) * ff_v_dot_mcp_ics_sp2_np_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_sp2_np_cell_dot_sum_successor. ff_u_dot_mcp_ics_sp2_np_cell_dot_sum = ff_q_dot_mcp_ics_sp2_np_cell_dot_sum_successor * S ((S (S ff_i_dot_mcp_ics_sp2_np_cell_dot_sum)) * ff_v_dot_mcp_ics_sp2_np_cell_dot_sum) + (ff_s_dot_mcp_ics_sp2_np_cell_dot_sum))) /\ ff_s_dot_mcp_ics_sp2_np_cell_dot_sum = ff_r_dot_mcp_ics_sp2_np_cell_dot_sum + ff_a_dot_mcp_ics_sp2_np_cell_dot_sum))))))))))) /\ (((exists fs_h_mcp_ics_sp2_np_entry. fs_h_mcp_ics_sp2_np_entry + S (ff_value_mcp_prefix_ics_sp2_np) = S ((S (ff_index_mcp_prefix_ics_sp2_np)) * ff_nps_mcp_smatrix_ics_sp2)) /\ exists fs_q_mcp_ics_sp2_np_entry. ff_np_mcp_smatrix_ics_sp2 = fs_q_mcp_ics_sp2_np_entry * S ((S (ff_index_mcp_prefix_ics_sp2_np)) * ff_nps_mcp_smatrix_ics_sp2) + (ff_value_mcp_prefix_ics_sp2_np))))))) /\ ((forall ff_index_mcp_add_ics_sp2_positive ff_left_mcp_add_ics_sp2_positive ff_right_mcp_add_ics_sp2_positive ff_target_mcp_add_ics_sp2_positive. (exists mcp_gap_ics_sp2_positive_bound. mcp_gap_ics_sp2_positive_bound + S (ff_index_mcp_add_ics_sp2_positive) = ((r) * (1))) -> (((exists fs_h_mcp_ics_sp2_positive_left. fs_h_mcp_ics_sp2_positive_left + S (ff_left_mcp_add_ics_sp2_positive) = S ((S (ff_index_mcp_add_ics_sp2_positive)) * ff_pps_mcp_smatrix_ics_sp2)) /\ exists fs_q_mcp_ics_sp2_positive_left. ff_pp_mcp_smatrix_ics_sp2 = fs_q_mcp_ics_sp2_positive_left * S ((S (ff_index_mcp_add_ics_sp2_positive)) * ff_pps_mcp_smatrix_ics_sp2) + (ff_left_mcp_add_ics_sp2_positive))) -> (((exists fs_h_mcp_ics_sp2_positive_right. fs_h_mcp_ics_sp2_positive_right + S (ff_right_mcp_add_ics_sp2_positive) = S ((S (ff_index_mcp_add_ics_sp2_positive)) * ff_nns_mcp_smatrix_ics_sp2)) /\ exists fs_q_mcp_ics_sp2_positive_right. ff_nn_mcp_smatrix_ics_sp2 = fs_q_mcp_ics_sp2_positive_right * S ((S (ff_index_mcp_add_ics_sp2_positive)) * ff_nns_mcp_smatrix_ics_sp2) + (ff_right_mcp_add_ics_sp2_positive))) -> (((exists fs_h_mcp_ics_sp2_positive_target. fs_h_mcp_ics_sp2_positive_target + S (ff_target_mcp_add_ics_sp2_positive) = S ((S (ff_index_mcp_add_ics_sp2_positive)) * rc)) /\ exists fs_q_mcp_ics_sp2_positive_target. rb = fs_q_mcp_ics_sp2_positive_target * S ((S (ff_index_mcp_add_ics_sp2_positive)) * rc) + (ff_target_mcp_add_ics_sp2_positive))) -> ff_target_mcp_add_ics_sp2_positive = ff_left_mcp_add_ics_sp2_positive + ff_right_mcp_add_ics_sp2_positive) /\ (forall ff_index_mcp_add_ics_sp2_negative ff_left_mcp_add_ics_sp2_negative ff_right_mcp_add_ics_sp2_negative ff_target_mcp_add_ics_sp2_negative. (exists mcp_gap_ics_sp2_negative_bound. mcp_gap_ics_sp2_negative_bound + S (ff_index_mcp_add_ics_sp2_negative) = ((r) * (1))) -> (((exists fs_h_mcp_ics_sp2_negative_left. fs_h_mcp_ics_sp2_negative_left + S (ff_left_mcp_add_ics_sp2_negative) = S ((S (ff_index_mcp_add_ics_sp2_negative)) * ff_pns_mcp_smatrix_ics_sp2)) /\ exists fs_q_mcp_ics_sp2_negative_left. ff_pn_mcp_smatrix_ics_sp2 = fs_q_mcp_ics_sp2_negative_left * S ((S (ff_index_mcp_add_ics_sp2_negative)) * ff_pns_mcp_smatrix_ics_sp2) + (ff_left_mcp_add_ics_sp2_negative))) -> (((exists fs_h_mcp_ics_sp2_negative_right. fs_h_mcp_ics_sp2_negative_right + S (ff_right_mcp_add_ics_sp2_negative) = S ((S (ff_index_mcp_add_ics_sp2_negative)) * ff_nps_mcp_smatrix_ics_sp2)) /\ exists fs_q_mcp_ics_sp2_negative_right. ff_np_mcp_smatrix_ics_sp2 = fs_q_mcp_ics_sp2_negative_right * S ((S (ff_index_mcp_add_ics_sp2_negative)) * ff_nps_mcp_smatrix_ics_sp2) + (ff_right_mcp_add_ics_sp2_negative))) -> (((exists fs_h_mcp_ics_sp2_negative_target. fs_h_mcp_ics_sp2_negative_target + S (ff_target_mcp_add_ics_sp2_negative) = S ((S (ff_index_mcp_add_ics_sp2_negative)) * sc)) /\ exists fs_q_mcp_ics_sp2_negative_target. sb = fs_q_mcp_ics_sp2_negative_target * S ((S (ff_index_mcp_add_ics_sp2_negative)) * sc) + (ff_target_mcp_add_ics_sp2_negative))) -> ff_target_mcp_add_ics_sp2_negative = ff_left_mcp_add_ics_sp2_negative + ff_right_mcp_add_ics_sp2_negative))))))) -> ((forall ff_index_mcp_add_ics_sp_output_p ff_left_mcp_add_ics_sp_output_p ff_right_mcp_add_ics_sp_output_p ff_target_mcp_add_ics_sp_output_p. (exists mcp_gap_ics_sp_output_p_bound. mcp_gap_ics_sp_output_p_bound + S (ff_index_mcp_add_ics_sp_output_p) = (r * 1)) -> (((exists fs_h_mcp_ics_sp_output_p_left. fs_h_mcp_ics_sp_output_p_left + S (ff_left_mcp_add_ics_sp_output_p) = S ((S (ff_index_mcp_add_ics_sp_output_p)) * pc)) /\ exists fs_q_mcp_ics_sp_output_p_left. pb = fs_q_mcp_ics_sp_output_p_left * S ((S (ff_index_mcp_add_ics_sp_output_p)) * pc) + (ff_left_mcp_add_ics_sp_output_p))) -> (((exists fs_h_mcp_ics_sp_output_p_right. fs_h_mcp_ics_sp_output_p_right + S (ff_right_mcp_add_ics_sp_output_p) = S ((S (ff_index_mcp_add_ics_sp_output_p)) * qc)) /\ exists fs_q_mcp_ics_sp_output_p_right. qb = fs_q_mcp_ics_sp_output_p_right * S ((S (ff_index_mcp_add_ics_sp_output_p)) * qc) + (ff_right_mcp_add_ics_sp_output_p))) -> (((exists fs_h_mcp_ics_sp_output_p_target. fs_h_mcp_ics_sp_output_p_target + S (ff_target_mcp_add_ics_sp_output_p) = S ((S (ff_index_mcp_add_ics_sp_output_p)) * rc)) /\ exists fs_q_mcp_ics_sp_output_p_target. rb = fs_q_mcp_ics_sp_output_p_target * S ((S (ff_index_mcp_add_ics_sp_output_p)) * rc) + (ff_target_mcp_add_ics_sp_output_p))) -> ff_target_mcp_add_ics_sp_output_p = ff_left_mcp_add_ics_sp_output_p + ff_right_mcp_add_ics_sp_output_p) /\ (forall ff_index_mcp_add_ics_sp_output_n ff_left_mcp_add_ics_sp_output_n ff_right_mcp_add_ics_sp_output_n ff_target_mcp_add_ics_sp_output_n. (exists mcp_gap_ics_sp_output_n_bound. mcp_gap_ics_sp_output_n_bound + S (ff_index_mcp_add_ics_sp_output_n) = (r * 1)) -> (((exists fs_h_mcp_ics_sp_output_n_left. fs_h_mcp_ics_sp_output_n_left + S (ff_left_mcp_add_ics_sp_output_n) = S ((S (ff_index_mcp_add_ics_sp_output_n)) * nc)) /\ exists fs_q_mcp_ics_sp_output_n_left. nb = fs_q_mcp_ics_sp_output_n_left * S ((S (ff_index_mcp_add_ics_sp_output_n)) * nc) + (ff_left_mcp_add_ics_sp_output_n))) -> (((exists fs_h_mcp_ics_sp_output_n_right. fs_h_mcp_ics_sp_output_n_right + S (ff_right_mcp_add_ics_sp_output_n) = S ((S (ff_index_mcp_add_ics_sp_output_n)) * mc)) /\ exists fs_q_mcp_ics_sp_output_n_right. mb = fs_q_mcp_ics_sp_output_n_right * S ((S (ff_index_mcp_add_ics_sp_output_n)) * mc) + (ff_right_mcp_add_ics_sp_output_n))) -> (((exists fs_h_mcp_ics_sp_output_n_target. fs_h_mcp_ics_sp_output_n_target + S (ff_target_mcp_add_ics_sp_output_n) = S ((S (ff_index_mcp_add_ics_sp_output_n)) * sc)) /\ exists fs_q_mcp_ics_sp_output_n_target. sb = fs_q_mcp_ics_sp_output_n_target * S ((S (ff_index_mcp_add_ics_sp_output_n)) * sc) + (ff_target_mcp_add_ics_sp_output_n))) -> ff_target_mcp_add_ics_sp_output_n = ff_left_mcp_add_ics_sp_output_n + ff_right_mcp_add_ics_sp_output_n))

Constructive proof overview

Generated structural guide

The actual signed coded matrix product is componentwise additive in actual componentwise coefficient sums, by all four proved natural matrix-vector products and exact pointwise regrouping.

The unchanged tactic script uses 2 declared prerequisites and contains 213 exact native proof lines.

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

Proof neighborhood

Direct dependencies

Direct 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

213 script commands · 26 reading checkpoints · 4 local claims

This is a reading aid, not a new proof or a proof-tree certificate. Checkpoint groups are consecutive commands, not inferred branch boundaries. Every step links to the preserved script.

Named ingredients (2)

Long local formulas use this family’s existing definitions. Each new abbreviation was expanded back to the identical native formula, including its free-variable context. The original edition is preserved below.

01Fix variables and assumptionsL1–10

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

  1. L1
    intro ab
  2. L2
    intro ac
  3. L3
    intro db
  4. L4
    intro dc
  5. L5
    intro eb
  6. L6
    intro ec
  7. L7
    intro fb
  8. L8
    intro fc
  9. L9
    intro gb
  10. L10
    intro gc
02Fix variables and assumptionsL11–20

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

  1. L11
    intro hb
  2. L12
    intro hc
  3. L13
    intro ib
  4. L14
    intro ic
  5. L15
    intro jb
  6. L16
    intro jc
  7. L17
    intro w
  8. L18
    intro r
  9. L19
    intro pb
  10. L20
    intro pc
03Fix variables and assumptionsL21–30

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

  1. L21
    intro nb
  2. L22
    intro nc
  3. L23
    intro qb
  4. L24
    intro qc
  5. L25
    intro mb
  6. L26
    intro mc
  7. L27
    intro rb
  8. L28
    intro rc
  9. L29
    intro sb
  10. L30
    intro sc
04Fix variables and assumptionsL31–35

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

  1. L31
    intro haddp
  2. L32
    intro haddn
  3. L33
    intro hfirst
  4. L34
    intro hsecond
  5. L35
    intro hthird
05Separate the logical casesL36–45

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

  1. L36
    cases hfirst
  2. L37
    cases hfirst_witness
  3. L38
    cases hfirst_witness_witness
  4. L39
    cases hfirst_witness_witness_witness
  5. L40
    cases hfirst_witness_witness_witness_witness
  6. L41
    cases hfirst_witness_witness_witness_witness_witness
  7. L42
    cases hfirst_witness_witness_witness_witness_witness_witness
  8. L43
    cases hfirst_witness_witness_witness_witness_witness_witness_witness
  9. L44
    cases hfirst_witness_witness_witness_witness_witness_witness_witness_witness
  10. L45
    cases hfirst_witness_witness_witness_witness_witness_witness_witness_witness_right
06Separate the logical casesL46–55

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

  1. L46
    cases hfirst_witness_witness_witness_witness_witness_witness_witness_witness_right_right
  2. L47
    cases hfirst_witness_witness_witness_witness_witness_witness_witness_witness_right_right_right
  3. L48
    cases hfirst_witness_witness_witness_witness_witness_witness_witness_witness_right_right_right_right
  4. L49
    cases hsecond
  5. L50
    cases hsecond_witness
  6. L51
    cases hsecond_witness_witness
  7. L52
    cases hsecond_witness_witness_witness
  8. L53
    cases hsecond_witness_witness_witness_witness
  9. L54
    cases hsecond_witness_witness_witness_witness_witness
  10. L55
    cases hsecond_witness_witness_witness_witness_witness_witness
07Separate the logical casesL56–65

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

  1. L56
    cases hsecond_witness_witness_witness_witness_witness_witness_witness
  2. L57
    cases hsecond_witness_witness_witness_witness_witness_witness_witness_witness
  3. L58
    cases hsecond_witness_witness_witness_witness_witness_witness_witness_witness_right
  4. L59
    cases hsecond_witness_witness_witness_witness_witness_witness_witness_witness_right_right
  5. L60
    cases hsecond_witness_witness_witness_witness_witness_witness_witness_witness_right_right_right
  6. L61
    cases hsecond_witness_witness_witness_witness_witness_witness_witness_witness_right_right_right_right
  7. L62
    cases hthird
  8. L63
    cases hthird_witness
  9. L64
    cases hthird_witness_witness
  10. L65
    cases hthird_witness_witness_witness
08Separate the logical casesL66–74

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

  1. L66
    cases hthird_witness_witness_witness_witness
  2. L67
    cases hthird_witness_witness_witness_witness_witness
  3. L68
    cases hthird_witness_witness_witness_witness_witness_witness
  4. L69
    cases hthird_witness_witness_witness_witness_witness_witness_witness
  5. L70
    cases hthird_witness_witness_witness_witness_witness_witness_witness_witness
  6. L71
    cases hthird_witness_witness_witness_witness_witness_witness_witness_witness_right
  7. L72
    cases hthird_witness_witness_witness_witness_witness_witness_witness_witness_right_right
  8. L73
    cases hthird_witness_witness_witness_witness_witness_witness_witness_witness_right_right_right
  9. L74
    cases hthird_witness_witness_witness_witness_witness_witness_witness_witness_right_right_right_right
09Establish hnew0L75–84

Establish this local claim before using it. It is not an additional assumption.

  1. L75
    have hnew0 : MatrixPointwiseAdd(x,x1,x8,x9,x16,x17,r · 1)Definitions: MatrixPointwiseAdd
  2. L76
    specialize integer_span_natural_product_add_right (ab)
  3. L77
    specialize integer_span_natural_product_add_right (ac)
  4. L78
    specialize integer_span_natural_product_add_right (eb)
  5. L79
    specialize integer_span_natural_product_add_right (ec)
  6. L80
    specialize integer_span_natural_product_add_right (gb)
  7. L81
    specialize integer_span_natural_product_add_right (gc)
  8. L82
    specialize integer_span_natural_product_add_right (ib)
  9. L83
    specialize integer_span_natural_product_add_right (ic)
  10. L84
    specialize integer_span_natural_product_add_right (w)
10Use earlier factsL85–94

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

  1. L85
    specialize integer_span_natural_product_add_right (x)
  2. L86
    specialize integer_span_natural_product_add_right (x1)
  3. L87
    specialize integer_span_natural_product_add_right (x8)
  4. L88
    specialize integer_span_natural_product_add_right (x9)
  5. L89
    specialize integer_span_natural_product_add_right (x16)
  6. L90
    specialize integer_span_natural_product_add_right (x17)
  7. L91
    specialize integer_span_natural_product_add_right (r * 1)
  8. L92
    apply integer_span_natural_product_add_right
  9. L93
    exact haddp
  10. L94
    exact hfirst_witness_witness_witness_witness_witness_witness_witness_witness_left
11Use earlier factsL95–96

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

  1. L95
    exact hsecond_witness_witness_witness_witness_witness_witness_witness_witness_left
  2. L96
    exact hthird_witness_witness_witness_witness_witness_witness_witness_witness_left
12Establish hnew1L97–106

Establish this local claim before using it. It is not an additional assumption.

  1. L97
    have hnew1 : MatrixPointwiseAdd(x2,x3,x10,x11,x18,x19,r · 1)Definitions: MatrixPointwiseAdd
  2. L98
    specialize integer_span_natural_product_add_right (db)
  3. L99
    specialize integer_span_natural_product_add_right (dc)
  4. L100
    specialize integer_span_natural_product_add_right (fb)
  5. L101
    specialize integer_span_natural_product_add_right (fc)
  6. L102
    specialize integer_span_natural_product_add_right (hb)
  7. L103
    specialize integer_span_natural_product_add_right (hc)
  8. L104
    specialize integer_span_natural_product_add_right (jb)
  9. L105
    specialize integer_span_natural_product_add_right (jc)
  10. L106
    specialize integer_span_natural_product_add_right (w)
13Use earlier factsL107–116

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

  1. L107
    specialize integer_span_natural_product_add_right (x2)
  2. L108
    specialize integer_span_natural_product_add_right (x3)
  3. L109
    specialize integer_span_natural_product_add_right (x10)
  4. L110
    specialize integer_span_natural_product_add_right (x11)
  5. L111
    specialize integer_span_natural_product_add_right (x18)
  6. L112
    specialize integer_span_natural_product_add_right (x19)
  7. L113
    specialize integer_span_natural_product_add_right (r * 1)
  8. L114
    apply integer_span_natural_product_add_right
  9. L115
    exact haddn
  10. L116
    exact hfirst_witness_witness_witness_witness_witness_witness_witness_witness_right_left
14Use earlier factsL117–118

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

  1. L117
    exact hsecond_witness_witness_witness_witness_witness_witness_witness_witness_right_left
  2. L118
    exact hthird_witness_witness_witness_witness_witness_witness_witness_witness_right_left
15Establish hnew2L119–128

Establish this local claim before using it. It is not an additional assumption.

  1. L119
    have hnew2 : MatrixPointwiseAdd(x4,x5,x12,x13,x20,x21,r · 1)Definitions: MatrixPointwiseAdd
  2. L120
    specialize integer_span_natural_product_add_right (ab)
  3. L121
    specialize integer_span_natural_product_add_right (ac)
  4. L122
    specialize integer_span_natural_product_add_right (fb)
  5. L123
    specialize integer_span_natural_product_add_right (fc)
  6. L124
    specialize integer_span_natural_product_add_right (hb)
  7. L125
    specialize integer_span_natural_product_add_right (hc)
  8. L126
    specialize integer_span_natural_product_add_right (jb)
  9. L127
    specialize integer_span_natural_product_add_right (jc)
  10. L128
    specialize integer_span_natural_product_add_right (w)
16Use earlier factsL129–138

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

  1. L129
    specialize integer_span_natural_product_add_right (x4)
  2. L130
    specialize integer_span_natural_product_add_right (x5)
  3. L131
    specialize integer_span_natural_product_add_right (x12)
  4. L132
    specialize integer_span_natural_product_add_right (x13)
  5. L133
    specialize integer_span_natural_product_add_right (x20)
  6. L134
    specialize integer_span_natural_product_add_right (x21)
  7. L135
    specialize integer_span_natural_product_add_right (r * 1)
  8. L136
    apply integer_span_natural_product_add_right
  9. L137
    exact haddn
  10. L138
    exact hfirst_witness_witness_witness_witness_witness_witness_witness_witness_right_right_left
17Use earlier factsL139–140

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

  1. L139
    exact hsecond_witness_witness_witness_witness_witness_witness_witness_witness_right_right_left
  2. L140
    exact hthird_witness_witness_witness_witness_witness_witness_witness_witness_right_right_left
18Establish hnew3L141–150

Establish this local claim before using it. It is not an additional assumption.

  1. L141
    have hnew3 : MatrixPointwiseAdd(x6,x7,x14,x15,x22,x23,r · 1)Definitions: MatrixPointwiseAdd
  2. L142
    specialize integer_span_natural_product_add_right (db)
  3. L143
    specialize integer_span_natural_product_add_right (dc)
  4. L144
    specialize integer_span_natural_product_add_right (eb)
  5. L145
    specialize integer_span_natural_product_add_right (ec)
  6. L146
    specialize integer_span_natural_product_add_right (gb)
  7. L147
    specialize integer_span_natural_product_add_right (gc)
  8. L148
    specialize integer_span_natural_product_add_right (ib)
  9. L149
    specialize integer_span_natural_product_add_right (ic)
  10. L150
    specialize integer_span_natural_product_add_right (w)
19Use earlier factsL151–160

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

  1. L151
    specialize integer_span_natural_product_add_right (x6)
  2. L152
    specialize integer_span_natural_product_add_right (x7)
  3. L153
    specialize integer_span_natural_product_add_right (x14)
  4. L154
    specialize integer_span_natural_product_add_right (x15)
  5. L155
    specialize integer_span_natural_product_add_right (x22)
  6. L156
    specialize integer_span_natural_product_add_right (x23)
  7. L157
    specialize integer_span_natural_product_add_right (r * 1)
  8. L158
    apply integer_span_natural_product_add_right
  9. L159
    exact haddp
  10. L160
    exact hfirst_witness_witness_witness_witness_witness_witness_witness_witness_right_right_right_left
20Use earlier factsL161–162

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

  1. L161
    exact hsecond_witness_witness_witness_witness_witness_witness_witness_witness_right_right_right_left
  2. L162
    exact hthird_witness_witness_witness_witness_witness_witness_witness_witness_right_right_right_left
21Separate the logical casesL163–163

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

  1. L163
    split
22Use earlier factsL164–173

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

  1. L164
    specialize integer_span_pointwise_add_interchange (x)
  2. L165
    specialize integer_span_pointwise_add_interchange (x1)
  3. L166
    specialize integer_span_pointwise_add_interchange (x2)
  4. L167
    specialize integer_span_pointwise_add_interchange (x3)
  5. L168
    specialize integer_span_pointwise_add_interchange (x8)
  6. L169
    specialize integer_span_pointwise_add_interchange (x9)
  7. L170
    specialize integer_span_pointwise_add_interchange (x10)
  8. L171
    specialize integer_span_pointwise_add_interchange (x11)
  9. L172
    specialize integer_span_pointwise_add_interchange (x16)
  10. L173
    specialize integer_span_pointwise_add_interchange (x17)
23Use earlier factsL174–183

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

  1. L174
    specialize integer_span_pointwise_add_interchange (x18)
  2. L175
    specialize integer_span_pointwise_add_interchange (x19)
  3. L176
    specialize integer_span_pointwise_add_interchange (pb)
  4. L177
    specialize integer_span_pointwise_add_interchange (pc)
  5. L178
    specialize integer_span_pointwise_add_interchange (qb)
  6. L179
    specialize integer_span_pointwise_add_interchange (qc)
  7. L180
    specialize integer_span_pointwise_add_interchange (rb)
  8. L181
    specialize integer_span_pointwise_add_interchange (rc)
  9. L182
    specialize integer_span_pointwise_add_interchange (r * 1)
  10. L183
    apply integer_span_pointwise_add_interchange
24Use earlier factsL184–193

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

  1. L184
    exact hfirst_witness_witness_witness_witness_witness_witness_witness_witness_right_right_right_right_left
  2. L185
    exact hsecond_witness_witness_witness_witness_witness_witness_witness_witness_right_right_right_right_left
  3. L186
    exact hthird_witness_witness_witness_witness_witness_witness_witness_witness_right_right_right_right_left
  4. L187
    exact hnew0
  5. L188
    exact hnew1
  6. L189
    specialize integer_span_pointwise_add_interchange (x4)
  7. L190
    specialize integer_span_pointwise_add_interchange (x5)
  8. L191
    specialize integer_span_pointwise_add_interchange (x6)
  9. L192
    specialize integer_span_pointwise_add_interchange (x7)
  10. L193
    specialize integer_span_pointwise_add_interchange (x12)
25Use earlier factsL194–203

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

  1. L194
    specialize integer_span_pointwise_add_interchange (x13)
  2. L195
    specialize integer_span_pointwise_add_interchange (x14)
  3. L196
    specialize integer_span_pointwise_add_interchange (x15)
  4. L197
    specialize integer_span_pointwise_add_interchange (x20)
  5. L198
    specialize integer_span_pointwise_add_interchange (x21)
  6. L199
    specialize integer_span_pointwise_add_interchange (x22)
  7. L200
    specialize integer_span_pointwise_add_interchange (x23)
  8. L201
    specialize integer_span_pointwise_add_interchange (nb)
  9. L202
    specialize integer_span_pointwise_add_interchange (nc)
  10. L203
    specialize integer_span_pointwise_add_interchange (mb)
26Use earlier factsL204–213

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

  1. L204
    specialize integer_span_pointwise_add_interchange (mc)
  2. L205
    specialize integer_span_pointwise_add_interchange (sb)
  3. L206
    specialize integer_span_pointwise_add_interchange (sc)
  4. L207
    specialize integer_span_pointwise_add_interchange (r * 1)
  5. L208
    apply integer_span_pointwise_add_interchange
  6. L209
    exact hfirst_witness_witness_witness_witness_witness_witness_witness_witness_right_right_right_right_right
  7. L210
    exact hsecond_witness_witness_witness_witness_witness_witness_witness_witness_right_right_right_right_right
  8. L211
    exact hthird_witness_witness_witness_witness_witness_witness_witness_witness_right_right_right_right_right
  9. L212
    exact hnew2
  10. L213
    exact hnew3

Library-wide reading audit

Original exact command ledger · 213 lines
  1. 0001intro ab
  2. 0002intro ac
  3. 0003intro db
  4. 0004intro dc
  5. 0005intro eb
  6. 0006intro ec
  7. 0007intro fb
  8. 0008intro fc
  9. 0009intro gb
  10. 0010intro gc
  11. 0011intro hb
  12. 0012intro hc
  13. 0013intro ib
  14. 0014intro ic
  15. 0015intro jb
  16. 0016intro jc
  17. 0017intro w
  18. 0018intro r
  19. 0019intro pb
  20. 0020intro pc
  21. 0021intro nb
  22. 0022intro nc
  23. 0023intro qb
  24. 0024intro qc
  25. 0025intro mb
  26. 0026intro mc
  27. 0027intro rb
  28. 0028intro rc
  29. 0029intro sb
  30. 0030intro sc
  31. 0031intro haddp
  32. 0032intro haddn
  33. 0033intro hfirst
  34. 0034intro hsecond
  35. 0035intro hthird
  36. 0036cases hfirst
  37. 0037cases hfirst_witness
  38. 0038cases hfirst_witness_witness
  39. 0039cases hfirst_witness_witness_witness
  40. 0040cases hfirst_witness_witness_witness_witness
  41. 0041cases hfirst_witness_witness_witness_witness_witness
  42. 0042cases hfirst_witness_witness_witness_witness_witness_witness
  43. 0043cases hfirst_witness_witness_witness_witness_witness_witness_witness
  44. 0044cases hfirst_witness_witness_witness_witness_witness_witness_witness_witness
  45. 0045cases hfirst_witness_witness_witness_witness_witness_witness_witness_witness_right
  46. 0046cases hfirst_witness_witness_witness_witness_witness_witness_witness_witness_right_right
  47. 0047cases hfirst_witness_witness_witness_witness_witness_witness_witness_witness_right_right_right
  48. 0048cases hfirst_witness_witness_witness_witness_witness_witness_witness_witness_right_right_right_right
  49. 0049cases hsecond
  50. 0050cases hsecond_witness
  51. 0051cases hsecond_witness_witness
  52. 0052cases hsecond_witness_witness_witness
  53. 0053cases hsecond_witness_witness_witness_witness
  54. 0054cases hsecond_witness_witness_witness_witness_witness
  55. 0055cases hsecond_witness_witness_witness_witness_witness_witness
  56. 0056cases hsecond_witness_witness_witness_witness_witness_witness_witness
  57. 0057cases hsecond_witness_witness_witness_witness_witness_witness_witness_witness
  58. 0058cases hsecond_witness_witness_witness_witness_witness_witness_witness_witness_right
  59. 0059cases hsecond_witness_witness_witness_witness_witness_witness_witness_witness_right_right
  60. 0060cases hsecond_witness_witness_witness_witness_witness_witness_witness_witness_right_right_right
  61. 0061cases hsecond_witness_witness_witness_witness_witness_witness_witness_witness_right_right_right_right
  62. 0062cases hthird
  63. 0063cases hthird_witness
  64. 0064cases hthird_witness_witness
  65. 0065cases hthird_witness_witness_witness
  66. 0066cases hthird_witness_witness_witness_witness
  67. 0067cases hthird_witness_witness_witness_witness_witness
  68. 0068cases hthird_witness_witness_witness_witness_witness_witness
  69. 0069cases hthird_witness_witness_witness_witness_witness_witness_witness
  70. 0070cases hthird_witness_witness_witness_witness_witness_witness_witness_witness
  71. 0071cases hthird_witness_witness_witness_witness_witness_witness_witness_witness_right
  72. 0072cases hthird_witness_witness_witness_witness_witness_witness_witness_witness_right_right
  73. 0073cases hthird_witness_witness_witness_witness_witness_witness_witness_witness_right_right_right
  74. 0074cases hthird_witness_witness_witness_witness_witness_witness_witness_witness_right_right_right_right
  75. 0075have hnew0 : forall ff_index_mcp_add_ics_sp_new0 ff_left_mcp_add_ics_sp_new0 ff_right_mcp_add_ics_sp_new0 ff_target_mcp_add_ics_sp_new0. (exists mcp_gap_ics_sp_new0_bound. mcp_gap_ics_sp_new0_bound + S (ff_index_mcp_add_ics_sp_new0) = (r * 1)) -> (((exists fs_h_mcp_ics_sp_new0_left. fs_h_mcp_ics_sp_new0_left + S (ff_left_mcp_add_ics_sp_new0) = S ((S (ff_index_mcp_add_ics_sp_new0)) * x1)) /\ exists fs_q_mcp_ics_sp_new0_left. x = fs_q_mcp_ics_sp_new0_left * S ((S (ff_index_mcp_add_ics_sp_new0)) * x1) + (ff_left_mcp_add_ics_sp_new0))) -> (((exists fs_h_mcp_ics_sp_new0_right. fs_h_mcp_ics_sp_new0_right + S (ff_right_mcp_add_ics_sp_new0) = S ((S (ff_index_mcp_add_ics_sp_new0)) * x9)) /\ exists fs_q_mcp_ics_sp_new0_right. x8 = fs_q_mcp_ics_sp_new0_right * S ((S (ff_index_mcp_add_ics_sp_new0)) * x9) + (ff_right_mcp_add_ics_sp_new0))) -> (((exists fs_h_mcp_ics_sp_new0_target. fs_h_mcp_ics_sp_new0_target + S (ff_target_mcp_add_ics_sp_new0) = S ((S (ff_index_mcp_add_ics_sp_new0)) * x17)) /\ exists fs_q_mcp_ics_sp_new0_target. x16 = fs_q_mcp_ics_sp_new0_target * S ((S (ff_index_mcp_add_ics_sp_new0)) * x17) + (ff_target_mcp_add_ics_sp_new0))) -> ff_target_mcp_add_ics_sp_new0 = ff_left_mcp_add_ics_sp_new0 + ff_right_mcp_add_ics_sp_new0
  76. 0076specialize integer_span_natural_product_add_right (ab)
  77. 0077specialize integer_span_natural_product_add_right (ac)
  78. 0078specialize integer_span_natural_product_add_right (eb)
  79. 0079specialize integer_span_natural_product_add_right (ec)
  80. 0080specialize integer_span_natural_product_add_right (gb)
  81. 0081specialize integer_span_natural_product_add_right (gc)
  82. 0082specialize integer_span_natural_product_add_right (ib)
  83. 0083specialize integer_span_natural_product_add_right (ic)
  84. 0084specialize integer_span_natural_product_add_right (w)
  85. 0085specialize integer_span_natural_product_add_right (x)
  86. 0086specialize integer_span_natural_product_add_right (x1)
  87. 0087specialize integer_span_natural_product_add_right (x8)
  88. 0088specialize integer_span_natural_product_add_right (x9)
  89. 0089specialize integer_span_natural_product_add_right (x16)
  90. 0090specialize integer_span_natural_product_add_right (x17)
  91. 0091specialize integer_span_natural_product_add_right (r * 1)
  92. 0092apply integer_span_natural_product_add_right
  93. 0093exact haddp
  94. 0094exact hfirst_witness_witness_witness_witness_witness_witness_witness_witness_left
  95. 0095exact hsecond_witness_witness_witness_witness_witness_witness_witness_witness_left
  96. 0096exact hthird_witness_witness_witness_witness_witness_witness_witness_witness_left
  97. 0097have hnew1 : forall ff_index_mcp_add_ics_sp_new1 ff_left_mcp_add_ics_sp_new1 ff_right_mcp_add_ics_sp_new1 ff_target_mcp_add_ics_sp_new1. (exists mcp_gap_ics_sp_new1_bound. mcp_gap_ics_sp_new1_bound + S (ff_index_mcp_add_ics_sp_new1) = (r * 1)) -> (((exists fs_h_mcp_ics_sp_new1_left. fs_h_mcp_ics_sp_new1_left + S (ff_left_mcp_add_ics_sp_new1) = S ((S (ff_index_mcp_add_ics_sp_new1)) * x3)) /\ exists fs_q_mcp_ics_sp_new1_left. x2 = fs_q_mcp_ics_sp_new1_left * S ((S (ff_index_mcp_add_ics_sp_new1)) * x3) + (ff_left_mcp_add_ics_sp_new1))) -> (((exists fs_h_mcp_ics_sp_new1_right. fs_h_mcp_ics_sp_new1_right + S (ff_right_mcp_add_ics_sp_new1) = S ((S (ff_index_mcp_add_ics_sp_new1)) * x11)) /\ exists fs_q_mcp_ics_sp_new1_right. x10 = fs_q_mcp_ics_sp_new1_right * S ((S (ff_index_mcp_add_ics_sp_new1)) * x11) + (ff_right_mcp_add_ics_sp_new1))) -> (((exists fs_h_mcp_ics_sp_new1_target. fs_h_mcp_ics_sp_new1_target + S (ff_target_mcp_add_ics_sp_new1) = S ((S (ff_index_mcp_add_ics_sp_new1)) * x19)) /\ exists fs_q_mcp_ics_sp_new1_target. x18 = fs_q_mcp_ics_sp_new1_target * S ((S (ff_index_mcp_add_ics_sp_new1)) * x19) + (ff_target_mcp_add_ics_sp_new1))) -> ff_target_mcp_add_ics_sp_new1 = ff_left_mcp_add_ics_sp_new1 + ff_right_mcp_add_ics_sp_new1
  98. 0098specialize integer_span_natural_product_add_right (db)
  99. 0099specialize integer_span_natural_product_add_right (dc)
  100. 0100specialize integer_span_natural_product_add_right (fb)
  101. 0101specialize integer_span_natural_product_add_right (fc)
  102. 0102specialize integer_span_natural_product_add_right (hb)
  103. 0103specialize integer_span_natural_product_add_right (hc)
  104. 0104specialize integer_span_natural_product_add_right (jb)
  105. 0105specialize integer_span_natural_product_add_right (jc)
  106. 0106specialize integer_span_natural_product_add_right (w)
  107. 0107specialize integer_span_natural_product_add_right (x2)
  108. 0108specialize integer_span_natural_product_add_right (x3)
  109. 0109specialize integer_span_natural_product_add_right (x10)
  110. 0110specialize integer_span_natural_product_add_right (x11)
  111. 0111specialize integer_span_natural_product_add_right (x18)
  112. 0112specialize integer_span_natural_product_add_right (x19)
  113. 0113specialize integer_span_natural_product_add_right (r * 1)
  114. 0114apply integer_span_natural_product_add_right
  115. 0115exact haddn
  116. 0116exact hfirst_witness_witness_witness_witness_witness_witness_witness_witness_right_left
  117. 0117exact hsecond_witness_witness_witness_witness_witness_witness_witness_witness_right_left
  118. 0118exact hthird_witness_witness_witness_witness_witness_witness_witness_witness_right_left
  119. 0119have hnew2 : forall ff_index_mcp_add_ics_sp_new2 ff_left_mcp_add_ics_sp_new2 ff_right_mcp_add_ics_sp_new2 ff_target_mcp_add_ics_sp_new2. (exists mcp_gap_ics_sp_new2_bound. mcp_gap_ics_sp_new2_bound + S (ff_index_mcp_add_ics_sp_new2) = (r * 1)) -> (((exists fs_h_mcp_ics_sp_new2_left. fs_h_mcp_ics_sp_new2_left + S (ff_left_mcp_add_ics_sp_new2) = S ((S (ff_index_mcp_add_ics_sp_new2)) * x5)) /\ exists fs_q_mcp_ics_sp_new2_left. x4 = fs_q_mcp_ics_sp_new2_left * S ((S (ff_index_mcp_add_ics_sp_new2)) * x5) + (ff_left_mcp_add_ics_sp_new2))) -> (((exists fs_h_mcp_ics_sp_new2_right. fs_h_mcp_ics_sp_new2_right + S (ff_right_mcp_add_ics_sp_new2) = S ((S (ff_index_mcp_add_ics_sp_new2)) * x13)) /\ exists fs_q_mcp_ics_sp_new2_right. x12 = fs_q_mcp_ics_sp_new2_right * S ((S (ff_index_mcp_add_ics_sp_new2)) * x13) + (ff_right_mcp_add_ics_sp_new2))) -> (((exists fs_h_mcp_ics_sp_new2_target. fs_h_mcp_ics_sp_new2_target + S (ff_target_mcp_add_ics_sp_new2) = S ((S (ff_index_mcp_add_ics_sp_new2)) * x21)) /\ exists fs_q_mcp_ics_sp_new2_target. x20 = fs_q_mcp_ics_sp_new2_target * S ((S (ff_index_mcp_add_ics_sp_new2)) * x21) + (ff_target_mcp_add_ics_sp_new2))) -> ff_target_mcp_add_ics_sp_new2 = ff_left_mcp_add_ics_sp_new2 + ff_right_mcp_add_ics_sp_new2
  120. 0120specialize integer_span_natural_product_add_right (ab)
  121. 0121specialize integer_span_natural_product_add_right (ac)
  122. 0122specialize integer_span_natural_product_add_right (fb)
  123. 0123specialize integer_span_natural_product_add_right (fc)
  124. 0124specialize integer_span_natural_product_add_right (hb)
  125. 0125specialize integer_span_natural_product_add_right (hc)
  126. 0126specialize integer_span_natural_product_add_right (jb)
  127. 0127specialize integer_span_natural_product_add_right (jc)
  128. 0128specialize integer_span_natural_product_add_right (w)
  129. 0129specialize integer_span_natural_product_add_right (x4)
  130. 0130specialize integer_span_natural_product_add_right (x5)
  131. 0131specialize integer_span_natural_product_add_right (x12)
  132. 0132specialize integer_span_natural_product_add_right (x13)
  133. 0133specialize integer_span_natural_product_add_right (x20)
  134. 0134specialize integer_span_natural_product_add_right (x21)
  135. 0135specialize integer_span_natural_product_add_right (r * 1)
  136. 0136apply integer_span_natural_product_add_right
  137. 0137exact haddn
  138. 0138exact hfirst_witness_witness_witness_witness_witness_witness_witness_witness_right_right_left
  139. 0139exact hsecond_witness_witness_witness_witness_witness_witness_witness_witness_right_right_left
  140. 0140exact hthird_witness_witness_witness_witness_witness_witness_witness_witness_right_right_left
  141. 0141have hnew3 : forall ff_index_mcp_add_ics_sp_new3 ff_left_mcp_add_ics_sp_new3 ff_right_mcp_add_ics_sp_new3 ff_target_mcp_add_ics_sp_new3. (exists mcp_gap_ics_sp_new3_bound. mcp_gap_ics_sp_new3_bound + S (ff_index_mcp_add_ics_sp_new3) = (r * 1)) -> (((exists fs_h_mcp_ics_sp_new3_left. fs_h_mcp_ics_sp_new3_left + S (ff_left_mcp_add_ics_sp_new3) = S ((S (ff_index_mcp_add_ics_sp_new3)) * x7)) /\ exists fs_q_mcp_ics_sp_new3_left. x6 = fs_q_mcp_ics_sp_new3_left * S ((S (ff_index_mcp_add_ics_sp_new3)) * x7) + (ff_left_mcp_add_ics_sp_new3))) -> (((exists fs_h_mcp_ics_sp_new3_right. fs_h_mcp_ics_sp_new3_right + S (ff_right_mcp_add_ics_sp_new3) = S ((S (ff_index_mcp_add_ics_sp_new3)) * x15)) /\ exists fs_q_mcp_ics_sp_new3_right. x14 = fs_q_mcp_ics_sp_new3_right * S ((S (ff_index_mcp_add_ics_sp_new3)) * x15) + (ff_right_mcp_add_ics_sp_new3))) -> (((exists fs_h_mcp_ics_sp_new3_target. fs_h_mcp_ics_sp_new3_target + S (ff_target_mcp_add_ics_sp_new3) = S ((S (ff_index_mcp_add_ics_sp_new3)) * x23)) /\ exists fs_q_mcp_ics_sp_new3_target. x22 = fs_q_mcp_ics_sp_new3_target * S ((S (ff_index_mcp_add_ics_sp_new3)) * x23) + (ff_target_mcp_add_ics_sp_new3))) -> ff_target_mcp_add_ics_sp_new3 = ff_left_mcp_add_ics_sp_new3 + ff_right_mcp_add_ics_sp_new3
  142. 0142specialize integer_span_natural_product_add_right (db)
  143. 0143specialize integer_span_natural_product_add_right (dc)
  144. 0144specialize integer_span_natural_product_add_right (eb)
  145. 0145specialize integer_span_natural_product_add_right (ec)
  146. 0146specialize integer_span_natural_product_add_right (gb)
  147. 0147specialize integer_span_natural_product_add_right (gc)
  148. 0148specialize integer_span_natural_product_add_right (ib)
  149. 0149specialize integer_span_natural_product_add_right (ic)
  150. 0150specialize integer_span_natural_product_add_right (w)
  151. 0151specialize integer_span_natural_product_add_right (x6)
  152. 0152specialize integer_span_natural_product_add_right (x7)
  153. 0153specialize integer_span_natural_product_add_right (x14)
  154. 0154specialize integer_span_natural_product_add_right (x15)
  155. 0155specialize integer_span_natural_product_add_right (x22)
  156. 0156specialize integer_span_natural_product_add_right (x23)
  157. 0157specialize integer_span_natural_product_add_right (r * 1)
  158. 0158apply integer_span_natural_product_add_right
  159. 0159exact haddp
  160. 0160exact hfirst_witness_witness_witness_witness_witness_witness_witness_witness_right_right_right_left
  161. 0161exact hsecond_witness_witness_witness_witness_witness_witness_witness_witness_right_right_right_left
  162. 0162exact hthird_witness_witness_witness_witness_witness_witness_witness_witness_right_right_right_left
  163. 0163split
  164. 0164specialize integer_span_pointwise_add_interchange (x)
  165. 0165specialize integer_span_pointwise_add_interchange (x1)
  166. 0166specialize integer_span_pointwise_add_interchange (x2)
  167. 0167specialize integer_span_pointwise_add_interchange (x3)
  168. 0168specialize integer_span_pointwise_add_interchange (x8)
  169. 0169specialize integer_span_pointwise_add_interchange (x9)
  170. 0170specialize integer_span_pointwise_add_interchange (x10)
  171. 0171specialize integer_span_pointwise_add_interchange (x11)
  172. 0172specialize integer_span_pointwise_add_interchange (x16)
  173. 0173specialize integer_span_pointwise_add_interchange (x17)
  174. 0174specialize integer_span_pointwise_add_interchange (x18)
  175. 0175specialize integer_span_pointwise_add_interchange (x19)
  176. 0176specialize integer_span_pointwise_add_interchange (pb)
  177. 0177specialize integer_span_pointwise_add_interchange (pc)
  178. 0178specialize integer_span_pointwise_add_interchange (qb)
  179. 0179specialize integer_span_pointwise_add_interchange (qc)
  180. 0180specialize integer_span_pointwise_add_interchange (rb)
  181. 0181specialize integer_span_pointwise_add_interchange (rc)
  182. 0182specialize integer_span_pointwise_add_interchange (r * 1)
  183. 0183apply integer_span_pointwise_add_interchange
  184. 0184exact hfirst_witness_witness_witness_witness_witness_witness_witness_witness_right_right_right_right_left
  185. 0185exact hsecond_witness_witness_witness_witness_witness_witness_witness_witness_right_right_right_right_left
  186. 0186exact hthird_witness_witness_witness_witness_witness_witness_witness_witness_right_right_right_right_left
  187. 0187exact hnew0
  188. 0188exact hnew1
  189. 0189specialize integer_span_pointwise_add_interchange (x4)
  190. 0190specialize integer_span_pointwise_add_interchange (x5)
  191. 0191specialize integer_span_pointwise_add_interchange (x6)
  192. 0192specialize integer_span_pointwise_add_interchange (x7)
  193. 0193specialize integer_span_pointwise_add_interchange (x12)
  194. 0194specialize integer_span_pointwise_add_interchange (x13)
  195. 0195specialize integer_span_pointwise_add_interchange (x14)
  196. 0196specialize integer_span_pointwise_add_interchange (x15)
  197. 0197specialize integer_span_pointwise_add_interchange (x20)
  198. 0198specialize integer_span_pointwise_add_interchange (x21)
  199. 0199specialize integer_span_pointwise_add_interchange (x22)
  200. 0200specialize integer_span_pointwise_add_interchange (x23)
  201. 0201specialize integer_span_pointwise_add_interchange (nb)
  202. 0202specialize integer_span_pointwise_add_interchange (nc)
  203. 0203specialize integer_span_pointwise_add_interchange (mb)
  204. 0204specialize integer_span_pointwise_add_interchange (mc)
  205. 0205specialize integer_span_pointwise_add_interchange (sb)
  206. 0206specialize integer_span_pointwise_add_interchange (sc)
  207. 0207specialize integer_span_pointwise_add_interchange (r * 1)
  208. 0208apply integer_span_pointwise_add_interchange
  209. 0209exact hfirst_witness_witness_witness_witness_witness_witness_witness_witness_right_right_right_right_right
  210. 0210exact hsecond_witness_witness_witness_witness_witness_witness_witness_witness_right_right_right_right_right
  211. 0211exact hthird_witness_witness_witness_witness_witness_witness_witness_witness_right_right_right_right_right
  212. 0212exact hnew2
  213. 0213exact hnew3