DL0084

integer_column_span_negate_exists

Every integer column-span vector has a constructively coded negative in the same span, together with actual negated coefficient witnesses.

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

Current library: Alpha v34, 4,223 checked-use theorems; Stable remains 432. Historical first admissions, original proof editions, and non-admitted aliases are preserved. Exact original first-admission records.

This branch proves the finite determinant/rank/span substrate. It does not claim Smith or Hermite normal form, lattice index equals determinant, determinant multiplicativity, lattice reduction, or geometry-of-numbers theorems.

Exact theorem in conservative defined notation

∀ ab. ∀ ac. ∀ db. ∀ dc. ∀ w. ∀ r. ∀ pb. ∀ pc. ∀ nb. ∀ nc. IntegerColumnSpan(ab,ac,db,dc,w,r,pb,pc,nb,nc) → ∃ x. ∃ y. ∃ z. ∃ n. IntegerVectorEqual(nb,nc,pb,pc,x,y,z,n,r)IntegerColumnSpan(ab,ac,db,dc,w,r,x,y,z,n)

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

Definition DAG

Actual proof prerequisites

Original expanded first-order statement
forall ab ac db dc w r pb pc nb nc. (exists ics_coefficient_positive_span_neg_exists_source ics_coefficient_positive_scale_span_neg_exists_source ics_coefficient_negative_span_neg_exists_source ics_coefficient_negative_scale_span_neg_exists_source. (exists ics_raw_positive_span_neg_exists_source_image ics_raw_positive_scale_span_neg_exists_source_image ics_raw_negative_span_neg_exists_source_image ics_raw_negative_scale_span_neg_exists_source_image. (((exists ff_pp_mcp_smatrix_ics_span_neg_exists_source_image_raw ff_pps_mcp_smatrix_ics_span_neg_exists_source_image_raw ff_nn_mcp_smatrix_ics_span_neg_exists_source_image_raw ff_nns_mcp_smatrix_ics_span_neg_exists_source_image_raw ff_pn_mcp_smatrix_ics_span_neg_exists_source_image_raw ff_pns_mcp_smatrix_ics_span_neg_exists_source_image_raw ff_np_mcp_smatrix_ics_span_neg_exists_source_image_raw ff_nps_mcp_smatrix_ics_span_neg_exists_source_image_raw. ((forall ff_index_mcp_prefix_ics_span_neg_exists_source_image_raw_pp. (exists mcp_gap_ics_span_neg_exists_source_image_raw_pp_index. mcp_gap_ics_span_neg_exists_source_image_raw_pp_index + S (ff_index_mcp_prefix_ics_span_neg_exists_source_image_raw_pp) = ((r) * (1))) -> exists ff_row_mcp_prefix_ics_span_neg_exists_source_image_raw_pp ff_column_mcp_prefix_ics_span_neg_exists_source_image_raw_pp ff_value_mcp_prefix_ics_span_neg_exists_source_image_raw_pp. ((ff_index_mcp_prefix_ics_span_neg_exists_source_image_raw_pp) = (1) * ff_row_mcp_prefix_ics_span_neg_exists_source_image_raw_pp + ff_column_mcp_prefix_ics_span_neg_exists_source_image_raw_pp /\ ((exists mcp_gap_ics_span_neg_exists_source_image_raw_pp_column. mcp_gap_ics_span_neg_exists_source_image_raw_pp_column + S (ff_column_mcp_prefix_ics_span_neg_exists_source_image_raw_pp) = (1)) /\ ((exists ff_left_mcp_cell_ics_span_neg_exists_source_image_raw_pp_cell ff_left_scale_mcp_cell_ics_span_neg_exists_source_image_raw_pp_cell ff_right_mcp_cell_ics_span_neg_exists_source_image_raw_pp_cell ff_right_scale_mcp_cell_ics_span_neg_exists_source_image_raw_pp_cell. ((forall ff_index_mcp_ics_span_neg_exists_source_image_raw_pp_cell_row ff_source_mcp_ics_span_neg_exists_source_image_raw_pp_cell_row ff_target_mcp_ics_span_neg_exists_source_image_raw_pp_cell_row. (exists mcp_gap_ics_span_neg_exists_source_image_raw_pp_cell_row_bound. mcp_gap_ics_span_neg_exists_source_image_raw_pp_cell_row_bound + S (ff_index_mcp_ics_span_neg_exists_source_image_raw_pp_cell_row) = (w)) -> (((exists fs_h_mcp_ics_span_neg_exists_source_image_raw_pp_cell_row_source. fs_h_mcp_ics_span_neg_exists_source_image_raw_pp_cell_row_source + S (ff_source_mcp_ics_span_neg_exists_source_image_raw_pp_cell_row) = S ((S (((ff_row_mcp_prefix_ics_span_neg_exists_source_image_raw_pp) * (w)) + (1) * ff_index_mcp_ics_span_neg_exists_source_image_raw_pp_cell_row)) * ac)) /\ exists fs_q_mcp_ics_span_neg_exists_source_image_raw_pp_cell_row_source. ab = fs_q_mcp_ics_span_neg_exists_source_image_raw_pp_cell_row_source * S ((S (((ff_row_mcp_prefix_ics_span_neg_exists_source_image_raw_pp) * (w)) + (1) * ff_index_mcp_ics_span_neg_exists_source_image_raw_pp_cell_row)) * ac) + (ff_source_mcp_ics_span_neg_exists_source_image_raw_pp_cell_row))) -> (((exists fs_h_mcp_ics_span_neg_exists_source_image_raw_pp_cell_row_target. fs_h_mcp_ics_span_neg_exists_source_image_raw_pp_cell_row_target + S (ff_target_mcp_ics_span_neg_exists_source_image_raw_pp_cell_row) = S ((S (ff_index_mcp_ics_span_neg_exists_source_image_raw_pp_cell_row)) * ff_left_scale_mcp_cell_ics_span_neg_exists_source_image_raw_pp_cell)) /\ exists fs_q_mcp_ics_span_neg_exists_source_image_raw_pp_cell_row_target. ff_left_mcp_cell_ics_span_neg_exists_source_image_raw_pp_cell = fs_q_mcp_ics_span_neg_exists_source_image_raw_pp_cell_row_target * S ((S (ff_index_mcp_ics_span_neg_exists_source_image_raw_pp_cell_row)) * ff_left_scale_mcp_cell_ics_span_neg_exists_source_image_raw_pp_cell) + (ff_target_mcp_ics_span_neg_exists_source_image_raw_pp_cell_row))) -> ff_target_mcp_ics_span_neg_exists_source_image_raw_pp_cell_row = ff_source_mcp_ics_span_neg_exists_source_image_raw_pp_cell_row) /\ ((forall ff_index_mcp_ics_span_neg_exists_source_image_raw_pp_cell_column ff_source_mcp_ics_span_neg_exists_source_image_raw_pp_cell_column ff_target_mcp_ics_span_neg_exists_source_image_raw_pp_cell_column. (exists mcp_gap_ics_span_neg_exists_source_image_raw_pp_cell_column_bound. mcp_gap_ics_span_neg_exists_source_image_raw_pp_cell_column_bound + S (ff_index_mcp_ics_span_neg_exists_source_image_raw_pp_cell_column) = (w)) -> (((exists fs_h_mcp_ics_span_neg_exists_source_image_raw_pp_cell_column_source. fs_h_mcp_ics_span_neg_exists_source_image_raw_pp_cell_column_source + S (ff_source_mcp_ics_span_neg_exists_source_image_raw_pp_cell_column) = S ((S ((ff_column_mcp_prefix_ics_span_neg_exists_source_image_raw_pp) + (1) * ff_index_mcp_ics_span_neg_exists_source_image_raw_pp_cell_column)) * ics_coefficient_positive_scale_span_neg_exists_source)) /\ exists fs_q_mcp_ics_span_neg_exists_source_image_raw_pp_cell_column_source. ics_coefficient_positive_span_neg_exists_source = fs_q_mcp_ics_span_neg_exists_source_image_raw_pp_cell_column_source * S ((S ((ff_column_mcp_prefix_ics_span_neg_exists_source_image_raw_pp) + (1) * ff_index_mcp_ics_span_neg_exists_source_image_raw_pp_cell_column)) * ics_coefficient_positive_scale_span_neg_exists_source) + (ff_source_mcp_ics_span_neg_exists_source_image_raw_pp_cell_column))) -> (((exists fs_h_mcp_ics_span_neg_exists_source_image_raw_pp_cell_column_target. fs_h_mcp_ics_span_neg_exists_source_image_raw_pp_cell_column_target + S (ff_target_mcp_ics_span_neg_exists_source_image_raw_pp_cell_column) = S ((S (ff_index_mcp_ics_span_neg_exists_source_image_raw_pp_cell_column)) * ff_right_scale_mcp_cell_ics_span_neg_exists_source_image_raw_pp_cell)) /\ exists fs_q_mcp_ics_span_neg_exists_source_image_raw_pp_cell_column_target. ff_right_mcp_cell_ics_span_neg_exists_source_image_raw_pp_cell = fs_q_mcp_ics_span_neg_exists_source_image_raw_pp_cell_column_target * S ((S (ff_index_mcp_ics_span_neg_exists_source_image_raw_pp_cell_column)) * ff_right_scale_mcp_cell_ics_span_neg_exists_source_image_raw_pp_cell) + (ff_target_mcp_ics_span_neg_exists_source_image_raw_pp_cell_column))) -> ff_target_mcp_ics_span_neg_exists_source_image_raw_pp_cell_column = ff_source_mcp_ics_span_neg_exists_source_image_raw_pp_cell_column) /\ (exists ff_code_dot_mcp_ics_span_neg_exists_source_image_raw_pp_cell_dot ff_scale_dot_mcp_ics_span_neg_exists_source_image_raw_pp_cell_dot. ((forall fpmp_index_dot_mcp_ics_span_neg_exists_source_image_raw_pp_cell_dot_pointwise fpmp_left_dot_mcp_ics_span_neg_exists_source_image_raw_pp_cell_dot_pointwise fpmp_right_dot_mcp_ics_span_neg_exists_source_image_raw_pp_cell_dot_pointwise fpmp_target_dot_mcp_ics_span_neg_exists_source_image_raw_pp_cell_dot_pointwise. (exists fpmp_gap_dot_mcp_ics_span_neg_exists_source_image_raw_pp_cell_dot_pointwise. fpmp_gap_dot_mcp_ics_span_neg_exists_source_image_raw_pp_cell_dot_pointwise + S fpmp_index_dot_mcp_ics_span_neg_exists_source_image_raw_pp_cell_dot_pointwise = w) -> (((exists ff_h_fpmp_dot_mcp_ics_span_neg_exists_source_image_raw_pp_cell_dot_pointwise_left. ff_h_fpmp_dot_mcp_ics_span_neg_exists_source_image_raw_pp_cell_dot_pointwise_left + S (fpmp_left_dot_mcp_ics_span_neg_exists_source_image_raw_pp_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_span_neg_exists_source_image_raw_pp_cell_dot_pointwise)) * ff_left_scale_mcp_cell_ics_span_neg_exists_source_image_raw_pp_cell)) /\ exists ff_q_fpmp_dot_mcp_ics_span_neg_exists_source_image_raw_pp_cell_dot_pointwise_left. ff_left_mcp_cell_ics_span_neg_exists_source_image_raw_pp_cell = ff_q_fpmp_dot_mcp_ics_span_neg_exists_source_image_raw_pp_cell_dot_pointwise_left * S ((S (fpmp_index_dot_mcp_ics_span_neg_exists_source_image_raw_pp_cell_dot_pointwise)) * ff_left_scale_mcp_cell_ics_span_neg_exists_source_image_raw_pp_cell) + (fpmp_left_dot_mcp_ics_span_neg_exists_source_image_raw_pp_cell_dot_pointwise))) -> (((exists ff_h_fpmp_dot_mcp_ics_span_neg_exists_source_image_raw_pp_cell_dot_pointwise_right. ff_h_fpmp_dot_mcp_ics_span_neg_exists_source_image_raw_pp_cell_dot_pointwise_right + S (fpmp_right_dot_mcp_ics_span_neg_exists_source_image_raw_pp_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_span_neg_exists_source_image_raw_pp_cell_dot_pointwise)) * ff_right_scale_mcp_cell_ics_span_neg_exists_source_image_raw_pp_cell)) /\ exists ff_q_fpmp_dot_mcp_ics_span_neg_exists_source_image_raw_pp_cell_dot_pointwise_right. ff_right_mcp_cell_ics_span_neg_exists_source_image_raw_pp_cell = ff_q_fpmp_dot_mcp_ics_span_neg_exists_source_image_raw_pp_cell_dot_pointwise_right * S ((S (fpmp_index_dot_mcp_ics_span_neg_exists_source_image_raw_pp_cell_dot_pointwise)) * ff_right_scale_mcp_cell_ics_span_neg_exists_source_image_raw_pp_cell) + (fpmp_right_dot_mcp_ics_span_neg_exists_source_image_raw_pp_cell_dot_pointwise))) -> (((exists ff_h_fpmp_dot_mcp_ics_span_neg_exists_source_image_raw_pp_cell_dot_pointwise_target. ff_h_fpmp_dot_mcp_ics_span_neg_exists_source_image_raw_pp_cell_dot_pointwise_target + S (fpmp_target_dot_mcp_ics_span_neg_exists_source_image_raw_pp_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_span_neg_exists_source_image_raw_pp_cell_dot_pointwise)) * ff_scale_dot_mcp_ics_span_neg_exists_source_image_raw_pp_cell_dot)) /\ exists ff_q_fpmp_dot_mcp_ics_span_neg_exists_source_image_raw_pp_cell_dot_pointwise_target. ff_code_dot_mcp_ics_span_neg_exists_source_image_raw_pp_cell_dot = ff_q_fpmp_dot_mcp_ics_span_neg_exists_source_image_raw_pp_cell_dot_pointwise_target * S ((S (fpmp_index_dot_mcp_ics_span_neg_exists_source_image_raw_pp_cell_dot_pointwise)) * ff_scale_dot_mcp_ics_span_neg_exists_source_image_raw_pp_cell_dot) + (fpmp_target_dot_mcp_ics_span_neg_exists_source_image_raw_pp_cell_dot_pointwise))) -> fpmp_target_dot_mcp_ics_span_neg_exists_source_image_raw_pp_cell_dot_pointwise = fpmp_left_dot_mcp_ics_span_neg_exists_source_image_raw_pp_cell_dot_pointwise * fpmp_right_dot_mcp_ics_span_neg_exists_source_image_raw_pp_cell_dot_pointwise) /\ (exists ff_u_dot_mcp_ics_span_neg_exists_source_image_raw_pp_cell_dot_sum ff_v_dot_mcp_ics_span_neg_exists_source_image_raw_pp_cell_dot_sum. ((((exists ff_h_dot_mcp_ics_span_neg_exists_source_image_raw_pp_cell_dot_sum_start. ff_h_dot_mcp_ics_span_neg_exists_source_image_raw_pp_cell_dot_sum_start + S (0) = S ((S (0)) * ff_v_dot_mcp_ics_span_neg_exists_source_image_raw_pp_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_span_neg_exists_source_image_raw_pp_cell_dot_sum_start. ff_u_dot_mcp_ics_span_neg_exists_source_image_raw_pp_cell_dot_sum = ff_q_dot_mcp_ics_span_neg_exists_source_image_raw_pp_cell_dot_sum_start * S ((S (0)) * ff_v_dot_mcp_ics_span_neg_exists_source_image_raw_pp_cell_dot_sum) + (0))) /\ ((((exists ff_h_dot_mcp_ics_span_neg_exists_source_image_raw_pp_cell_dot_sum_terminal. ff_h_dot_mcp_ics_span_neg_exists_source_image_raw_pp_cell_dot_sum_terminal + S (ff_value_mcp_prefix_ics_span_neg_exists_source_image_raw_pp) = S ((S (w)) * ff_v_dot_mcp_ics_span_neg_exists_source_image_raw_pp_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_span_neg_exists_source_image_raw_pp_cell_dot_sum_terminal. ff_u_dot_mcp_ics_span_neg_exists_source_image_raw_pp_cell_dot_sum = ff_q_dot_mcp_ics_span_neg_exists_source_image_raw_pp_cell_dot_sum_terminal * S ((S (w)) * ff_v_dot_mcp_ics_span_neg_exists_source_image_raw_pp_cell_dot_sum) + (ff_value_mcp_prefix_ics_span_neg_exists_source_image_raw_pp))) /\ forall ff_i_dot_mcp_ics_span_neg_exists_source_image_raw_pp_cell_dot_sum. (exists ff_lt_dot_mcp_ics_span_neg_exists_source_image_raw_pp_cell_dot_sum_bound. ff_lt_dot_mcp_ics_span_neg_exists_source_image_raw_pp_cell_dot_sum_bound + S ff_i_dot_mcp_ics_span_neg_exists_source_image_raw_pp_cell_dot_sum = w) -> exists ff_a_dot_mcp_ics_span_neg_exists_source_image_raw_pp_cell_dot_sum ff_r_dot_mcp_ics_span_neg_exists_source_image_raw_pp_cell_dot_sum ff_s_dot_mcp_ics_span_neg_exists_source_image_raw_pp_cell_dot_sum. ((((exists ff_h_dot_mcp_ics_span_neg_exists_source_image_raw_pp_cell_dot_sum_summand. ff_h_dot_mcp_ics_span_neg_exists_source_image_raw_pp_cell_dot_sum_summand + S (ff_a_dot_mcp_ics_span_neg_exists_source_image_raw_pp_cell_dot_sum) = S ((S (ff_i_dot_mcp_ics_span_neg_exists_source_image_raw_pp_cell_dot_sum)) * ff_scale_dot_mcp_ics_span_neg_exists_source_image_raw_pp_cell_dot)) /\ exists ff_q_dot_mcp_ics_span_neg_exists_source_image_raw_pp_cell_dot_sum_summand. ff_code_dot_mcp_ics_span_neg_exists_source_image_raw_pp_cell_dot = ff_q_dot_mcp_ics_span_neg_exists_source_image_raw_pp_cell_dot_sum_summand * S ((S (ff_i_dot_mcp_ics_span_neg_exists_source_image_raw_pp_cell_dot_sum)) * ff_scale_dot_mcp_ics_span_neg_exists_source_image_raw_pp_cell_dot) + (ff_a_dot_mcp_ics_span_neg_exists_source_image_raw_pp_cell_dot_sum))) /\ ((((exists ff_h_dot_mcp_ics_span_neg_exists_source_image_raw_pp_cell_dot_sum_partial. ff_h_dot_mcp_ics_span_neg_exists_source_image_raw_pp_cell_dot_sum_partial + S (ff_r_dot_mcp_ics_span_neg_exists_source_image_raw_pp_cell_dot_sum) = S ((S (ff_i_dot_mcp_ics_span_neg_exists_source_image_raw_pp_cell_dot_sum)) * ff_v_dot_mcp_ics_span_neg_exists_source_image_raw_pp_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_span_neg_exists_source_image_raw_pp_cell_dot_sum_partial. ff_u_dot_mcp_ics_span_neg_exists_source_image_raw_pp_cell_dot_sum = ff_q_dot_mcp_ics_span_neg_exists_source_image_raw_pp_cell_dot_sum_partial * S ((S (ff_i_dot_mcp_ics_span_neg_exists_source_image_raw_pp_cell_dot_sum)) * ff_v_dot_mcp_ics_span_neg_exists_source_image_raw_pp_cell_dot_sum) + (ff_r_dot_mcp_ics_span_neg_exists_source_image_raw_pp_cell_dot_sum))) /\ ((((exists ff_h_dot_mcp_ics_span_neg_exists_source_image_raw_pp_cell_dot_sum_successor. ff_h_dot_mcp_ics_span_neg_exists_source_image_raw_pp_cell_dot_sum_successor + S (ff_s_dot_mcp_ics_span_neg_exists_source_image_raw_pp_cell_dot_sum) = S ((S (S ff_i_dot_mcp_ics_span_neg_exists_source_image_raw_pp_cell_dot_sum)) * ff_v_dot_mcp_ics_span_neg_exists_source_image_raw_pp_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_span_neg_exists_source_image_raw_pp_cell_dot_sum_successor. ff_u_dot_mcp_ics_span_neg_exists_source_image_raw_pp_cell_dot_sum = ff_q_dot_mcp_ics_span_neg_exists_source_image_raw_pp_cell_dot_sum_successor * S ((S (S ff_i_dot_mcp_ics_span_neg_exists_source_image_raw_pp_cell_dot_sum)) * ff_v_dot_mcp_ics_span_neg_exists_source_image_raw_pp_cell_dot_sum) + (ff_s_dot_mcp_ics_span_neg_exists_source_image_raw_pp_cell_dot_sum))) /\ ff_s_dot_mcp_ics_span_neg_exists_source_image_raw_pp_cell_dot_sum = ff_r_dot_mcp_ics_span_neg_exists_source_image_raw_pp_cell_dot_sum + ff_a_dot_mcp_ics_span_neg_exists_source_image_raw_pp_cell_dot_sum))))))))))) /\ (((exists fs_h_mcp_ics_span_neg_exists_source_image_raw_pp_entry. fs_h_mcp_ics_span_neg_exists_source_image_raw_pp_entry + S (ff_value_mcp_prefix_ics_span_neg_exists_source_image_raw_pp) = S ((S (ff_index_mcp_prefix_ics_span_neg_exists_source_image_raw_pp)) * ff_pps_mcp_smatrix_ics_span_neg_exists_source_image_raw)) /\ exists fs_q_mcp_ics_span_neg_exists_source_image_raw_pp_entry. ff_pp_mcp_smatrix_ics_span_neg_exists_source_image_raw = fs_q_mcp_ics_span_neg_exists_source_image_raw_pp_entry * S ((S (ff_index_mcp_prefix_ics_span_neg_exists_source_image_raw_pp)) * ff_pps_mcp_smatrix_ics_span_neg_exists_source_image_raw) + (ff_value_mcp_prefix_ics_span_neg_exists_source_image_raw_pp))))))) /\ ((forall ff_index_mcp_prefix_ics_span_neg_exists_source_image_raw_nn. (exists mcp_gap_ics_span_neg_exists_source_image_raw_nn_index. mcp_gap_ics_span_neg_exists_source_image_raw_nn_index + S (ff_index_mcp_prefix_ics_span_neg_exists_source_image_raw_nn) = ((r) * (1))) -> exists ff_row_mcp_prefix_ics_span_neg_exists_source_image_raw_nn ff_column_mcp_prefix_ics_span_neg_exists_source_image_raw_nn ff_value_mcp_prefix_ics_span_neg_exists_source_image_raw_nn. ((ff_index_mcp_prefix_ics_span_neg_exists_source_image_raw_nn) = (1) * ff_row_mcp_prefix_ics_span_neg_exists_source_image_raw_nn + ff_column_mcp_prefix_ics_span_neg_exists_source_image_raw_nn /\ ((exists mcp_gap_ics_span_neg_exists_source_image_raw_nn_column. mcp_gap_ics_span_neg_exists_source_image_raw_nn_column + S (ff_column_mcp_prefix_ics_span_neg_exists_source_image_raw_nn) = (1)) /\ ((exists ff_left_mcp_cell_ics_span_neg_exists_source_image_raw_nn_cell ff_left_scale_mcp_cell_ics_span_neg_exists_source_image_raw_nn_cell ff_right_mcp_cell_ics_span_neg_exists_source_image_raw_nn_cell ff_right_scale_mcp_cell_ics_span_neg_exists_source_image_raw_nn_cell. ((forall ff_index_mcp_ics_span_neg_exists_source_image_raw_nn_cell_row ff_source_mcp_ics_span_neg_exists_source_image_raw_nn_cell_row ff_target_mcp_ics_span_neg_exists_source_image_raw_nn_cell_row. (exists mcp_gap_ics_span_neg_exists_source_image_raw_nn_cell_row_bound. mcp_gap_ics_span_neg_exists_source_image_raw_nn_cell_row_bound + S (ff_index_mcp_ics_span_neg_exists_source_image_raw_nn_cell_row) = (w)) -> (((exists fs_h_mcp_ics_span_neg_exists_source_image_raw_nn_cell_row_source. fs_h_mcp_ics_span_neg_exists_source_image_raw_nn_cell_row_source + S (ff_source_mcp_ics_span_neg_exists_source_image_raw_nn_cell_row) = S ((S (((ff_row_mcp_prefix_ics_span_neg_exists_source_image_raw_nn) * (w)) + (1) * ff_index_mcp_ics_span_neg_exists_source_image_raw_nn_cell_row)) * dc)) /\ exists fs_q_mcp_ics_span_neg_exists_source_image_raw_nn_cell_row_source. db = fs_q_mcp_ics_span_neg_exists_source_image_raw_nn_cell_row_source * S ((S (((ff_row_mcp_prefix_ics_span_neg_exists_source_image_raw_nn) * (w)) + (1) * ff_index_mcp_ics_span_neg_exists_source_image_raw_nn_cell_row)) * dc) + (ff_source_mcp_ics_span_neg_exists_source_image_raw_nn_cell_row))) -> (((exists fs_h_mcp_ics_span_neg_exists_source_image_raw_nn_cell_row_target. fs_h_mcp_ics_span_neg_exists_source_image_raw_nn_cell_row_target + S (ff_target_mcp_ics_span_neg_exists_source_image_raw_nn_cell_row) = S ((S (ff_index_mcp_ics_span_neg_exists_source_image_raw_nn_cell_row)) * ff_left_scale_mcp_cell_ics_span_neg_exists_source_image_raw_nn_cell)) /\ exists fs_q_mcp_ics_span_neg_exists_source_image_raw_nn_cell_row_target. ff_left_mcp_cell_ics_span_neg_exists_source_image_raw_nn_cell = fs_q_mcp_ics_span_neg_exists_source_image_raw_nn_cell_row_target * S ((S (ff_index_mcp_ics_span_neg_exists_source_image_raw_nn_cell_row)) * ff_left_scale_mcp_cell_ics_span_neg_exists_source_image_raw_nn_cell) + (ff_target_mcp_ics_span_neg_exists_source_image_raw_nn_cell_row))) -> ff_target_mcp_ics_span_neg_exists_source_image_raw_nn_cell_row = ff_source_mcp_ics_span_neg_exists_source_image_raw_nn_cell_row) /\ ((forall ff_index_mcp_ics_span_neg_exists_source_image_raw_nn_cell_column ff_source_mcp_ics_span_neg_exists_source_image_raw_nn_cell_column ff_target_mcp_ics_span_neg_exists_source_image_raw_nn_cell_column. (exists mcp_gap_ics_span_neg_exists_source_image_raw_nn_cell_column_bound. mcp_gap_ics_span_neg_exists_source_image_raw_nn_cell_column_bound + S (ff_index_mcp_ics_span_neg_exists_source_image_raw_nn_cell_column) = (w)) -> (((exists fs_h_mcp_ics_span_neg_exists_source_image_raw_nn_cell_column_source. fs_h_mcp_ics_span_neg_exists_source_image_raw_nn_cell_column_source + S (ff_source_mcp_ics_span_neg_exists_source_image_raw_nn_cell_column) = S ((S ((ff_column_mcp_prefix_ics_span_neg_exists_source_image_raw_nn) + (1) * ff_index_mcp_ics_span_neg_exists_source_image_raw_nn_cell_column)) * ics_coefficient_negative_scale_span_neg_exists_source)) /\ exists fs_q_mcp_ics_span_neg_exists_source_image_raw_nn_cell_column_source. ics_coefficient_negative_span_neg_exists_source = fs_q_mcp_ics_span_neg_exists_source_image_raw_nn_cell_column_source * S ((S ((ff_column_mcp_prefix_ics_span_neg_exists_source_image_raw_nn) + (1) * ff_index_mcp_ics_span_neg_exists_source_image_raw_nn_cell_column)) * ics_coefficient_negative_scale_span_neg_exists_source) + (ff_source_mcp_ics_span_neg_exists_source_image_raw_nn_cell_column))) -> (((exists fs_h_mcp_ics_span_neg_exists_source_image_raw_nn_cell_column_target. fs_h_mcp_ics_span_neg_exists_source_image_raw_nn_cell_column_target + S (ff_target_mcp_ics_span_neg_exists_source_image_raw_nn_cell_column) = S ((S (ff_index_mcp_ics_span_neg_exists_source_image_raw_nn_cell_column)) * ff_right_scale_mcp_cell_ics_span_neg_exists_source_image_raw_nn_cell)) /\ exists fs_q_mcp_ics_span_neg_exists_source_image_raw_nn_cell_column_target. ff_right_mcp_cell_ics_span_neg_exists_source_image_raw_nn_cell = fs_q_mcp_ics_span_neg_exists_source_image_raw_nn_cell_column_target * S ((S (ff_index_mcp_ics_span_neg_exists_source_image_raw_nn_cell_column)) * ff_right_scale_mcp_cell_ics_span_neg_exists_source_image_raw_nn_cell) + (ff_target_mcp_ics_span_neg_exists_source_image_raw_nn_cell_column))) -> ff_target_mcp_ics_span_neg_exists_source_image_raw_nn_cell_column = ff_source_mcp_ics_span_neg_exists_source_image_raw_nn_cell_column) /\ (exists ff_code_dot_mcp_ics_span_neg_exists_source_image_raw_nn_cell_dot ff_scale_dot_mcp_ics_span_neg_exists_source_image_raw_nn_cell_dot. ((forall fpmp_index_dot_mcp_ics_span_neg_exists_source_image_raw_nn_cell_dot_pointwise fpmp_left_dot_mcp_ics_span_neg_exists_source_image_raw_nn_cell_dot_pointwise fpmp_right_dot_mcp_ics_span_neg_exists_source_image_raw_nn_cell_dot_pointwise fpmp_target_dot_mcp_ics_span_neg_exists_source_image_raw_nn_cell_dot_pointwise. (exists fpmp_gap_dot_mcp_ics_span_neg_exists_source_image_raw_nn_cell_dot_pointwise. fpmp_gap_dot_mcp_ics_span_neg_exists_source_image_raw_nn_cell_dot_pointwise + S fpmp_index_dot_mcp_ics_span_neg_exists_source_image_raw_nn_cell_dot_pointwise = w) -> (((exists ff_h_fpmp_dot_mcp_ics_span_neg_exists_source_image_raw_nn_cell_dot_pointwise_left. ff_h_fpmp_dot_mcp_ics_span_neg_exists_source_image_raw_nn_cell_dot_pointwise_left + S (fpmp_left_dot_mcp_ics_span_neg_exists_source_image_raw_nn_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_span_neg_exists_source_image_raw_nn_cell_dot_pointwise)) * ff_left_scale_mcp_cell_ics_span_neg_exists_source_image_raw_nn_cell)) /\ exists ff_q_fpmp_dot_mcp_ics_span_neg_exists_source_image_raw_nn_cell_dot_pointwise_left. ff_left_mcp_cell_ics_span_neg_exists_source_image_raw_nn_cell = ff_q_fpmp_dot_mcp_ics_span_neg_exists_source_image_raw_nn_cell_dot_pointwise_left * S ((S (fpmp_index_dot_mcp_ics_span_neg_exists_source_image_raw_nn_cell_dot_pointwise)) * ff_left_scale_mcp_cell_ics_span_neg_exists_source_image_raw_nn_cell) + (fpmp_left_dot_mcp_ics_span_neg_exists_source_image_raw_nn_cell_dot_pointwise))) -> (((exists ff_h_fpmp_dot_mcp_ics_span_neg_exists_source_image_raw_nn_cell_dot_pointwise_right. ff_h_fpmp_dot_mcp_ics_span_neg_exists_source_image_raw_nn_cell_dot_pointwise_right + S (fpmp_right_dot_mcp_ics_span_neg_exists_source_image_raw_nn_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_span_neg_exists_source_image_raw_nn_cell_dot_pointwise)) * ff_right_scale_mcp_cell_ics_span_neg_exists_source_image_raw_nn_cell)) /\ exists ff_q_fpmp_dot_mcp_ics_span_neg_exists_source_image_raw_nn_cell_dot_pointwise_right. ff_right_mcp_cell_ics_span_neg_exists_source_image_raw_nn_cell = ff_q_fpmp_dot_mcp_ics_span_neg_exists_source_image_raw_nn_cell_dot_pointwise_right * S ((S (fpmp_index_dot_mcp_ics_span_neg_exists_source_image_raw_nn_cell_dot_pointwise)) * ff_right_scale_mcp_cell_ics_span_neg_exists_source_image_raw_nn_cell) + (fpmp_right_dot_mcp_ics_span_neg_exists_source_image_raw_nn_cell_dot_pointwise))) -> (((exists ff_h_fpmp_dot_mcp_ics_span_neg_exists_source_image_raw_nn_cell_dot_pointwise_target. ff_h_fpmp_dot_mcp_ics_span_neg_exists_source_image_raw_nn_cell_dot_pointwise_target + S (fpmp_target_dot_mcp_ics_span_neg_exists_source_image_raw_nn_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_span_neg_exists_source_image_raw_nn_cell_dot_pointwise)) * ff_scale_dot_mcp_ics_span_neg_exists_source_image_raw_nn_cell_dot)) /\ exists ff_q_fpmp_dot_mcp_ics_span_neg_exists_source_image_raw_nn_cell_dot_pointwise_target. ff_code_dot_mcp_ics_span_neg_exists_source_image_raw_nn_cell_dot = ff_q_fpmp_dot_mcp_ics_span_neg_exists_source_image_raw_nn_cell_dot_pointwise_target * S ((S (fpmp_index_dot_mcp_ics_span_neg_exists_source_image_raw_nn_cell_dot_pointwise)) * ff_scale_dot_mcp_ics_span_neg_exists_source_image_raw_nn_cell_dot) + (fpmp_target_dot_mcp_ics_span_neg_exists_source_image_raw_nn_cell_dot_pointwise))) -> fpmp_target_dot_mcp_ics_span_neg_exists_source_image_raw_nn_cell_dot_pointwise = fpmp_left_dot_mcp_ics_span_neg_exists_source_image_raw_nn_cell_dot_pointwise * fpmp_right_dot_mcp_ics_span_neg_exists_source_image_raw_nn_cell_dot_pointwise) /\ (exists ff_u_dot_mcp_ics_span_neg_exists_source_image_raw_nn_cell_dot_sum ff_v_dot_mcp_ics_span_neg_exists_source_image_raw_nn_cell_dot_sum. ((((exists ff_h_dot_mcp_ics_span_neg_exists_source_image_raw_nn_cell_dot_sum_start. ff_h_dot_mcp_ics_span_neg_exists_source_image_raw_nn_cell_dot_sum_start + S (0) = S ((S (0)) * ff_v_dot_mcp_ics_span_neg_exists_source_image_raw_nn_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_span_neg_exists_source_image_raw_nn_cell_dot_sum_start. ff_u_dot_mcp_ics_span_neg_exists_source_image_raw_nn_cell_dot_sum = ff_q_dot_mcp_ics_span_neg_exists_source_image_raw_nn_cell_dot_sum_start * S ((S (0)) * ff_v_dot_mcp_ics_span_neg_exists_source_image_raw_nn_cell_dot_sum) + (0))) /\ ((((exists ff_h_dot_mcp_ics_span_neg_exists_source_image_raw_nn_cell_dot_sum_terminal. ff_h_dot_mcp_ics_span_neg_exists_source_image_raw_nn_cell_dot_sum_terminal + S (ff_value_mcp_prefix_ics_span_neg_exists_source_image_raw_nn) = S ((S (w)) * ff_v_dot_mcp_ics_span_neg_exists_source_image_raw_nn_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_span_neg_exists_source_image_raw_nn_cell_dot_sum_terminal. ff_u_dot_mcp_ics_span_neg_exists_source_image_raw_nn_cell_dot_sum = ff_q_dot_mcp_ics_span_neg_exists_source_image_raw_nn_cell_dot_sum_terminal * S ((S (w)) * ff_v_dot_mcp_ics_span_neg_exists_source_image_raw_nn_cell_dot_sum) + (ff_value_mcp_prefix_ics_span_neg_exists_source_image_raw_nn))) /\ forall ff_i_dot_mcp_ics_span_neg_exists_source_image_raw_nn_cell_dot_sum. (exists ff_lt_dot_mcp_ics_span_neg_exists_source_image_raw_nn_cell_dot_sum_bound. ff_lt_dot_mcp_ics_span_neg_exists_source_image_raw_nn_cell_dot_sum_bound + S ff_i_dot_mcp_ics_span_neg_exists_source_image_raw_nn_cell_dot_sum = w) -> exists ff_a_dot_mcp_ics_span_neg_exists_source_image_raw_nn_cell_dot_sum ff_r_dot_mcp_ics_span_neg_exists_source_image_raw_nn_cell_dot_sum ff_s_dot_mcp_ics_span_neg_exists_source_image_raw_nn_cell_dot_sum. ((((exists ff_h_dot_mcp_ics_span_neg_exists_source_image_raw_nn_cell_dot_sum_summand. ff_h_dot_mcp_ics_span_neg_exists_source_image_raw_nn_cell_dot_sum_summand + S (ff_a_dot_mcp_ics_span_neg_exists_source_image_raw_nn_cell_dot_sum) = S ((S (ff_i_dot_mcp_ics_span_neg_exists_source_image_raw_nn_cell_dot_sum)) * ff_scale_dot_mcp_ics_span_neg_exists_source_image_raw_nn_cell_dot)) /\ exists ff_q_dot_mcp_ics_span_neg_exists_source_image_raw_nn_cell_dot_sum_summand. ff_code_dot_mcp_ics_span_neg_exists_source_image_raw_nn_cell_dot = ff_q_dot_mcp_ics_span_neg_exists_source_image_raw_nn_cell_dot_sum_summand * S ((S (ff_i_dot_mcp_ics_span_neg_exists_source_image_raw_nn_cell_dot_sum)) * ff_scale_dot_mcp_ics_span_neg_exists_source_image_raw_nn_cell_dot) + (ff_a_dot_mcp_ics_span_neg_exists_source_image_raw_nn_cell_dot_sum))) /\ ((((exists ff_h_dot_mcp_ics_span_neg_exists_source_image_raw_nn_cell_dot_sum_partial. ff_h_dot_mcp_ics_span_neg_exists_source_image_raw_nn_cell_dot_sum_partial + S (ff_r_dot_mcp_ics_span_neg_exists_source_image_raw_nn_cell_dot_sum) = S ((S (ff_i_dot_mcp_ics_span_neg_exists_source_image_raw_nn_cell_dot_sum)) * ff_v_dot_mcp_ics_span_neg_exists_source_image_raw_nn_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_span_neg_exists_source_image_raw_nn_cell_dot_sum_partial. ff_u_dot_mcp_ics_span_neg_exists_source_image_raw_nn_cell_dot_sum = ff_q_dot_mcp_ics_span_neg_exists_source_image_raw_nn_cell_dot_sum_partial * S ((S (ff_i_dot_mcp_ics_span_neg_exists_source_image_raw_nn_cell_dot_sum)) * ff_v_dot_mcp_ics_span_neg_exists_source_image_raw_nn_cell_dot_sum) + (ff_r_dot_mcp_ics_span_neg_exists_source_image_raw_nn_cell_dot_sum))) /\ ((((exists ff_h_dot_mcp_ics_span_neg_exists_source_image_raw_nn_cell_dot_sum_successor. ff_h_dot_mcp_ics_span_neg_exists_source_image_raw_nn_cell_dot_sum_successor + S (ff_s_dot_mcp_ics_span_neg_exists_source_image_raw_nn_cell_dot_sum) = S ((S (S ff_i_dot_mcp_ics_span_neg_exists_source_image_raw_nn_cell_dot_sum)) * ff_v_dot_mcp_ics_span_neg_exists_source_image_raw_nn_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_span_neg_exists_source_image_raw_nn_cell_dot_sum_successor. ff_u_dot_mcp_ics_span_neg_exists_source_image_raw_nn_cell_dot_sum = ff_q_dot_mcp_ics_span_neg_exists_source_image_raw_nn_cell_dot_sum_successor * S ((S (S ff_i_dot_mcp_ics_span_neg_exists_source_image_raw_nn_cell_dot_sum)) * ff_v_dot_mcp_ics_span_neg_exists_source_image_raw_nn_cell_dot_sum) + (ff_s_dot_mcp_ics_span_neg_exists_source_image_raw_nn_cell_dot_sum))) /\ ff_s_dot_mcp_ics_span_neg_exists_source_image_raw_nn_cell_dot_sum = ff_r_dot_mcp_ics_span_neg_exists_source_image_raw_nn_cell_dot_sum + ff_a_dot_mcp_ics_span_neg_exists_source_image_raw_nn_cell_dot_sum))))))))))) /\ (((exists fs_h_mcp_ics_span_neg_exists_source_image_raw_nn_entry. fs_h_mcp_ics_span_neg_exists_source_image_raw_nn_entry + S (ff_value_mcp_prefix_ics_span_neg_exists_source_image_raw_nn) = S ((S (ff_index_mcp_prefix_ics_span_neg_exists_source_image_raw_nn)) * ff_nns_mcp_smatrix_ics_span_neg_exists_source_image_raw)) /\ exists fs_q_mcp_ics_span_neg_exists_source_image_raw_nn_entry. ff_nn_mcp_smatrix_ics_span_neg_exists_source_image_raw = fs_q_mcp_ics_span_neg_exists_source_image_raw_nn_entry * S ((S (ff_index_mcp_prefix_ics_span_neg_exists_source_image_raw_nn)) * ff_nns_mcp_smatrix_ics_span_neg_exists_source_image_raw) + (ff_value_mcp_prefix_ics_span_neg_exists_source_image_raw_nn))))))) /\ ((forall ff_index_mcp_prefix_ics_span_neg_exists_source_image_raw_pn. (exists mcp_gap_ics_span_neg_exists_source_image_raw_pn_index. mcp_gap_ics_span_neg_exists_source_image_raw_pn_index + S (ff_index_mcp_prefix_ics_span_neg_exists_source_image_raw_pn) = ((r) * (1))) -> exists ff_row_mcp_prefix_ics_span_neg_exists_source_image_raw_pn ff_column_mcp_prefix_ics_span_neg_exists_source_image_raw_pn ff_value_mcp_prefix_ics_span_neg_exists_source_image_raw_pn. ((ff_index_mcp_prefix_ics_span_neg_exists_source_image_raw_pn) = (1) * ff_row_mcp_prefix_ics_span_neg_exists_source_image_raw_pn + ff_column_mcp_prefix_ics_span_neg_exists_source_image_raw_pn /\ ((exists mcp_gap_ics_span_neg_exists_source_image_raw_pn_column. mcp_gap_ics_span_neg_exists_source_image_raw_pn_column + S (ff_column_mcp_prefix_ics_span_neg_exists_source_image_raw_pn) = (1)) /\ ((exists ff_left_mcp_cell_ics_span_neg_exists_source_image_raw_pn_cell ff_left_scale_mcp_cell_ics_span_neg_exists_source_image_raw_pn_cell ff_right_mcp_cell_ics_span_neg_exists_source_image_raw_pn_cell ff_right_scale_mcp_cell_ics_span_neg_exists_source_image_raw_pn_cell. ((forall ff_index_mcp_ics_span_neg_exists_source_image_raw_pn_cell_row ff_source_mcp_ics_span_neg_exists_source_image_raw_pn_cell_row ff_target_mcp_ics_span_neg_exists_source_image_raw_pn_cell_row. (exists mcp_gap_ics_span_neg_exists_source_image_raw_pn_cell_row_bound. mcp_gap_ics_span_neg_exists_source_image_raw_pn_cell_row_bound + S (ff_index_mcp_ics_span_neg_exists_source_image_raw_pn_cell_row) = (w)) -> (((exists fs_h_mcp_ics_span_neg_exists_source_image_raw_pn_cell_row_source. fs_h_mcp_ics_span_neg_exists_source_image_raw_pn_cell_row_source + S (ff_source_mcp_ics_span_neg_exists_source_image_raw_pn_cell_row) = S ((S (((ff_row_mcp_prefix_ics_span_neg_exists_source_image_raw_pn) * (w)) + (1) * ff_index_mcp_ics_span_neg_exists_source_image_raw_pn_cell_row)) * ac)) /\ exists fs_q_mcp_ics_span_neg_exists_source_image_raw_pn_cell_row_source. ab = fs_q_mcp_ics_span_neg_exists_source_image_raw_pn_cell_row_source * S ((S (((ff_row_mcp_prefix_ics_span_neg_exists_source_image_raw_pn) * (w)) + (1) * ff_index_mcp_ics_span_neg_exists_source_image_raw_pn_cell_row)) * ac) + (ff_source_mcp_ics_span_neg_exists_source_image_raw_pn_cell_row))) -> (((exists fs_h_mcp_ics_span_neg_exists_source_image_raw_pn_cell_row_target. fs_h_mcp_ics_span_neg_exists_source_image_raw_pn_cell_row_target + S (ff_target_mcp_ics_span_neg_exists_source_image_raw_pn_cell_row) = S ((S (ff_index_mcp_ics_span_neg_exists_source_image_raw_pn_cell_row)) * ff_left_scale_mcp_cell_ics_span_neg_exists_source_image_raw_pn_cell)) /\ exists fs_q_mcp_ics_span_neg_exists_source_image_raw_pn_cell_row_target. ff_left_mcp_cell_ics_span_neg_exists_source_image_raw_pn_cell = fs_q_mcp_ics_span_neg_exists_source_image_raw_pn_cell_row_target * S ((S (ff_index_mcp_ics_span_neg_exists_source_image_raw_pn_cell_row)) * ff_left_scale_mcp_cell_ics_span_neg_exists_source_image_raw_pn_cell) + (ff_target_mcp_ics_span_neg_exists_source_image_raw_pn_cell_row))) -> ff_target_mcp_ics_span_neg_exists_source_image_raw_pn_cell_row = ff_source_mcp_ics_span_neg_exists_source_image_raw_pn_cell_row) /\ ((forall ff_index_mcp_ics_span_neg_exists_source_image_raw_pn_cell_column ff_source_mcp_ics_span_neg_exists_source_image_raw_pn_cell_column ff_target_mcp_ics_span_neg_exists_source_image_raw_pn_cell_column. (exists mcp_gap_ics_span_neg_exists_source_image_raw_pn_cell_column_bound. mcp_gap_ics_span_neg_exists_source_image_raw_pn_cell_column_bound + S (ff_index_mcp_ics_span_neg_exists_source_image_raw_pn_cell_column) = (w)) -> (((exists fs_h_mcp_ics_span_neg_exists_source_image_raw_pn_cell_column_source. fs_h_mcp_ics_span_neg_exists_source_image_raw_pn_cell_column_source + S (ff_source_mcp_ics_span_neg_exists_source_image_raw_pn_cell_column) = S ((S ((ff_column_mcp_prefix_ics_span_neg_exists_source_image_raw_pn) + (1) * ff_index_mcp_ics_span_neg_exists_source_image_raw_pn_cell_column)) * ics_coefficient_negative_scale_span_neg_exists_source)) /\ exists fs_q_mcp_ics_span_neg_exists_source_image_raw_pn_cell_column_source. ics_coefficient_negative_span_neg_exists_source = fs_q_mcp_ics_span_neg_exists_source_image_raw_pn_cell_column_source * S ((S ((ff_column_mcp_prefix_ics_span_neg_exists_source_image_raw_pn) + (1) * ff_index_mcp_ics_span_neg_exists_source_image_raw_pn_cell_column)) * ics_coefficient_negative_scale_span_neg_exists_source) + (ff_source_mcp_ics_span_neg_exists_source_image_raw_pn_cell_column))) -> (((exists fs_h_mcp_ics_span_neg_exists_source_image_raw_pn_cell_column_target. fs_h_mcp_ics_span_neg_exists_source_image_raw_pn_cell_column_target + S (ff_target_mcp_ics_span_neg_exists_source_image_raw_pn_cell_column) = S ((S (ff_index_mcp_ics_span_neg_exists_source_image_raw_pn_cell_column)) * ff_right_scale_mcp_cell_ics_span_neg_exists_source_image_raw_pn_cell)) /\ exists fs_q_mcp_ics_span_neg_exists_source_image_raw_pn_cell_column_target. ff_right_mcp_cell_ics_span_neg_exists_source_image_raw_pn_cell = fs_q_mcp_ics_span_neg_exists_source_image_raw_pn_cell_column_target * S ((S (ff_index_mcp_ics_span_neg_exists_source_image_raw_pn_cell_column)) * ff_right_scale_mcp_cell_ics_span_neg_exists_source_image_raw_pn_cell) + (ff_target_mcp_ics_span_neg_exists_source_image_raw_pn_cell_column))) -> ff_target_mcp_ics_span_neg_exists_source_image_raw_pn_cell_column = ff_source_mcp_ics_span_neg_exists_source_image_raw_pn_cell_column) /\ (exists ff_code_dot_mcp_ics_span_neg_exists_source_image_raw_pn_cell_dot ff_scale_dot_mcp_ics_span_neg_exists_source_image_raw_pn_cell_dot. ((forall fpmp_index_dot_mcp_ics_span_neg_exists_source_image_raw_pn_cell_dot_pointwise fpmp_left_dot_mcp_ics_span_neg_exists_source_image_raw_pn_cell_dot_pointwise fpmp_right_dot_mcp_ics_span_neg_exists_source_image_raw_pn_cell_dot_pointwise fpmp_target_dot_mcp_ics_span_neg_exists_source_image_raw_pn_cell_dot_pointwise. (exists fpmp_gap_dot_mcp_ics_span_neg_exists_source_image_raw_pn_cell_dot_pointwise. fpmp_gap_dot_mcp_ics_span_neg_exists_source_image_raw_pn_cell_dot_pointwise + S fpmp_index_dot_mcp_ics_span_neg_exists_source_image_raw_pn_cell_dot_pointwise = w) -> (((exists ff_h_fpmp_dot_mcp_ics_span_neg_exists_source_image_raw_pn_cell_dot_pointwise_left. ff_h_fpmp_dot_mcp_ics_span_neg_exists_source_image_raw_pn_cell_dot_pointwise_left + S (fpmp_left_dot_mcp_ics_span_neg_exists_source_image_raw_pn_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_span_neg_exists_source_image_raw_pn_cell_dot_pointwise)) * ff_left_scale_mcp_cell_ics_span_neg_exists_source_image_raw_pn_cell)) /\ exists ff_q_fpmp_dot_mcp_ics_span_neg_exists_source_image_raw_pn_cell_dot_pointwise_left. ff_left_mcp_cell_ics_span_neg_exists_source_image_raw_pn_cell = ff_q_fpmp_dot_mcp_ics_span_neg_exists_source_image_raw_pn_cell_dot_pointwise_left * S ((S (fpmp_index_dot_mcp_ics_span_neg_exists_source_image_raw_pn_cell_dot_pointwise)) * ff_left_scale_mcp_cell_ics_span_neg_exists_source_image_raw_pn_cell) + (fpmp_left_dot_mcp_ics_span_neg_exists_source_image_raw_pn_cell_dot_pointwise))) -> (((exists ff_h_fpmp_dot_mcp_ics_span_neg_exists_source_image_raw_pn_cell_dot_pointwise_right. ff_h_fpmp_dot_mcp_ics_span_neg_exists_source_image_raw_pn_cell_dot_pointwise_right + S (fpmp_right_dot_mcp_ics_span_neg_exists_source_image_raw_pn_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_span_neg_exists_source_image_raw_pn_cell_dot_pointwise)) * ff_right_scale_mcp_cell_ics_span_neg_exists_source_image_raw_pn_cell)) /\ exists ff_q_fpmp_dot_mcp_ics_span_neg_exists_source_image_raw_pn_cell_dot_pointwise_right. ff_right_mcp_cell_ics_span_neg_exists_source_image_raw_pn_cell = ff_q_fpmp_dot_mcp_ics_span_neg_exists_source_image_raw_pn_cell_dot_pointwise_right * S ((S (fpmp_index_dot_mcp_ics_span_neg_exists_source_image_raw_pn_cell_dot_pointwise)) * ff_right_scale_mcp_cell_ics_span_neg_exists_source_image_raw_pn_cell) + (fpmp_right_dot_mcp_ics_span_neg_exists_source_image_raw_pn_cell_dot_pointwise))) -> (((exists ff_h_fpmp_dot_mcp_ics_span_neg_exists_source_image_raw_pn_cell_dot_pointwise_target. ff_h_fpmp_dot_mcp_ics_span_neg_exists_source_image_raw_pn_cell_dot_pointwise_target + S (fpmp_target_dot_mcp_ics_span_neg_exists_source_image_raw_pn_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_span_neg_exists_source_image_raw_pn_cell_dot_pointwise)) * ff_scale_dot_mcp_ics_span_neg_exists_source_image_raw_pn_cell_dot)) /\ exists ff_q_fpmp_dot_mcp_ics_span_neg_exists_source_image_raw_pn_cell_dot_pointwise_target. ff_code_dot_mcp_ics_span_neg_exists_source_image_raw_pn_cell_dot = ff_q_fpmp_dot_mcp_ics_span_neg_exists_source_image_raw_pn_cell_dot_pointwise_target * S ((S (fpmp_index_dot_mcp_ics_span_neg_exists_source_image_raw_pn_cell_dot_pointwise)) * ff_scale_dot_mcp_ics_span_neg_exists_source_image_raw_pn_cell_dot) + (fpmp_target_dot_mcp_ics_span_neg_exists_source_image_raw_pn_cell_dot_pointwise))) -> fpmp_target_dot_mcp_ics_span_neg_exists_source_image_raw_pn_cell_dot_pointwise = fpmp_left_dot_mcp_ics_span_neg_exists_source_image_raw_pn_cell_dot_pointwise * fpmp_right_dot_mcp_ics_span_neg_exists_source_image_raw_pn_cell_dot_pointwise) /\ (exists ff_u_dot_mcp_ics_span_neg_exists_source_image_raw_pn_cell_dot_sum ff_v_dot_mcp_ics_span_neg_exists_source_image_raw_pn_cell_dot_sum. ((((exists ff_h_dot_mcp_ics_span_neg_exists_source_image_raw_pn_cell_dot_sum_start. ff_h_dot_mcp_ics_span_neg_exists_source_image_raw_pn_cell_dot_sum_start + S (0) = S ((S (0)) * ff_v_dot_mcp_ics_span_neg_exists_source_image_raw_pn_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_span_neg_exists_source_image_raw_pn_cell_dot_sum_start. ff_u_dot_mcp_ics_span_neg_exists_source_image_raw_pn_cell_dot_sum = ff_q_dot_mcp_ics_span_neg_exists_source_image_raw_pn_cell_dot_sum_start * S ((S (0)) * ff_v_dot_mcp_ics_span_neg_exists_source_image_raw_pn_cell_dot_sum) + (0))) /\ ((((exists ff_h_dot_mcp_ics_span_neg_exists_source_image_raw_pn_cell_dot_sum_terminal. ff_h_dot_mcp_ics_span_neg_exists_source_image_raw_pn_cell_dot_sum_terminal + S (ff_value_mcp_prefix_ics_span_neg_exists_source_image_raw_pn) = S ((S (w)) * ff_v_dot_mcp_ics_span_neg_exists_source_image_raw_pn_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_span_neg_exists_source_image_raw_pn_cell_dot_sum_terminal. ff_u_dot_mcp_ics_span_neg_exists_source_image_raw_pn_cell_dot_sum = ff_q_dot_mcp_ics_span_neg_exists_source_image_raw_pn_cell_dot_sum_terminal * S ((S (w)) * ff_v_dot_mcp_ics_span_neg_exists_source_image_raw_pn_cell_dot_sum) + (ff_value_mcp_prefix_ics_span_neg_exists_source_image_raw_pn))) /\ forall ff_i_dot_mcp_ics_span_neg_exists_source_image_raw_pn_cell_dot_sum. (exists ff_lt_dot_mcp_ics_span_neg_exists_source_image_raw_pn_cell_dot_sum_bound. ff_lt_dot_mcp_ics_span_neg_exists_source_image_raw_pn_cell_dot_sum_bound + S ff_i_dot_mcp_ics_span_neg_exists_source_image_raw_pn_cell_dot_sum = w) -> exists ff_a_dot_mcp_ics_span_neg_exists_source_image_raw_pn_cell_dot_sum ff_r_dot_mcp_ics_span_neg_exists_source_image_raw_pn_cell_dot_sum ff_s_dot_mcp_ics_span_neg_exists_source_image_raw_pn_cell_dot_sum. ((((exists ff_h_dot_mcp_ics_span_neg_exists_source_image_raw_pn_cell_dot_sum_summand. ff_h_dot_mcp_ics_span_neg_exists_source_image_raw_pn_cell_dot_sum_summand + S (ff_a_dot_mcp_ics_span_neg_exists_source_image_raw_pn_cell_dot_sum) = S ((S (ff_i_dot_mcp_ics_span_neg_exists_source_image_raw_pn_cell_dot_sum)) * ff_scale_dot_mcp_ics_span_neg_exists_source_image_raw_pn_cell_dot)) /\ exists ff_q_dot_mcp_ics_span_neg_exists_source_image_raw_pn_cell_dot_sum_summand. ff_code_dot_mcp_ics_span_neg_exists_source_image_raw_pn_cell_dot = ff_q_dot_mcp_ics_span_neg_exists_source_image_raw_pn_cell_dot_sum_summand * S ((S (ff_i_dot_mcp_ics_span_neg_exists_source_image_raw_pn_cell_dot_sum)) * ff_scale_dot_mcp_ics_span_neg_exists_source_image_raw_pn_cell_dot) + (ff_a_dot_mcp_ics_span_neg_exists_source_image_raw_pn_cell_dot_sum))) /\ ((((exists ff_h_dot_mcp_ics_span_neg_exists_source_image_raw_pn_cell_dot_sum_partial. ff_h_dot_mcp_ics_span_neg_exists_source_image_raw_pn_cell_dot_sum_partial + S (ff_r_dot_mcp_ics_span_neg_exists_source_image_raw_pn_cell_dot_sum) = S ((S (ff_i_dot_mcp_ics_span_neg_exists_source_image_raw_pn_cell_dot_sum)) * ff_v_dot_mcp_ics_span_neg_exists_source_image_raw_pn_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_span_neg_exists_source_image_raw_pn_cell_dot_sum_partial. ff_u_dot_mcp_ics_span_neg_exists_source_image_raw_pn_cell_dot_sum = ff_q_dot_mcp_ics_span_neg_exists_source_image_raw_pn_cell_dot_sum_partial * S ((S (ff_i_dot_mcp_ics_span_neg_exists_source_image_raw_pn_cell_dot_sum)) * ff_v_dot_mcp_ics_span_neg_exists_source_image_raw_pn_cell_dot_sum) + (ff_r_dot_mcp_ics_span_neg_exists_source_image_raw_pn_cell_dot_sum))) /\ ((((exists ff_h_dot_mcp_ics_span_neg_exists_source_image_raw_pn_cell_dot_sum_successor. ff_h_dot_mcp_ics_span_neg_exists_source_image_raw_pn_cell_dot_sum_successor + S (ff_s_dot_mcp_ics_span_neg_exists_source_image_raw_pn_cell_dot_sum) = S ((S (S ff_i_dot_mcp_ics_span_neg_exists_source_image_raw_pn_cell_dot_sum)) * ff_v_dot_mcp_ics_span_neg_exists_source_image_raw_pn_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_span_neg_exists_source_image_raw_pn_cell_dot_sum_successor. ff_u_dot_mcp_ics_span_neg_exists_source_image_raw_pn_cell_dot_sum = ff_q_dot_mcp_ics_span_neg_exists_source_image_raw_pn_cell_dot_sum_successor * S ((S (S ff_i_dot_mcp_ics_span_neg_exists_source_image_raw_pn_cell_dot_sum)) * ff_v_dot_mcp_ics_span_neg_exists_source_image_raw_pn_cell_dot_sum) + (ff_s_dot_mcp_ics_span_neg_exists_source_image_raw_pn_cell_dot_sum))) /\ ff_s_dot_mcp_ics_span_neg_exists_source_image_raw_pn_cell_dot_sum = ff_r_dot_mcp_ics_span_neg_exists_source_image_raw_pn_cell_dot_sum + ff_a_dot_mcp_ics_span_neg_exists_source_image_raw_pn_cell_dot_sum))))))))))) /\ (((exists fs_h_mcp_ics_span_neg_exists_source_image_raw_pn_entry. fs_h_mcp_ics_span_neg_exists_source_image_raw_pn_entry + S (ff_value_mcp_prefix_ics_span_neg_exists_source_image_raw_pn) = S ((S (ff_index_mcp_prefix_ics_span_neg_exists_source_image_raw_pn)) * ff_pns_mcp_smatrix_ics_span_neg_exists_source_image_raw)) /\ exists fs_q_mcp_ics_span_neg_exists_source_image_raw_pn_entry. ff_pn_mcp_smatrix_ics_span_neg_exists_source_image_raw = fs_q_mcp_ics_span_neg_exists_source_image_raw_pn_entry * S ((S (ff_index_mcp_prefix_ics_span_neg_exists_source_image_raw_pn)) * ff_pns_mcp_smatrix_ics_span_neg_exists_source_image_raw) + (ff_value_mcp_prefix_ics_span_neg_exists_source_image_raw_pn))))))) /\ ((forall ff_index_mcp_prefix_ics_span_neg_exists_source_image_raw_np. (exists mcp_gap_ics_span_neg_exists_source_image_raw_np_index. mcp_gap_ics_span_neg_exists_source_image_raw_np_index + S (ff_index_mcp_prefix_ics_span_neg_exists_source_image_raw_np) = ((r) * (1))) -> exists ff_row_mcp_prefix_ics_span_neg_exists_source_image_raw_np ff_column_mcp_prefix_ics_span_neg_exists_source_image_raw_np ff_value_mcp_prefix_ics_span_neg_exists_source_image_raw_np. ((ff_index_mcp_prefix_ics_span_neg_exists_source_image_raw_np) = (1) * ff_row_mcp_prefix_ics_span_neg_exists_source_image_raw_np + ff_column_mcp_prefix_ics_span_neg_exists_source_image_raw_np /\ ((exists mcp_gap_ics_span_neg_exists_source_image_raw_np_column. mcp_gap_ics_span_neg_exists_source_image_raw_np_column + S (ff_column_mcp_prefix_ics_span_neg_exists_source_image_raw_np) = (1)) /\ ((exists ff_left_mcp_cell_ics_span_neg_exists_source_image_raw_np_cell ff_left_scale_mcp_cell_ics_span_neg_exists_source_image_raw_np_cell ff_right_mcp_cell_ics_span_neg_exists_source_image_raw_np_cell ff_right_scale_mcp_cell_ics_span_neg_exists_source_image_raw_np_cell. ((forall ff_index_mcp_ics_span_neg_exists_source_image_raw_np_cell_row ff_source_mcp_ics_span_neg_exists_source_image_raw_np_cell_row ff_target_mcp_ics_span_neg_exists_source_image_raw_np_cell_row. (exists mcp_gap_ics_span_neg_exists_source_image_raw_np_cell_row_bound. mcp_gap_ics_span_neg_exists_source_image_raw_np_cell_row_bound + S (ff_index_mcp_ics_span_neg_exists_source_image_raw_np_cell_row) = (w)) -> (((exists fs_h_mcp_ics_span_neg_exists_source_image_raw_np_cell_row_source. fs_h_mcp_ics_span_neg_exists_source_image_raw_np_cell_row_source + S (ff_source_mcp_ics_span_neg_exists_source_image_raw_np_cell_row) = S ((S (((ff_row_mcp_prefix_ics_span_neg_exists_source_image_raw_np) * (w)) + (1) * ff_index_mcp_ics_span_neg_exists_source_image_raw_np_cell_row)) * dc)) /\ exists fs_q_mcp_ics_span_neg_exists_source_image_raw_np_cell_row_source. db = fs_q_mcp_ics_span_neg_exists_source_image_raw_np_cell_row_source * S ((S (((ff_row_mcp_prefix_ics_span_neg_exists_source_image_raw_np) * (w)) + (1) * ff_index_mcp_ics_span_neg_exists_source_image_raw_np_cell_row)) * dc) + (ff_source_mcp_ics_span_neg_exists_source_image_raw_np_cell_row))) -> (((exists fs_h_mcp_ics_span_neg_exists_source_image_raw_np_cell_row_target. fs_h_mcp_ics_span_neg_exists_source_image_raw_np_cell_row_target + S (ff_target_mcp_ics_span_neg_exists_source_image_raw_np_cell_row) = S ((S (ff_index_mcp_ics_span_neg_exists_source_image_raw_np_cell_row)) * ff_left_scale_mcp_cell_ics_span_neg_exists_source_image_raw_np_cell)) /\ exists fs_q_mcp_ics_span_neg_exists_source_image_raw_np_cell_row_target. ff_left_mcp_cell_ics_span_neg_exists_source_image_raw_np_cell = fs_q_mcp_ics_span_neg_exists_source_image_raw_np_cell_row_target * S ((S (ff_index_mcp_ics_span_neg_exists_source_image_raw_np_cell_row)) * ff_left_scale_mcp_cell_ics_span_neg_exists_source_image_raw_np_cell) + (ff_target_mcp_ics_span_neg_exists_source_image_raw_np_cell_row))) -> ff_target_mcp_ics_span_neg_exists_source_image_raw_np_cell_row = ff_source_mcp_ics_span_neg_exists_source_image_raw_np_cell_row) /\ ((forall ff_index_mcp_ics_span_neg_exists_source_image_raw_np_cell_column ff_source_mcp_ics_span_neg_exists_source_image_raw_np_cell_column ff_target_mcp_ics_span_neg_exists_source_image_raw_np_cell_column. (exists mcp_gap_ics_span_neg_exists_source_image_raw_np_cell_column_bound. mcp_gap_ics_span_neg_exists_source_image_raw_np_cell_column_bound + S (ff_index_mcp_ics_span_neg_exists_source_image_raw_np_cell_column) = (w)) -> (((exists fs_h_mcp_ics_span_neg_exists_source_image_raw_np_cell_column_source. fs_h_mcp_ics_span_neg_exists_source_image_raw_np_cell_column_source + S (ff_source_mcp_ics_span_neg_exists_source_image_raw_np_cell_column) = S ((S ((ff_column_mcp_prefix_ics_span_neg_exists_source_image_raw_np) + (1) * ff_index_mcp_ics_span_neg_exists_source_image_raw_np_cell_column)) * ics_coefficient_positive_scale_span_neg_exists_source)) /\ exists fs_q_mcp_ics_span_neg_exists_source_image_raw_np_cell_column_source. ics_coefficient_positive_span_neg_exists_source = fs_q_mcp_ics_span_neg_exists_source_image_raw_np_cell_column_source * S ((S ((ff_column_mcp_prefix_ics_span_neg_exists_source_image_raw_np) + (1) * ff_index_mcp_ics_span_neg_exists_source_image_raw_np_cell_column)) * ics_coefficient_positive_scale_span_neg_exists_source) + (ff_source_mcp_ics_span_neg_exists_source_image_raw_np_cell_column))) -> (((exists fs_h_mcp_ics_span_neg_exists_source_image_raw_np_cell_column_target. fs_h_mcp_ics_span_neg_exists_source_image_raw_np_cell_column_target + S (ff_target_mcp_ics_span_neg_exists_source_image_raw_np_cell_column) = S ((S (ff_index_mcp_ics_span_neg_exists_source_image_raw_np_cell_column)) * ff_right_scale_mcp_cell_ics_span_neg_exists_source_image_raw_np_cell)) /\ exists fs_q_mcp_ics_span_neg_exists_source_image_raw_np_cell_column_target. ff_right_mcp_cell_ics_span_neg_exists_source_image_raw_np_cell = fs_q_mcp_ics_span_neg_exists_source_image_raw_np_cell_column_target * S ((S (ff_index_mcp_ics_span_neg_exists_source_image_raw_np_cell_column)) * ff_right_scale_mcp_cell_ics_span_neg_exists_source_image_raw_np_cell) + (ff_target_mcp_ics_span_neg_exists_source_image_raw_np_cell_column))) -> ff_target_mcp_ics_span_neg_exists_source_image_raw_np_cell_column = ff_source_mcp_ics_span_neg_exists_source_image_raw_np_cell_column) /\ (exists ff_code_dot_mcp_ics_span_neg_exists_source_image_raw_np_cell_dot ff_scale_dot_mcp_ics_span_neg_exists_source_image_raw_np_cell_dot. ((forall fpmp_index_dot_mcp_ics_span_neg_exists_source_image_raw_np_cell_dot_pointwise fpmp_left_dot_mcp_ics_span_neg_exists_source_image_raw_np_cell_dot_pointwise fpmp_right_dot_mcp_ics_span_neg_exists_source_image_raw_np_cell_dot_pointwise fpmp_target_dot_mcp_ics_span_neg_exists_source_image_raw_np_cell_dot_pointwise. (exists fpmp_gap_dot_mcp_ics_span_neg_exists_source_image_raw_np_cell_dot_pointwise. fpmp_gap_dot_mcp_ics_span_neg_exists_source_image_raw_np_cell_dot_pointwise + S fpmp_index_dot_mcp_ics_span_neg_exists_source_image_raw_np_cell_dot_pointwise = w) -> (((exists ff_h_fpmp_dot_mcp_ics_span_neg_exists_source_image_raw_np_cell_dot_pointwise_left. ff_h_fpmp_dot_mcp_ics_span_neg_exists_source_image_raw_np_cell_dot_pointwise_left + S (fpmp_left_dot_mcp_ics_span_neg_exists_source_image_raw_np_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_span_neg_exists_source_image_raw_np_cell_dot_pointwise)) * ff_left_scale_mcp_cell_ics_span_neg_exists_source_image_raw_np_cell)) /\ exists ff_q_fpmp_dot_mcp_ics_span_neg_exists_source_image_raw_np_cell_dot_pointwise_left. ff_left_mcp_cell_ics_span_neg_exists_source_image_raw_np_cell = ff_q_fpmp_dot_mcp_ics_span_neg_exists_source_image_raw_np_cell_dot_pointwise_left * S ((S (fpmp_index_dot_mcp_ics_span_neg_exists_source_image_raw_np_cell_dot_pointwise)) * ff_left_scale_mcp_cell_ics_span_neg_exists_source_image_raw_np_cell) + (fpmp_left_dot_mcp_ics_span_neg_exists_source_image_raw_np_cell_dot_pointwise))) -> (((exists ff_h_fpmp_dot_mcp_ics_span_neg_exists_source_image_raw_np_cell_dot_pointwise_right. ff_h_fpmp_dot_mcp_ics_span_neg_exists_source_image_raw_np_cell_dot_pointwise_right + S (fpmp_right_dot_mcp_ics_span_neg_exists_source_image_raw_np_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_span_neg_exists_source_image_raw_np_cell_dot_pointwise)) * ff_right_scale_mcp_cell_ics_span_neg_exists_source_image_raw_np_cell)) /\ exists ff_q_fpmp_dot_mcp_ics_span_neg_exists_source_image_raw_np_cell_dot_pointwise_right. ff_right_mcp_cell_ics_span_neg_exists_source_image_raw_np_cell = ff_q_fpmp_dot_mcp_ics_span_neg_exists_source_image_raw_np_cell_dot_pointwise_right * S ((S (fpmp_index_dot_mcp_ics_span_neg_exists_source_image_raw_np_cell_dot_pointwise)) * ff_right_scale_mcp_cell_ics_span_neg_exists_source_image_raw_np_cell) + (fpmp_right_dot_mcp_ics_span_neg_exists_source_image_raw_np_cell_dot_pointwise))) -> (((exists ff_h_fpmp_dot_mcp_ics_span_neg_exists_source_image_raw_np_cell_dot_pointwise_target. ff_h_fpmp_dot_mcp_ics_span_neg_exists_source_image_raw_np_cell_dot_pointwise_target + S (fpmp_target_dot_mcp_ics_span_neg_exists_source_image_raw_np_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_span_neg_exists_source_image_raw_np_cell_dot_pointwise)) * ff_scale_dot_mcp_ics_span_neg_exists_source_image_raw_np_cell_dot)) /\ exists ff_q_fpmp_dot_mcp_ics_span_neg_exists_source_image_raw_np_cell_dot_pointwise_target. ff_code_dot_mcp_ics_span_neg_exists_source_image_raw_np_cell_dot = ff_q_fpmp_dot_mcp_ics_span_neg_exists_source_image_raw_np_cell_dot_pointwise_target * S ((S (fpmp_index_dot_mcp_ics_span_neg_exists_source_image_raw_np_cell_dot_pointwise)) * ff_scale_dot_mcp_ics_span_neg_exists_source_image_raw_np_cell_dot) + (fpmp_target_dot_mcp_ics_span_neg_exists_source_image_raw_np_cell_dot_pointwise))) -> fpmp_target_dot_mcp_ics_span_neg_exists_source_image_raw_np_cell_dot_pointwise = fpmp_left_dot_mcp_ics_span_neg_exists_source_image_raw_np_cell_dot_pointwise * fpmp_right_dot_mcp_ics_span_neg_exists_source_image_raw_np_cell_dot_pointwise) /\ (exists ff_u_dot_mcp_ics_span_neg_exists_source_image_raw_np_cell_dot_sum ff_v_dot_mcp_ics_span_neg_exists_source_image_raw_np_cell_dot_sum. ((((exists ff_h_dot_mcp_ics_span_neg_exists_source_image_raw_np_cell_dot_sum_start. ff_h_dot_mcp_ics_span_neg_exists_source_image_raw_np_cell_dot_sum_start + S (0) = S ((S (0)) * ff_v_dot_mcp_ics_span_neg_exists_source_image_raw_np_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_span_neg_exists_source_image_raw_np_cell_dot_sum_start. ff_u_dot_mcp_ics_span_neg_exists_source_image_raw_np_cell_dot_sum = ff_q_dot_mcp_ics_span_neg_exists_source_image_raw_np_cell_dot_sum_start * S ((S (0)) * ff_v_dot_mcp_ics_span_neg_exists_source_image_raw_np_cell_dot_sum) + (0))) /\ ((((exists ff_h_dot_mcp_ics_span_neg_exists_source_image_raw_np_cell_dot_sum_terminal. ff_h_dot_mcp_ics_span_neg_exists_source_image_raw_np_cell_dot_sum_terminal + S (ff_value_mcp_prefix_ics_span_neg_exists_source_image_raw_np) = S ((S (w)) * ff_v_dot_mcp_ics_span_neg_exists_source_image_raw_np_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_span_neg_exists_source_image_raw_np_cell_dot_sum_terminal. ff_u_dot_mcp_ics_span_neg_exists_source_image_raw_np_cell_dot_sum = ff_q_dot_mcp_ics_span_neg_exists_source_image_raw_np_cell_dot_sum_terminal * S ((S (w)) * ff_v_dot_mcp_ics_span_neg_exists_source_image_raw_np_cell_dot_sum) + (ff_value_mcp_prefix_ics_span_neg_exists_source_image_raw_np))) /\ forall ff_i_dot_mcp_ics_span_neg_exists_source_image_raw_np_cell_dot_sum. (exists ff_lt_dot_mcp_ics_span_neg_exists_source_image_raw_np_cell_dot_sum_bound. ff_lt_dot_mcp_ics_span_neg_exists_source_image_raw_np_cell_dot_sum_bound + S ff_i_dot_mcp_ics_span_neg_exists_source_image_raw_np_cell_dot_sum = w) -> exists ff_a_dot_mcp_ics_span_neg_exists_source_image_raw_np_cell_dot_sum ff_r_dot_mcp_ics_span_neg_exists_source_image_raw_np_cell_dot_sum ff_s_dot_mcp_ics_span_neg_exists_source_image_raw_np_cell_dot_sum. ((((exists ff_h_dot_mcp_ics_span_neg_exists_source_image_raw_np_cell_dot_sum_summand. ff_h_dot_mcp_ics_span_neg_exists_source_image_raw_np_cell_dot_sum_summand + S (ff_a_dot_mcp_ics_span_neg_exists_source_image_raw_np_cell_dot_sum) = S ((S (ff_i_dot_mcp_ics_span_neg_exists_source_image_raw_np_cell_dot_sum)) * ff_scale_dot_mcp_ics_span_neg_exists_source_image_raw_np_cell_dot)) /\ exists ff_q_dot_mcp_ics_span_neg_exists_source_image_raw_np_cell_dot_sum_summand. ff_code_dot_mcp_ics_span_neg_exists_source_image_raw_np_cell_dot = ff_q_dot_mcp_ics_span_neg_exists_source_image_raw_np_cell_dot_sum_summand * S ((S (ff_i_dot_mcp_ics_span_neg_exists_source_image_raw_np_cell_dot_sum)) * ff_scale_dot_mcp_ics_span_neg_exists_source_image_raw_np_cell_dot) + (ff_a_dot_mcp_ics_span_neg_exists_source_image_raw_np_cell_dot_sum))) /\ ((((exists ff_h_dot_mcp_ics_span_neg_exists_source_image_raw_np_cell_dot_sum_partial. ff_h_dot_mcp_ics_span_neg_exists_source_image_raw_np_cell_dot_sum_partial + S (ff_r_dot_mcp_ics_span_neg_exists_source_image_raw_np_cell_dot_sum) = S ((S (ff_i_dot_mcp_ics_span_neg_exists_source_image_raw_np_cell_dot_sum)) * ff_v_dot_mcp_ics_span_neg_exists_source_image_raw_np_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_span_neg_exists_source_image_raw_np_cell_dot_sum_partial. ff_u_dot_mcp_ics_span_neg_exists_source_image_raw_np_cell_dot_sum = ff_q_dot_mcp_ics_span_neg_exists_source_image_raw_np_cell_dot_sum_partial * S ((S (ff_i_dot_mcp_ics_span_neg_exists_source_image_raw_np_cell_dot_sum)) * ff_v_dot_mcp_ics_span_neg_exists_source_image_raw_np_cell_dot_sum) + (ff_r_dot_mcp_ics_span_neg_exists_source_image_raw_np_cell_dot_sum))) /\ ((((exists ff_h_dot_mcp_ics_span_neg_exists_source_image_raw_np_cell_dot_sum_successor. ff_h_dot_mcp_ics_span_neg_exists_source_image_raw_np_cell_dot_sum_successor + S (ff_s_dot_mcp_ics_span_neg_exists_source_image_raw_np_cell_dot_sum) = S ((S (S ff_i_dot_mcp_ics_span_neg_exists_source_image_raw_np_cell_dot_sum)) * ff_v_dot_mcp_ics_span_neg_exists_source_image_raw_np_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_span_neg_exists_source_image_raw_np_cell_dot_sum_successor. ff_u_dot_mcp_ics_span_neg_exists_source_image_raw_np_cell_dot_sum = ff_q_dot_mcp_ics_span_neg_exists_source_image_raw_np_cell_dot_sum_successor * S ((S (S ff_i_dot_mcp_ics_span_neg_exists_source_image_raw_np_cell_dot_sum)) * ff_v_dot_mcp_ics_span_neg_exists_source_image_raw_np_cell_dot_sum) + (ff_s_dot_mcp_ics_span_neg_exists_source_image_raw_np_cell_dot_sum))) /\ ff_s_dot_mcp_ics_span_neg_exists_source_image_raw_np_cell_dot_sum = ff_r_dot_mcp_ics_span_neg_exists_source_image_raw_np_cell_dot_sum + ff_a_dot_mcp_ics_span_neg_exists_source_image_raw_np_cell_dot_sum))))))))))) /\ (((exists fs_h_mcp_ics_span_neg_exists_source_image_raw_np_entry. fs_h_mcp_ics_span_neg_exists_source_image_raw_np_entry + S (ff_value_mcp_prefix_ics_span_neg_exists_source_image_raw_np) = S ((S (ff_index_mcp_prefix_ics_span_neg_exists_source_image_raw_np)) * ff_nps_mcp_smatrix_ics_span_neg_exists_source_image_raw)) /\ exists fs_q_mcp_ics_span_neg_exists_source_image_raw_np_entry. ff_np_mcp_smatrix_ics_span_neg_exists_source_image_raw = fs_q_mcp_ics_span_neg_exists_source_image_raw_np_entry * S ((S (ff_index_mcp_prefix_ics_span_neg_exists_source_image_raw_np)) * ff_nps_mcp_smatrix_ics_span_neg_exists_source_image_raw) + (ff_value_mcp_prefix_ics_span_neg_exists_source_image_raw_np))))))) /\ ((forall ff_index_mcp_add_ics_span_neg_exists_source_image_raw_positive ff_left_mcp_add_ics_span_neg_exists_source_image_raw_positive ff_right_mcp_add_ics_span_neg_exists_source_image_raw_positive ff_target_mcp_add_ics_span_neg_exists_source_image_raw_positive. (exists mcp_gap_ics_span_neg_exists_source_image_raw_positive_bound. mcp_gap_ics_span_neg_exists_source_image_raw_positive_bound + S (ff_index_mcp_add_ics_span_neg_exists_source_image_raw_positive) = ((r) * (1))) -> (((exists fs_h_mcp_ics_span_neg_exists_source_image_raw_positive_left. fs_h_mcp_ics_span_neg_exists_source_image_raw_positive_left + S (ff_left_mcp_add_ics_span_neg_exists_source_image_raw_positive) = S ((S (ff_index_mcp_add_ics_span_neg_exists_source_image_raw_positive)) * ff_pps_mcp_smatrix_ics_span_neg_exists_source_image_raw)) /\ exists fs_q_mcp_ics_span_neg_exists_source_image_raw_positive_left. ff_pp_mcp_smatrix_ics_span_neg_exists_source_image_raw = fs_q_mcp_ics_span_neg_exists_source_image_raw_positive_left * S ((S (ff_index_mcp_add_ics_span_neg_exists_source_image_raw_positive)) * ff_pps_mcp_smatrix_ics_span_neg_exists_source_image_raw) + (ff_left_mcp_add_ics_span_neg_exists_source_image_raw_positive))) -> (((exists fs_h_mcp_ics_span_neg_exists_source_image_raw_positive_right. fs_h_mcp_ics_span_neg_exists_source_image_raw_positive_right + S (ff_right_mcp_add_ics_span_neg_exists_source_image_raw_positive) = S ((S (ff_index_mcp_add_ics_span_neg_exists_source_image_raw_positive)) * ff_nns_mcp_smatrix_ics_span_neg_exists_source_image_raw)) /\ exists fs_q_mcp_ics_span_neg_exists_source_image_raw_positive_right. ff_nn_mcp_smatrix_ics_span_neg_exists_source_image_raw = fs_q_mcp_ics_span_neg_exists_source_image_raw_positive_right * S ((S (ff_index_mcp_add_ics_span_neg_exists_source_image_raw_positive)) * ff_nns_mcp_smatrix_ics_span_neg_exists_source_image_raw) + (ff_right_mcp_add_ics_span_neg_exists_source_image_raw_positive))) -> (((exists fs_h_mcp_ics_span_neg_exists_source_image_raw_positive_target. fs_h_mcp_ics_span_neg_exists_source_image_raw_positive_target + S (ff_target_mcp_add_ics_span_neg_exists_source_image_raw_positive) = S ((S (ff_index_mcp_add_ics_span_neg_exists_source_image_raw_positive)) * ics_raw_positive_scale_span_neg_exists_source_image)) /\ exists fs_q_mcp_ics_span_neg_exists_source_image_raw_positive_target. ics_raw_positive_span_neg_exists_source_image = fs_q_mcp_ics_span_neg_exists_source_image_raw_positive_target * S ((S (ff_index_mcp_add_ics_span_neg_exists_source_image_raw_positive)) * ics_raw_positive_scale_span_neg_exists_source_image) + (ff_target_mcp_add_ics_span_neg_exists_source_image_raw_positive))) -> ff_target_mcp_add_ics_span_neg_exists_source_image_raw_positive = ff_left_mcp_add_ics_span_neg_exists_source_image_raw_positive + ff_right_mcp_add_ics_span_neg_exists_source_image_raw_positive) /\ (forall ff_index_mcp_add_ics_span_neg_exists_source_image_raw_negative ff_left_mcp_add_ics_span_neg_exists_source_image_raw_negative ff_right_mcp_add_ics_span_neg_exists_source_image_raw_negative ff_target_mcp_add_ics_span_neg_exists_source_image_raw_negative. (exists mcp_gap_ics_span_neg_exists_source_image_raw_negative_bound. mcp_gap_ics_span_neg_exists_source_image_raw_negative_bound + S (ff_index_mcp_add_ics_span_neg_exists_source_image_raw_negative) = ((r) * (1))) -> (((exists fs_h_mcp_ics_span_neg_exists_source_image_raw_negative_left. fs_h_mcp_ics_span_neg_exists_source_image_raw_negative_left + S (ff_left_mcp_add_ics_span_neg_exists_source_image_raw_negative) = S ((S (ff_index_mcp_add_ics_span_neg_exists_source_image_raw_negative)) * ff_pns_mcp_smatrix_ics_span_neg_exists_source_image_raw)) /\ exists fs_q_mcp_ics_span_neg_exists_source_image_raw_negative_left. ff_pn_mcp_smatrix_ics_span_neg_exists_source_image_raw = fs_q_mcp_ics_span_neg_exists_source_image_raw_negative_left * S ((S (ff_index_mcp_add_ics_span_neg_exists_source_image_raw_negative)) * ff_pns_mcp_smatrix_ics_span_neg_exists_source_image_raw) + (ff_left_mcp_add_ics_span_neg_exists_source_image_raw_negative))) -> (((exists fs_h_mcp_ics_span_neg_exists_source_image_raw_negative_right. fs_h_mcp_ics_span_neg_exists_source_image_raw_negative_right + S (ff_right_mcp_add_ics_span_neg_exists_source_image_raw_negative) = S ((S (ff_index_mcp_add_ics_span_neg_exists_source_image_raw_negative)) * ff_nps_mcp_smatrix_ics_span_neg_exists_source_image_raw)) /\ exists fs_q_mcp_ics_span_neg_exists_source_image_raw_negative_right. ff_np_mcp_smatrix_ics_span_neg_exists_source_image_raw = fs_q_mcp_ics_span_neg_exists_source_image_raw_negative_right * S ((S (ff_index_mcp_add_ics_span_neg_exists_source_image_raw_negative)) * ff_nps_mcp_smatrix_ics_span_neg_exists_source_image_raw) + (ff_right_mcp_add_ics_span_neg_exists_source_image_raw_negative))) -> (((exists fs_h_mcp_ics_span_neg_exists_source_image_raw_negative_target. fs_h_mcp_ics_span_neg_exists_source_image_raw_negative_target + S (ff_target_mcp_add_ics_span_neg_exists_source_image_raw_negative) = S ((S (ff_index_mcp_add_ics_span_neg_exists_source_image_raw_negative)) * ics_raw_negative_scale_span_neg_exists_source_image)) /\ exists fs_q_mcp_ics_span_neg_exists_source_image_raw_negative_target. ics_raw_negative_span_neg_exists_source_image = fs_q_mcp_ics_span_neg_exists_source_image_raw_negative_target * S ((S (ff_index_mcp_add_ics_span_neg_exists_source_image_raw_negative)) * ics_raw_negative_scale_span_neg_exists_source_image) + (ff_target_mcp_add_ics_span_neg_exists_source_image_raw_negative))) -> ff_target_mcp_add_ics_span_neg_exists_source_image_raw_negative = ff_left_mcp_add_ics_span_neg_exists_source_image_raw_negative + ff_right_mcp_add_ics_span_neg_exists_source_image_raw_negative))))))) /\ (forall ics_index_span_neg_exists_source_image_equal ics_value0_span_neg_exists_source_image_equal ics_value1_span_neg_exists_source_image_equal ics_value2_span_neg_exists_source_image_equal ics_value3_span_neg_exists_source_image_equal. (exists ics_gap_span_neg_exists_source_image_equal_bound. ics_gap_span_neg_exists_source_image_equal_bound + S (ics_index_span_neg_exists_source_image_equal) = (r)) -> (((exists fs_h_ics_span_neg_exists_source_image_equal_at0. fs_h_ics_span_neg_exists_source_image_equal_at0 + S (ics_value0_span_neg_exists_source_image_equal) = S ((S (ics_index_span_neg_exists_source_image_equal)) * ics_raw_positive_scale_span_neg_exists_source_image)) /\ exists fs_q_ics_span_neg_exists_source_image_equal_at0. ics_raw_positive_span_neg_exists_source_image = fs_q_ics_span_neg_exists_source_image_equal_at0 * S ((S (ics_index_span_neg_exists_source_image_equal)) * ics_raw_positive_scale_span_neg_exists_source_image) + (ics_value0_span_neg_exists_source_image_equal))) -> (((exists fs_h_ics_span_neg_exists_source_image_equal_at1. fs_h_ics_span_neg_exists_source_image_equal_at1 + S (ics_value1_span_neg_exists_source_image_equal) = S ((S (ics_index_span_neg_exists_source_image_equal)) * ics_raw_negative_scale_span_neg_exists_source_image)) /\ exists fs_q_ics_span_neg_exists_source_image_equal_at1. ics_raw_negative_span_neg_exists_source_image = fs_q_ics_span_neg_exists_source_image_equal_at1 * S ((S (ics_index_span_neg_exists_source_image_equal)) * ics_raw_negative_scale_span_neg_exists_source_image) + (ics_value1_span_neg_exists_source_image_equal))) -> (((exists fs_h_ics_span_neg_exists_source_image_equal_at2. fs_h_ics_span_neg_exists_source_image_equal_at2 + S (ics_value2_span_neg_exists_source_image_equal) = S ((S (ics_index_span_neg_exists_source_image_equal)) * pc)) /\ exists fs_q_ics_span_neg_exists_source_image_equal_at2. pb = fs_q_ics_span_neg_exists_source_image_equal_at2 * S ((S (ics_index_span_neg_exists_source_image_equal)) * pc) + (ics_value2_span_neg_exists_source_image_equal))) -> (((exists fs_h_ics_span_neg_exists_source_image_equal_at3. fs_h_ics_span_neg_exists_source_image_equal_at3 + S (ics_value3_span_neg_exists_source_image_equal) = S ((S (ics_index_span_neg_exists_source_image_equal)) * nc)) /\ exists fs_q_ics_span_neg_exists_source_image_equal_at3. nb = fs_q_ics_span_neg_exists_source_image_equal_at3 * S ((S (ics_index_span_neg_exists_source_image_equal)) * nc) + (ics_value3_span_neg_exists_source_image_equal))) -> ics_value0_span_neg_exists_source_image_equal + ics_value3_span_neg_exists_source_image_equal = ics_value2_span_neg_exists_source_image_equal + ics_value1_span_neg_exists_source_image_equal))))) -> exists qb qc mb mc. (((forall ics_index_span_neg_exists_relation ics_value0_span_neg_exists_relation ics_value1_span_neg_exists_relation ics_value2_span_neg_exists_relation ics_value3_span_neg_exists_relation. (exists ics_gap_span_neg_exists_relation_bound. ics_gap_span_neg_exists_relation_bound + S (ics_index_span_neg_exists_relation) = (r)) -> (((exists fs_h_ics_span_neg_exists_relation_at0. fs_h_ics_span_neg_exists_relation_at0 + S (ics_value0_span_neg_exists_relation) = S ((S (ics_index_span_neg_exists_relation)) * nc)) /\ exists fs_q_ics_span_neg_exists_relation_at0. nb = fs_q_ics_span_neg_exists_relation_at0 * S ((S (ics_index_span_neg_exists_relation)) * nc) + (ics_value0_span_neg_exists_relation))) -> (((exists fs_h_ics_span_neg_exists_relation_at1. fs_h_ics_span_neg_exists_relation_at1 + S (ics_value1_span_neg_exists_relation) = S ((S (ics_index_span_neg_exists_relation)) * pc)) /\ exists fs_q_ics_span_neg_exists_relation_at1. pb = fs_q_ics_span_neg_exists_relation_at1 * S ((S (ics_index_span_neg_exists_relation)) * pc) + (ics_value1_span_neg_exists_relation))) -> (((exists fs_h_ics_span_neg_exists_relation_at2. fs_h_ics_span_neg_exists_relation_at2 + S (ics_value2_span_neg_exists_relation) = S ((S (ics_index_span_neg_exists_relation)) * qc)) /\ exists fs_q_ics_span_neg_exists_relation_at2. qb = fs_q_ics_span_neg_exists_relation_at2 * S ((S (ics_index_span_neg_exists_relation)) * qc) + (ics_value2_span_neg_exists_relation))) -> (((exists fs_h_ics_span_neg_exists_relation_at3. fs_h_ics_span_neg_exists_relation_at3 + S (ics_value3_span_neg_exists_relation) = S ((S (ics_index_span_neg_exists_relation)) * mc)) /\ exists fs_q_ics_span_neg_exists_relation_at3. mb = fs_q_ics_span_neg_exists_relation_at3 * S ((S (ics_index_span_neg_exists_relation)) * mc) + (ics_value3_span_neg_exists_relation))) -> ics_value0_span_neg_exists_relation + ics_value3_span_neg_exists_relation = ics_value2_span_neg_exists_relation + ics_value1_span_neg_exists_relation) /\ (exists ics_coefficient_positive_span_neg_exists_result ics_coefficient_positive_scale_span_neg_exists_result ics_coefficient_negative_span_neg_exists_result ics_coefficient_negative_scale_span_neg_exists_result. (exists ics_raw_positive_span_neg_exists_result_image ics_raw_positive_scale_span_neg_exists_result_image ics_raw_negative_span_neg_exists_result_image ics_raw_negative_scale_span_neg_exists_result_image. (((exists ff_pp_mcp_smatrix_ics_span_neg_exists_result_image_raw ff_pps_mcp_smatrix_ics_span_neg_exists_result_image_raw ff_nn_mcp_smatrix_ics_span_neg_exists_result_image_raw ff_nns_mcp_smatrix_ics_span_neg_exists_result_image_raw ff_pn_mcp_smatrix_ics_span_neg_exists_result_image_raw ff_pns_mcp_smatrix_ics_span_neg_exists_result_image_raw ff_np_mcp_smatrix_ics_span_neg_exists_result_image_raw ff_nps_mcp_smatrix_ics_span_neg_exists_result_image_raw. ((forall ff_index_mcp_prefix_ics_span_neg_exists_result_image_raw_pp. (exists mcp_gap_ics_span_neg_exists_result_image_raw_pp_index. mcp_gap_ics_span_neg_exists_result_image_raw_pp_index + S (ff_index_mcp_prefix_ics_span_neg_exists_result_image_raw_pp) = ((r) * (1))) -> exists ff_row_mcp_prefix_ics_span_neg_exists_result_image_raw_pp ff_column_mcp_prefix_ics_span_neg_exists_result_image_raw_pp ff_value_mcp_prefix_ics_span_neg_exists_result_image_raw_pp. ((ff_index_mcp_prefix_ics_span_neg_exists_result_image_raw_pp) = (1) * ff_row_mcp_prefix_ics_span_neg_exists_result_image_raw_pp + ff_column_mcp_prefix_ics_span_neg_exists_result_image_raw_pp /\ ((exists mcp_gap_ics_span_neg_exists_result_image_raw_pp_column. mcp_gap_ics_span_neg_exists_result_image_raw_pp_column + S (ff_column_mcp_prefix_ics_span_neg_exists_result_image_raw_pp) = (1)) /\ ((exists ff_left_mcp_cell_ics_span_neg_exists_result_image_raw_pp_cell ff_left_scale_mcp_cell_ics_span_neg_exists_result_image_raw_pp_cell ff_right_mcp_cell_ics_span_neg_exists_result_image_raw_pp_cell ff_right_scale_mcp_cell_ics_span_neg_exists_result_image_raw_pp_cell. ((forall ff_index_mcp_ics_span_neg_exists_result_image_raw_pp_cell_row ff_source_mcp_ics_span_neg_exists_result_image_raw_pp_cell_row ff_target_mcp_ics_span_neg_exists_result_image_raw_pp_cell_row. (exists mcp_gap_ics_span_neg_exists_result_image_raw_pp_cell_row_bound. mcp_gap_ics_span_neg_exists_result_image_raw_pp_cell_row_bound + S (ff_index_mcp_ics_span_neg_exists_result_image_raw_pp_cell_row) = (w)) -> (((exists fs_h_mcp_ics_span_neg_exists_result_image_raw_pp_cell_row_source. fs_h_mcp_ics_span_neg_exists_result_image_raw_pp_cell_row_source + S (ff_source_mcp_ics_span_neg_exists_result_image_raw_pp_cell_row) = S ((S (((ff_row_mcp_prefix_ics_span_neg_exists_result_image_raw_pp) * (w)) + (1) * ff_index_mcp_ics_span_neg_exists_result_image_raw_pp_cell_row)) * ac)) /\ exists fs_q_mcp_ics_span_neg_exists_result_image_raw_pp_cell_row_source. ab = fs_q_mcp_ics_span_neg_exists_result_image_raw_pp_cell_row_source * S ((S (((ff_row_mcp_prefix_ics_span_neg_exists_result_image_raw_pp) * (w)) + (1) * ff_index_mcp_ics_span_neg_exists_result_image_raw_pp_cell_row)) * ac) + (ff_source_mcp_ics_span_neg_exists_result_image_raw_pp_cell_row))) -> (((exists fs_h_mcp_ics_span_neg_exists_result_image_raw_pp_cell_row_target. fs_h_mcp_ics_span_neg_exists_result_image_raw_pp_cell_row_target + S (ff_target_mcp_ics_span_neg_exists_result_image_raw_pp_cell_row) = S ((S (ff_index_mcp_ics_span_neg_exists_result_image_raw_pp_cell_row)) * ff_left_scale_mcp_cell_ics_span_neg_exists_result_image_raw_pp_cell)) /\ exists fs_q_mcp_ics_span_neg_exists_result_image_raw_pp_cell_row_target. ff_left_mcp_cell_ics_span_neg_exists_result_image_raw_pp_cell = fs_q_mcp_ics_span_neg_exists_result_image_raw_pp_cell_row_target * S ((S (ff_index_mcp_ics_span_neg_exists_result_image_raw_pp_cell_row)) * ff_left_scale_mcp_cell_ics_span_neg_exists_result_image_raw_pp_cell) + (ff_target_mcp_ics_span_neg_exists_result_image_raw_pp_cell_row))) -> ff_target_mcp_ics_span_neg_exists_result_image_raw_pp_cell_row = ff_source_mcp_ics_span_neg_exists_result_image_raw_pp_cell_row) /\ ((forall ff_index_mcp_ics_span_neg_exists_result_image_raw_pp_cell_column ff_source_mcp_ics_span_neg_exists_result_image_raw_pp_cell_column ff_target_mcp_ics_span_neg_exists_result_image_raw_pp_cell_column. (exists mcp_gap_ics_span_neg_exists_result_image_raw_pp_cell_column_bound. mcp_gap_ics_span_neg_exists_result_image_raw_pp_cell_column_bound + S (ff_index_mcp_ics_span_neg_exists_result_image_raw_pp_cell_column) = (w)) -> (((exists fs_h_mcp_ics_span_neg_exists_result_image_raw_pp_cell_column_source. fs_h_mcp_ics_span_neg_exists_result_image_raw_pp_cell_column_source + S (ff_source_mcp_ics_span_neg_exists_result_image_raw_pp_cell_column) = S ((S ((ff_column_mcp_prefix_ics_span_neg_exists_result_image_raw_pp) + (1) * ff_index_mcp_ics_span_neg_exists_result_image_raw_pp_cell_column)) * ics_coefficient_positive_scale_span_neg_exists_result)) /\ exists fs_q_mcp_ics_span_neg_exists_result_image_raw_pp_cell_column_source. ics_coefficient_positive_span_neg_exists_result = fs_q_mcp_ics_span_neg_exists_result_image_raw_pp_cell_column_source * S ((S ((ff_column_mcp_prefix_ics_span_neg_exists_result_image_raw_pp) + (1) * ff_index_mcp_ics_span_neg_exists_result_image_raw_pp_cell_column)) * ics_coefficient_positive_scale_span_neg_exists_result) + (ff_source_mcp_ics_span_neg_exists_result_image_raw_pp_cell_column))) -> (((exists fs_h_mcp_ics_span_neg_exists_result_image_raw_pp_cell_column_target. fs_h_mcp_ics_span_neg_exists_result_image_raw_pp_cell_column_target + S (ff_target_mcp_ics_span_neg_exists_result_image_raw_pp_cell_column) = S ((S (ff_index_mcp_ics_span_neg_exists_result_image_raw_pp_cell_column)) * ff_right_scale_mcp_cell_ics_span_neg_exists_result_image_raw_pp_cell)) /\ exists fs_q_mcp_ics_span_neg_exists_result_image_raw_pp_cell_column_target. ff_right_mcp_cell_ics_span_neg_exists_result_image_raw_pp_cell = fs_q_mcp_ics_span_neg_exists_result_image_raw_pp_cell_column_target * S ((S (ff_index_mcp_ics_span_neg_exists_result_image_raw_pp_cell_column)) * ff_right_scale_mcp_cell_ics_span_neg_exists_result_image_raw_pp_cell) + (ff_target_mcp_ics_span_neg_exists_result_image_raw_pp_cell_column))) -> ff_target_mcp_ics_span_neg_exists_result_image_raw_pp_cell_column = ff_source_mcp_ics_span_neg_exists_result_image_raw_pp_cell_column) /\ (exists ff_code_dot_mcp_ics_span_neg_exists_result_image_raw_pp_cell_dot ff_scale_dot_mcp_ics_span_neg_exists_result_image_raw_pp_cell_dot. ((forall fpmp_index_dot_mcp_ics_span_neg_exists_result_image_raw_pp_cell_dot_pointwise fpmp_left_dot_mcp_ics_span_neg_exists_result_image_raw_pp_cell_dot_pointwise fpmp_right_dot_mcp_ics_span_neg_exists_result_image_raw_pp_cell_dot_pointwise fpmp_target_dot_mcp_ics_span_neg_exists_result_image_raw_pp_cell_dot_pointwise. (exists fpmp_gap_dot_mcp_ics_span_neg_exists_result_image_raw_pp_cell_dot_pointwise. fpmp_gap_dot_mcp_ics_span_neg_exists_result_image_raw_pp_cell_dot_pointwise + S fpmp_index_dot_mcp_ics_span_neg_exists_result_image_raw_pp_cell_dot_pointwise = w) -> (((exists ff_h_fpmp_dot_mcp_ics_span_neg_exists_result_image_raw_pp_cell_dot_pointwise_left. ff_h_fpmp_dot_mcp_ics_span_neg_exists_result_image_raw_pp_cell_dot_pointwise_left + S (fpmp_left_dot_mcp_ics_span_neg_exists_result_image_raw_pp_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_span_neg_exists_result_image_raw_pp_cell_dot_pointwise)) * ff_left_scale_mcp_cell_ics_span_neg_exists_result_image_raw_pp_cell)) /\ exists ff_q_fpmp_dot_mcp_ics_span_neg_exists_result_image_raw_pp_cell_dot_pointwise_left. ff_left_mcp_cell_ics_span_neg_exists_result_image_raw_pp_cell = ff_q_fpmp_dot_mcp_ics_span_neg_exists_result_image_raw_pp_cell_dot_pointwise_left * S ((S (fpmp_index_dot_mcp_ics_span_neg_exists_result_image_raw_pp_cell_dot_pointwise)) * ff_left_scale_mcp_cell_ics_span_neg_exists_result_image_raw_pp_cell) + (fpmp_left_dot_mcp_ics_span_neg_exists_result_image_raw_pp_cell_dot_pointwise))) -> (((exists ff_h_fpmp_dot_mcp_ics_span_neg_exists_result_image_raw_pp_cell_dot_pointwise_right. ff_h_fpmp_dot_mcp_ics_span_neg_exists_result_image_raw_pp_cell_dot_pointwise_right + S (fpmp_right_dot_mcp_ics_span_neg_exists_result_image_raw_pp_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_span_neg_exists_result_image_raw_pp_cell_dot_pointwise)) * ff_right_scale_mcp_cell_ics_span_neg_exists_result_image_raw_pp_cell)) /\ exists ff_q_fpmp_dot_mcp_ics_span_neg_exists_result_image_raw_pp_cell_dot_pointwise_right. ff_right_mcp_cell_ics_span_neg_exists_result_image_raw_pp_cell = ff_q_fpmp_dot_mcp_ics_span_neg_exists_result_image_raw_pp_cell_dot_pointwise_right * S ((S (fpmp_index_dot_mcp_ics_span_neg_exists_result_image_raw_pp_cell_dot_pointwise)) * ff_right_scale_mcp_cell_ics_span_neg_exists_result_image_raw_pp_cell) + (fpmp_right_dot_mcp_ics_span_neg_exists_result_image_raw_pp_cell_dot_pointwise))) -> (((exists ff_h_fpmp_dot_mcp_ics_span_neg_exists_result_image_raw_pp_cell_dot_pointwise_target. ff_h_fpmp_dot_mcp_ics_span_neg_exists_result_image_raw_pp_cell_dot_pointwise_target + S (fpmp_target_dot_mcp_ics_span_neg_exists_result_image_raw_pp_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_span_neg_exists_result_image_raw_pp_cell_dot_pointwise)) * ff_scale_dot_mcp_ics_span_neg_exists_result_image_raw_pp_cell_dot)) /\ exists ff_q_fpmp_dot_mcp_ics_span_neg_exists_result_image_raw_pp_cell_dot_pointwise_target. ff_code_dot_mcp_ics_span_neg_exists_result_image_raw_pp_cell_dot = ff_q_fpmp_dot_mcp_ics_span_neg_exists_result_image_raw_pp_cell_dot_pointwise_target * S ((S (fpmp_index_dot_mcp_ics_span_neg_exists_result_image_raw_pp_cell_dot_pointwise)) * ff_scale_dot_mcp_ics_span_neg_exists_result_image_raw_pp_cell_dot) + (fpmp_target_dot_mcp_ics_span_neg_exists_result_image_raw_pp_cell_dot_pointwise))) -> fpmp_target_dot_mcp_ics_span_neg_exists_result_image_raw_pp_cell_dot_pointwise = fpmp_left_dot_mcp_ics_span_neg_exists_result_image_raw_pp_cell_dot_pointwise * fpmp_right_dot_mcp_ics_span_neg_exists_result_image_raw_pp_cell_dot_pointwise) /\ (exists ff_u_dot_mcp_ics_span_neg_exists_result_image_raw_pp_cell_dot_sum ff_v_dot_mcp_ics_span_neg_exists_result_image_raw_pp_cell_dot_sum. ((((exists ff_h_dot_mcp_ics_span_neg_exists_result_image_raw_pp_cell_dot_sum_start. ff_h_dot_mcp_ics_span_neg_exists_result_image_raw_pp_cell_dot_sum_start + S (0) = S ((S (0)) * ff_v_dot_mcp_ics_span_neg_exists_result_image_raw_pp_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_span_neg_exists_result_image_raw_pp_cell_dot_sum_start. ff_u_dot_mcp_ics_span_neg_exists_result_image_raw_pp_cell_dot_sum = ff_q_dot_mcp_ics_span_neg_exists_result_image_raw_pp_cell_dot_sum_start * S ((S (0)) * ff_v_dot_mcp_ics_span_neg_exists_result_image_raw_pp_cell_dot_sum) + (0))) /\ ((((exists ff_h_dot_mcp_ics_span_neg_exists_result_image_raw_pp_cell_dot_sum_terminal. ff_h_dot_mcp_ics_span_neg_exists_result_image_raw_pp_cell_dot_sum_terminal + S (ff_value_mcp_prefix_ics_span_neg_exists_result_image_raw_pp) = S ((S (w)) * ff_v_dot_mcp_ics_span_neg_exists_result_image_raw_pp_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_span_neg_exists_result_image_raw_pp_cell_dot_sum_terminal. ff_u_dot_mcp_ics_span_neg_exists_result_image_raw_pp_cell_dot_sum = ff_q_dot_mcp_ics_span_neg_exists_result_image_raw_pp_cell_dot_sum_terminal * S ((S (w)) * ff_v_dot_mcp_ics_span_neg_exists_result_image_raw_pp_cell_dot_sum) + (ff_value_mcp_prefix_ics_span_neg_exists_result_image_raw_pp))) /\ forall ff_i_dot_mcp_ics_span_neg_exists_result_image_raw_pp_cell_dot_sum. (exists ff_lt_dot_mcp_ics_span_neg_exists_result_image_raw_pp_cell_dot_sum_bound. ff_lt_dot_mcp_ics_span_neg_exists_result_image_raw_pp_cell_dot_sum_bound + S ff_i_dot_mcp_ics_span_neg_exists_result_image_raw_pp_cell_dot_sum = w) -> exists ff_a_dot_mcp_ics_span_neg_exists_result_image_raw_pp_cell_dot_sum ff_r_dot_mcp_ics_span_neg_exists_result_image_raw_pp_cell_dot_sum ff_s_dot_mcp_ics_span_neg_exists_result_image_raw_pp_cell_dot_sum. ((((exists ff_h_dot_mcp_ics_span_neg_exists_result_image_raw_pp_cell_dot_sum_summand. ff_h_dot_mcp_ics_span_neg_exists_result_image_raw_pp_cell_dot_sum_summand + S (ff_a_dot_mcp_ics_span_neg_exists_result_image_raw_pp_cell_dot_sum) = S ((S (ff_i_dot_mcp_ics_span_neg_exists_result_image_raw_pp_cell_dot_sum)) * ff_scale_dot_mcp_ics_span_neg_exists_result_image_raw_pp_cell_dot)) /\ exists ff_q_dot_mcp_ics_span_neg_exists_result_image_raw_pp_cell_dot_sum_summand. ff_code_dot_mcp_ics_span_neg_exists_result_image_raw_pp_cell_dot = ff_q_dot_mcp_ics_span_neg_exists_result_image_raw_pp_cell_dot_sum_summand * S ((S (ff_i_dot_mcp_ics_span_neg_exists_result_image_raw_pp_cell_dot_sum)) * ff_scale_dot_mcp_ics_span_neg_exists_result_image_raw_pp_cell_dot) + (ff_a_dot_mcp_ics_span_neg_exists_result_image_raw_pp_cell_dot_sum))) /\ ((((exists ff_h_dot_mcp_ics_span_neg_exists_result_image_raw_pp_cell_dot_sum_partial. ff_h_dot_mcp_ics_span_neg_exists_result_image_raw_pp_cell_dot_sum_partial + S (ff_r_dot_mcp_ics_span_neg_exists_result_image_raw_pp_cell_dot_sum) = S ((S (ff_i_dot_mcp_ics_span_neg_exists_result_image_raw_pp_cell_dot_sum)) * ff_v_dot_mcp_ics_span_neg_exists_result_image_raw_pp_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_span_neg_exists_result_image_raw_pp_cell_dot_sum_partial. ff_u_dot_mcp_ics_span_neg_exists_result_image_raw_pp_cell_dot_sum = ff_q_dot_mcp_ics_span_neg_exists_result_image_raw_pp_cell_dot_sum_partial * S ((S (ff_i_dot_mcp_ics_span_neg_exists_result_image_raw_pp_cell_dot_sum)) * ff_v_dot_mcp_ics_span_neg_exists_result_image_raw_pp_cell_dot_sum) + (ff_r_dot_mcp_ics_span_neg_exists_result_image_raw_pp_cell_dot_sum))) /\ ((((exists ff_h_dot_mcp_ics_span_neg_exists_result_image_raw_pp_cell_dot_sum_successor. ff_h_dot_mcp_ics_span_neg_exists_result_image_raw_pp_cell_dot_sum_successor + S (ff_s_dot_mcp_ics_span_neg_exists_result_image_raw_pp_cell_dot_sum) = S ((S (S ff_i_dot_mcp_ics_span_neg_exists_result_image_raw_pp_cell_dot_sum)) * ff_v_dot_mcp_ics_span_neg_exists_result_image_raw_pp_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_span_neg_exists_result_image_raw_pp_cell_dot_sum_successor. ff_u_dot_mcp_ics_span_neg_exists_result_image_raw_pp_cell_dot_sum = ff_q_dot_mcp_ics_span_neg_exists_result_image_raw_pp_cell_dot_sum_successor * S ((S (S ff_i_dot_mcp_ics_span_neg_exists_result_image_raw_pp_cell_dot_sum)) * ff_v_dot_mcp_ics_span_neg_exists_result_image_raw_pp_cell_dot_sum) + (ff_s_dot_mcp_ics_span_neg_exists_result_image_raw_pp_cell_dot_sum))) /\ ff_s_dot_mcp_ics_span_neg_exists_result_image_raw_pp_cell_dot_sum = ff_r_dot_mcp_ics_span_neg_exists_result_image_raw_pp_cell_dot_sum + ff_a_dot_mcp_ics_span_neg_exists_result_image_raw_pp_cell_dot_sum))))))))))) /\ (((exists fs_h_mcp_ics_span_neg_exists_result_image_raw_pp_entry. fs_h_mcp_ics_span_neg_exists_result_image_raw_pp_entry + S (ff_value_mcp_prefix_ics_span_neg_exists_result_image_raw_pp) = S ((S (ff_index_mcp_prefix_ics_span_neg_exists_result_image_raw_pp)) * ff_pps_mcp_smatrix_ics_span_neg_exists_result_image_raw)) /\ exists fs_q_mcp_ics_span_neg_exists_result_image_raw_pp_entry. ff_pp_mcp_smatrix_ics_span_neg_exists_result_image_raw = fs_q_mcp_ics_span_neg_exists_result_image_raw_pp_entry * S ((S (ff_index_mcp_prefix_ics_span_neg_exists_result_image_raw_pp)) * ff_pps_mcp_smatrix_ics_span_neg_exists_result_image_raw) + (ff_value_mcp_prefix_ics_span_neg_exists_result_image_raw_pp))))))) /\ ((forall ff_index_mcp_prefix_ics_span_neg_exists_result_image_raw_nn. (exists mcp_gap_ics_span_neg_exists_result_image_raw_nn_index. mcp_gap_ics_span_neg_exists_result_image_raw_nn_index + S (ff_index_mcp_prefix_ics_span_neg_exists_result_image_raw_nn) = ((r) * (1))) -> exists ff_row_mcp_prefix_ics_span_neg_exists_result_image_raw_nn ff_column_mcp_prefix_ics_span_neg_exists_result_image_raw_nn ff_value_mcp_prefix_ics_span_neg_exists_result_image_raw_nn. ((ff_index_mcp_prefix_ics_span_neg_exists_result_image_raw_nn) = (1) * ff_row_mcp_prefix_ics_span_neg_exists_result_image_raw_nn + ff_column_mcp_prefix_ics_span_neg_exists_result_image_raw_nn /\ ((exists mcp_gap_ics_span_neg_exists_result_image_raw_nn_column. mcp_gap_ics_span_neg_exists_result_image_raw_nn_column + S (ff_column_mcp_prefix_ics_span_neg_exists_result_image_raw_nn) = (1)) /\ ((exists ff_left_mcp_cell_ics_span_neg_exists_result_image_raw_nn_cell ff_left_scale_mcp_cell_ics_span_neg_exists_result_image_raw_nn_cell ff_right_mcp_cell_ics_span_neg_exists_result_image_raw_nn_cell ff_right_scale_mcp_cell_ics_span_neg_exists_result_image_raw_nn_cell. ((forall ff_index_mcp_ics_span_neg_exists_result_image_raw_nn_cell_row ff_source_mcp_ics_span_neg_exists_result_image_raw_nn_cell_row ff_target_mcp_ics_span_neg_exists_result_image_raw_nn_cell_row. (exists mcp_gap_ics_span_neg_exists_result_image_raw_nn_cell_row_bound. mcp_gap_ics_span_neg_exists_result_image_raw_nn_cell_row_bound + S (ff_index_mcp_ics_span_neg_exists_result_image_raw_nn_cell_row) = (w)) -> (((exists fs_h_mcp_ics_span_neg_exists_result_image_raw_nn_cell_row_source. fs_h_mcp_ics_span_neg_exists_result_image_raw_nn_cell_row_source + S (ff_source_mcp_ics_span_neg_exists_result_image_raw_nn_cell_row) = S ((S (((ff_row_mcp_prefix_ics_span_neg_exists_result_image_raw_nn) * (w)) + (1) * ff_index_mcp_ics_span_neg_exists_result_image_raw_nn_cell_row)) * dc)) /\ exists fs_q_mcp_ics_span_neg_exists_result_image_raw_nn_cell_row_source. db = fs_q_mcp_ics_span_neg_exists_result_image_raw_nn_cell_row_source * S ((S (((ff_row_mcp_prefix_ics_span_neg_exists_result_image_raw_nn) * (w)) + (1) * ff_index_mcp_ics_span_neg_exists_result_image_raw_nn_cell_row)) * dc) + (ff_source_mcp_ics_span_neg_exists_result_image_raw_nn_cell_row))) -> (((exists fs_h_mcp_ics_span_neg_exists_result_image_raw_nn_cell_row_target. fs_h_mcp_ics_span_neg_exists_result_image_raw_nn_cell_row_target + S (ff_target_mcp_ics_span_neg_exists_result_image_raw_nn_cell_row) = S ((S (ff_index_mcp_ics_span_neg_exists_result_image_raw_nn_cell_row)) * ff_left_scale_mcp_cell_ics_span_neg_exists_result_image_raw_nn_cell)) /\ exists fs_q_mcp_ics_span_neg_exists_result_image_raw_nn_cell_row_target. ff_left_mcp_cell_ics_span_neg_exists_result_image_raw_nn_cell = fs_q_mcp_ics_span_neg_exists_result_image_raw_nn_cell_row_target * S ((S (ff_index_mcp_ics_span_neg_exists_result_image_raw_nn_cell_row)) * ff_left_scale_mcp_cell_ics_span_neg_exists_result_image_raw_nn_cell) + (ff_target_mcp_ics_span_neg_exists_result_image_raw_nn_cell_row))) -> ff_target_mcp_ics_span_neg_exists_result_image_raw_nn_cell_row = ff_source_mcp_ics_span_neg_exists_result_image_raw_nn_cell_row) /\ ((forall ff_index_mcp_ics_span_neg_exists_result_image_raw_nn_cell_column ff_source_mcp_ics_span_neg_exists_result_image_raw_nn_cell_column ff_target_mcp_ics_span_neg_exists_result_image_raw_nn_cell_column. (exists mcp_gap_ics_span_neg_exists_result_image_raw_nn_cell_column_bound. mcp_gap_ics_span_neg_exists_result_image_raw_nn_cell_column_bound + S (ff_index_mcp_ics_span_neg_exists_result_image_raw_nn_cell_column) = (w)) -> (((exists fs_h_mcp_ics_span_neg_exists_result_image_raw_nn_cell_column_source. fs_h_mcp_ics_span_neg_exists_result_image_raw_nn_cell_column_source + S (ff_source_mcp_ics_span_neg_exists_result_image_raw_nn_cell_column) = S ((S ((ff_column_mcp_prefix_ics_span_neg_exists_result_image_raw_nn) + (1) * ff_index_mcp_ics_span_neg_exists_result_image_raw_nn_cell_column)) * ics_coefficient_negative_scale_span_neg_exists_result)) /\ exists fs_q_mcp_ics_span_neg_exists_result_image_raw_nn_cell_column_source. ics_coefficient_negative_span_neg_exists_result = fs_q_mcp_ics_span_neg_exists_result_image_raw_nn_cell_column_source * S ((S ((ff_column_mcp_prefix_ics_span_neg_exists_result_image_raw_nn) + (1) * ff_index_mcp_ics_span_neg_exists_result_image_raw_nn_cell_column)) * ics_coefficient_negative_scale_span_neg_exists_result) + (ff_source_mcp_ics_span_neg_exists_result_image_raw_nn_cell_column))) -> (((exists fs_h_mcp_ics_span_neg_exists_result_image_raw_nn_cell_column_target. fs_h_mcp_ics_span_neg_exists_result_image_raw_nn_cell_column_target + S (ff_target_mcp_ics_span_neg_exists_result_image_raw_nn_cell_column) = S ((S (ff_index_mcp_ics_span_neg_exists_result_image_raw_nn_cell_column)) * ff_right_scale_mcp_cell_ics_span_neg_exists_result_image_raw_nn_cell)) /\ exists fs_q_mcp_ics_span_neg_exists_result_image_raw_nn_cell_column_target. ff_right_mcp_cell_ics_span_neg_exists_result_image_raw_nn_cell = fs_q_mcp_ics_span_neg_exists_result_image_raw_nn_cell_column_target * S ((S (ff_index_mcp_ics_span_neg_exists_result_image_raw_nn_cell_column)) * ff_right_scale_mcp_cell_ics_span_neg_exists_result_image_raw_nn_cell) + (ff_target_mcp_ics_span_neg_exists_result_image_raw_nn_cell_column))) -> ff_target_mcp_ics_span_neg_exists_result_image_raw_nn_cell_column = ff_source_mcp_ics_span_neg_exists_result_image_raw_nn_cell_column) /\ (exists ff_code_dot_mcp_ics_span_neg_exists_result_image_raw_nn_cell_dot ff_scale_dot_mcp_ics_span_neg_exists_result_image_raw_nn_cell_dot. ((forall fpmp_index_dot_mcp_ics_span_neg_exists_result_image_raw_nn_cell_dot_pointwise fpmp_left_dot_mcp_ics_span_neg_exists_result_image_raw_nn_cell_dot_pointwise fpmp_right_dot_mcp_ics_span_neg_exists_result_image_raw_nn_cell_dot_pointwise fpmp_target_dot_mcp_ics_span_neg_exists_result_image_raw_nn_cell_dot_pointwise. (exists fpmp_gap_dot_mcp_ics_span_neg_exists_result_image_raw_nn_cell_dot_pointwise. fpmp_gap_dot_mcp_ics_span_neg_exists_result_image_raw_nn_cell_dot_pointwise + S fpmp_index_dot_mcp_ics_span_neg_exists_result_image_raw_nn_cell_dot_pointwise = w) -> (((exists ff_h_fpmp_dot_mcp_ics_span_neg_exists_result_image_raw_nn_cell_dot_pointwise_left. ff_h_fpmp_dot_mcp_ics_span_neg_exists_result_image_raw_nn_cell_dot_pointwise_left + S (fpmp_left_dot_mcp_ics_span_neg_exists_result_image_raw_nn_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_span_neg_exists_result_image_raw_nn_cell_dot_pointwise)) * ff_left_scale_mcp_cell_ics_span_neg_exists_result_image_raw_nn_cell)) /\ exists ff_q_fpmp_dot_mcp_ics_span_neg_exists_result_image_raw_nn_cell_dot_pointwise_left. ff_left_mcp_cell_ics_span_neg_exists_result_image_raw_nn_cell = ff_q_fpmp_dot_mcp_ics_span_neg_exists_result_image_raw_nn_cell_dot_pointwise_left * S ((S (fpmp_index_dot_mcp_ics_span_neg_exists_result_image_raw_nn_cell_dot_pointwise)) * ff_left_scale_mcp_cell_ics_span_neg_exists_result_image_raw_nn_cell) + (fpmp_left_dot_mcp_ics_span_neg_exists_result_image_raw_nn_cell_dot_pointwise))) -> (((exists ff_h_fpmp_dot_mcp_ics_span_neg_exists_result_image_raw_nn_cell_dot_pointwise_right. ff_h_fpmp_dot_mcp_ics_span_neg_exists_result_image_raw_nn_cell_dot_pointwise_right + S (fpmp_right_dot_mcp_ics_span_neg_exists_result_image_raw_nn_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_span_neg_exists_result_image_raw_nn_cell_dot_pointwise)) * ff_right_scale_mcp_cell_ics_span_neg_exists_result_image_raw_nn_cell)) /\ exists ff_q_fpmp_dot_mcp_ics_span_neg_exists_result_image_raw_nn_cell_dot_pointwise_right. ff_right_mcp_cell_ics_span_neg_exists_result_image_raw_nn_cell = ff_q_fpmp_dot_mcp_ics_span_neg_exists_result_image_raw_nn_cell_dot_pointwise_right * S ((S (fpmp_index_dot_mcp_ics_span_neg_exists_result_image_raw_nn_cell_dot_pointwise)) * ff_right_scale_mcp_cell_ics_span_neg_exists_result_image_raw_nn_cell) + (fpmp_right_dot_mcp_ics_span_neg_exists_result_image_raw_nn_cell_dot_pointwise))) -> (((exists ff_h_fpmp_dot_mcp_ics_span_neg_exists_result_image_raw_nn_cell_dot_pointwise_target. ff_h_fpmp_dot_mcp_ics_span_neg_exists_result_image_raw_nn_cell_dot_pointwise_target + S (fpmp_target_dot_mcp_ics_span_neg_exists_result_image_raw_nn_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_span_neg_exists_result_image_raw_nn_cell_dot_pointwise)) * ff_scale_dot_mcp_ics_span_neg_exists_result_image_raw_nn_cell_dot)) /\ exists ff_q_fpmp_dot_mcp_ics_span_neg_exists_result_image_raw_nn_cell_dot_pointwise_target. ff_code_dot_mcp_ics_span_neg_exists_result_image_raw_nn_cell_dot = ff_q_fpmp_dot_mcp_ics_span_neg_exists_result_image_raw_nn_cell_dot_pointwise_target * S ((S (fpmp_index_dot_mcp_ics_span_neg_exists_result_image_raw_nn_cell_dot_pointwise)) * ff_scale_dot_mcp_ics_span_neg_exists_result_image_raw_nn_cell_dot) + (fpmp_target_dot_mcp_ics_span_neg_exists_result_image_raw_nn_cell_dot_pointwise))) -> fpmp_target_dot_mcp_ics_span_neg_exists_result_image_raw_nn_cell_dot_pointwise = fpmp_left_dot_mcp_ics_span_neg_exists_result_image_raw_nn_cell_dot_pointwise * fpmp_right_dot_mcp_ics_span_neg_exists_result_image_raw_nn_cell_dot_pointwise) /\ (exists ff_u_dot_mcp_ics_span_neg_exists_result_image_raw_nn_cell_dot_sum ff_v_dot_mcp_ics_span_neg_exists_result_image_raw_nn_cell_dot_sum. ((((exists ff_h_dot_mcp_ics_span_neg_exists_result_image_raw_nn_cell_dot_sum_start. ff_h_dot_mcp_ics_span_neg_exists_result_image_raw_nn_cell_dot_sum_start + S (0) = S ((S (0)) * ff_v_dot_mcp_ics_span_neg_exists_result_image_raw_nn_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_span_neg_exists_result_image_raw_nn_cell_dot_sum_start. ff_u_dot_mcp_ics_span_neg_exists_result_image_raw_nn_cell_dot_sum = ff_q_dot_mcp_ics_span_neg_exists_result_image_raw_nn_cell_dot_sum_start * S ((S (0)) * ff_v_dot_mcp_ics_span_neg_exists_result_image_raw_nn_cell_dot_sum) + (0))) /\ ((((exists ff_h_dot_mcp_ics_span_neg_exists_result_image_raw_nn_cell_dot_sum_terminal. ff_h_dot_mcp_ics_span_neg_exists_result_image_raw_nn_cell_dot_sum_terminal + S (ff_value_mcp_prefix_ics_span_neg_exists_result_image_raw_nn) = S ((S (w)) * ff_v_dot_mcp_ics_span_neg_exists_result_image_raw_nn_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_span_neg_exists_result_image_raw_nn_cell_dot_sum_terminal. ff_u_dot_mcp_ics_span_neg_exists_result_image_raw_nn_cell_dot_sum = ff_q_dot_mcp_ics_span_neg_exists_result_image_raw_nn_cell_dot_sum_terminal * S ((S (w)) * ff_v_dot_mcp_ics_span_neg_exists_result_image_raw_nn_cell_dot_sum) + (ff_value_mcp_prefix_ics_span_neg_exists_result_image_raw_nn))) /\ forall ff_i_dot_mcp_ics_span_neg_exists_result_image_raw_nn_cell_dot_sum. (exists ff_lt_dot_mcp_ics_span_neg_exists_result_image_raw_nn_cell_dot_sum_bound. ff_lt_dot_mcp_ics_span_neg_exists_result_image_raw_nn_cell_dot_sum_bound + S ff_i_dot_mcp_ics_span_neg_exists_result_image_raw_nn_cell_dot_sum = w) -> exists ff_a_dot_mcp_ics_span_neg_exists_result_image_raw_nn_cell_dot_sum ff_r_dot_mcp_ics_span_neg_exists_result_image_raw_nn_cell_dot_sum ff_s_dot_mcp_ics_span_neg_exists_result_image_raw_nn_cell_dot_sum. ((((exists ff_h_dot_mcp_ics_span_neg_exists_result_image_raw_nn_cell_dot_sum_summand. ff_h_dot_mcp_ics_span_neg_exists_result_image_raw_nn_cell_dot_sum_summand + S (ff_a_dot_mcp_ics_span_neg_exists_result_image_raw_nn_cell_dot_sum) = S ((S (ff_i_dot_mcp_ics_span_neg_exists_result_image_raw_nn_cell_dot_sum)) * ff_scale_dot_mcp_ics_span_neg_exists_result_image_raw_nn_cell_dot)) /\ exists ff_q_dot_mcp_ics_span_neg_exists_result_image_raw_nn_cell_dot_sum_summand. ff_code_dot_mcp_ics_span_neg_exists_result_image_raw_nn_cell_dot = ff_q_dot_mcp_ics_span_neg_exists_result_image_raw_nn_cell_dot_sum_summand * S ((S (ff_i_dot_mcp_ics_span_neg_exists_result_image_raw_nn_cell_dot_sum)) * ff_scale_dot_mcp_ics_span_neg_exists_result_image_raw_nn_cell_dot) + (ff_a_dot_mcp_ics_span_neg_exists_result_image_raw_nn_cell_dot_sum))) /\ ((((exists ff_h_dot_mcp_ics_span_neg_exists_result_image_raw_nn_cell_dot_sum_partial. ff_h_dot_mcp_ics_span_neg_exists_result_image_raw_nn_cell_dot_sum_partial + S (ff_r_dot_mcp_ics_span_neg_exists_result_image_raw_nn_cell_dot_sum) = S ((S (ff_i_dot_mcp_ics_span_neg_exists_result_image_raw_nn_cell_dot_sum)) * ff_v_dot_mcp_ics_span_neg_exists_result_image_raw_nn_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_span_neg_exists_result_image_raw_nn_cell_dot_sum_partial. ff_u_dot_mcp_ics_span_neg_exists_result_image_raw_nn_cell_dot_sum = ff_q_dot_mcp_ics_span_neg_exists_result_image_raw_nn_cell_dot_sum_partial * S ((S (ff_i_dot_mcp_ics_span_neg_exists_result_image_raw_nn_cell_dot_sum)) * ff_v_dot_mcp_ics_span_neg_exists_result_image_raw_nn_cell_dot_sum) + (ff_r_dot_mcp_ics_span_neg_exists_result_image_raw_nn_cell_dot_sum))) /\ ((((exists ff_h_dot_mcp_ics_span_neg_exists_result_image_raw_nn_cell_dot_sum_successor. ff_h_dot_mcp_ics_span_neg_exists_result_image_raw_nn_cell_dot_sum_successor + S (ff_s_dot_mcp_ics_span_neg_exists_result_image_raw_nn_cell_dot_sum) = S ((S (S ff_i_dot_mcp_ics_span_neg_exists_result_image_raw_nn_cell_dot_sum)) * ff_v_dot_mcp_ics_span_neg_exists_result_image_raw_nn_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_span_neg_exists_result_image_raw_nn_cell_dot_sum_successor. ff_u_dot_mcp_ics_span_neg_exists_result_image_raw_nn_cell_dot_sum = ff_q_dot_mcp_ics_span_neg_exists_result_image_raw_nn_cell_dot_sum_successor * S ((S (S ff_i_dot_mcp_ics_span_neg_exists_result_image_raw_nn_cell_dot_sum)) * ff_v_dot_mcp_ics_span_neg_exists_result_image_raw_nn_cell_dot_sum) + (ff_s_dot_mcp_ics_span_neg_exists_result_image_raw_nn_cell_dot_sum))) /\ ff_s_dot_mcp_ics_span_neg_exists_result_image_raw_nn_cell_dot_sum = ff_r_dot_mcp_ics_span_neg_exists_result_image_raw_nn_cell_dot_sum + ff_a_dot_mcp_ics_span_neg_exists_result_image_raw_nn_cell_dot_sum))))))))))) /\ (((exists fs_h_mcp_ics_span_neg_exists_result_image_raw_nn_entry. fs_h_mcp_ics_span_neg_exists_result_image_raw_nn_entry + S (ff_value_mcp_prefix_ics_span_neg_exists_result_image_raw_nn) = S ((S (ff_index_mcp_prefix_ics_span_neg_exists_result_image_raw_nn)) * ff_nns_mcp_smatrix_ics_span_neg_exists_result_image_raw)) /\ exists fs_q_mcp_ics_span_neg_exists_result_image_raw_nn_entry. ff_nn_mcp_smatrix_ics_span_neg_exists_result_image_raw = fs_q_mcp_ics_span_neg_exists_result_image_raw_nn_entry * S ((S (ff_index_mcp_prefix_ics_span_neg_exists_result_image_raw_nn)) * ff_nns_mcp_smatrix_ics_span_neg_exists_result_image_raw) + (ff_value_mcp_prefix_ics_span_neg_exists_result_image_raw_nn))))))) /\ ((forall ff_index_mcp_prefix_ics_span_neg_exists_result_image_raw_pn. (exists mcp_gap_ics_span_neg_exists_result_image_raw_pn_index. mcp_gap_ics_span_neg_exists_result_image_raw_pn_index + S (ff_index_mcp_prefix_ics_span_neg_exists_result_image_raw_pn) = ((r) * (1))) -> exists ff_row_mcp_prefix_ics_span_neg_exists_result_image_raw_pn ff_column_mcp_prefix_ics_span_neg_exists_result_image_raw_pn ff_value_mcp_prefix_ics_span_neg_exists_result_image_raw_pn. ((ff_index_mcp_prefix_ics_span_neg_exists_result_image_raw_pn) = (1) * ff_row_mcp_prefix_ics_span_neg_exists_result_image_raw_pn + ff_column_mcp_prefix_ics_span_neg_exists_result_image_raw_pn /\ ((exists mcp_gap_ics_span_neg_exists_result_image_raw_pn_column. mcp_gap_ics_span_neg_exists_result_image_raw_pn_column + S (ff_column_mcp_prefix_ics_span_neg_exists_result_image_raw_pn) = (1)) /\ ((exists ff_left_mcp_cell_ics_span_neg_exists_result_image_raw_pn_cell ff_left_scale_mcp_cell_ics_span_neg_exists_result_image_raw_pn_cell ff_right_mcp_cell_ics_span_neg_exists_result_image_raw_pn_cell ff_right_scale_mcp_cell_ics_span_neg_exists_result_image_raw_pn_cell. ((forall ff_index_mcp_ics_span_neg_exists_result_image_raw_pn_cell_row ff_source_mcp_ics_span_neg_exists_result_image_raw_pn_cell_row ff_target_mcp_ics_span_neg_exists_result_image_raw_pn_cell_row. (exists mcp_gap_ics_span_neg_exists_result_image_raw_pn_cell_row_bound. mcp_gap_ics_span_neg_exists_result_image_raw_pn_cell_row_bound + S (ff_index_mcp_ics_span_neg_exists_result_image_raw_pn_cell_row) = (w)) -> (((exists fs_h_mcp_ics_span_neg_exists_result_image_raw_pn_cell_row_source. fs_h_mcp_ics_span_neg_exists_result_image_raw_pn_cell_row_source + S (ff_source_mcp_ics_span_neg_exists_result_image_raw_pn_cell_row) = S ((S (((ff_row_mcp_prefix_ics_span_neg_exists_result_image_raw_pn) * (w)) + (1) * ff_index_mcp_ics_span_neg_exists_result_image_raw_pn_cell_row)) * ac)) /\ exists fs_q_mcp_ics_span_neg_exists_result_image_raw_pn_cell_row_source. ab = fs_q_mcp_ics_span_neg_exists_result_image_raw_pn_cell_row_source * S ((S (((ff_row_mcp_prefix_ics_span_neg_exists_result_image_raw_pn) * (w)) + (1) * ff_index_mcp_ics_span_neg_exists_result_image_raw_pn_cell_row)) * ac) + (ff_source_mcp_ics_span_neg_exists_result_image_raw_pn_cell_row))) -> (((exists fs_h_mcp_ics_span_neg_exists_result_image_raw_pn_cell_row_target. fs_h_mcp_ics_span_neg_exists_result_image_raw_pn_cell_row_target + S (ff_target_mcp_ics_span_neg_exists_result_image_raw_pn_cell_row) = S ((S (ff_index_mcp_ics_span_neg_exists_result_image_raw_pn_cell_row)) * ff_left_scale_mcp_cell_ics_span_neg_exists_result_image_raw_pn_cell)) /\ exists fs_q_mcp_ics_span_neg_exists_result_image_raw_pn_cell_row_target. ff_left_mcp_cell_ics_span_neg_exists_result_image_raw_pn_cell = fs_q_mcp_ics_span_neg_exists_result_image_raw_pn_cell_row_target * S ((S (ff_index_mcp_ics_span_neg_exists_result_image_raw_pn_cell_row)) * ff_left_scale_mcp_cell_ics_span_neg_exists_result_image_raw_pn_cell) + (ff_target_mcp_ics_span_neg_exists_result_image_raw_pn_cell_row))) -> ff_target_mcp_ics_span_neg_exists_result_image_raw_pn_cell_row = ff_source_mcp_ics_span_neg_exists_result_image_raw_pn_cell_row) /\ ((forall ff_index_mcp_ics_span_neg_exists_result_image_raw_pn_cell_column ff_source_mcp_ics_span_neg_exists_result_image_raw_pn_cell_column ff_target_mcp_ics_span_neg_exists_result_image_raw_pn_cell_column. (exists mcp_gap_ics_span_neg_exists_result_image_raw_pn_cell_column_bound. mcp_gap_ics_span_neg_exists_result_image_raw_pn_cell_column_bound + S (ff_index_mcp_ics_span_neg_exists_result_image_raw_pn_cell_column) = (w)) -> (((exists fs_h_mcp_ics_span_neg_exists_result_image_raw_pn_cell_column_source. fs_h_mcp_ics_span_neg_exists_result_image_raw_pn_cell_column_source + S (ff_source_mcp_ics_span_neg_exists_result_image_raw_pn_cell_column) = S ((S ((ff_column_mcp_prefix_ics_span_neg_exists_result_image_raw_pn) + (1) * ff_index_mcp_ics_span_neg_exists_result_image_raw_pn_cell_column)) * ics_coefficient_negative_scale_span_neg_exists_result)) /\ exists fs_q_mcp_ics_span_neg_exists_result_image_raw_pn_cell_column_source. ics_coefficient_negative_span_neg_exists_result = fs_q_mcp_ics_span_neg_exists_result_image_raw_pn_cell_column_source * S ((S ((ff_column_mcp_prefix_ics_span_neg_exists_result_image_raw_pn) + (1) * ff_index_mcp_ics_span_neg_exists_result_image_raw_pn_cell_column)) * ics_coefficient_negative_scale_span_neg_exists_result) + (ff_source_mcp_ics_span_neg_exists_result_image_raw_pn_cell_column))) -> (((exists fs_h_mcp_ics_span_neg_exists_result_image_raw_pn_cell_column_target. fs_h_mcp_ics_span_neg_exists_result_image_raw_pn_cell_column_target + S (ff_target_mcp_ics_span_neg_exists_result_image_raw_pn_cell_column) = S ((S (ff_index_mcp_ics_span_neg_exists_result_image_raw_pn_cell_column)) * ff_right_scale_mcp_cell_ics_span_neg_exists_result_image_raw_pn_cell)) /\ exists fs_q_mcp_ics_span_neg_exists_result_image_raw_pn_cell_column_target. ff_right_mcp_cell_ics_span_neg_exists_result_image_raw_pn_cell = fs_q_mcp_ics_span_neg_exists_result_image_raw_pn_cell_column_target * S ((S (ff_index_mcp_ics_span_neg_exists_result_image_raw_pn_cell_column)) * ff_right_scale_mcp_cell_ics_span_neg_exists_result_image_raw_pn_cell) + (ff_target_mcp_ics_span_neg_exists_result_image_raw_pn_cell_column))) -> ff_target_mcp_ics_span_neg_exists_result_image_raw_pn_cell_column = ff_source_mcp_ics_span_neg_exists_result_image_raw_pn_cell_column) /\ (exists ff_code_dot_mcp_ics_span_neg_exists_result_image_raw_pn_cell_dot ff_scale_dot_mcp_ics_span_neg_exists_result_image_raw_pn_cell_dot. ((forall fpmp_index_dot_mcp_ics_span_neg_exists_result_image_raw_pn_cell_dot_pointwise fpmp_left_dot_mcp_ics_span_neg_exists_result_image_raw_pn_cell_dot_pointwise fpmp_right_dot_mcp_ics_span_neg_exists_result_image_raw_pn_cell_dot_pointwise fpmp_target_dot_mcp_ics_span_neg_exists_result_image_raw_pn_cell_dot_pointwise. (exists fpmp_gap_dot_mcp_ics_span_neg_exists_result_image_raw_pn_cell_dot_pointwise. fpmp_gap_dot_mcp_ics_span_neg_exists_result_image_raw_pn_cell_dot_pointwise + S fpmp_index_dot_mcp_ics_span_neg_exists_result_image_raw_pn_cell_dot_pointwise = w) -> (((exists ff_h_fpmp_dot_mcp_ics_span_neg_exists_result_image_raw_pn_cell_dot_pointwise_left. ff_h_fpmp_dot_mcp_ics_span_neg_exists_result_image_raw_pn_cell_dot_pointwise_left + S (fpmp_left_dot_mcp_ics_span_neg_exists_result_image_raw_pn_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_span_neg_exists_result_image_raw_pn_cell_dot_pointwise)) * ff_left_scale_mcp_cell_ics_span_neg_exists_result_image_raw_pn_cell)) /\ exists ff_q_fpmp_dot_mcp_ics_span_neg_exists_result_image_raw_pn_cell_dot_pointwise_left. ff_left_mcp_cell_ics_span_neg_exists_result_image_raw_pn_cell = ff_q_fpmp_dot_mcp_ics_span_neg_exists_result_image_raw_pn_cell_dot_pointwise_left * S ((S (fpmp_index_dot_mcp_ics_span_neg_exists_result_image_raw_pn_cell_dot_pointwise)) * ff_left_scale_mcp_cell_ics_span_neg_exists_result_image_raw_pn_cell) + (fpmp_left_dot_mcp_ics_span_neg_exists_result_image_raw_pn_cell_dot_pointwise))) -> (((exists ff_h_fpmp_dot_mcp_ics_span_neg_exists_result_image_raw_pn_cell_dot_pointwise_right. ff_h_fpmp_dot_mcp_ics_span_neg_exists_result_image_raw_pn_cell_dot_pointwise_right + S (fpmp_right_dot_mcp_ics_span_neg_exists_result_image_raw_pn_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_span_neg_exists_result_image_raw_pn_cell_dot_pointwise)) * ff_right_scale_mcp_cell_ics_span_neg_exists_result_image_raw_pn_cell)) /\ exists ff_q_fpmp_dot_mcp_ics_span_neg_exists_result_image_raw_pn_cell_dot_pointwise_right. ff_right_mcp_cell_ics_span_neg_exists_result_image_raw_pn_cell = ff_q_fpmp_dot_mcp_ics_span_neg_exists_result_image_raw_pn_cell_dot_pointwise_right * S ((S (fpmp_index_dot_mcp_ics_span_neg_exists_result_image_raw_pn_cell_dot_pointwise)) * ff_right_scale_mcp_cell_ics_span_neg_exists_result_image_raw_pn_cell) + (fpmp_right_dot_mcp_ics_span_neg_exists_result_image_raw_pn_cell_dot_pointwise))) -> (((exists ff_h_fpmp_dot_mcp_ics_span_neg_exists_result_image_raw_pn_cell_dot_pointwise_target. ff_h_fpmp_dot_mcp_ics_span_neg_exists_result_image_raw_pn_cell_dot_pointwise_target + S (fpmp_target_dot_mcp_ics_span_neg_exists_result_image_raw_pn_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_span_neg_exists_result_image_raw_pn_cell_dot_pointwise)) * ff_scale_dot_mcp_ics_span_neg_exists_result_image_raw_pn_cell_dot)) /\ exists ff_q_fpmp_dot_mcp_ics_span_neg_exists_result_image_raw_pn_cell_dot_pointwise_target. ff_code_dot_mcp_ics_span_neg_exists_result_image_raw_pn_cell_dot = ff_q_fpmp_dot_mcp_ics_span_neg_exists_result_image_raw_pn_cell_dot_pointwise_target * S ((S (fpmp_index_dot_mcp_ics_span_neg_exists_result_image_raw_pn_cell_dot_pointwise)) * ff_scale_dot_mcp_ics_span_neg_exists_result_image_raw_pn_cell_dot) + (fpmp_target_dot_mcp_ics_span_neg_exists_result_image_raw_pn_cell_dot_pointwise))) -> fpmp_target_dot_mcp_ics_span_neg_exists_result_image_raw_pn_cell_dot_pointwise = fpmp_left_dot_mcp_ics_span_neg_exists_result_image_raw_pn_cell_dot_pointwise * fpmp_right_dot_mcp_ics_span_neg_exists_result_image_raw_pn_cell_dot_pointwise) /\ (exists ff_u_dot_mcp_ics_span_neg_exists_result_image_raw_pn_cell_dot_sum ff_v_dot_mcp_ics_span_neg_exists_result_image_raw_pn_cell_dot_sum. ((((exists ff_h_dot_mcp_ics_span_neg_exists_result_image_raw_pn_cell_dot_sum_start. ff_h_dot_mcp_ics_span_neg_exists_result_image_raw_pn_cell_dot_sum_start + S (0) = S ((S (0)) * ff_v_dot_mcp_ics_span_neg_exists_result_image_raw_pn_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_span_neg_exists_result_image_raw_pn_cell_dot_sum_start. ff_u_dot_mcp_ics_span_neg_exists_result_image_raw_pn_cell_dot_sum = ff_q_dot_mcp_ics_span_neg_exists_result_image_raw_pn_cell_dot_sum_start * S ((S (0)) * ff_v_dot_mcp_ics_span_neg_exists_result_image_raw_pn_cell_dot_sum) + (0))) /\ ((((exists ff_h_dot_mcp_ics_span_neg_exists_result_image_raw_pn_cell_dot_sum_terminal. ff_h_dot_mcp_ics_span_neg_exists_result_image_raw_pn_cell_dot_sum_terminal + S (ff_value_mcp_prefix_ics_span_neg_exists_result_image_raw_pn) = S ((S (w)) * ff_v_dot_mcp_ics_span_neg_exists_result_image_raw_pn_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_span_neg_exists_result_image_raw_pn_cell_dot_sum_terminal. ff_u_dot_mcp_ics_span_neg_exists_result_image_raw_pn_cell_dot_sum = ff_q_dot_mcp_ics_span_neg_exists_result_image_raw_pn_cell_dot_sum_terminal * S ((S (w)) * ff_v_dot_mcp_ics_span_neg_exists_result_image_raw_pn_cell_dot_sum) + (ff_value_mcp_prefix_ics_span_neg_exists_result_image_raw_pn))) /\ forall ff_i_dot_mcp_ics_span_neg_exists_result_image_raw_pn_cell_dot_sum. (exists ff_lt_dot_mcp_ics_span_neg_exists_result_image_raw_pn_cell_dot_sum_bound. ff_lt_dot_mcp_ics_span_neg_exists_result_image_raw_pn_cell_dot_sum_bound + S ff_i_dot_mcp_ics_span_neg_exists_result_image_raw_pn_cell_dot_sum = w) -> exists ff_a_dot_mcp_ics_span_neg_exists_result_image_raw_pn_cell_dot_sum ff_r_dot_mcp_ics_span_neg_exists_result_image_raw_pn_cell_dot_sum ff_s_dot_mcp_ics_span_neg_exists_result_image_raw_pn_cell_dot_sum. ((((exists ff_h_dot_mcp_ics_span_neg_exists_result_image_raw_pn_cell_dot_sum_summand. ff_h_dot_mcp_ics_span_neg_exists_result_image_raw_pn_cell_dot_sum_summand + S (ff_a_dot_mcp_ics_span_neg_exists_result_image_raw_pn_cell_dot_sum) = S ((S (ff_i_dot_mcp_ics_span_neg_exists_result_image_raw_pn_cell_dot_sum)) * ff_scale_dot_mcp_ics_span_neg_exists_result_image_raw_pn_cell_dot)) /\ exists ff_q_dot_mcp_ics_span_neg_exists_result_image_raw_pn_cell_dot_sum_summand. ff_code_dot_mcp_ics_span_neg_exists_result_image_raw_pn_cell_dot = ff_q_dot_mcp_ics_span_neg_exists_result_image_raw_pn_cell_dot_sum_summand * S ((S (ff_i_dot_mcp_ics_span_neg_exists_result_image_raw_pn_cell_dot_sum)) * ff_scale_dot_mcp_ics_span_neg_exists_result_image_raw_pn_cell_dot) + (ff_a_dot_mcp_ics_span_neg_exists_result_image_raw_pn_cell_dot_sum))) /\ ((((exists ff_h_dot_mcp_ics_span_neg_exists_result_image_raw_pn_cell_dot_sum_partial. ff_h_dot_mcp_ics_span_neg_exists_result_image_raw_pn_cell_dot_sum_partial + S (ff_r_dot_mcp_ics_span_neg_exists_result_image_raw_pn_cell_dot_sum) = S ((S (ff_i_dot_mcp_ics_span_neg_exists_result_image_raw_pn_cell_dot_sum)) * ff_v_dot_mcp_ics_span_neg_exists_result_image_raw_pn_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_span_neg_exists_result_image_raw_pn_cell_dot_sum_partial. ff_u_dot_mcp_ics_span_neg_exists_result_image_raw_pn_cell_dot_sum = ff_q_dot_mcp_ics_span_neg_exists_result_image_raw_pn_cell_dot_sum_partial * S ((S (ff_i_dot_mcp_ics_span_neg_exists_result_image_raw_pn_cell_dot_sum)) * ff_v_dot_mcp_ics_span_neg_exists_result_image_raw_pn_cell_dot_sum) + (ff_r_dot_mcp_ics_span_neg_exists_result_image_raw_pn_cell_dot_sum))) /\ ((((exists ff_h_dot_mcp_ics_span_neg_exists_result_image_raw_pn_cell_dot_sum_successor. ff_h_dot_mcp_ics_span_neg_exists_result_image_raw_pn_cell_dot_sum_successor + S (ff_s_dot_mcp_ics_span_neg_exists_result_image_raw_pn_cell_dot_sum) = S ((S (S ff_i_dot_mcp_ics_span_neg_exists_result_image_raw_pn_cell_dot_sum)) * ff_v_dot_mcp_ics_span_neg_exists_result_image_raw_pn_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_span_neg_exists_result_image_raw_pn_cell_dot_sum_successor. ff_u_dot_mcp_ics_span_neg_exists_result_image_raw_pn_cell_dot_sum = ff_q_dot_mcp_ics_span_neg_exists_result_image_raw_pn_cell_dot_sum_successor * S ((S (S ff_i_dot_mcp_ics_span_neg_exists_result_image_raw_pn_cell_dot_sum)) * ff_v_dot_mcp_ics_span_neg_exists_result_image_raw_pn_cell_dot_sum) + (ff_s_dot_mcp_ics_span_neg_exists_result_image_raw_pn_cell_dot_sum))) /\ ff_s_dot_mcp_ics_span_neg_exists_result_image_raw_pn_cell_dot_sum = ff_r_dot_mcp_ics_span_neg_exists_result_image_raw_pn_cell_dot_sum + ff_a_dot_mcp_ics_span_neg_exists_result_image_raw_pn_cell_dot_sum))))))))))) /\ (((exists fs_h_mcp_ics_span_neg_exists_result_image_raw_pn_entry. fs_h_mcp_ics_span_neg_exists_result_image_raw_pn_entry + S (ff_value_mcp_prefix_ics_span_neg_exists_result_image_raw_pn) = S ((S (ff_index_mcp_prefix_ics_span_neg_exists_result_image_raw_pn)) * ff_pns_mcp_smatrix_ics_span_neg_exists_result_image_raw)) /\ exists fs_q_mcp_ics_span_neg_exists_result_image_raw_pn_entry. ff_pn_mcp_smatrix_ics_span_neg_exists_result_image_raw = fs_q_mcp_ics_span_neg_exists_result_image_raw_pn_entry * S ((S (ff_index_mcp_prefix_ics_span_neg_exists_result_image_raw_pn)) * ff_pns_mcp_smatrix_ics_span_neg_exists_result_image_raw) + (ff_value_mcp_prefix_ics_span_neg_exists_result_image_raw_pn))))))) /\ ((forall ff_index_mcp_prefix_ics_span_neg_exists_result_image_raw_np. (exists mcp_gap_ics_span_neg_exists_result_image_raw_np_index. mcp_gap_ics_span_neg_exists_result_image_raw_np_index + S (ff_index_mcp_prefix_ics_span_neg_exists_result_image_raw_np) = ((r) * (1))) -> exists ff_row_mcp_prefix_ics_span_neg_exists_result_image_raw_np ff_column_mcp_prefix_ics_span_neg_exists_result_image_raw_np ff_value_mcp_prefix_ics_span_neg_exists_result_image_raw_np. ((ff_index_mcp_prefix_ics_span_neg_exists_result_image_raw_np) = (1) * ff_row_mcp_prefix_ics_span_neg_exists_result_image_raw_np + ff_column_mcp_prefix_ics_span_neg_exists_result_image_raw_np /\ ((exists mcp_gap_ics_span_neg_exists_result_image_raw_np_column. mcp_gap_ics_span_neg_exists_result_image_raw_np_column + S (ff_column_mcp_prefix_ics_span_neg_exists_result_image_raw_np) = (1)) /\ ((exists ff_left_mcp_cell_ics_span_neg_exists_result_image_raw_np_cell ff_left_scale_mcp_cell_ics_span_neg_exists_result_image_raw_np_cell ff_right_mcp_cell_ics_span_neg_exists_result_image_raw_np_cell ff_right_scale_mcp_cell_ics_span_neg_exists_result_image_raw_np_cell. ((forall ff_index_mcp_ics_span_neg_exists_result_image_raw_np_cell_row ff_source_mcp_ics_span_neg_exists_result_image_raw_np_cell_row ff_target_mcp_ics_span_neg_exists_result_image_raw_np_cell_row. (exists mcp_gap_ics_span_neg_exists_result_image_raw_np_cell_row_bound. mcp_gap_ics_span_neg_exists_result_image_raw_np_cell_row_bound + S (ff_index_mcp_ics_span_neg_exists_result_image_raw_np_cell_row) = (w)) -> (((exists fs_h_mcp_ics_span_neg_exists_result_image_raw_np_cell_row_source. fs_h_mcp_ics_span_neg_exists_result_image_raw_np_cell_row_source + S (ff_source_mcp_ics_span_neg_exists_result_image_raw_np_cell_row) = S ((S (((ff_row_mcp_prefix_ics_span_neg_exists_result_image_raw_np) * (w)) + (1) * ff_index_mcp_ics_span_neg_exists_result_image_raw_np_cell_row)) * dc)) /\ exists fs_q_mcp_ics_span_neg_exists_result_image_raw_np_cell_row_source. db = fs_q_mcp_ics_span_neg_exists_result_image_raw_np_cell_row_source * S ((S (((ff_row_mcp_prefix_ics_span_neg_exists_result_image_raw_np) * (w)) + (1) * ff_index_mcp_ics_span_neg_exists_result_image_raw_np_cell_row)) * dc) + (ff_source_mcp_ics_span_neg_exists_result_image_raw_np_cell_row))) -> (((exists fs_h_mcp_ics_span_neg_exists_result_image_raw_np_cell_row_target. fs_h_mcp_ics_span_neg_exists_result_image_raw_np_cell_row_target + S (ff_target_mcp_ics_span_neg_exists_result_image_raw_np_cell_row) = S ((S (ff_index_mcp_ics_span_neg_exists_result_image_raw_np_cell_row)) * ff_left_scale_mcp_cell_ics_span_neg_exists_result_image_raw_np_cell)) /\ exists fs_q_mcp_ics_span_neg_exists_result_image_raw_np_cell_row_target. ff_left_mcp_cell_ics_span_neg_exists_result_image_raw_np_cell = fs_q_mcp_ics_span_neg_exists_result_image_raw_np_cell_row_target * S ((S (ff_index_mcp_ics_span_neg_exists_result_image_raw_np_cell_row)) * ff_left_scale_mcp_cell_ics_span_neg_exists_result_image_raw_np_cell) + (ff_target_mcp_ics_span_neg_exists_result_image_raw_np_cell_row))) -> ff_target_mcp_ics_span_neg_exists_result_image_raw_np_cell_row = ff_source_mcp_ics_span_neg_exists_result_image_raw_np_cell_row) /\ ((forall ff_index_mcp_ics_span_neg_exists_result_image_raw_np_cell_column ff_source_mcp_ics_span_neg_exists_result_image_raw_np_cell_column ff_target_mcp_ics_span_neg_exists_result_image_raw_np_cell_column. (exists mcp_gap_ics_span_neg_exists_result_image_raw_np_cell_column_bound. mcp_gap_ics_span_neg_exists_result_image_raw_np_cell_column_bound + S (ff_index_mcp_ics_span_neg_exists_result_image_raw_np_cell_column) = (w)) -> (((exists fs_h_mcp_ics_span_neg_exists_result_image_raw_np_cell_column_source. fs_h_mcp_ics_span_neg_exists_result_image_raw_np_cell_column_source + S (ff_source_mcp_ics_span_neg_exists_result_image_raw_np_cell_column) = S ((S ((ff_column_mcp_prefix_ics_span_neg_exists_result_image_raw_np) + (1) * ff_index_mcp_ics_span_neg_exists_result_image_raw_np_cell_column)) * ics_coefficient_positive_scale_span_neg_exists_result)) /\ exists fs_q_mcp_ics_span_neg_exists_result_image_raw_np_cell_column_source. ics_coefficient_positive_span_neg_exists_result = fs_q_mcp_ics_span_neg_exists_result_image_raw_np_cell_column_source * S ((S ((ff_column_mcp_prefix_ics_span_neg_exists_result_image_raw_np) + (1) * ff_index_mcp_ics_span_neg_exists_result_image_raw_np_cell_column)) * ics_coefficient_positive_scale_span_neg_exists_result) + (ff_source_mcp_ics_span_neg_exists_result_image_raw_np_cell_column))) -> (((exists fs_h_mcp_ics_span_neg_exists_result_image_raw_np_cell_column_target. fs_h_mcp_ics_span_neg_exists_result_image_raw_np_cell_column_target + S (ff_target_mcp_ics_span_neg_exists_result_image_raw_np_cell_column) = S ((S (ff_index_mcp_ics_span_neg_exists_result_image_raw_np_cell_column)) * ff_right_scale_mcp_cell_ics_span_neg_exists_result_image_raw_np_cell)) /\ exists fs_q_mcp_ics_span_neg_exists_result_image_raw_np_cell_column_target. ff_right_mcp_cell_ics_span_neg_exists_result_image_raw_np_cell = fs_q_mcp_ics_span_neg_exists_result_image_raw_np_cell_column_target * S ((S (ff_index_mcp_ics_span_neg_exists_result_image_raw_np_cell_column)) * ff_right_scale_mcp_cell_ics_span_neg_exists_result_image_raw_np_cell) + (ff_target_mcp_ics_span_neg_exists_result_image_raw_np_cell_column))) -> ff_target_mcp_ics_span_neg_exists_result_image_raw_np_cell_column = ff_source_mcp_ics_span_neg_exists_result_image_raw_np_cell_column) /\ (exists ff_code_dot_mcp_ics_span_neg_exists_result_image_raw_np_cell_dot ff_scale_dot_mcp_ics_span_neg_exists_result_image_raw_np_cell_dot. ((forall fpmp_index_dot_mcp_ics_span_neg_exists_result_image_raw_np_cell_dot_pointwise fpmp_left_dot_mcp_ics_span_neg_exists_result_image_raw_np_cell_dot_pointwise fpmp_right_dot_mcp_ics_span_neg_exists_result_image_raw_np_cell_dot_pointwise fpmp_target_dot_mcp_ics_span_neg_exists_result_image_raw_np_cell_dot_pointwise. (exists fpmp_gap_dot_mcp_ics_span_neg_exists_result_image_raw_np_cell_dot_pointwise. fpmp_gap_dot_mcp_ics_span_neg_exists_result_image_raw_np_cell_dot_pointwise + S fpmp_index_dot_mcp_ics_span_neg_exists_result_image_raw_np_cell_dot_pointwise = w) -> (((exists ff_h_fpmp_dot_mcp_ics_span_neg_exists_result_image_raw_np_cell_dot_pointwise_left. ff_h_fpmp_dot_mcp_ics_span_neg_exists_result_image_raw_np_cell_dot_pointwise_left + S (fpmp_left_dot_mcp_ics_span_neg_exists_result_image_raw_np_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_span_neg_exists_result_image_raw_np_cell_dot_pointwise)) * ff_left_scale_mcp_cell_ics_span_neg_exists_result_image_raw_np_cell)) /\ exists ff_q_fpmp_dot_mcp_ics_span_neg_exists_result_image_raw_np_cell_dot_pointwise_left. ff_left_mcp_cell_ics_span_neg_exists_result_image_raw_np_cell = ff_q_fpmp_dot_mcp_ics_span_neg_exists_result_image_raw_np_cell_dot_pointwise_left * S ((S (fpmp_index_dot_mcp_ics_span_neg_exists_result_image_raw_np_cell_dot_pointwise)) * ff_left_scale_mcp_cell_ics_span_neg_exists_result_image_raw_np_cell) + (fpmp_left_dot_mcp_ics_span_neg_exists_result_image_raw_np_cell_dot_pointwise))) -> (((exists ff_h_fpmp_dot_mcp_ics_span_neg_exists_result_image_raw_np_cell_dot_pointwise_right. ff_h_fpmp_dot_mcp_ics_span_neg_exists_result_image_raw_np_cell_dot_pointwise_right + S (fpmp_right_dot_mcp_ics_span_neg_exists_result_image_raw_np_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_span_neg_exists_result_image_raw_np_cell_dot_pointwise)) * ff_right_scale_mcp_cell_ics_span_neg_exists_result_image_raw_np_cell)) /\ exists ff_q_fpmp_dot_mcp_ics_span_neg_exists_result_image_raw_np_cell_dot_pointwise_right. ff_right_mcp_cell_ics_span_neg_exists_result_image_raw_np_cell = ff_q_fpmp_dot_mcp_ics_span_neg_exists_result_image_raw_np_cell_dot_pointwise_right * S ((S (fpmp_index_dot_mcp_ics_span_neg_exists_result_image_raw_np_cell_dot_pointwise)) * ff_right_scale_mcp_cell_ics_span_neg_exists_result_image_raw_np_cell) + (fpmp_right_dot_mcp_ics_span_neg_exists_result_image_raw_np_cell_dot_pointwise))) -> (((exists ff_h_fpmp_dot_mcp_ics_span_neg_exists_result_image_raw_np_cell_dot_pointwise_target. ff_h_fpmp_dot_mcp_ics_span_neg_exists_result_image_raw_np_cell_dot_pointwise_target + S (fpmp_target_dot_mcp_ics_span_neg_exists_result_image_raw_np_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_span_neg_exists_result_image_raw_np_cell_dot_pointwise)) * ff_scale_dot_mcp_ics_span_neg_exists_result_image_raw_np_cell_dot)) /\ exists ff_q_fpmp_dot_mcp_ics_span_neg_exists_result_image_raw_np_cell_dot_pointwise_target. ff_code_dot_mcp_ics_span_neg_exists_result_image_raw_np_cell_dot = ff_q_fpmp_dot_mcp_ics_span_neg_exists_result_image_raw_np_cell_dot_pointwise_target * S ((S (fpmp_index_dot_mcp_ics_span_neg_exists_result_image_raw_np_cell_dot_pointwise)) * ff_scale_dot_mcp_ics_span_neg_exists_result_image_raw_np_cell_dot) + (fpmp_target_dot_mcp_ics_span_neg_exists_result_image_raw_np_cell_dot_pointwise))) -> fpmp_target_dot_mcp_ics_span_neg_exists_result_image_raw_np_cell_dot_pointwise = fpmp_left_dot_mcp_ics_span_neg_exists_result_image_raw_np_cell_dot_pointwise * fpmp_right_dot_mcp_ics_span_neg_exists_result_image_raw_np_cell_dot_pointwise) /\ (exists ff_u_dot_mcp_ics_span_neg_exists_result_image_raw_np_cell_dot_sum ff_v_dot_mcp_ics_span_neg_exists_result_image_raw_np_cell_dot_sum. ((((exists ff_h_dot_mcp_ics_span_neg_exists_result_image_raw_np_cell_dot_sum_start. ff_h_dot_mcp_ics_span_neg_exists_result_image_raw_np_cell_dot_sum_start + S (0) = S ((S (0)) * ff_v_dot_mcp_ics_span_neg_exists_result_image_raw_np_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_span_neg_exists_result_image_raw_np_cell_dot_sum_start. ff_u_dot_mcp_ics_span_neg_exists_result_image_raw_np_cell_dot_sum = ff_q_dot_mcp_ics_span_neg_exists_result_image_raw_np_cell_dot_sum_start * S ((S (0)) * ff_v_dot_mcp_ics_span_neg_exists_result_image_raw_np_cell_dot_sum) + (0))) /\ ((((exists ff_h_dot_mcp_ics_span_neg_exists_result_image_raw_np_cell_dot_sum_terminal. ff_h_dot_mcp_ics_span_neg_exists_result_image_raw_np_cell_dot_sum_terminal + S (ff_value_mcp_prefix_ics_span_neg_exists_result_image_raw_np) = S ((S (w)) * ff_v_dot_mcp_ics_span_neg_exists_result_image_raw_np_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_span_neg_exists_result_image_raw_np_cell_dot_sum_terminal. ff_u_dot_mcp_ics_span_neg_exists_result_image_raw_np_cell_dot_sum = ff_q_dot_mcp_ics_span_neg_exists_result_image_raw_np_cell_dot_sum_terminal * S ((S (w)) * ff_v_dot_mcp_ics_span_neg_exists_result_image_raw_np_cell_dot_sum) + (ff_value_mcp_prefix_ics_span_neg_exists_result_image_raw_np))) /\ forall ff_i_dot_mcp_ics_span_neg_exists_result_image_raw_np_cell_dot_sum. (exists ff_lt_dot_mcp_ics_span_neg_exists_result_image_raw_np_cell_dot_sum_bound. ff_lt_dot_mcp_ics_span_neg_exists_result_image_raw_np_cell_dot_sum_bound + S ff_i_dot_mcp_ics_span_neg_exists_result_image_raw_np_cell_dot_sum = w) -> exists ff_a_dot_mcp_ics_span_neg_exists_result_image_raw_np_cell_dot_sum ff_r_dot_mcp_ics_span_neg_exists_result_image_raw_np_cell_dot_sum ff_s_dot_mcp_ics_span_neg_exists_result_image_raw_np_cell_dot_sum. ((((exists ff_h_dot_mcp_ics_span_neg_exists_result_image_raw_np_cell_dot_sum_summand. ff_h_dot_mcp_ics_span_neg_exists_result_image_raw_np_cell_dot_sum_summand + S (ff_a_dot_mcp_ics_span_neg_exists_result_image_raw_np_cell_dot_sum) = S ((S (ff_i_dot_mcp_ics_span_neg_exists_result_image_raw_np_cell_dot_sum)) * ff_scale_dot_mcp_ics_span_neg_exists_result_image_raw_np_cell_dot)) /\ exists ff_q_dot_mcp_ics_span_neg_exists_result_image_raw_np_cell_dot_sum_summand. ff_code_dot_mcp_ics_span_neg_exists_result_image_raw_np_cell_dot = ff_q_dot_mcp_ics_span_neg_exists_result_image_raw_np_cell_dot_sum_summand * S ((S (ff_i_dot_mcp_ics_span_neg_exists_result_image_raw_np_cell_dot_sum)) * ff_scale_dot_mcp_ics_span_neg_exists_result_image_raw_np_cell_dot) + (ff_a_dot_mcp_ics_span_neg_exists_result_image_raw_np_cell_dot_sum))) /\ ((((exists ff_h_dot_mcp_ics_span_neg_exists_result_image_raw_np_cell_dot_sum_partial. ff_h_dot_mcp_ics_span_neg_exists_result_image_raw_np_cell_dot_sum_partial + S (ff_r_dot_mcp_ics_span_neg_exists_result_image_raw_np_cell_dot_sum) = S ((S (ff_i_dot_mcp_ics_span_neg_exists_result_image_raw_np_cell_dot_sum)) * ff_v_dot_mcp_ics_span_neg_exists_result_image_raw_np_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_span_neg_exists_result_image_raw_np_cell_dot_sum_partial. ff_u_dot_mcp_ics_span_neg_exists_result_image_raw_np_cell_dot_sum = ff_q_dot_mcp_ics_span_neg_exists_result_image_raw_np_cell_dot_sum_partial * S ((S (ff_i_dot_mcp_ics_span_neg_exists_result_image_raw_np_cell_dot_sum)) * ff_v_dot_mcp_ics_span_neg_exists_result_image_raw_np_cell_dot_sum) + (ff_r_dot_mcp_ics_span_neg_exists_result_image_raw_np_cell_dot_sum))) /\ ((((exists ff_h_dot_mcp_ics_span_neg_exists_result_image_raw_np_cell_dot_sum_successor. ff_h_dot_mcp_ics_span_neg_exists_result_image_raw_np_cell_dot_sum_successor + S (ff_s_dot_mcp_ics_span_neg_exists_result_image_raw_np_cell_dot_sum) = S ((S (S ff_i_dot_mcp_ics_span_neg_exists_result_image_raw_np_cell_dot_sum)) * ff_v_dot_mcp_ics_span_neg_exists_result_image_raw_np_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_span_neg_exists_result_image_raw_np_cell_dot_sum_successor. ff_u_dot_mcp_ics_span_neg_exists_result_image_raw_np_cell_dot_sum = ff_q_dot_mcp_ics_span_neg_exists_result_image_raw_np_cell_dot_sum_successor * S ((S (S ff_i_dot_mcp_ics_span_neg_exists_result_image_raw_np_cell_dot_sum)) * ff_v_dot_mcp_ics_span_neg_exists_result_image_raw_np_cell_dot_sum) + (ff_s_dot_mcp_ics_span_neg_exists_result_image_raw_np_cell_dot_sum))) /\ ff_s_dot_mcp_ics_span_neg_exists_result_image_raw_np_cell_dot_sum = ff_r_dot_mcp_ics_span_neg_exists_result_image_raw_np_cell_dot_sum + ff_a_dot_mcp_ics_span_neg_exists_result_image_raw_np_cell_dot_sum))))))))))) /\ (((exists fs_h_mcp_ics_span_neg_exists_result_image_raw_np_entry. fs_h_mcp_ics_span_neg_exists_result_image_raw_np_entry + S (ff_value_mcp_prefix_ics_span_neg_exists_result_image_raw_np) = S ((S (ff_index_mcp_prefix_ics_span_neg_exists_result_image_raw_np)) * ff_nps_mcp_smatrix_ics_span_neg_exists_result_image_raw)) /\ exists fs_q_mcp_ics_span_neg_exists_result_image_raw_np_entry. ff_np_mcp_smatrix_ics_span_neg_exists_result_image_raw = fs_q_mcp_ics_span_neg_exists_result_image_raw_np_entry * S ((S (ff_index_mcp_prefix_ics_span_neg_exists_result_image_raw_np)) * ff_nps_mcp_smatrix_ics_span_neg_exists_result_image_raw) + (ff_value_mcp_prefix_ics_span_neg_exists_result_image_raw_np))))))) /\ ((forall ff_index_mcp_add_ics_span_neg_exists_result_image_raw_positive ff_left_mcp_add_ics_span_neg_exists_result_image_raw_positive ff_right_mcp_add_ics_span_neg_exists_result_image_raw_positive ff_target_mcp_add_ics_span_neg_exists_result_image_raw_positive. (exists mcp_gap_ics_span_neg_exists_result_image_raw_positive_bound. mcp_gap_ics_span_neg_exists_result_image_raw_positive_bound + S (ff_index_mcp_add_ics_span_neg_exists_result_image_raw_positive) = ((r) * (1))) -> (((exists fs_h_mcp_ics_span_neg_exists_result_image_raw_positive_left. fs_h_mcp_ics_span_neg_exists_result_image_raw_positive_left + S (ff_left_mcp_add_ics_span_neg_exists_result_image_raw_positive) = S ((S (ff_index_mcp_add_ics_span_neg_exists_result_image_raw_positive)) * ff_pps_mcp_smatrix_ics_span_neg_exists_result_image_raw)) /\ exists fs_q_mcp_ics_span_neg_exists_result_image_raw_positive_left. ff_pp_mcp_smatrix_ics_span_neg_exists_result_image_raw = fs_q_mcp_ics_span_neg_exists_result_image_raw_positive_left * S ((S (ff_index_mcp_add_ics_span_neg_exists_result_image_raw_positive)) * ff_pps_mcp_smatrix_ics_span_neg_exists_result_image_raw) + (ff_left_mcp_add_ics_span_neg_exists_result_image_raw_positive))) -> (((exists fs_h_mcp_ics_span_neg_exists_result_image_raw_positive_right. fs_h_mcp_ics_span_neg_exists_result_image_raw_positive_right + S (ff_right_mcp_add_ics_span_neg_exists_result_image_raw_positive) = S ((S (ff_index_mcp_add_ics_span_neg_exists_result_image_raw_positive)) * ff_nns_mcp_smatrix_ics_span_neg_exists_result_image_raw)) /\ exists fs_q_mcp_ics_span_neg_exists_result_image_raw_positive_right. ff_nn_mcp_smatrix_ics_span_neg_exists_result_image_raw = fs_q_mcp_ics_span_neg_exists_result_image_raw_positive_right * S ((S (ff_index_mcp_add_ics_span_neg_exists_result_image_raw_positive)) * ff_nns_mcp_smatrix_ics_span_neg_exists_result_image_raw) + (ff_right_mcp_add_ics_span_neg_exists_result_image_raw_positive))) -> (((exists fs_h_mcp_ics_span_neg_exists_result_image_raw_positive_target. fs_h_mcp_ics_span_neg_exists_result_image_raw_positive_target + S (ff_target_mcp_add_ics_span_neg_exists_result_image_raw_positive) = S ((S (ff_index_mcp_add_ics_span_neg_exists_result_image_raw_positive)) * ics_raw_positive_scale_span_neg_exists_result_image)) /\ exists fs_q_mcp_ics_span_neg_exists_result_image_raw_positive_target. ics_raw_positive_span_neg_exists_result_image = fs_q_mcp_ics_span_neg_exists_result_image_raw_positive_target * S ((S (ff_index_mcp_add_ics_span_neg_exists_result_image_raw_positive)) * ics_raw_positive_scale_span_neg_exists_result_image) + (ff_target_mcp_add_ics_span_neg_exists_result_image_raw_positive))) -> ff_target_mcp_add_ics_span_neg_exists_result_image_raw_positive = ff_left_mcp_add_ics_span_neg_exists_result_image_raw_positive + ff_right_mcp_add_ics_span_neg_exists_result_image_raw_positive) /\ (forall ff_index_mcp_add_ics_span_neg_exists_result_image_raw_negative ff_left_mcp_add_ics_span_neg_exists_result_image_raw_negative ff_right_mcp_add_ics_span_neg_exists_result_image_raw_negative ff_target_mcp_add_ics_span_neg_exists_result_image_raw_negative. (exists mcp_gap_ics_span_neg_exists_result_image_raw_negative_bound. mcp_gap_ics_span_neg_exists_result_image_raw_negative_bound + S (ff_index_mcp_add_ics_span_neg_exists_result_image_raw_negative) = ((r) * (1))) -> (((exists fs_h_mcp_ics_span_neg_exists_result_image_raw_negative_left. fs_h_mcp_ics_span_neg_exists_result_image_raw_negative_left + S (ff_left_mcp_add_ics_span_neg_exists_result_image_raw_negative) = S ((S (ff_index_mcp_add_ics_span_neg_exists_result_image_raw_negative)) * ff_pns_mcp_smatrix_ics_span_neg_exists_result_image_raw)) /\ exists fs_q_mcp_ics_span_neg_exists_result_image_raw_negative_left. ff_pn_mcp_smatrix_ics_span_neg_exists_result_image_raw = fs_q_mcp_ics_span_neg_exists_result_image_raw_negative_left * S ((S (ff_index_mcp_add_ics_span_neg_exists_result_image_raw_negative)) * ff_pns_mcp_smatrix_ics_span_neg_exists_result_image_raw) + (ff_left_mcp_add_ics_span_neg_exists_result_image_raw_negative))) -> (((exists fs_h_mcp_ics_span_neg_exists_result_image_raw_negative_right. fs_h_mcp_ics_span_neg_exists_result_image_raw_negative_right + S (ff_right_mcp_add_ics_span_neg_exists_result_image_raw_negative) = S ((S (ff_index_mcp_add_ics_span_neg_exists_result_image_raw_negative)) * ff_nps_mcp_smatrix_ics_span_neg_exists_result_image_raw)) /\ exists fs_q_mcp_ics_span_neg_exists_result_image_raw_negative_right. ff_np_mcp_smatrix_ics_span_neg_exists_result_image_raw = fs_q_mcp_ics_span_neg_exists_result_image_raw_negative_right * S ((S (ff_index_mcp_add_ics_span_neg_exists_result_image_raw_negative)) * ff_nps_mcp_smatrix_ics_span_neg_exists_result_image_raw) + (ff_right_mcp_add_ics_span_neg_exists_result_image_raw_negative))) -> (((exists fs_h_mcp_ics_span_neg_exists_result_image_raw_negative_target. fs_h_mcp_ics_span_neg_exists_result_image_raw_negative_target + S (ff_target_mcp_add_ics_span_neg_exists_result_image_raw_negative) = S ((S (ff_index_mcp_add_ics_span_neg_exists_result_image_raw_negative)) * ics_raw_negative_scale_span_neg_exists_result_image)) /\ exists fs_q_mcp_ics_span_neg_exists_result_image_raw_negative_target. ics_raw_negative_span_neg_exists_result_image = fs_q_mcp_ics_span_neg_exists_result_image_raw_negative_target * S ((S (ff_index_mcp_add_ics_span_neg_exists_result_image_raw_negative)) * ics_raw_negative_scale_span_neg_exists_result_image) + (ff_target_mcp_add_ics_span_neg_exists_result_image_raw_negative))) -> ff_target_mcp_add_ics_span_neg_exists_result_image_raw_negative = ff_left_mcp_add_ics_span_neg_exists_result_image_raw_negative + ff_right_mcp_add_ics_span_neg_exists_result_image_raw_negative))))))) /\ (forall ics_index_span_neg_exists_result_image_equal ics_value0_span_neg_exists_result_image_equal ics_value1_span_neg_exists_result_image_equal ics_value2_span_neg_exists_result_image_equal ics_value3_span_neg_exists_result_image_equal. (exists ics_gap_span_neg_exists_result_image_equal_bound. ics_gap_span_neg_exists_result_image_equal_bound + S (ics_index_span_neg_exists_result_image_equal) = (r)) -> (((exists fs_h_ics_span_neg_exists_result_image_equal_at0. fs_h_ics_span_neg_exists_result_image_equal_at0 + S (ics_value0_span_neg_exists_result_image_equal) = S ((S (ics_index_span_neg_exists_result_image_equal)) * ics_raw_positive_scale_span_neg_exists_result_image)) /\ exists fs_q_ics_span_neg_exists_result_image_equal_at0. ics_raw_positive_span_neg_exists_result_image = fs_q_ics_span_neg_exists_result_image_equal_at0 * S ((S (ics_index_span_neg_exists_result_image_equal)) * ics_raw_positive_scale_span_neg_exists_result_image) + (ics_value0_span_neg_exists_result_image_equal))) -> (((exists fs_h_ics_span_neg_exists_result_image_equal_at1. fs_h_ics_span_neg_exists_result_image_equal_at1 + S (ics_value1_span_neg_exists_result_image_equal) = S ((S (ics_index_span_neg_exists_result_image_equal)) * ics_raw_negative_scale_span_neg_exists_result_image)) /\ exists fs_q_ics_span_neg_exists_result_image_equal_at1. ics_raw_negative_span_neg_exists_result_image = fs_q_ics_span_neg_exists_result_image_equal_at1 * S ((S (ics_index_span_neg_exists_result_image_equal)) * ics_raw_negative_scale_span_neg_exists_result_image) + (ics_value1_span_neg_exists_result_image_equal))) -> (((exists fs_h_ics_span_neg_exists_result_image_equal_at2. fs_h_ics_span_neg_exists_result_image_equal_at2 + S (ics_value2_span_neg_exists_result_image_equal) = S ((S (ics_index_span_neg_exists_result_image_equal)) * qc)) /\ exists fs_q_ics_span_neg_exists_result_image_equal_at2. qb = fs_q_ics_span_neg_exists_result_image_equal_at2 * S ((S (ics_index_span_neg_exists_result_image_equal)) * qc) + (ics_value2_span_neg_exists_result_image_equal))) -> (((exists fs_h_ics_span_neg_exists_result_image_equal_at3. fs_h_ics_span_neg_exists_result_image_equal_at3 + S (ics_value3_span_neg_exists_result_image_equal) = S ((S (ics_index_span_neg_exists_result_image_equal)) * mc)) /\ exists fs_q_ics_span_neg_exists_result_image_equal_at3. mb = fs_q_ics_span_neg_exists_result_image_equal_at3 * S ((S (ics_index_span_neg_exists_result_image_equal)) * mc) + (ics_value3_span_neg_exists_result_image_equal))) -> ics_value0_span_neg_exists_result_image_equal + ics_value3_span_neg_exists_result_image_equal = ics_value2_span_neg_exists_result_image_equal + ics_value1_span_neg_exists_result_image_equal)))))))

Complete tactic proof in conservative notation

All 34 original proof lines are preserved. Only local proposition formulas are abbreviated; every abbreviation has an exact binder-safe expansion check. The linked exact edition contains the unchanged replay script.

Read the argument

Proof checkpoints

34 script commands · 6 reading checkpoints · 0 local claims

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

Definition notation is shown below. Open the paired exact edition for the original native formulas. Source pairing is not a new equivalence certificate.

Named ingredients (2)
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 w
  6. L6
    intro r
  7. L7
    intro pb
  8. L8
    intro pc
  9. L9
    intro nb
  10. L10
    intro nc
02Fix variables and assumptionsL11–11

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

  1. L11
    intro hspan
03Construct an explicit witnessL12–15

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

  1. L12
    exists nb
  2. L13
    exists nc
  3. L14
    exists pb
  4. L15
    exists pc
04Separate the logical casesL16–16

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

  1. L16
    split
05Use earlier factsL17–26

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

  1. L17
    specialize integer_vector_equal_reflexive (nb)
  2. L18
    specialize integer_vector_equal_reflexive (nc)
  3. L19
    specialize integer_vector_equal_reflexive (pb)
  4. L20
    specialize integer_vector_equal_reflexive (pc)
  5. L21
    specialize integer_vector_equal_reflexive (r)
  6. L22
    apply integer_vector_equal_reflexive
  7. L23
    specialize integer_column_span_negated (ab)
  8. L24
    specialize integer_column_span_negated (ac)
  9. L25
    specialize integer_column_span_negated (db)
  10. L26
    specialize integer_column_span_negated (dc)
06Use earlier factsL27–34

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

  1. L27
    specialize integer_column_span_negated (w)
  2. L28
    specialize integer_column_span_negated (r)
  3. L29
    specialize integer_column_span_negated (pb)
  4. L30
    specialize integer_column_span_negated (pc)
  5. L31
    specialize integer_column_span_negated (nb)
  6. L32
    specialize integer_column_span_negated (nc)
  7. L33
    apply integer_column_span_negated
  8. L34
    exact hspan

Library-wide reading audit

Original defined command ledger · 34 lines
  1. 0001intro ab
  2. 0002intro ac
  3. 0003intro db
  4. 0004intro dc
  5. 0005intro w
  6. 0006intro r
  7. 0007intro pb
  8. 0008intro pc
  9. 0009intro nb
  10. 0010intro nc
  11. 0011intro hspan
  12. 0012exists nb
  13. 0013exists nc
  14. 0014exists pb
  15. 0015exists pc
  16. 0016split
  17. 0017specialize integer_vector_equal_reflexive (nb)
  18. 0018specialize integer_vector_equal_reflexive (nc)
  19. 0019specialize integer_vector_equal_reflexive (pb)
  20. 0020specialize integer_vector_equal_reflexive (pc)
  21. 0021specialize integer_vector_equal_reflexive (r)
  22. 0022apply integer_vector_equal_reflexive
  23. 0023specialize integer_column_span_negated (ab)
  24. 0024specialize integer_column_span_negated (ac)
  25. 0025specialize integer_column_span_negated (db)
  26. 0026specialize integer_column_span_negated (dc)
  27. 0027specialize integer_column_span_negated (w)
  28. 0028specialize integer_column_span_negated (r)
  29. 0029specialize integer_column_span_negated (pb)
  30. 0030specialize integer_column_span_negated (pc)
  31. 0031specialize integer_column_span_negated (nb)
  32. 0032specialize integer_column_span_negated (nc)
  33. 0033apply integer_column_span_negated
  34. 0034exact hspan