DL007C

integer_matrix_vector_add_constructive

The sum of two represented images has constructively generated coefficient codes whose positive and negative streams are the actual sums of the original coefficient streams; those same codes represent the given integer-sum output.

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. ∀ gb. ∀ gc. ∀ hb. ∀ hc. ∀ w. ∀ r. ∀ pb. ∀ pc. ∀ nb. ∀ nc. ∀ qb. ∀ qc. ∀ mb. ∀ mc. ∀ rb. ∀ rc. ∀ sb. ∀ sc. IntegerMatrixVectorProduct(ab,ac,db,dc,eb,ec,fb,fc,w,r,pb,pc,nb,nc)IntegerMatrixVectorProduct(ab,ac,db,dc,gb,gc,hb,hc,w,r,qb,qc,mb,mc)IntegerVectorAdd(pb,pc,nb,nc,qb,qc,mb,mc,rb,rc,sb,sc,r) → ∃ x. ∃ y. ∃ z. ∃ n. MatrixPointwiseAdd(eb,ec,gb,gc,x,y,w) ∧ (MatrixPointwiseAdd(fb,fc,hb,hc,z,n,w)IntegerMatrixVectorProduct(ab,ac,db,dc,x,y,z,n,w,r,rb,rc,sb,sc))

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

Definition DAG

Actual proof prerequisites

