DL0069

integer_span_signed_product_negate

Swapping the actual coefficient vector's positive and negative codes swaps the exact signed product's output components, by the four original coded natural products.

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. ∀ eb. ∀ ec. ∀ fb. ∀ fc. ∀ w. ∀ r. ∀ pb. ∀ pc. ∀ nb. ∀ nc. SignedMatrixProduct(ab,ac,db,dc,eb,ec,fb,fc,w,1,r,pb,pc,nb,nc)SignedMatrixProduct(ab,ac,db,dc,fb,fc,eb,ec,w,1,r,nb,nc,pb,pc)

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

Definition DAG

Actual proof prerequisites

none
Original expanded first-order statement
forall ab ac db dc eb ec fb fc w r pb pc nb nc. (exists ff_pp_mcp_smatrix_ics_negate_source ff_pps_mcp_smatrix_ics_negate_source ff_nn_mcp_smatrix_ics_negate_source ff_nns_mcp_smatrix_ics_negate_source ff_pn_mcp_smatrix_ics_negate_source ff_pns_mcp_smatrix_ics_negate_source ff_np_mcp_smatrix_ics_negate_source ff_nps_mcp_smatrix_ics_negate_source. ((forall ff_index_mcp_prefix_ics_negate_source_pp. (exists mcp_gap_ics_negate_source_pp_index. mcp_gap_ics_negate_source_pp_index + S (ff_index_mcp_prefix_ics_negate_source_pp) = ((r) * (1))) -> exists ff_row_mcp_prefix_ics_negate_source_pp ff_column_mcp_prefix_ics_negate_source_pp ff_value_mcp_prefix_ics_negate_source_pp. ((ff_index_mcp_prefix_ics_negate_source_pp) = (1) * ff_row_mcp_prefix_ics_negate_source_pp + ff_column_mcp_prefix_ics_negate_source_pp /\ ((exists mcp_gap_ics_negate_source_pp_column. mcp_gap_ics_negate_source_pp_column + S (ff_column_mcp_prefix_ics_negate_source_pp) = (1)) /\ ((exists ff_left_mcp_cell_ics_negate_source_pp_cell ff_left_scale_mcp_cell_ics_negate_source_pp_cell ff_right_mcp_cell_ics_negate_source_pp_cell ff_right_scale_mcp_cell_ics_negate_source_pp_cell. ((forall ff_index_mcp_ics_negate_source_pp_cell_row ff_source_mcp_ics_negate_source_pp_cell_row ff_target_mcp_ics_negate_source_pp_cell_row. (exists mcp_gap_ics_negate_source_pp_cell_row_bound. mcp_gap_ics_negate_source_pp_cell_row_bound + S (ff_index_mcp_ics_negate_source_pp_cell_row) = (w)) -> (((exists fs_h_mcp_ics_negate_source_pp_cell_row_source. fs_h_mcp_ics_negate_source_pp_cell_row_source + S (ff_source_mcp_ics_negate_source_pp_cell_row) = S ((S (((ff_row_mcp_prefix_ics_negate_source_pp) * (w)) + (1) * ff_index_mcp_ics_negate_source_pp_cell_row)) * ac)) /\ exists fs_q_mcp_ics_negate_source_pp_cell_row_source. ab = fs_q_mcp_ics_negate_source_pp_cell_row_source * S ((S (((ff_row_mcp_prefix_ics_negate_source_pp) * (w)) + (1) * ff_index_mcp_ics_negate_source_pp_cell_row)) * ac) + (ff_source_mcp_ics_negate_source_pp_cell_row))) -> (((exists fs_h_mcp_ics_negate_source_pp_cell_row_target. fs_h_mcp_ics_negate_source_pp_cell_row_target + S (ff_target_mcp_ics_negate_source_pp_cell_row) = S ((S (ff_index_mcp_ics_negate_source_pp_cell_row)) * ff_left_scale_mcp_cell_ics_negate_source_pp_cell)) /\ exists fs_q_mcp_ics_negate_source_pp_cell_row_target. ff_left_mcp_cell_ics_negate_source_pp_cell = fs_q_mcp_ics_negate_source_pp_cell_row_target * S ((S (ff_index_mcp_ics_negate_source_pp_cell_row)) * ff_left_scale_mcp_cell_ics_negate_source_pp_cell) + (ff_target_mcp_ics_negate_source_pp_cell_row))) -> ff_target_mcp_ics_negate_source_pp_cell_row = ff_source_mcp_ics_negate_source_pp_cell_row) /\ ((forall ff_index_mcp_ics_negate_source_pp_cell_column ff_source_mcp_ics_negate_source_pp_cell_column ff_target_mcp_ics_negate_source_pp_cell_column. (exists mcp_gap_ics_negate_source_pp_cell_column_bound. mcp_gap_ics_negate_source_pp_cell_column_bound + S (ff_index_mcp_ics_negate_source_pp_cell_column) = (w)) -> (((exists fs_h_mcp_ics_negate_source_pp_cell_column_source. fs_h_mcp_ics_negate_source_pp_cell_column_source + S (ff_source_mcp_ics_negate_source_pp_cell_column) = S ((S ((ff_column_mcp_prefix_ics_negate_source_pp) + (1) * ff_index_mcp_ics_negate_source_pp_cell_column)) * ec)) /\ exists fs_q_mcp_ics_negate_source_pp_cell_column_source. eb = fs_q_mcp_ics_negate_source_pp_cell_column_source * S ((S ((ff_column_mcp_prefix_ics_negate_source_pp) + (1) * ff_index_mcp_ics_negate_source_pp_cell_column)) * ec) + (ff_source_mcp_ics_negate_source_pp_cell_column))) -> (((exists fs_h_mcp_ics_negate_source_pp_cell_column_target. fs_h_mcp_ics_negate_source_pp_cell_column_target + S (ff_target_mcp_ics_negate_source_pp_cell_column) = S ((S (ff_index_mcp_ics_negate_source_pp_cell_column)) * ff_right_scale_mcp_cell_ics_negate_source_pp_cell)) /\ exists fs_q_mcp_ics_negate_source_pp_cell_column_target. ff_right_mcp_cell_ics_negate_source_pp_cell = fs_q_mcp_ics_negate_source_pp_cell_column_target * S ((S (ff_index_mcp_ics_negate_source_pp_cell_column)) * ff_right_scale_mcp_cell_ics_negate_source_pp_cell) + (ff_target_mcp_ics_negate_source_pp_cell_column))) -> ff_target_mcp_ics_negate_source_pp_cell_column = ff_source_mcp_ics_negate_source_pp_cell_column) /\ (exists ff_code_dot_mcp_ics_negate_source_pp_cell_dot ff_scale_dot_mcp_ics_negate_source_pp_cell_dot. ((forall fpmp_index_dot_mcp_ics_negate_source_pp_cell_dot_pointwise fpmp_left_dot_mcp_ics_negate_source_pp_cell_dot_pointwise fpmp_right_dot_mcp_ics_negate_source_pp_cell_dot_pointwise fpmp_target_dot_mcp_ics_negate_source_pp_cell_dot_pointwise. (exists fpmp_gap_dot_mcp_ics_negate_source_pp_cell_dot_pointwise. fpmp_gap_dot_mcp_ics_negate_source_pp_cell_dot_pointwise + S fpmp_index_dot_mcp_ics_negate_source_pp_cell_dot_pointwise = w) -> (((exists ff_h_fpmp_dot_mcp_ics_negate_source_pp_cell_dot_pointwise_left. ff_h_fpmp_dot_mcp_ics_negate_source_pp_cell_dot_pointwise_left + S (fpmp_left_dot_mcp_ics_negate_source_pp_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_negate_source_pp_cell_dot_pointwise)) * ff_left_scale_mcp_cell_ics_negate_source_pp_cell)) /\ exists ff_q_fpmp_dot_mcp_ics_negate_source_pp_cell_dot_pointwise_left. ff_left_mcp_cell_ics_negate_source_pp_cell = ff_q_fpmp_dot_mcp_ics_negate_source_pp_cell_dot_pointwise_left * S ((S (fpmp_index_dot_mcp_ics_negate_source_pp_cell_dot_pointwise)) * ff_left_scale_mcp_cell_ics_negate_source_pp_cell) + (fpmp_left_dot_mcp_ics_negate_source_pp_cell_dot_pointwise))) -> (((exists ff_h_fpmp_dot_mcp_ics_negate_source_pp_cell_dot_pointwise_right. ff_h_fpmp_dot_mcp_ics_negate_source_pp_cell_dot_pointwise_right + S (fpmp_right_dot_mcp_ics_negate_source_pp_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_negate_source_pp_cell_dot_pointwise)) * ff_right_scale_mcp_cell_ics_negate_source_pp_cell)) /\ exists ff_q_fpmp_dot_mcp_ics_negate_source_pp_cell_dot_pointwise_right. ff_right_mcp_cell_ics_negate_source_pp_cell = ff_q_fpmp_dot_mcp_ics_negate_source_pp_cell_dot_pointwise_right * S ((S (fpmp_index_dot_mcp_ics_negate_source_pp_cell_dot_pointwise)) * ff_right_scale_mcp_cell_ics_negate_source_pp_cell) + (fpmp_right_dot_mcp_ics_negate_source_pp_cell_dot_pointwise))) -> (((exists ff_h_fpmp_dot_mcp_ics_negate_source_pp_cell_dot_pointwise_target. ff_h_fpmp_dot_mcp_ics_negate_source_pp_cell_dot_pointwise_target + S (fpmp_target_dot_mcp_ics_negate_source_pp_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_negate_source_pp_cell_dot_pointwise)) * ff_scale_dot_mcp_ics_negate_source_pp_cell_dot)) /\ exists ff_q_fpmp_dot_mcp_ics_negate_source_pp_cell_dot_pointwise_target. ff_code_dot_mcp_ics_negate_source_pp_cell_dot = ff_q_fpmp_dot_mcp_ics_negate_source_pp_cell_dot_pointwise_target * S ((S (fpmp_index_dot_mcp_ics_negate_source_pp_cell_dot_pointwise)) * ff_scale_dot_mcp_ics_negate_source_pp_cell_dot) + (fpmp_target_dot_mcp_ics_negate_source_pp_cell_dot_pointwise))) -> fpmp_target_dot_mcp_ics_negate_source_pp_cell_dot_pointwise = fpmp_left_dot_mcp_ics_negate_source_pp_cell_dot_pointwise * fpmp_right_dot_mcp_ics_negate_source_pp_cell_dot_pointwise) /\ (exists ff_u_dot_mcp_ics_negate_source_pp_cell_dot_sum ff_v_dot_mcp_ics_negate_source_pp_cell_dot_sum. ((((exists ff_h_dot_mcp_ics_negate_source_pp_cell_dot_sum_start. ff_h_dot_mcp_ics_negate_source_pp_cell_dot_sum_start + S (0) = S ((S (0)) * ff_v_dot_mcp_ics_negate_source_pp_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_negate_source_pp_cell_dot_sum_start. ff_u_dot_mcp_ics_negate_source_pp_cell_dot_sum = ff_q_dot_mcp_ics_negate_source_pp_cell_dot_sum_start * S ((S (0)) * ff_v_dot_mcp_ics_negate_source_pp_cell_dot_sum) + (0))) /\ ((((exists ff_h_dot_mcp_ics_negate_source_pp_cell_dot_sum_terminal. ff_h_dot_mcp_ics_negate_source_pp_cell_dot_sum_terminal + S (ff_value_mcp_prefix_ics_negate_source_pp) = S ((S (w)) * ff_v_dot_mcp_ics_negate_source_pp_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_negate_source_pp_cell_dot_sum_terminal. ff_u_dot_mcp_ics_negate_source_pp_cell_dot_sum = ff_q_dot_mcp_ics_negate_source_pp_cell_dot_sum_terminal * S ((S (w)) * ff_v_dot_mcp_ics_negate_source_pp_cell_dot_sum) + (ff_value_mcp_prefix_ics_negate_source_pp))) /\ forall ff_i_dot_mcp_ics_negate_source_pp_cell_dot_sum. (exists ff_lt_dot_mcp_ics_negate_source_pp_cell_dot_sum_bound. ff_lt_dot_mcp_ics_negate_source_pp_cell_dot_sum_bound + S ff_i_dot_mcp_ics_negate_source_pp_cell_dot_sum = w) -> exists ff_a_dot_mcp_ics_negate_source_pp_cell_dot_sum ff_r_dot_mcp_ics_negate_source_pp_cell_dot_sum ff_s_dot_mcp_ics_negate_source_pp_cell_dot_sum. ((((exists ff_h_dot_mcp_ics_negate_source_pp_cell_dot_sum_summand. ff_h_dot_mcp_ics_negate_source_pp_cell_dot_sum_summand + S (ff_a_dot_mcp_ics_negate_source_pp_cell_dot_sum) = S ((S (ff_i_dot_mcp_ics_negate_source_pp_cell_dot_sum)) * ff_scale_dot_mcp_ics_negate_source_pp_cell_dot)) /\ exists ff_q_dot_mcp_ics_negate_source_pp_cell_dot_sum_summand. ff_code_dot_mcp_ics_negate_source_pp_cell_dot = ff_q_dot_mcp_ics_negate_source_pp_cell_dot_sum_summand * S ((S (ff_i_dot_mcp_ics_negate_source_pp_cell_dot_sum)) * ff_scale_dot_mcp_ics_negate_source_pp_cell_dot) + (ff_a_dot_mcp_ics_negate_source_pp_cell_dot_sum))) /\ ((((exists ff_h_dot_mcp_ics_negate_source_pp_cell_dot_sum_partial. ff_h_dot_mcp_ics_negate_source_pp_cell_dot_sum_partial + S (ff_r_dot_mcp_ics_negate_source_pp_cell_dot_sum) = S ((S (ff_i_dot_mcp_ics_negate_source_pp_cell_dot_sum)) * ff_v_dot_mcp_ics_negate_source_pp_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_negate_source_pp_cell_dot_sum_partial. ff_u_dot_mcp_ics_negate_source_pp_cell_dot_sum = ff_q_dot_mcp_ics_negate_source_pp_cell_dot_sum_partial * S ((S (ff_i_dot_mcp_ics_negate_source_pp_cell_dot_sum)) * ff_v_dot_mcp_ics_negate_source_pp_cell_dot_sum) + (ff_r_dot_mcp_ics_negate_source_pp_cell_dot_sum))) /\ ((((exists ff_h_dot_mcp_ics_negate_source_pp_cell_dot_sum_successor. ff_h_dot_mcp_ics_negate_source_pp_cell_dot_sum_successor + S (ff_s_dot_mcp_ics_negate_source_pp_cell_dot_sum) = S ((S (S ff_i_dot_mcp_ics_negate_source_pp_cell_dot_sum)) * ff_v_dot_mcp_ics_negate_source_pp_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_negate_source_pp_cell_dot_sum_successor. ff_u_dot_mcp_ics_negate_source_pp_cell_dot_sum = ff_q_dot_mcp_ics_negate_source_pp_cell_dot_sum_successor * S ((S (S ff_i_dot_mcp_ics_negate_source_pp_cell_dot_sum)) * ff_v_dot_mcp_ics_negate_source_pp_cell_dot_sum) + (ff_s_dot_mcp_ics_negate_source_pp_cell_dot_sum))) /\ ff_s_dot_mcp_ics_negate_source_pp_cell_dot_sum = ff_r_dot_mcp_ics_negate_source_pp_cell_dot_sum + ff_a_dot_mcp_ics_negate_source_pp_cell_dot_sum))))))))))) /\ (((exists fs_h_mcp_ics_negate_source_pp_entry. fs_h_mcp_ics_negate_source_pp_entry + S (ff_value_mcp_prefix_ics_negate_source_pp) = S ((S (ff_index_mcp_prefix_ics_negate_source_pp)) * ff_pps_mcp_smatrix_ics_negate_source)) /\ exists fs_q_mcp_ics_negate_source_pp_entry. ff_pp_mcp_smatrix_ics_negate_source = fs_q_mcp_ics_negate_source_pp_entry * S ((S (ff_index_mcp_prefix_ics_negate_source_pp)) * ff_pps_mcp_smatrix_ics_negate_source) + (ff_value_mcp_prefix_ics_negate_source_pp))))))) /\ ((forall ff_index_mcp_prefix_ics_negate_source_nn. (exists mcp_gap_ics_negate_source_nn_index. mcp_gap_ics_negate_source_nn_index + S (ff_index_mcp_prefix_ics_negate_source_nn) = ((r) * (1))) -> exists ff_row_mcp_prefix_ics_negate_source_nn ff_column_mcp_prefix_ics_negate_source_nn ff_value_mcp_prefix_ics_negate_source_nn. ((ff_index_mcp_prefix_ics_negate_source_nn) = (1) * ff_row_mcp_prefix_ics_negate_source_nn + ff_column_mcp_prefix_ics_negate_source_nn /\ ((exists mcp_gap_ics_negate_source_nn_column. mcp_gap_ics_negate_source_nn_column + S (ff_column_mcp_prefix_ics_negate_source_nn) = (1)) /\ ((exists ff_left_mcp_cell_ics_negate_source_nn_cell ff_left_scale_mcp_cell_ics_negate_source_nn_cell ff_right_mcp_cell_ics_negate_source_nn_cell ff_right_scale_mcp_cell_ics_negate_source_nn_cell. ((forall ff_index_mcp_ics_negate_source_nn_cell_row ff_source_mcp_ics_negate_source_nn_cell_row ff_target_mcp_ics_negate_source_nn_cell_row. (exists mcp_gap_ics_negate_source_nn_cell_row_bound. mcp_gap_ics_negate_source_nn_cell_row_bound + S (ff_index_mcp_ics_negate_source_nn_cell_row) = (w)) -> (((exists fs_h_mcp_ics_negate_source_nn_cell_row_source. fs_h_mcp_ics_negate_source_nn_cell_row_source + S (ff_source_mcp_ics_negate_source_nn_cell_row) = S ((S (((ff_row_mcp_prefix_ics_negate_source_nn) * (w)) + (1) * ff_index_mcp_ics_negate_source_nn_cell_row)) * dc)) /\ exists fs_q_mcp_ics_negate_source_nn_cell_row_source. db = fs_q_mcp_ics_negate_source_nn_cell_row_source * S ((S (((ff_row_mcp_prefix_ics_negate_source_nn) * (w)) + (1) * ff_index_mcp_ics_negate_source_nn_cell_row)) * dc) + (ff_source_mcp_ics_negate_source_nn_cell_row))) -> (((exists fs_h_mcp_ics_negate_source_nn_cell_row_target. fs_h_mcp_ics_negate_source_nn_cell_row_target + S (ff_target_mcp_ics_negate_source_nn_cell_row) = S ((S (ff_index_mcp_ics_negate_source_nn_cell_row)) * ff_left_scale_mcp_cell_ics_negate_source_nn_cell)) /\ exists fs_q_mcp_ics_negate_source_nn_cell_row_target. ff_left_mcp_cell_ics_negate_source_nn_cell = fs_q_mcp_ics_negate_source_nn_cell_row_target * S ((S (ff_index_mcp_ics_negate_source_nn_cell_row)) * ff_left_scale_mcp_cell_ics_negate_source_nn_cell) + (ff_target_mcp_ics_negate_source_nn_cell_row))) -> ff_target_mcp_ics_negate_source_nn_cell_row = ff_source_mcp_ics_negate_source_nn_cell_row) /\ ((forall ff_index_mcp_ics_negate_source_nn_cell_column ff_source_mcp_ics_negate_source_nn_cell_column ff_target_mcp_ics_negate_source_nn_cell_column. (exists mcp_gap_ics_negate_source_nn_cell_column_bound. mcp_gap_ics_negate_source_nn_cell_column_bound + S (ff_index_mcp_ics_negate_source_nn_cell_column) = (w)) -> (((exists fs_h_mcp_ics_negate_source_nn_cell_column_source. fs_h_mcp_ics_negate_source_nn_cell_column_source + S (ff_source_mcp_ics_negate_source_nn_cell_column) = S ((S ((ff_column_mcp_prefix_ics_negate_source_nn) + (1) * ff_index_mcp_ics_negate_source_nn_cell_column)) * fc)) /\ exists fs_q_mcp_ics_negate_source_nn_cell_column_source. fb = fs_q_mcp_ics_negate_source_nn_cell_column_source * S ((S ((ff_column_mcp_prefix_ics_negate_source_nn) + (1) * ff_index_mcp_ics_negate_source_nn_cell_column)) * fc) + (ff_source_mcp_ics_negate_source_nn_cell_column))) -> (((exists fs_h_mcp_ics_negate_source_nn_cell_column_target. fs_h_mcp_ics_negate_source_nn_cell_column_target + S (ff_target_mcp_ics_negate_source_nn_cell_column) = S ((S (ff_index_mcp_ics_negate_source_nn_cell_column)) * ff_right_scale_mcp_cell_ics_negate_source_nn_cell)) /\ exists fs_q_mcp_ics_negate_source_nn_cell_column_target. ff_right_mcp_cell_ics_negate_source_nn_cell = fs_q_mcp_ics_negate_source_nn_cell_column_target * S ((S (ff_index_mcp_ics_negate_source_nn_cell_column)) * ff_right_scale_mcp_cell_ics_negate_source_nn_cell) + (ff_target_mcp_ics_negate_source_nn_cell_column))) -> ff_target_mcp_ics_negate_source_nn_cell_column = ff_source_mcp_ics_negate_source_nn_cell_column) /\ (exists ff_code_dot_mcp_ics_negate_source_nn_cell_dot ff_scale_dot_mcp_ics_negate_source_nn_cell_dot. ((forall fpmp_index_dot_mcp_ics_negate_source_nn_cell_dot_pointwise fpmp_left_dot_mcp_ics_negate_source_nn_cell_dot_pointwise fpmp_right_dot_mcp_ics_negate_source_nn_cell_dot_pointwise fpmp_target_dot_mcp_ics_negate_source_nn_cell_dot_pointwise. (exists fpmp_gap_dot_mcp_ics_negate_source_nn_cell_dot_pointwise. fpmp_gap_dot_mcp_ics_negate_source_nn_cell_dot_pointwise + S fpmp_index_dot_mcp_ics_negate_source_nn_cell_dot_pointwise = w) -> (((exists ff_h_fpmp_dot_mcp_ics_negate_source_nn_cell_dot_pointwise_left. ff_h_fpmp_dot_mcp_ics_negate_source_nn_cell_dot_pointwise_left + S (fpmp_left_dot_mcp_ics_negate_source_nn_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_negate_source_nn_cell_dot_pointwise)) * ff_left_scale_mcp_cell_ics_negate_source_nn_cell)) /\ exists ff_q_fpmp_dot_mcp_ics_negate_source_nn_cell_dot_pointwise_left. ff_left_mcp_cell_ics_negate_source_nn_cell = ff_q_fpmp_dot_mcp_ics_negate_source_nn_cell_dot_pointwise_left * S ((S (fpmp_index_dot_mcp_ics_negate_source_nn_cell_dot_pointwise)) * ff_left_scale_mcp_cell_ics_negate_source_nn_cell) + (fpmp_left_dot_mcp_ics_negate_source_nn_cell_dot_pointwise))) -> (((exists ff_h_fpmp_dot_mcp_ics_negate_source_nn_cell_dot_pointwise_right. ff_h_fpmp_dot_mcp_ics_negate_source_nn_cell_dot_pointwise_right + S (fpmp_right_dot_mcp_ics_negate_source_nn_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_negate_source_nn_cell_dot_pointwise)) * ff_right_scale_mcp_cell_ics_negate_source_nn_cell)) /\ exists ff_q_fpmp_dot_mcp_ics_negate_source_nn_cell_dot_pointwise_right. ff_right_mcp_cell_ics_negate_source_nn_cell = ff_q_fpmp_dot_mcp_ics_negate_source_nn_cell_dot_pointwise_right * S ((S (fpmp_index_dot_mcp_ics_negate_source_nn_cell_dot_pointwise)) * ff_right_scale_mcp_cell_ics_negate_source_nn_cell) + (fpmp_right_dot_mcp_ics_negate_source_nn_cell_dot_pointwise))) -> (((exists ff_h_fpmp_dot_mcp_ics_negate_source_nn_cell_dot_pointwise_target. ff_h_fpmp_dot_mcp_ics_negate_source_nn_cell_dot_pointwise_target + S (fpmp_target_dot_mcp_ics_negate_source_nn_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_negate_source_nn_cell_dot_pointwise)) * ff_scale_dot_mcp_ics_negate_source_nn_cell_dot)) /\ exists ff_q_fpmp_dot_mcp_ics_negate_source_nn_cell_dot_pointwise_target. ff_code_dot_mcp_ics_negate_source_nn_cell_dot = ff_q_fpmp_dot_mcp_ics_negate_source_nn_cell_dot_pointwise_target * S ((S (fpmp_index_dot_mcp_ics_negate_source_nn_cell_dot_pointwise)) * ff_scale_dot_mcp_ics_negate_source_nn_cell_dot) + (fpmp_target_dot_mcp_ics_negate_source_nn_cell_dot_pointwise))) -> fpmp_target_dot_mcp_ics_negate_source_nn_cell_dot_pointwise = fpmp_left_dot_mcp_ics_negate_source_nn_cell_dot_pointwise * fpmp_right_dot_mcp_ics_negate_source_nn_cell_dot_pointwise) /\ (exists ff_u_dot_mcp_ics_negate_source_nn_cell_dot_sum ff_v_dot_mcp_ics_negate_source_nn_cell_dot_sum. ((((exists ff_h_dot_mcp_ics_negate_source_nn_cell_dot_sum_start. ff_h_dot_mcp_ics_negate_source_nn_cell_dot_sum_start + S (0) = S ((S (0)) * ff_v_dot_mcp_ics_negate_source_nn_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_negate_source_nn_cell_dot_sum_start. ff_u_dot_mcp_ics_negate_source_nn_cell_dot_sum = ff_q_dot_mcp_ics_negate_source_nn_cell_dot_sum_start * S ((S (0)) * ff_v_dot_mcp_ics_negate_source_nn_cell_dot_sum) + (0))) /\ ((((exists ff_h_dot_mcp_ics_negate_source_nn_cell_dot_sum_terminal. ff_h_dot_mcp_ics_negate_source_nn_cell_dot_sum_terminal + S (ff_value_mcp_prefix_ics_negate_source_nn) = S ((S (w)) * ff_v_dot_mcp_ics_negate_source_nn_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_negate_source_nn_cell_dot_sum_terminal. ff_u_dot_mcp_ics_negate_source_nn_cell_dot_sum = ff_q_dot_mcp_ics_negate_source_nn_cell_dot_sum_terminal * S ((S (w)) * ff_v_dot_mcp_ics_negate_source_nn_cell_dot_sum) + (ff_value_mcp_prefix_ics_negate_source_nn))) /\ forall ff_i_dot_mcp_ics_negate_source_nn_cell_dot_sum. (exists ff_lt_dot_mcp_ics_negate_source_nn_cell_dot_sum_bound. ff_lt_dot_mcp_ics_negate_source_nn_cell_dot_sum_bound + S ff_i_dot_mcp_ics_negate_source_nn_cell_dot_sum = w) -> exists ff_a_dot_mcp_ics_negate_source_nn_cell_dot_sum ff_r_dot_mcp_ics_negate_source_nn_cell_dot_sum ff_s_dot_mcp_ics_negate_source_nn_cell_dot_sum. ((((exists ff_h_dot_mcp_ics_negate_source_nn_cell_dot_sum_summand. ff_h_dot_mcp_ics_negate_source_nn_cell_dot_sum_summand + S (ff_a_dot_mcp_ics_negate_source_nn_cell_dot_sum) = S ((S (ff_i_dot_mcp_ics_negate_source_nn_cell_dot_sum)) * ff_scale_dot_mcp_ics_negate_source_nn_cell_dot)) /\ exists ff_q_dot_mcp_ics_negate_source_nn_cell_dot_sum_summand. ff_code_dot_mcp_ics_negate_source_nn_cell_dot = ff_q_dot_mcp_ics_negate_source_nn_cell_dot_sum_summand * S ((S (ff_i_dot_mcp_ics_negate_source_nn_cell_dot_sum)) * ff_scale_dot_mcp_ics_negate_source_nn_cell_dot) + (ff_a_dot_mcp_ics_negate_source_nn_cell_dot_sum))) /\ ((((exists ff_h_dot_mcp_ics_negate_source_nn_cell_dot_sum_partial. ff_h_dot_mcp_ics_negate_source_nn_cell_dot_sum_partial + S (ff_r_dot_mcp_ics_negate_source_nn_cell_dot_sum) = S ((S (ff_i_dot_mcp_ics_negate_source_nn_cell_dot_sum)) * ff_v_dot_mcp_ics_negate_source_nn_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_negate_source_nn_cell_dot_sum_partial. ff_u_dot_mcp_ics_negate_source_nn_cell_dot_sum = ff_q_dot_mcp_ics_negate_source_nn_cell_dot_sum_partial * S ((S (ff_i_dot_mcp_ics_negate_source_nn_cell_dot_sum)) * ff_v_dot_mcp_ics_negate_source_nn_cell_dot_sum) + (ff_r_dot_mcp_ics_negate_source_nn_cell_dot_sum))) /\ ((((exists ff_h_dot_mcp_ics_negate_source_nn_cell_dot_sum_successor. ff_h_dot_mcp_ics_negate_source_nn_cell_dot_sum_successor + S (ff_s_dot_mcp_ics_negate_source_nn_cell_dot_sum) = S ((S (S ff_i_dot_mcp_ics_negate_source_nn_cell_dot_sum)) * ff_v_dot_mcp_ics_negate_source_nn_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_negate_source_nn_cell_dot_sum_successor. ff_u_dot_mcp_ics_negate_source_nn_cell_dot_sum = ff_q_dot_mcp_ics_negate_source_nn_cell_dot_sum_successor * S ((S (S ff_i_dot_mcp_ics_negate_source_nn_cell_dot_sum)) * ff_v_dot_mcp_ics_negate_source_nn_cell_dot_sum) + (ff_s_dot_mcp_ics_negate_source_nn_cell_dot_sum))) /\ ff_s_dot_mcp_ics_negate_source_nn_cell_dot_sum = ff_r_dot_mcp_ics_negate_source_nn_cell_dot_sum + ff_a_dot_mcp_ics_negate_source_nn_cell_dot_sum))))))))))) /\ (((exists fs_h_mcp_ics_negate_source_nn_entry. fs_h_mcp_ics_negate_source_nn_entry + S (ff_value_mcp_prefix_ics_negate_source_nn) = S ((S (ff_index_mcp_prefix_ics_negate_source_nn)) * ff_nns_mcp_smatrix_ics_negate_source)) /\ exists fs_q_mcp_ics_negate_source_nn_entry. ff_nn_mcp_smatrix_ics_negate_source = fs_q_mcp_ics_negate_source_nn_entry * S ((S (ff_index_mcp_prefix_ics_negate_source_nn)) * ff_nns_mcp_smatrix_ics_negate_source) + (ff_value_mcp_prefix_ics_negate_source_nn))))))) /\ ((forall ff_index_mcp_prefix_ics_negate_source_pn. (exists mcp_gap_ics_negate_source_pn_index. mcp_gap_ics_negate_source_pn_index + S (ff_index_mcp_prefix_ics_negate_source_pn) = ((r) * (1))) -> exists ff_row_mcp_prefix_ics_negate_source_pn ff_column_mcp_prefix_ics_negate_source_pn ff_value_mcp_prefix_ics_negate_source_pn. ((ff_index_mcp_prefix_ics_negate_source_pn) = (1) * ff_row_mcp_prefix_ics_negate_source_pn + ff_column_mcp_prefix_ics_negate_source_pn /\ ((exists mcp_gap_ics_negate_source_pn_column. mcp_gap_ics_negate_source_pn_column + S (ff_column_mcp_prefix_ics_negate_source_pn) = (1)) /\ ((exists ff_left_mcp_cell_ics_negate_source_pn_cell ff_left_scale_mcp_cell_ics_negate_source_pn_cell ff_right_mcp_cell_ics_negate_source_pn_cell ff_right_scale_mcp_cell_ics_negate_source_pn_cell. ((forall ff_index_mcp_ics_negate_source_pn_cell_row ff_source_mcp_ics_negate_source_pn_cell_row ff_target_mcp_ics_negate_source_pn_cell_row. (exists mcp_gap_ics_negate_source_pn_cell_row_bound. mcp_gap_ics_negate_source_pn_cell_row_bound + S (ff_index_mcp_ics_negate_source_pn_cell_row) = (w)) -> (((exists fs_h_mcp_ics_negate_source_pn_cell_row_source. fs_h_mcp_ics_negate_source_pn_cell_row_source + S (ff_source_mcp_ics_negate_source_pn_cell_row) = S ((S (((ff_row_mcp_prefix_ics_negate_source_pn) * (w)) + (1) * ff_index_mcp_ics_negate_source_pn_cell_row)) * ac)) /\ exists fs_q_mcp_ics_negate_source_pn_cell_row_source. ab = fs_q_mcp_ics_negate_source_pn_cell_row_source * S ((S (((ff_row_mcp_prefix_ics_negate_source_pn) * (w)) + (1) * ff_index_mcp_ics_negate_source_pn_cell_row)) * ac) + (ff_source_mcp_ics_negate_source_pn_cell_row))) -> (((exists fs_h_mcp_ics_negate_source_pn_cell_row_target. fs_h_mcp_ics_negate_source_pn_cell_row_target + S (ff_target_mcp_ics_negate_source_pn_cell_row) = S ((S (ff_index_mcp_ics_negate_source_pn_cell_row)) * ff_left_scale_mcp_cell_ics_negate_source_pn_cell)) /\ exists fs_q_mcp_ics_negate_source_pn_cell_row_target. ff_left_mcp_cell_ics_negate_source_pn_cell = fs_q_mcp_ics_negate_source_pn_cell_row_target * S ((S (ff_index_mcp_ics_negate_source_pn_cell_row)) * ff_left_scale_mcp_cell_ics_negate_source_pn_cell) + (ff_target_mcp_ics_negate_source_pn_cell_row))) -> ff_target_mcp_ics_negate_source_pn_cell_row = ff_source_mcp_ics_negate_source_pn_cell_row) /\ ((forall ff_index_mcp_ics_negate_source_pn_cell_column ff_source_mcp_ics_negate_source_pn_cell_column ff_target_mcp_ics_negate_source_pn_cell_column. (exists mcp_gap_ics_negate_source_pn_cell_column_bound. mcp_gap_ics_negate_source_pn_cell_column_bound + S (ff_index_mcp_ics_negate_source_pn_cell_column) = (w)) -> (((exists fs_h_mcp_ics_negate_source_pn_cell_column_source. fs_h_mcp_ics_negate_source_pn_cell_column_source + S (ff_source_mcp_ics_negate_source_pn_cell_column) = S ((S ((ff_column_mcp_prefix_ics_negate_source_pn) + (1) * ff_index_mcp_ics_negate_source_pn_cell_column)) * fc)) /\ exists fs_q_mcp_ics_negate_source_pn_cell_column_source. fb = fs_q_mcp_ics_negate_source_pn_cell_column_source * S ((S ((ff_column_mcp_prefix_ics_negate_source_pn) + (1) * ff_index_mcp_ics_negate_source_pn_cell_column)) * fc) + (ff_source_mcp_ics_negate_source_pn_cell_column))) -> (((exists fs_h_mcp_ics_negate_source_pn_cell_column_target. fs_h_mcp_ics_negate_source_pn_cell_column_target + S (ff_target_mcp_ics_negate_source_pn_cell_column) = S ((S (ff_index_mcp_ics_negate_source_pn_cell_column)) * ff_right_scale_mcp_cell_ics_negate_source_pn_cell)) /\ exists fs_q_mcp_ics_negate_source_pn_cell_column_target. ff_right_mcp_cell_ics_negate_source_pn_cell = fs_q_mcp_ics_negate_source_pn_cell_column_target * S ((S (ff_index_mcp_ics_negate_source_pn_cell_column)) * ff_right_scale_mcp_cell_ics_negate_source_pn_cell) + (ff_target_mcp_ics_negate_source_pn_cell_column))) -> ff_target_mcp_ics_negate_source_pn_cell_column = ff_source_mcp_ics_negate_source_pn_cell_column) /\ (exists ff_code_dot_mcp_ics_negate_source_pn_cell_dot ff_scale_dot_mcp_ics_negate_source_pn_cell_dot. ((forall fpmp_index_dot_mcp_ics_negate_source_pn_cell_dot_pointwise fpmp_left_dot_mcp_ics_negate_source_pn_cell_dot_pointwise fpmp_right_dot_mcp_ics_negate_source_pn_cell_dot_pointwise fpmp_target_dot_mcp_ics_negate_source_pn_cell_dot_pointwise. (exists fpmp_gap_dot_mcp_ics_negate_source_pn_cell_dot_pointwise. fpmp_gap_dot_mcp_ics_negate_source_pn_cell_dot_pointwise + S fpmp_index_dot_mcp_ics_negate_source_pn_cell_dot_pointwise = w) -> (((exists ff_h_fpmp_dot_mcp_ics_negate_source_pn_cell_dot_pointwise_left. ff_h_fpmp_dot_mcp_ics_negate_source_pn_cell_dot_pointwise_left + S (fpmp_left_dot_mcp_ics_negate_source_pn_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_negate_source_pn_cell_dot_pointwise)) * ff_left_scale_mcp_cell_ics_negate_source_pn_cell)) /\ exists ff_q_fpmp_dot_mcp_ics_negate_source_pn_cell_dot_pointwise_left. ff_left_mcp_cell_ics_negate_source_pn_cell = ff_q_fpmp_dot_mcp_ics_negate_source_pn_cell_dot_pointwise_left * S ((S (fpmp_index_dot_mcp_ics_negate_source_pn_cell_dot_pointwise)) * ff_left_scale_mcp_cell_ics_negate_source_pn_cell) + (fpmp_left_dot_mcp_ics_negate_source_pn_cell_dot_pointwise))) -> (((exists ff_h_fpmp_dot_mcp_ics_negate_source_pn_cell_dot_pointwise_right. ff_h_fpmp_dot_mcp_ics_negate_source_pn_cell_dot_pointwise_right + S (fpmp_right_dot_mcp_ics_negate_source_pn_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_negate_source_pn_cell_dot_pointwise)) * ff_right_scale_mcp_cell_ics_negate_source_pn_cell)) /\ exists ff_q_fpmp_dot_mcp_ics_negate_source_pn_cell_dot_pointwise_right. ff_right_mcp_cell_ics_negate_source_pn_cell = ff_q_fpmp_dot_mcp_ics_negate_source_pn_cell_dot_pointwise_right * S ((S (fpmp_index_dot_mcp_ics_negate_source_pn_cell_dot_pointwise)) * ff_right_scale_mcp_cell_ics_negate_source_pn_cell) + (fpmp_right_dot_mcp_ics_negate_source_pn_cell_dot_pointwise))) -> (((exists ff_h_fpmp_dot_mcp_ics_negate_source_pn_cell_dot_pointwise_target. ff_h_fpmp_dot_mcp_ics_negate_source_pn_cell_dot_pointwise_target + S (fpmp_target_dot_mcp_ics_negate_source_pn_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_negate_source_pn_cell_dot_pointwise)) * ff_scale_dot_mcp_ics_negate_source_pn_cell_dot)) /\ exists ff_q_fpmp_dot_mcp_ics_negate_source_pn_cell_dot_pointwise_target. ff_code_dot_mcp_ics_negate_source_pn_cell_dot = ff_q_fpmp_dot_mcp_ics_negate_source_pn_cell_dot_pointwise_target * S ((S (fpmp_index_dot_mcp_ics_negate_source_pn_cell_dot_pointwise)) * ff_scale_dot_mcp_ics_negate_source_pn_cell_dot) + (fpmp_target_dot_mcp_ics_negate_source_pn_cell_dot_pointwise))) -> fpmp_target_dot_mcp_ics_negate_source_pn_cell_dot_pointwise = fpmp_left_dot_mcp_ics_negate_source_pn_cell_dot_pointwise * fpmp_right_dot_mcp_ics_negate_source_pn_cell_dot_pointwise) /\ (exists ff_u_dot_mcp_ics_negate_source_pn_cell_dot_sum ff_v_dot_mcp_ics_negate_source_pn_cell_dot_sum. ((((exists ff_h_dot_mcp_ics_negate_source_pn_cell_dot_sum_start. ff_h_dot_mcp_ics_negate_source_pn_cell_dot_sum_start + S (0) = S ((S (0)) * ff_v_dot_mcp_ics_negate_source_pn_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_negate_source_pn_cell_dot_sum_start. ff_u_dot_mcp_ics_negate_source_pn_cell_dot_sum = ff_q_dot_mcp_ics_negate_source_pn_cell_dot_sum_start * S ((S (0)) * ff_v_dot_mcp_ics_negate_source_pn_cell_dot_sum) + (0))) /\ ((((exists ff_h_dot_mcp_ics_negate_source_pn_cell_dot_sum_terminal. ff_h_dot_mcp_ics_negate_source_pn_cell_dot_sum_terminal + S (ff_value_mcp_prefix_ics_negate_source_pn) = S ((S (w)) * ff_v_dot_mcp_ics_negate_source_pn_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_negate_source_pn_cell_dot_sum_terminal. ff_u_dot_mcp_ics_negate_source_pn_cell_dot_sum = ff_q_dot_mcp_ics_negate_source_pn_cell_dot_sum_terminal * S ((S (w)) * ff_v_dot_mcp_ics_negate_source_pn_cell_dot_sum) + (ff_value_mcp_prefix_ics_negate_source_pn))) /\ forall ff_i_dot_mcp_ics_negate_source_pn_cell_dot_sum. (exists ff_lt_dot_mcp_ics_negate_source_pn_cell_dot_sum_bound. ff_lt_dot_mcp_ics_negate_source_pn_cell_dot_sum_bound + S ff_i_dot_mcp_ics_negate_source_pn_cell_dot_sum = w) -> exists ff_a_dot_mcp_ics_negate_source_pn_cell_dot_sum ff_r_dot_mcp_ics_negate_source_pn_cell_dot_sum ff_s_dot_mcp_ics_negate_source_pn_cell_dot_sum. ((((exists ff_h_dot_mcp_ics_negate_source_pn_cell_dot_sum_summand. ff_h_dot_mcp_ics_negate_source_pn_cell_dot_sum_summand + S (ff_a_dot_mcp_ics_negate_source_pn_cell_dot_sum) = S ((S (ff_i_dot_mcp_ics_negate_source_pn_cell_dot_sum)) * ff_scale_dot_mcp_ics_negate_source_pn_cell_dot)) /\ exists ff_q_dot_mcp_ics_negate_source_pn_cell_dot_sum_summand. ff_code_dot_mcp_ics_negate_source_pn_cell_dot = ff_q_dot_mcp_ics_negate_source_pn_cell_dot_sum_summand * S ((S (ff_i_dot_mcp_ics_negate_source_pn_cell_dot_sum)) * ff_scale_dot_mcp_ics_negate_source_pn_cell_dot) + (ff_a_dot_mcp_ics_negate_source_pn_cell_dot_sum))) /\ ((((exists ff_h_dot_mcp_ics_negate_source_pn_cell_dot_sum_partial. ff_h_dot_mcp_ics_negate_source_pn_cell_dot_sum_partial + S (ff_r_dot_mcp_ics_negate_source_pn_cell_dot_sum) = S ((S (ff_i_dot_mcp_ics_negate_source_pn_cell_dot_sum)) * ff_v_dot_mcp_ics_negate_source_pn_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_negate_source_pn_cell_dot_sum_partial. ff_u_dot_mcp_ics_negate_source_pn_cell_dot_sum = ff_q_dot_mcp_ics_negate_source_pn_cell_dot_sum_partial * S ((S (ff_i_dot_mcp_ics_negate_source_pn_cell_dot_sum)) * ff_v_dot_mcp_ics_negate_source_pn_cell_dot_sum) + (ff_r_dot_mcp_ics_negate_source_pn_cell_dot_sum))) /\ ((((exists ff_h_dot_mcp_ics_negate_source_pn_cell_dot_sum_successor. ff_h_dot_mcp_ics_negate_source_pn_cell_dot_sum_successor + S (ff_s_dot_mcp_ics_negate_source_pn_cell_dot_sum) = S ((S (S ff_i_dot_mcp_ics_negate_source_pn_cell_dot_sum)) * ff_v_dot_mcp_ics_negate_source_pn_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_negate_source_pn_cell_dot_sum_successor. ff_u_dot_mcp_ics_negate_source_pn_cell_dot_sum = ff_q_dot_mcp_ics_negate_source_pn_cell_dot_sum_successor * S ((S (S ff_i_dot_mcp_ics_negate_source_pn_cell_dot_sum)) * ff_v_dot_mcp_ics_negate_source_pn_cell_dot_sum) + (ff_s_dot_mcp_ics_negate_source_pn_cell_dot_sum))) /\ ff_s_dot_mcp_ics_negate_source_pn_cell_dot_sum = ff_r_dot_mcp_ics_negate_source_pn_cell_dot_sum + ff_a_dot_mcp_ics_negate_source_pn_cell_dot_sum))))))))))) /\ (((exists fs_h_mcp_ics_negate_source_pn_entry. fs_h_mcp_ics_negate_source_pn_entry + S (ff_value_mcp_prefix_ics_negate_source_pn) = S ((S (ff_index_mcp_prefix_ics_negate_source_pn)) * ff_pns_mcp_smatrix_ics_negate_source)) /\ exists fs_q_mcp_ics_negate_source_pn_entry. ff_pn_mcp_smatrix_ics_negate_source = fs_q_mcp_ics_negate_source_pn_entry * S ((S (ff_index_mcp_prefix_ics_negate_source_pn)) * ff_pns_mcp_smatrix_ics_negate_source) + (ff_value_mcp_prefix_ics_negate_source_pn))))))) /\ ((forall ff_index_mcp_prefix_ics_negate_source_np. (exists mcp_gap_ics_negate_source_np_index. mcp_gap_ics_negate_source_np_index + S (ff_index_mcp_prefix_ics_negate_source_np) = ((r) * (1))) -> exists ff_row_mcp_prefix_ics_negate_source_np ff_column_mcp_prefix_ics_negate_source_np ff_value_mcp_prefix_ics_negate_source_np. ((ff_index_mcp_prefix_ics_negate_source_np) = (1) * ff_row_mcp_prefix_ics_negate_source_np + ff_column_mcp_prefix_ics_negate_source_np /\ ((exists mcp_gap_ics_negate_source_np_column. mcp_gap_ics_negate_source_np_column + S (ff_column_mcp_prefix_ics_negate_source_np) = (1)) /\ ((exists ff_left_mcp_cell_ics_negate_source_np_cell ff_left_scale_mcp_cell_ics_negate_source_np_cell ff_right_mcp_cell_ics_negate_source_np_cell ff_right_scale_mcp_cell_ics_negate_source_np_cell. ((forall ff_index_mcp_ics_negate_source_np_cell_row ff_source_mcp_ics_negate_source_np_cell_row ff_target_mcp_ics_negate_source_np_cell_row. (exists mcp_gap_ics_negate_source_np_cell_row_bound. mcp_gap_ics_negate_source_np_cell_row_bound + S (ff_index_mcp_ics_negate_source_np_cell_row) = (w)) -> (((exists fs_h_mcp_ics_negate_source_np_cell_row_source. fs_h_mcp_ics_negate_source_np_cell_row_source + S (ff_source_mcp_ics_negate_source_np_cell_row) = S ((S (((ff_row_mcp_prefix_ics_negate_source_np) * (w)) + (1) * ff_index_mcp_ics_negate_source_np_cell_row)) * dc)) /\ exists fs_q_mcp_ics_negate_source_np_cell_row_source. db = fs_q_mcp_ics_negate_source_np_cell_row_source * S ((S (((ff_row_mcp_prefix_ics_negate_source_np) * (w)) + (1) * ff_index_mcp_ics_negate_source_np_cell_row)) * dc) + (ff_source_mcp_ics_negate_source_np_cell_row))) -> (((exists fs_h_mcp_ics_negate_source_np_cell_row_target. fs_h_mcp_ics_negate_source_np_cell_row_target + S (ff_target_mcp_ics_negate_source_np_cell_row) = S ((S (ff_index_mcp_ics_negate_source_np_cell_row)) * ff_left_scale_mcp_cell_ics_negate_source_np_cell)) /\ exists fs_q_mcp_ics_negate_source_np_cell_row_target. ff_left_mcp_cell_ics_negate_source_np_cell = fs_q_mcp_ics_negate_source_np_cell_row_target * S ((S (ff_index_mcp_ics_negate_source_np_cell_row)) * ff_left_scale_mcp_cell_ics_negate_source_np_cell) + (ff_target_mcp_ics_negate_source_np_cell_row))) -> ff_target_mcp_ics_negate_source_np_cell_row = ff_source_mcp_ics_negate_source_np_cell_row) /\ ((forall ff_index_mcp_ics_negate_source_np_cell_column ff_source_mcp_ics_negate_source_np_cell_column ff_target_mcp_ics_negate_source_np_cell_column. (exists mcp_gap_ics_negate_source_np_cell_column_bound. mcp_gap_ics_negate_source_np_cell_column_bound + S (ff_index_mcp_ics_negate_source_np_cell_column) = (w)) -> (((exists fs_h_mcp_ics_negate_source_np_cell_column_source. fs_h_mcp_ics_negate_source_np_cell_column_source + S (ff_source_mcp_ics_negate_source_np_cell_column) = S ((S ((ff_column_mcp_prefix_ics_negate_source_np) + (1) * ff_index_mcp_ics_negate_source_np_cell_column)) * ec)) /\ exists fs_q_mcp_ics_negate_source_np_cell_column_source. eb = fs_q_mcp_ics_negate_source_np_cell_column_source * S ((S ((ff_column_mcp_prefix_ics_negate_source_np) + (1) * ff_index_mcp_ics_negate_source_np_cell_column)) * ec) + (ff_source_mcp_ics_negate_source_np_cell_column))) -> (((exists fs_h_mcp_ics_negate_source_np_cell_column_target. fs_h_mcp_ics_negate_source_np_cell_column_target + S (ff_target_mcp_ics_negate_source_np_cell_column) = S ((S (ff_index_mcp_ics_negate_source_np_cell_column)) * ff_right_scale_mcp_cell_ics_negate_source_np_cell)) /\ exists fs_q_mcp_ics_negate_source_np_cell_column_target. ff_right_mcp_cell_ics_negate_source_np_cell = fs_q_mcp_ics_negate_source_np_cell_column_target * S ((S (ff_index_mcp_ics_negate_source_np_cell_column)) * ff_right_scale_mcp_cell_ics_negate_source_np_cell) + (ff_target_mcp_ics_negate_source_np_cell_column))) -> ff_target_mcp_ics_negate_source_np_cell_column = ff_source_mcp_ics_negate_source_np_cell_column) /\ (exists ff_code_dot_mcp_ics_negate_source_np_cell_dot ff_scale_dot_mcp_ics_negate_source_np_cell_dot. ((forall fpmp_index_dot_mcp_ics_negate_source_np_cell_dot_pointwise fpmp_left_dot_mcp_ics_negate_source_np_cell_dot_pointwise fpmp_right_dot_mcp_ics_negate_source_np_cell_dot_pointwise fpmp_target_dot_mcp_ics_negate_source_np_cell_dot_pointwise. (exists fpmp_gap_dot_mcp_ics_negate_source_np_cell_dot_pointwise. fpmp_gap_dot_mcp_ics_negate_source_np_cell_dot_pointwise + S fpmp_index_dot_mcp_ics_negate_source_np_cell_dot_pointwise = w) -> (((exists ff_h_fpmp_dot_mcp_ics_negate_source_np_cell_dot_pointwise_left. ff_h_fpmp_dot_mcp_ics_negate_source_np_cell_dot_pointwise_left + S (fpmp_left_dot_mcp_ics_negate_source_np_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_negate_source_np_cell_dot_pointwise)) * ff_left_scale_mcp_cell_ics_negate_source_np_cell)) /\ exists ff_q_fpmp_dot_mcp_ics_negate_source_np_cell_dot_pointwise_left. ff_left_mcp_cell_ics_negate_source_np_cell = ff_q_fpmp_dot_mcp_ics_negate_source_np_cell_dot_pointwise_left * S ((S (fpmp_index_dot_mcp_ics_negate_source_np_cell_dot_pointwise)) * ff_left_scale_mcp_cell_ics_negate_source_np_cell) + (fpmp_left_dot_mcp_ics_negate_source_np_cell_dot_pointwise))) -> (((exists ff_h_fpmp_dot_mcp_ics_negate_source_np_cell_dot_pointwise_right. ff_h_fpmp_dot_mcp_ics_negate_source_np_cell_dot_pointwise_right + S (fpmp_right_dot_mcp_ics_negate_source_np_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_negate_source_np_cell_dot_pointwise)) * ff_right_scale_mcp_cell_ics_negate_source_np_cell)) /\ exists ff_q_fpmp_dot_mcp_ics_negate_source_np_cell_dot_pointwise_right. ff_right_mcp_cell_ics_negate_source_np_cell = ff_q_fpmp_dot_mcp_ics_negate_source_np_cell_dot_pointwise_right * S ((S (fpmp_index_dot_mcp_ics_negate_source_np_cell_dot_pointwise)) * ff_right_scale_mcp_cell_ics_negate_source_np_cell) + (fpmp_right_dot_mcp_ics_negate_source_np_cell_dot_pointwise))) -> (((exists ff_h_fpmp_dot_mcp_ics_negate_source_np_cell_dot_pointwise_target. ff_h_fpmp_dot_mcp_ics_negate_source_np_cell_dot_pointwise_target + S (fpmp_target_dot_mcp_ics_negate_source_np_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_negate_source_np_cell_dot_pointwise)) * ff_scale_dot_mcp_ics_negate_source_np_cell_dot)) /\ exists ff_q_fpmp_dot_mcp_ics_negate_source_np_cell_dot_pointwise_target. ff_code_dot_mcp_ics_negate_source_np_cell_dot = ff_q_fpmp_dot_mcp_ics_negate_source_np_cell_dot_pointwise_target * S ((S (fpmp_index_dot_mcp_ics_negate_source_np_cell_dot_pointwise)) * ff_scale_dot_mcp_ics_negate_source_np_cell_dot) + (fpmp_target_dot_mcp_ics_negate_source_np_cell_dot_pointwise))) -> fpmp_target_dot_mcp_ics_negate_source_np_cell_dot_pointwise = fpmp_left_dot_mcp_ics_negate_source_np_cell_dot_pointwise * fpmp_right_dot_mcp_ics_negate_source_np_cell_dot_pointwise) /\ (exists ff_u_dot_mcp_ics_negate_source_np_cell_dot_sum ff_v_dot_mcp_ics_negate_source_np_cell_dot_sum. ((((exists ff_h_dot_mcp_ics_negate_source_np_cell_dot_sum_start. ff_h_dot_mcp_ics_negate_source_np_cell_dot_sum_start + S (0) = S ((S (0)) * ff_v_dot_mcp_ics_negate_source_np_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_negate_source_np_cell_dot_sum_start. ff_u_dot_mcp_ics_negate_source_np_cell_dot_sum = ff_q_dot_mcp_ics_negate_source_np_cell_dot_sum_start * S ((S (0)) * ff_v_dot_mcp_ics_negate_source_np_cell_dot_sum) + (0))) /\ ((((exists ff_h_dot_mcp_ics_negate_source_np_cell_dot_sum_terminal. ff_h_dot_mcp_ics_negate_source_np_cell_dot_sum_terminal + S (ff_value_mcp_prefix_ics_negate_source_np) = S ((S (w)) * ff_v_dot_mcp_ics_negate_source_np_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_negate_source_np_cell_dot_sum_terminal. ff_u_dot_mcp_ics_negate_source_np_cell_dot_sum = ff_q_dot_mcp_ics_negate_source_np_cell_dot_sum_terminal * S ((S (w)) * ff_v_dot_mcp_ics_negate_source_np_cell_dot_sum) + (ff_value_mcp_prefix_ics_negate_source_np))) /\ forall ff_i_dot_mcp_ics_negate_source_np_cell_dot_sum. (exists ff_lt_dot_mcp_ics_negate_source_np_cell_dot_sum_bound. ff_lt_dot_mcp_ics_negate_source_np_cell_dot_sum_bound + S ff_i_dot_mcp_ics_negate_source_np_cell_dot_sum = w) -> exists ff_a_dot_mcp_ics_negate_source_np_cell_dot_sum ff_r_dot_mcp_ics_negate_source_np_cell_dot_sum ff_s_dot_mcp_ics_negate_source_np_cell_dot_sum. ((((exists ff_h_dot_mcp_ics_negate_source_np_cell_dot_sum_summand. ff_h_dot_mcp_ics_negate_source_np_cell_dot_sum_summand + S (ff_a_dot_mcp_ics_negate_source_np_cell_dot_sum) = S ((S (ff_i_dot_mcp_ics_negate_source_np_cell_dot_sum)) * ff_scale_dot_mcp_ics_negate_source_np_cell_dot)) /\ exists ff_q_dot_mcp_ics_negate_source_np_cell_dot_sum_summand. ff_code_dot_mcp_ics_negate_source_np_cell_dot = ff_q_dot_mcp_ics_negate_source_np_cell_dot_sum_summand * S ((S (ff_i_dot_mcp_ics_negate_source_np_cell_dot_sum)) * ff_scale_dot_mcp_ics_negate_source_np_cell_dot) + (ff_a_dot_mcp_ics_negate_source_np_cell_dot_sum))) /\ ((((exists ff_h_dot_mcp_ics_negate_source_np_cell_dot_sum_partial. ff_h_dot_mcp_ics_negate_source_np_cell_dot_sum_partial + S (ff_r_dot_mcp_ics_negate_source_np_cell_dot_sum) = S ((S (ff_i_dot_mcp_ics_negate_source_np_cell_dot_sum)) * ff_v_dot_mcp_ics_negate_source_np_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_negate_source_np_cell_dot_sum_partial. ff_u_dot_mcp_ics_negate_source_np_cell_dot_sum = ff_q_dot_mcp_ics_negate_source_np_cell_dot_sum_partial * S ((S (ff_i_dot_mcp_ics_negate_source_np_cell_dot_sum)) * ff_v_dot_mcp_ics_negate_source_np_cell_dot_sum) + (ff_r_dot_mcp_ics_negate_source_np_cell_dot_sum))) /\ ((((exists ff_h_dot_mcp_ics_negate_source_np_cell_dot_sum_successor. ff_h_dot_mcp_ics_negate_source_np_cell_dot_sum_successor + S (ff_s_dot_mcp_ics_negate_source_np_cell_dot_sum) = S ((S (S ff_i_dot_mcp_ics_negate_source_np_cell_dot_sum)) * ff_v_dot_mcp_ics_negate_source_np_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_negate_source_np_cell_dot_sum_successor. ff_u_dot_mcp_ics_negate_source_np_cell_dot_sum = ff_q_dot_mcp_ics_negate_source_np_cell_dot_sum_successor * S ((S (S ff_i_dot_mcp_ics_negate_source_np_cell_dot_sum)) * ff_v_dot_mcp_ics_negate_source_np_cell_dot_sum) + (ff_s_dot_mcp_ics_negate_source_np_cell_dot_sum))) /\ ff_s_dot_mcp_ics_negate_source_np_cell_dot_sum = ff_r_dot_mcp_ics_negate_source_np_cell_dot_sum + ff_a_dot_mcp_ics_negate_source_np_cell_dot_sum))))))))))) /\ (((exists fs_h_mcp_ics_negate_source_np_entry. fs_h_mcp_ics_negate_source_np_entry + S (ff_value_mcp_prefix_ics_negate_source_np) = S ((S (ff_index_mcp_prefix_ics_negate_source_np)) * ff_nps_mcp_smatrix_ics_negate_source)) /\ exists fs_q_mcp_ics_negate_source_np_entry. ff_np_mcp_smatrix_ics_negate_source = fs_q_mcp_ics_negate_source_np_entry * S ((S (ff_index_mcp_prefix_ics_negate_source_np)) * ff_nps_mcp_smatrix_ics_negate_source) + (ff_value_mcp_prefix_ics_negate_source_np))))))) /\ ((forall ff_index_mcp_add_ics_negate_source_positive ff_left_mcp_add_ics_negate_source_positive ff_right_mcp_add_ics_negate_source_positive ff_target_mcp_add_ics_negate_source_positive. (exists mcp_gap_ics_negate_source_positive_bound. mcp_gap_ics_negate_source_positive_bound + S (ff_index_mcp_add_ics_negate_source_positive) = ((r) * (1))) -> (((exists fs_h_mcp_ics_negate_source_positive_left. fs_h_mcp_ics_negate_source_positive_left + S (ff_left_mcp_add_ics_negate_source_positive) = S ((S (ff_index_mcp_add_ics_negate_source_positive)) * ff_pps_mcp_smatrix_ics_negate_source)) /\ exists fs_q_mcp_ics_negate_source_positive_left. ff_pp_mcp_smatrix_ics_negate_source = fs_q_mcp_ics_negate_source_positive_left * S ((S (ff_index_mcp_add_ics_negate_source_positive)) * ff_pps_mcp_smatrix_ics_negate_source) + (ff_left_mcp_add_ics_negate_source_positive))) -> (((exists fs_h_mcp_ics_negate_source_positive_right. fs_h_mcp_ics_negate_source_positive_right + S (ff_right_mcp_add_ics_negate_source_positive) = S ((S (ff_index_mcp_add_ics_negate_source_positive)) * ff_nns_mcp_smatrix_ics_negate_source)) /\ exists fs_q_mcp_ics_negate_source_positive_right. ff_nn_mcp_smatrix_ics_negate_source = fs_q_mcp_ics_negate_source_positive_right * S ((S (ff_index_mcp_add_ics_negate_source_positive)) * ff_nns_mcp_smatrix_ics_negate_source) + (ff_right_mcp_add_ics_negate_source_positive))) -> (((exists fs_h_mcp_ics_negate_source_positive_target. fs_h_mcp_ics_negate_source_positive_target + S (ff_target_mcp_add_ics_negate_source_positive) = S ((S (ff_index_mcp_add_ics_negate_source_positive)) * pc)) /\ exists fs_q_mcp_ics_negate_source_positive_target. pb = fs_q_mcp_ics_negate_source_positive_target * S ((S (ff_index_mcp_add_ics_negate_source_positive)) * pc) + (ff_target_mcp_add_ics_negate_source_positive))) -> ff_target_mcp_add_ics_negate_source_positive = ff_left_mcp_add_ics_negate_source_positive + ff_right_mcp_add_ics_negate_source_positive) /\ (forall ff_index_mcp_add_ics_negate_source_negative ff_left_mcp_add_ics_negate_source_negative ff_right_mcp_add_ics_negate_source_negative ff_target_mcp_add_ics_negate_source_negative. (exists mcp_gap_ics_negate_source_negative_bound. mcp_gap_ics_negate_source_negative_bound + S (ff_index_mcp_add_ics_negate_source_negative) = ((r) * (1))) -> (((exists fs_h_mcp_ics_negate_source_negative_left. fs_h_mcp_ics_negate_source_negative_left + S (ff_left_mcp_add_ics_negate_source_negative) = S ((S (ff_index_mcp_add_ics_negate_source_negative)) * ff_pns_mcp_smatrix_ics_negate_source)) /\ exists fs_q_mcp_ics_negate_source_negative_left. ff_pn_mcp_smatrix_ics_negate_source = fs_q_mcp_ics_negate_source_negative_left * S ((S (ff_index_mcp_add_ics_negate_source_negative)) * ff_pns_mcp_smatrix_ics_negate_source) + (ff_left_mcp_add_ics_negate_source_negative))) -> (((exists fs_h_mcp_ics_negate_source_negative_right. fs_h_mcp_ics_negate_source_negative_right + S (ff_right_mcp_add_ics_negate_source_negative) = S ((S (ff_index_mcp_add_ics_negate_source_negative)) * ff_nps_mcp_smatrix_ics_negate_source)) /\ exists fs_q_mcp_ics_negate_source_negative_right. ff_np_mcp_smatrix_ics_negate_source = fs_q_mcp_ics_negate_source_negative_right * S ((S (ff_index_mcp_add_ics_negate_source_negative)) * ff_nps_mcp_smatrix_ics_negate_source) + (ff_right_mcp_add_ics_negate_source_negative))) -> (((exists fs_h_mcp_ics_negate_source_negative_target. fs_h_mcp_ics_negate_source_negative_target + S (ff_target_mcp_add_ics_negate_source_negative) = S ((S (ff_index_mcp_add_ics_negate_source_negative)) * nc)) /\ exists fs_q_mcp_ics_negate_source_negative_target. nb = fs_q_mcp_ics_negate_source_negative_target * S ((S (ff_index_mcp_add_ics_negate_source_negative)) * nc) + (ff_target_mcp_add_ics_negate_source_negative))) -> ff_target_mcp_add_ics_negate_source_negative = ff_left_mcp_add_ics_negate_source_negative + ff_right_mcp_add_ics_negate_source_negative))))))) -> (exists ff_pp_mcp_smatrix_ics_negate_result ff_pps_mcp_smatrix_ics_negate_result ff_nn_mcp_smatrix_ics_negate_result ff_nns_mcp_smatrix_ics_negate_result ff_pn_mcp_smatrix_ics_negate_result ff_pns_mcp_smatrix_ics_negate_result ff_np_mcp_smatrix_ics_negate_result ff_nps_mcp_smatrix_ics_negate_result. ((forall ff_index_mcp_prefix_ics_negate_result_pp. (exists mcp_gap_ics_negate_result_pp_index. mcp_gap_ics_negate_result_pp_index + S (ff_index_mcp_prefix_ics_negate_result_pp) = ((r) * (1))) -> exists ff_row_mcp_prefix_ics_negate_result_pp ff_column_mcp_prefix_ics_negate_result_pp ff_value_mcp_prefix_ics_negate_result_pp. ((ff_index_mcp_prefix_ics_negate_result_pp) = (1) * ff_row_mcp_prefix_ics_negate_result_pp + ff_column_mcp_prefix_ics_negate_result_pp /\ ((exists mcp_gap_ics_negate_result_pp_column. mcp_gap_ics_negate_result_pp_column + S (ff_column_mcp_prefix_ics_negate_result_pp) = (1)) /\ ((exists ff_left_mcp_cell_ics_negate_result_pp_cell ff_left_scale_mcp_cell_ics_negate_result_pp_cell ff_right_mcp_cell_ics_negate_result_pp_cell ff_right_scale_mcp_cell_ics_negate_result_pp_cell. ((forall ff_index_mcp_ics_negate_result_pp_cell_row ff_source_mcp_ics_negate_result_pp_cell_row ff_target_mcp_ics_negate_result_pp_cell_row. (exists mcp_gap_ics_negate_result_pp_cell_row_bound. mcp_gap_ics_negate_result_pp_cell_row_bound + S (ff_index_mcp_ics_negate_result_pp_cell_row) = (w)) -> (((exists fs_h_mcp_ics_negate_result_pp_cell_row_source. fs_h_mcp_ics_negate_result_pp_cell_row_source + S (ff_source_mcp_ics_negate_result_pp_cell_row) = S ((S (((ff_row_mcp_prefix_ics_negate_result_pp) * (w)) + (1) * ff_index_mcp_ics_negate_result_pp_cell_row)) * ac)) /\ exists fs_q_mcp_ics_negate_result_pp_cell_row_source. ab = fs_q_mcp_ics_negate_result_pp_cell_row_source * S ((S (((ff_row_mcp_prefix_ics_negate_result_pp) * (w)) + (1) * ff_index_mcp_ics_negate_result_pp_cell_row)) * ac) + (ff_source_mcp_ics_negate_result_pp_cell_row))) -> (((exists fs_h_mcp_ics_negate_result_pp_cell_row_target. fs_h_mcp_ics_negate_result_pp_cell_row_target + S (ff_target_mcp_ics_negate_result_pp_cell_row) = S ((S (ff_index_mcp_ics_negate_result_pp_cell_row)) * ff_left_scale_mcp_cell_ics_negate_result_pp_cell)) /\ exists fs_q_mcp_ics_negate_result_pp_cell_row_target. ff_left_mcp_cell_ics_negate_result_pp_cell = fs_q_mcp_ics_negate_result_pp_cell_row_target * S ((S (ff_index_mcp_ics_negate_result_pp_cell_row)) * ff_left_scale_mcp_cell_ics_negate_result_pp_cell) + (ff_target_mcp_ics_negate_result_pp_cell_row))) -> ff_target_mcp_ics_negate_result_pp_cell_row = ff_source_mcp_ics_negate_result_pp_cell_row) /\ ((forall ff_index_mcp_ics_negate_result_pp_cell_column ff_source_mcp_ics_negate_result_pp_cell_column ff_target_mcp_ics_negate_result_pp_cell_column. (exists mcp_gap_ics_negate_result_pp_cell_column_bound. mcp_gap_ics_negate_result_pp_cell_column_bound + S (ff_index_mcp_ics_negate_result_pp_cell_column) = (w)) -> (((exists fs_h_mcp_ics_negate_result_pp_cell_column_source. fs_h_mcp_ics_negate_result_pp_cell_column_source + S (ff_source_mcp_ics_negate_result_pp_cell_column) = S ((S ((ff_column_mcp_prefix_ics_negate_result_pp) + (1) * ff_index_mcp_ics_negate_result_pp_cell_column)) * fc)) /\ exists fs_q_mcp_ics_negate_result_pp_cell_column_source. fb = fs_q_mcp_ics_negate_result_pp_cell_column_source * S ((S ((ff_column_mcp_prefix_ics_negate_result_pp) + (1) * ff_index_mcp_ics_negate_result_pp_cell_column)) * fc) + (ff_source_mcp_ics_negate_result_pp_cell_column))) -> (((exists fs_h_mcp_ics_negate_result_pp_cell_column_target. fs_h_mcp_ics_negate_result_pp_cell_column_target + S (ff_target_mcp_ics_negate_result_pp_cell_column) = S ((S (ff_index_mcp_ics_negate_result_pp_cell_column)) * ff_right_scale_mcp_cell_ics_negate_result_pp_cell)) /\ exists fs_q_mcp_ics_negate_result_pp_cell_column_target. ff_right_mcp_cell_ics_negate_result_pp_cell = fs_q_mcp_ics_negate_result_pp_cell_column_target * S ((S (ff_index_mcp_ics_negate_result_pp_cell_column)) * ff_right_scale_mcp_cell_ics_negate_result_pp_cell) + (ff_target_mcp_ics_negate_result_pp_cell_column))) -> ff_target_mcp_ics_negate_result_pp_cell_column = ff_source_mcp_ics_negate_result_pp_cell_column) /\ (exists ff_code_dot_mcp_ics_negate_result_pp_cell_dot ff_scale_dot_mcp_ics_negate_result_pp_cell_dot. ((forall fpmp_index_dot_mcp_ics_negate_result_pp_cell_dot_pointwise fpmp_left_dot_mcp_ics_negate_result_pp_cell_dot_pointwise fpmp_right_dot_mcp_ics_negate_result_pp_cell_dot_pointwise fpmp_target_dot_mcp_ics_negate_result_pp_cell_dot_pointwise. (exists fpmp_gap_dot_mcp_ics_negate_result_pp_cell_dot_pointwise. fpmp_gap_dot_mcp_ics_negate_result_pp_cell_dot_pointwise + S fpmp_index_dot_mcp_ics_negate_result_pp_cell_dot_pointwise = w) -> (((exists ff_h_fpmp_dot_mcp_ics_negate_result_pp_cell_dot_pointwise_left. ff_h_fpmp_dot_mcp_ics_negate_result_pp_cell_dot_pointwise_left + S (fpmp_left_dot_mcp_ics_negate_result_pp_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_negate_result_pp_cell_dot_pointwise)) * ff_left_scale_mcp_cell_ics_negate_result_pp_cell)) /\ exists ff_q_fpmp_dot_mcp_ics_negate_result_pp_cell_dot_pointwise_left. ff_left_mcp_cell_ics_negate_result_pp_cell = ff_q_fpmp_dot_mcp_ics_negate_result_pp_cell_dot_pointwise_left * S ((S (fpmp_index_dot_mcp_ics_negate_result_pp_cell_dot_pointwise)) * ff_left_scale_mcp_cell_ics_negate_result_pp_cell) + (fpmp_left_dot_mcp_ics_negate_result_pp_cell_dot_pointwise))) -> (((exists ff_h_fpmp_dot_mcp_ics_negate_result_pp_cell_dot_pointwise_right. ff_h_fpmp_dot_mcp_ics_negate_result_pp_cell_dot_pointwise_right + S (fpmp_right_dot_mcp_ics_negate_result_pp_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_negate_result_pp_cell_dot_pointwise)) * ff_right_scale_mcp_cell_ics_negate_result_pp_cell)) /\ exists ff_q_fpmp_dot_mcp_ics_negate_result_pp_cell_dot_pointwise_right. ff_right_mcp_cell_ics_negate_result_pp_cell = ff_q_fpmp_dot_mcp_ics_negate_result_pp_cell_dot_pointwise_right * S ((S (fpmp_index_dot_mcp_ics_negate_result_pp_cell_dot_pointwise)) * ff_right_scale_mcp_cell_ics_negate_result_pp_cell) + (fpmp_right_dot_mcp_ics_negate_result_pp_cell_dot_pointwise))) -> (((exists ff_h_fpmp_dot_mcp_ics_negate_result_pp_cell_dot_pointwise_target. ff_h_fpmp_dot_mcp_ics_negate_result_pp_cell_dot_pointwise_target + S (fpmp_target_dot_mcp_ics_negate_result_pp_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_negate_result_pp_cell_dot_pointwise)) * ff_scale_dot_mcp_ics_negate_result_pp_cell_dot)) /\ exists ff_q_fpmp_dot_mcp_ics_negate_result_pp_cell_dot_pointwise_target. ff_code_dot_mcp_ics_negate_result_pp_cell_dot = ff_q_fpmp_dot_mcp_ics_negate_result_pp_cell_dot_pointwise_target * S ((S (fpmp_index_dot_mcp_ics_negate_result_pp_cell_dot_pointwise)) * ff_scale_dot_mcp_ics_negate_result_pp_cell_dot) + (fpmp_target_dot_mcp_ics_negate_result_pp_cell_dot_pointwise))) -> fpmp_target_dot_mcp_ics_negate_result_pp_cell_dot_pointwise = fpmp_left_dot_mcp_ics_negate_result_pp_cell_dot_pointwise * fpmp_right_dot_mcp_ics_negate_result_pp_cell_dot_pointwise) /\ (exists ff_u_dot_mcp_ics_negate_result_pp_cell_dot_sum ff_v_dot_mcp_ics_negate_result_pp_cell_dot_sum. ((((exists ff_h_dot_mcp_ics_negate_result_pp_cell_dot_sum_start. ff_h_dot_mcp_ics_negate_result_pp_cell_dot_sum_start + S (0) = S ((S (0)) * ff_v_dot_mcp_ics_negate_result_pp_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_negate_result_pp_cell_dot_sum_start. ff_u_dot_mcp_ics_negate_result_pp_cell_dot_sum = ff_q_dot_mcp_ics_negate_result_pp_cell_dot_sum_start * S ((S (0)) * ff_v_dot_mcp_ics_negate_result_pp_cell_dot_sum) + (0))) /\ ((((exists ff_h_dot_mcp_ics_negate_result_pp_cell_dot_sum_terminal. ff_h_dot_mcp_ics_negate_result_pp_cell_dot_sum_terminal + S (ff_value_mcp_prefix_ics_negate_result_pp) = S ((S (w)) * ff_v_dot_mcp_ics_negate_result_pp_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_negate_result_pp_cell_dot_sum_terminal. ff_u_dot_mcp_ics_negate_result_pp_cell_dot_sum = ff_q_dot_mcp_ics_negate_result_pp_cell_dot_sum_terminal * S ((S (w)) * ff_v_dot_mcp_ics_negate_result_pp_cell_dot_sum) + (ff_value_mcp_prefix_ics_negate_result_pp))) /\ forall ff_i_dot_mcp_ics_negate_result_pp_cell_dot_sum. (exists ff_lt_dot_mcp_ics_negate_result_pp_cell_dot_sum_bound. ff_lt_dot_mcp_ics_negate_result_pp_cell_dot_sum_bound + S ff_i_dot_mcp_ics_negate_result_pp_cell_dot_sum = w) -> exists ff_a_dot_mcp_ics_negate_result_pp_cell_dot_sum ff_r_dot_mcp_ics_negate_result_pp_cell_dot_sum ff_s_dot_mcp_ics_negate_result_pp_cell_dot_sum. ((((exists ff_h_dot_mcp_ics_negate_result_pp_cell_dot_sum_summand. ff_h_dot_mcp_ics_negate_result_pp_cell_dot_sum_summand + S (ff_a_dot_mcp_ics_negate_result_pp_cell_dot_sum) = S ((S (ff_i_dot_mcp_ics_negate_result_pp_cell_dot_sum)) * ff_scale_dot_mcp_ics_negate_result_pp_cell_dot)) /\ exists ff_q_dot_mcp_ics_negate_result_pp_cell_dot_sum_summand. ff_code_dot_mcp_ics_negate_result_pp_cell_dot = ff_q_dot_mcp_ics_negate_result_pp_cell_dot_sum_summand * S ((S (ff_i_dot_mcp_ics_negate_result_pp_cell_dot_sum)) * ff_scale_dot_mcp_ics_negate_result_pp_cell_dot) + (ff_a_dot_mcp_ics_negate_result_pp_cell_dot_sum))) /\ ((((exists ff_h_dot_mcp_ics_negate_result_pp_cell_dot_sum_partial. ff_h_dot_mcp_ics_negate_result_pp_cell_dot_sum_partial + S (ff_r_dot_mcp_ics_negate_result_pp_cell_dot_sum) = S ((S (ff_i_dot_mcp_ics_negate_result_pp_cell_dot_sum)) * ff_v_dot_mcp_ics_negate_result_pp_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_negate_result_pp_cell_dot_sum_partial. ff_u_dot_mcp_ics_negate_result_pp_cell_dot_sum = ff_q_dot_mcp_ics_negate_result_pp_cell_dot_sum_partial * S ((S (ff_i_dot_mcp_ics_negate_result_pp_cell_dot_sum)) * ff_v_dot_mcp_ics_negate_result_pp_cell_dot_sum) + (ff_r_dot_mcp_ics_negate_result_pp_cell_dot_sum))) /\ ((((exists ff_h_dot_mcp_ics_negate_result_pp_cell_dot_sum_successor. ff_h_dot_mcp_ics_negate_result_pp_cell_dot_sum_successor + S (ff_s_dot_mcp_ics_negate_result_pp_cell_dot_sum) = S ((S (S ff_i_dot_mcp_ics_negate_result_pp_cell_dot_sum)) * ff_v_dot_mcp_ics_negate_result_pp_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_negate_result_pp_cell_dot_sum_successor. ff_u_dot_mcp_ics_negate_result_pp_cell_dot_sum = ff_q_dot_mcp_ics_negate_result_pp_cell_dot_sum_successor * S ((S (S ff_i_dot_mcp_ics_negate_result_pp_cell_dot_sum)) * ff_v_dot_mcp_ics_negate_result_pp_cell_dot_sum) + (ff_s_dot_mcp_ics_negate_result_pp_cell_dot_sum))) /\ ff_s_dot_mcp_ics_negate_result_pp_cell_dot_sum = ff_r_dot_mcp_ics_negate_result_pp_cell_dot_sum + ff_a_dot_mcp_ics_negate_result_pp_cell_dot_sum))))))))))) /\ (((exists fs_h_mcp_ics_negate_result_pp_entry. fs_h_mcp_ics_negate_result_pp_entry + S (ff_value_mcp_prefix_ics_negate_result_pp) = S ((S (ff_index_mcp_prefix_ics_negate_result_pp)) * ff_pps_mcp_smatrix_ics_negate_result)) /\ exists fs_q_mcp_ics_negate_result_pp_entry. ff_pp_mcp_smatrix_ics_negate_result = fs_q_mcp_ics_negate_result_pp_entry * S ((S (ff_index_mcp_prefix_ics_negate_result_pp)) * ff_pps_mcp_smatrix_ics_negate_result) + (ff_value_mcp_prefix_ics_negate_result_pp))))))) /\ ((forall ff_index_mcp_prefix_ics_negate_result_nn. (exists mcp_gap_ics_negate_result_nn_index. mcp_gap_ics_negate_result_nn_index + S (ff_index_mcp_prefix_ics_negate_result_nn) = ((r) * (1))) -> exists ff_row_mcp_prefix_ics_negate_result_nn ff_column_mcp_prefix_ics_negate_result_nn ff_value_mcp_prefix_ics_negate_result_nn. ((ff_index_mcp_prefix_ics_negate_result_nn) = (1) * ff_row_mcp_prefix_ics_negate_result_nn + ff_column_mcp_prefix_ics_negate_result_nn /\ ((exists mcp_gap_ics_negate_result_nn_column. mcp_gap_ics_negate_result_nn_column + S (ff_column_mcp_prefix_ics_negate_result_nn) = (1)) /\ ((exists ff_left_mcp_cell_ics_negate_result_nn_cell ff_left_scale_mcp_cell_ics_negate_result_nn_cell ff_right_mcp_cell_ics_negate_result_nn_cell ff_right_scale_mcp_cell_ics_negate_result_nn_cell. ((forall ff_index_mcp_ics_negate_result_nn_cell_row ff_source_mcp_ics_negate_result_nn_cell_row ff_target_mcp_ics_negate_result_nn_cell_row. (exists mcp_gap_ics_negate_result_nn_cell_row_bound. mcp_gap_ics_negate_result_nn_cell_row_bound + S (ff_index_mcp_ics_negate_result_nn_cell_row) = (w)) -> (((exists fs_h_mcp_ics_negate_result_nn_cell_row_source. fs_h_mcp_ics_negate_result_nn_cell_row_source + S (ff_source_mcp_ics_negate_result_nn_cell_row) = S ((S (((ff_row_mcp_prefix_ics_negate_result_nn) * (w)) + (1) * ff_index_mcp_ics_negate_result_nn_cell_row)) * dc)) /\ exists fs_q_mcp_ics_negate_result_nn_cell_row_source. db = fs_q_mcp_ics_negate_result_nn_cell_row_source * S ((S (((ff_row_mcp_prefix_ics_negate_result_nn) * (w)) + (1) * ff_index_mcp_ics_negate_result_nn_cell_row)) * dc) + (ff_source_mcp_ics_negate_result_nn_cell_row))) -> (((exists fs_h_mcp_ics_negate_result_nn_cell_row_target. fs_h_mcp_ics_negate_result_nn_cell_row_target + S (ff_target_mcp_ics_negate_result_nn_cell_row) = S ((S (ff_index_mcp_ics_negate_result_nn_cell_row)) * ff_left_scale_mcp_cell_ics_negate_result_nn_cell)) /\ exists fs_q_mcp_ics_negate_result_nn_cell_row_target. ff_left_mcp_cell_ics_negate_result_nn_cell = fs_q_mcp_ics_negate_result_nn_cell_row_target * S ((S (ff_index_mcp_ics_negate_result_nn_cell_row)) * ff_left_scale_mcp_cell_ics_negate_result_nn_cell) + (ff_target_mcp_ics_negate_result_nn_cell_row))) -> ff_target_mcp_ics_negate_result_nn_cell_row = ff_source_mcp_ics_negate_result_nn_cell_row) /\ ((forall ff_index_mcp_ics_negate_result_nn_cell_column ff_source_mcp_ics_negate_result_nn_cell_column ff_target_mcp_ics_negate_result_nn_cell_column. (exists mcp_gap_ics_negate_result_nn_cell_column_bound. mcp_gap_ics_negate_result_nn_cell_column_bound + S (ff_index_mcp_ics_negate_result_nn_cell_column) = (w)) -> (((exists fs_h_mcp_ics_negate_result_nn_cell_column_source. fs_h_mcp_ics_negate_result_nn_cell_column_source + S (ff_source_mcp_ics_negate_result_nn_cell_column) = S ((S ((ff_column_mcp_prefix_ics_negate_result_nn) + (1) * ff_index_mcp_ics_negate_result_nn_cell_column)) * ec)) /\ exists fs_q_mcp_ics_negate_result_nn_cell_column_source. eb = fs_q_mcp_ics_negate_result_nn_cell_column_source * S ((S ((ff_column_mcp_prefix_ics_negate_result_nn) + (1) * ff_index_mcp_ics_negate_result_nn_cell_column)) * ec) + (ff_source_mcp_ics_negate_result_nn_cell_column))) -> (((exists fs_h_mcp_ics_negate_result_nn_cell_column_target. fs_h_mcp_ics_negate_result_nn_cell_column_target + S (ff_target_mcp_ics_negate_result_nn_cell_column) = S ((S (ff_index_mcp_ics_negate_result_nn_cell_column)) * ff_right_scale_mcp_cell_ics_negate_result_nn_cell)) /\ exists fs_q_mcp_ics_negate_result_nn_cell_column_target. ff_right_mcp_cell_ics_negate_result_nn_cell = fs_q_mcp_ics_negate_result_nn_cell_column_target * S ((S (ff_index_mcp_ics_negate_result_nn_cell_column)) * ff_right_scale_mcp_cell_ics_negate_result_nn_cell) + (ff_target_mcp_ics_negate_result_nn_cell_column))) -> ff_target_mcp_ics_negate_result_nn_cell_column = ff_source_mcp_ics_negate_result_nn_cell_column) /\ (exists ff_code_dot_mcp_ics_negate_result_nn_cell_dot ff_scale_dot_mcp_ics_negate_result_nn_cell_dot. ((forall fpmp_index_dot_mcp_ics_negate_result_nn_cell_dot_pointwise fpmp_left_dot_mcp_ics_negate_result_nn_cell_dot_pointwise fpmp_right_dot_mcp_ics_negate_result_nn_cell_dot_pointwise fpmp_target_dot_mcp_ics_negate_result_nn_cell_dot_pointwise. (exists fpmp_gap_dot_mcp_ics_negate_result_nn_cell_dot_pointwise. fpmp_gap_dot_mcp_ics_negate_result_nn_cell_dot_pointwise + S fpmp_index_dot_mcp_ics_negate_result_nn_cell_dot_pointwise = w) -> (((exists ff_h_fpmp_dot_mcp_ics_negate_result_nn_cell_dot_pointwise_left. ff_h_fpmp_dot_mcp_ics_negate_result_nn_cell_dot_pointwise_left + S (fpmp_left_dot_mcp_ics_negate_result_nn_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_negate_result_nn_cell_dot_pointwise)) * ff_left_scale_mcp_cell_ics_negate_result_nn_cell)) /\ exists ff_q_fpmp_dot_mcp_ics_negate_result_nn_cell_dot_pointwise_left. ff_left_mcp_cell_ics_negate_result_nn_cell = ff_q_fpmp_dot_mcp_ics_negate_result_nn_cell_dot_pointwise_left * S ((S (fpmp_index_dot_mcp_ics_negate_result_nn_cell_dot_pointwise)) * ff_left_scale_mcp_cell_ics_negate_result_nn_cell) + (fpmp_left_dot_mcp_ics_negate_result_nn_cell_dot_pointwise))) -> (((exists ff_h_fpmp_dot_mcp_ics_negate_result_nn_cell_dot_pointwise_right. ff_h_fpmp_dot_mcp_ics_negate_result_nn_cell_dot_pointwise_right + S (fpmp_right_dot_mcp_ics_negate_result_nn_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_negate_result_nn_cell_dot_pointwise)) * ff_right_scale_mcp_cell_ics_negate_result_nn_cell)) /\ exists ff_q_fpmp_dot_mcp_ics_negate_result_nn_cell_dot_pointwise_right. ff_right_mcp_cell_ics_negate_result_nn_cell = ff_q_fpmp_dot_mcp_ics_negate_result_nn_cell_dot_pointwise_right * S ((S (fpmp_index_dot_mcp_ics_negate_result_nn_cell_dot_pointwise)) * ff_right_scale_mcp_cell_ics_negate_result_nn_cell) + (fpmp_right_dot_mcp_ics_negate_result_nn_cell_dot_pointwise))) -> (((exists ff_h_fpmp_dot_mcp_ics_negate_result_nn_cell_dot_pointwise_target. ff_h_fpmp_dot_mcp_ics_negate_result_nn_cell_dot_pointwise_target + S (fpmp_target_dot_mcp_ics_negate_result_nn_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_negate_result_nn_cell_dot_pointwise)) * ff_scale_dot_mcp_ics_negate_result_nn_cell_dot)) /\ exists ff_q_fpmp_dot_mcp_ics_negate_result_nn_cell_dot_pointwise_target. ff_code_dot_mcp_ics_negate_result_nn_cell_dot = ff_q_fpmp_dot_mcp_ics_negate_result_nn_cell_dot_pointwise_target * S ((S (fpmp_index_dot_mcp_ics_negate_result_nn_cell_dot_pointwise)) * ff_scale_dot_mcp_ics_negate_result_nn_cell_dot) + (fpmp_target_dot_mcp_ics_negate_result_nn_cell_dot_pointwise))) -> fpmp_target_dot_mcp_ics_negate_result_nn_cell_dot_pointwise = fpmp_left_dot_mcp_ics_negate_result_nn_cell_dot_pointwise * fpmp_right_dot_mcp_ics_negate_result_nn_cell_dot_pointwise) /\ (exists ff_u_dot_mcp_ics_negate_result_nn_cell_dot_sum ff_v_dot_mcp_ics_negate_result_nn_cell_dot_sum. ((((exists ff_h_dot_mcp_ics_negate_result_nn_cell_dot_sum_start. ff_h_dot_mcp_ics_negate_result_nn_cell_dot_sum_start + S (0) = S ((S (0)) * ff_v_dot_mcp_ics_negate_result_nn_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_negate_result_nn_cell_dot_sum_start. ff_u_dot_mcp_ics_negate_result_nn_cell_dot_sum = ff_q_dot_mcp_ics_negate_result_nn_cell_dot_sum_start * S ((S (0)) * ff_v_dot_mcp_ics_negate_result_nn_cell_dot_sum) + (0))) /\ ((((exists ff_h_dot_mcp_ics_negate_result_nn_cell_dot_sum_terminal. ff_h_dot_mcp_ics_negate_result_nn_cell_dot_sum_terminal + S (ff_value_mcp_prefix_ics_negate_result_nn) = S ((S (w)) * ff_v_dot_mcp_ics_negate_result_nn_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_negate_result_nn_cell_dot_sum_terminal. ff_u_dot_mcp_ics_negate_result_nn_cell_dot_sum = ff_q_dot_mcp_ics_negate_result_nn_cell_dot_sum_terminal * S ((S (w)) * ff_v_dot_mcp_ics_negate_result_nn_cell_dot_sum) + (ff_value_mcp_prefix_ics_negate_result_nn))) /\ forall ff_i_dot_mcp_ics_negate_result_nn_cell_dot_sum. (exists ff_lt_dot_mcp_ics_negate_result_nn_cell_dot_sum_bound. ff_lt_dot_mcp_ics_negate_result_nn_cell_dot_sum_bound + S ff_i_dot_mcp_ics_negate_result_nn_cell_dot_sum = w) -> exists ff_a_dot_mcp_ics_negate_result_nn_cell_dot_sum ff_r_dot_mcp_ics_negate_result_nn_cell_dot_sum ff_s_dot_mcp_ics_negate_result_nn_cell_dot_sum. ((((exists ff_h_dot_mcp_ics_negate_result_nn_cell_dot_sum_summand. ff_h_dot_mcp_ics_negate_result_nn_cell_dot_sum_summand + S (ff_a_dot_mcp_ics_negate_result_nn_cell_dot_sum) = S ((S (ff_i_dot_mcp_ics_negate_result_nn_cell_dot_sum)) * ff_scale_dot_mcp_ics_negate_result_nn_cell_dot)) /\ exists ff_q_dot_mcp_ics_negate_result_nn_cell_dot_sum_summand. ff_code_dot_mcp_ics_negate_result_nn_cell_dot = ff_q_dot_mcp_ics_negate_result_nn_cell_dot_sum_summand * S ((S (ff_i_dot_mcp_ics_negate_result_nn_cell_dot_sum)) * ff_scale_dot_mcp_ics_negate_result_nn_cell_dot) + (ff_a_dot_mcp_ics_negate_result_nn_cell_dot_sum))) /\ ((((exists ff_h_dot_mcp_ics_negate_result_nn_cell_dot_sum_partial. ff_h_dot_mcp_ics_negate_result_nn_cell_dot_sum_partial + S (ff_r_dot_mcp_ics_negate_result_nn_cell_dot_sum) = S ((S (ff_i_dot_mcp_ics_negate_result_nn_cell_dot_sum)) * ff_v_dot_mcp_ics_negate_result_nn_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_negate_result_nn_cell_dot_sum_partial. ff_u_dot_mcp_ics_negate_result_nn_cell_dot_sum = ff_q_dot_mcp_ics_negate_result_nn_cell_dot_sum_partial * S ((S (ff_i_dot_mcp_ics_negate_result_nn_cell_dot_sum)) * ff_v_dot_mcp_ics_negate_result_nn_cell_dot_sum) + (ff_r_dot_mcp_ics_negate_result_nn_cell_dot_sum))) /\ ((((exists ff_h_dot_mcp_ics_negate_result_nn_cell_dot_sum_successor. ff_h_dot_mcp_ics_negate_result_nn_cell_dot_sum_successor + S (ff_s_dot_mcp_ics_negate_result_nn_cell_dot_sum) = S ((S (S ff_i_dot_mcp_ics_negate_result_nn_cell_dot_sum)) * ff_v_dot_mcp_ics_negate_result_nn_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_negate_result_nn_cell_dot_sum_successor. ff_u_dot_mcp_ics_negate_result_nn_cell_dot_sum = ff_q_dot_mcp_ics_negate_result_nn_cell_dot_sum_successor * S ((S (S ff_i_dot_mcp_ics_negate_result_nn_cell_dot_sum)) * ff_v_dot_mcp_ics_negate_result_nn_cell_dot_sum) + (ff_s_dot_mcp_ics_negate_result_nn_cell_dot_sum))) /\ ff_s_dot_mcp_ics_negate_result_nn_cell_dot_sum = ff_r_dot_mcp_ics_negate_result_nn_cell_dot_sum + ff_a_dot_mcp_ics_negate_result_nn_cell_dot_sum))))))))))) /\ (((exists fs_h_mcp_ics_negate_result_nn_entry. fs_h_mcp_ics_negate_result_nn_entry + S (ff_value_mcp_prefix_ics_negate_result_nn) = S ((S (ff_index_mcp_prefix_ics_negate_result_nn)) * ff_nns_mcp_smatrix_ics_negate_result)) /\ exists fs_q_mcp_ics_negate_result_nn_entry. ff_nn_mcp_smatrix_ics_negate_result = fs_q_mcp_ics_negate_result_nn_entry * S ((S (ff_index_mcp_prefix_ics_negate_result_nn)) * ff_nns_mcp_smatrix_ics_negate_result) + (ff_value_mcp_prefix_ics_negate_result_nn))))))) /\ ((forall ff_index_mcp_prefix_ics_negate_result_pn. (exists mcp_gap_ics_negate_result_pn_index. mcp_gap_ics_negate_result_pn_index + S (ff_index_mcp_prefix_ics_negate_result_pn) = ((r) * (1))) -> exists ff_row_mcp_prefix_ics_negate_result_pn ff_column_mcp_prefix_ics_negate_result_pn ff_value_mcp_prefix_ics_negate_result_pn. ((ff_index_mcp_prefix_ics_negate_result_pn) = (1) * ff_row_mcp_prefix_ics_negate_result_pn + ff_column_mcp_prefix_ics_negate_result_pn /\ ((exists mcp_gap_ics_negate_result_pn_column. mcp_gap_ics_negate_result_pn_column + S (ff_column_mcp_prefix_ics_negate_result_pn) = (1)) /\ ((exists ff_left_mcp_cell_ics_negate_result_pn_cell ff_left_scale_mcp_cell_ics_negate_result_pn_cell ff_right_mcp_cell_ics_negate_result_pn_cell ff_right_scale_mcp_cell_ics_negate_result_pn_cell. ((forall ff_index_mcp_ics_negate_result_pn_cell_row ff_source_mcp_ics_negate_result_pn_cell_row ff_target_mcp_ics_negate_result_pn_cell_row. (exists mcp_gap_ics_negate_result_pn_cell_row_bound. mcp_gap_ics_negate_result_pn_cell_row_bound + S (ff_index_mcp_ics_negate_result_pn_cell_row) = (w)) -> (((exists fs_h_mcp_ics_negate_result_pn_cell_row_source. fs_h_mcp_ics_negate_result_pn_cell_row_source + S (ff_source_mcp_ics_negate_result_pn_cell_row) = S ((S (((ff_row_mcp_prefix_ics_negate_result_pn) * (w)) + (1) * ff_index_mcp_ics_negate_result_pn_cell_row)) * ac)) /\ exists fs_q_mcp_ics_negate_result_pn_cell_row_source. ab = fs_q_mcp_ics_negate_result_pn_cell_row_source * S ((S (((ff_row_mcp_prefix_ics_negate_result_pn) * (w)) + (1) * ff_index_mcp_ics_negate_result_pn_cell_row)) * ac) + (ff_source_mcp_ics_negate_result_pn_cell_row))) -> (((exists fs_h_mcp_ics_negate_result_pn_cell_row_target. fs_h_mcp_ics_negate_result_pn_cell_row_target + S (ff_target_mcp_ics_negate_result_pn_cell_row) = S ((S (ff_index_mcp_ics_negate_result_pn_cell_row)) * ff_left_scale_mcp_cell_ics_negate_result_pn_cell)) /\ exists fs_q_mcp_ics_negate_result_pn_cell_row_target. ff_left_mcp_cell_ics_negate_result_pn_cell = fs_q_mcp_ics_negate_result_pn_cell_row_target * S ((S (ff_index_mcp_ics_negate_result_pn_cell_row)) * ff_left_scale_mcp_cell_ics_negate_result_pn_cell) + (ff_target_mcp_ics_negate_result_pn_cell_row))) -> ff_target_mcp_ics_negate_result_pn_cell_row = ff_source_mcp_ics_negate_result_pn_cell_row) /\ ((forall ff_index_mcp_ics_negate_result_pn_cell_column ff_source_mcp_ics_negate_result_pn_cell_column ff_target_mcp_ics_negate_result_pn_cell_column. (exists mcp_gap_ics_negate_result_pn_cell_column_bound. mcp_gap_ics_negate_result_pn_cell_column_bound + S (ff_index_mcp_ics_negate_result_pn_cell_column) = (w)) -> (((exists fs_h_mcp_ics_negate_result_pn_cell_column_source. fs_h_mcp_ics_negate_result_pn_cell_column_source + S (ff_source_mcp_ics_negate_result_pn_cell_column) = S ((S ((ff_column_mcp_prefix_ics_negate_result_pn) + (1) * ff_index_mcp_ics_negate_result_pn_cell_column)) * ec)) /\ exists fs_q_mcp_ics_negate_result_pn_cell_column_source. eb = fs_q_mcp_ics_negate_result_pn_cell_column_source * S ((S ((ff_column_mcp_prefix_ics_negate_result_pn) + (1) * ff_index_mcp_ics_negate_result_pn_cell_column)) * ec) + (ff_source_mcp_ics_negate_result_pn_cell_column))) -> (((exists fs_h_mcp_ics_negate_result_pn_cell_column_target. fs_h_mcp_ics_negate_result_pn_cell_column_target + S (ff_target_mcp_ics_negate_result_pn_cell_column) = S ((S (ff_index_mcp_ics_negate_result_pn_cell_column)) * ff_right_scale_mcp_cell_ics_negate_result_pn_cell)) /\ exists fs_q_mcp_ics_negate_result_pn_cell_column_target. ff_right_mcp_cell_ics_negate_result_pn_cell = fs_q_mcp_ics_negate_result_pn_cell_column_target * S ((S (ff_index_mcp_ics_negate_result_pn_cell_column)) * ff_right_scale_mcp_cell_ics_negate_result_pn_cell) + (ff_target_mcp_ics_negate_result_pn_cell_column))) -> ff_target_mcp_ics_negate_result_pn_cell_column = ff_source_mcp_ics_negate_result_pn_cell_column) /\ (exists ff_code_dot_mcp_ics_negate_result_pn_cell_dot ff_scale_dot_mcp_ics_negate_result_pn_cell_dot. ((forall fpmp_index_dot_mcp_ics_negate_result_pn_cell_dot_pointwise fpmp_left_dot_mcp_ics_negate_result_pn_cell_dot_pointwise fpmp_right_dot_mcp_ics_negate_result_pn_cell_dot_pointwise fpmp_target_dot_mcp_ics_negate_result_pn_cell_dot_pointwise. (exists fpmp_gap_dot_mcp_ics_negate_result_pn_cell_dot_pointwise. fpmp_gap_dot_mcp_ics_negate_result_pn_cell_dot_pointwise + S fpmp_index_dot_mcp_ics_negate_result_pn_cell_dot_pointwise = w) -> (((exists ff_h_fpmp_dot_mcp_ics_negate_result_pn_cell_dot_pointwise_left. ff_h_fpmp_dot_mcp_ics_negate_result_pn_cell_dot_pointwise_left + S (fpmp_left_dot_mcp_ics_negate_result_pn_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_negate_result_pn_cell_dot_pointwise)) * ff_left_scale_mcp_cell_ics_negate_result_pn_cell)) /\ exists ff_q_fpmp_dot_mcp_ics_negate_result_pn_cell_dot_pointwise_left. ff_left_mcp_cell_ics_negate_result_pn_cell = ff_q_fpmp_dot_mcp_ics_negate_result_pn_cell_dot_pointwise_left * S ((S (fpmp_index_dot_mcp_ics_negate_result_pn_cell_dot_pointwise)) * ff_left_scale_mcp_cell_ics_negate_result_pn_cell) + (fpmp_left_dot_mcp_ics_negate_result_pn_cell_dot_pointwise))) -> (((exists ff_h_fpmp_dot_mcp_ics_negate_result_pn_cell_dot_pointwise_right. ff_h_fpmp_dot_mcp_ics_negate_result_pn_cell_dot_pointwise_right + S (fpmp_right_dot_mcp_ics_negate_result_pn_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_negate_result_pn_cell_dot_pointwise)) * ff_right_scale_mcp_cell_ics_negate_result_pn_cell)) /\ exists ff_q_fpmp_dot_mcp_ics_negate_result_pn_cell_dot_pointwise_right. ff_right_mcp_cell_ics_negate_result_pn_cell = ff_q_fpmp_dot_mcp_ics_negate_result_pn_cell_dot_pointwise_right * S ((S (fpmp_index_dot_mcp_ics_negate_result_pn_cell_dot_pointwise)) * ff_right_scale_mcp_cell_ics_negate_result_pn_cell) + (fpmp_right_dot_mcp_ics_negate_result_pn_cell_dot_pointwise))) -> (((exists ff_h_fpmp_dot_mcp_ics_negate_result_pn_cell_dot_pointwise_target. ff_h_fpmp_dot_mcp_ics_negate_result_pn_cell_dot_pointwise_target + S (fpmp_target_dot_mcp_ics_negate_result_pn_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_negate_result_pn_cell_dot_pointwise)) * ff_scale_dot_mcp_ics_negate_result_pn_cell_dot)) /\ exists ff_q_fpmp_dot_mcp_ics_negate_result_pn_cell_dot_pointwise_target. ff_code_dot_mcp_ics_negate_result_pn_cell_dot = ff_q_fpmp_dot_mcp_ics_negate_result_pn_cell_dot_pointwise_target * S ((S (fpmp_index_dot_mcp_ics_negate_result_pn_cell_dot_pointwise)) * ff_scale_dot_mcp_ics_negate_result_pn_cell_dot) + (fpmp_target_dot_mcp_ics_negate_result_pn_cell_dot_pointwise))) -> fpmp_target_dot_mcp_ics_negate_result_pn_cell_dot_pointwise = fpmp_left_dot_mcp_ics_negate_result_pn_cell_dot_pointwise * fpmp_right_dot_mcp_ics_negate_result_pn_cell_dot_pointwise) /\ (exists ff_u_dot_mcp_ics_negate_result_pn_cell_dot_sum ff_v_dot_mcp_ics_negate_result_pn_cell_dot_sum. ((((exists ff_h_dot_mcp_ics_negate_result_pn_cell_dot_sum_start. ff_h_dot_mcp_ics_negate_result_pn_cell_dot_sum_start + S (0) = S ((S (0)) * ff_v_dot_mcp_ics_negate_result_pn_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_negate_result_pn_cell_dot_sum_start. ff_u_dot_mcp_ics_negate_result_pn_cell_dot_sum = ff_q_dot_mcp_ics_negate_result_pn_cell_dot_sum_start * S ((S (0)) * ff_v_dot_mcp_ics_negate_result_pn_cell_dot_sum) + (0))) /\ ((((exists ff_h_dot_mcp_ics_negate_result_pn_cell_dot_sum_terminal. ff_h_dot_mcp_ics_negate_result_pn_cell_dot_sum_terminal + S (ff_value_mcp_prefix_ics_negate_result_pn) = S ((S (w)) * ff_v_dot_mcp_ics_negate_result_pn_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_negate_result_pn_cell_dot_sum_terminal. ff_u_dot_mcp_ics_negate_result_pn_cell_dot_sum = ff_q_dot_mcp_ics_negate_result_pn_cell_dot_sum_terminal * S ((S (w)) * ff_v_dot_mcp_ics_negate_result_pn_cell_dot_sum) + (ff_value_mcp_prefix_ics_negate_result_pn))) /\ forall ff_i_dot_mcp_ics_negate_result_pn_cell_dot_sum. (exists ff_lt_dot_mcp_ics_negate_result_pn_cell_dot_sum_bound. ff_lt_dot_mcp_ics_negate_result_pn_cell_dot_sum_bound + S ff_i_dot_mcp_ics_negate_result_pn_cell_dot_sum = w) -> exists ff_a_dot_mcp_ics_negate_result_pn_cell_dot_sum ff_r_dot_mcp_ics_negate_result_pn_cell_dot_sum ff_s_dot_mcp_ics_negate_result_pn_cell_dot_sum. ((((exists ff_h_dot_mcp_ics_negate_result_pn_cell_dot_sum_summand. ff_h_dot_mcp_ics_negate_result_pn_cell_dot_sum_summand + S (ff_a_dot_mcp_ics_negate_result_pn_cell_dot_sum) = S ((S (ff_i_dot_mcp_ics_negate_result_pn_cell_dot_sum)) * ff_scale_dot_mcp_ics_negate_result_pn_cell_dot)) /\ exists ff_q_dot_mcp_ics_negate_result_pn_cell_dot_sum_summand. ff_code_dot_mcp_ics_negate_result_pn_cell_dot = ff_q_dot_mcp_ics_negate_result_pn_cell_dot_sum_summand * S ((S (ff_i_dot_mcp_ics_negate_result_pn_cell_dot_sum)) * ff_scale_dot_mcp_ics_negate_result_pn_cell_dot) + (ff_a_dot_mcp_ics_negate_result_pn_cell_dot_sum))) /\ ((((exists ff_h_dot_mcp_ics_negate_result_pn_cell_dot_sum_partial. ff_h_dot_mcp_ics_negate_result_pn_cell_dot_sum_partial + S (ff_r_dot_mcp_ics_negate_result_pn_cell_dot_sum) = S ((S (ff_i_dot_mcp_ics_negate_result_pn_cell_dot_sum)) * ff_v_dot_mcp_ics_negate_result_pn_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_negate_result_pn_cell_dot_sum_partial. ff_u_dot_mcp_ics_negate_result_pn_cell_dot_sum = ff_q_dot_mcp_ics_negate_result_pn_cell_dot_sum_partial * S ((S (ff_i_dot_mcp_ics_negate_result_pn_cell_dot_sum)) * ff_v_dot_mcp_ics_negate_result_pn_cell_dot_sum) + (ff_r_dot_mcp_ics_negate_result_pn_cell_dot_sum))) /\ ((((exists ff_h_dot_mcp_ics_negate_result_pn_cell_dot_sum_successor. ff_h_dot_mcp_ics_negate_result_pn_cell_dot_sum_successor + S (ff_s_dot_mcp_ics_negate_result_pn_cell_dot_sum) = S ((S (S ff_i_dot_mcp_ics_negate_result_pn_cell_dot_sum)) * ff_v_dot_mcp_ics_negate_result_pn_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_negate_result_pn_cell_dot_sum_successor. ff_u_dot_mcp_ics_negate_result_pn_cell_dot_sum = ff_q_dot_mcp_ics_negate_result_pn_cell_dot_sum_successor * S ((S (S ff_i_dot_mcp_ics_negate_result_pn_cell_dot_sum)) * ff_v_dot_mcp_ics_negate_result_pn_cell_dot_sum) + (ff_s_dot_mcp_ics_negate_result_pn_cell_dot_sum))) /\ ff_s_dot_mcp_ics_negate_result_pn_cell_dot_sum = ff_r_dot_mcp_ics_negate_result_pn_cell_dot_sum + ff_a_dot_mcp_ics_negate_result_pn_cell_dot_sum))))))))))) /\ (((exists fs_h_mcp_ics_negate_result_pn_entry. fs_h_mcp_ics_negate_result_pn_entry + S (ff_value_mcp_prefix_ics_negate_result_pn) = S ((S (ff_index_mcp_prefix_ics_negate_result_pn)) * ff_pns_mcp_smatrix_ics_negate_result)) /\ exists fs_q_mcp_ics_negate_result_pn_entry. ff_pn_mcp_smatrix_ics_negate_result = fs_q_mcp_ics_negate_result_pn_entry * S ((S (ff_index_mcp_prefix_ics_negate_result_pn)) * ff_pns_mcp_smatrix_ics_negate_result) + (ff_value_mcp_prefix_ics_negate_result_pn))))))) /\ ((forall ff_index_mcp_prefix_ics_negate_result_np. (exists mcp_gap_ics_negate_result_np_index. mcp_gap_ics_negate_result_np_index + S (ff_index_mcp_prefix_ics_negate_result_np) = ((r) * (1))) -> exists ff_row_mcp_prefix_ics_negate_result_np ff_column_mcp_prefix_ics_negate_result_np ff_value_mcp_prefix_ics_negate_result_np. ((ff_index_mcp_prefix_ics_negate_result_np) = (1) * ff_row_mcp_prefix_ics_negate_result_np + ff_column_mcp_prefix_ics_negate_result_np /\ ((exists mcp_gap_ics_negate_result_np_column. mcp_gap_ics_negate_result_np_column + S (ff_column_mcp_prefix_ics_negate_result_np) = (1)) /\ ((exists ff_left_mcp_cell_ics_negate_result_np_cell ff_left_scale_mcp_cell_ics_negate_result_np_cell ff_right_mcp_cell_ics_negate_result_np_cell ff_right_scale_mcp_cell_ics_negate_result_np_cell. ((forall ff_index_mcp_ics_negate_result_np_cell_row ff_source_mcp_ics_negate_result_np_cell_row ff_target_mcp_ics_negate_result_np_cell_row. (exists mcp_gap_ics_negate_result_np_cell_row_bound. mcp_gap_ics_negate_result_np_cell_row_bound + S (ff_index_mcp_ics_negate_result_np_cell_row) = (w)) -> (((exists fs_h_mcp_ics_negate_result_np_cell_row_source. fs_h_mcp_ics_negate_result_np_cell_row_source + S (ff_source_mcp_ics_negate_result_np_cell_row) = S ((S (((ff_row_mcp_prefix_ics_negate_result_np) * (w)) + (1) * ff_index_mcp_ics_negate_result_np_cell_row)) * dc)) /\ exists fs_q_mcp_ics_negate_result_np_cell_row_source. db = fs_q_mcp_ics_negate_result_np_cell_row_source * S ((S (((ff_row_mcp_prefix_ics_negate_result_np) * (w)) + (1) * ff_index_mcp_ics_negate_result_np_cell_row)) * dc) + (ff_source_mcp_ics_negate_result_np_cell_row))) -> (((exists fs_h_mcp_ics_negate_result_np_cell_row_target. fs_h_mcp_ics_negate_result_np_cell_row_target + S (ff_target_mcp_ics_negate_result_np_cell_row) = S ((S (ff_index_mcp_ics_negate_result_np_cell_row)) * ff_left_scale_mcp_cell_ics_negate_result_np_cell)) /\ exists fs_q_mcp_ics_negate_result_np_cell_row_target. ff_left_mcp_cell_ics_negate_result_np_cell = fs_q_mcp_ics_negate_result_np_cell_row_target * S ((S (ff_index_mcp_ics_negate_result_np_cell_row)) * ff_left_scale_mcp_cell_ics_negate_result_np_cell) + (ff_target_mcp_ics_negate_result_np_cell_row))) -> ff_target_mcp_ics_negate_result_np_cell_row = ff_source_mcp_ics_negate_result_np_cell_row) /\ ((forall ff_index_mcp_ics_negate_result_np_cell_column ff_source_mcp_ics_negate_result_np_cell_column ff_target_mcp_ics_negate_result_np_cell_column. (exists mcp_gap_ics_negate_result_np_cell_column_bound. mcp_gap_ics_negate_result_np_cell_column_bound + S (ff_index_mcp_ics_negate_result_np_cell_column) = (w)) -> (((exists fs_h_mcp_ics_negate_result_np_cell_column_source. fs_h_mcp_ics_negate_result_np_cell_column_source + S (ff_source_mcp_ics_negate_result_np_cell_column) = S ((S ((ff_column_mcp_prefix_ics_negate_result_np) + (1) * ff_index_mcp_ics_negate_result_np_cell_column)) * fc)) /\ exists fs_q_mcp_ics_negate_result_np_cell_column_source. fb = fs_q_mcp_ics_negate_result_np_cell_column_source * S ((S ((ff_column_mcp_prefix_ics_negate_result_np) + (1) * ff_index_mcp_ics_negate_result_np_cell_column)) * fc) + (ff_source_mcp_ics_negate_result_np_cell_column))) -> (((exists fs_h_mcp_ics_negate_result_np_cell_column_target. fs_h_mcp_ics_negate_result_np_cell_column_target + S (ff_target_mcp_ics_negate_result_np_cell_column) = S ((S (ff_index_mcp_ics_negate_result_np_cell_column)) * ff_right_scale_mcp_cell_ics_negate_result_np_cell)) /\ exists fs_q_mcp_ics_negate_result_np_cell_column_target. ff_right_mcp_cell_ics_negate_result_np_cell = fs_q_mcp_ics_negate_result_np_cell_column_target * S ((S (ff_index_mcp_ics_negate_result_np_cell_column)) * ff_right_scale_mcp_cell_ics_negate_result_np_cell) + (ff_target_mcp_ics_negate_result_np_cell_column))) -> ff_target_mcp_ics_negate_result_np_cell_column = ff_source_mcp_ics_negate_result_np_cell_column) /\ (exists ff_code_dot_mcp_ics_negate_result_np_cell_dot ff_scale_dot_mcp_ics_negate_result_np_cell_dot. ((forall fpmp_index_dot_mcp_ics_negate_result_np_cell_dot_pointwise fpmp_left_dot_mcp_ics_negate_result_np_cell_dot_pointwise fpmp_right_dot_mcp_ics_negate_result_np_cell_dot_pointwise fpmp_target_dot_mcp_ics_negate_result_np_cell_dot_pointwise. (exists fpmp_gap_dot_mcp_ics_negate_result_np_cell_dot_pointwise. fpmp_gap_dot_mcp_ics_negate_result_np_cell_dot_pointwise + S fpmp_index_dot_mcp_ics_negate_result_np_cell_dot_pointwise = w) -> (((exists ff_h_fpmp_dot_mcp_ics_negate_result_np_cell_dot_pointwise_left. ff_h_fpmp_dot_mcp_ics_negate_result_np_cell_dot_pointwise_left + S (fpmp_left_dot_mcp_ics_negate_result_np_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_negate_result_np_cell_dot_pointwise)) * ff_left_scale_mcp_cell_ics_negate_result_np_cell)) /\ exists ff_q_fpmp_dot_mcp_ics_negate_result_np_cell_dot_pointwise_left. ff_left_mcp_cell_ics_negate_result_np_cell = ff_q_fpmp_dot_mcp_ics_negate_result_np_cell_dot_pointwise_left * S ((S (fpmp_index_dot_mcp_ics_negate_result_np_cell_dot_pointwise)) * ff_left_scale_mcp_cell_ics_negate_result_np_cell) + (fpmp_left_dot_mcp_ics_negate_result_np_cell_dot_pointwise))) -> (((exists ff_h_fpmp_dot_mcp_ics_negate_result_np_cell_dot_pointwise_right. ff_h_fpmp_dot_mcp_ics_negate_result_np_cell_dot_pointwise_right + S (fpmp_right_dot_mcp_ics_negate_result_np_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_negate_result_np_cell_dot_pointwise)) * ff_right_scale_mcp_cell_ics_negate_result_np_cell)) /\ exists ff_q_fpmp_dot_mcp_ics_negate_result_np_cell_dot_pointwise_right. ff_right_mcp_cell_ics_negate_result_np_cell = ff_q_fpmp_dot_mcp_ics_negate_result_np_cell_dot_pointwise_right * S ((S (fpmp_index_dot_mcp_ics_negate_result_np_cell_dot_pointwise)) * ff_right_scale_mcp_cell_ics_negate_result_np_cell) + (fpmp_right_dot_mcp_ics_negate_result_np_cell_dot_pointwise))) -> (((exists ff_h_fpmp_dot_mcp_ics_negate_result_np_cell_dot_pointwise_target. ff_h_fpmp_dot_mcp_ics_negate_result_np_cell_dot_pointwise_target + S (fpmp_target_dot_mcp_ics_negate_result_np_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_negate_result_np_cell_dot_pointwise)) * ff_scale_dot_mcp_ics_negate_result_np_cell_dot)) /\ exists ff_q_fpmp_dot_mcp_ics_negate_result_np_cell_dot_pointwise_target. ff_code_dot_mcp_ics_negate_result_np_cell_dot = ff_q_fpmp_dot_mcp_ics_negate_result_np_cell_dot_pointwise_target * S ((S (fpmp_index_dot_mcp_ics_negate_result_np_cell_dot_pointwise)) * ff_scale_dot_mcp_ics_negate_result_np_cell_dot) + (fpmp_target_dot_mcp_ics_negate_result_np_cell_dot_pointwise))) -> fpmp_target_dot_mcp_ics_negate_result_np_cell_dot_pointwise = fpmp_left_dot_mcp_ics_negate_result_np_cell_dot_pointwise * fpmp_right_dot_mcp_ics_negate_result_np_cell_dot_pointwise) /\ (exists ff_u_dot_mcp_ics_negate_result_np_cell_dot_sum ff_v_dot_mcp_ics_negate_result_np_cell_dot_sum. ((((exists ff_h_dot_mcp_ics_negate_result_np_cell_dot_sum_start. ff_h_dot_mcp_ics_negate_result_np_cell_dot_sum_start + S (0) = S ((S (0)) * ff_v_dot_mcp_ics_negate_result_np_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_negate_result_np_cell_dot_sum_start. ff_u_dot_mcp_ics_negate_result_np_cell_dot_sum = ff_q_dot_mcp_ics_negate_result_np_cell_dot_sum_start * S ((S (0)) * ff_v_dot_mcp_ics_negate_result_np_cell_dot_sum) + (0))) /\ ((((exists ff_h_dot_mcp_ics_negate_result_np_cell_dot_sum_terminal. ff_h_dot_mcp_ics_negate_result_np_cell_dot_sum_terminal + S (ff_value_mcp_prefix_ics_negate_result_np) = S ((S (w)) * ff_v_dot_mcp_ics_negate_result_np_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_negate_result_np_cell_dot_sum_terminal. ff_u_dot_mcp_ics_negate_result_np_cell_dot_sum = ff_q_dot_mcp_ics_negate_result_np_cell_dot_sum_terminal * S ((S (w)) * ff_v_dot_mcp_ics_negate_result_np_cell_dot_sum) + (ff_value_mcp_prefix_ics_negate_result_np))) /\ forall ff_i_dot_mcp_ics_negate_result_np_cell_dot_sum. (exists ff_lt_dot_mcp_ics_negate_result_np_cell_dot_sum_bound. ff_lt_dot_mcp_ics_negate_result_np_cell_dot_sum_bound + S ff_i_dot_mcp_ics_negate_result_np_cell_dot_sum = w) -> exists ff_a_dot_mcp_ics_negate_result_np_cell_dot_sum ff_r_dot_mcp_ics_negate_result_np_cell_dot_sum ff_s_dot_mcp_ics_negate_result_np_cell_dot_sum. ((((exists ff_h_dot_mcp_ics_negate_result_np_cell_dot_sum_summand. ff_h_dot_mcp_ics_negate_result_np_cell_dot_sum_summand + S (ff_a_dot_mcp_ics_negate_result_np_cell_dot_sum) = S ((S (ff_i_dot_mcp_ics_negate_result_np_cell_dot_sum)) * ff_scale_dot_mcp_ics_negate_result_np_cell_dot)) /\ exists ff_q_dot_mcp_ics_negate_result_np_cell_dot_sum_summand. ff_code_dot_mcp_ics_negate_result_np_cell_dot = ff_q_dot_mcp_ics_negate_result_np_cell_dot_sum_summand * S ((S (ff_i_dot_mcp_ics_negate_result_np_cell_dot_sum)) * ff_scale_dot_mcp_ics_negate_result_np_cell_dot) + (ff_a_dot_mcp_ics_negate_result_np_cell_dot_sum))) /\ ((((exists ff_h_dot_mcp_ics_negate_result_np_cell_dot_sum_partial. ff_h_dot_mcp_ics_negate_result_np_cell_dot_sum_partial + S (ff_r_dot_mcp_ics_negate_result_np_cell_dot_sum) = S ((S (ff_i_dot_mcp_ics_negate_result_np_cell_dot_sum)) * ff_v_dot_mcp_ics_negate_result_np_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_negate_result_np_cell_dot_sum_partial. ff_u_dot_mcp_ics_negate_result_np_cell_dot_sum = ff_q_dot_mcp_ics_negate_result_np_cell_dot_sum_partial * S ((S (ff_i_dot_mcp_ics_negate_result_np_cell_dot_sum)) * ff_v_dot_mcp_ics_negate_result_np_cell_dot_sum) + (ff_r_dot_mcp_ics_negate_result_np_cell_dot_sum))) /\ ((((exists ff_h_dot_mcp_ics_negate_result_np_cell_dot_sum_successor. ff_h_dot_mcp_ics_negate_result_np_cell_dot_sum_successor + S (ff_s_dot_mcp_ics_negate_result_np_cell_dot_sum) = S ((S (S ff_i_dot_mcp_ics_negate_result_np_cell_dot_sum)) * ff_v_dot_mcp_ics_negate_result_np_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_negate_result_np_cell_dot_sum_successor. ff_u_dot_mcp_ics_negate_result_np_cell_dot_sum = ff_q_dot_mcp_ics_negate_result_np_cell_dot_sum_successor * S ((S (S ff_i_dot_mcp_ics_negate_result_np_cell_dot_sum)) * ff_v_dot_mcp_ics_negate_result_np_cell_dot_sum) + (ff_s_dot_mcp_ics_negate_result_np_cell_dot_sum))) /\ ff_s_dot_mcp_ics_negate_result_np_cell_dot_sum = ff_r_dot_mcp_ics_negate_result_np_cell_dot_sum + ff_a_dot_mcp_ics_negate_result_np_cell_dot_sum))))))))))) /\ (((exists fs_h_mcp_ics_negate_result_np_entry. fs_h_mcp_ics_negate_result_np_entry + S (ff_value_mcp_prefix_ics_negate_result_np) = S ((S (ff_index_mcp_prefix_ics_negate_result_np)) * ff_nps_mcp_smatrix_ics_negate_result)) /\ exists fs_q_mcp_ics_negate_result_np_entry. ff_np_mcp_smatrix_ics_negate_result = fs_q_mcp_ics_negate_result_np_entry * S ((S (ff_index_mcp_prefix_ics_negate_result_np)) * ff_nps_mcp_smatrix_ics_negate_result) + (ff_value_mcp_prefix_ics_negate_result_np))))))) /\ ((forall ff_index_mcp_add_ics_negate_result_positive ff_left_mcp_add_ics_negate_result_positive ff_right_mcp_add_ics_negate_result_positive ff_target_mcp_add_ics_negate_result_positive. (exists mcp_gap_ics_negate_result_positive_bound. mcp_gap_ics_negate_result_positive_bound + S (ff_index_mcp_add_ics_negate_result_positive) = ((r) * (1))) -> (((exists fs_h_mcp_ics_negate_result_positive_left. fs_h_mcp_ics_negate_result_positive_left + S (ff_left_mcp_add_ics_negate_result_positive) = S ((S (ff_index_mcp_add_ics_negate_result_positive)) * ff_pps_mcp_smatrix_ics_negate_result)) /\ exists fs_q_mcp_ics_negate_result_positive_left. ff_pp_mcp_smatrix_ics_negate_result = fs_q_mcp_ics_negate_result_positive_left * S ((S (ff_index_mcp_add_ics_negate_result_positive)) * ff_pps_mcp_smatrix_ics_negate_result) + (ff_left_mcp_add_ics_negate_result_positive))) -> (((exists fs_h_mcp_ics_negate_result_positive_right. fs_h_mcp_ics_negate_result_positive_right + S (ff_right_mcp_add_ics_negate_result_positive) = S ((S (ff_index_mcp_add_ics_negate_result_positive)) * ff_nns_mcp_smatrix_ics_negate_result)) /\ exists fs_q_mcp_ics_negate_result_positive_right. ff_nn_mcp_smatrix_ics_negate_result = fs_q_mcp_ics_negate_result_positive_right * S ((S (ff_index_mcp_add_ics_negate_result_positive)) * ff_nns_mcp_smatrix_ics_negate_result) + (ff_right_mcp_add_ics_negate_result_positive))) -> (((exists fs_h_mcp_ics_negate_result_positive_target. fs_h_mcp_ics_negate_result_positive_target + S (ff_target_mcp_add_ics_negate_result_positive) = S ((S (ff_index_mcp_add_ics_negate_result_positive)) * nc)) /\ exists fs_q_mcp_ics_negate_result_positive_target. nb = fs_q_mcp_ics_negate_result_positive_target * S ((S (ff_index_mcp_add_ics_negate_result_positive)) * nc) + (ff_target_mcp_add_ics_negate_result_positive))) -> ff_target_mcp_add_ics_negate_result_positive = ff_left_mcp_add_ics_negate_result_positive + ff_right_mcp_add_ics_negate_result_positive) /\ (forall ff_index_mcp_add_ics_negate_result_negative ff_left_mcp_add_ics_negate_result_negative ff_right_mcp_add_ics_negate_result_negative ff_target_mcp_add_ics_negate_result_negative. (exists mcp_gap_ics_negate_result_negative_bound. mcp_gap_ics_negate_result_negative_bound + S (ff_index_mcp_add_ics_negate_result_negative) = ((r) * (1))) -> (((exists fs_h_mcp_ics_negate_result_negative_left. fs_h_mcp_ics_negate_result_negative_left + S (ff_left_mcp_add_ics_negate_result_negative) = S ((S (ff_index_mcp_add_ics_negate_result_negative)) * ff_pns_mcp_smatrix_ics_negate_result)) /\ exists fs_q_mcp_ics_negate_result_negative_left. ff_pn_mcp_smatrix_ics_negate_result = fs_q_mcp_ics_negate_result_negative_left * S ((S (ff_index_mcp_add_ics_negate_result_negative)) * ff_pns_mcp_smatrix_ics_negate_result) + (ff_left_mcp_add_ics_negate_result_negative))) -> (((exists fs_h_mcp_ics_negate_result_negative_right. fs_h_mcp_ics_negate_result_negative_right + S (ff_right_mcp_add_ics_negate_result_negative) = S ((S (ff_index_mcp_add_ics_negate_result_negative)) * ff_nps_mcp_smatrix_ics_negate_result)) /\ exists fs_q_mcp_ics_negate_result_negative_right. ff_np_mcp_smatrix_ics_negate_result = fs_q_mcp_ics_negate_result_negative_right * S ((S (ff_index_mcp_add_ics_negate_result_negative)) * ff_nps_mcp_smatrix_ics_negate_result) + (ff_right_mcp_add_ics_negate_result_negative))) -> (((exists fs_h_mcp_ics_negate_result_negative_target. fs_h_mcp_ics_negate_result_negative_target + S (ff_target_mcp_add_ics_negate_result_negative) = S ((S (ff_index_mcp_add_ics_negate_result_negative)) * pc)) /\ exists fs_q_mcp_ics_negate_result_negative_target. pb = fs_q_mcp_ics_negate_result_negative_target * S ((S (ff_index_mcp_add_ics_negate_result_negative)) * pc) + (ff_target_mcp_add_ics_negate_result_negative))) -> ff_target_mcp_add_ics_negate_result_negative = ff_left_mcp_add_ics_negate_result_negative + ff_right_mcp_add_ics_negate_result_negative)))))))

Complete tactic proof in conservative notation

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

47 script commands · 15 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.

01Fix variables and assumptionsL1–10

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

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

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

  1. L11
    intro pb
  2. L12
    intro pc
  3. L13
    intro nb
  4. L14
    intro nc
  5. L15
    intro hproduct
03Separate the logical casesL16–25

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

  1. L16
    cases hproduct
  2. L17
    cases hproduct_witness
  3. L18
    cases hproduct_witness_witness
  4. L19
    cases hproduct_witness_witness_witness
  5. L20
    cases hproduct_witness_witness_witness_witness
  6. L21
    cases hproduct_witness_witness_witness_witness_witness
  7. L22
    cases hproduct_witness_witness_witness_witness_witness_witness
  8. L23
    cases hproduct_witness_witness_witness_witness_witness_witness_witness
  9. L24
    cases hproduct_witness_witness_witness_witness_witness_witness_witness_witness
  10. L25
    cases hproduct_witness_witness_witness_witness_witness_witness_witness_witness_right
04Separate the logical casesL26–28

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

  1. L26
    cases hproduct_witness_witness_witness_witness_witness_witness_witness_witness_right_right
  2. L27
    cases hproduct_witness_witness_witness_witness_witness_witness_witness_witness_right_right_right
  3. L28
    cases hproduct_witness_witness_witness_witness_witness_witness_witness_witness_right_right_right_right
05Construct an explicit witnessL29–36

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

  1. L29
    exists x4
  2. L30
    exists x5
  3. L31
    exists x6
  4. L32
    exists x7
  5. L33
    exists x
  6. L34
    exists x1
  7. L35
    exists x2
  8. L36
    exists x3
06Separate the logical casesL37–37

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

  1. L37
    split
07Use earlier factsL38–38

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

  1. L38
    exact hproduct_witness_witness_witness_witness_witness_witness_witness_witness_right_right_left
08Separate the logical casesL39–39

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

  1. L39
    split
09Use earlier factsL40–40

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

  1. L40
    exact hproduct_witness_witness_witness_witness_witness_witness_witness_witness_right_right_right_left
10Separate the logical casesL41–41

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

  1. L41
    split
11Use earlier factsL42–42

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

  1. L42
    exact hproduct_witness_witness_witness_witness_witness_witness_witness_witness_left
12Separate the logical casesL43–43

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

  1. L43
    split
13Use earlier factsL44–44

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

  1. L44
    exact hproduct_witness_witness_witness_witness_witness_witness_witness_witness_right_left
14Separate the logical casesL45–45

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

  1. L45
    split
15Use earlier factsL46–47

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

  1. L46
    exact hproduct_witness_witness_witness_witness_witness_witness_witness_witness_right_right_right_right_right
  2. L47
    exact hproduct_witness_witness_witness_witness_witness_witness_witness_witness_right_right_right_right_left

Library-wide reading audit

Original defined command ledger · 47 lines
  1. 0001intro ab
  2. 0002intro ac
  3. 0003intro db
  4. 0004intro dc
  5. 0005intro eb
  6. 0006intro ec
  7. 0007intro fb
  8. 0008intro fc
  9. 0009intro w
  10. 0010intro r
  11. 0011intro pb
  12. 0012intro pc
  13. 0013intro nb
  14. 0014intro nc
  15. 0015intro hproduct
  16. 0016cases hproduct
  17. 0017cases hproduct_witness
  18. 0018cases hproduct_witness_witness
  19. 0019cases hproduct_witness_witness_witness
  20. 0020cases hproduct_witness_witness_witness_witness
  21. 0021cases hproduct_witness_witness_witness_witness_witness
  22. 0022cases hproduct_witness_witness_witness_witness_witness_witness
  23. 0023cases hproduct_witness_witness_witness_witness_witness_witness_witness
  24. 0024cases hproduct_witness_witness_witness_witness_witness_witness_witness_witness
  25. 0025cases hproduct_witness_witness_witness_witness_witness_witness_witness_witness_right
  26. 0026cases hproduct_witness_witness_witness_witness_witness_witness_witness_witness_right_right
  27. 0027cases hproduct_witness_witness_witness_witness_witness_witness_witness_witness_right_right_right
  28. 0028cases hproduct_witness_witness_witness_witness_witness_witness_witness_witness_right_right_right_right
  29. 0029exists x4
  30. 0030exists x5
  31. 0031exists x6
  32. 0032exists x7
  33. 0033exists x
  34. 0034exists x1
  35. 0035exists x2
  36. 0036exists x3
  37. 0037split
  38. 0038exact hproduct_witness_witness_witness_witness_witness_witness_witness_witness_right_right_left
  39. 0039split
  40. 0040exact hproduct_witness_witness_witness_witness_witness_witness_witness_witness_right_right_right_left
  41. 0041split
  42. 0042exact hproduct_witness_witness_witness_witness_witness_witness_witness_witness_left
  43. 0043split
  44. 0044exact hproduct_witness_witness_witness_witness_witness_witness_witness_witness_right_left
  45. 0045split
  46. 0046exact hproduct_witness_witness_witness_witness_witness_witness_witness_witness_right_right_right_right_right
  47. 0047exact hproduct_witness_witness_witness_witness_witness_witness_witness_witness_right_right_right_right_left