beta_pointwise_add_prefix_exists · checked external prerequisitebeta_signed_matrix_product_exists · checked external prerequisiteinteger_matrix_vector_add_coefficientsinteger_vector_add_functional
Original expanded first-order statement
forall ab ac db dc eb ec fb fc gb gc hb hc w r pb pc nb nc qb qc mb mc rb rc sb sc. (exists ics_raw_positive_linear_construct_first ics_raw_positive_scale_linear_construct_first ics_raw_negative_linear_construct_first ics_raw_negative_scale_linear_construct_first. (((exists ff_pp_mcp_smatrix_ics_linear_construct_first_raw ff_pps_mcp_smatrix_ics_linear_construct_first_raw ff_nn_mcp_smatrix_ics_linear_construct_first_raw ff_nns_mcp_smatrix_ics_linear_construct_first_raw ff_pn_mcp_smatrix_ics_linear_construct_first_raw ff_pns_mcp_smatrix_ics_linear_construct_first_raw ff_np_mcp_smatrix_ics_linear_construct_first_raw ff_nps_mcp_smatrix_ics_linear_construct_first_raw. ((forall ff_index_mcp_prefix_ics_linear_construct_first_raw_pp. (exists mcp_gap_ics_linear_construct_first_raw_pp_index. mcp_gap_ics_linear_construct_first_raw_pp_index + S (ff_index_mcp_prefix_ics_linear_construct_first_raw_pp) = ((r) * (1))) -> exists ff_row_mcp_prefix_ics_linear_construct_first_raw_pp ff_column_mcp_prefix_ics_linear_construct_first_raw_pp ff_value_mcp_prefix_ics_linear_construct_first_raw_pp. ((ff_index_mcp_prefix_ics_linear_construct_first_raw_pp) = (1) * ff_row_mcp_prefix_ics_linear_construct_first_raw_pp + ff_column_mcp_prefix_ics_linear_construct_first_raw_pp /\ ((exists mcp_gap_ics_linear_construct_first_raw_pp_column. mcp_gap_ics_linear_construct_first_raw_pp_column + S (ff_column_mcp_prefix_ics_linear_construct_first_raw_pp) = (1)) /\ ((exists ff_left_mcp_cell_ics_linear_construct_first_raw_pp_cell ff_left_scale_mcp_cell_ics_linear_construct_first_raw_pp_cell ff_right_mcp_cell_ics_linear_construct_first_raw_pp_cell ff_right_scale_mcp_cell_ics_linear_construct_first_raw_pp_cell. ((forall ff_index_mcp_ics_linear_construct_first_raw_pp_cell_row ff_source_mcp_ics_linear_construct_first_raw_pp_cell_row ff_target_mcp_ics_linear_construct_first_raw_pp_cell_row. (exists mcp_gap_ics_linear_construct_first_raw_pp_cell_row_bound. mcp_gap_ics_linear_construct_first_raw_pp_cell_row_bound + S (ff_index_mcp_ics_linear_construct_first_raw_pp_cell_row) = (w)) -> (((exists fs_h_mcp_ics_linear_construct_first_raw_pp_cell_row_source. fs_h_mcp_ics_linear_construct_first_raw_pp_cell_row_source + S (ff_source_mcp_ics_linear_construct_first_raw_pp_cell_row) = S ((S (((ff_row_mcp_prefix_ics_linear_construct_first_raw_pp) * (w)) + (1) * ff_index_mcp_ics_linear_construct_first_raw_pp_cell_row)) * ac)) /\ exists fs_q_mcp_ics_linear_construct_first_raw_pp_cell_row_source. ab = fs_q_mcp_ics_linear_construct_first_raw_pp_cell_row_source * S ((S (((ff_row_mcp_prefix_ics_linear_construct_first_raw_pp) * (w)) + (1) * ff_index_mcp_ics_linear_construct_first_raw_pp_cell_row)) * ac) + (ff_source_mcp_ics_linear_construct_first_raw_pp_cell_row))) -> (((exists fs_h_mcp_ics_linear_construct_first_raw_pp_cell_row_target. fs_h_mcp_ics_linear_construct_first_raw_pp_cell_row_target + S (ff_target_mcp_ics_linear_construct_first_raw_pp_cell_row) = S ((S (ff_index_mcp_ics_linear_construct_first_raw_pp_cell_row)) * ff_left_scale_mcp_cell_ics_linear_construct_first_raw_pp_cell)) /\ exists fs_q_mcp_ics_linear_construct_first_raw_pp_cell_row_target. ff_left_mcp_cell_ics_linear_construct_first_raw_pp_cell = fs_q_mcp_ics_linear_construct_first_raw_pp_cell_row_target * S ((S (ff_index_mcp_ics_linear_construct_first_raw_pp_cell_row)) * ff_left_scale_mcp_cell_ics_linear_construct_first_raw_pp_cell) + (ff_target_mcp_ics_linear_construct_first_raw_pp_cell_row))) -> ff_target_mcp_ics_linear_construct_first_raw_pp_cell_row = ff_source_mcp_ics_linear_construct_first_raw_pp_cell_row) /\ ((forall ff_index_mcp_ics_linear_construct_first_raw_pp_cell_column ff_source_mcp_ics_linear_construct_first_raw_pp_cell_column ff_target_mcp_ics_linear_construct_first_raw_pp_cell_column. (exists mcp_gap_ics_linear_construct_first_raw_pp_cell_column_bound. mcp_gap_ics_linear_construct_first_raw_pp_cell_column_bound + S (ff_index_mcp_ics_linear_construct_first_raw_pp_cell_column) = (w)) -> (((exists fs_h_mcp_ics_linear_construct_first_raw_pp_cell_column_source. fs_h_mcp_ics_linear_construct_first_raw_pp_cell_column_source + S (ff_source_mcp_ics_linear_construct_first_raw_pp_cell_column) = S ((S ((ff_column_mcp_prefix_ics_linear_construct_first_raw_pp) + (1) * ff_index_mcp_ics_linear_construct_first_raw_pp_cell_column)) * ec)) /\ exists fs_q_mcp_ics_linear_construct_first_raw_pp_cell_column_source. eb = fs_q_mcp_ics_linear_construct_first_raw_pp_cell_column_source * S ((S ((ff_column_mcp_prefix_ics_linear_construct_first_raw_pp) + (1) * ff_index_mcp_ics_linear_construct_first_raw_pp_cell_column)) * ec) + (ff_source_mcp_ics_linear_construct_first_raw_pp_cell_column))) -> (((exists fs_h_mcp_ics_linear_construct_first_raw_pp_cell_column_target. fs_h_mcp_ics_linear_construct_first_raw_pp_cell_column_target + S (ff_target_mcp_ics_linear_construct_first_raw_pp_cell_column) = S ((S (ff_index_mcp_ics_linear_construct_first_raw_pp_cell_column)) * ff_right_scale_mcp_cell_ics_linear_construct_first_raw_pp_cell)) /\ exists fs_q_mcp_ics_linear_construct_first_raw_pp_cell_column_target. ff_right_mcp_cell_ics_linear_construct_first_raw_pp_cell = fs_q_mcp_ics_linear_construct_first_raw_pp_cell_column_target * S ((S (ff_index_mcp_ics_linear_construct_first_raw_pp_cell_column)) * ff_right_scale_mcp_cell_ics_linear_construct_first_raw_pp_cell) + (ff_target_mcp_ics_linear_construct_first_raw_pp_cell_column))) -> ff_target_mcp_ics_linear_construct_first_raw_pp_cell_column = ff_source_mcp_ics_linear_construct_first_raw_pp_cell_column) /\ (exists ff_code_dot_mcp_ics_linear_construct_first_raw_pp_cell_dot ff_scale_dot_mcp_ics_linear_construct_first_raw_pp_cell_dot. ((forall fpmp_index_dot_mcp_ics_linear_construct_first_raw_pp_cell_dot_pointwise fpmp_left_dot_mcp_ics_linear_construct_first_raw_pp_cell_dot_pointwise fpmp_right_dot_mcp_ics_linear_construct_first_raw_pp_cell_dot_pointwise fpmp_target_dot_mcp_ics_linear_construct_first_raw_pp_cell_dot_pointwise. (exists fpmp_gap_dot_mcp_ics_linear_construct_first_raw_pp_cell_dot_pointwise. fpmp_gap_dot_mcp_ics_linear_construct_first_raw_pp_cell_dot_pointwise + S fpmp_index_dot_mcp_ics_linear_construct_first_raw_pp_cell_dot_pointwise = w) -> (((exists ff_h_fpmp_dot_mcp_ics_linear_construct_first_raw_pp_cell_dot_pointwise_left. ff_h_fpmp_dot_mcp_ics_linear_construct_first_raw_pp_cell_dot_pointwise_left + S (fpmp_left_dot_mcp_ics_linear_construct_first_raw_pp_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_linear_construct_first_raw_pp_cell_dot_pointwise)) * ff_left_scale_mcp_cell_ics_linear_construct_first_raw_pp_cell)) /\ exists ff_q_fpmp_dot_mcp_ics_linear_construct_first_raw_pp_cell_dot_pointwise_left. ff_left_mcp_cell_ics_linear_construct_first_raw_pp_cell = ff_q_fpmp_dot_mcp_ics_linear_construct_first_raw_pp_cell_dot_pointwise_left * S ((S (fpmp_index_dot_mcp_ics_linear_construct_first_raw_pp_cell_dot_pointwise)) * ff_left_scale_mcp_cell_ics_linear_construct_first_raw_pp_cell) + (fpmp_left_dot_mcp_ics_linear_construct_first_raw_pp_cell_dot_pointwise))) -> (((exists ff_h_fpmp_dot_mcp_ics_linear_construct_first_raw_pp_cell_dot_pointwise_right. ff_h_fpmp_dot_mcp_ics_linear_construct_first_raw_pp_cell_dot_pointwise_right + S (fpmp_right_dot_mcp_ics_linear_construct_first_raw_pp_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_linear_construct_first_raw_pp_cell_dot_pointwise)) * ff_right_scale_mcp_cell_ics_linear_construct_first_raw_pp_cell)) /\ exists ff_q_fpmp_dot_mcp_ics_linear_construct_first_raw_pp_cell_dot_pointwise_right. ff_right_mcp_cell_ics_linear_construct_first_raw_pp_cell = ff_q_fpmp_dot_mcp_ics_linear_construct_first_raw_pp_cell_dot_pointwise_right * S ((S (fpmp_index_dot_mcp_ics_linear_construct_first_raw_pp_cell_dot_pointwise)) * ff_right_scale_mcp_cell_ics_linear_construct_first_raw_pp_cell) + (fpmp_right_dot_mcp_ics_linear_construct_first_raw_pp_cell_dot_pointwise))) -> (((exists ff_h_fpmp_dot_mcp_ics_linear_construct_first_raw_pp_cell_dot_pointwise_target. ff_h_fpmp_dot_mcp_ics_linear_construct_first_raw_pp_cell_dot_pointwise_target + S (fpmp_target_dot_mcp_ics_linear_construct_first_raw_pp_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_linear_construct_first_raw_pp_cell_dot_pointwise)) * ff_scale_dot_mcp_ics_linear_construct_first_raw_pp_cell_dot)) /\ exists ff_q_fpmp_dot_mcp_ics_linear_construct_first_raw_pp_cell_dot_pointwise_target. ff_code_dot_mcp_ics_linear_construct_first_raw_pp_cell_dot = ff_q_fpmp_dot_mcp_ics_linear_construct_first_raw_pp_cell_dot_pointwise_target * S ((S (fpmp_index_dot_mcp_ics_linear_construct_first_raw_pp_cell_dot_pointwise)) * ff_scale_dot_mcp_ics_linear_construct_first_raw_pp_cell_dot) + (fpmp_target_dot_mcp_ics_linear_construct_first_raw_pp_cell_dot_pointwise))) -> fpmp_target_dot_mcp_ics_linear_construct_first_raw_pp_cell_dot_pointwise = fpmp_left_dot_mcp_ics_linear_construct_first_raw_pp_cell_dot_pointwise * fpmp_right_dot_mcp_ics_linear_construct_first_raw_pp_cell_dot_pointwise) /\ (exists ff_u_dot_mcp_ics_linear_construct_first_raw_pp_cell_dot_sum ff_v_dot_mcp_ics_linear_construct_first_raw_pp_cell_dot_sum. ((((exists ff_h_dot_mcp_ics_linear_construct_first_raw_pp_cell_dot_sum_start. ff_h_dot_mcp_ics_linear_construct_first_raw_pp_cell_dot_sum_start + S (0) = S ((S (0)) * ff_v_dot_mcp_ics_linear_construct_first_raw_pp_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_linear_construct_first_raw_pp_cell_dot_sum_start. ff_u_dot_mcp_ics_linear_construct_first_raw_pp_cell_dot_sum = ff_q_dot_mcp_ics_linear_construct_first_raw_pp_cell_dot_sum_start * S ((S (0)) * ff_v_dot_mcp_ics_linear_construct_first_raw_pp_cell_dot_sum) + (0))) /\ ((((exists ff_h_dot_mcp_ics_linear_construct_first_raw_pp_cell_dot_sum_terminal. ff_h_dot_mcp_ics_linear_construct_first_raw_pp_cell_dot_sum_terminal + S (ff_value_mcp_prefix_ics_linear_construct_first_raw_pp) = S ((S (w)) * ff_v_dot_mcp_ics_linear_construct_first_raw_pp_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_linear_construct_first_raw_pp_cell_dot_sum_terminal. ff_u_dot_mcp_ics_linear_construct_first_raw_pp_cell_dot_sum = ff_q_dot_mcp_ics_linear_construct_first_raw_pp_cell_dot_sum_terminal * S ((S (w)) * ff_v_dot_mcp_ics_linear_construct_first_raw_pp_cell_dot_sum) + (ff_value_mcp_prefix_ics_linear_construct_first_raw_pp))) /\ forall ff_i_dot_mcp_ics_linear_construct_first_raw_pp_cell_dot_sum. (exists ff_lt_dot_mcp_ics_linear_construct_first_raw_pp_cell_dot_sum_bound. ff_lt_dot_mcp_ics_linear_construct_first_raw_pp_cell_dot_sum_bound + S ff_i_dot_mcp_ics_linear_construct_first_raw_pp_cell_dot_sum = w) -> exists ff_a_dot_mcp_ics_linear_construct_first_raw_pp_cell_dot_sum ff_r_dot_mcp_ics_linear_construct_first_raw_pp_cell_dot_sum ff_s_dot_mcp_ics_linear_construct_first_raw_pp_cell_dot_sum. ((((exists ff_h_dot_mcp_ics_linear_construct_first_raw_pp_cell_dot_sum_summand. ff_h_dot_mcp_ics_linear_construct_first_raw_pp_cell_dot_sum_summand + S (ff_a_dot_mcp_ics_linear_construct_first_raw_pp_cell_dot_sum) = S ((S (ff_i_dot_mcp_ics_linear_construct_first_raw_pp_cell_dot_sum)) * ff_scale_dot_mcp_ics_linear_construct_first_raw_pp_cell_dot)) /\ exists ff_q_dot_mcp_ics_linear_construct_first_raw_pp_cell_dot_sum_summand. ff_code_dot_mcp_ics_linear_construct_first_raw_pp_cell_dot = ff_q_dot_mcp_ics_linear_construct_first_raw_pp_cell_dot_sum_summand * S ((S (ff_i_dot_mcp_ics_linear_construct_first_raw_pp_cell_dot_sum)) * ff_scale_dot_mcp_ics_linear_construct_first_raw_pp_cell_dot) + (ff_a_dot_mcp_ics_linear_construct_first_raw_pp_cell_dot_sum))) /\ ((((exists ff_h_dot_mcp_ics_linear_construct_first_raw_pp_cell_dot_sum_partial. ff_h_dot_mcp_ics_linear_construct_first_raw_pp_cell_dot_sum_partial + S (ff_r_dot_mcp_ics_linear_construct_first_raw_pp_cell_dot_sum) = S ((S (ff_i_dot_mcp_ics_linear_construct_first_raw_pp_cell_dot_sum)) * ff_v_dot_mcp_ics_linear_construct_first_raw_pp_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_linear_construct_first_raw_pp_cell_dot_sum_partial. ff_u_dot_mcp_ics_linear_construct_first_raw_pp_cell_dot_sum = ff_q_dot_mcp_ics_linear_construct_first_raw_pp_cell_dot_sum_partial * S ((S (ff_i_dot_mcp_ics_linear_construct_first_raw_pp_cell_dot_sum)) * ff_v_dot_mcp_ics_linear_construct_first_raw_pp_cell_dot_sum) + (ff_r_dot_mcp_ics_linear_construct_first_raw_pp_cell_dot_sum))) /\ ((((exists ff_h_dot_mcp_ics_linear_construct_first_raw_pp_cell_dot_sum_successor. ff_h_dot_mcp_ics_linear_construct_first_raw_pp_cell_dot_sum_successor + S (ff_s_dot_mcp_ics_linear_construct_first_raw_pp_cell_dot_sum) = S ((S (S ff_i_dot_mcp_ics_linear_construct_first_raw_pp_cell_dot_sum)) * ff_v_dot_mcp_ics_linear_construct_first_raw_pp_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_linear_construct_first_raw_pp_cell_dot_sum_successor. ff_u_dot_mcp_ics_linear_construct_first_raw_pp_cell_dot_sum = ff_q_dot_mcp_ics_linear_construct_first_raw_pp_cell_dot_sum_successor * S ((S (S ff_i_dot_mcp_ics_linear_construct_first_raw_pp_cell_dot_sum)) * ff_v_dot_mcp_ics_linear_construct_first_raw_pp_cell_dot_sum) + (ff_s_dot_mcp_ics_linear_construct_first_raw_pp_cell_dot_sum))) /\ ff_s_dot_mcp_ics_linear_construct_first_raw_pp_cell_dot_sum = ff_r_dot_mcp_ics_linear_construct_first_raw_pp_cell_dot_sum + ff_a_dot_mcp_ics_linear_construct_first_raw_pp_cell_dot_sum))))))))))) /\ (((exists fs_h_mcp_ics_linear_construct_first_raw_pp_entry. fs_h_mcp_ics_linear_construct_first_raw_pp_entry + S (ff_value_mcp_prefix_ics_linear_construct_first_raw_pp) = S ((S (ff_index_mcp_prefix_ics_linear_construct_first_raw_pp)) * ff_pps_mcp_smatrix_ics_linear_construct_first_raw)) /\ exists fs_q_mcp_ics_linear_construct_first_raw_pp_entry. ff_pp_mcp_smatrix_ics_linear_construct_first_raw = fs_q_mcp_ics_linear_construct_first_raw_pp_entry * S ((S (ff_index_mcp_prefix_ics_linear_construct_first_raw_pp)) * ff_pps_mcp_smatrix_ics_linear_construct_first_raw) + (ff_value_mcp_prefix_ics_linear_construct_first_raw_pp))))))) /\ ((forall ff_index_mcp_prefix_ics_linear_construct_first_raw_nn. (exists mcp_gap_ics_linear_construct_first_raw_nn_index. mcp_gap_ics_linear_construct_first_raw_nn_index + S (ff_index_mcp_prefix_ics_linear_construct_first_raw_nn) = ((r) * (1))) -> exists ff_row_mcp_prefix_ics_linear_construct_first_raw_nn ff_column_mcp_prefix_ics_linear_construct_first_raw_nn ff_value_mcp_prefix_ics_linear_construct_first_raw_nn. ((ff_index_mcp_prefix_ics_linear_construct_first_raw_nn) = (1) * ff_row_mcp_prefix_ics_linear_construct_first_raw_nn + ff_column_mcp_prefix_ics_linear_construct_first_raw_nn /\ ((exists mcp_gap_ics_linear_construct_first_raw_nn_column. mcp_gap_ics_linear_construct_first_raw_nn_column + S (ff_column_mcp_prefix_ics_linear_construct_first_raw_nn) = (1)) /\ ((exists ff_left_mcp_cell_ics_linear_construct_first_raw_nn_cell ff_left_scale_mcp_cell_ics_linear_construct_first_raw_nn_cell ff_right_mcp_cell_ics_linear_construct_first_raw_nn_cell ff_right_scale_mcp_cell_ics_linear_construct_first_raw_nn_cell. ((forall ff_index_mcp_ics_linear_construct_first_raw_nn_cell_row ff_source_mcp_ics_linear_construct_first_raw_nn_cell_row ff_target_mcp_ics_linear_construct_first_raw_nn_cell_row. (exists mcp_gap_ics_linear_construct_first_raw_nn_cell_row_bound. mcp_gap_ics_linear_construct_first_raw_nn_cell_row_bound + S (ff_index_mcp_ics_linear_construct_first_raw_nn_cell_row) = (w)) -> (((exists fs_h_mcp_ics_linear_construct_first_raw_nn_cell_row_source. fs_h_mcp_ics_linear_construct_first_raw_nn_cell_row_source + S (ff_source_mcp_ics_linear_construct_first_raw_nn_cell_row) = S ((S (((ff_row_mcp_prefix_ics_linear_construct_first_raw_nn) * (w)) + (1) * ff_index_mcp_ics_linear_construct_first_raw_nn_cell_row)) * dc)) /\ exists fs_q_mcp_ics_linear_construct_first_raw_nn_cell_row_source. db = fs_q_mcp_ics_linear_construct_first_raw_nn_cell_row_source * S ((S (((ff_row_mcp_prefix_ics_linear_construct_first_raw_nn) * (w)) + (1) * ff_index_mcp_ics_linear_construct_first_raw_nn_cell_row)) * dc) + (ff_source_mcp_ics_linear_construct_first_raw_nn_cell_row))) -> (((exists fs_h_mcp_ics_linear_construct_first_raw_nn_cell_row_target. fs_h_mcp_ics_linear_construct_first_raw_nn_cell_row_target + S (ff_target_mcp_ics_linear_construct_first_raw_nn_cell_row) = S ((S (ff_index_mcp_ics_linear_construct_first_raw_nn_cell_row)) * ff_left_scale_mcp_cell_ics_linear_construct_first_raw_nn_cell)) /\ exists fs_q_mcp_ics_linear_construct_first_raw_nn_cell_row_target. ff_left_mcp_cell_ics_linear_construct_first_raw_nn_cell = fs_q_mcp_ics_linear_construct_first_raw_nn_cell_row_target * S ((S (ff_index_mcp_ics_linear_construct_first_raw_nn_cell_row)) * ff_left_scale_mcp_cell_ics_linear_construct_first_raw_nn_cell) + (ff_target_mcp_ics_linear_construct_first_raw_nn_cell_row))) -> ff_target_mcp_ics_linear_construct_first_raw_nn_cell_row = ff_source_mcp_ics_linear_construct_first_raw_nn_cell_row) /\ ((forall ff_index_mcp_ics_linear_construct_first_raw_nn_cell_column ff_source_mcp_ics_linear_construct_first_raw_nn_cell_column ff_target_mcp_ics_linear_construct_first_raw_nn_cell_column. (exists mcp_gap_ics_linear_construct_first_raw_nn_cell_column_bound. mcp_gap_ics_linear_construct_first_raw_nn_cell_column_bound + S (ff_index_mcp_ics_linear_construct_first_raw_nn_cell_column) = (w)) -> (((exists fs_h_mcp_ics_linear_construct_first_raw_nn_cell_column_source. fs_h_mcp_ics_linear_construct_first_raw_nn_cell_column_source + S (ff_source_mcp_ics_linear_construct_first_raw_nn_cell_column) = S ((S ((ff_column_mcp_prefix_ics_linear_construct_first_raw_nn) + (1) * ff_index_mcp_ics_linear_construct_first_raw_nn_cell_column)) * fc)) /\ exists fs_q_mcp_ics_linear_construct_first_raw_nn_cell_column_source. fb = fs_q_mcp_ics_linear_construct_first_raw_nn_cell_column_source * S ((S ((ff_column_mcp_prefix_ics_linear_construct_first_raw_nn) + (1) * ff_index_mcp_ics_linear_construct_first_raw_nn_cell_column)) * fc) + (ff_source_mcp_ics_linear_construct_first_raw_nn_cell_column))) -> (((exists fs_h_mcp_ics_linear_construct_first_raw_nn_cell_column_target. fs_h_mcp_ics_linear_construct_first_raw_nn_cell_column_target + S (ff_target_mcp_ics_linear_construct_first_raw_nn_cell_column) = S ((S (ff_index_mcp_ics_linear_construct_first_raw_nn_cell_column)) * ff_right_scale_mcp_cell_ics_linear_construct_first_raw_nn_cell)) /\ exists fs_q_mcp_ics_linear_construct_first_raw_nn_cell_column_target. ff_right_mcp_cell_ics_linear_construct_first_raw_nn_cell = fs_q_mcp_ics_linear_construct_first_raw_nn_cell_column_target * S ((S (ff_index_mcp_ics_linear_construct_first_raw_nn_cell_column)) * ff_right_scale_mcp_cell_ics_linear_construct_first_raw_nn_cell) + (ff_target_mcp_ics_linear_construct_first_raw_nn_cell_column))) -> ff_target_mcp_ics_linear_construct_first_raw_nn_cell_column = ff_source_mcp_ics_linear_construct_first_raw_nn_cell_column) /\ (exists ff_code_dot_mcp_ics_linear_construct_first_raw_nn_cell_dot ff_scale_dot_mcp_ics_linear_construct_first_raw_nn_cell_dot. ((forall fpmp_index_dot_mcp_ics_linear_construct_first_raw_nn_cell_dot_pointwise fpmp_left_dot_mcp_ics_linear_construct_first_raw_nn_cell_dot_pointwise fpmp_right_dot_mcp_ics_linear_construct_first_raw_nn_cell_dot_pointwise fpmp_target_dot_mcp_ics_linear_construct_first_raw_nn_cell_dot_pointwise. (exists fpmp_gap_dot_mcp_ics_linear_construct_first_raw_nn_cell_dot_pointwise. fpmp_gap_dot_mcp_ics_linear_construct_first_raw_nn_cell_dot_pointwise + S fpmp_index_dot_mcp_ics_linear_construct_first_raw_nn_cell_dot_pointwise = w) -> (((exists ff_h_fpmp_dot_mcp_ics_linear_construct_first_raw_nn_cell_dot_pointwise_left. ff_h_fpmp_dot_mcp_ics_linear_construct_first_raw_nn_cell_dot_pointwise_left + S (fpmp_left_dot_mcp_ics_linear_construct_first_raw_nn_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_linear_construct_first_raw_nn_cell_dot_pointwise)) * ff_left_scale_mcp_cell_ics_linear_construct_first_raw_nn_cell)) /\ exists ff_q_fpmp_dot_mcp_ics_linear_construct_first_raw_nn_cell_dot_pointwise_left. ff_left_mcp_cell_ics_linear_construct_first_raw_nn_cell = ff_q_fpmp_dot_mcp_ics_linear_construct_first_raw_nn_cell_dot_pointwise_left * S ((S (fpmp_index_dot_mcp_ics_linear_construct_first_raw_nn_cell_dot_pointwise)) * ff_left_scale_mcp_cell_ics_linear_construct_first_raw_nn_cell) + (fpmp_left_dot_mcp_ics_linear_construct_first_raw_nn_cell_dot_pointwise))) -> (((exists ff_h_fpmp_dot_mcp_ics_linear_construct_first_raw_nn_cell_dot_pointwise_right. ff_h_fpmp_dot_mcp_ics_linear_construct_first_raw_nn_cell_dot_pointwise_right + S (fpmp_right_dot_mcp_ics_linear_construct_first_raw_nn_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_linear_construct_first_raw_nn_cell_dot_pointwise)) * ff_right_scale_mcp_cell_ics_linear_construct_first_raw_nn_cell)) /\ exists ff_q_fpmp_dot_mcp_ics_linear_construct_first_raw_nn_cell_dot_pointwise_right. ff_right_mcp_cell_ics_linear_construct_first_raw_nn_cell = ff_q_fpmp_dot_mcp_ics_linear_construct_first_raw_nn_cell_dot_pointwise_right * S ((S (fpmp_index_dot_mcp_ics_linear_construct_first_raw_nn_cell_dot_pointwise)) * ff_right_scale_mcp_cell_ics_linear_construct_first_raw_nn_cell) + (fpmp_right_dot_mcp_ics_linear_construct_first_raw_nn_cell_dot_pointwise))) -> (((exists ff_h_fpmp_dot_mcp_ics_linear_construct_first_raw_nn_cell_dot_pointwise_target. ff_h_fpmp_dot_mcp_ics_linear_construct_first_raw_nn_cell_dot_pointwise_target + S (fpmp_target_dot_mcp_ics_linear_construct_first_raw_nn_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_linear_construct_first_raw_nn_cell_dot_pointwise)) * ff_scale_dot_mcp_ics_linear_construct_first_raw_nn_cell_dot)) /\ exists ff_q_fpmp_dot_mcp_ics_linear_construct_first_raw_nn_cell_dot_pointwise_target. ff_code_dot_mcp_ics_linear_construct_first_raw_nn_cell_dot = ff_q_fpmp_dot_mcp_ics_linear_construct_first_raw_nn_cell_dot_pointwise_target * S ((S (fpmp_index_dot_mcp_ics_linear_construct_first_raw_nn_cell_dot_pointwise)) * ff_scale_dot_mcp_ics_linear_construct_first_raw_nn_cell_dot) + (fpmp_target_dot_mcp_ics_linear_construct_first_raw_nn_cell_dot_pointwise))) -> fpmp_target_dot_mcp_ics_linear_construct_first_raw_nn_cell_dot_pointwise = fpmp_left_dot_mcp_ics_linear_construct_first_raw_nn_cell_dot_pointwise * fpmp_right_dot_mcp_ics_linear_construct_first_raw_nn_cell_dot_pointwise) /\ (exists ff_u_dot_mcp_ics_linear_construct_first_raw_nn_cell_dot_sum ff_v_dot_mcp_ics_linear_construct_first_raw_nn_cell_dot_sum. ((((exists ff_h_dot_mcp_ics_linear_construct_first_raw_nn_cell_dot_sum_start. ff_h_dot_mcp_ics_linear_construct_first_raw_nn_cell_dot_sum_start + S (0) = S ((S (0)) * ff_v_dot_mcp_ics_linear_construct_first_raw_nn_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_linear_construct_first_raw_nn_cell_dot_sum_start. ff_u_dot_mcp_ics_linear_construct_first_raw_nn_cell_dot_sum = ff_q_dot_mcp_ics_linear_construct_first_raw_nn_cell_dot_sum_start * S ((S (0)) * ff_v_dot_mcp_ics_linear_construct_first_raw_nn_cell_dot_sum) + (0))) /\ ((((exists ff_h_dot_mcp_ics_linear_construct_first_raw_nn_cell_dot_sum_terminal. ff_h_dot_mcp_ics_linear_construct_first_raw_nn_cell_dot_sum_terminal + S (ff_value_mcp_prefix_ics_linear_construct_first_raw_nn) = S ((S (w)) * ff_v_dot_mcp_ics_linear_construct_first_raw_nn_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_linear_construct_first_raw_nn_cell_dot_sum_terminal. ff_u_dot_mcp_ics_linear_construct_first_raw_nn_cell_dot_sum = ff_q_dot_mcp_ics_linear_construct_first_raw_nn_cell_dot_sum_terminal * S ((S (w)) * ff_v_dot_mcp_ics_linear_construct_first_raw_nn_cell_dot_sum) + (ff_value_mcp_prefix_ics_linear_construct_first_raw_nn))) /\ forall ff_i_dot_mcp_ics_linear_construct_first_raw_nn_cell_dot_sum. (exists ff_lt_dot_mcp_ics_linear_construct_first_raw_nn_cell_dot_sum_bound. ff_lt_dot_mcp_ics_linear_construct_first_raw_nn_cell_dot_sum_bound + S ff_i_dot_mcp_ics_linear_construct_first_raw_nn_cell_dot_sum = w) -> exists ff_a_dot_mcp_ics_linear_construct_first_raw_nn_cell_dot_sum ff_r_dot_mcp_ics_linear_construct_first_raw_nn_cell_dot_sum ff_s_dot_mcp_ics_linear_construct_first_raw_nn_cell_dot_sum. ((((exists ff_h_dot_mcp_ics_linear_construct_first_raw_nn_cell_dot_sum_summand. ff_h_dot_mcp_ics_linear_construct_first_raw_nn_cell_dot_sum_summand + S (ff_a_dot_mcp_ics_linear_construct_first_raw_nn_cell_dot_sum) = S ((S (ff_i_dot_mcp_ics_linear_construct_first_raw_nn_cell_dot_sum)) * ff_scale_dot_mcp_ics_linear_construct_first_raw_nn_cell_dot)) /\ exists ff_q_dot_mcp_ics_linear_construct_first_raw_nn_cell_dot_sum_summand. ff_code_dot_mcp_ics_linear_construct_first_raw_nn_cell_dot = ff_q_dot_mcp_ics_linear_construct_first_raw_nn_cell_dot_sum_summand * S ((S (ff_i_dot_mcp_ics_linear_construct_first_raw_nn_cell_dot_sum)) * ff_scale_dot_mcp_ics_linear_construct_first_raw_nn_cell_dot) + (ff_a_dot_mcp_ics_linear_construct_first_raw_nn_cell_dot_sum))) /\ ((((exists ff_h_dot_mcp_ics_linear_construct_first_raw_nn_cell_dot_sum_partial. ff_h_dot_mcp_ics_linear_construct_first_raw_nn_cell_dot_sum_partial + S (ff_r_dot_mcp_ics_linear_construct_first_raw_nn_cell_dot_sum) = S ((S (ff_i_dot_mcp_ics_linear_construct_first_raw_nn_cell_dot_sum)) * ff_v_dot_mcp_ics_linear_construct_first_raw_nn_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_linear_construct_first_raw_nn_cell_dot_sum_partial. ff_u_dot_mcp_ics_linear_construct_first_raw_nn_cell_dot_sum = ff_q_dot_mcp_ics_linear_construct_first_raw_nn_cell_dot_sum_partial * S ((S (ff_i_dot_mcp_ics_linear_construct_first_raw_nn_cell_dot_sum)) * ff_v_dot_mcp_ics_linear_construct_first_raw_nn_cell_dot_sum) + (ff_r_dot_mcp_ics_linear_construct_first_raw_nn_cell_dot_sum))) /\ ((((exists ff_h_dot_mcp_ics_linear_construct_first_raw_nn_cell_dot_sum_successor. ff_h_dot_mcp_ics_linear_construct_first_raw_nn_cell_dot_sum_successor + S (ff_s_dot_mcp_ics_linear_construct_first_raw_nn_cell_dot_sum) = S ((S (S ff_i_dot_mcp_ics_linear_construct_first_raw_nn_cell_dot_sum)) * ff_v_dot_mcp_ics_linear_construct_first_raw_nn_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_linear_construct_first_raw_nn_cell_dot_sum_successor. ff_u_dot_mcp_ics_linear_construct_first_raw_nn_cell_dot_sum = ff_q_dot_mcp_ics_linear_construct_first_raw_nn_cell_dot_sum_successor * S ((S (S ff_i_dot_mcp_ics_linear_construct_first_raw_nn_cell_dot_sum)) * ff_v_dot_mcp_ics_linear_construct_first_raw_nn_cell_dot_sum) + (ff_s_dot_mcp_ics_linear_construct_first_raw_nn_cell_dot_sum))) /\ ff_s_dot_mcp_ics_linear_construct_first_raw_nn_cell_dot_sum = ff_r_dot_mcp_ics_linear_construct_first_raw_nn_cell_dot_sum + ff_a_dot_mcp_ics_linear_construct_first_raw_nn_cell_dot_sum))))))))))) /\ (((exists fs_h_mcp_ics_linear_construct_first_raw_nn_entry. fs_h_mcp_ics_linear_construct_first_raw_nn_entry + S (ff_value_mcp_prefix_ics_linear_construct_first_raw_nn) = S ((S (ff_index_mcp_prefix_ics_linear_construct_first_raw_nn)) * ff_nns_mcp_smatrix_ics_linear_construct_first_raw)) /\ exists fs_q_mcp_ics_linear_construct_first_raw_nn_entry. ff_nn_mcp_smatrix_ics_linear_construct_first_raw = fs_q_mcp_ics_linear_construct_first_raw_nn_entry * S ((S (ff_index_mcp_prefix_ics_linear_construct_first_raw_nn)) * ff_nns_mcp_smatrix_ics_linear_construct_first_raw) + (ff_value_mcp_prefix_ics_linear_construct_first_raw_nn))))))) /\ ((forall ff_index_mcp_prefix_ics_linear_construct_first_raw_pn. (exists mcp_gap_ics_linear_construct_first_raw_pn_index. mcp_gap_ics_linear_construct_first_raw_pn_index + S (ff_index_mcp_prefix_ics_linear_construct_first_raw_pn) = ((r) * (1))) -> exists ff_row_mcp_prefix_ics_linear_construct_first_raw_pn ff_column_mcp_prefix_ics_linear_construct_first_raw_pn ff_value_mcp_prefix_ics_linear_construct_first_raw_pn. ((ff_index_mcp_prefix_ics_linear_construct_first_raw_pn) = (1) * ff_row_mcp_prefix_ics_linear_construct_first_raw_pn + ff_column_mcp_prefix_ics_linear_construct_first_raw_pn /\ ((exists mcp_gap_ics_linear_construct_first_raw_pn_column. mcp_gap_ics_linear_construct_first_raw_pn_column + S (ff_column_mcp_prefix_ics_linear_construct_first_raw_pn) = (1)) /\ ((exists ff_left_mcp_cell_ics_linear_construct_first_raw_pn_cell ff_left_scale_mcp_cell_ics_linear_construct_first_raw_pn_cell ff_right_mcp_cell_ics_linear_construct_first_raw_pn_cell ff_right_scale_mcp_cell_ics_linear_construct_first_raw_pn_cell. ((forall ff_index_mcp_ics_linear_construct_first_raw_pn_cell_row ff_source_mcp_ics_linear_construct_first_raw_pn_cell_row ff_target_mcp_ics_linear_construct_first_raw_pn_cell_row. (exists mcp_gap_ics_linear_construct_first_raw_pn_cell_row_bound. mcp_gap_ics_linear_construct_first_raw_pn_cell_row_bound + S (ff_index_mcp_ics_linear_construct_first_raw_pn_cell_row) = (w)) -> (((exists fs_h_mcp_ics_linear_construct_first_raw_pn_cell_row_source. fs_h_mcp_ics_linear_construct_first_raw_pn_cell_row_source + S (ff_source_mcp_ics_linear_construct_first_raw_pn_cell_row) = S ((S (((ff_row_mcp_prefix_ics_linear_construct_first_raw_pn) * (w)) + (1) * ff_index_mcp_ics_linear_construct_first_raw_pn_cell_row)) * ac)) /\ exists fs_q_mcp_ics_linear_construct_first_raw_pn_cell_row_source. ab = fs_q_mcp_ics_linear_construct_first_raw_pn_cell_row_source * S ((S (((ff_row_mcp_prefix_ics_linear_construct_first_raw_pn) * (w)) + (1) * ff_index_mcp_ics_linear_construct_first_raw_pn_cell_row)) * ac) + (ff_source_mcp_ics_linear_construct_first_raw_pn_cell_row))) -> (((exists fs_h_mcp_ics_linear_construct_first_raw_pn_cell_row_target. fs_h_mcp_ics_linear_construct_first_raw_pn_cell_row_target + S (ff_target_mcp_ics_linear_construct_first_raw_pn_cell_row) = S ((S (ff_index_mcp_ics_linear_construct_first_raw_pn_cell_row)) * ff_left_scale_mcp_cell_ics_linear_construct_first_raw_pn_cell)) /\ exists fs_q_mcp_ics_linear_construct_first_raw_pn_cell_row_target. ff_left_mcp_cell_ics_linear_construct_first_raw_pn_cell = fs_q_mcp_ics_linear_construct_first_raw_pn_cell_row_target * S ((S (ff_index_mcp_ics_linear_construct_first_raw_pn_cell_row)) * ff_left_scale_mcp_cell_ics_linear_construct_first_raw_pn_cell) + (ff_target_mcp_ics_linear_construct_first_raw_pn_cell_row))) -> ff_target_mcp_ics_linear_construct_first_raw_pn_cell_row = ff_source_mcp_ics_linear_construct_first_raw_pn_cell_row) /\ ((forall ff_index_mcp_ics_linear_construct_first_raw_pn_cell_column ff_source_mcp_ics_linear_construct_first_raw_pn_cell_column ff_target_mcp_ics_linear_construct_first_raw_pn_cell_column. (exists mcp_gap_ics_linear_construct_first_raw_pn_cell_column_bound. mcp_gap_ics_linear_construct_first_raw_pn_cell_column_bound + S (ff_index_mcp_ics_linear_construct_first_raw_pn_cell_column) = (w)) -> (((exists fs_h_mcp_ics_linear_construct_first_raw_pn_cell_column_source. fs_h_mcp_ics_linear_construct_first_raw_pn_cell_column_source + S (ff_source_mcp_ics_linear_construct_first_raw_pn_cell_column) = S ((S ((ff_column_mcp_prefix_ics_linear_construct_first_raw_pn) + (1) * ff_index_mcp_ics_linear_construct_first_raw_pn_cell_column)) * fc)) /\ exists fs_q_mcp_ics_linear_construct_first_raw_pn_cell_column_source. fb = fs_q_mcp_ics_linear_construct_first_raw_pn_cell_column_source * S ((S ((ff_column_mcp_prefix_ics_linear_construct_first_raw_pn) + (1) * ff_index_mcp_ics_linear_construct_first_raw_pn_cell_column)) * fc) + (ff_source_mcp_ics_linear_construct_first_raw_pn_cell_column))) -> (((exists fs_h_mcp_ics_linear_construct_first_raw_pn_cell_column_target. fs_h_mcp_ics_linear_construct_first_raw_pn_cell_column_target + S (ff_target_mcp_ics_linear_construct_first_raw_pn_cell_column) = S ((S (ff_index_mcp_ics_linear_construct_first_raw_pn_cell_column)) * ff_right_scale_mcp_cell_ics_linear_construct_first_raw_pn_cell)) /\ exists fs_q_mcp_ics_linear_construct_first_raw_pn_cell_column_target. ff_right_mcp_cell_ics_linear_construct_first_raw_pn_cell = fs_q_mcp_ics_linear_construct_first_raw_pn_cell_column_target * S ((S (ff_index_mcp_ics_linear_construct_first_raw_pn_cell_column)) * ff_right_scale_mcp_cell_ics_linear_construct_first_raw_pn_cell) + (ff_target_mcp_ics_linear_construct_first_raw_pn_cell_column))) -> ff_target_mcp_ics_linear_construct_first_raw_pn_cell_column = ff_source_mcp_ics_linear_construct_first_raw_pn_cell_column) /\ (exists ff_code_dot_mcp_ics_linear_construct_first_raw_pn_cell_dot ff_scale_dot_mcp_ics_linear_construct_first_raw_pn_cell_dot. ((forall fpmp_index_dot_mcp_ics_linear_construct_first_raw_pn_cell_dot_pointwise fpmp_left_dot_mcp_ics_linear_construct_first_raw_pn_cell_dot_pointwise fpmp_right_dot_mcp_ics_linear_construct_first_raw_pn_cell_dot_pointwise fpmp_target_dot_mcp_ics_linear_construct_first_raw_pn_cell_dot_pointwise. (exists fpmp_gap_dot_mcp_ics_linear_construct_first_raw_pn_cell_dot_pointwise. fpmp_gap_dot_mcp_ics_linear_construct_first_raw_pn_cell_dot_pointwise + S fpmp_index_dot_mcp_ics_linear_construct_first_raw_pn_cell_dot_pointwise = w) -> (((exists ff_h_fpmp_dot_mcp_ics_linear_construct_first_raw_pn_cell_dot_pointwise_left. ff_h_fpmp_dot_mcp_ics_linear_construct_first_raw_pn_cell_dot_pointwise_left + S (fpmp_left_dot_mcp_ics_linear_construct_first_raw_pn_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_linear_construct_first_raw_pn_cell_dot_pointwise)) * ff_left_scale_mcp_cell_ics_linear_construct_first_raw_pn_cell)) /\ exists ff_q_fpmp_dot_mcp_ics_linear_construct_first_raw_pn_cell_dot_pointwise_left. ff_left_mcp_cell_ics_linear_construct_first_raw_pn_cell = ff_q_fpmp_dot_mcp_ics_linear_construct_first_raw_pn_cell_dot_pointwise_left * S ((S (fpmp_index_dot_mcp_ics_linear_construct_first_raw_pn_cell_dot_pointwise)) * ff_left_scale_mcp_cell_ics_linear_construct_first_raw_pn_cell) + (fpmp_left_dot_mcp_ics_linear_construct_first_raw_pn_cell_dot_pointwise))) -> (((exists ff_h_fpmp_dot_mcp_ics_linear_construct_first_raw_pn_cell_dot_pointwise_right. ff_h_fpmp_dot_mcp_ics_linear_construct_first_raw_pn_cell_dot_pointwise_right + S (fpmp_right_dot_mcp_ics_linear_construct_first_raw_pn_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_linear_construct_first_raw_pn_cell_dot_pointwise)) * ff_right_scale_mcp_cell_ics_linear_construct_first_raw_pn_cell)) /\ exists ff_q_fpmp_dot_mcp_ics_linear_construct_first_raw_pn_cell_dot_pointwise_right. ff_right_mcp_cell_ics_linear_construct_first_raw_pn_cell = ff_q_fpmp_dot_mcp_ics_linear_construct_first_raw_pn_cell_dot_pointwise_right * S ((S (fpmp_index_dot_mcp_ics_linear_construct_first_raw_pn_cell_dot_pointwise)) * ff_right_scale_mcp_cell_ics_linear_construct_first_raw_pn_cell) + (fpmp_right_dot_mcp_ics_linear_construct_first_raw_pn_cell_dot_pointwise))) -> (((exists ff_h_fpmp_dot_mcp_ics_linear_construct_first_raw_pn_cell_dot_pointwise_target. ff_h_fpmp_dot_mcp_ics_linear_construct_first_raw_pn_cell_dot_pointwise_target + S (fpmp_target_dot_mcp_ics_linear_construct_first_raw_pn_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_linear_construct_first_raw_pn_cell_dot_pointwise)) * ff_scale_dot_mcp_ics_linear_construct_first_raw_pn_cell_dot)) /\ exists ff_q_fpmp_dot_mcp_ics_linear_construct_first_raw_pn_cell_dot_pointwise_target. ff_code_dot_mcp_ics_linear_construct_first_raw_pn_cell_dot = ff_q_fpmp_dot_mcp_ics_linear_construct_first_raw_pn_cell_dot_pointwise_target * S ((S (fpmp_index_dot_mcp_ics_linear_construct_first_raw_pn_cell_dot_pointwise)) * ff_scale_dot_mcp_ics_linear_construct_first_raw_pn_cell_dot) + (fpmp_target_dot_mcp_ics_linear_construct_first_raw_pn_cell_dot_pointwise))) -> fpmp_target_dot_mcp_ics_linear_construct_first_raw_pn_cell_dot_pointwise = fpmp_left_dot_mcp_ics_linear_construct_first_raw_pn_cell_dot_pointwise * fpmp_right_dot_mcp_ics_linear_construct_first_raw_pn_cell_dot_pointwise) /\ (exists ff_u_dot_mcp_ics_linear_construct_first_raw_pn_cell_dot_sum ff_v_dot_mcp_ics_linear_construct_first_raw_pn_cell_dot_sum. ((((exists ff_h_dot_mcp_ics_linear_construct_first_raw_pn_cell_dot_sum_start. ff_h_dot_mcp_ics_linear_construct_first_raw_pn_cell_dot_sum_start + S (0) = S ((S (0)) * ff_v_dot_mcp_ics_linear_construct_first_raw_pn_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_linear_construct_first_raw_pn_cell_dot_sum_start. ff_u_dot_mcp_ics_linear_construct_first_raw_pn_cell_dot_sum = ff_q_dot_mcp_ics_linear_construct_first_raw_pn_cell_dot_sum_start * S ((S (0)) * ff_v_dot_mcp_ics_linear_construct_first_raw_pn_cell_dot_sum) + (0))) /\ ((((exists ff_h_dot_mcp_ics_linear_construct_first_raw_pn_cell_dot_sum_terminal. ff_h_dot_mcp_ics_linear_construct_first_raw_pn_cell_dot_sum_terminal + S (ff_value_mcp_prefix_ics_linear_construct_first_raw_pn) = S ((S (w)) * ff_v_dot_mcp_ics_linear_construct_first_raw_pn_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_linear_construct_first_raw_pn_cell_dot_sum_terminal. ff_u_dot_mcp_ics_linear_construct_first_raw_pn_cell_dot_sum = ff_q_dot_mcp_ics_linear_construct_first_raw_pn_cell_dot_sum_terminal * S ((S (w)) * ff_v_dot_mcp_ics_linear_construct_first_raw_pn_cell_dot_sum) + (ff_value_mcp_prefix_ics_linear_construct_first_raw_pn))) /\ forall ff_i_dot_mcp_ics_linear_construct_first_raw_pn_cell_dot_sum. (exists ff_lt_dot_mcp_ics_linear_construct_first_raw_pn_cell_dot_sum_bound. ff_lt_dot_mcp_ics_linear_construct_first_raw_pn_cell_dot_sum_bound + S ff_i_dot_mcp_ics_linear_construct_first_raw_pn_cell_dot_sum = w) -> exists ff_a_dot_mcp_ics_linear_construct_first_raw_pn_cell_dot_sum ff_r_dot_mcp_ics_linear_construct_first_raw_pn_cell_dot_sum ff_s_dot_mcp_ics_linear_construct_first_raw_pn_cell_dot_sum. ((((exists ff_h_dot_mcp_ics_linear_construct_first_raw_pn_cell_dot_sum_summand. ff_h_dot_mcp_ics_linear_construct_first_raw_pn_cell_dot_sum_summand + S (ff_a_dot_mcp_ics_linear_construct_first_raw_pn_cell_dot_sum) = S ((S (ff_i_dot_mcp_ics_linear_construct_first_raw_pn_cell_dot_sum)) * ff_scale_dot_mcp_ics_linear_construct_first_raw_pn_cell_dot)) /\ exists ff_q_dot_mcp_ics_linear_construct_first_raw_pn_cell_dot_sum_summand. ff_code_dot_mcp_ics_linear_construct_first_raw_pn_cell_dot = ff_q_dot_mcp_ics_linear_construct_first_raw_pn_cell_dot_sum_summand * S ((S (ff_i_dot_mcp_ics_linear_construct_first_raw_pn_cell_dot_sum)) * ff_scale_dot_mcp_ics_linear_construct_first_raw_pn_cell_dot) + (ff_a_dot_mcp_ics_linear_construct_first_raw_pn_cell_dot_sum))) /\ ((((exists ff_h_dot_mcp_ics_linear_construct_first_raw_pn_cell_dot_sum_partial. ff_h_dot_mcp_ics_linear_construct_first_raw_pn_cell_dot_sum_partial + S (ff_r_dot_mcp_ics_linear_construct_first_raw_pn_cell_dot_sum) = S ((S (ff_i_dot_mcp_ics_linear_construct_first_raw_pn_cell_dot_sum)) * ff_v_dot_mcp_ics_linear_construct_first_raw_pn_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_linear_construct_first_raw_pn_cell_dot_sum_partial. ff_u_dot_mcp_ics_linear_construct_first_raw_pn_cell_dot_sum = ff_q_dot_mcp_ics_linear_construct_first_raw_pn_cell_dot_sum_partial * S ((S (ff_i_dot_mcp_ics_linear_construct_first_raw_pn_cell_dot_sum)) * ff_v_dot_mcp_ics_linear_construct_first_raw_pn_cell_dot_sum) + (ff_r_dot_mcp_ics_linear_construct_first_raw_pn_cell_dot_sum))) /\ ((((exists ff_h_dot_mcp_ics_linear_construct_first_raw_pn_cell_dot_sum_successor. ff_h_dot_mcp_ics_linear_construct_first_raw_pn_cell_dot_sum_successor + S (ff_s_dot_mcp_ics_linear_construct_first_raw_pn_cell_dot_sum) = S ((S (S ff_i_dot_mcp_ics_linear_construct_first_raw_pn_cell_dot_sum)) * ff_v_dot_mcp_ics_linear_construct_first_raw_pn_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_linear_construct_first_raw_pn_cell_dot_sum_successor. ff_u_dot_mcp_ics_linear_construct_first_raw_pn_cell_dot_sum = ff_q_dot_mcp_ics_linear_construct_first_raw_pn_cell_dot_sum_successor * S ((S (S ff_i_dot_mcp_ics_linear_construct_first_raw_pn_cell_dot_sum)) * ff_v_dot_mcp_ics_linear_construct_first_raw_pn_cell_dot_sum) + (ff_s_dot_mcp_ics_linear_construct_first_raw_pn_cell_dot_sum))) /\ ff_s_dot_mcp_ics_linear_construct_first_raw_pn_cell_dot_sum = ff_r_dot_mcp_ics_linear_construct_first_raw_pn_cell_dot_sum + ff_a_dot_mcp_ics_linear_construct_first_raw_pn_cell_dot_sum))))))))))) /\ (((exists fs_h_mcp_ics_linear_construct_first_raw_pn_entry. fs_h_mcp_ics_linear_construct_first_raw_pn_entry + S (ff_value_mcp_prefix_ics_linear_construct_first_raw_pn) = S ((S (ff_index_mcp_prefix_ics_linear_construct_first_raw_pn)) * ff_pns_mcp_smatrix_ics_linear_construct_first_raw)) /\ exists fs_q_mcp_ics_linear_construct_first_raw_pn_entry. ff_pn_mcp_smatrix_ics_linear_construct_first_raw = fs_q_mcp_ics_linear_construct_first_raw_pn_entry * S ((S (ff_index_mcp_prefix_ics_linear_construct_first_raw_pn)) * ff_pns_mcp_smatrix_ics_linear_construct_first_raw) + (ff_value_mcp_prefix_ics_linear_construct_first_raw_pn))))))) /\ ((forall ff_index_mcp_prefix_ics_linear_construct_first_raw_np. (exists mcp_gap_ics_linear_construct_first_raw_np_index. mcp_gap_ics_linear_construct_first_raw_np_index + S (ff_index_mcp_prefix_ics_linear_construct_first_raw_np) = ((r) * (1))) -> exists ff_row_mcp_prefix_ics_linear_construct_first_raw_np ff_column_mcp_prefix_ics_linear_construct_first_raw_np ff_value_mcp_prefix_ics_linear_construct_first_raw_np. ((ff_index_mcp_prefix_ics_linear_construct_first_raw_np) = (1) * ff_row_mcp_prefix_ics_linear_construct_first_raw_np + ff_column_mcp_prefix_ics_linear_construct_first_raw_np /\ ((exists mcp_gap_ics_linear_construct_first_raw_np_column. mcp_gap_ics_linear_construct_first_raw_np_column + S (ff_column_mcp_prefix_ics_linear_construct_first_raw_np) = (1)) /\ ((exists ff_left_mcp_cell_ics_linear_construct_first_raw_np_cell ff_left_scale_mcp_cell_ics_linear_construct_first_raw_np_cell ff_right_mcp_cell_ics_linear_construct_first_raw_np_cell ff_right_scale_mcp_cell_ics_linear_construct_first_raw_np_cell. ((forall ff_index_mcp_ics_linear_construct_first_raw_np_cell_row ff_source_mcp_ics_linear_construct_first_raw_np_cell_row ff_target_mcp_ics_linear_construct_first_raw_np_cell_row. (exists mcp_gap_ics_linear_construct_first_raw_np_cell_row_bound. mcp_gap_ics_linear_construct_first_raw_np_cell_row_bound + S (ff_index_mcp_ics_linear_construct_first_raw_np_cell_row) = (w)) -> (((exists fs_h_mcp_ics_linear_construct_first_raw_np_cell_row_source. fs_h_mcp_ics_linear_construct_first_raw_np_cell_row_source + S (ff_source_mcp_ics_linear_construct_first_raw_np_cell_row) = S ((S (((ff_row_mcp_prefix_ics_linear_construct_first_raw_np) * (w)) + (1) * ff_index_mcp_ics_linear_construct_first_raw_np_cell_row)) * dc)) /\ exists fs_q_mcp_ics_linear_construct_first_raw_np_cell_row_source. db = fs_q_mcp_ics_linear_construct_first_raw_np_cell_row_source * S ((S (((ff_row_mcp_prefix_ics_linear_construct_first_raw_np) * (w)) + (1) * ff_index_mcp_ics_linear_construct_first_raw_np_cell_row)) * dc) + (ff_source_mcp_ics_linear_construct_first_raw_np_cell_row))) -> (((exists fs_h_mcp_ics_linear_construct_first_raw_np_cell_row_target. fs_h_mcp_ics_linear_construct_first_raw_np_cell_row_target + S (ff_target_mcp_ics_linear_construct_first_raw_np_cell_row) = S ((S (ff_index_mcp_ics_linear_construct_first_raw_np_cell_row)) * ff_left_scale_mcp_cell_ics_linear_construct_first_raw_np_cell)) /\ exists fs_q_mcp_ics_linear_construct_first_raw_np_cell_row_target. ff_left_mcp_cell_ics_linear_construct_first_raw_np_cell = fs_q_mcp_ics_linear_construct_first_raw_np_cell_row_target * S ((S (ff_index_mcp_ics_linear_construct_first_raw_np_cell_row)) * ff_left_scale_mcp_cell_ics_linear_construct_first_raw_np_cell) + (ff_target_mcp_ics_linear_construct_first_raw_np_cell_row))) -> ff_target_mcp_ics_linear_construct_first_raw_np_cell_row = ff_source_mcp_ics_linear_construct_first_raw_np_cell_row) /\ ((forall ff_index_mcp_ics_linear_construct_first_raw_np_cell_column ff_source_mcp_ics_linear_construct_first_raw_np_cell_column ff_target_mcp_ics_linear_construct_first_raw_np_cell_column. (exists mcp_gap_ics_linear_construct_first_raw_np_cell_column_bound. mcp_gap_ics_linear_construct_first_raw_np_cell_column_bound + S (ff_index_mcp_ics_linear_construct_first_raw_np_cell_column) = (w)) -> (((exists fs_h_mcp_ics_linear_construct_first_raw_np_cell_column_source. fs_h_mcp_ics_linear_construct_first_raw_np_cell_column_source + S (ff_source_mcp_ics_linear_construct_first_raw_np_cell_column) = S ((S ((ff_column_mcp_prefix_ics_linear_construct_first_raw_np) + (1) * ff_index_mcp_ics_linear_construct_first_raw_np_cell_column)) * ec)) /\ exists fs_q_mcp_ics_linear_construct_first_raw_np_cell_column_source. eb = fs_q_mcp_ics_linear_construct_first_raw_np_cell_column_source * S ((S ((ff_column_mcp_prefix_ics_linear_construct_first_raw_np) + (1) * ff_index_mcp_ics_linear_construct_first_raw_np_cell_column)) * ec) + (ff_source_mcp_ics_linear_construct_first_raw_np_cell_column))) -> (((exists fs_h_mcp_ics_linear_construct_first_raw_np_cell_column_target. fs_h_mcp_ics_linear_construct_first_raw_np_cell_column_target + S (ff_target_mcp_ics_linear_construct_first_raw_np_cell_column) = S ((S (ff_index_mcp_ics_linear_construct_first_raw_np_cell_column)) * ff_right_scale_mcp_cell_ics_linear_construct_first_raw_np_cell)) /\ exists fs_q_mcp_ics_linear_construct_first_raw_np_cell_column_target. ff_right_mcp_cell_ics_linear_construct_first_raw_np_cell = fs_q_mcp_ics_linear_construct_first_raw_np_cell_column_target * S ((S (ff_index_mcp_ics_linear_construct_first_raw_np_cell_column)) * ff_right_scale_mcp_cell_ics_linear_construct_first_raw_np_cell) + (ff_target_mcp_ics_linear_construct_first_raw_np_cell_column))) -> ff_target_mcp_ics_linear_construct_first_raw_np_cell_column = ff_source_mcp_ics_linear_construct_first_raw_np_cell_column) /\ (exists ff_code_dot_mcp_ics_linear_construct_first_raw_np_cell_dot ff_scale_dot_mcp_ics_linear_construct_first_raw_np_cell_dot. ((forall fpmp_index_dot_mcp_ics_linear_construct_first_raw_np_cell_dot_pointwise fpmp_left_dot_mcp_ics_linear_construct_first_raw_np_cell_dot_pointwise fpmp_right_dot_mcp_ics_linear_construct_first_raw_np_cell_dot_pointwise fpmp_target_dot_mcp_ics_linear_construct_first_raw_np_cell_dot_pointwise. (exists fpmp_gap_dot_mcp_ics_linear_construct_first_raw_np_cell_dot_pointwise. fpmp_gap_dot_mcp_ics_linear_construct_first_raw_np_cell_dot_pointwise + S fpmp_index_dot_mcp_ics_linear_construct_first_raw_np_cell_dot_pointwise = w) -> (((exists ff_h_fpmp_dot_mcp_ics_linear_construct_first_raw_np_cell_dot_pointwise_left. ff_h_fpmp_dot_mcp_ics_linear_construct_first_raw_np_cell_dot_pointwise_left + S (fpmp_left_dot_mcp_ics_linear_construct_first_raw_np_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_linear_construct_first_raw_np_cell_dot_pointwise)) * ff_left_scale_mcp_cell_ics_linear_construct_first_raw_np_cell)) /\ exists ff_q_fpmp_dot_mcp_ics_linear_construct_first_raw_np_cell_dot_pointwise_left. ff_left_mcp_cell_ics_linear_construct_first_raw_np_cell = ff_q_fpmp_dot_mcp_ics_linear_construct_first_raw_np_cell_dot_pointwise_left * S ((S (fpmp_index_dot_mcp_ics_linear_construct_first_raw_np_cell_dot_pointwise)) * ff_left_scale_mcp_cell_ics_linear_construct_first_raw_np_cell) + (fpmp_left_dot_mcp_ics_linear_construct_first_raw_np_cell_dot_pointwise))) -> (((exists ff_h_fpmp_dot_mcp_ics_linear_construct_first_raw_np_cell_dot_pointwise_right. ff_h_fpmp_dot_mcp_ics_linear_construct_first_raw_np_cell_dot_pointwise_right + S (fpmp_right_dot_mcp_ics_linear_construct_first_raw_np_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_linear_construct_first_raw_np_cell_dot_pointwise)) * ff_right_scale_mcp_cell_ics_linear_construct_first_raw_np_cell)) /\ exists ff_q_fpmp_dot_mcp_ics_linear_construct_first_raw_np_cell_dot_pointwise_right. ff_right_mcp_cell_ics_linear_construct_first_raw_np_cell = ff_q_fpmp_dot_mcp_ics_linear_construct_first_raw_np_cell_dot_pointwise_right * S ((S (fpmp_index_dot_mcp_ics_linear_construct_first_raw_np_cell_dot_pointwise)) * ff_right_scale_mcp_cell_ics_linear_construct_first_raw_np_cell) + (fpmp_right_dot_mcp_ics_linear_construct_first_raw_np_cell_dot_pointwise))) -> (((exists ff_h_fpmp_dot_mcp_ics_linear_construct_first_raw_np_cell_dot_pointwise_target. ff_h_fpmp_dot_mcp_ics_linear_construct_first_raw_np_cell_dot_pointwise_target + S (fpmp_target_dot_mcp_ics_linear_construct_first_raw_np_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_linear_construct_first_raw_np_cell_dot_pointwise)) * ff_scale_dot_mcp_ics_linear_construct_first_raw_np_cell_dot)) /\ exists ff_q_fpmp_dot_mcp_ics_linear_construct_first_raw_np_cell_dot_pointwise_target. ff_code_dot_mcp_ics_linear_construct_first_raw_np_cell_dot = ff_q_fpmp_dot_mcp_ics_linear_construct_first_raw_np_cell_dot_pointwise_target * S ((S (fpmp_index_dot_mcp_ics_linear_construct_first_raw_np_cell_dot_pointwise)) * ff_scale_dot_mcp_ics_linear_construct_first_raw_np_cell_dot) + (fpmp_target_dot_mcp_ics_linear_construct_first_raw_np_cell_dot_pointwise))) -> fpmp_target_dot_mcp_ics_linear_construct_first_raw_np_cell_dot_pointwise = fpmp_left_dot_mcp_ics_linear_construct_first_raw_np_cell_dot_pointwise * fpmp_right_dot_mcp_ics_linear_construct_first_raw_np_cell_dot_pointwise) /\ (exists ff_u_dot_mcp_ics_linear_construct_first_raw_np_cell_dot_sum ff_v_dot_mcp_ics_linear_construct_first_raw_np_cell_dot_sum. ((((exists ff_h_dot_mcp_ics_linear_construct_first_raw_np_cell_dot_sum_start. ff_h_dot_mcp_ics_linear_construct_first_raw_np_cell_dot_sum_start + S (0) = S ((S (0)) * ff_v_dot_mcp_ics_linear_construct_first_raw_np_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_linear_construct_first_raw_np_cell_dot_sum_start. ff_u_dot_mcp_ics_linear_construct_first_raw_np_cell_dot_sum = ff_q_dot_mcp_ics_linear_construct_first_raw_np_cell_dot_sum_start * S ((S (0)) * ff_v_dot_mcp_ics_linear_construct_first_raw_np_cell_dot_sum) + (0))) /\ ((((exists ff_h_dot_mcp_ics_linear_construct_first_raw_np_cell_dot_sum_terminal. ff_h_dot_mcp_ics_linear_construct_first_raw_np_cell_dot_sum_terminal + S (ff_value_mcp_prefix_ics_linear_construct_first_raw_np) = S ((S (w)) * ff_v_dot_mcp_ics_linear_construct_first_raw_np_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_linear_construct_first_raw_np_cell_dot_sum_terminal. ff_u_dot_mcp_ics_linear_construct_first_raw_np_cell_dot_sum = ff_q_dot_mcp_ics_linear_construct_first_raw_np_cell_dot_sum_terminal * S ((S (w)) * ff_v_dot_mcp_ics_linear_construct_first_raw_np_cell_dot_sum) + (ff_value_mcp_prefix_ics_linear_construct_first_raw_np))) /\ forall ff_i_dot_mcp_ics_linear_construct_first_raw_np_cell_dot_sum. (exists ff_lt_dot_mcp_ics_linear_construct_first_raw_np_cell_dot_sum_bound. ff_lt_dot_mcp_ics_linear_construct_first_raw_np_cell_dot_sum_bound + S ff_i_dot_mcp_ics_linear_construct_first_raw_np_cell_dot_sum = w) -> exists ff_a_dot_mcp_ics_linear_construct_first_raw_np_cell_dot_sum ff_r_dot_mcp_ics_linear_construct_first_raw_np_cell_dot_sum ff_s_dot_mcp_ics_linear_construct_first_raw_np_cell_dot_sum. ((((exists ff_h_dot_mcp_ics_linear_construct_first_raw_np_cell_dot_sum_summand. ff_h_dot_mcp_ics_linear_construct_first_raw_np_cell_dot_sum_summand + S (ff_a_dot_mcp_ics_linear_construct_first_raw_np_cell_dot_sum) = S ((S (ff_i_dot_mcp_ics_linear_construct_first_raw_np_cell_dot_sum)) * ff_scale_dot_mcp_ics_linear_construct_first_raw_np_cell_dot)) /\ exists ff_q_dot_mcp_ics_linear_construct_first_raw_np_cell_dot_sum_summand. ff_code_dot_mcp_ics_linear_construct_first_raw_np_cell_dot = ff_q_dot_mcp_ics_linear_construct_first_raw_np_cell_dot_sum_summand * S ((S (ff_i_dot_mcp_ics_linear_construct_first_raw_np_cell_dot_sum)) * ff_scale_dot_mcp_ics_linear_construct_first_raw_np_cell_dot) + (ff_a_dot_mcp_ics_linear_construct_first_raw_np_cell_dot_sum))) /\ ((((exists ff_h_dot_mcp_ics_linear_construct_first_raw_np_cell_dot_sum_partial. ff_h_dot_mcp_ics_linear_construct_first_raw_np_cell_dot_sum_partial + S (ff_r_dot_mcp_ics_linear_construct_first_raw_np_cell_dot_sum) = S ((S (ff_i_dot_mcp_ics_linear_construct_first_raw_np_cell_dot_sum)) * ff_v_dot_mcp_ics_linear_construct_first_raw_np_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_linear_construct_first_raw_np_cell_dot_sum_partial. ff_u_dot_mcp_ics_linear_construct_first_raw_np_cell_dot_sum = ff_q_dot_mcp_ics_linear_construct_first_raw_np_cell_dot_sum_partial * S ((S (ff_i_dot_mcp_ics_linear_construct_first_raw_np_cell_dot_sum)) * ff_v_dot_mcp_ics_linear_construct_first_raw_np_cell_dot_sum) + (ff_r_dot_mcp_ics_linear_construct_first_raw_np_cell_dot_sum))) /\ ((((exists ff_h_dot_mcp_ics_linear_construct_first_raw_np_cell_dot_sum_successor. ff_h_dot_mcp_ics_linear_construct_first_raw_np_cell_dot_sum_successor + S (ff_s_dot_mcp_ics_linear_construct_first_raw_np_cell_dot_sum) = S ((S (S ff_i_dot_mcp_ics_linear_construct_first_raw_np_cell_dot_sum)) * ff_v_dot_mcp_ics_linear_construct_first_raw_np_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_linear_construct_first_raw_np_cell_dot_sum_successor. ff_u_dot_mcp_ics_linear_construct_first_raw_np_cell_dot_sum = ff_q_dot_mcp_ics_linear_construct_first_raw_np_cell_dot_sum_successor * S ((S (S ff_i_dot_mcp_ics_linear_construct_first_raw_np_cell_dot_sum)) * ff_v_dot_mcp_ics_linear_construct_first_raw_np_cell_dot_sum) + (ff_s_dot_mcp_ics_linear_construct_first_raw_np_cell_dot_sum))) /\ ff_s_dot_mcp_ics_linear_construct_first_raw_np_cell_dot_sum = ff_r_dot_mcp_ics_linear_construct_first_raw_np_cell_dot_sum + ff_a_dot_mcp_ics_linear_construct_first_raw_np_cell_dot_sum))))))))))) /\ (((exists fs_h_mcp_ics_linear_construct_first_raw_np_entry. fs_h_mcp_ics_linear_construct_first_raw_np_entry + S (ff_value_mcp_prefix_ics_linear_construct_first_raw_np) = S ((S (ff_index_mcp_prefix_ics_linear_construct_first_raw_np)) * ff_nps_mcp_smatrix_ics_linear_construct_first_raw)) /\ exists fs_q_mcp_ics_linear_construct_first_raw_np_entry. ff_np_mcp_smatrix_ics_linear_construct_first_raw = fs_q_mcp_ics_linear_construct_first_raw_np_entry * S ((S (ff_index_mcp_prefix_ics_linear_construct_first_raw_np)) * ff_nps_mcp_smatrix_ics_linear_construct_first_raw) + (ff_value_mcp_prefix_ics_linear_construct_first_raw_np))))))) /\ ((forall ff_index_mcp_add_ics_linear_construct_first_raw_positive ff_left_mcp_add_ics_linear_construct_first_raw_positive ff_right_mcp_add_ics_linear_construct_first_raw_positive ff_target_mcp_add_ics_linear_construct_first_raw_positive. (exists mcp_gap_ics_linear_construct_first_raw_positive_bound. mcp_gap_ics_linear_construct_first_raw_positive_bound + S (ff_index_mcp_add_ics_linear_construct_first_raw_positive) = ((r) * (1))) -> (((exists fs_h_mcp_ics_linear_construct_first_raw_positive_left. fs_h_mcp_ics_linear_construct_first_raw_positive_left + S (ff_left_mcp_add_ics_linear_construct_first_raw_positive) = S ((S (ff_index_mcp_add_ics_linear_construct_first_raw_positive)) * ff_pps_mcp_smatrix_ics_linear_construct_first_raw)) /\ exists fs_q_mcp_ics_linear_construct_first_raw_positive_left. ff_pp_mcp_smatrix_ics_linear_construct_first_raw = fs_q_mcp_ics_linear_construct_first_raw_positive_left * S ((S (ff_index_mcp_add_ics_linear_construct_first_raw_positive)) * ff_pps_mcp_smatrix_ics_linear_construct_first_raw) + (ff_left_mcp_add_ics_linear_construct_first_raw_positive))) -> (((exists fs_h_mcp_ics_linear_construct_first_raw_positive_right. fs_h_mcp_ics_linear_construct_first_raw_positive_right + S (ff_right_mcp_add_ics_linear_construct_first_raw_positive) = S ((S (ff_index_mcp_add_ics_linear_construct_first_raw_positive)) * ff_nns_mcp_smatrix_ics_linear_construct_first_raw)) /\ exists fs_q_mcp_ics_linear_construct_first_raw_positive_right. ff_nn_mcp_smatrix_ics_linear_construct_first_raw = fs_q_mcp_ics_linear_construct_first_raw_positive_right * S ((S (ff_index_mcp_add_ics_linear_construct_first_raw_positive)) * ff_nns_mcp_smatrix_ics_linear_construct_first_raw) + (ff_right_mcp_add_ics_linear_construct_first_raw_positive))) -> (((exists fs_h_mcp_ics_linear_construct_first_raw_positive_target. fs_h_mcp_ics_linear_construct_first_raw_positive_target + S (ff_target_mcp_add_ics_linear_construct_first_raw_positive) = S ((S (ff_index_mcp_add_ics_linear_construct_first_raw_positive)) * ics_raw_positive_scale_linear_construct_first)) /\ exists fs_q_mcp_ics_linear_construct_first_raw_positive_target. ics_raw_positive_linear_construct_first = fs_q_mcp_ics_linear_construct_first_raw_positive_target * S ((S (ff_index_mcp_add_ics_linear_construct_first_raw_positive)) * ics_raw_positive_scale_linear_construct_first) + (ff_target_mcp_add_ics_linear_construct_first_raw_positive))) -> ff_target_mcp_add_ics_linear_construct_first_raw_positive = ff_left_mcp_add_ics_linear_construct_first_raw_positive + ff_right_mcp_add_ics_linear_construct_first_raw_positive) /\ (forall ff_index_mcp_add_ics_linear_construct_first_raw_negative ff_left_mcp_add_ics_linear_construct_first_raw_negative ff_right_mcp_add_ics_linear_construct_first_raw_negative ff_target_mcp_add_ics_linear_construct_first_raw_negative. (exists mcp_gap_ics_linear_construct_first_raw_negative_bound. mcp_gap_ics_linear_construct_first_raw_negative_bound + S (ff_index_mcp_add_ics_linear_construct_first_raw_negative) = ((r) * (1))) -> (((exists fs_h_mcp_ics_linear_construct_first_raw_negative_left. fs_h_mcp_ics_linear_construct_first_raw_negative_left + S (ff_left_mcp_add_ics_linear_construct_first_raw_negative) = S ((S (ff_index_mcp_add_ics_linear_construct_first_raw_negative)) * ff_pns_mcp_smatrix_ics_linear_construct_first_raw)) /\ exists fs_q_mcp_ics_linear_construct_first_raw_negative_left. ff_pn_mcp_smatrix_ics_linear_construct_first_raw = fs_q_mcp_ics_linear_construct_first_raw_negative_left * S ((S (ff_index_mcp_add_ics_linear_construct_first_raw_negative)) * ff_pns_mcp_smatrix_ics_linear_construct_first_raw) + (ff_left_mcp_add_ics_linear_construct_first_raw_negative))) -> (((exists fs_h_mcp_ics_linear_construct_first_raw_negative_right. fs_h_mcp_ics_linear_construct_first_raw_negative_right + S (ff_right_mcp_add_ics_linear_construct_first_raw_negative) = S ((S (ff_index_mcp_add_ics_linear_construct_first_raw_negative)) * ff_nps_mcp_smatrix_ics_linear_construct_first_raw)) /\ exists fs_q_mcp_ics_linear_construct_first_raw_negative_right. ff_np_mcp_smatrix_ics_linear_construct_first_raw = fs_q_mcp_ics_linear_construct_first_raw_negative_right * S ((S (ff_index_mcp_add_ics_linear_construct_first_raw_negative)) * ff_nps_mcp_smatrix_ics_linear_construct_first_raw) + (ff_right_mcp_add_ics_linear_construct_first_raw_negative))) -> (((exists fs_h_mcp_ics_linear_construct_first_raw_negative_target. fs_h_mcp_ics_linear_construct_first_raw_negative_target + S (ff_target_mcp_add_ics_linear_construct_first_raw_negative) = S ((S (ff_index_mcp_add_ics_linear_construct_first_raw_negative)) * ics_raw_negative_scale_linear_construct_first)) /\ exists fs_q_mcp_ics_linear_construct_first_raw_negative_target. ics_raw_negative_linear_construct_first = fs_q_mcp_ics_linear_construct_first_raw_negative_target * S ((S (ff_index_mcp_add_ics_linear_construct_first_raw_negative)) * ics_raw_negative_scale_linear_construct_first) + (ff_target_mcp_add_ics_linear_construct_first_raw_negative))) -> ff_target_mcp_add_ics_linear_construct_first_raw_negative = ff_left_mcp_add_ics_linear_construct_first_raw_negative + ff_right_mcp_add_ics_linear_construct_first_raw_negative))))))) /\ (forall ics_index_linear_construct_first_equal ics_value0_linear_construct_first_equal ics_value1_linear_construct_first_equal ics_value2_linear_construct_first_equal ics_value3_linear_construct_first_equal. (exists ics_gap_linear_construct_first_equal_bound. ics_gap_linear_construct_first_equal_bound + S (ics_index_linear_construct_first_equal) = (r)) -> (((exists fs_h_ics_linear_construct_first_equal_at0. fs_h_ics_linear_construct_first_equal_at0 + S (ics_value0_linear_construct_first_equal) = S ((S (ics_index_linear_construct_first_equal)) * ics_raw_positive_scale_linear_construct_first)) /\ exists fs_q_ics_linear_construct_first_equal_at0. ics_raw_positive_linear_construct_first = fs_q_ics_linear_construct_first_equal_at0 * S ((S (ics_index_linear_construct_first_equal)) * ics_raw_positive_scale_linear_construct_first) + (ics_value0_linear_construct_first_equal))) -> (((exists fs_h_ics_linear_construct_first_equal_at1. fs_h_ics_linear_construct_first_equal_at1 + S (ics_value1_linear_construct_first_equal) = S ((S (ics_index_linear_construct_first_equal)) * ics_raw_negative_scale_linear_construct_first)) /\ exists fs_q_ics_linear_construct_first_equal_at1. ics_raw_negative_linear_construct_first = fs_q_ics_linear_construct_first_equal_at1 * S ((S (ics_index_linear_construct_first_equal)) * ics_raw_negative_scale_linear_construct_first) + (ics_value1_linear_construct_first_equal))) -> (((exists fs_h_ics_linear_construct_first_equal_at2. fs_h_ics_linear_construct_first_equal_at2 + S (ics_value2_linear_construct_first_equal) = S ((S (ics_index_linear_construct_first_equal)) * pc)) /\ exists fs_q_ics_linear_construct_first_equal_at2. pb = fs_q_ics_linear_construct_first_equal_at2 * S ((S (ics_index_linear_construct_first_equal)) * pc) + (ics_value2_linear_construct_first_equal))) -> (((exists fs_h_ics_linear_construct_first_equal_at3. fs_h_ics_linear_construct_first_equal_at3 + S (ics_value3_linear_construct_first_equal) = S ((S (ics_index_linear_construct_first_equal)) * nc)) /\ exists fs_q_ics_linear_construct_first_equal_at3. nb = fs_q_ics_linear_construct_first_equal_at3 * S ((S (ics_index_linear_construct_first_equal)) * nc) + (ics_value3_linear_construct_first_equal))) -> ics_value0_linear_construct_first_equal + ics_value3_linear_construct_first_equal = ics_value2_linear_construct_first_equal + ics_value1_linear_construct_first_equal)))) -> (exists ics_raw_positive_linear_construct_second ics_raw_positive_scale_linear_construct_second ics_raw_negative_linear_construct_second ics_raw_negative_scale_linear_construct_second. (((exists ff_pp_mcp_smatrix_ics_linear_construct_second_raw ff_pps_mcp_smatrix_ics_linear_construct_second_raw ff_nn_mcp_smatrix_ics_linear_construct_second_raw ff_nns_mcp_smatrix_ics_linear_construct_second_raw ff_pn_mcp_smatrix_ics_linear_construct_second_raw ff_pns_mcp_smatrix_ics_linear_construct_second_raw ff_np_mcp_smatrix_ics_linear_construct_second_raw ff_nps_mcp_smatrix_ics_linear_construct_second_raw. ((forall ff_index_mcp_prefix_ics_linear_construct_second_raw_pp. (exists mcp_gap_ics_linear_construct_second_raw_pp_index. mcp_gap_ics_linear_construct_second_raw_pp_index + S (ff_index_mcp_prefix_ics_linear_construct_second_raw_pp) = ((r) * (1))) -> exists ff_row_mcp_prefix_ics_linear_construct_second_raw_pp ff_column_mcp_prefix_ics_linear_construct_second_raw_pp ff_value_mcp_prefix_ics_linear_construct_second_raw_pp. ((ff_index_mcp_prefix_ics_linear_construct_second_raw_pp) = (1) * ff_row_mcp_prefix_ics_linear_construct_second_raw_pp + ff_column_mcp_prefix_ics_linear_construct_second_raw_pp /\ ((exists mcp_gap_ics_linear_construct_second_raw_pp_column. mcp_gap_ics_linear_construct_second_raw_pp_column + S (ff_column_mcp_prefix_ics_linear_construct_second_raw_pp) = (1)) /\ ((exists ff_left_mcp_cell_ics_linear_construct_second_raw_pp_cell ff_left_scale_mcp_cell_ics_linear_construct_second_raw_pp_cell ff_right_mcp_cell_ics_linear_construct_second_raw_pp_cell ff_right_scale_mcp_cell_ics_linear_construct_second_raw_pp_cell. ((forall ff_index_mcp_ics_linear_construct_second_raw_pp_cell_row ff_source_mcp_ics_linear_construct_second_raw_pp_cell_row ff_target_mcp_ics_linear_construct_second_raw_pp_cell_row. (exists mcp_gap_ics_linear_construct_second_raw_pp_cell_row_bound. mcp_gap_ics_linear_construct_second_raw_pp_cell_row_bound + S (ff_index_mcp_ics_linear_construct_second_raw_pp_cell_row) = (w)) -> (((exists fs_h_mcp_ics_linear_construct_second_raw_pp_cell_row_source. fs_h_mcp_ics_linear_construct_second_raw_pp_cell_row_source + S (ff_source_mcp_ics_linear_construct_second_raw_pp_cell_row) = S ((S (((ff_row_mcp_prefix_ics_linear_construct_second_raw_pp) * (w)) + (1) * ff_index_mcp_ics_linear_construct_second_raw_pp_cell_row)) * ac)) /\ exists fs_q_mcp_ics_linear_construct_second_raw_pp_cell_row_source. ab = fs_q_mcp_ics_linear_construct_second_raw_pp_cell_row_source * S ((S (((ff_row_mcp_prefix_ics_linear_construct_second_raw_pp) * (w)) + (1) * ff_index_mcp_ics_linear_construct_second_raw_pp_cell_row)) * ac) + (ff_source_mcp_ics_linear_construct_second_raw_pp_cell_row))) -> (((exists fs_h_mcp_ics_linear_construct_second_raw_pp_cell_row_target. fs_h_mcp_ics_linear_construct_second_raw_pp_cell_row_target + S (ff_target_mcp_ics_linear_construct_second_raw_pp_cell_row) = S ((S (ff_index_mcp_ics_linear_construct_second_raw_pp_cell_row)) * ff_left_scale_mcp_cell_ics_linear_construct_second_raw_pp_cell)) /\ exists fs_q_mcp_ics_linear_construct_second_raw_pp_cell_row_target. ff_left_mcp_cell_ics_linear_construct_second_raw_pp_cell = fs_q_mcp_ics_linear_construct_second_raw_pp_cell_row_target * S ((S (ff_index_mcp_ics_linear_construct_second_raw_pp_cell_row)) * ff_left_scale_mcp_cell_ics_linear_construct_second_raw_pp_cell) + (ff_target_mcp_ics_linear_construct_second_raw_pp_cell_row))) -> ff_target_mcp_ics_linear_construct_second_raw_pp_cell_row = ff_source_mcp_ics_linear_construct_second_raw_pp_cell_row) /\ ((forall ff_index_mcp_ics_linear_construct_second_raw_pp_cell_column ff_source_mcp_ics_linear_construct_second_raw_pp_cell_column ff_target_mcp_ics_linear_construct_second_raw_pp_cell_column. (exists mcp_gap_ics_linear_construct_second_raw_pp_cell_column_bound. mcp_gap_ics_linear_construct_second_raw_pp_cell_column_bound + S (ff_index_mcp_ics_linear_construct_second_raw_pp_cell_column) = (w)) -> (((exists fs_h_mcp_ics_linear_construct_second_raw_pp_cell_column_source. fs_h_mcp_ics_linear_construct_second_raw_pp_cell_column_source + S (ff_source_mcp_ics_linear_construct_second_raw_pp_cell_column) = S ((S ((ff_column_mcp_prefix_ics_linear_construct_second_raw_pp) + (1) * ff_index_mcp_ics_linear_construct_second_raw_pp_cell_column)) * gc)) /\ exists fs_q_mcp_ics_linear_construct_second_raw_pp_cell_column_source. gb = fs_q_mcp_ics_linear_construct_second_raw_pp_cell_column_source * S ((S ((ff_column_mcp_prefix_ics_linear_construct_second_raw_pp) + (1) * ff_index_mcp_ics_linear_construct_second_raw_pp_cell_column)) * gc) + (ff_source_mcp_ics_linear_construct_second_raw_pp_cell_column))) -> (((exists fs_h_mcp_ics_linear_construct_second_raw_pp_cell_column_target. fs_h_mcp_ics_linear_construct_second_raw_pp_cell_column_target + S (ff_target_mcp_ics_linear_construct_second_raw_pp_cell_column) = S ((S (ff_index_mcp_ics_linear_construct_second_raw_pp_cell_column)) * ff_right_scale_mcp_cell_ics_linear_construct_second_raw_pp_cell)) /\ exists fs_q_mcp_ics_linear_construct_second_raw_pp_cell_column_target. ff_right_mcp_cell_ics_linear_construct_second_raw_pp_cell = fs_q_mcp_ics_linear_construct_second_raw_pp_cell_column_target * S ((S (ff_index_mcp_ics_linear_construct_second_raw_pp_cell_column)) * ff_right_scale_mcp_cell_ics_linear_construct_second_raw_pp_cell) + (ff_target_mcp_ics_linear_construct_second_raw_pp_cell_column))) -> ff_target_mcp_ics_linear_construct_second_raw_pp_cell_column = ff_source_mcp_ics_linear_construct_second_raw_pp_cell_column) /\ (exists ff_code_dot_mcp_ics_linear_construct_second_raw_pp_cell_dot ff_scale_dot_mcp_ics_linear_construct_second_raw_pp_cell_dot. ((forall fpmp_index_dot_mcp_ics_linear_construct_second_raw_pp_cell_dot_pointwise fpmp_left_dot_mcp_ics_linear_construct_second_raw_pp_cell_dot_pointwise fpmp_right_dot_mcp_ics_linear_construct_second_raw_pp_cell_dot_pointwise fpmp_target_dot_mcp_ics_linear_construct_second_raw_pp_cell_dot_pointwise. (exists fpmp_gap_dot_mcp_ics_linear_construct_second_raw_pp_cell_dot_pointwise. fpmp_gap_dot_mcp_ics_linear_construct_second_raw_pp_cell_dot_pointwise + S fpmp_index_dot_mcp_ics_linear_construct_second_raw_pp_cell_dot_pointwise = w) -> (((exists ff_h_fpmp_dot_mcp_ics_linear_construct_second_raw_pp_cell_dot_pointwise_left. ff_h_fpmp_dot_mcp_ics_linear_construct_second_raw_pp_cell_dot_pointwise_left + S (fpmp_left_dot_mcp_ics_linear_construct_second_raw_pp_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_linear_construct_second_raw_pp_cell_dot_pointwise)) * ff_left_scale_mcp_cell_ics_linear_construct_second_raw_pp_cell)) /\ exists ff_q_fpmp_dot_mcp_ics_linear_construct_second_raw_pp_cell_dot_pointwise_left. ff_left_mcp_cell_ics_linear_construct_second_raw_pp_cell = ff_q_fpmp_dot_mcp_ics_linear_construct_second_raw_pp_cell_dot_pointwise_left * S ((S (fpmp_index_dot_mcp_ics_linear_construct_second_raw_pp_cell_dot_pointwise)) * ff_left_scale_mcp_cell_ics_linear_construct_second_raw_pp_cell) + (fpmp_left_dot_mcp_ics_linear_construct_second_raw_pp_cell_dot_pointwise))) -> (((exists ff_h_fpmp_dot_mcp_ics_linear_construct_second_raw_pp_cell_dot_pointwise_right. ff_h_fpmp_dot_mcp_ics_linear_construct_second_raw_pp_cell_dot_pointwise_right + S (fpmp_right_dot_mcp_ics_linear_construct_second_raw_pp_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_linear_construct_second_raw_pp_cell_dot_pointwise)) * ff_right_scale_mcp_cell_ics_linear_construct_second_raw_pp_cell)) /\ exists ff_q_fpmp_dot_mcp_ics_linear_construct_second_raw_pp_cell_dot_pointwise_right. ff_right_mcp_cell_ics_linear_construct_second_raw_pp_cell = ff_q_fpmp_dot_mcp_ics_linear_construct_second_raw_pp_cell_dot_pointwise_right * S ((S (fpmp_index_dot_mcp_ics_linear_construct_second_raw_pp_cell_dot_pointwise)) * ff_right_scale_mcp_cell_ics_linear_construct_second_raw_pp_cell) + (fpmp_right_dot_mcp_ics_linear_construct_second_raw_pp_cell_dot_pointwise))) -> (((exists ff_h_fpmp_dot_mcp_ics_linear_construct_second_raw_pp_cell_dot_pointwise_target. ff_h_fpmp_dot_mcp_ics_linear_construct_second_raw_pp_cell_dot_pointwise_target + S (fpmp_target_dot_mcp_ics_linear_construct_second_raw_pp_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_linear_construct_second_raw_pp_cell_dot_pointwise)) * ff_scale_dot_mcp_ics_linear_construct_second_raw_pp_cell_dot)) /\ exists ff_q_fpmp_dot_mcp_ics_linear_construct_second_raw_pp_cell_dot_pointwise_target. ff_code_dot_mcp_ics_linear_construct_second_raw_pp_cell_dot = ff_q_fpmp_dot_mcp_ics_linear_construct_second_raw_pp_cell_dot_pointwise_target * S ((S (fpmp_index_dot_mcp_ics_linear_construct_second_raw_pp_cell_dot_pointwise)) * ff_scale_dot_mcp_ics_linear_construct_second_raw_pp_cell_dot) + (fpmp_target_dot_mcp_ics_linear_construct_second_raw_pp_cell_dot_pointwise))) -> fpmp_target_dot_mcp_ics_linear_construct_second_raw_pp_cell_dot_pointwise = fpmp_left_dot_mcp_ics_linear_construct_second_raw_pp_cell_dot_pointwise * fpmp_right_dot_mcp_ics_linear_construct_second_raw_pp_cell_dot_pointwise) /\ (exists ff_u_dot_mcp_ics_linear_construct_second_raw_pp_cell_dot_sum ff_v_dot_mcp_ics_linear_construct_second_raw_pp_cell_dot_sum. ((((exists ff_h_dot_mcp_ics_linear_construct_second_raw_pp_cell_dot_sum_start. ff_h_dot_mcp_ics_linear_construct_second_raw_pp_cell_dot_sum_start + S (0) = S ((S (0)) * ff_v_dot_mcp_ics_linear_construct_second_raw_pp_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_linear_construct_second_raw_pp_cell_dot_sum_start. ff_u_dot_mcp_ics_linear_construct_second_raw_pp_cell_dot_sum = ff_q_dot_mcp_ics_linear_construct_second_raw_pp_cell_dot_sum_start * S ((S (0)) * ff_v_dot_mcp_ics_linear_construct_second_raw_pp_cell_dot_sum) + (0))) /\ ((((exists ff_h_dot_mcp_ics_linear_construct_second_raw_pp_cell_dot_sum_terminal. ff_h_dot_mcp_ics_linear_construct_second_raw_pp_cell_dot_sum_terminal + S (ff_value_mcp_prefix_ics_linear_construct_second_raw_pp) = S ((S (w)) * ff_v_dot_mcp_ics_linear_construct_second_raw_pp_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_linear_construct_second_raw_pp_cell_dot_sum_terminal. ff_u_dot_mcp_ics_linear_construct_second_raw_pp_cell_dot_sum = ff_q_dot_mcp_ics_linear_construct_second_raw_pp_cell_dot_sum_terminal * S ((S (w)) * ff_v_dot_mcp_ics_linear_construct_second_raw_pp_cell_dot_sum) + (ff_value_mcp_prefix_ics_linear_construct_second_raw_pp))) /\ forall ff_i_dot_mcp_ics_linear_construct_second_raw_pp_cell_dot_sum. (exists ff_lt_dot_mcp_ics_linear_construct_second_raw_pp_cell_dot_sum_bound. ff_lt_dot_mcp_ics_linear_construct_second_raw_pp_cell_dot_sum_bound + S ff_i_dot_mcp_ics_linear_construct_second_raw_pp_cell_dot_sum = w) -> exists ff_a_dot_mcp_ics_linear_construct_second_raw_pp_cell_dot_sum ff_r_dot_mcp_ics_linear_construct_second_raw_pp_cell_dot_sum ff_s_dot_mcp_ics_linear_construct_second_raw_pp_cell_dot_sum. ((((exists ff_h_dot_mcp_ics_linear_construct_second_raw_pp_cell_dot_sum_summand. ff_h_dot_mcp_ics_linear_construct_second_raw_pp_cell_dot_sum_summand + S (ff_a_dot_mcp_ics_linear_construct_second_raw_pp_cell_dot_sum) = S ((S (ff_i_dot_mcp_ics_linear_construct_second_raw_pp_cell_dot_sum)) * ff_scale_dot_mcp_ics_linear_construct_second_raw_pp_cell_dot)) /\ exists ff_q_dot_mcp_ics_linear_construct_second_raw_pp_cell_dot_sum_summand. ff_code_dot_mcp_ics_linear_construct_second_raw_pp_cell_dot = ff_q_dot_mcp_ics_linear_construct_second_raw_pp_cell_dot_sum_summand * S ((S (ff_i_dot_mcp_ics_linear_construct_second_raw_pp_cell_dot_sum)) * ff_scale_dot_mcp_ics_linear_construct_second_raw_pp_cell_dot) + (ff_a_dot_mcp_ics_linear_construct_second_raw_pp_cell_dot_sum))) /\ ((((exists ff_h_dot_mcp_ics_linear_construct_second_raw_pp_cell_dot_sum_partial. ff_h_dot_mcp_ics_linear_construct_second_raw_pp_cell_dot_sum_partial + S (ff_r_dot_mcp_ics_linear_construct_second_raw_pp_cell_dot_sum) = S ((S (ff_i_dot_mcp_ics_linear_construct_second_raw_pp_cell_dot_sum)) * ff_v_dot_mcp_ics_linear_construct_second_raw_pp_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_linear_construct_second_raw_pp_cell_dot_sum_partial. ff_u_dot_mcp_ics_linear_construct_second_raw_pp_cell_dot_sum = ff_q_dot_mcp_ics_linear_construct_second_raw_pp_cell_dot_sum_partial * S ((S (ff_i_dot_mcp_ics_linear_construct_second_raw_pp_cell_dot_sum)) * ff_v_dot_mcp_ics_linear_construct_second_raw_pp_cell_dot_sum) + (ff_r_dot_mcp_ics_linear_construct_second_raw_pp_cell_dot_sum))) /\ ((((exists ff_h_dot_mcp_ics_linear_construct_second_raw_pp_cell_dot_sum_successor. ff_h_dot_mcp_ics_linear_construct_second_raw_pp_cell_dot_sum_successor + S (ff_s_dot_mcp_ics_linear_construct_second_raw_pp_cell_dot_sum) = S ((S (S ff_i_dot_mcp_ics_linear_construct_second_raw_pp_cell_dot_sum)) * ff_v_dot_mcp_ics_linear_construct_second_raw_pp_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_linear_construct_second_raw_pp_cell_dot_sum_successor. ff_u_dot_mcp_ics_linear_construct_second_raw_pp_cell_dot_sum = ff_q_dot_mcp_ics_linear_construct_second_raw_pp_cell_dot_sum_successor * S ((S (S ff_i_dot_mcp_ics_linear_construct_second_raw_pp_cell_dot_sum)) * ff_v_dot_mcp_ics_linear_construct_second_raw_pp_cell_dot_sum) + (ff_s_dot_mcp_ics_linear_construct_second_raw_pp_cell_dot_sum))) /\ ff_s_dot_mcp_ics_linear_construct_second_raw_pp_cell_dot_sum = ff_r_dot_mcp_ics_linear_construct_second_raw_pp_cell_dot_sum + ff_a_dot_mcp_ics_linear_construct_second_raw_pp_cell_dot_sum))))))))))) /\ (((exists fs_h_mcp_ics_linear_construct_second_raw_pp_entry. fs_h_mcp_ics_linear_construct_second_raw_pp_entry + S (ff_value_mcp_prefix_ics_linear_construct_second_raw_pp) = S ((S (ff_index_mcp_prefix_ics_linear_construct_second_raw_pp)) * ff_pps_mcp_smatrix_ics_linear_construct_second_raw)) /\ exists fs_q_mcp_ics_linear_construct_second_raw_pp_entry. ff_pp_mcp_smatrix_ics_linear_construct_second_raw = fs_q_mcp_ics_linear_construct_second_raw_pp_entry * S ((S (ff_index_mcp_prefix_ics_linear_construct_second_raw_pp)) * ff_pps_mcp_smatrix_ics_linear_construct_second_raw) + (ff_value_mcp_prefix_ics_linear_construct_second_raw_pp))))))) /\ ((forall ff_index_mcp_prefix_ics_linear_construct_second_raw_nn. (exists mcp_gap_ics_linear_construct_second_raw_nn_index. mcp_gap_ics_linear_construct_second_raw_nn_index + S (ff_index_mcp_prefix_ics_linear_construct_second_raw_nn) = ((r) * (1))) -> exists ff_row_mcp_prefix_ics_linear_construct_second_raw_nn ff_column_mcp_prefix_ics_linear_construct_second_raw_nn ff_value_mcp_prefix_ics_linear_construct_second_raw_nn. ((ff_index_mcp_prefix_ics_linear_construct_second_raw_nn) = (1) * ff_row_mcp_prefix_ics_linear_construct_second_raw_nn + ff_column_mcp_prefix_ics_linear_construct_second_raw_nn /\ ((exists mcp_gap_ics_linear_construct_second_raw_nn_column. mcp_gap_ics_linear_construct_second_raw_nn_column + S (ff_column_mcp_prefix_ics_linear_construct_second_raw_nn) = (1)) /\ ((exists ff_left_mcp_cell_ics_linear_construct_second_raw_nn_cell ff_left_scale_mcp_cell_ics_linear_construct_second_raw_nn_cell ff_right_mcp_cell_ics_linear_construct_second_raw_nn_cell ff_right_scale_mcp_cell_ics_linear_construct_second_raw_nn_cell. ((forall ff_index_mcp_ics_linear_construct_second_raw_nn_cell_row ff_source_mcp_ics_linear_construct_second_raw_nn_cell_row ff_target_mcp_ics_linear_construct_second_raw_nn_cell_row. (exists mcp_gap_ics_linear_construct_second_raw_nn_cell_row_bound. mcp_gap_ics_linear_construct_second_raw_nn_cell_row_bound + S (ff_index_mcp_ics_linear_construct_second_raw_nn_cell_row) = (w)) -> (((exists fs_h_mcp_ics_linear_construct_second_raw_nn_cell_row_source. fs_h_mcp_ics_linear_construct_second_raw_nn_cell_row_source + S (ff_source_mcp_ics_linear_construct_second_raw_nn_cell_row) = S ((S (((ff_row_mcp_prefix_ics_linear_construct_second_raw_nn) * (w)) + (1) * ff_index_mcp_ics_linear_construct_second_raw_nn_cell_row)) * dc)) /\ exists fs_q_mcp_ics_linear_construct_second_raw_nn_cell_row_source. db = fs_q_mcp_ics_linear_construct_second_raw_nn_cell_row_source * S ((S (((ff_row_mcp_prefix_ics_linear_construct_second_raw_nn) * (w)) + (1) * ff_index_mcp_ics_linear_construct_second_raw_nn_cell_row)) * dc) + (ff_source_mcp_ics_linear_construct_second_raw_nn_cell_row))) -> (((exists fs_h_mcp_ics_linear_construct_second_raw_nn_cell_row_target. fs_h_mcp_ics_linear_construct_second_raw_nn_cell_row_target + S (ff_target_mcp_ics_linear_construct_second_raw_nn_cell_row) = S ((S (ff_index_mcp_ics_linear_construct_second_raw_nn_cell_row)) * ff_left_scale_mcp_cell_ics_linear_construct_second_raw_nn_cell)) /\ exists fs_q_mcp_ics_linear_construct_second_raw_nn_cell_row_target. ff_left_mcp_cell_ics_linear_construct_second_raw_nn_cell = fs_q_mcp_ics_linear_construct_second_raw_nn_cell_row_target * S ((S (ff_index_mcp_ics_linear_construct_second_raw_nn_cell_row)) * ff_left_scale_mcp_cell_ics_linear_construct_second_raw_nn_cell) + (ff_target_mcp_ics_linear_construct_second_raw_nn_cell_row))) -> ff_target_mcp_ics_linear_construct_second_raw_nn_cell_row = ff_source_mcp_ics_linear_construct_second_raw_nn_cell_row) /\ ((forall ff_index_mcp_ics_linear_construct_second_raw_nn_cell_column ff_source_mcp_ics_linear_construct_second_raw_nn_cell_column ff_target_mcp_ics_linear_construct_second_raw_nn_cell_column. (exists mcp_gap_ics_linear_construct_second_raw_nn_cell_column_bound. mcp_gap_ics_linear_construct_second_raw_nn_cell_column_bound + S (ff_index_mcp_ics_linear_construct_second_raw_nn_cell_column) = (w)) -> (((exists fs_h_mcp_ics_linear_construct_second_raw_nn_cell_column_source. fs_h_mcp_ics_linear_construct_second_raw_nn_cell_column_source + S (ff_source_mcp_ics_linear_construct_second_raw_nn_cell_column) = S ((S ((ff_column_mcp_prefix_ics_linear_construct_second_raw_nn) + (1) * ff_index_mcp_ics_linear_construct_second_raw_nn_cell_column)) * hc)) /\ exists fs_q_mcp_ics_linear_construct_second_raw_nn_cell_column_source. hb = fs_q_mcp_ics_linear_construct_second_raw_nn_cell_column_source * S ((S ((ff_column_mcp_prefix_ics_linear_construct_second_raw_nn) + (1) * ff_index_mcp_ics_linear_construct_second_raw_nn_cell_column)) * hc) + (ff_source_mcp_ics_linear_construct_second_raw_nn_cell_column))) -> (((exists fs_h_mcp_ics_linear_construct_second_raw_nn_cell_column_target. fs_h_mcp_ics_linear_construct_second_raw_nn_cell_column_target + S (ff_target_mcp_ics_linear_construct_second_raw_nn_cell_column) = S ((S (ff_index_mcp_ics_linear_construct_second_raw_nn_cell_column)) * ff_right_scale_mcp_cell_ics_linear_construct_second_raw_nn_cell)) /\ exists fs_q_mcp_ics_linear_construct_second_raw_nn_cell_column_target. ff_right_mcp_cell_ics_linear_construct_second_raw_nn_cell = fs_q_mcp_ics_linear_construct_second_raw_nn_cell_column_target * S ((S (ff_index_mcp_ics_linear_construct_second_raw_nn_cell_column)) * ff_right_scale_mcp_cell_ics_linear_construct_second_raw_nn_cell) + (ff_target_mcp_ics_linear_construct_second_raw_nn_cell_column))) -> ff_target_mcp_ics_linear_construct_second_raw_nn_cell_column = ff_source_mcp_ics_linear_construct_second_raw_nn_cell_column) /\ (exists ff_code_dot_mcp_ics_linear_construct_second_raw_nn_cell_dot ff_scale_dot_mcp_ics_linear_construct_second_raw_nn_cell_dot. ((forall fpmp_index_dot_mcp_ics_linear_construct_second_raw_nn_cell_dot_pointwise fpmp_left_dot_mcp_ics_linear_construct_second_raw_nn_cell_dot_pointwise fpmp_right_dot_mcp_ics_linear_construct_second_raw_nn_cell_dot_pointwise fpmp_target_dot_mcp_ics_linear_construct_second_raw_nn_cell_dot_pointwise. (exists fpmp_gap_dot_mcp_ics_linear_construct_second_raw_nn_cell_dot_pointwise. fpmp_gap_dot_mcp_ics_linear_construct_second_raw_nn_cell_dot_pointwise + S fpmp_index_dot_mcp_ics_linear_construct_second_raw_nn_cell_dot_pointwise = w) -> (((exists ff_h_fpmp_dot_mcp_ics_linear_construct_second_raw_nn_cell_dot_pointwise_left. ff_h_fpmp_dot_mcp_ics_linear_construct_second_raw_nn_cell_dot_pointwise_left + S (fpmp_left_dot_mcp_ics_linear_construct_second_raw_nn_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_linear_construct_second_raw_nn_cell_dot_pointwise)) * ff_left_scale_mcp_cell_ics_linear_construct_second_raw_nn_cell)) /\ exists ff_q_fpmp_dot_mcp_ics_linear_construct_second_raw_nn_cell_dot_pointwise_left. ff_left_mcp_cell_ics_linear_construct_second_raw_nn_cell = ff_q_fpmp_dot_mcp_ics_linear_construct_second_raw_nn_cell_dot_pointwise_left * S ((S (fpmp_index_dot_mcp_ics_linear_construct_second_raw_nn_cell_dot_pointwise)) * ff_left_scale_mcp_cell_ics_linear_construct_second_raw_nn_cell) + (fpmp_left_dot_mcp_ics_linear_construct_second_raw_nn_cell_dot_pointwise))) -> (((exists ff_h_fpmp_dot_mcp_ics_linear_construct_second_raw_nn_cell_dot_pointwise_right. ff_h_fpmp_dot_mcp_ics_linear_construct_second_raw_nn_cell_dot_pointwise_right + S (fpmp_right_dot_mcp_ics_linear_construct_second_raw_nn_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_linear_construct_second_raw_nn_cell_dot_pointwise)) * ff_right_scale_mcp_cell_ics_linear_construct_second_raw_nn_cell)) /\ exists ff_q_fpmp_dot_mcp_ics_linear_construct_second_raw_nn_cell_dot_pointwise_right. ff_right_mcp_cell_ics_linear_construct_second_raw_nn_cell = ff_q_fpmp_dot_mcp_ics_linear_construct_second_raw_nn_cell_dot_pointwise_right * S ((S (fpmp_index_dot_mcp_ics_linear_construct_second_raw_nn_cell_dot_pointwise)) * ff_right_scale_mcp_cell_ics_linear_construct_second_raw_nn_cell) + (fpmp_right_dot_mcp_ics_linear_construct_second_raw_nn_cell_dot_pointwise))) -> (((exists ff_h_fpmp_dot_mcp_ics_linear_construct_second_raw_nn_cell_dot_pointwise_target. ff_h_fpmp_dot_mcp_ics_linear_construct_second_raw_nn_cell_dot_pointwise_target + S (fpmp_target_dot_mcp_ics_linear_construct_second_raw_nn_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_linear_construct_second_raw_nn_cell_dot_pointwise)) * ff_scale_dot_mcp_ics_linear_construct_second_raw_nn_cell_dot)) /\ exists ff_q_fpmp_dot_mcp_ics_linear_construct_second_raw_nn_cell_dot_pointwise_target. ff_code_dot_mcp_ics_linear_construct_second_raw_nn_cell_dot = ff_q_fpmp_dot_mcp_ics_linear_construct_second_raw_nn_cell_dot_pointwise_target * S ((S (fpmp_index_dot_mcp_ics_linear_construct_second_raw_nn_cell_dot_pointwise)) * ff_scale_dot_mcp_ics_linear_construct_second_raw_nn_cell_dot) + (fpmp_target_dot_mcp_ics_linear_construct_second_raw_nn_cell_dot_pointwise))) -> fpmp_target_dot_mcp_ics_linear_construct_second_raw_nn_cell_dot_pointwise = fpmp_left_dot_mcp_ics_linear_construct_second_raw_nn_cell_dot_pointwise * fpmp_right_dot_mcp_ics_linear_construct_second_raw_nn_cell_dot_pointwise) /\ (exists ff_u_dot_mcp_ics_linear_construct_second_raw_nn_cell_dot_sum ff_v_dot_mcp_ics_linear_construct_second_raw_nn_cell_dot_sum. ((((exists ff_h_dot_mcp_ics_linear_construct_second_raw_nn_cell_dot_sum_start. ff_h_dot_mcp_ics_linear_construct_second_raw_nn_cell_dot_sum_start + S (0) = S ((S (0)) * ff_v_dot_mcp_ics_linear_construct_second_raw_nn_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_linear_construct_second_raw_nn_cell_dot_sum_start. ff_u_dot_mcp_ics_linear_construct_second_raw_nn_cell_dot_sum = ff_q_dot_mcp_ics_linear_construct_second_raw_nn_cell_dot_sum_start * S ((S (0)) * ff_v_dot_mcp_ics_linear_construct_second_raw_nn_cell_dot_sum) + (0))) /\ ((((exists ff_h_dot_mcp_ics_linear_construct_second_raw_nn_cell_dot_sum_terminal. ff_h_dot_mcp_ics_linear_construct_second_raw_nn_cell_dot_sum_terminal + S (ff_value_mcp_prefix_ics_linear_construct_second_raw_nn) = S ((S (w)) * ff_v_dot_mcp_ics_linear_construct_second_raw_nn_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_linear_construct_second_raw_nn_cell_dot_sum_terminal. ff_u_dot_mcp_ics_linear_construct_second_raw_nn_cell_dot_sum = ff_q_dot_mcp_ics_linear_construct_second_raw_nn_cell_dot_sum_terminal * S ((S (w)) * ff_v_dot_mcp_ics_linear_construct_second_raw_nn_cell_dot_sum) + (ff_value_mcp_prefix_ics_linear_construct_second_raw_nn))) /\ forall ff_i_dot_mcp_ics_linear_construct_second_raw_nn_cell_dot_sum. (exists ff_lt_dot_mcp_ics_linear_construct_second_raw_nn_cell_dot_sum_bound. ff_lt_dot_mcp_ics_linear_construct_second_raw_nn_cell_dot_sum_bound + S ff_i_dot_mcp_ics_linear_construct_second_raw_nn_cell_dot_sum = w) -> exists ff_a_dot_mcp_ics_linear_construct_second_raw_nn_cell_dot_sum ff_r_dot_mcp_ics_linear_construct_second_raw_nn_cell_dot_sum ff_s_dot_mcp_ics_linear_construct_second_raw_nn_cell_dot_sum. ((((exists ff_h_dot_mcp_ics_linear_construct_second_raw_nn_cell_dot_sum_summand. ff_h_dot_mcp_ics_linear_construct_second_raw_nn_cell_dot_sum_summand + S (ff_a_dot_mcp_ics_linear_construct_second_raw_nn_cell_dot_sum) = S ((S (ff_i_dot_mcp_ics_linear_construct_second_raw_nn_cell_dot_sum)) * ff_scale_dot_mcp_ics_linear_construct_second_raw_nn_cell_dot)) /\ exists ff_q_dot_mcp_ics_linear_construct_second_raw_nn_cell_dot_sum_summand. ff_code_dot_mcp_ics_linear_construct_second_raw_nn_cell_dot = ff_q_dot_mcp_ics_linear_construct_second_raw_nn_cell_dot_sum_summand * S ((S (ff_i_dot_mcp_ics_linear_construct_second_raw_nn_cell_dot_sum)) * ff_scale_dot_mcp_ics_linear_construct_second_raw_nn_cell_dot) + (ff_a_dot_mcp_ics_linear_construct_second_raw_nn_cell_dot_sum))) /\ ((((exists ff_h_dot_mcp_ics_linear_construct_second_raw_nn_cell_dot_sum_partial. ff_h_dot_mcp_ics_linear_construct_second_raw_nn_cell_dot_sum_partial + S (ff_r_dot_mcp_ics_linear_construct_second_raw_nn_cell_dot_sum) = S ((S (ff_i_dot_mcp_ics_linear_construct_second_raw_nn_cell_dot_sum)) * ff_v_dot_mcp_ics_linear_construct_second_raw_nn_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_linear_construct_second_raw_nn_cell_dot_sum_partial. ff_u_dot_mcp_ics_linear_construct_second_raw_nn_cell_dot_sum = ff_q_dot_mcp_ics_linear_construct_second_raw_nn_cell_dot_sum_partial * S ((S (ff_i_dot_mcp_ics_linear_construct_second_raw_nn_cell_dot_sum)) * ff_v_dot_mcp_ics_linear_construct_second_raw_nn_cell_dot_sum) + (ff_r_dot_mcp_ics_linear_construct_second_raw_nn_cell_dot_sum))) /\ ((((exists ff_h_dot_mcp_ics_linear_construct_second_raw_nn_cell_dot_sum_successor. ff_h_dot_mcp_ics_linear_construct_second_raw_nn_cell_dot_sum_successor + S (ff_s_dot_mcp_ics_linear_construct_second_raw_nn_cell_dot_sum) = S ((S (S ff_i_dot_mcp_ics_linear_construct_second_raw_nn_cell_dot_sum)) * ff_v_dot_mcp_ics_linear_construct_second_raw_nn_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_linear_construct_second_raw_nn_cell_dot_sum_successor. ff_u_dot_mcp_ics_linear_construct_second_raw_nn_cell_dot_sum = ff_q_dot_mcp_ics_linear_construct_second_raw_nn_cell_dot_sum_successor * S ((S (S ff_i_dot_mcp_ics_linear_construct_second_raw_nn_cell_dot_sum)) * ff_v_dot_mcp_ics_linear_construct_second_raw_nn_cell_dot_sum) + (ff_s_dot_mcp_ics_linear_construct_second_raw_nn_cell_dot_sum))) /\ ff_s_dot_mcp_ics_linear_construct_second_raw_nn_cell_dot_sum = ff_r_dot_mcp_ics_linear_construct_second_raw_nn_cell_dot_sum + ff_a_dot_mcp_ics_linear_construct_second_raw_nn_cell_dot_sum))))))))))) /\ (((exists fs_h_mcp_ics_linear_construct_second_raw_nn_entry. fs_h_mcp_ics_linear_construct_second_raw_nn_entry + S (ff_value_mcp_prefix_ics_linear_construct_second_raw_nn) = S ((S (ff_index_mcp_prefix_ics_linear_construct_second_raw_nn)) * ff_nns_mcp_smatrix_ics_linear_construct_second_raw)) /\ exists fs_q_mcp_ics_linear_construct_second_raw_nn_entry. ff_nn_mcp_smatrix_ics_linear_construct_second_raw = fs_q_mcp_ics_linear_construct_second_raw_nn_entry * S ((S (ff_index_mcp_prefix_ics_linear_construct_second_raw_nn)) * ff_nns_mcp_smatrix_ics_linear_construct_second_raw) + (ff_value_mcp_prefix_ics_linear_construct_second_raw_nn))))))) /\ ((forall ff_index_mcp_prefix_ics_linear_construct_second_raw_pn. (exists mcp_gap_ics_linear_construct_second_raw_pn_index. mcp_gap_ics_linear_construct_second_raw_pn_index + S (ff_index_mcp_prefix_ics_linear_construct_second_raw_pn) = ((r) * (1))) -> exists ff_row_mcp_prefix_ics_linear_construct_second_raw_pn ff_column_mcp_prefix_ics_linear_construct_second_raw_pn ff_value_mcp_prefix_ics_linear_construct_second_raw_pn. ((ff_index_mcp_prefix_ics_linear_construct_second_raw_pn) = (1) * ff_row_mcp_prefix_ics_linear_construct_second_raw_pn + ff_column_mcp_prefix_ics_linear_construct_second_raw_pn /\ ((exists mcp_gap_ics_linear_construct_second_raw_pn_column. mcp_gap_ics_linear_construct_second_raw_pn_column + S (ff_column_mcp_prefix_ics_linear_construct_second_raw_pn) = (1)) /\ ((exists ff_left_mcp_cell_ics_linear_construct_second_raw_pn_cell ff_left_scale_mcp_cell_ics_linear_construct_second_raw_pn_cell ff_right_mcp_cell_ics_linear_construct_second_raw_pn_cell ff_right_scale_mcp_cell_ics_linear_construct_second_raw_pn_cell. ((forall ff_index_mcp_ics_linear_construct_second_raw_pn_cell_row ff_source_mcp_ics_linear_construct_second_raw_pn_cell_row ff_target_mcp_ics_linear_construct_second_raw_pn_cell_row. (exists mcp_gap_ics_linear_construct_second_raw_pn_cell_row_bound. mcp_gap_ics_linear_construct_second_raw_pn_cell_row_bound + S (ff_index_mcp_ics_linear_construct_second_raw_pn_cell_row) = (w)) -> (((exists fs_h_mcp_ics_linear_construct_second_raw_pn_cell_row_source. fs_h_mcp_ics_linear_construct_second_raw_pn_cell_row_source + S (ff_source_mcp_ics_linear_construct_second_raw_pn_cell_row) = S ((S (((ff_row_mcp_prefix_ics_linear_construct_second_raw_pn) * (w)) + (1) * ff_index_mcp_ics_linear_construct_second_raw_pn_cell_row)) * ac)) /\ exists fs_q_mcp_ics_linear_construct_second_raw_pn_cell_row_source. ab = fs_q_mcp_ics_linear_construct_second_raw_pn_cell_row_source * S ((S (((ff_row_mcp_prefix_ics_linear_construct_second_raw_pn) * (w)) + (1) * ff_index_mcp_ics_linear_construct_second_raw_pn_cell_row)) * ac) + (ff_source_mcp_ics_linear_construct_second_raw_pn_cell_row))) -> (((exists fs_h_mcp_ics_linear_construct_second_raw_pn_cell_row_target. fs_h_mcp_ics_linear_construct_second_raw_pn_cell_row_target + S (ff_target_mcp_ics_linear_construct_second_raw_pn_cell_row) = S ((S (ff_index_mcp_ics_linear_construct_second_raw_pn_cell_row)) * ff_left_scale_mcp_cell_ics_linear_construct_second_raw_pn_cell)) /\ exists fs_q_mcp_ics_linear_construct_second_raw_pn_cell_row_target. ff_left_mcp_cell_ics_linear_construct_second_raw_pn_cell = fs_q_mcp_ics_linear_construct_second_raw_pn_cell_row_target * S ((S (ff_index_mcp_ics_linear_construct_second_raw_pn_cell_row)) * ff_left_scale_mcp_cell_ics_linear_construct_second_raw_pn_cell) + (ff_target_mcp_ics_linear_construct_second_raw_pn_cell_row))) -> ff_target_mcp_ics_linear_construct_second_raw_pn_cell_row = ff_source_mcp_ics_linear_construct_second_raw_pn_cell_row) /\ ((forall ff_index_mcp_ics_linear_construct_second_raw_pn_cell_column ff_source_mcp_ics_linear_construct_second_raw_pn_cell_column ff_target_mcp_ics_linear_construct_second_raw_pn_cell_column. (exists mcp_gap_ics_linear_construct_second_raw_pn_cell_column_bound. mcp_gap_ics_linear_construct_second_raw_pn_cell_column_bound + S (ff_index_mcp_ics_linear_construct_second_raw_pn_cell_column) = (w)) -> (((exists fs_h_mcp_ics_linear_construct_second_raw_pn_cell_column_source. fs_h_mcp_ics_linear_construct_second_raw_pn_cell_column_source + S (ff_source_mcp_ics_linear_construct_second_raw_pn_cell_column) = S ((S ((ff_column_mcp_prefix_ics_linear_construct_second_raw_pn) + (1) * ff_index_mcp_ics_linear_construct_second_raw_pn_cell_column)) * hc)) /\ exists fs_q_mcp_ics_linear_construct_second_raw_pn_cell_column_source. hb = fs_q_mcp_ics_linear_construct_second_raw_pn_cell_column_source * S ((S ((ff_column_mcp_prefix_ics_linear_construct_second_raw_pn) + (1) * ff_index_mcp_ics_linear_construct_second_raw_pn_cell_column)) * hc) + (ff_source_mcp_ics_linear_construct_second_raw_pn_cell_column))) -> (((exists fs_h_mcp_ics_linear_construct_second_raw_pn_cell_column_target. fs_h_mcp_ics_linear_construct_second_raw_pn_cell_column_target + S (ff_target_mcp_ics_linear_construct_second_raw_pn_cell_column) = S ((S (ff_index_mcp_ics_linear_construct_second_raw_pn_cell_column)) * ff_right_scale_mcp_cell_ics_linear_construct_second_raw_pn_cell)) /\ exists fs_q_mcp_ics_linear_construct_second_raw_pn_cell_column_target. ff_right_mcp_cell_ics_linear_construct_second_raw_pn_cell = fs_q_mcp_ics_linear_construct_second_raw_pn_cell_column_target * S ((S (ff_index_mcp_ics_linear_construct_second_raw_pn_cell_column)) * ff_right_scale_mcp_cell_ics_linear_construct_second_raw_pn_cell) + (ff_target_mcp_ics_linear_construct_second_raw_pn_cell_column))) -> ff_target_mcp_ics_linear_construct_second_raw_pn_cell_column = ff_source_mcp_ics_linear_construct_second_raw_pn_cell_column) /\ (exists ff_code_dot_mcp_ics_linear_construct_second_raw_pn_cell_dot ff_scale_dot_mcp_ics_linear_construct_second_raw_pn_cell_dot. ((forall fpmp_index_dot_mcp_ics_linear_construct_second_raw_pn_cell_dot_pointwise fpmp_left_dot_mcp_ics_linear_construct_second_raw_pn_cell_dot_pointwise fpmp_right_dot_mcp_ics_linear_construct_second_raw_pn_cell_dot_pointwise fpmp_target_dot_mcp_ics_linear_construct_second_raw_pn_cell_dot_pointwise. (exists fpmp_gap_dot_mcp_ics_linear_construct_second_raw_pn_cell_dot_pointwise. fpmp_gap_dot_mcp_ics_linear_construct_second_raw_pn_cell_dot_pointwise + S fpmp_index_dot_mcp_ics_linear_construct_second_raw_pn_cell_dot_pointwise = w) -> (((exists ff_h_fpmp_dot_mcp_ics_linear_construct_second_raw_pn_cell_dot_pointwise_left. ff_h_fpmp_dot_mcp_ics_linear_construct_second_raw_pn_cell_dot_pointwise_left + S (fpmp_left_dot_mcp_ics_linear_construct_second_raw_pn_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_linear_construct_second_raw_pn_cell_dot_pointwise)) * ff_left_scale_mcp_cell_ics_linear_construct_second_raw_pn_cell)) /\ exists ff_q_fpmp_dot_mcp_ics_linear_construct_second_raw_pn_cell_dot_pointwise_left. ff_left_mcp_cell_ics_linear_construct_second_raw_pn_cell = ff_q_fpmp_dot_mcp_ics_linear_construct_second_raw_pn_cell_dot_pointwise_left * S ((S (fpmp_index_dot_mcp_ics_linear_construct_second_raw_pn_cell_dot_pointwise)) * ff_left_scale_mcp_cell_ics_linear_construct_second_raw_pn_cell) + (fpmp_left_dot_mcp_ics_linear_construct_second_raw_pn_cell_dot_pointwise))) -> (((exists ff_h_fpmp_dot_mcp_ics_linear_construct_second_raw_pn_cell_dot_pointwise_right. ff_h_fpmp_dot_mcp_ics_linear_construct_second_raw_pn_cell_dot_pointwise_right + S (fpmp_right_dot_mcp_ics_linear_construct_second_raw_pn_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_linear_construct_second_raw_pn_cell_dot_pointwise)) * ff_right_scale_mcp_cell_ics_linear_construct_second_raw_pn_cell)) /\ exists ff_q_fpmp_dot_mcp_ics_linear_construct_second_raw_pn_cell_dot_pointwise_right. ff_right_mcp_cell_ics_linear_construct_second_raw_pn_cell = ff_q_fpmp_dot_mcp_ics_linear_construct_second_raw_pn_cell_dot_pointwise_right * S ((S (fpmp_index_dot_mcp_ics_linear_construct_second_raw_pn_cell_dot_pointwise)) * ff_right_scale_mcp_cell_ics_linear_construct_second_raw_pn_cell) + (fpmp_right_dot_mcp_ics_linear_construct_second_raw_pn_cell_dot_pointwise))) -> (((exists ff_h_fpmp_dot_mcp_ics_linear_construct_second_raw_pn_cell_dot_pointwise_target. ff_h_fpmp_dot_mcp_ics_linear_construct_second_raw_pn_cell_dot_pointwise_target + S (fpmp_target_dot_mcp_ics_linear_construct_second_raw_pn_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_linear_construct_second_raw_pn_cell_dot_pointwise)) * ff_scale_dot_mcp_ics_linear_construct_second_raw_pn_cell_dot)) /\ exists ff_q_fpmp_dot_mcp_ics_linear_construct_second_raw_pn_cell_dot_pointwise_target. ff_code_dot_mcp_ics_linear_construct_second_raw_pn_cell_dot = ff_q_fpmp_dot_mcp_ics_linear_construct_second_raw_pn_cell_dot_pointwise_target * S ((S (fpmp_index_dot_mcp_ics_linear_construct_second_raw_pn_cell_dot_pointwise)) * ff_scale_dot_mcp_ics_linear_construct_second_raw_pn_cell_dot) + (fpmp_target_dot_mcp_ics_linear_construct_second_raw_pn_cell_dot_pointwise))) -> fpmp_target_dot_mcp_ics_linear_construct_second_raw_pn_cell_dot_pointwise = fpmp_left_dot_mcp_ics_linear_construct_second_raw_pn_cell_dot_pointwise * fpmp_right_dot_mcp_ics_linear_construct_second_raw_pn_cell_dot_pointwise) /\ (exists ff_u_dot_mcp_ics_linear_construct_second_raw_pn_cell_dot_sum ff_v_dot_mcp_ics_linear_construct_second_raw_pn_cell_dot_sum. ((((exists ff_h_dot_mcp_ics_linear_construct_second_raw_pn_cell_dot_sum_start. ff_h_dot_mcp_ics_linear_construct_second_raw_pn_cell_dot_sum_start + S (0) = S ((S (0)) * ff_v_dot_mcp_ics_linear_construct_second_raw_pn_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_linear_construct_second_raw_pn_cell_dot_sum_start. ff_u_dot_mcp_ics_linear_construct_second_raw_pn_cell_dot_sum = ff_q_dot_mcp_ics_linear_construct_second_raw_pn_cell_dot_sum_start * S ((S (0)) * ff_v_dot_mcp_ics_linear_construct_second_raw_pn_cell_dot_sum) + (0))) /\ ((((exists ff_h_dot_mcp_ics_linear_construct_second_raw_pn_cell_dot_sum_terminal. ff_h_dot_mcp_ics_linear_construct_second_raw_pn_cell_dot_sum_terminal + S (ff_value_mcp_prefix_ics_linear_construct_second_raw_pn) = S ((S (w)) * ff_v_dot_mcp_ics_linear_construct_second_raw_pn_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_linear_construct_second_raw_pn_cell_dot_sum_terminal. ff_u_dot_mcp_ics_linear_construct_second_raw_pn_cell_dot_sum = ff_q_dot_mcp_ics_linear_construct_second_raw_pn_cell_dot_sum_terminal * S ((S (w)) * ff_v_dot_mcp_ics_linear_construct_second_raw_pn_cell_dot_sum) + (ff_value_mcp_prefix_ics_linear_construct_second_raw_pn))) /\ forall ff_i_dot_mcp_ics_linear_construct_second_raw_pn_cell_dot_sum. (exists ff_lt_dot_mcp_ics_linear_construct_second_raw_pn_cell_dot_sum_bound. ff_lt_dot_mcp_ics_linear_construct_second_raw_pn_cell_dot_sum_bound + S ff_i_dot_mcp_ics_linear_construct_second_raw_pn_cell_dot_sum = w) -> exists ff_a_dot_mcp_ics_linear_construct_second_raw_pn_cell_dot_sum ff_r_dot_mcp_ics_linear_construct_second_raw_pn_cell_dot_sum ff_s_dot_mcp_ics_linear_construct_second_raw_pn_cell_dot_sum. ((((exists ff_h_dot_mcp_ics_linear_construct_second_raw_pn_cell_dot_sum_summand. ff_h_dot_mcp_ics_linear_construct_second_raw_pn_cell_dot_sum_summand + S (ff_a_dot_mcp_ics_linear_construct_second_raw_pn_cell_dot_sum) = S ((S (ff_i_dot_mcp_ics_linear_construct_second_raw_pn_cell_dot_sum)) * ff_scale_dot_mcp_ics_linear_construct_second_raw_pn_cell_dot)) /\ exists ff_q_dot_mcp_ics_linear_construct_second_raw_pn_cell_dot_sum_summand. ff_code_dot_mcp_ics_linear_construct_second_raw_pn_cell_dot = ff_q_dot_mcp_ics_linear_construct_second_raw_pn_cell_dot_sum_summand * S ((S (ff_i_dot_mcp_ics_linear_construct_second_raw_pn_cell_dot_sum)) * ff_scale_dot_mcp_ics_linear_construct_second_raw_pn_cell_dot) + (ff_a_dot_mcp_ics_linear_construct_second_raw_pn_cell_dot_sum))) /\ ((((exists ff_h_dot_mcp_ics_linear_construct_second_raw_pn_cell_dot_sum_partial. ff_h_dot_mcp_ics_linear_construct_second_raw_pn_cell_dot_sum_partial + S (ff_r_dot_mcp_ics_linear_construct_second_raw_pn_cell_dot_sum) = S ((S (ff_i_dot_mcp_ics_linear_construct_second_raw_pn_cell_dot_sum)) * ff_v_dot_mcp_ics_linear_construct_second_raw_pn_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_linear_construct_second_raw_pn_cell_dot_sum_partial. ff_u_dot_mcp_ics_linear_construct_second_raw_pn_cell_dot_sum = ff_q_dot_mcp_ics_linear_construct_second_raw_pn_cell_dot_sum_partial * S ((S (ff_i_dot_mcp_ics_linear_construct_second_raw_pn_cell_dot_sum)) * ff_v_dot_mcp_ics_linear_construct_second_raw_pn_cell_dot_sum) + (ff_r_dot_mcp_ics_linear_construct_second_raw_pn_cell_dot_sum))) /\ ((((exists ff_h_dot_mcp_ics_linear_construct_second_raw_pn_cell_dot_sum_successor. ff_h_dot_mcp_ics_linear_construct_second_raw_pn_cell_dot_sum_successor + S (ff_s_dot_mcp_ics_linear_construct_second_raw_pn_cell_dot_sum) = S ((S (S ff_i_dot_mcp_ics_linear_construct_second_raw_pn_cell_dot_sum)) * ff_v_dot_mcp_ics_linear_construct_second_raw_pn_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_linear_construct_second_raw_pn_cell_dot_sum_successor. ff_u_dot_mcp_ics_linear_construct_second_raw_pn_cell_dot_sum = ff_q_dot_mcp_ics_linear_construct_second_raw_pn_cell_dot_sum_successor * S ((S (S ff_i_dot_mcp_ics_linear_construct_second_raw_pn_cell_dot_sum)) * ff_v_dot_mcp_ics_linear_construct_second_raw_pn_cell_dot_sum) + (ff_s_dot_mcp_ics_linear_construct_second_raw_pn_cell_dot_sum))) /\ ff_s_dot_mcp_ics_linear_construct_second_raw_pn_cell_dot_sum = ff_r_dot_mcp_ics_linear_construct_second_raw_pn_cell_dot_sum + ff_a_dot_mcp_ics_linear_construct_second_raw_pn_cell_dot_sum))))))))))) /\ (((exists fs_h_mcp_ics_linear_construct_second_raw_pn_entry. fs_h_mcp_ics_linear_construct_second_raw_pn_entry + S (ff_value_mcp_prefix_ics_linear_construct_second_raw_pn) = S ((S (ff_index_mcp_prefix_ics_linear_construct_second_raw_pn)) * ff_pns_mcp_smatrix_ics_linear_construct_second_raw)) /\ exists fs_q_mcp_ics_linear_construct_second_raw_pn_entry. ff_pn_mcp_smatrix_ics_linear_construct_second_raw = fs_q_mcp_ics_linear_construct_second_raw_pn_entry * S ((S (ff_index_mcp_prefix_ics_linear_construct_second_raw_pn)) * ff_pns_mcp_smatrix_ics_linear_construct_second_raw) + (ff_value_mcp_prefix_ics_linear_construct_second_raw_pn))))))) /\ ((forall ff_index_mcp_prefix_ics_linear_construct_second_raw_np. (exists mcp_gap_ics_linear_construct_second_raw_np_index. mcp_gap_ics_linear_construct_second_raw_np_index + S (ff_index_mcp_prefix_ics_linear_construct_second_raw_np) = ((r) * (1))) -> exists ff_row_mcp_prefix_ics_linear_construct_second_raw_np ff_column_mcp_prefix_ics_linear_construct_second_raw_np ff_value_mcp_prefix_ics_linear_construct_second_raw_np. ((ff_index_mcp_prefix_ics_linear_construct_second_raw_np) = (1) * ff_row_mcp_prefix_ics_linear_construct_second_raw_np + ff_column_mcp_prefix_ics_linear_construct_second_raw_np /\ ((exists mcp_gap_ics_linear_construct_second_raw_np_column. mcp_gap_ics_linear_construct_second_raw_np_column + S (ff_column_mcp_prefix_ics_linear_construct_second_raw_np) = (1)) /\ ((exists ff_left_mcp_cell_ics_linear_construct_second_raw_np_cell ff_left_scale_mcp_cell_ics_linear_construct_second_raw_np_cell ff_right_mcp_cell_ics_linear_construct_second_raw_np_cell ff_right_scale_mcp_cell_ics_linear_construct_second_raw_np_cell. ((forall ff_index_mcp_ics_linear_construct_second_raw_np_cell_row ff_source_mcp_ics_linear_construct_second_raw_np_cell_row ff_target_mcp_ics_linear_construct_second_raw_np_cell_row. (exists mcp_gap_ics_linear_construct_second_raw_np_cell_row_bound. mcp_gap_ics_linear_construct_second_raw_np_cell_row_bound + S (ff_index_mcp_ics_linear_construct_second_raw_np_cell_row) = (w)) -> (((exists fs_h_mcp_ics_linear_construct_second_raw_np_cell_row_source. fs_h_mcp_ics_linear_construct_second_raw_np_cell_row_source + S (ff_source_mcp_ics_linear_construct_second_raw_np_cell_row) = S ((S (((ff_row_mcp_prefix_ics_linear_construct_second_raw_np) * (w)) + (1) * ff_index_mcp_ics_linear_construct_second_raw_np_cell_row)) * dc)) /\ exists fs_q_mcp_ics_linear_construct_second_raw_np_cell_row_source. db = fs_q_mcp_ics_linear_construct_second_raw_np_cell_row_source * S ((S (((ff_row_mcp_prefix_ics_linear_construct_second_raw_np) * (w)) + (1) * ff_index_mcp_ics_linear_construct_second_raw_np_cell_row)) * dc) + (ff_source_mcp_ics_linear_construct_second_raw_np_cell_row))) -> (((exists fs_h_mcp_ics_linear_construct_second_raw_np_cell_row_target. fs_h_mcp_ics_linear_construct_second_raw_np_cell_row_target + S (ff_target_mcp_ics_linear_construct_second_raw_np_cell_row) = S ((S (ff_index_mcp_ics_linear_construct_second_raw_np_cell_row)) * ff_left_scale_mcp_cell_ics_linear_construct_second_raw_np_cell)) /\ exists fs_q_mcp_ics_linear_construct_second_raw_np_cell_row_target. ff_left_mcp_cell_ics_linear_construct_second_raw_np_cell = fs_q_mcp_ics_linear_construct_second_raw_np_cell_row_target * S ((S (ff_index_mcp_ics_linear_construct_second_raw_np_cell_row)) * ff_left_scale_mcp_cell_ics_linear_construct_second_raw_np_cell) + (ff_target_mcp_ics_linear_construct_second_raw_np_cell_row))) -> ff_target_mcp_ics_linear_construct_second_raw_np_cell_row = ff_source_mcp_ics_linear_construct_second_raw_np_cell_row) /\ ((forall ff_index_mcp_ics_linear_construct_second_raw_np_cell_column ff_source_mcp_ics_linear_construct_second_raw_np_cell_column ff_target_mcp_ics_linear_construct_second_raw_np_cell_column. (exists mcp_gap_ics_linear_construct_second_raw_np_cell_column_bound. mcp_gap_ics_linear_construct_second_raw_np_cell_column_bound + S (ff_index_mcp_ics_linear_construct_second_raw_np_cell_column) = (w)) -> (((exists fs_h_mcp_ics_linear_construct_second_raw_np_cell_column_source. fs_h_mcp_ics_linear_construct_second_raw_np_cell_column_source + S (ff_source_mcp_ics_linear_construct_second_raw_np_cell_column) = S ((S ((ff_column_mcp_prefix_ics_linear_construct_second_raw_np) + (1) * ff_index_mcp_ics_linear_construct_second_raw_np_cell_column)) * gc)) /\ exists fs_q_mcp_ics_linear_construct_second_raw_np_cell_column_source. gb = fs_q_mcp_ics_linear_construct_second_raw_np_cell_column_source * S ((S ((ff_column_mcp_prefix_ics_linear_construct_second_raw_np) + (1) * ff_index_mcp_ics_linear_construct_second_raw_np_cell_column)) * gc) + (ff_source_mcp_ics_linear_construct_second_raw_np_cell_column))) -> (((exists fs_h_mcp_ics_linear_construct_second_raw_np_cell_column_target. fs_h_mcp_ics_linear_construct_second_raw_np_cell_column_target + S (ff_target_mcp_ics_linear_construct_second_raw_np_cell_column) = S ((S (ff_index_mcp_ics_linear_construct_second_raw_np_cell_column)) * ff_right_scale_mcp_cell_ics_linear_construct_second_raw_np_cell)) /\ exists fs_q_mcp_ics_linear_construct_second_raw_np_cell_column_target. ff_right_mcp_cell_ics_linear_construct_second_raw_np_cell = fs_q_mcp_ics_linear_construct_second_raw_np_cell_column_target * S ((S (ff_index_mcp_ics_linear_construct_second_raw_np_cell_column)) * ff_right_scale_mcp_cell_ics_linear_construct_second_raw_np_cell) + (ff_target_mcp_ics_linear_construct_second_raw_np_cell_column))) -> ff_target_mcp_ics_linear_construct_second_raw_np_cell_column = ff_source_mcp_ics_linear_construct_second_raw_np_cell_column) /\ (exists ff_code_dot_mcp_ics_linear_construct_second_raw_np_cell_dot ff_scale_dot_mcp_ics_linear_construct_second_raw_np_cell_dot. ((forall fpmp_index_dot_mcp_ics_linear_construct_second_raw_np_cell_dot_pointwise fpmp_left_dot_mcp_ics_linear_construct_second_raw_np_cell_dot_pointwise fpmp_right_dot_mcp_ics_linear_construct_second_raw_np_cell_dot_pointwise fpmp_target_dot_mcp_ics_linear_construct_second_raw_np_cell_dot_pointwise. (exists fpmp_gap_dot_mcp_ics_linear_construct_second_raw_np_cell_dot_pointwise. fpmp_gap_dot_mcp_ics_linear_construct_second_raw_np_cell_dot_pointwise + S fpmp_index_dot_mcp_ics_linear_construct_second_raw_np_cell_dot_pointwise = w) -> (((exists ff_h_fpmp_dot_mcp_ics_linear_construct_second_raw_np_cell_dot_pointwise_left. ff_h_fpmp_dot_mcp_ics_linear_construct_second_raw_np_cell_dot_pointwise_left + S (fpmp_left_dot_mcp_ics_linear_construct_second_raw_np_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_linear_construct_second_raw_np_cell_dot_pointwise)) * ff_left_scale_mcp_cell_ics_linear_construct_second_raw_np_cell)) /\ exists ff_q_fpmp_dot_mcp_ics_linear_construct_second_raw_np_cell_dot_pointwise_left. ff_left_mcp_cell_ics_linear_construct_second_raw_np_cell = ff_q_fpmp_dot_mcp_ics_linear_construct_second_raw_np_cell_dot_pointwise_left * S ((S (fpmp_index_dot_mcp_ics_linear_construct_second_raw_np_cell_dot_pointwise)) * ff_left_scale_mcp_cell_ics_linear_construct_second_raw_np_cell) + (fpmp_left_dot_mcp_ics_linear_construct_second_raw_np_cell_dot_pointwise))) -> (((exists ff_h_fpmp_dot_mcp_ics_linear_construct_second_raw_np_cell_dot_pointwise_right. ff_h_fpmp_dot_mcp_ics_linear_construct_second_raw_np_cell_dot_pointwise_right + S (fpmp_right_dot_mcp_ics_linear_construct_second_raw_np_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_linear_construct_second_raw_np_cell_dot_pointwise)) * ff_right_scale_mcp_cell_ics_linear_construct_second_raw_np_cell)) /\ exists ff_q_fpmp_dot_mcp_ics_linear_construct_second_raw_np_cell_dot_pointwise_right. ff_right_mcp_cell_ics_linear_construct_second_raw_np_cell = ff_q_fpmp_dot_mcp_ics_linear_construct_second_raw_np_cell_dot_pointwise_right * S ((S (fpmp_index_dot_mcp_ics_linear_construct_second_raw_np_cell_dot_pointwise)) * ff_right_scale_mcp_cell_ics_linear_construct_second_raw_np_cell) + (fpmp_right_dot_mcp_ics_linear_construct_second_raw_np_cell_dot_pointwise))) -> (((exists ff_h_fpmp_dot_mcp_ics_linear_construct_second_raw_np_cell_dot_pointwise_target. ff_h_fpmp_dot_mcp_ics_linear_construct_second_raw_np_cell_dot_pointwise_target + S (fpmp_target_dot_mcp_ics_linear_construct_second_raw_np_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_linear_construct_second_raw_np_cell_dot_pointwise)) * ff_scale_dot_mcp_ics_linear_construct_second_raw_np_cell_dot)) /\ exists ff_q_fpmp_dot_mcp_ics_linear_construct_second_raw_np_cell_dot_pointwise_target. ff_code_dot_mcp_ics_linear_construct_second_raw_np_cell_dot = ff_q_fpmp_dot_mcp_ics_linear_construct_second_raw_np_cell_dot_pointwise_target * S ((S (fpmp_index_dot_mcp_ics_linear_construct_second_raw_np_cell_dot_pointwise)) * ff_scale_dot_mcp_ics_linear_construct_second_raw_np_cell_dot) + (fpmp_target_dot_mcp_ics_linear_construct_second_raw_np_cell_dot_pointwise))) -> fpmp_target_dot_mcp_ics_linear_construct_second_raw_np_cell_dot_pointwise = fpmp_left_dot_mcp_ics_linear_construct_second_raw_np_cell_dot_pointwise * fpmp_right_dot_mcp_ics_linear_construct_second_raw_np_cell_dot_pointwise) /\ (exists ff_u_dot_mcp_ics_linear_construct_second_raw_np_cell_dot_sum ff_v_dot_mcp_ics_linear_construct_second_raw_np_cell_dot_sum. ((((exists ff_h_dot_mcp_ics_linear_construct_second_raw_np_cell_dot_sum_start. ff_h_dot_mcp_ics_linear_construct_second_raw_np_cell_dot_sum_start + S (0) = S ((S (0)) * ff_v_dot_mcp_ics_linear_construct_second_raw_np_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_linear_construct_second_raw_np_cell_dot_sum_start. ff_u_dot_mcp_ics_linear_construct_second_raw_np_cell_dot_sum = ff_q_dot_mcp_ics_linear_construct_second_raw_np_cell_dot_sum_start * S ((S (0)) * ff_v_dot_mcp_ics_linear_construct_second_raw_np_cell_dot_sum) + (0))) /\ ((((exists ff_h_dot_mcp_ics_linear_construct_second_raw_np_cell_dot_sum_terminal. ff_h_dot_mcp_ics_linear_construct_second_raw_np_cell_dot_sum_terminal + S (ff_value_mcp_prefix_ics_linear_construct_second_raw_np) = S ((S (w)) * ff_v_dot_mcp_ics_linear_construct_second_raw_np_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_linear_construct_second_raw_np_cell_dot_sum_terminal. ff_u_dot_mcp_ics_linear_construct_second_raw_np_cell_dot_sum = ff_q_dot_mcp_ics_linear_construct_second_raw_np_cell_dot_sum_terminal * S ((S (w)) * ff_v_dot_mcp_ics_linear_construct_second_raw_np_cell_dot_sum) + (ff_value_mcp_prefix_ics_linear_construct_second_raw_np))) /\ forall ff_i_dot_mcp_ics_linear_construct_second_raw_np_cell_dot_sum. (exists ff_lt_dot_mcp_ics_linear_construct_second_raw_np_cell_dot_sum_bound. ff_lt_dot_mcp_ics_linear_construct_second_raw_np_cell_dot_sum_bound + S ff_i_dot_mcp_ics_linear_construct_second_raw_np_cell_dot_sum = w) -> exists ff_a_dot_mcp_ics_linear_construct_second_raw_np_cell_dot_sum ff_r_dot_mcp_ics_linear_construct_second_raw_np_cell_dot_sum ff_s_dot_mcp_ics_linear_construct_second_raw_np_cell_dot_sum. ((((exists ff_h_dot_mcp_ics_linear_construct_second_raw_np_cell_dot_sum_summand. ff_h_dot_mcp_ics_linear_construct_second_raw_np_cell_dot_sum_summand + S (ff_a_dot_mcp_ics_linear_construct_second_raw_np_cell_dot_sum) = S ((S (ff_i_dot_mcp_ics_linear_construct_second_raw_np_cell_dot_sum)) * ff_scale_dot_mcp_ics_linear_construct_second_raw_np_cell_dot)) /\ exists ff_q_dot_mcp_ics_linear_construct_second_raw_np_cell_dot_sum_summand. ff_code_dot_mcp_ics_linear_construct_second_raw_np_cell_dot = ff_q_dot_mcp_ics_linear_construct_second_raw_np_cell_dot_sum_summand * S ((S (ff_i_dot_mcp_ics_linear_construct_second_raw_np_cell_dot_sum)) * ff_scale_dot_mcp_ics_linear_construct_second_raw_np_cell_dot) + (ff_a_dot_mcp_ics_linear_construct_second_raw_np_cell_dot_sum))) /\ ((((exists ff_h_dot_mcp_ics_linear_construct_second_raw_np_cell_dot_sum_partial. ff_h_dot_mcp_ics_linear_construct_second_raw_np_cell_dot_sum_partial + S (ff_r_dot_mcp_ics_linear_construct_second_raw_np_cell_dot_sum) = S ((S (ff_i_dot_mcp_ics_linear_construct_second_raw_np_cell_dot_sum)) * ff_v_dot_mcp_ics_linear_construct_second_raw_np_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_linear_construct_second_raw_np_cell_dot_sum_partial. ff_u_dot_mcp_ics_linear_construct_second_raw_np_cell_dot_sum = ff_q_dot_mcp_ics_linear_construct_second_raw_np_cell_dot_sum_partial * S ((S (ff_i_dot_mcp_ics_linear_construct_second_raw_np_cell_dot_sum)) * ff_v_dot_mcp_ics_linear_construct_second_raw_np_cell_dot_sum) + (ff_r_dot_mcp_ics_linear_construct_second_raw_np_cell_dot_sum))) /\ ((((exists ff_h_dot_mcp_ics_linear_construct_second_raw_np_cell_dot_sum_successor. ff_h_dot_mcp_ics_linear_construct_second_raw_np_cell_dot_sum_successor + S (ff_s_dot_mcp_ics_linear_construct_second_raw_np_cell_dot_sum) = S ((S (S ff_i_dot_mcp_ics_linear_construct_second_raw_np_cell_dot_sum)) * ff_v_dot_mcp_ics_linear_construct_second_raw_np_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_linear_construct_second_raw_np_cell_dot_sum_successor. ff_u_dot_mcp_ics_linear_construct_second_raw_np_cell_dot_sum = ff_q_dot_mcp_ics_linear_construct_second_raw_np_cell_dot_sum_successor * S ((S (S ff_i_dot_mcp_ics_linear_construct_second_raw_np_cell_dot_sum)) * ff_v_dot_mcp_ics_linear_construct_second_raw_np_cell_dot_sum) + (ff_s_dot_mcp_ics_linear_construct_second_raw_np_cell_dot_sum))) /\ ff_s_dot_mcp_ics_linear_construct_second_raw_np_cell_dot_sum = ff_r_dot_mcp_ics_linear_construct_second_raw_np_cell_dot_sum + ff_a_dot_mcp_ics_linear_construct_second_raw_np_cell_dot_sum))))))))))) /\ (((exists fs_h_mcp_ics_linear_construct_second_raw_np_entry. fs_h_mcp_ics_linear_construct_second_raw_np_entry + S (ff_value_mcp_prefix_ics_linear_construct_second_raw_np) = S ((S (ff_index_mcp_prefix_ics_linear_construct_second_raw_np)) * ff_nps_mcp_smatrix_ics_linear_construct_second_raw)) /\ exists fs_q_mcp_ics_linear_construct_second_raw_np_entry. ff_np_mcp_smatrix_ics_linear_construct_second_raw = fs_q_mcp_ics_linear_construct_second_raw_np_entry * S ((S (ff_index_mcp_prefix_ics_linear_construct_second_raw_np)) * ff_nps_mcp_smatrix_ics_linear_construct_second_raw) + (ff_value_mcp_prefix_ics_linear_construct_second_raw_np))))))) /\ ((forall ff_index_mcp_add_ics_linear_construct_second_raw_positive ff_left_mcp_add_ics_linear_construct_second_raw_positive ff_right_mcp_add_ics_linear_construct_second_raw_positive ff_target_mcp_add_ics_linear_construct_second_raw_positive. (exists mcp_gap_ics_linear_construct_second_raw_positive_bound. mcp_gap_ics_linear_construct_second_raw_positive_bound + S (ff_index_mcp_add_ics_linear_construct_second_raw_positive) = ((r) * (1))) -> (((exists fs_h_mcp_ics_linear_construct_second_raw_positive_left. fs_h_mcp_ics_linear_construct_second_raw_positive_left + S (ff_left_mcp_add_ics_linear_construct_second_raw_positive) = S ((S (ff_index_mcp_add_ics_linear_construct_second_raw_positive)) * ff_pps_mcp_smatrix_ics_linear_construct_second_raw)) /\ exists fs_q_mcp_ics_linear_construct_second_raw_positive_left. ff_pp_mcp_smatrix_ics_linear_construct_second_raw = fs_q_mcp_ics_linear_construct_second_raw_positive_left * S ((S (ff_index_mcp_add_ics_linear_construct_second_raw_positive)) * ff_pps_mcp_smatrix_ics_linear_construct_second_raw) + (ff_left_mcp_add_ics_linear_construct_second_raw_positive))) -> (((exists fs_h_mcp_ics_linear_construct_second_raw_positive_right. fs_h_mcp_ics_linear_construct_second_raw_positive_right + S (ff_right_mcp_add_ics_linear_construct_second_raw_positive) = S ((S (ff_index_mcp_add_ics_linear_construct_second_raw_positive)) * ff_nns_mcp_smatrix_ics_linear_construct_second_raw)) /\ exists fs_q_mcp_ics_linear_construct_second_raw_positive_right. ff_nn_mcp_smatrix_ics_linear_construct_second_raw = fs_q_mcp_ics_linear_construct_second_raw_positive_right * S ((S (ff_index_mcp_add_ics_linear_construct_second_raw_positive)) * ff_nns_mcp_smatrix_ics_linear_construct_second_raw) + (ff_right_mcp_add_ics_linear_construct_second_raw_positive))) -> (((exists fs_h_mcp_ics_linear_construct_second_raw_positive_target. fs_h_mcp_ics_linear_construct_second_raw_positive_target + S (ff_target_mcp_add_ics_linear_construct_second_raw_positive) = S ((S (ff_index_mcp_add_ics_linear_construct_second_raw_positive)) * ics_raw_positive_scale_linear_construct_second)) /\ exists fs_q_mcp_ics_linear_construct_second_raw_positive_target. ics_raw_positive_linear_construct_second = fs_q_mcp_ics_linear_construct_second_raw_positive_target * S ((S (ff_index_mcp_add_ics_linear_construct_second_raw_positive)) * ics_raw_positive_scale_linear_construct_second) + (ff_target_mcp_add_ics_linear_construct_second_raw_positive))) -> ff_target_mcp_add_ics_linear_construct_second_raw_positive = ff_left_mcp_add_ics_linear_construct_second_raw_positive + ff_right_mcp_add_ics_linear_construct_second_raw_positive) /\ (forall ff_index_mcp_add_ics_linear_construct_second_raw_negative ff_left_mcp_add_ics_linear_construct_second_raw_negative ff_right_mcp_add_ics_linear_construct_second_raw_negative ff_target_mcp_add_ics_linear_construct_second_raw_negative. (exists mcp_gap_ics_linear_construct_second_raw_negative_bound. mcp_gap_ics_linear_construct_second_raw_negative_bound + S (ff_index_mcp_add_ics_linear_construct_second_raw_negative) = ((r) * (1))) -> (((exists fs_h_mcp_ics_linear_construct_second_raw_negative_left. fs_h_mcp_ics_linear_construct_second_raw_negative_left + S (ff_left_mcp_add_ics_linear_construct_second_raw_negative) = S ((S (ff_index_mcp_add_ics_linear_construct_second_raw_negative)) * ff_pns_mcp_smatrix_ics_linear_construct_second_raw)) /\ exists fs_q_mcp_ics_linear_construct_second_raw_negative_left. ff_pn_mcp_smatrix_ics_linear_construct_second_raw = fs_q_mcp_ics_linear_construct_second_raw_negative_left * S ((S (ff_index_mcp_add_ics_linear_construct_second_raw_negative)) * ff_pns_mcp_smatrix_ics_linear_construct_second_raw) + (ff_left_mcp_add_ics_linear_construct_second_raw_negative))) -> (((exists fs_h_mcp_ics_linear_construct_second_raw_negative_right. fs_h_mcp_ics_linear_construct_second_raw_negative_right + S (ff_right_mcp_add_ics_linear_construct_second_raw_negative) = S ((S (ff_index_mcp_add_ics_linear_construct_second_raw_negative)) * ff_nps_mcp_smatrix_ics_linear_construct_second_raw)) /\ exists fs_q_mcp_ics_linear_construct_second_raw_negative_right. ff_np_mcp_smatrix_ics_linear_construct_second_raw = fs_q_mcp_ics_linear_construct_second_raw_negative_right * S ((S (ff_index_mcp_add_ics_linear_construct_second_raw_negative)) * ff_nps_mcp_smatrix_ics_linear_construct_second_raw) + (ff_right_mcp_add_ics_linear_construct_second_raw_negative))) -> (((exists fs_h_mcp_ics_linear_construct_second_raw_negative_target. fs_h_mcp_ics_linear_construct_second_raw_negative_target + S (ff_target_mcp_add_ics_linear_construct_second_raw_negative) = S ((S (ff_index_mcp_add_ics_linear_construct_second_raw_negative)) * ics_raw_negative_scale_linear_construct_second)) /\ exists fs_q_mcp_ics_linear_construct_second_raw_negative_target. ics_raw_negative_linear_construct_second = fs_q_mcp_ics_linear_construct_second_raw_negative_target * S ((S (ff_index_mcp_add_ics_linear_construct_second_raw_negative)) * ics_raw_negative_scale_linear_construct_second) + (ff_target_mcp_add_ics_linear_construct_second_raw_negative))) -> ff_target_mcp_add_ics_linear_construct_second_raw_negative = ff_left_mcp_add_ics_linear_construct_second_raw_negative + ff_right_mcp_add_ics_linear_construct_second_raw_negative))))))) /\ (forall ics_index_linear_construct_second_equal ics_value0_linear_construct_second_equal ics_value1_linear_construct_second_equal ics_value2_linear_construct_second_equal ics_value3_linear_construct_second_equal. (exists ics_gap_linear_construct_second_equal_bound. ics_gap_linear_construct_second_equal_bound + S (ics_index_linear_construct_second_equal) = (r)) -> (((exists fs_h_ics_linear_construct_second_equal_at0. fs_h_ics_linear_construct_second_equal_at0 + S (ics_value0_linear_construct_second_equal) = S ((S (ics_index_linear_construct_second_equal)) * ics_raw_positive_scale_linear_construct_second)) /\ exists fs_q_ics_linear_construct_second_equal_at0. ics_raw_positive_linear_construct_second = fs_q_ics_linear_construct_second_equal_at0 * S ((S (ics_index_linear_construct_second_equal)) * ics_raw_positive_scale_linear_construct_second) + (ics_value0_linear_construct_second_equal))) -> (((exists fs_h_ics_linear_construct_second_equal_at1. fs_h_ics_linear_construct_second_equal_at1 + S (ics_value1_linear_construct_second_equal) = S ((S (ics_index_linear_construct_second_equal)) * ics_raw_negative_scale_linear_construct_second)) /\ exists fs_q_ics_linear_construct_second_equal_at1. ics_raw_negative_linear_construct_second = fs_q_ics_linear_construct_second_equal_at1 * S ((S (ics_index_linear_construct_second_equal)) * ics_raw_negative_scale_linear_construct_second) + (ics_value1_linear_construct_second_equal))) -> (((exists fs_h_ics_linear_construct_second_equal_at2. fs_h_ics_linear_construct_second_equal_at2 + S (ics_value2_linear_construct_second_equal) = S ((S (ics_index_linear_construct_second_equal)) * qc)) /\ exists fs_q_ics_linear_construct_second_equal_at2. qb = fs_q_ics_linear_construct_second_equal_at2 * S ((S (ics_index_linear_construct_second_equal)) * qc) + (ics_value2_linear_construct_second_equal))) -> (((exists fs_h_ics_linear_construct_second_equal_at3. fs_h_ics_linear_construct_second_equal_at3 + S (ics_value3_linear_construct_second_equal) = S ((S (ics_index_linear_construct_second_equal)) * mc)) /\ exists fs_q_ics_linear_construct_second_equal_at3. mb = fs_q_ics_linear_construct_second_equal_at3 * S ((S (ics_index_linear_construct_second_equal)) * mc) + (ics_value3_linear_construct_second_equal))) -> ics_value0_linear_construct_second_equal + ics_value3_linear_construct_second_equal = ics_value2_linear_construct_second_equal + ics_value1_linear_construct_second_equal)))) -> (forall ics_index_linear_construct_sum ics_value0_linear_construct_sum ics_value1_linear_construct_sum ics_value2_linear_construct_sum ics_value3_linear_construct_sum ics_value4_linear_construct_sum ics_value5_linear_construct_sum. (exists ics_gap_linear_construct_sum_bound. ics_gap_linear_construct_sum_bound + S (ics_index_linear_construct_sum) = (r)) -> (((exists fs_h_ics_linear_construct_sum_at0. fs_h_ics_linear_construct_sum_at0 + S (ics_value0_linear_construct_sum) = S ((S (ics_index_linear_construct_sum)) * pc)) /\ exists fs_q_ics_linear_construct_sum_at0. pb = fs_q_ics_linear_construct_sum_at0 * S ((S (ics_index_linear_construct_sum)) * pc) + (ics_value0_linear_construct_sum))) -> (((exists fs_h_ics_linear_construct_sum_at1. fs_h_ics_linear_construct_sum_at1 + S (ics_value1_linear_construct_sum) = S ((S (ics_index_linear_construct_sum)) * nc)) /\ exists fs_q_ics_linear_construct_sum_at1. nb = fs_q_ics_linear_construct_sum_at1 * S ((S (ics_index_linear_construct_sum)) * nc) + (ics_value1_linear_construct_sum))) -> (((exists fs_h_ics_linear_construct_sum_at2. fs_h_ics_linear_construct_sum_at2 + S (ics_value2_linear_construct_sum) = S ((S (ics_index_linear_construct_sum)) * qc)) /\ exists fs_q_ics_linear_construct_sum_at2. qb = fs_q_ics_linear_construct_sum_at2 * S ((S (ics_index_linear_construct_sum)) * qc) + (ics_value2_linear_construct_sum))) -> (((exists fs_h_ics_linear_construct_sum_at3. fs_h_ics_linear_construct_sum_at3 + S (ics_value3_linear_construct_sum) = S ((S (ics_index_linear_construct_sum)) * mc)) /\ exists fs_q_ics_linear_construct_sum_at3. mb = fs_q_ics_linear_construct_sum_at3 * S ((S (ics_index_linear_construct_sum)) * mc) + (ics_value3_linear_construct_sum))) -> (((exists fs_h_ics_linear_construct_sum_at4. fs_h_ics_linear_construct_sum_at4 + S (ics_value4_linear_construct_sum) = S ((S (ics_index_linear_construct_sum)) * rc)) /\ exists fs_q_ics_linear_construct_sum_at4. rb = fs_q_ics_linear_construct_sum_at4 * S ((S (ics_index_linear_construct_sum)) * rc) + (ics_value4_linear_construct_sum))) -> (((exists fs_h_ics_linear_construct_sum_at5. fs_h_ics_linear_construct_sum_at5 + S (ics_value5_linear_construct_sum) = S ((S (ics_index_linear_construct_sum)) * sc)) /\ exists fs_q_ics_linear_construct_sum_at5. sb = fs_q_ics_linear_construct_sum_at5 * S ((S (ics_index_linear_construct_sum)) * sc) + (ics_value5_linear_construct_sum))) -> ics_value4_linear_construct_sum + (ics_value1_linear_construct_sum + ics_value3_linear_construct_sum) = (ics_value0_linear_construct_sum + ics_value2_linear_construct_sum) + ics_value5_linear_construct_sum) -> exists ib ic jb jc. (((forall ff_index_mcp_add_ics_linear_constructed_p ff_left_mcp_add_ics_linear_constructed_p ff_right_mcp_add_ics_linear_constructed_p ff_target_mcp_add_ics_linear_constructed_p. (exists mcp_gap_ics_linear_constructed_p_bound. mcp_gap_ics_linear_constructed_p_bound + S (ff_index_mcp_add_ics_linear_constructed_p) = (w)) -> (((exists fs_h_mcp_ics_linear_constructed_p_left. fs_h_mcp_ics_linear_constructed_p_left + S (ff_left_mcp_add_ics_linear_constructed_p) = S ((S (ff_index_mcp_add_ics_linear_constructed_p)) * ec)) /\ exists fs_q_mcp_ics_linear_constructed_p_left. eb = fs_q_mcp_ics_linear_constructed_p_left * S ((S (ff_index_mcp_add_ics_linear_constructed_p)) * ec) + (ff_left_mcp_add_ics_linear_constructed_p))) -> (((exists fs_h_mcp_ics_linear_constructed_p_right. fs_h_mcp_ics_linear_constructed_p_right + S (ff_right_mcp_add_ics_linear_constructed_p) = S ((S (ff_index_mcp_add_ics_linear_constructed_p)) * gc)) /\ exists fs_q_mcp_ics_linear_constructed_p_right. gb = fs_q_mcp_ics_linear_constructed_p_right * S ((S (ff_index_mcp_add_ics_linear_constructed_p)) * gc) + (ff_right_mcp_add_ics_linear_constructed_p))) -> (((exists fs_h_mcp_ics_linear_constructed_p_target. fs_h_mcp_ics_linear_constructed_p_target + S (ff_target_mcp_add_ics_linear_constructed_p) = S ((S (ff_index_mcp_add_ics_linear_constructed_p)) * ic)) /\ exists fs_q_mcp_ics_linear_constructed_p_target. ib = fs_q_mcp_ics_linear_constructed_p_target * S ((S (ff_index_mcp_add_ics_linear_constructed_p)) * ic) + (ff_target_mcp_add_ics_linear_constructed_p))) -> ff_target_mcp_add_ics_linear_constructed_p = ff_left_mcp_add_ics_linear_constructed_p + ff_right_mcp_add_ics_linear_constructed_p) /\ (((forall ff_index_mcp_add_ics_linear_constructed_n ff_left_mcp_add_ics_linear_constructed_n ff_right_mcp_add_ics_linear_constructed_n ff_target_mcp_add_ics_linear_constructed_n. (exists mcp_gap_ics_linear_constructed_n_bound. mcp_gap_ics_linear_constructed_n_bound + S (ff_index_mcp_add_ics_linear_constructed_n) = (w)) -> (((exists fs_h_mcp_ics_linear_constructed_n_left. fs_h_mcp_ics_linear_constructed_n_left + S (ff_left_mcp_add_ics_linear_constructed_n) = S ((S (ff_index_mcp_add_ics_linear_constructed_n)) * fc)) /\ exists fs_q_mcp_ics_linear_constructed_n_left. fb = fs_q_mcp_ics_linear_constructed_n_left * S ((S (ff_index_mcp_add_ics_linear_constructed_n)) * fc) + (ff_left_mcp_add_ics_linear_constructed_n))) -> (((exists fs_h_mcp_ics_linear_constructed_n_right. fs_h_mcp_ics_linear_constructed_n_right + S (ff_right_mcp_add_ics_linear_constructed_n) = S ((S (ff_index_mcp_add_ics_linear_constructed_n)) * hc)) /\ exists fs_q_mcp_ics_linear_constructed_n_right. hb = fs_q_mcp_ics_linear_constructed_n_right * S ((S (ff_index_mcp_add_ics_linear_constructed_n)) * hc) + (ff_right_mcp_add_ics_linear_constructed_n))) -> (((exists fs_h_mcp_ics_linear_constructed_n_target. fs_h_mcp_ics_linear_constructed_n_target + S (ff_target_mcp_add_ics_linear_constructed_n) = S ((S (ff_index_mcp_add_ics_linear_constructed_n)) * jc)) /\ exists fs_q_mcp_ics_linear_constructed_n_target. jb = fs_q_mcp_ics_linear_constructed_n_target * S ((S (ff_index_mcp_add_ics_linear_constructed_n)) * jc) + (ff_target_mcp_add_ics_linear_constructed_n))) -> ff_target_mcp_add_ics_linear_constructed_n = ff_left_mcp_add_ics_linear_constructed_n + ff_right_mcp_add_ics_linear_constructed_n) /\ (exists ics_raw_positive_linear_constructed_image ics_raw_positive_scale_linear_constructed_image ics_raw_negative_linear_constructed_image ics_raw_negative_scale_linear_constructed_image. (((exists ff_pp_mcp_smatrix_ics_linear_constructed_image_raw ff_pps_mcp_smatrix_ics_linear_constructed_image_raw ff_nn_mcp_smatrix_ics_linear_constructed_image_raw ff_nns_mcp_smatrix_ics_linear_constructed_image_raw ff_pn_mcp_smatrix_ics_linear_constructed_image_raw ff_pns_mcp_smatrix_ics_linear_constructed_image_raw ff_np_mcp_smatrix_ics_linear_constructed_image_raw ff_nps_mcp_smatrix_ics_linear_constructed_image_raw. ((forall ff_index_mcp_prefix_ics_linear_constructed_image_raw_pp. (exists mcp_gap_ics_linear_constructed_image_raw_pp_index. mcp_gap_ics_linear_constructed_image_raw_pp_index + S (ff_index_mcp_prefix_ics_linear_constructed_image_raw_pp) = ((r) * (1))) -> exists ff_row_mcp_prefix_ics_linear_constructed_image_raw_pp ff_column_mcp_prefix_ics_linear_constructed_image_raw_pp ff_value_mcp_prefix_ics_linear_constructed_image_raw_pp. ((ff_index_mcp_prefix_ics_linear_constructed_image_raw_pp) = (1) * ff_row_mcp_prefix_ics_linear_constructed_image_raw_pp + ff_column_mcp_prefix_ics_linear_constructed_image_raw_pp /\ ((exists mcp_gap_ics_linear_constructed_image_raw_pp_column. mcp_gap_ics_linear_constructed_image_raw_pp_column + S (ff_column_mcp_prefix_ics_linear_constructed_image_raw_pp) = (1)) /\ ((exists ff_left_mcp_cell_ics_linear_constructed_image_raw_pp_cell ff_left_scale_mcp_cell_ics_linear_constructed_image_raw_pp_cell ff_right_mcp_cell_ics_linear_constructed_image_raw_pp_cell ff_right_scale_mcp_cell_ics_linear_constructed_image_raw_pp_cell. ((forall ff_index_mcp_ics_linear_constructed_image_raw_pp_cell_row ff_source_mcp_ics_linear_constructed_image_raw_pp_cell_row ff_target_mcp_ics_linear_constructed_image_raw_pp_cell_row. (exists mcp_gap_ics_linear_constructed_image_raw_pp_cell_row_bound. mcp_gap_ics_linear_constructed_image_raw_pp_cell_row_bound + S (ff_index_mcp_ics_linear_constructed_image_raw_pp_cell_row) = (w)) -> (((exists fs_h_mcp_ics_linear_constructed_image_raw_pp_cell_row_source. fs_h_mcp_ics_linear_constructed_image_raw_pp_cell_row_source + S (ff_source_mcp_ics_linear_constructed_image_raw_pp_cell_row) = S ((S (((ff_row_mcp_prefix_ics_linear_constructed_image_raw_pp) * (w)) + (1) * ff_index_mcp_ics_linear_constructed_image_raw_pp_cell_row)) * ac)) /\ exists fs_q_mcp_ics_linear_constructed_image_raw_pp_cell_row_source. ab = fs_q_mcp_ics_linear_constructed_image_raw_pp_cell_row_source * S ((S (((ff_row_mcp_prefix_ics_linear_constructed_image_raw_pp) * (w)) + (1) * ff_index_mcp_ics_linear_constructed_image_raw_pp_cell_row)) * ac) + (ff_source_mcp_ics_linear_constructed_image_raw_pp_cell_row))) -> (((exists fs_h_mcp_ics_linear_constructed_image_raw_pp_cell_row_target. fs_h_mcp_ics_linear_constructed_image_raw_pp_cell_row_target + S (ff_target_mcp_ics_linear_constructed_image_raw_pp_cell_row) = S ((S (ff_index_mcp_ics_linear_constructed_image_raw_pp_cell_row)) * ff_left_scale_mcp_cell_ics_linear_constructed_image_raw_pp_cell)) /\ exists fs_q_mcp_ics_linear_constructed_image_raw_pp_cell_row_target. ff_left_mcp_cell_ics_linear_constructed_image_raw_pp_cell = fs_q_mcp_ics_linear_constructed_image_raw_pp_cell_row_target * S ((S (ff_index_mcp_ics_linear_constructed_image_raw_pp_cell_row)) * ff_left_scale_mcp_cell_ics_linear_constructed_image_raw_pp_cell) + (ff_target_mcp_ics_linear_constructed_image_raw_pp_cell_row))) -> ff_target_mcp_ics_linear_constructed_image_raw_pp_cell_row = ff_source_mcp_ics_linear_constructed_image_raw_pp_cell_row) /\ ((forall ff_index_mcp_ics_linear_constructed_image_raw_pp_cell_column ff_source_mcp_ics_linear_constructed_image_raw_pp_cell_column ff_target_mcp_ics_linear_constructed_image_raw_pp_cell_column. (exists mcp_gap_ics_linear_constructed_image_raw_pp_cell_column_bound. mcp_gap_ics_linear_constructed_image_raw_pp_cell_column_bound + S (ff_index_mcp_ics_linear_constructed_image_raw_pp_cell_column) = (w)) -> (((exists fs_h_mcp_ics_linear_constructed_image_raw_pp_cell_column_source. fs_h_mcp_ics_linear_constructed_image_raw_pp_cell_column_source + S (ff_source_mcp_ics_linear_constructed_image_raw_pp_cell_column) = S ((S ((ff_column_mcp_prefix_ics_linear_constructed_image_raw_pp) + (1) * ff_index_mcp_ics_linear_constructed_image_raw_pp_cell_column)) * ic)) /\ exists fs_q_mcp_ics_linear_constructed_image_raw_pp_cell_column_source. ib = fs_q_mcp_ics_linear_constructed_image_raw_pp_cell_column_source * S ((S ((ff_column_mcp_prefix_ics_linear_constructed_image_raw_pp) + (1) * ff_index_mcp_ics_linear_constructed_image_raw_pp_cell_column)) * ic) + (ff_source_mcp_ics_linear_constructed_image_raw_pp_cell_column))) -> (((exists fs_h_mcp_ics_linear_constructed_image_raw_pp_cell_column_target. fs_h_mcp_ics_linear_constructed_image_raw_pp_cell_column_target + S (ff_target_mcp_ics_linear_constructed_image_raw_pp_cell_column) = S ((S (ff_index_mcp_ics_linear_constructed_image_raw_pp_cell_column)) * ff_right_scale_mcp_cell_ics_linear_constructed_image_raw_pp_cell)) /\ exists fs_q_mcp_ics_linear_constructed_image_raw_pp_cell_column_target. ff_right_mcp_cell_ics_linear_constructed_image_raw_pp_cell = fs_q_mcp_ics_linear_constructed_image_raw_pp_cell_column_target * S ((S (ff_index_mcp_ics_linear_constructed_image_raw_pp_cell_column)) * ff_right_scale_mcp_cell_ics_linear_constructed_image_raw_pp_cell) + (ff_target_mcp_ics_linear_constructed_image_raw_pp_cell_column))) -> ff_target_mcp_ics_linear_constructed_image_raw_pp_cell_column = ff_source_mcp_ics_linear_constructed_image_raw_pp_cell_column) /\ (exists ff_code_dot_mcp_ics_linear_constructed_image_raw_pp_cell_dot ff_scale_dot_mcp_ics_linear_constructed_image_raw_pp_cell_dot. ((forall fpmp_index_dot_mcp_ics_linear_constructed_image_raw_pp_cell_dot_pointwise fpmp_left_dot_mcp_ics_linear_constructed_image_raw_pp_cell_dot_pointwise fpmp_right_dot_mcp_ics_linear_constructed_image_raw_pp_cell_dot_pointwise fpmp_target_dot_mcp_ics_linear_constructed_image_raw_pp_cell_dot_pointwise. (exists fpmp_gap_dot_mcp_ics_linear_constructed_image_raw_pp_cell_dot_pointwise. fpmp_gap_dot_mcp_ics_linear_constructed_image_raw_pp_cell_dot_pointwise + S fpmp_index_dot_mcp_ics_linear_constructed_image_raw_pp_cell_dot_pointwise = w) -> (((exists ff_h_fpmp_dot_mcp_ics_linear_constructed_image_raw_pp_cell_dot_pointwise_left. ff_h_fpmp_dot_mcp_ics_linear_constructed_image_raw_pp_cell_dot_pointwise_left + S (fpmp_left_dot_mcp_ics_linear_constructed_image_raw_pp_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_linear_constructed_image_raw_pp_cell_dot_pointwise)) * ff_left_scale_mcp_cell_ics_linear_constructed_image_raw_pp_cell)) /\ exists ff_q_fpmp_dot_mcp_ics_linear_constructed_image_raw_pp_cell_dot_pointwise_left. ff_left_mcp_cell_ics_linear_constructed_image_raw_pp_cell = ff_q_fpmp_dot_mcp_ics_linear_constructed_image_raw_pp_cell_dot_pointwise_left * S ((S (fpmp_index_dot_mcp_ics_linear_constructed_image_raw_pp_cell_dot_pointwise)) * ff_left_scale_mcp_cell_ics_linear_constructed_image_raw_pp_cell) + (fpmp_left_dot_mcp_ics_linear_constructed_image_raw_pp_cell_dot_pointwise))) -> (((exists ff_h_fpmp_dot_mcp_ics_linear_constructed_image_raw_pp_cell_dot_pointwise_right. ff_h_fpmp_dot_mcp_ics_linear_constructed_image_raw_pp_cell_dot_pointwise_right + S (fpmp_right_dot_mcp_ics_linear_constructed_image_raw_pp_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_linear_constructed_image_raw_pp_cell_dot_pointwise)) * ff_right_scale_mcp_cell_ics_linear_constructed_image_raw_pp_cell)) /\ exists ff_q_fpmp_dot_mcp_ics_linear_constructed_image_raw_pp_cell_dot_pointwise_right. ff_right_mcp_cell_ics_linear_constructed_image_raw_pp_cell = ff_q_fpmp_dot_mcp_ics_linear_constructed_image_raw_pp_cell_dot_pointwise_right * S ((S (fpmp_index_dot_mcp_ics_linear_constructed_image_raw_pp_cell_dot_pointwise)) * ff_right_scale_mcp_cell_ics_linear_constructed_image_raw_pp_cell) + (fpmp_right_dot_mcp_ics_linear_constructed_image_raw_pp_cell_dot_pointwise))) -> (((exists ff_h_fpmp_dot_mcp_ics_linear_constructed_image_raw_pp_cell_dot_pointwise_target. ff_h_fpmp_dot_mcp_ics_linear_constructed_image_raw_pp_cell_dot_pointwise_target + S (fpmp_target_dot_mcp_ics_linear_constructed_image_raw_pp_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_linear_constructed_image_raw_pp_cell_dot_pointwise)) * ff_scale_dot_mcp_ics_linear_constructed_image_raw_pp_cell_dot)) /\ exists ff_q_fpmp_dot_mcp_ics_linear_constructed_image_raw_pp_cell_dot_pointwise_target. ff_code_dot_mcp_ics_linear_constructed_image_raw_pp_cell_dot = ff_q_fpmp_dot_mcp_ics_linear_constructed_image_raw_pp_cell_dot_pointwise_target * S ((S (fpmp_index_dot_mcp_ics_linear_constructed_image_raw_pp_cell_dot_pointwise)) * ff_scale_dot_mcp_ics_linear_constructed_image_raw_pp_cell_dot) + (fpmp_target_dot_mcp_ics_linear_constructed_image_raw_pp_cell_dot_pointwise))) -> fpmp_target_dot_mcp_ics_linear_constructed_image_raw_pp_cell_dot_pointwise = fpmp_left_dot_mcp_ics_linear_constructed_image_raw_pp_cell_dot_pointwise * fpmp_right_dot_mcp_ics_linear_constructed_image_raw_pp_cell_dot_pointwise) /\ (exists ff_u_dot_mcp_ics_linear_constructed_image_raw_pp_cell_dot_sum ff_v_dot_mcp_ics_linear_constructed_image_raw_pp_cell_dot_sum. ((((exists ff_h_dot_mcp_ics_linear_constructed_image_raw_pp_cell_dot_sum_start. ff_h_dot_mcp_ics_linear_constructed_image_raw_pp_cell_dot_sum_start + S (0) = S ((S (0)) * ff_v_dot_mcp_ics_linear_constructed_image_raw_pp_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_linear_constructed_image_raw_pp_cell_dot_sum_start. ff_u_dot_mcp_ics_linear_constructed_image_raw_pp_cell_dot_sum = ff_q_dot_mcp_ics_linear_constructed_image_raw_pp_cell_dot_sum_start * S ((S (0)) * ff_v_dot_mcp_ics_linear_constructed_image_raw_pp_cell_dot_sum) + (0))) /\ ((((exists ff_h_dot_mcp_ics_linear_constructed_image_raw_pp_cell_dot_sum_terminal. ff_h_dot_mcp_ics_linear_constructed_image_raw_pp_cell_dot_sum_terminal + S (ff_value_mcp_prefix_ics_linear_constructed_image_raw_pp) = S ((S (w)) * ff_v_dot_mcp_ics_linear_constructed_image_raw_pp_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_linear_constructed_image_raw_pp_cell_dot_sum_terminal. ff_u_dot_mcp_ics_linear_constructed_image_raw_pp_cell_dot_sum = ff_q_dot_mcp_ics_linear_constructed_image_raw_pp_cell_dot_sum_terminal * S ((S (w)) * ff_v_dot_mcp_ics_linear_constructed_image_raw_pp_cell_dot_sum) + (ff_value_mcp_prefix_ics_linear_constructed_image_raw_pp))) /\ forall ff_i_dot_mcp_ics_linear_constructed_image_raw_pp_cell_dot_sum. (exists ff_lt_dot_mcp_ics_linear_constructed_image_raw_pp_cell_dot_sum_bound. ff_lt_dot_mcp_ics_linear_constructed_image_raw_pp_cell_dot_sum_bound + S ff_i_dot_mcp_ics_linear_constructed_image_raw_pp_cell_dot_sum = w) -> exists ff_a_dot_mcp_ics_linear_constructed_image_raw_pp_cell_dot_sum ff_r_dot_mcp_ics_linear_constructed_image_raw_pp_cell_dot_sum ff_s_dot_mcp_ics_linear_constructed_image_raw_pp_cell_dot_sum. ((((exists ff_h_dot_mcp_ics_linear_constructed_image_raw_pp_cell_dot_sum_summand. ff_h_dot_mcp_ics_linear_constructed_image_raw_pp_cell_dot_sum_summand + S (ff_a_dot_mcp_ics_linear_constructed_image_raw_pp_cell_dot_sum) = S ((S (ff_i_dot_mcp_ics_linear_constructed_image_raw_pp_cell_dot_sum)) * ff_scale_dot_mcp_ics_linear_constructed_image_raw_pp_cell_dot)) /\ exists ff_q_dot_mcp_ics_linear_constructed_image_raw_pp_cell_dot_sum_summand. ff_code_dot_mcp_ics_linear_constructed_image_raw_pp_cell_dot = ff_q_dot_mcp_ics_linear_constructed_image_raw_pp_cell_dot_sum_summand * S ((S (ff_i_dot_mcp_ics_linear_constructed_image_raw_pp_cell_dot_sum)) * ff_scale_dot_mcp_ics_linear_constructed_image_raw_pp_cell_dot) + (ff_a_dot_mcp_ics_linear_constructed_image_raw_pp_cell_dot_sum))) /\ ((((exists ff_h_dot_mcp_ics_linear_constructed_image_raw_pp_cell_dot_sum_partial. ff_h_dot_mcp_ics_linear_constructed_image_raw_pp_cell_dot_sum_partial + S (ff_r_dot_mcp_ics_linear_constructed_image_raw_pp_cell_dot_sum) = S ((S (ff_i_dot_mcp_ics_linear_constructed_image_raw_pp_cell_dot_sum)) * ff_v_dot_mcp_ics_linear_constructed_image_raw_pp_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_linear_constructed_image_raw_pp_cell_dot_sum_partial. ff_u_dot_mcp_ics_linear_constructed_image_raw_pp_cell_dot_sum = ff_q_dot_mcp_ics_linear_constructed_image_raw_pp_cell_dot_sum_partial * S ((S (ff_i_dot_mcp_ics_linear_constructed_image_raw_pp_cell_dot_sum)) * ff_v_dot_mcp_ics_linear_constructed_image_raw_pp_cell_dot_sum) + (ff_r_dot_mcp_ics_linear_constructed_image_raw_pp_cell_dot_sum))) /\ ((((exists ff_h_dot_mcp_ics_linear_constructed_image_raw_pp_cell_dot_sum_successor. ff_h_dot_mcp_ics_linear_constructed_image_raw_pp_cell_dot_sum_successor + S (ff_s_dot_mcp_ics_linear_constructed_image_raw_pp_cell_dot_sum) = S ((S (S ff_i_dot_mcp_ics_linear_constructed_image_raw_pp_cell_dot_sum)) * ff_v_dot_mcp_ics_linear_constructed_image_raw_pp_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_linear_constructed_image_raw_pp_cell_dot_sum_successor. ff_u_dot_mcp_ics_linear_constructed_image_raw_pp_cell_dot_sum = ff_q_dot_mcp_ics_linear_constructed_image_raw_pp_cell_dot_sum_successor * S ((S (S ff_i_dot_mcp_ics_linear_constructed_image_raw_pp_cell_dot_sum)) * ff_v_dot_mcp_ics_linear_constructed_image_raw_pp_cell_dot_sum) + (ff_s_dot_mcp_ics_linear_constructed_image_raw_pp_cell_dot_sum))) /\ ff_s_dot_mcp_ics_linear_constructed_image_raw_pp_cell_dot_sum = ff_r_dot_mcp_ics_linear_constructed_image_raw_pp_cell_dot_sum + ff_a_dot_mcp_ics_linear_constructed_image_raw_pp_cell_dot_sum))))))))))) /\ (((exists fs_h_mcp_ics_linear_constructed_image_raw_pp_entry. fs_h_mcp_ics_linear_constructed_image_raw_pp_entry + S (ff_value_mcp_prefix_ics_linear_constructed_image_raw_pp) = S ((S (ff_index_mcp_prefix_ics_linear_constructed_image_raw_pp)) * ff_pps_mcp_smatrix_ics_linear_constructed_image_raw)) /\ exists fs_q_mcp_ics_linear_constructed_image_raw_pp_entry. ff_pp_mcp_smatrix_ics_linear_constructed_image_raw = fs_q_mcp_ics_linear_constructed_image_raw_pp_entry * S ((S (ff_index_mcp_prefix_ics_linear_constructed_image_raw_pp)) * ff_pps_mcp_smatrix_ics_linear_constructed_image_raw) + (ff_value_mcp_prefix_ics_linear_constructed_image_raw_pp))))))) /\ ((forall ff_index_mcp_prefix_ics_linear_constructed_image_raw_nn. (exists mcp_gap_ics_linear_constructed_image_raw_nn_index. mcp_gap_ics_linear_constructed_image_raw_nn_index + S (ff_index_mcp_prefix_ics_linear_constructed_image_raw_nn) = ((r) * (1))) -> exists ff_row_mcp_prefix_ics_linear_constructed_image_raw_nn ff_column_mcp_prefix_ics_linear_constructed_image_raw_nn ff_value_mcp_prefix_ics_linear_constructed_image_raw_nn. ((ff_index_mcp_prefix_ics_linear_constructed_image_raw_nn) = (1) * ff_row_mcp_prefix_ics_linear_constructed_image_raw_nn + ff_column_mcp_prefix_ics_linear_constructed_image_raw_nn /\ ((exists mcp_gap_ics_linear_constructed_image_raw_nn_column. mcp_gap_ics_linear_constructed_image_raw_nn_column + S (ff_column_mcp_prefix_ics_linear_constructed_image_raw_nn) = (1)) /\ ((exists ff_left_mcp_cell_ics_linear_constructed_image_raw_nn_cell ff_left_scale_mcp_cell_ics_linear_constructed_image_raw_nn_cell ff_right_mcp_cell_ics_linear_constructed_image_raw_nn_cell ff_right_scale_mcp_cell_ics_linear_constructed_image_raw_nn_cell. ((forall ff_index_mcp_ics_linear_constructed_image_raw_nn_cell_row ff_source_mcp_ics_linear_constructed_image_raw_nn_cell_row ff_target_mcp_ics_linear_constructed_image_raw_nn_cell_row. (exists mcp_gap_ics_linear_constructed_image_raw_nn_cell_row_bound. mcp_gap_ics_linear_constructed_image_raw_nn_cell_row_bound + S (ff_index_mcp_ics_linear_constructed_image_raw_nn_cell_row) = (w)) -> (((exists fs_h_mcp_ics_linear_constructed_image_raw_nn_cell_row_source. fs_h_mcp_ics_linear_constructed_image_raw_nn_cell_row_source + S (ff_source_mcp_ics_linear_constructed_image_raw_nn_cell_row) = S ((S (((ff_row_mcp_prefix_ics_linear_constructed_image_raw_nn) * (w)) + (1) * ff_index_mcp_ics_linear_constructed_image_raw_nn_cell_row)) * dc)) /\ exists fs_q_mcp_ics_linear_constructed_image_raw_nn_cell_row_source. db = fs_q_mcp_ics_linear_constructed_image_raw_nn_cell_row_source * S ((S (((ff_row_mcp_prefix_ics_linear_constructed_image_raw_nn) * (w)) + (1) * ff_index_mcp_ics_linear_constructed_image_raw_nn_cell_row)) * dc) + (ff_source_mcp_ics_linear_constructed_image_raw_nn_cell_row))) -> (((exists fs_h_mcp_ics_linear_constructed_image_raw_nn_cell_row_target. fs_h_mcp_ics_linear_constructed_image_raw_nn_cell_row_target + S (ff_target_mcp_ics_linear_constructed_image_raw_nn_cell_row) = S ((S (ff_index_mcp_ics_linear_constructed_image_raw_nn_cell_row)) * ff_left_scale_mcp_cell_ics_linear_constructed_image_raw_nn_cell)) /\ exists fs_q_mcp_ics_linear_constructed_image_raw_nn_cell_row_target. ff_left_mcp_cell_ics_linear_constructed_image_raw_nn_cell = fs_q_mcp_ics_linear_constructed_image_raw_nn_cell_row_target * S ((S (ff_index_mcp_ics_linear_constructed_image_raw_nn_cell_row)) * ff_left_scale_mcp_cell_ics_linear_constructed_image_raw_nn_cell) + (ff_target_mcp_ics_linear_constructed_image_raw_nn_cell_row))) -> ff_target_mcp_ics_linear_constructed_image_raw_nn_cell_row = ff_source_mcp_ics_linear_constructed_image_raw_nn_cell_row) /\ ((forall ff_index_mcp_ics_linear_constructed_image_raw_nn_cell_column ff_source_mcp_ics_linear_constructed_image_raw_nn_cell_column ff_target_mcp_ics_linear_constructed_image_raw_nn_cell_column. (exists mcp_gap_ics_linear_constructed_image_raw_nn_cell_column_bound. mcp_gap_ics_linear_constructed_image_raw_nn_cell_column_bound + S (ff_index_mcp_ics_linear_constructed_image_raw_nn_cell_column) = (w)) -> (((exists fs_h_mcp_ics_linear_constructed_image_raw_nn_cell_column_source. fs_h_mcp_ics_linear_constructed_image_raw_nn_cell_column_source + S (ff_source_mcp_ics_linear_constructed_image_raw_nn_cell_column) = S ((S ((ff_column_mcp_prefix_ics_linear_constructed_image_raw_nn) + (1) * ff_index_mcp_ics_linear_constructed_image_raw_nn_cell_column)) * jc)) /\ exists fs_q_mcp_ics_linear_constructed_image_raw_nn_cell_column_source. jb = fs_q_mcp_ics_linear_constructed_image_raw_nn_cell_column_source * S ((S ((ff_column_mcp_prefix_ics_linear_constructed_image_raw_nn) + (1) * ff_index_mcp_ics_linear_constructed_image_raw_nn_cell_column)) * jc) + (ff_source_mcp_ics_linear_constructed_image_raw_nn_cell_column))) -> (((exists fs_h_mcp_ics_linear_constructed_image_raw_nn_cell_column_target. fs_h_mcp_ics_linear_constructed_image_raw_nn_cell_column_target + S (ff_target_mcp_ics_linear_constructed_image_raw_nn_cell_column) = S ((S (ff_index_mcp_ics_linear_constructed_image_raw_nn_cell_column)) * ff_right_scale_mcp_cell_ics_linear_constructed_image_raw_nn_cell)) /\ exists fs_q_mcp_ics_linear_constructed_image_raw_nn_cell_column_target. ff_right_mcp_cell_ics_linear_constructed_image_raw_nn_cell = fs_q_mcp_ics_linear_constructed_image_raw_nn_cell_column_target * S ((S (ff_index_mcp_ics_linear_constructed_image_raw_nn_cell_column)) * ff_right_scale_mcp_cell_ics_linear_constructed_image_raw_nn_cell) + (ff_target_mcp_ics_linear_constructed_image_raw_nn_cell_column))) -> ff_target_mcp_ics_linear_constructed_image_raw_nn_cell_column = ff_source_mcp_ics_linear_constructed_image_raw_nn_cell_column) /\ (exists ff_code_dot_mcp_ics_linear_constructed_image_raw_nn_cell_dot ff_scale_dot_mcp_ics_linear_constructed_image_raw_nn_cell_dot. ((forall fpmp_index_dot_mcp_ics_linear_constructed_image_raw_nn_cell_dot_pointwise fpmp_left_dot_mcp_ics_linear_constructed_image_raw_nn_cell_dot_pointwise fpmp_right_dot_mcp_ics_linear_constructed_image_raw_nn_cell_dot_pointwise fpmp_target_dot_mcp_ics_linear_constructed_image_raw_nn_cell_dot_pointwise. (exists fpmp_gap_dot_mcp_ics_linear_constructed_image_raw_nn_cell_dot_pointwise. fpmp_gap_dot_mcp_ics_linear_constructed_image_raw_nn_cell_dot_pointwise + S fpmp_index_dot_mcp_ics_linear_constructed_image_raw_nn_cell_dot_pointwise = w) -> (((exists ff_h_fpmp_dot_mcp_ics_linear_constructed_image_raw_nn_cell_dot_pointwise_left. ff_h_fpmp_dot_mcp_ics_linear_constructed_image_raw_nn_cell_dot_pointwise_left + S (fpmp_left_dot_mcp_ics_linear_constructed_image_raw_nn_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_linear_constructed_image_raw_nn_cell_dot_pointwise)) * ff_left_scale_mcp_cell_ics_linear_constructed_image_raw_nn_cell)) /\ exists ff_q_fpmp_dot_mcp_ics_linear_constructed_image_raw_nn_cell_dot_pointwise_left. ff_left_mcp_cell_ics_linear_constructed_image_raw_nn_cell = ff_q_fpmp_dot_mcp_ics_linear_constructed_image_raw_nn_cell_dot_pointwise_left * S ((S (fpmp_index_dot_mcp_ics_linear_constructed_image_raw_nn_cell_dot_pointwise)) * ff_left_scale_mcp_cell_ics_linear_constructed_image_raw_nn_cell) + (fpmp_left_dot_mcp_ics_linear_constructed_image_raw_nn_cell_dot_pointwise))) -> (((exists ff_h_fpmp_dot_mcp_ics_linear_constructed_image_raw_nn_cell_dot_pointwise_right. ff_h_fpmp_dot_mcp_ics_linear_constructed_image_raw_nn_cell_dot_pointwise_right + S (fpmp_right_dot_mcp_ics_linear_constructed_image_raw_nn_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_linear_constructed_image_raw_nn_cell_dot_pointwise)) * ff_right_scale_mcp_cell_ics_linear_constructed_image_raw_nn_cell)) /\ exists ff_q_fpmp_dot_mcp_ics_linear_constructed_image_raw_nn_cell_dot_pointwise_right. ff_right_mcp_cell_ics_linear_constructed_image_raw_nn_cell = ff_q_fpmp_dot_mcp_ics_linear_constructed_image_raw_nn_cell_dot_pointwise_right * S ((S (fpmp_index_dot_mcp_ics_linear_constructed_image_raw_nn_cell_dot_pointwise)) * ff_right_scale_mcp_cell_ics_linear_constructed_image_raw_nn_cell) + (fpmp_right_dot_mcp_ics_linear_constructed_image_raw_nn_cell_dot_pointwise))) -> (((exists ff_h_fpmp_dot_mcp_ics_linear_constructed_image_raw_nn_cell_dot_pointwise_target. ff_h_fpmp_dot_mcp_ics_linear_constructed_image_raw_nn_cell_dot_pointwise_target + S (fpmp_target_dot_mcp_ics_linear_constructed_image_raw_nn_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_linear_constructed_image_raw_nn_cell_dot_pointwise)) * ff_scale_dot_mcp_ics_linear_constructed_image_raw_nn_cell_dot)) /\ exists ff_q_fpmp_dot_mcp_ics_linear_constructed_image_raw_nn_cell_dot_pointwise_target. ff_code_dot_mcp_ics_linear_constructed_image_raw_nn_cell_dot = ff_q_fpmp_dot_mcp_ics_linear_constructed_image_raw_nn_cell_dot_pointwise_target * S ((S (fpmp_index_dot_mcp_ics_linear_constructed_image_raw_nn_cell_dot_pointwise)) * ff_scale_dot_mcp_ics_linear_constructed_image_raw_nn_cell_dot) + (fpmp_target_dot_mcp_ics_linear_constructed_image_raw_nn_cell_dot_pointwise))) -> fpmp_target_dot_mcp_ics_linear_constructed_image_raw_nn_cell_dot_pointwise = fpmp_left_dot_mcp_ics_linear_constructed_image_raw_nn_cell_dot_pointwise * fpmp_right_dot_mcp_ics_linear_constructed_image_raw_nn_cell_dot_pointwise) /\ (exists ff_u_dot_mcp_ics_linear_constructed_image_raw_nn_cell_dot_sum ff_v_dot_mcp_ics_linear_constructed_image_raw_nn_cell_dot_sum. ((((exists ff_h_dot_mcp_ics_linear_constructed_image_raw_nn_cell_dot_sum_start. ff_h_dot_mcp_ics_linear_constructed_image_raw_nn_cell_dot_sum_start + S (0) = S ((S (0)) * ff_v_dot_mcp_ics_linear_constructed_image_raw_nn_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_linear_constructed_image_raw_nn_cell_dot_sum_start. ff_u_dot_mcp_ics_linear_constructed_image_raw_nn_cell_dot_sum = ff_q_dot_mcp_ics_linear_constructed_image_raw_nn_cell_dot_sum_start * S ((S (0)) * ff_v_dot_mcp_ics_linear_constructed_image_raw_nn_cell_dot_sum) + (0))) /\ ((((exists ff_h_dot_mcp_ics_linear_constructed_image_raw_nn_cell_dot_sum_terminal. ff_h_dot_mcp_ics_linear_constructed_image_raw_nn_cell_dot_sum_terminal + S (ff_value_mcp_prefix_ics_linear_constructed_image_raw_nn) = S ((S (w)) * ff_v_dot_mcp_ics_linear_constructed_image_raw_nn_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_linear_constructed_image_raw_nn_cell_dot_sum_terminal. ff_u_dot_mcp_ics_linear_constructed_image_raw_nn_cell_dot_sum = ff_q_dot_mcp_ics_linear_constructed_image_raw_nn_cell_dot_sum_terminal * S ((S (w)) * ff_v_dot_mcp_ics_linear_constructed_image_raw_nn_cell_dot_sum) + (ff_value_mcp_prefix_ics_linear_constructed_image_raw_nn))) /\ forall ff_i_dot_mcp_ics_linear_constructed_image_raw_nn_cell_dot_sum. (exists ff_lt_dot_mcp_ics_linear_constructed_image_raw_nn_cell_dot_sum_bound. ff_lt_dot_mcp_ics_linear_constructed_image_raw_nn_cell_dot_sum_bound + S ff_i_dot_mcp_ics_linear_constructed_image_raw_nn_cell_dot_sum = w) -> exists ff_a_dot_mcp_ics_linear_constructed_image_raw_nn_cell_dot_sum ff_r_dot_mcp_ics_linear_constructed_image_raw_nn_cell_dot_sum ff_s_dot_mcp_ics_linear_constructed_image_raw_nn_cell_dot_sum. ((((exists ff_h_dot_mcp_ics_linear_constructed_image_raw_nn_cell_dot_sum_summand. ff_h_dot_mcp_ics_linear_constructed_image_raw_nn_cell_dot_sum_summand + S (ff_a_dot_mcp_ics_linear_constructed_image_raw_nn_cell_dot_sum) = S ((S (ff_i_dot_mcp_ics_linear_constructed_image_raw_nn_cell_dot_sum)) * ff_scale_dot_mcp_ics_linear_constructed_image_raw_nn_cell_dot)) /\ exists ff_q_dot_mcp_ics_linear_constructed_image_raw_nn_cell_dot_sum_summand. ff_code_dot_mcp_ics_linear_constructed_image_raw_nn_cell_dot = ff_q_dot_mcp_ics_linear_constructed_image_raw_nn_cell_dot_sum_summand * S ((S (ff_i_dot_mcp_ics_linear_constructed_image_raw_nn_cell_dot_sum)) * ff_scale_dot_mcp_ics_linear_constructed_image_raw_nn_cell_dot) + (ff_a_dot_mcp_ics_linear_constructed_image_raw_nn_cell_dot_sum))) /\ ((((exists ff_h_dot_mcp_ics_linear_constructed_image_raw_nn_cell_dot_sum_partial. ff_h_dot_mcp_ics_linear_constructed_image_raw_nn_cell_dot_sum_partial + S (ff_r_dot_mcp_ics_linear_constructed_image_raw_nn_cell_dot_sum) = S ((S (ff_i_dot_mcp_ics_linear_constructed_image_raw_nn_cell_dot_sum)) * ff_v_dot_mcp_ics_linear_constructed_image_raw_nn_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_linear_constructed_image_raw_nn_cell_dot_sum_partial. ff_u_dot_mcp_ics_linear_constructed_image_raw_nn_cell_dot_sum = ff_q_dot_mcp_ics_linear_constructed_image_raw_nn_cell_dot_sum_partial * S ((S (ff_i_dot_mcp_ics_linear_constructed_image_raw_nn_cell_dot_sum)) * ff_v_dot_mcp_ics_linear_constructed_image_raw_nn_cell_dot_sum) + (ff_r_dot_mcp_ics_linear_constructed_image_raw_nn_cell_dot_sum))) /\ ((((exists ff_h_dot_mcp_ics_linear_constructed_image_raw_nn_cell_dot_sum_successor. ff_h_dot_mcp_ics_linear_constructed_image_raw_nn_cell_dot_sum_successor + S (ff_s_dot_mcp_ics_linear_constructed_image_raw_nn_cell_dot_sum) = S ((S (S ff_i_dot_mcp_ics_linear_constructed_image_raw_nn_cell_dot_sum)) * ff_v_dot_mcp_ics_linear_constructed_image_raw_nn_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_linear_constructed_image_raw_nn_cell_dot_sum_successor. ff_u_dot_mcp_ics_linear_constructed_image_raw_nn_cell_dot_sum = ff_q_dot_mcp_ics_linear_constructed_image_raw_nn_cell_dot_sum_successor * S ((S (S ff_i_dot_mcp_ics_linear_constructed_image_raw_nn_cell_dot_sum)) * ff_v_dot_mcp_ics_linear_constructed_image_raw_nn_cell_dot_sum) + (ff_s_dot_mcp_ics_linear_constructed_image_raw_nn_cell_dot_sum))) /\ ff_s_dot_mcp_ics_linear_constructed_image_raw_nn_cell_dot_sum = ff_r_dot_mcp_ics_linear_constructed_image_raw_nn_cell_dot_sum + ff_a_dot_mcp_ics_linear_constructed_image_raw_nn_cell_dot_sum))))))))))) /\ (((exists fs_h_mcp_ics_linear_constructed_image_raw_nn_entry. fs_h_mcp_ics_linear_constructed_image_raw_nn_entry + S (ff_value_mcp_prefix_ics_linear_constructed_image_raw_nn) = S ((S (ff_index_mcp_prefix_ics_linear_constructed_image_raw_nn)) * ff_nns_mcp_smatrix_ics_linear_constructed_image_raw)) /\ exists fs_q_mcp_ics_linear_constructed_image_raw_nn_entry. ff_nn_mcp_smatrix_ics_linear_constructed_image_raw = fs_q_mcp_ics_linear_constructed_image_raw_nn_entry * S ((S (ff_index_mcp_prefix_ics_linear_constructed_image_raw_nn)) * ff_nns_mcp_smatrix_ics_linear_constructed_image_raw) + (ff_value_mcp_prefix_ics_linear_constructed_image_raw_nn))))))) /\ ((forall ff_index_mcp_prefix_ics_linear_constructed_image_raw_pn. (exists mcp_gap_ics_linear_constructed_image_raw_pn_index. mcp_gap_ics_linear_constructed_image_raw_pn_index + S (ff_index_mcp_prefix_ics_linear_constructed_image_raw_pn) = ((r) * (1))) -> exists ff_row_mcp_prefix_ics_linear_constructed_image_raw_pn ff_column_mcp_prefix_ics_linear_constructed_image_raw_pn ff_value_mcp_prefix_ics_linear_constructed_image_raw_pn. ((ff_index_mcp_prefix_ics_linear_constructed_image_raw_pn) = (1) * ff_row_mcp_prefix_ics_linear_constructed_image_raw_pn + ff_column_mcp_prefix_ics_linear_constructed_image_raw_pn /\ ((exists mcp_gap_ics_linear_constructed_image_raw_pn_column. mcp_gap_ics_linear_constructed_image_raw_pn_column + S (ff_column_mcp_prefix_ics_linear_constructed_image_raw_pn) = (1)) /\ ((exists ff_left_mcp_cell_ics_linear_constructed_image_raw_pn_cell ff_left_scale_mcp_cell_ics_linear_constructed_image_raw_pn_cell ff_right_mcp_cell_ics_linear_constructed_image_raw_pn_cell ff_right_scale_mcp_cell_ics_linear_constructed_image_raw_pn_cell. ((forall ff_index_mcp_ics_linear_constructed_image_raw_pn_cell_row ff_source_mcp_ics_linear_constructed_image_raw_pn_cell_row ff_target_mcp_ics_linear_constructed_image_raw_pn_cell_row. (exists mcp_gap_ics_linear_constructed_image_raw_pn_cell_row_bound. mcp_gap_ics_linear_constructed_image_raw_pn_cell_row_bound + S (ff_index_mcp_ics_linear_constructed_image_raw_pn_cell_row) = (w)) -> (((exists fs_h_mcp_ics_linear_constructed_image_raw_pn_cell_row_source. fs_h_mcp_ics_linear_constructed_image_raw_pn_cell_row_source + S (ff_source_mcp_ics_linear_constructed_image_raw_pn_cell_row) = S ((S (((ff_row_mcp_prefix_ics_linear_constructed_image_raw_pn) * (w)) + (1) * ff_index_mcp_ics_linear_constructed_image_raw_pn_cell_row)) * ac)) /\ exists fs_q_mcp_ics_linear_constructed_image_raw_pn_cell_row_source. ab = fs_q_mcp_ics_linear_constructed_image_raw_pn_cell_row_source * S ((S (((ff_row_mcp_prefix_ics_linear_constructed_image_raw_pn) * (w)) + (1) * ff_index_mcp_ics_linear_constructed_image_raw_pn_cell_row)) * ac) + (ff_source_mcp_ics_linear_constructed_image_raw_pn_cell_row))) -> (((exists fs_h_mcp_ics_linear_constructed_image_raw_pn_cell_row_target. fs_h_mcp_ics_linear_constructed_image_raw_pn_cell_row_target + S (ff_target_mcp_ics_linear_constructed_image_raw_pn_cell_row) = S ((S (ff_index_mcp_ics_linear_constructed_image_raw_pn_cell_row)) * ff_left_scale_mcp_cell_ics_linear_constructed_image_raw_pn_cell)) /\ exists fs_q_mcp_ics_linear_constructed_image_raw_pn_cell_row_target. ff_left_mcp_cell_ics_linear_constructed_image_raw_pn_cell = fs_q_mcp_ics_linear_constructed_image_raw_pn_cell_row_target * S ((S (ff_index_mcp_ics_linear_constructed_image_raw_pn_cell_row)) * ff_left_scale_mcp_cell_ics_linear_constructed_image_raw_pn_cell) + (ff_target_mcp_ics_linear_constructed_image_raw_pn_cell_row))) -> ff_target_mcp_ics_linear_constructed_image_raw_pn_cell_row = ff_source_mcp_ics_linear_constructed_image_raw_pn_cell_row) /\ ((forall ff_index_mcp_ics_linear_constructed_image_raw_pn_cell_column ff_source_mcp_ics_linear_constructed_image_raw_pn_cell_column ff_target_mcp_ics_linear_constructed_image_raw_pn_cell_column. (exists mcp_gap_ics_linear_constructed_image_raw_pn_cell_column_bound. mcp_gap_ics_linear_constructed_image_raw_pn_cell_column_bound + S (ff_index_mcp_ics_linear_constructed_image_raw_pn_cell_column) = (w)) -> (((exists fs_h_mcp_ics_linear_constructed_image_raw_pn_cell_column_source. fs_h_mcp_ics_linear_constructed_image_raw_pn_cell_column_source + S (ff_source_mcp_ics_linear_constructed_image_raw_pn_cell_column) = S ((S ((ff_column_mcp_prefix_ics_linear_constructed_image_raw_pn) + (1) * ff_index_mcp_ics_linear_constructed_image_raw_pn_cell_column)) * jc)) /\ exists fs_q_mcp_ics_linear_constructed_image_raw_pn_cell_column_source. jb = fs_q_mcp_ics_linear_constructed_image_raw_pn_cell_column_source * S ((S ((ff_column_mcp_prefix_ics_linear_constructed_image_raw_pn) + (1) * ff_index_mcp_ics_linear_constructed_image_raw_pn_cell_column)) * jc) + (ff_source_mcp_ics_linear_constructed_image_raw_pn_cell_column))) -> (((exists fs_h_mcp_ics_linear_constructed_image_raw_pn_cell_column_target. fs_h_mcp_ics_linear_constructed_image_raw_pn_cell_column_target + S (ff_target_mcp_ics_linear_constructed_image_raw_pn_cell_column) = S ((S (ff_index_mcp_ics_linear_constructed_image_raw_pn_cell_column)) * ff_right_scale_mcp_cell_ics_linear_constructed_image_raw_pn_cell)) /\ exists fs_q_mcp_ics_linear_constructed_image_raw_pn_cell_column_target. ff_right_mcp_cell_ics_linear_constructed_image_raw_pn_cell = fs_q_mcp_ics_linear_constructed_image_raw_pn_cell_column_target * S ((S (ff_index_mcp_ics_linear_constructed_image_raw_pn_cell_column)) * ff_right_scale_mcp_cell_ics_linear_constructed_image_raw_pn_cell) + (ff_target_mcp_ics_linear_constructed_image_raw_pn_cell_column))) -> ff_target_mcp_ics_linear_constructed_image_raw_pn_cell_column = ff_source_mcp_ics_linear_constructed_image_raw_pn_cell_column) /\ (exists ff_code_dot_mcp_ics_linear_constructed_image_raw_pn_cell_dot ff_scale_dot_mcp_ics_linear_constructed_image_raw_pn_cell_dot. ((forall fpmp_index_dot_mcp_ics_linear_constructed_image_raw_pn_cell_dot_pointwise fpmp_left_dot_mcp_ics_linear_constructed_image_raw_pn_cell_dot_pointwise fpmp_right_dot_mcp_ics_linear_constructed_image_raw_pn_cell_dot_pointwise fpmp_target_dot_mcp_ics_linear_constructed_image_raw_pn_cell_dot_pointwise. (exists fpmp_gap_dot_mcp_ics_linear_constructed_image_raw_pn_cell_dot_pointwise. fpmp_gap_dot_mcp_ics_linear_constructed_image_raw_pn_cell_dot_pointwise + S fpmp_index_dot_mcp_ics_linear_constructed_image_raw_pn_cell_dot_pointwise = w) -> (((exists ff_h_fpmp_dot_mcp_ics_linear_constructed_image_raw_pn_cell_dot_pointwise_left. ff_h_fpmp_dot_mcp_ics_linear_constructed_image_raw_pn_cell_dot_pointwise_left + S (fpmp_left_dot_mcp_ics_linear_constructed_image_raw_pn_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_linear_constructed_image_raw_pn_cell_dot_pointwise)) * ff_left_scale_mcp_cell_ics_linear_constructed_image_raw_pn_cell)) /\ exists ff_q_fpmp_dot_mcp_ics_linear_constructed_image_raw_pn_cell_dot_pointwise_left. ff_left_mcp_cell_ics_linear_constructed_image_raw_pn_cell = ff_q_fpmp_dot_mcp_ics_linear_constructed_image_raw_pn_cell_dot_pointwise_left * S ((S (fpmp_index_dot_mcp_ics_linear_constructed_image_raw_pn_cell_dot_pointwise)) * ff_left_scale_mcp_cell_ics_linear_constructed_image_raw_pn_cell) + (fpmp_left_dot_mcp_ics_linear_constructed_image_raw_pn_cell_dot_pointwise))) -> (((exists ff_h_fpmp_dot_mcp_ics_linear_constructed_image_raw_pn_cell_dot_pointwise_right. ff_h_fpmp_dot_mcp_ics_linear_constructed_image_raw_pn_cell_dot_pointwise_right + S (fpmp_right_dot_mcp_ics_linear_constructed_image_raw_pn_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_linear_constructed_image_raw_pn_cell_dot_pointwise)) * ff_right_scale_mcp_cell_ics_linear_constructed_image_raw_pn_cell)) /\ exists ff_q_fpmp_dot_mcp_ics_linear_constructed_image_raw_pn_cell_dot_pointwise_right. ff_right_mcp_cell_ics_linear_constructed_image_raw_pn_cell = ff_q_fpmp_dot_mcp_ics_linear_constructed_image_raw_pn_cell_dot_pointwise_right * S ((S (fpmp_index_dot_mcp_ics_linear_constructed_image_raw_pn_cell_dot_pointwise)) * ff_right_scale_mcp_cell_ics_linear_constructed_image_raw_pn_cell) + (fpmp_right_dot_mcp_ics_linear_constructed_image_raw_pn_cell_dot_pointwise))) -> (((exists ff_h_fpmp_dot_mcp_ics_linear_constructed_image_raw_pn_cell_dot_pointwise_target. ff_h_fpmp_dot_mcp_ics_linear_constructed_image_raw_pn_cell_dot_pointwise_target + S (fpmp_target_dot_mcp_ics_linear_constructed_image_raw_pn_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_linear_constructed_image_raw_pn_cell_dot_pointwise)) * ff_scale_dot_mcp_ics_linear_constructed_image_raw_pn_cell_dot)) /\ exists ff_q_fpmp_dot_mcp_ics_linear_constructed_image_raw_pn_cell_dot_pointwise_target. ff_code_dot_mcp_ics_linear_constructed_image_raw_pn_cell_dot = ff_q_fpmp_dot_mcp_ics_linear_constructed_image_raw_pn_cell_dot_pointwise_target * S ((S (fpmp_index_dot_mcp_ics_linear_constructed_image_raw_pn_cell_dot_pointwise)) * ff_scale_dot_mcp_ics_linear_constructed_image_raw_pn_cell_dot) + (fpmp_target_dot_mcp_ics_linear_constructed_image_raw_pn_cell_dot_pointwise))) -> fpmp_target_dot_mcp_ics_linear_constructed_image_raw_pn_cell_dot_pointwise = fpmp_left_dot_mcp_ics_linear_constructed_image_raw_pn_cell_dot_pointwise * fpmp_right_dot_mcp_ics_linear_constructed_image_raw_pn_cell_dot_pointwise) /\ (exists ff_u_dot_mcp_ics_linear_constructed_image_raw_pn_cell_dot_sum ff_v_dot_mcp_ics_linear_constructed_image_raw_pn_cell_dot_sum. ((((exists ff_h_dot_mcp_ics_linear_constructed_image_raw_pn_cell_dot_sum_start. ff_h_dot_mcp_ics_linear_constructed_image_raw_pn_cell_dot_sum_start + S (0) = S ((S (0)) * ff_v_dot_mcp_ics_linear_constructed_image_raw_pn_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_linear_constructed_image_raw_pn_cell_dot_sum_start. ff_u_dot_mcp_ics_linear_constructed_image_raw_pn_cell_dot_sum = ff_q_dot_mcp_ics_linear_constructed_image_raw_pn_cell_dot_sum_start * S ((S (0)) * ff_v_dot_mcp_ics_linear_constructed_image_raw_pn_cell_dot_sum) + (0))) /\ ((((exists ff_h_dot_mcp_ics_linear_constructed_image_raw_pn_cell_dot_sum_terminal. ff_h_dot_mcp_ics_linear_constructed_image_raw_pn_cell_dot_sum_terminal + S (ff_value_mcp_prefix_ics_linear_constructed_image_raw_pn) = S ((S (w)) * ff_v_dot_mcp_ics_linear_constructed_image_raw_pn_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_linear_constructed_image_raw_pn_cell_dot_sum_terminal. ff_u_dot_mcp_ics_linear_constructed_image_raw_pn_cell_dot_sum = ff_q_dot_mcp_ics_linear_constructed_image_raw_pn_cell_dot_sum_terminal * S ((S (w)) * ff_v_dot_mcp_ics_linear_constructed_image_raw_pn_cell_dot_sum) + (ff_value_mcp_prefix_ics_linear_constructed_image_raw_pn))) /\ forall ff_i_dot_mcp_ics_linear_constructed_image_raw_pn_cell_dot_sum. (exists ff_lt_dot_mcp_ics_linear_constructed_image_raw_pn_cell_dot_sum_bound. ff_lt_dot_mcp_ics_linear_constructed_image_raw_pn_cell_dot_sum_bound + S ff_i_dot_mcp_ics_linear_constructed_image_raw_pn_cell_dot_sum = w) -> exists ff_a_dot_mcp_ics_linear_constructed_image_raw_pn_cell_dot_sum ff_r_dot_mcp_ics_linear_constructed_image_raw_pn_cell_dot_sum ff_s_dot_mcp_ics_linear_constructed_image_raw_pn_cell_dot_sum. ((((exists ff_h_dot_mcp_ics_linear_constructed_image_raw_pn_cell_dot_sum_summand. ff_h_dot_mcp_ics_linear_constructed_image_raw_pn_cell_dot_sum_summand + S (ff_a_dot_mcp_ics_linear_constructed_image_raw_pn_cell_dot_sum) = S ((S (ff_i_dot_mcp_ics_linear_constructed_image_raw_pn_cell_dot_sum)) * ff_scale_dot_mcp_ics_linear_constructed_image_raw_pn_cell_dot)) /\ exists ff_q_dot_mcp_ics_linear_constructed_image_raw_pn_cell_dot_sum_summand. ff_code_dot_mcp_ics_linear_constructed_image_raw_pn_cell_dot = ff_q_dot_mcp_ics_linear_constructed_image_raw_pn_cell_dot_sum_summand * S ((S (ff_i_dot_mcp_ics_linear_constructed_image_raw_pn_cell_dot_sum)) * ff_scale_dot_mcp_ics_linear_constructed_image_raw_pn_cell_dot) + (ff_a_dot_mcp_ics_linear_constructed_image_raw_pn_cell_dot_sum))) /\ ((((exists ff_h_dot_mcp_ics_linear_constructed_image_raw_pn_cell_dot_sum_partial. ff_h_dot_mcp_ics_linear_constructed_image_raw_pn_cell_dot_sum_partial + S (ff_r_dot_mcp_ics_linear_constructed_image_raw_pn_cell_dot_sum) = S ((S (ff_i_dot_mcp_ics_linear_constructed_image_raw_pn_cell_dot_sum)) * ff_v_dot_mcp_ics_linear_constructed_image_raw_pn_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_linear_constructed_image_raw_pn_cell_dot_sum_partial. ff_u_dot_mcp_ics_linear_constructed_image_raw_pn_cell_dot_sum = ff_q_dot_mcp_ics_linear_constructed_image_raw_pn_cell_dot_sum_partial * S ((S (ff_i_dot_mcp_ics_linear_constructed_image_raw_pn_cell_dot_sum)) * ff_v_dot_mcp_ics_linear_constructed_image_raw_pn_cell_dot_sum) + (ff_r_dot_mcp_ics_linear_constructed_image_raw_pn_cell_dot_sum))) /\ ((((exists ff_h_dot_mcp_ics_linear_constructed_image_raw_pn_cell_dot_sum_successor. ff_h_dot_mcp_ics_linear_constructed_image_raw_pn_cell_dot_sum_successor + S (ff_s_dot_mcp_ics_linear_constructed_image_raw_pn_cell_dot_sum) = S ((S (S ff_i_dot_mcp_ics_linear_constructed_image_raw_pn_cell_dot_sum)) * ff_v_dot_mcp_ics_linear_constructed_image_raw_pn_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_linear_constructed_image_raw_pn_cell_dot_sum_successor. ff_u_dot_mcp_ics_linear_constructed_image_raw_pn_cell_dot_sum = ff_q_dot_mcp_ics_linear_constructed_image_raw_pn_cell_dot_sum_successor * S ((S (S ff_i_dot_mcp_ics_linear_constructed_image_raw_pn_cell_dot_sum)) * ff_v_dot_mcp_ics_linear_constructed_image_raw_pn_cell_dot_sum) + (ff_s_dot_mcp_ics_linear_constructed_image_raw_pn_cell_dot_sum))) /\ ff_s_dot_mcp_ics_linear_constructed_image_raw_pn_cell_dot_sum = ff_r_dot_mcp_ics_linear_constructed_image_raw_pn_cell_dot_sum + ff_a_dot_mcp_ics_linear_constructed_image_raw_pn_cell_dot_sum))))))))))) /\ (((exists fs_h_mcp_ics_linear_constructed_image_raw_pn_entry. fs_h_mcp_ics_linear_constructed_image_raw_pn_entry + S (ff_value_mcp_prefix_ics_linear_constructed_image_raw_pn) = S ((S (ff_index_mcp_prefix_ics_linear_constructed_image_raw_pn)) * ff_pns_mcp_smatrix_ics_linear_constructed_image_raw)) /\ exists fs_q_mcp_ics_linear_constructed_image_raw_pn_entry. ff_pn_mcp_smatrix_ics_linear_constructed_image_raw = fs_q_mcp_ics_linear_constructed_image_raw_pn_entry * S ((S (ff_index_mcp_prefix_ics_linear_constructed_image_raw_pn)) * ff_pns_mcp_smatrix_ics_linear_constructed_image_raw) + (ff_value_mcp_prefix_ics_linear_constructed_image_raw_pn))))))) /\ ((forall ff_index_mcp_prefix_ics_linear_constructed_image_raw_np. (exists mcp_gap_ics_linear_constructed_image_raw_np_index. mcp_gap_ics_linear_constructed_image_raw_np_index + S (ff_index_mcp_prefix_ics_linear_constructed_image_raw_np) = ((r) * (1))) -> exists ff_row_mcp_prefix_ics_linear_constructed_image_raw_np ff_column_mcp_prefix_ics_linear_constructed_image_raw_np ff_value_mcp_prefix_ics_linear_constructed_image_raw_np. ((ff_index_mcp_prefix_ics_linear_constructed_image_raw_np) = (1) * ff_row_mcp_prefix_ics_linear_constructed_image_raw_np + ff_column_mcp_prefix_ics_linear_constructed_image_raw_np /\ ((exists mcp_gap_ics_linear_constructed_image_raw_np_column. mcp_gap_ics_linear_constructed_image_raw_np_column + S (ff_column_mcp_prefix_ics_linear_constructed_image_raw_np) = (1)) /\ ((exists ff_left_mcp_cell_ics_linear_constructed_image_raw_np_cell ff_left_scale_mcp_cell_ics_linear_constructed_image_raw_np_cell ff_right_mcp_cell_ics_linear_constructed_image_raw_np_cell ff_right_scale_mcp_cell_ics_linear_constructed_image_raw_np_cell. ((forall ff_index_mcp_ics_linear_constructed_image_raw_np_cell_row ff_source_mcp_ics_linear_constructed_image_raw_np_cell_row ff_target_mcp_ics_linear_constructed_image_raw_np_cell_row. (exists mcp_gap_ics_linear_constructed_image_raw_np_cell_row_bound. mcp_gap_ics_linear_constructed_image_raw_np_cell_row_bound + S (ff_index_mcp_ics_linear_constructed_image_raw_np_cell_row) = (w)) -> (((exists fs_h_mcp_ics_linear_constructed_image_raw_np_cell_row_source. fs_h_mcp_ics_linear_constructed_image_raw_np_cell_row_source + S (ff_source_mcp_ics_linear_constructed_image_raw_np_cell_row) = S ((S (((ff_row_mcp_prefix_ics_linear_constructed_image_raw_np) * (w)) + (1) * ff_index_mcp_ics_linear_constructed_image_raw_np_cell_row)) * dc)) /\ exists fs_q_mcp_ics_linear_constructed_image_raw_np_cell_row_source. db = fs_q_mcp_ics_linear_constructed_image_raw_np_cell_row_source * S ((S (((ff_row_mcp_prefix_ics_linear_constructed_image_raw_np) * (w)) + (1) * ff_index_mcp_ics_linear_constructed_image_raw_np_cell_row)) * dc) + (ff_source_mcp_ics_linear_constructed_image_raw_np_cell_row))) -> (((exists fs_h_mcp_ics_linear_constructed_image_raw_np_cell_row_target. fs_h_mcp_ics_linear_constructed_image_raw_np_cell_row_target + S (ff_target_mcp_ics_linear_constructed_image_raw_np_cell_row) = S ((S (ff_index_mcp_ics_linear_constructed_image_raw_np_cell_row)) * ff_left_scale_mcp_cell_ics_linear_constructed_image_raw_np_cell)) /\ exists fs_q_mcp_ics_linear_constructed_image_raw_np_cell_row_target. ff_left_mcp_cell_ics_linear_constructed_image_raw_np_cell = fs_q_mcp_ics_linear_constructed_image_raw_np_cell_row_target * S ((S (ff_index_mcp_ics_linear_constructed_image_raw_np_cell_row)) * ff_left_scale_mcp_cell_ics_linear_constructed_image_raw_np_cell) + (ff_target_mcp_ics_linear_constructed_image_raw_np_cell_row))) -> ff_target_mcp_ics_linear_constructed_image_raw_np_cell_row = ff_source_mcp_ics_linear_constructed_image_raw_np_cell_row) /\ ((forall ff_index_mcp_ics_linear_constructed_image_raw_np_cell_column ff_source_mcp_ics_linear_constructed_image_raw_np_cell_column ff_target_mcp_ics_linear_constructed_image_raw_np_cell_column. (exists mcp_gap_ics_linear_constructed_image_raw_np_cell_column_bound. mcp_gap_ics_linear_constructed_image_raw_np_cell_column_bound + S (ff_index_mcp_ics_linear_constructed_image_raw_np_cell_column) = (w)) -> (((exists fs_h_mcp_ics_linear_constructed_image_raw_np_cell_column_source. fs_h_mcp_ics_linear_constructed_image_raw_np_cell_column_source + S (ff_source_mcp_ics_linear_constructed_image_raw_np_cell_column) = S ((S ((ff_column_mcp_prefix_ics_linear_constructed_image_raw_np) + (1) * ff_index_mcp_ics_linear_constructed_image_raw_np_cell_column)) * ic)) /\ exists fs_q_mcp_ics_linear_constructed_image_raw_np_cell_column_source. ib = fs_q_mcp_ics_linear_constructed_image_raw_np_cell_column_source * S ((S ((ff_column_mcp_prefix_ics_linear_constructed_image_raw_np) + (1) * ff_index_mcp_ics_linear_constructed_image_raw_np_cell_column)) * ic) + (ff_source_mcp_ics_linear_constructed_image_raw_np_cell_column))) -> (((exists fs_h_mcp_ics_linear_constructed_image_raw_np_cell_column_target. fs_h_mcp_ics_linear_constructed_image_raw_np_cell_column_target + S (ff_target_mcp_ics_linear_constructed_image_raw_np_cell_column) = S ((S (ff_index_mcp_ics_linear_constructed_image_raw_np_cell_column)) * ff_right_scale_mcp_cell_ics_linear_constructed_image_raw_np_cell)) /\ exists fs_q_mcp_ics_linear_constructed_image_raw_np_cell_column_target. ff_right_mcp_cell_ics_linear_constructed_image_raw_np_cell = fs_q_mcp_ics_linear_constructed_image_raw_np_cell_column_target * S ((S (ff_index_mcp_ics_linear_constructed_image_raw_np_cell_column)) * ff_right_scale_mcp_cell_ics_linear_constructed_image_raw_np_cell) + (ff_target_mcp_ics_linear_constructed_image_raw_np_cell_column))) -> ff_target_mcp_ics_linear_constructed_image_raw_np_cell_column = ff_source_mcp_ics_linear_constructed_image_raw_np_cell_column) /\ (exists ff_code_dot_mcp_ics_linear_constructed_image_raw_np_cell_dot ff_scale_dot_mcp_ics_linear_constructed_image_raw_np_cell_dot. ((forall fpmp_index_dot_mcp_ics_linear_constructed_image_raw_np_cell_dot_pointwise fpmp_left_dot_mcp_ics_linear_constructed_image_raw_np_cell_dot_pointwise fpmp_right_dot_mcp_ics_linear_constructed_image_raw_np_cell_dot_pointwise fpmp_target_dot_mcp_ics_linear_constructed_image_raw_np_cell_dot_pointwise. (exists fpmp_gap_dot_mcp_ics_linear_constructed_image_raw_np_cell_dot_pointwise. fpmp_gap_dot_mcp_ics_linear_constructed_image_raw_np_cell_dot_pointwise + S fpmp_index_dot_mcp_ics_linear_constructed_image_raw_np_cell_dot_pointwise = w) -> (((exists ff_h_fpmp_dot_mcp_ics_linear_constructed_image_raw_np_cell_dot_pointwise_left. ff_h_fpmp_dot_mcp_ics_linear_constructed_image_raw_np_cell_dot_pointwise_left + S (fpmp_left_dot_mcp_ics_linear_constructed_image_raw_np_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_linear_constructed_image_raw_np_cell_dot_pointwise)) * ff_left_scale_mcp_cell_ics_linear_constructed_image_raw_np_cell)) /\ exists ff_q_fpmp_dot_mcp_ics_linear_constructed_image_raw_np_cell_dot_pointwise_left. ff_left_mcp_cell_ics_linear_constructed_image_raw_np_cell = ff_q_fpmp_dot_mcp_ics_linear_constructed_image_raw_np_cell_dot_pointwise_left * S ((S (fpmp_index_dot_mcp_ics_linear_constructed_image_raw_np_cell_dot_pointwise)) * ff_left_scale_mcp_cell_ics_linear_constructed_image_raw_np_cell) + (fpmp_left_dot_mcp_ics_linear_constructed_image_raw_np_cell_dot_pointwise))) -> (((exists ff_h_fpmp_dot_mcp_ics_linear_constructed_image_raw_np_cell_dot_pointwise_right. ff_h_fpmp_dot_mcp_ics_linear_constructed_image_raw_np_cell_dot_pointwise_right + S (fpmp_right_dot_mcp_ics_linear_constructed_image_raw_np_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_linear_constructed_image_raw_np_cell_dot_pointwise)) * ff_right_scale_mcp_cell_ics_linear_constructed_image_raw_np_cell)) /\ exists ff_q_fpmp_dot_mcp_ics_linear_constructed_image_raw_np_cell_dot_pointwise_right. ff_right_mcp_cell_ics_linear_constructed_image_raw_np_cell = ff_q_fpmp_dot_mcp_ics_linear_constructed_image_raw_np_cell_dot_pointwise_right * S ((S (fpmp_index_dot_mcp_ics_linear_constructed_image_raw_np_cell_dot_pointwise)) * ff_right_scale_mcp_cell_ics_linear_constructed_image_raw_np_cell) + (fpmp_right_dot_mcp_ics_linear_constructed_image_raw_np_cell_dot_pointwise))) -> (((exists ff_h_fpmp_dot_mcp_ics_linear_constructed_image_raw_np_cell_dot_pointwise_target. ff_h_fpmp_dot_mcp_ics_linear_constructed_image_raw_np_cell_dot_pointwise_target + S (fpmp_target_dot_mcp_ics_linear_constructed_image_raw_np_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_linear_constructed_image_raw_np_cell_dot_pointwise)) * ff_scale_dot_mcp_ics_linear_constructed_image_raw_np_cell_dot)) /\ exists ff_q_fpmp_dot_mcp_ics_linear_constructed_image_raw_np_cell_dot_pointwise_target. ff_code_dot_mcp_ics_linear_constructed_image_raw_np_cell_dot = ff_q_fpmp_dot_mcp_ics_linear_constructed_image_raw_np_cell_dot_pointwise_target * S ((S (fpmp_index_dot_mcp_ics_linear_constructed_image_raw_np_cell_dot_pointwise)) * ff_scale_dot_mcp_ics_linear_constructed_image_raw_np_cell_dot) + (fpmp_target_dot_mcp_ics_linear_constructed_image_raw_np_cell_dot_pointwise))) -> fpmp_target_dot_mcp_ics_linear_constructed_image_raw_np_cell_dot_pointwise = fpmp_left_dot_mcp_ics_linear_constructed_image_raw_np_cell_dot_pointwise * fpmp_right_dot_mcp_ics_linear_constructed_image_raw_np_cell_dot_pointwise) /\ (exists ff_u_dot_mcp_ics_linear_constructed_image_raw_np_cell_dot_sum ff_v_dot_mcp_ics_linear_constructed_image_raw_np_cell_dot_sum. ((((exists ff_h_dot_mcp_ics_linear_constructed_image_raw_np_cell_dot_sum_start. ff_h_dot_mcp_ics_linear_constructed_image_raw_np_cell_dot_sum_start + S (0) = S ((S (0)) * ff_v_dot_mcp_ics_linear_constructed_image_raw_np_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_linear_constructed_image_raw_np_cell_dot_sum_start. ff_u_dot_mcp_ics_linear_constructed_image_raw_np_cell_dot_sum = ff_q_dot_mcp_ics_linear_constructed_image_raw_np_cell_dot_sum_start * S ((S (0)) * ff_v_dot_mcp_ics_linear_constructed_image_raw_np_cell_dot_sum) + (0))) /\ ((((exists ff_h_dot_mcp_ics_linear_constructed_image_raw_np_cell_dot_sum_terminal. ff_h_dot_mcp_ics_linear_constructed_image_raw_np_cell_dot_sum_terminal + S (ff_value_mcp_prefix_ics_linear_constructed_image_raw_np) = S ((S (w)) * ff_v_dot_mcp_ics_linear_constructed_image_raw_np_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_linear_constructed_image_raw_np_cell_dot_sum_terminal. ff_u_dot_mcp_ics_linear_constructed_image_raw_np_cell_dot_sum = ff_q_dot_mcp_ics_linear_constructed_image_raw_np_cell_dot_sum_terminal * S ((S (w)) * ff_v_dot_mcp_ics_linear_constructed_image_raw_np_cell_dot_sum) + (ff_value_mcp_prefix_ics_linear_constructed_image_raw_np))) /\ forall ff_i_dot_mcp_ics_linear_constructed_image_raw_np_cell_dot_sum. (exists ff_lt_dot_mcp_ics_linear_constructed_image_raw_np_cell_dot_sum_bound. ff_lt_dot_mcp_ics_linear_constructed_image_raw_np_cell_dot_sum_bound + S ff_i_dot_mcp_ics_linear_constructed_image_raw_np_cell_dot_sum = w) -> exists ff_a_dot_mcp_ics_linear_constructed_image_raw_np_cell_dot_sum ff_r_dot_mcp_ics_linear_constructed_image_raw_np_cell_dot_sum ff_s_dot_mcp_ics_linear_constructed_image_raw_np_cell_dot_sum. ((((exists ff_h_dot_mcp_ics_linear_constructed_image_raw_np_cell_dot_sum_summand. ff_h_dot_mcp_ics_linear_constructed_image_raw_np_cell_dot_sum_summand + S (ff_a_dot_mcp_ics_linear_constructed_image_raw_np_cell_dot_sum) = S ((S (ff_i_dot_mcp_ics_linear_constructed_image_raw_np_cell_dot_sum)) * ff_scale_dot_mcp_ics_linear_constructed_image_raw_np_cell_dot)) /\ exists ff_q_dot_mcp_ics_linear_constructed_image_raw_np_cell_dot_sum_summand. ff_code_dot_mcp_ics_linear_constructed_image_raw_np_cell_dot = ff_q_dot_mcp_ics_linear_constructed_image_raw_np_cell_dot_sum_summand * S ((S (ff_i_dot_mcp_ics_linear_constructed_image_raw_np_cell_dot_sum)) * ff_scale_dot_mcp_ics_linear_constructed_image_raw_np_cell_dot) + (ff_a_dot_mcp_ics_linear_constructed_image_raw_np_cell_dot_sum))) /\ ((((exists ff_h_dot_mcp_ics_linear_constructed_image_raw_np_cell_dot_sum_partial. ff_h_dot_mcp_ics_linear_constructed_image_raw_np_cell_dot_sum_partial + S (ff_r_dot_mcp_ics_linear_constructed_image_raw_np_cell_dot_sum) = S ((S (ff_i_dot_mcp_ics_linear_constructed_image_raw_np_cell_dot_sum)) * ff_v_dot_mcp_ics_linear_constructed_image_raw_np_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_linear_constructed_image_raw_np_cell_dot_sum_partial. ff_u_dot_mcp_ics_linear_constructed_image_raw_np_cell_dot_sum = ff_q_dot_mcp_ics_linear_constructed_image_raw_np_cell_dot_sum_partial * S ((S (ff_i_dot_mcp_ics_linear_constructed_image_raw_np_cell_dot_sum)) * ff_v_dot_mcp_ics_linear_constructed_image_raw_np_cell_dot_sum) + (ff_r_dot_mcp_ics_linear_constructed_image_raw_np_cell_dot_sum))) /\ ((((exists ff_h_dot_mcp_ics_linear_constructed_image_raw_np_cell_dot_sum_successor. ff_h_dot_mcp_ics_linear_constructed_image_raw_np_cell_dot_sum_successor + S (ff_s_dot_mcp_ics_linear_constructed_image_raw_np_cell_dot_sum) = S ((S (S ff_i_dot_mcp_ics_linear_constructed_image_raw_np_cell_dot_sum)) * ff_v_dot_mcp_ics_linear_constructed_image_raw_np_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_linear_constructed_image_raw_np_cell_dot_sum_successor. ff_u_dot_mcp_ics_linear_constructed_image_raw_np_cell_dot_sum = ff_q_dot_mcp_ics_linear_constructed_image_raw_np_cell_dot_sum_successor * S ((S (S ff_i_dot_mcp_ics_linear_constructed_image_raw_np_cell_dot_sum)) * ff_v_dot_mcp_ics_linear_constructed_image_raw_np_cell_dot_sum) + (ff_s_dot_mcp_ics_linear_constructed_image_raw_np_cell_dot_sum))) /\ ff_s_dot_mcp_ics_linear_constructed_image_raw_np_cell_dot_sum = ff_r_dot_mcp_ics_linear_constructed_image_raw_np_cell_dot_sum + ff_a_dot_mcp_ics_linear_constructed_image_raw_np_cell_dot_sum))))))))))) /\ (((exists fs_h_mcp_ics_linear_constructed_image_raw_np_entry. fs_h_mcp_ics_linear_constructed_image_raw_np_entry + S (ff_value_mcp_prefix_ics_linear_constructed_image_raw_np) = S ((S (ff_index_mcp_prefix_ics_linear_constructed_image_raw_np)) * ff_nps_mcp_smatrix_ics_linear_constructed_image_raw)) /\ exists fs_q_mcp_ics_linear_constructed_image_raw_np_entry. ff_np_mcp_smatrix_ics_linear_constructed_image_raw = fs_q_mcp_ics_linear_constructed_image_raw_np_entry * S ((S (ff_index_mcp_prefix_ics_linear_constructed_image_raw_np)) * ff_nps_mcp_smatrix_ics_linear_constructed_image_raw) + (ff_value_mcp_prefix_ics_linear_constructed_image_raw_np))))))) /\ ((forall ff_index_mcp_add_ics_linear_constructed_image_raw_positive ff_left_mcp_add_ics_linear_constructed_image_raw_positive ff_right_mcp_add_ics_linear_constructed_image_raw_positive ff_target_mcp_add_ics_linear_constructed_image_raw_positive. (exists mcp_gap_ics_linear_constructed_image_raw_positive_bound. mcp_gap_ics_linear_constructed_image_raw_positive_bound + S (ff_index_mcp_add_ics_linear_constructed_image_raw_positive) = ((r) * (1))) -> (((exists fs_h_mcp_ics_linear_constructed_image_raw_positive_left. fs_h_mcp_ics_linear_constructed_image_raw_positive_left + S (ff_left_mcp_add_ics_linear_constructed_image_raw_positive) = S ((S (ff_index_mcp_add_ics_linear_constructed_image_raw_positive)) * ff_pps_mcp_smatrix_ics_linear_constructed_image_raw)) /\ exists fs_q_mcp_ics_linear_constructed_image_raw_positive_left. ff_pp_mcp_smatrix_ics_linear_constructed_image_raw = fs_q_mcp_ics_linear_constructed_image_raw_positive_left * S ((S (ff_index_mcp_add_ics_linear_constructed_image_raw_positive)) * ff_pps_mcp_smatrix_ics_linear_constructed_image_raw) + (ff_left_mcp_add_ics_linear_constructed_image_raw_positive))) -> (((exists fs_h_mcp_ics_linear_constructed_image_raw_positive_right. fs_h_mcp_ics_linear_constructed_image_raw_positive_right + S (ff_right_mcp_add_ics_linear_constructed_image_raw_positive) = S ((S (ff_index_mcp_add_ics_linear_constructed_image_raw_positive)) * ff_nns_mcp_smatrix_ics_linear_constructed_image_raw)) /\ exists fs_q_mcp_ics_linear_constructed_image_raw_positive_right. ff_nn_mcp_smatrix_ics_linear_constructed_image_raw = fs_q_mcp_ics_linear_constructed_image_raw_positive_right * S ((S (ff_index_mcp_add_ics_linear_constructed_image_raw_positive)) * ff_nns_mcp_smatrix_ics_linear_constructed_image_raw) + (ff_right_mcp_add_ics_linear_constructed_image_raw_positive))) -> (((exists fs_h_mcp_ics_linear_constructed_image_raw_positive_target. fs_h_mcp_ics_linear_constructed_image_raw_positive_target + S (ff_target_mcp_add_ics_linear_constructed_image_raw_positive) = S ((S (ff_index_mcp_add_ics_linear_constructed_image_raw_positive)) * ics_raw_positive_scale_linear_constructed_image)) /\ exists fs_q_mcp_ics_linear_constructed_image_raw_positive_target. ics_raw_positive_linear_constructed_image = fs_q_mcp_ics_linear_constructed_image_raw_positive_target * S ((S (ff_index_mcp_add_ics_linear_constructed_image_raw_positive)) * ics_raw_positive_scale_linear_constructed_image) + (ff_target_mcp_add_ics_linear_constructed_image_raw_positive))) -> ff_target_mcp_add_ics_linear_constructed_image_raw_positive = ff_left_mcp_add_ics_linear_constructed_image_raw_positive + ff_right_mcp_add_ics_linear_constructed_image_raw_positive) /\ (forall ff_index_mcp_add_ics_linear_constructed_image_raw_negative ff_left_mcp_add_ics_linear_constructed_image_raw_negative ff_right_mcp_add_ics_linear_constructed_image_raw_negative ff_target_mcp_add_ics_linear_constructed_image_raw_negative. (exists mcp_gap_ics_linear_constructed_image_raw_negative_bound. mcp_gap_ics_linear_constructed_image_raw_negative_bound + S (ff_index_mcp_add_ics_linear_constructed_image_raw_negative) = ((r) * (1))) -> (((exists fs_h_mcp_ics_linear_constructed_image_raw_negative_left. fs_h_mcp_ics_linear_constructed_image_raw_negative_left + S (ff_left_mcp_add_ics_linear_constructed_image_raw_negative) = S ((S (ff_index_mcp_add_ics_linear_constructed_image_raw_negative)) * ff_pns_mcp_smatrix_ics_linear_constructed_image_raw)) /\ exists fs_q_mcp_ics_linear_constructed_image_raw_negative_left. ff_pn_mcp_smatrix_ics_linear_constructed_image_raw = fs_q_mcp_ics_linear_constructed_image_raw_negative_left * S ((S (ff_index_mcp_add_ics_linear_constructed_image_raw_negative)) * ff_pns_mcp_smatrix_ics_linear_constructed_image_raw) + (ff_left_mcp_add_ics_linear_constructed_image_raw_negative))) -> (((exists fs_h_mcp_ics_linear_constructed_image_raw_negative_right. fs_h_mcp_ics_linear_constructed_image_raw_negative_right + S (ff_right_mcp_add_ics_linear_constructed_image_raw_negative) = S ((S (ff_index_mcp_add_ics_linear_constructed_image_raw_negative)) * ff_nps_mcp_smatrix_ics_linear_constructed_image_raw)) /\ exists fs_q_mcp_ics_linear_constructed_image_raw_negative_right. ff_np_mcp_smatrix_ics_linear_constructed_image_raw = fs_q_mcp_ics_linear_constructed_image_raw_negative_right * S ((S (ff_index_mcp_add_ics_linear_constructed_image_raw_negative)) * ff_nps_mcp_smatrix_ics_linear_constructed_image_raw) + (ff_right_mcp_add_ics_linear_constructed_image_raw_negative))) -> (((exists fs_h_mcp_ics_linear_constructed_image_raw_negative_target. fs_h_mcp_ics_linear_constructed_image_raw_negative_target + S (ff_target_mcp_add_ics_linear_constructed_image_raw_negative) = S ((S (ff_index_mcp_add_ics_linear_constructed_image_raw_negative)) * ics_raw_negative_scale_linear_constructed_image)) /\ exists fs_q_mcp_ics_linear_constructed_image_raw_negative_target. ics_raw_negative_linear_constructed_image = fs_q_mcp_ics_linear_constructed_image_raw_negative_target * S ((S (ff_index_mcp_add_ics_linear_constructed_image_raw_negative)) * ics_raw_negative_scale_linear_constructed_image) + (ff_target_mcp_add_ics_linear_constructed_image_raw_negative))) -> ff_target_mcp_add_ics_linear_constructed_image_raw_negative = ff_left_mcp_add_ics_linear_constructed_image_raw_negative + ff_right_mcp_add_ics_linear_constructed_image_raw_negative))))))) /\ (forall ics_index_linear_constructed_image_equal ics_value0_linear_constructed_image_equal ics_value1_linear_constructed_image_equal ics_value2_linear_constructed_image_equal ics_value3_linear_constructed_image_equal. (exists ics_gap_linear_constructed_image_equal_bound. ics_gap_linear_constructed_image_equal_bound + S (ics_index_linear_constructed_image_equal) = (r)) -> (((exists fs_h_ics_linear_constructed_image_equal_at0. fs_h_ics_linear_constructed_image_equal_at0 + S (ics_value0_linear_constructed_image_equal) = S ((S (ics_index_linear_constructed_image_equal)) * ics_raw_positive_scale_linear_constructed_image)) /\ exists fs_q_ics_linear_constructed_image_equal_at0. ics_raw_positive_linear_constructed_image = fs_q_ics_linear_constructed_image_equal_at0 * S ((S (ics_index_linear_constructed_image_equal)) * ics_raw_positive_scale_linear_constructed_image) + (ics_value0_linear_constructed_image_equal))) -> (((exists fs_h_ics_linear_constructed_image_equal_at1. fs_h_ics_linear_constructed_image_equal_at1 + S (ics_value1_linear_constructed_image_equal) = S ((S (ics_index_linear_constructed_image_equal)) * ics_raw_negative_scale_linear_constructed_image)) /\ exists fs_q_ics_linear_constructed_image_equal_at1. ics_raw_negative_linear_constructed_image = fs_q_ics_linear_constructed_image_equal_at1 * S ((S (ics_index_linear_constructed_image_equal)) * ics_raw_negative_scale_linear_constructed_image) + (ics_value1_linear_constructed_image_equal))) -> (((exists fs_h_ics_linear_constructed_image_equal_at2. fs_h_ics_linear_constructed_image_equal_at2 + S (ics_value2_linear_constructed_image_equal) = S ((S (ics_index_linear_constructed_image_equal)) * rc)) /\ exists fs_q_ics_linear_constructed_image_equal_at2. rb = fs_q_ics_linear_constructed_image_equal_at2 * S ((S (ics_index_linear_constructed_image_equal)) * rc) + (ics_value2_linear_constructed_image_equal))) -> (((exists fs_h_ics_linear_constructed_image_equal_at3. fs_h_ics_linear_constructed_image_equal_at3 + S (ics_value3_linear_constructed_image_equal) = S ((S (ics_index_linear_constructed_image_equal)) * sc)) /\ exists fs_q_ics_linear_constructed_image_equal_at3. sb = fs_q_ics_linear_constructed_image_equal_at3 * S ((S (ics_index_linear_constructed_image_equal)) * sc) + (ics_value3_linear_constructed_image_equal))) -> ics_value0_linear_constructed_image_equal + ics_value3_linear_constructed_image_equal = ics_value2_linear_constructed_image_equal + ics_value1_linear_constructed_image_equal))))))))

Complete tactic proof in conservative notation

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

135 script commands · 24 reading checkpoints · 4 local claims

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

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

Named ingredients (2)
01Fix variables and assumptionsL1–10

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

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

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

  1. L11
    intro hb
  2. L12
    intro hc
  3. L13
    intro w
  4. L14
    intro r
  5. L15
    intro pb
  6. L16
    intro pc
  7. L17
    intro nb
  8. L18
    intro nc
  9. L19
    intro qb
  10. L20
    intro qc
03Fix variables and assumptionsL21–29

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

  1. L21
    intro mb
  2. L22
    intro mc
  3. L23
    intro rb
  4. L24
    intro rc
  5. L25
    intro sb
  6. L26
    intro sc
  7. L27
    intro hfirst
  8. L28
    intro hsecond
  9. L29
    intro hadd
04Establish hpL30–36

Establish this local claim before using it. It is not an additional assumption. The following proof commands apply beta pointwise add prefix exists.

  1. L30
    have hp : ∃ b. ∃ c. MatrixPointwiseAdd(eb,ec,gb,gc,b,c,w)Definitions: MatrixPointwiseAdd(eb,ec,gb,gc,b,c,w)Original native command in the exact edition
  2. L31
    specialize beta_pointwise_add_prefix_exists (eb)
  3. L32
    specialize beta_pointwise_add_prefix_exists (ec)
  4. L33
    specialize beta_pointwise_add_prefix_exists (gb)
  5. L34
    specialize beta_pointwise_add_prefix_exists (gc)
  6. L35
    specialize beta_pointwise_add_prefix_exists (w)
  7. L36
    apply beta_pointwise_add_prefix_exists
05Separate the logical casesL37–38

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

  1. L37
    cases hp
  2. L38
    cases hp_witness
06Establish hnL39–45

Establish this local claim before using it. It is not an additional assumption. The following proof commands apply beta pointwise add prefix exists.

  1. L39
    have hn : ∃ b. ∃ c. MatrixPointwiseAdd(fb,fc,hb,hc,b,c,w)Definitions: MatrixPointwiseAdd(fb,fc,hb,hc,b,c,w)Original native command in the exact edition
  2. L40
    specialize beta_pointwise_add_prefix_exists (fb)
  3. L41
    specialize beta_pointwise_add_prefix_exists (fc)
  4. L42
    specialize beta_pointwise_add_prefix_exists (hb)
  5. L43
    specialize beta_pointwise_add_prefix_exists (hc)
  6. L44
    specialize beta_pointwise_add_prefix_exists (w)
  7. L45
    apply beta_pointwise_add_prefix_exists
07Separate the logical casesL46–47

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

  1. L46
    cases hn
  2. L47
    cases hn_witness
08Establish hrawL48–57

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

  1. L48
    have hraw : ∃ P. ∃ C. ∃ N. ∃ D. SignedMatrixProduct(ab,ac,db,dc,x,x1,x2,x3,w,1,r,P,C,N,D)Definitions: SignedMatrixProduct(ab,ac,db,dc,x,x1,x2,x3,w,1,r,P,C,N,D)Original native command in the exact edition
  2. L49
    specialize beta_signed_matrix_product_exists (ab)
  3. L50
    specialize beta_signed_matrix_product_exists (ac)
  4. L51
    specialize beta_signed_matrix_product_exists (db)
  5. L52
    specialize beta_signed_matrix_product_exists (dc)
  6. L53
    specialize beta_signed_matrix_product_exists (x)
  7. L54
    specialize beta_signed_matrix_product_exists (x1)
  8. L55
    specialize beta_signed_matrix_product_exists (x2)
  9. L56
    specialize beta_signed_matrix_product_exists (x3)
  10. L57
    specialize beta_signed_matrix_product_exists (w)
09Use earlier factsL58–60

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

  1. L58
    specialize beta_signed_matrix_product_exists (1)
  2. L59
    specialize beta_signed_matrix_product_exists (r)
  3. L60
    apply beta_signed_matrix_product_exists
10Separate the logical casesL61–64

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

  1. L61
    cases hraw
  2. L62
    cases hraw_witness
  3. L63
    cases hraw_witness_witness
  4. L64
    cases hraw_witness_witness_witness
11Establish hrawsumL65–74

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

  1. L65
    have hrawsum : IntegerVectorAdd(pb,pc,nb,nc,qb,qc,mb,mc,x4,x5,x6,x7,r)Definitions: IntegerVectorAdd(pb,pc,nb,nc,qb,qc,mb,mc,x4,x5,x6,x7,r)Original native command in the exact edition
  2. L66
    specialize integer_matrix_vector_add_coefficients (ab)
  3. L67
    specialize integer_matrix_vector_add_coefficients (ac)
  4. L68
    specialize integer_matrix_vector_add_coefficients (db)
  5. L69
    specialize integer_matrix_vector_add_coefficients (dc)
  6. L70
    specialize integer_matrix_vector_add_coefficients (eb)
  7. L71
    specialize integer_matrix_vector_add_coefficients (ec)
  8. L72
    specialize integer_matrix_vector_add_coefficients (fb)
  9. L73
    specialize integer_matrix_vector_add_coefficients (fc)
  10. L74
    specialize integer_matrix_vector_add_coefficients (gb)
12Use earlier factsL75–84

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

  1. L75
    specialize integer_matrix_vector_add_coefficients (gc)
  2. L76
    specialize integer_matrix_vector_add_coefficients (hb)
  3. L77
    specialize integer_matrix_vector_add_coefficients (hc)
  4. L78
    specialize integer_matrix_vector_add_coefficients (x)
  5. L79
    specialize integer_matrix_vector_add_coefficients (x1)
  6. L80
    specialize integer_matrix_vector_add_coefficients (x2)
  7. L81
    specialize integer_matrix_vector_add_coefficients (x3)
  8. L82
    specialize integer_matrix_vector_add_coefficients (w)
  9. L83
    specialize integer_matrix_vector_add_coefficients (r)
  10. L84
    specialize integer_matrix_vector_add_coefficients (pb)
13Use earlier factsL85–94

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

  1. L85
    specialize integer_matrix_vector_add_coefficients (pc)
  2. L86
    specialize integer_matrix_vector_add_coefficients (nb)
  3. L87
    specialize integer_matrix_vector_add_coefficients (nc)
  4. L88
    specialize integer_matrix_vector_add_coefficients (qb)
  5. L89
    specialize integer_matrix_vector_add_coefficients (qc)
  6. L90
    specialize integer_matrix_vector_add_coefficients (mb)
  7. L91
    specialize integer_matrix_vector_add_coefficients (mc)
  8. L92
    specialize integer_matrix_vector_add_coefficients (x4)
  9. L93
    specialize integer_matrix_vector_add_coefficients (x5)
  10. L94
    specialize integer_matrix_vector_add_coefficients (x6)
14Use earlier factsL95–101

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

  1. L95
    specialize integer_matrix_vector_add_coefficients (x7)
  2. L96
    apply integer_matrix_vector_add_coefficients
  3. L97
    exact hfirst
  4. L98
    exact hsecond
  5. L99
    exact hp_witness_witness
  6. L100
    exact hn_witness_witness
  7. L101
    exact hraw_witness_witness_witness_witness
15Construct an explicit witnessL102–105

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

  1. L102
    exists x
  2. L103
    exists x1
  3. L104
    exists x2
  4. L105
    exists x3
16Separate the logical casesL106–106

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

  1. L106
    split
17Use earlier factsL107–107

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

  1. L107
    exact hp_witness_witness
18Separate the logical casesL108–108

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

  1. L108
    split
19Use earlier factsL109–109

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

  1. L109
    exact hn_witness_witness
20Construct an explicit witnessL110–113

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

  1. L110
    exists x4
  2. L111
    exists x5
  3. L112
    exists x6
  4. L113
    exists x7
21Separate the logical casesL114–114

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

  1. L114
    split
22Use earlier factsL115–124

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

  1. L115
    exact hraw_witness_witness_witness_witness
  2. L116
    specialize integer_vector_add_functional (pb)
  3. L117
    specialize integer_vector_add_functional (pc)
  4. L118
    specialize integer_vector_add_functional (nb)
  5. L119
    specialize integer_vector_add_functional (nc)
  6. L120
    specialize integer_vector_add_functional (qb)
  7. L121
    specialize integer_vector_add_functional (qc)
  8. L122
    specialize integer_vector_add_functional (mb)
  9. L123
    specialize integer_vector_add_functional (mc)
  10. L124
    specialize integer_vector_add_functional (x4)
23Use earlier factsL125–134

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

  1. L125
    specialize integer_vector_add_functional (x5)
  2. L126
    specialize integer_vector_add_functional (x6)
  3. L127
    specialize integer_vector_add_functional (x7)
  4. L128
    specialize integer_vector_add_functional (rb)
  5. L129
    specialize integer_vector_add_functional (rc)
  6. L130
    specialize integer_vector_add_functional (sb)
  7. L131
    specialize integer_vector_add_functional (sc)
  8. L132
    specialize integer_vector_add_functional (r)
  9. L133
    apply integer_vector_add_functional
  10. L134
    exact hrawsum
24Use earlier factsL135–135

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

  1. L135
    exact hadd

Library-wide reading audit

Original defined command ledger · 135 lines
  1. 0001intro ab
  2. 0002intro ac
  3. 0003intro db
  4. 0004intro dc
  5. 0005intro eb
  6. 0006intro ec
  7. 0007intro fb
  8. 0008intro fc
  9. 0009intro gb
  10. 0010intro gc
  11. 0011intro hb
  12. 0012intro hc
  13. 0013intro w
  14. 0014intro r
  15. 0015intro pb
  16. 0016intro pc
  17. 0017intro nb
  18. 0018intro nc
  19. 0019intro qb
  20. 0020intro qc
  21. 0021intro mb
  22. 0022intro mc
  23. 0023intro rb
  24. 0024intro rc
  25. 0025intro sb
  26. 0026intro sc
  27. 0027intro hfirst
  28. 0028intro hsecond
  29. 0029intro hadd
  30. 0030have hp : ∃ b. ∃ c. MatrixPointwiseAdd(eb,ec,gb,gc,b,c,w)
  31. 0031specialize beta_pointwise_add_prefix_exists (eb)
  32. 0032specialize beta_pointwise_add_prefix_exists (ec)
  33. 0033specialize beta_pointwise_add_prefix_exists (gb)
  34. 0034specialize beta_pointwise_add_prefix_exists (gc)
  35. 0035specialize beta_pointwise_add_prefix_exists (w)
  36. 0036apply beta_pointwise_add_prefix_exists
  37. 0037cases hp
  38. 0038cases hp_witness
  39. 0039have hn : ∃ b. ∃ c. MatrixPointwiseAdd(fb,fc,hb,hc,b,c,w)
  40. 0040specialize beta_pointwise_add_prefix_exists (fb)
  41. 0041specialize beta_pointwise_add_prefix_exists (fc)
  42. 0042specialize beta_pointwise_add_prefix_exists (hb)
  43. 0043specialize beta_pointwise_add_prefix_exists (hc)
  44. 0044specialize beta_pointwise_add_prefix_exists (w)
  45. 0045apply beta_pointwise_add_prefix_exists
  46. 0046cases hn
  47. 0047cases hn_witness
  48. 0048have hraw : ∃ P. ∃ C. ∃ N. ∃ D. SignedMatrixProduct(ab,ac,db,dc,x,x1,x2,x3,w,1,r,P,C,N,D)
  49. 0049specialize beta_signed_matrix_product_exists (ab)
  50. 0050specialize beta_signed_matrix_product_exists (ac)
  51. 0051specialize beta_signed_matrix_product_exists (db)
  52. 0052specialize beta_signed_matrix_product_exists (dc)
  53. 0053specialize beta_signed_matrix_product_exists (x)
  54. 0054specialize beta_signed_matrix_product_exists (x1)
  55. 0055specialize beta_signed_matrix_product_exists (x2)
  56. 0056specialize beta_signed_matrix_product_exists (x3)
  57. 0057specialize beta_signed_matrix_product_exists (w)
  58. 0058specialize beta_signed_matrix_product_exists (1)
  59. 0059specialize beta_signed_matrix_product_exists (r)
  60. 0060apply beta_signed_matrix_product_exists
  61. 0061cases hraw
  62. 0062cases hraw_witness
  63. 0063cases hraw_witness_witness
  64. 0064cases hraw_witness_witness_witness
  65. 0065have hrawsum : IntegerVectorAdd(pb,pc,nb,nc,qb,qc,mb,mc,x4,x5,x6,x7,r)
  66. 0066specialize integer_matrix_vector_add_coefficients (ab)
  67. 0067specialize integer_matrix_vector_add_coefficients (ac)
  68. 0068specialize integer_matrix_vector_add_coefficients (db)
  69. 0069specialize integer_matrix_vector_add_coefficients (dc)
  70. 0070specialize integer_matrix_vector_add_coefficients (eb)
  71. 0071specialize integer_matrix_vector_add_coefficients (ec)
  72. 0072specialize integer_matrix_vector_add_coefficients (fb)
  73. 0073specialize integer_matrix_vector_add_coefficients (fc)
  74. 0074specialize integer_matrix_vector_add_coefficients (gb)
  75. 0075specialize integer_matrix_vector_add_coefficients (gc)
  76. 0076specialize integer_matrix_vector_add_coefficients (hb)
  77. 0077specialize integer_matrix_vector_add_coefficients (hc)
  78. 0078specialize integer_matrix_vector_add_coefficients (x)
  79. 0079specialize integer_matrix_vector_add_coefficients (x1)
  80. 0080specialize integer_matrix_vector_add_coefficients (x2)
  81. 0081specialize integer_matrix_vector_add_coefficients (x3)
  82. 0082specialize integer_matrix_vector_add_coefficients (w)
  83. 0083specialize integer_matrix_vector_add_coefficients (r)
  84. 0084specialize integer_matrix_vector_add_coefficients (pb)
  85. 0085specialize integer_matrix_vector_add_coefficients (pc)
  86. 0086specialize integer_matrix_vector_add_coefficients (nb)
  87. 0087specialize integer_matrix_vector_add_coefficients (nc)
  88. 0088specialize integer_matrix_vector_add_coefficients (qb)
  89. 0089specialize integer_matrix_vector_add_coefficients (qc)
  90. 0090specialize integer_matrix_vector_add_coefficients (mb)
  91. 0091specialize integer_matrix_vector_add_coefficients (mc)
  92. 0092specialize integer_matrix_vector_add_coefficients (x4)
  93. 0093specialize integer_matrix_vector_add_coefficients (x5)
  94. 0094specialize integer_matrix_vector_add_coefficients (x6)
  95. 0095specialize integer_matrix_vector_add_coefficients (x7)
  96. 0096apply integer_matrix_vector_add_coefficients
  97. 0097exact hfirst
  98. 0098exact hsecond
  99. 0099exact hp_witness_witness
  100. 0100exact hn_witness_witness
  101. 0101exact hraw_witness_witness_witness_witness
  102. 0102exists x
  103. 0103exists x1
  104. 0104exists x2
  105. 0105exists x3
  106. 0106split
  107. 0107exact hp_witness_witness
  108. 0108split
  109. 0109exact hn_witness_witness
  110. 0110exists x4
  111. 0111exists x5
  112. 0112exists x6
  113. 0113exists x7
  114. 0114split
  115. 0115exact hraw_witness_witness_witness_witness
  116. 0116specialize integer_vector_add_functional (pb)
  117. 0117specialize integer_vector_add_functional (pc)
  118. 0118specialize integer_vector_add_functional (nb)
  119. 0119specialize integer_vector_add_functional (nc)
  120. 0120specialize integer_vector_add_functional (qb)
  121. 0121specialize integer_vector_add_functional (qc)
  122. 0122specialize integer_vector_add_functional (mb)
  123. 0123specialize integer_vector_add_functional (mc)
  124. 0124specialize integer_vector_add_functional (x4)
  125. 0125specialize integer_vector_add_functional (x5)
  126. 0126specialize integer_vector_add_functional (x6)
  127. 0127specialize integer_vector_add_functional (x7)
  128. 0128specialize integer_vector_add_functional (rb)
  129. 0129specialize integer_vector_add_functional (rc)
  130. 0130specialize integer_vector_add_functional (sb)
  131. 0131specialize integer_vector_add_functional (sc)
  132. 0132specialize integer_vector_add_functional (r)
  133. 0133apply integer_vector_add_functional
  134. 0134exact hrawsum
  135. 0135exact hadd