DL0079

integer_matrix_vector_product_zero

The actual zero coefficient vector represents every zero integer vector through a genuine coded signed matrix product, for arbitrary matrix dimensions.

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

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

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

Exact theorem in conservative defined notation

∀ ab. ∀ ac. ∀ db. ∀ dc. ∀ w. ∀ r. ∀ pb. ∀ pc. ∀ nb. ∀ nc. IntegerVectorZero(pb,pc,nb,nc,r)IntegerMatrixVectorProduct(ab,ac,db,dc,0,0,0,0,w,r,pb,pc,nb,nc)

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

Definition DAG

Actual proof prerequisites

Original expanded first-order statement
forall ab ac db dc w r pb pc nb nc. (forall ics_index_linear_zero_source ics_value0_linear_zero_source ics_value1_linear_zero_source. (exists ics_gap_linear_zero_source_bound. ics_gap_linear_zero_source_bound + S (ics_index_linear_zero_source) = (r)) -> (((exists fs_h_ics_linear_zero_source_at0. fs_h_ics_linear_zero_source_at0 + S (ics_value0_linear_zero_source) = S ((S (ics_index_linear_zero_source)) * pc)) /\ exists fs_q_ics_linear_zero_source_at0. pb = fs_q_ics_linear_zero_source_at0 * S ((S (ics_index_linear_zero_source)) * pc) + (ics_value0_linear_zero_source))) -> (((exists fs_h_ics_linear_zero_source_at1. fs_h_ics_linear_zero_source_at1 + S (ics_value1_linear_zero_source) = S ((S (ics_index_linear_zero_source)) * nc)) /\ exists fs_q_ics_linear_zero_source_at1. nb = fs_q_ics_linear_zero_source_at1 * S ((S (ics_index_linear_zero_source)) * nc) + (ics_value1_linear_zero_source))) -> ics_value0_linear_zero_source = ics_value1_linear_zero_source) -> (exists ics_raw_positive_linear_zero_result ics_raw_positive_scale_linear_zero_result ics_raw_negative_linear_zero_result ics_raw_negative_scale_linear_zero_result. (((exists ff_pp_mcp_smatrix_ics_linear_zero_result_raw ff_pps_mcp_smatrix_ics_linear_zero_result_raw ff_nn_mcp_smatrix_ics_linear_zero_result_raw ff_nns_mcp_smatrix_ics_linear_zero_result_raw ff_pn_mcp_smatrix_ics_linear_zero_result_raw ff_pns_mcp_smatrix_ics_linear_zero_result_raw ff_np_mcp_smatrix_ics_linear_zero_result_raw ff_nps_mcp_smatrix_ics_linear_zero_result_raw. ((forall ff_index_mcp_prefix_ics_linear_zero_result_raw_pp. (exists mcp_gap_ics_linear_zero_result_raw_pp_index. mcp_gap_ics_linear_zero_result_raw_pp_index + S (ff_index_mcp_prefix_ics_linear_zero_result_raw_pp) = ((r) * (1))) -> exists ff_row_mcp_prefix_ics_linear_zero_result_raw_pp ff_column_mcp_prefix_ics_linear_zero_result_raw_pp ff_value_mcp_prefix_ics_linear_zero_result_raw_pp. ((ff_index_mcp_prefix_ics_linear_zero_result_raw_pp) = (1) * ff_row_mcp_prefix_ics_linear_zero_result_raw_pp + ff_column_mcp_prefix_ics_linear_zero_result_raw_pp /\ ((exists mcp_gap_ics_linear_zero_result_raw_pp_column. mcp_gap_ics_linear_zero_result_raw_pp_column + S (ff_column_mcp_prefix_ics_linear_zero_result_raw_pp) = (1)) /\ ((exists ff_left_mcp_cell_ics_linear_zero_result_raw_pp_cell ff_left_scale_mcp_cell_ics_linear_zero_result_raw_pp_cell ff_right_mcp_cell_ics_linear_zero_result_raw_pp_cell ff_right_scale_mcp_cell_ics_linear_zero_result_raw_pp_cell. ((forall ff_index_mcp_ics_linear_zero_result_raw_pp_cell_row ff_source_mcp_ics_linear_zero_result_raw_pp_cell_row ff_target_mcp_ics_linear_zero_result_raw_pp_cell_row. (exists mcp_gap_ics_linear_zero_result_raw_pp_cell_row_bound. mcp_gap_ics_linear_zero_result_raw_pp_cell_row_bound + S (ff_index_mcp_ics_linear_zero_result_raw_pp_cell_row) = (w)) -> (((exists fs_h_mcp_ics_linear_zero_result_raw_pp_cell_row_source. fs_h_mcp_ics_linear_zero_result_raw_pp_cell_row_source + S (ff_source_mcp_ics_linear_zero_result_raw_pp_cell_row) = S ((S (((ff_row_mcp_prefix_ics_linear_zero_result_raw_pp) * (w)) + (1) * ff_index_mcp_ics_linear_zero_result_raw_pp_cell_row)) * ac)) /\ exists fs_q_mcp_ics_linear_zero_result_raw_pp_cell_row_source. ab = fs_q_mcp_ics_linear_zero_result_raw_pp_cell_row_source * S ((S (((ff_row_mcp_prefix_ics_linear_zero_result_raw_pp) * (w)) + (1) * ff_index_mcp_ics_linear_zero_result_raw_pp_cell_row)) * ac) + (ff_source_mcp_ics_linear_zero_result_raw_pp_cell_row))) -> (((exists fs_h_mcp_ics_linear_zero_result_raw_pp_cell_row_target. fs_h_mcp_ics_linear_zero_result_raw_pp_cell_row_target + S (ff_target_mcp_ics_linear_zero_result_raw_pp_cell_row) = S ((S (ff_index_mcp_ics_linear_zero_result_raw_pp_cell_row)) * ff_left_scale_mcp_cell_ics_linear_zero_result_raw_pp_cell)) /\ exists fs_q_mcp_ics_linear_zero_result_raw_pp_cell_row_target. ff_left_mcp_cell_ics_linear_zero_result_raw_pp_cell = fs_q_mcp_ics_linear_zero_result_raw_pp_cell_row_target * S ((S (ff_index_mcp_ics_linear_zero_result_raw_pp_cell_row)) * ff_left_scale_mcp_cell_ics_linear_zero_result_raw_pp_cell) + (ff_target_mcp_ics_linear_zero_result_raw_pp_cell_row))) -> ff_target_mcp_ics_linear_zero_result_raw_pp_cell_row = ff_source_mcp_ics_linear_zero_result_raw_pp_cell_row) /\ ((forall ff_index_mcp_ics_linear_zero_result_raw_pp_cell_column ff_source_mcp_ics_linear_zero_result_raw_pp_cell_column ff_target_mcp_ics_linear_zero_result_raw_pp_cell_column. (exists mcp_gap_ics_linear_zero_result_raw_pp_cell_column_bound. mcp_gap_ics_linear_zero_result_raw_pp_cell_column_bound + S (ff_index_mcp_ics_linear_zero_result_raw_pp_cell_column) = (w)) -> (((exists fs_h_mcp_ics_linear_zero_result_raw_pp_cell_column_source. fs_h_mcp_ics_linear_zero_result_raw_pp_cell_column_source + S (ff_source_mcp_ics_linear_zero_result_raw_pp_cell_column) = S ((S ((ff_column_mcp_prefix_ics_linear_zero_result_raw_pp) + (1) * ff_index_mcp_ics_linear_zero_result_raw_pp_cell_column)) * 0)) /\ exists fs_q_mcp_ics_linear_zero_result_raw_pp_cell_column_source. 0 = fs_q_mcp_ics_linear_zero_result_raw_pp_cell_column_source * S ((S ((ff_column_mcp_prefix_ics_linear_zero_result_raw_pp) + (1) * ff_index_mcp_ics_linear_zero_result_raw_pp_cell_column)) * 0) + (ff_source_mcp_ics_linear_zero_result_raw_pp_cell_column))) -> (((exists fs_h_mcp_ics_linear_zero_result_raw_pp_cell_column_target. fs_h_mcp_ics_linear_zero_result_raw_pp_cell_column_target + S (ff_target_mcp_ics_linear_zero_result_raw_pp_cell_column) = S ((S (ff_index_mcp_ics_linear_zero_result_raw_pp_cell_column)) * ff_right_scale_mcp_cell_ics_linear_zero_result_raw_pp_cell)) /\ exists fs_q_mcp_ics_linear_zero_result_raw_pp_cell_column_target. ff_right_mcp_cell_ics_linear_zero_result_raw_pp_cell = fs_q_mcp_ics_linear_zero_result_raw_pp_cell_column_target * S ((S (ff_index_mcp_ics_linear_zero_result_raw_pp_cell_column)) * ff_right_scale_mcp_cell_ics_linear_zero_result_raw_pp_cell) + (ff_target_mcp_ics_linear_zero_result_raw_pp_cell_column))) -> ff_target_mcp_ics_linear_zero_result_raw_pp_cell_column = ff_source_mcp_ics_linear_zero_result_raw_pp_cell_column) /\ (exists ff_code_dot_mcp_ics_linear_zero_result_raw_pp_cell_dot ff_scale_dot_mcp_ics_linear_zero_result_raw_pp_cell_dot. ((forall fpmp_index_dot_mcp_ics_linear_zero_result_raw_pp_cell_dot_pointwise fpmp_left_dot_mcp_ics_linear_zero_result_raw_pp_cell_dot_pointwise fpmp_right_dot_mcp_ics_linear_zero_result_raw_pp_cell_dot_pointwise fpmp_target_dot_mcp_ics_linear_zero_result_raw_pp_cell_dot_pointwise. (exists fpmp_gap_dot_mcp_ics_linear_zero_result_raw_pp_cell_dot_pointwise. fpmp_gap_dot_mcp_ics_linear_zero_result_raw_pp_cell_dot_pointwise + S fpmp_index_dot_mcp_ics_linear_zero_result_raw_pp_cell_dot_pointwise = w) -> (((exists ff_h_fpmp_dot_mcp_ics_linear_zero_result_raw_pp_cell_dot_pointwise_left. ff_h_fpmp_dot_mcp_ics_linear_zero_result_raw_pp_cell_dot_pointwise_left + S (fpmp_left_dot_mcp_ics_linear_zero_result_raw_pp_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_linear_zero_result_raw_pp_cell_dot_pointwise)) * ff_left_scale_mcp_cell_ics_linear_zero_result_raw_pp_cell)) /\ exists ff_q_fpmp_dot_mcp_ics_linear_zero_result_raw_pp_cell_dot_pointwise_left. ff_left_mcp_cell_ics_linear_zero_result_raw_pp_cell = ff_q_fpmp_dot_mcp_ics_linear_zero_result_raw_pp_cell_dot_pointwise_left * S ((S (fpmp_index_dot_mcp_ics_linear_zero_result_raw_pp_cell_dot_pointwise)) * ff_left_scale_mcp_cell_ics_linear_zero_result_raw_pp_cell) + (fpmp_left_dot_mcp_ics_linear_zero_result_raw_pp_cell_dot_pointwise))) -> (((exists ff_h_fpmp_dot_mcp_ics_linear_zero_result_raw_pp_cell_dot_pointwise_right. ff_h_fpmp_dot_mcp_ics_linear_zero_result_raw_pp_cell_dot_pointwise_right + S (fpmp_right_dot_mcp_ics_linear_zero_result_raw_pp_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_linear_zero_result_raw_pp_cell_dot_pointwise)) * ff_right_scale_mcp_cell_ics_linear_zero_result_raw_pp_cell)) /\ exists ff_q_fpmp_dot_mcp_ics_linear_zero_result_raw_pp_cell_dot_pointwise_right. ff_right_mcp_cell_ics_linear_zero_result_raw_pp_cell = ff_q_fpmp_dot_mcp_ics_linear_zero_result_raw_pp_cell_dot_pointwise_right * S ((S (fpmp_index_dot_mcp_ics_linear_zero_result_raw_pp_cell_dot_pointwise)) * ff_right_scale_mcp_cell_ics_linear_zero_result_raw_pp_cell) + (fpmp_right_dot_mcp_ics_linear_zero_result_raw_pp_cell_dot_pointwise))) -> (((exists ff_h_fpmp_dot_mcp_ics_linear_zero_result_raw_pp_cell_dot_pointwise_target. ff_h_fpmp_dot_mcp_ics_linear_zero_result_raw_pp_cell_dot_pointwise_target + S (fpmp_target_dot_mcp_ics_linear_zero_result_raw_pp_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_linear_zero_result_raw_pp_cell_dot_pointwise)) * ff_scale_dot_mcp_ics_linear_zero_result_raw_pp_cell_dot)) /\ exists ff_q_fpmp_dot_mcp_ics_linear_zero_result_raw_pp_cell_dot_pointwise_target. ff_code_dot_mcp_ics_linear_zero_result_raw_pp_cell_dot = ff_q_fpmp_dot_mcp_ics_linear_zero_result_raw_pp_cell_dot_pointwise_target * S ((S (fpmp_index_dot_mcp_ics_linear_zero_result_raw_pp_cell_dot_pointwise)) * ff_scale_dot_mcp_ics_linear_zero_result_raw_pp_cell_dot) + (fpmp_target_dot_mcp_ics_linear_zero_result_raw_pp_cell_dot_pointwise))) -> fpmp_target_dot_mcp_ics_linear_zero_result_raw_pp_cell_dot_pointwise = fpmp_left_dot_mcp_ics_linear_zero_result_raw_pp_cell_dot_pointwise * fpmp_right_dot_mcp_ics_linear_zero_result_raw_pp_cell_dot_pointwise) /\ (exists ff_u_dot_mcp_ics_linear_zero_result_raw_pp_cell_dot_sum ff_v_dot_mcp_ics_linear_zero_result_raw_pp_cell_dot_sum. ((((exists ff_h_dot_mcp_ics_linear_zero_result_raw_pp_cell_dot_sum_start. ff_h_dot_mcp_ics_linear_zero_result_raw_pp_cell_dot_sum_start + S (0) = S ((S (0)) * ff_v_dot_mcp_ics_linear_zero_result_raw_pp_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_linear_zero_result_raw_pp_cell_dot_sum_start. ff_u_dot_mcp_ics_linear_zero_result_raw_pp_cell_dot_sum = ff_q_dot_mcp_ics_linear_zero_result_raw_pp_cell_dot_sum_start * S ((S (0)) * ff_v_dot_mcp_ics_linear_zero_result_raw_pp_cell_dot_sum) + (0))) /\ ((((exists ff_h_dot_mcp_ics_linear_zero_result_raw_pp_cell_dot_sum_terminal. ff_h_dot_mcp_ics_linear_zero_result_raw_pp_cell_dot_sum_terminal + S (ff_value_mcp_prefix_ics_linear_zero_result_raw_pp) = S ((S (w)) * ff_v_dot_mcp_ics_linear_zero_result_raw_pp_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_linear_zero_result_raw_pp_cell_dot_sum_terminal. ff_u_dot_mcp_ics_linear_zero_result_raw_pp_cell_dot_sum = ff_q_dot_mcp_ics_linear_zero_result_raw_pp_cell_dot_sum_terminal * S ((S (w)) * ff_v_dot_mcp_ics_linear_zero_result_raw_pp_cell_dot_sum) + (ff_value_mcp_prefix_ics_linear_zero_result_raw_pp))) /\ forall ff_i_dot_mcp_ics_linear_zero_result_raw_pp_cell_dot_sum. (exists ff_lt_dot_mcp_ics_linear_zero_result_raw_pp_cell_dot_sum_bound. ff_lt_dot_mcp_ics_linear_zero_result_raw_pp_cell_dot_sum_bound + S ff_i_dot_mcp_ics_linear_zero_result_raw_pp_cell_dot_sum = w) -> exists ff_a_dot_mcp_ics_linear_zero_result_raw_pp_cell_dot_sum ff_r_dot_mcp_ics_linear_zero_result_raw_pp_cell_dot_sum ff_s_dot_mcp_ics_linear_zero_result_raw_pp_cell_dot_sum. ((((exists ff_h_dot_mcp_ics_linear_zero_result_raw_pp_cell_dot_sum_summand. ff_h_dot_mcp_ics_linear_zero_result_raw_pp_cell_dot_sum_summand + S (ff_a_dot_mcp_ics_linear_zero_result_raw_pp_cell_dot_sum) = S ((S (ff_i_dot_mcp_ics_linear_zero_result_raw_pp_cell_dot_sum)) * ff_scale_dot_mcp_ics_linear_zero_result_raw_pp_cell_dot)) /\ exists ff_q_dot_mcp_ics_linear_zero_result_raw_pp_cell_dot_sum_summand. ff_code_dot_mcp_ics_linear_zero_result_raw_pp_cell_dot = ff_q_dot_mcp_ics_linear_zero_result_raw_pp_cell_dot_sum_summand * S ((S (ff_i_dot_mcp_ics_linear_zero_result_raw_pp_cell_dot_sum)) * ff_scale_dot_mcp_ics_linear_zero_result_raw_pp_cell_dot) + (ff_a_dot_mcp_ics_linear_zero_result_raw_pp_cell_dot_sum))) /\ ((((exists ff_h_dot_mcp_ics_linear_zero_result_raw_pp_cell_dot_sum_partial. ff_h_dot_mcp_ics_linear_zero_result_raw_pp_cell_dot_sum_partial + S (ff_r_dot_mcp_ics_linear_zero_result_raw_pp_cell_dot_sum) = S ((S (ff_i_dot_mcp_ics_linear_zero_result_raw_pp_cell_dot_sum)) * ff_v_dot_mcp_ics_linear_zero_result_raw_pp_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_linear_zero_result_raw_pp_cell_dot_sum_partial. ff_u_dot_mcp_ics_linear_zero_result_raw_pp_cell_dot_sum = ff_q_dot_mcp_ics_linear_zero_result_raw_pp_cell_dot_sum_partial * S ((S (ff_i_dot_mcp_ics_linear_zero_result_raw_pp_cell_dot_sum)) * ff_v_dot_mcp_ics_linear_zero_result_raw_pp_cell_dot_sum) + (ff_r_dot_mcp_ics_linear_zero_result_raw_pp_cell_dot_sum))) /\ ((((exists ff_h_dot_mcp_ics_linear_zero_result_raw_pp_cell_dot_sum_successor. ff_h_dot_mcp_ics_linear_zero_result_raw_pp_cell_dot_sum_successor + S (ff_s_dot_mcp_ics_linear_zero_result_raw_pp_cell_dot_sum) = S ((S (S ff_i_dot_mcp_ics_linear_zero_result_raw_pp_cell_dot_sum)) * ff_v_dot_mcp_ics_linear_zero_result_raw_pp_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_linear_zero_result_raw_pp_cell_dot_sum_successor. ff_u_dot_mcp_ics_linear_zero_result_raw_pp_cell_dot_sum = ff_q_dot_mcp_ics_linear_zero_result_raw_pp_cell_dot_sum_successor * S ((S (S ff_i_dot_mcp_ics_linear_zero_result_raw_pp_cell_dot_sum)) * ff_v_dot_mcp_ics_linear_zero_result_raw_pp_cell_dot_sum) + (ff_s_dot_mcp_ics_linear_zero_result_raw_pp_cell_dot_sum))) /\ ff_s_dot_mcp_ics_linear_zero_result_raw_pp_cell_dot_sum = ff_r_dot_mcp_ics_linear_zero_result_raw_pp_cell_dot_sum + ff_a_dot_mcp_ics_linear_zero_result_raw_pp_cell_dot_sum))))))))))) /\ (((exists fs_h_mcp_ics_linear_zero_result_raw_pp_entry. fs_h_mcp_ics_linear_zero_result_raw_pp_entry + S (ff_value_mcp_prefix_ics_linear_zero_result_raw_pp) = S ((S (ff_index_mcp_prefix_ics_linear_zero_result_raw_pp)) * ff_pps_mcp_smatrix_ics_linear_zero_result_raw)) /\ exists fs_q_mcp_ics_linear_zero_result_raw_pp_entry. ff_pp_mcp_smatrix_ics_linear_zero_result_raw = fs_q_mcp_ics_linear_zero_result_raw_pp_entry * S ((S (ff_index_mcp_prefix_ics_linear_zero_result_raw_pp)) * ff_pps_mcp_smatrix_ics_linear_zero_result_raw) + (ff_value_mcp_prefix_ics_linear_zero_result_raw_pp))))))) /\ ((forall ff_index_mcp_prefix_ics_linear_zero_result_raw_nn. (exists mcp_gap_ics_linear_zero_result_raw_nn_index. mcp_gap_ics_linear_zero_result_raw_nn_index + S (ff_index_mcp_prefix_ics_linear_zero_result_raw_nn) = ((r) * (1))) -> exists ff_row_mcp_prefix_ics_linear_zero_result_raw_nn ff_column_mcp_prefix_ics_linear_zero_result_raw_nn ff_value_mcp_prefix_ics_linear_zero_result_raw_nn. ((ff_index_mcp_prefix_ics_linear_zero_result_raw_nn) = (1) * ff_row_mcp_prefix_ics_linear_zero_result_raw_nn + ff_column_mcp_prefix_ics_linear_zero_result_raw_nn /\ ((exists mcp_gap_ics_linear_zero_result_raw_nn_column. mcp_gap_ics_linear_zero_result_raw_nn_column + S (ff_column_mcp_prefix_ics_linear_zero_result_raw_nn) = (1)) /\ ((exists ff_left_mcp_cell_ics_linear_zero_result_raw_nn_cell ff_left_scale_mcp_cell_ics_linear_zero_result_raw_nn_cell ff_right_mcp_cell_ics_linear_zero_result_raw_nn_cell ff_right_scale_mcp_cell_ics_linear_zero_result_raw_nn_cell. ((forall ff_index_mcp_ics_linear_zero_result_raw_nn_cell_row ff_source_mcp_ics_linear_zero_result_raw_nn_cell_row ff_target_mcp_ics_linear_zero_result_raw_nn_cell_row. (exists mcp_gap_ics_linear_zero_result_raw_nn_cell_row_bound. mcp_gap_ics_linear_zero_result_raw_nn_cell_row_bound + S (ff_index_mcp_ics_linear_zero_result_raw_nn_cell_row) = (w)) -> (((exists fs_h_mcp_ics_linear_zero_result_raw_nn_cell_row_source. fs_h_mcp_ics_linear_zero_result_raw_nn_cell_row_source + S (ff_source_mcp_ics_linear_zero_result_raw_nn_cell_row) = S ((S (((ff_row_mcp_prefix_ics_linear_zero_result_raw_nn) * (w)) + (1) * ff_index_mcp_ics_linear_zero_result_raw_nn_cell_row)) * dc)) /\ exists fs_q_mcp_ics_linear_zero_result_raw_nn_cell_row_source. db = fs_q_mcp_ics_linear_zero_result_raw_nn_cell_row_source * S ((S (((ff_row_mcp_prefix_ics_linear_zero_result_raw_nn) * (w)) + (1) * ff_index_mcp_ics_linear_zero_result_raw_nn_cell_row)) * dc) + (ff_source_mcp_ics_linear_zero_result_raw_nn_cell_row))) -> (((exists fs_h_mcp_ics_linear_zero_result_raw_nn_cell_row_target. fs_h_mcp_ics_linear_zero_result_raw_nn_cell_row_target + S (ff_target_mcp_ics_linear_zero_result_raw_nn_cell_row) = S ((S (ff_index_mcp_ics_linear_zero_result_raw_nn_cell_row)) * ff_left_scale_mcp_cell_ics_linear_zero_result_raw_nn_cell)) /\ exists fs_q_mcp_ics_linear_zero_result_raw_nn_cell_row_target. ff_left_mcp_cell_ics_linear_zero_result_raw_nn_cell = fs_q_mcp_ics_linear_zero_result_raw_nn_cell_row_target * S ((S (ff_index_mcp_ics_linear_zero_result_raw_nn_cell_row)) * ff_left_scale_mcp_cell_ics_linear_zero_result_raw_nn_cell) + (ff_target_mcp_ics_linear_zero_result_raw_nn_cell_row))) -> ff_target_mcp_ics_linear_zero_result_raw_nn_cell_row = ff_source_mcp_ics_linear_zero_result_raw_nn_cell_row) /\ ((forall ff_index_mcp_ics_linear_zero_result_raw_nn_cell_column ff_source_mcp_ics_linear_zero_result_raw_nn_cell_column ff_target_mcp_ics_linear_zero_result_raw_nn_cell_column. (exists mcp_gap_ics_linear_zero_result_raw_nn_cell_column_bound. mcp_gap_ics_linear_zero_result_raw_nn_cell_column_bound + S (ff_index_mcp_ics_linear_zero_result_raw_nn_cell_column) = (w)) -> (((exists fs_h_mcp_ics_linear_zero_result_raw_nn_cell_column_source. fs_h_mcp_ics_linear_zero_result_raw_nn_cell_column_source + S (ff_source_mcp_ics_linear_zero_result_raw_nn_cell_column) = S ((S ((ff_column_mcp_prefix_ics_linear_zero_result_raw_nn) + (1) * ff_index_mcp_ics_linear_zero_result_raw_nn_cell_column)) * 0)) /\ exists fs_q_mcp_ics_linear_zero_result_raw_nn_cell_column_source. 0 = fs_q_mcp_ics_linear_zero_result_raw_nn_cell_column_source * S ((S ((ff_column_mcp_prefix_ics_linear_zero_result_raw_nn) + (1) * ff_index_mcp_ics_linear_zero_result_raw_nn_cell_column)) * 0) + (ff_source_mcp_ics_linear_zero_result_raw_nn_cell_column))) -> (((exists fs_h_mcp_ics_linear_zero_result_raw_nn_cell_column_target. fs_h_mcp_ics_linear_zero_result_raw_nn_cell_column_target + S (ff_target_mcp_ics_linear_zero_result_raw_nn_cell_column) = S ((S (ff_index_mcp_ics_linear_zero_result_raw_nn_cell_column)) * ff_right_scale_mcp_cell_ics_linear_zero_result_raw_nn_cell)) /\ exists fs_q_mcp_ics_linear_zero_result_raw_nn_cell_column_target. ff_right_mcp_cell_ics_linear_zero_result_raw_nn_cell = fs_q_mcp_ics_linear_zero_result_raw_nn_cell_column_target * S ((S (ff_index_mcp_ics_linear_zero_result_raw_nn_cell_column)) * ff_right_scale_mcp_cell_ics_linear_zero_result_raw_nn_cell) + (ff_target_mcp_ics_linear_zero_result_raw_nn_cell_column))) -> ff_target_mcp_ics_linear_zero_result_raw_nn_cell_column = ff_source_mcp_ics_linear_zero_result_raw_nn_cell_column) /\ (exists ff_code_dot_mcp_ics_linear_zero_result_raw_nn_cell_dot ff_scale_dot_mcp_ics_linear_zero_result_raw_nn_cell_dot. ((forall fpmp_index_dot_mcp_ics_linear_zero_result_raw_nn_cell_dot_pointwise fpmp_left_dot_mcp_ics_linear_zero_result_raw_nn_cell_dot_pointwise fpmp_right_dot_mcp_ics_linear_zero_result_raw_nn_cell_dot_pointwise fpmp_target_dot_mcp_ics_linear_zero_result_raw_nn_cell_dot_pointwise. (exists fpmp_gap_dot_mcp_ics_linear_zero_result_raw_nn_cell_dot_pointwise. fpmp_gap_dot_mcp_ics_linear_zero_result_raw_nn_cell_dot_pointwise + S fpmp_index_dot_mcp_ics_linear_zero_result_raw_nn_cell_dot_pointwise = w) -> (((exists ff_h_fpmp_dot_mcp_ics_linear_zero_result_raw_nn_cell_dot_pointwise_left. ff_h_fpmp_dot_mcp_ics_linear_zero_result_raw_nn_cell_dot_pointwise_left + S (fpmp_left_dot_mcp_ics_linear_zero_result_raw_nn_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_linear_zero_result_raw_nn_cell_dot_pointwise)) * ff_left_scale_mcp_cell_ics_linear_zero_result_raw_nn_cell)) /\ exists ff_q_fpmp_dot_mcp_ics_linear_zero_result_raw_nn_cell_dot_pointwise_left. ff_left_mcp_cell_ics_linear_zero_result_raw_nn_cell = ff_q_fpmp_dot_mcp_ics_linear_zero_result_raw_nn_cell_dot_pointwise_left * S ((S (fpmp_index_dot_mcp_ics_linear_zero_result_raw_nn_cell_dot_pointwise)) * ff_left_scale_mcp_cell_ics_linear_zero_result_raw_nn_cell) + (fpmp_left_dot_mcp_ics_linear_zero_result_raw_nn_cell_dot_pointwise))) -> (((exists ff_h_fpmp_dot_mcp_ics_linear_zero_result_raw_nn_cell_dot_pointwise_right. ff_h_fpmp_dot_mcp_ics_linear_zero_result_raw_nn_cell_dot_pointwise_right + S (fpmp_right_dot_mcp_ics_linear_zero_result_raw_nn_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_linear_zero_result_raw_nn_cell_dot_pointwise)) * ff_right_scale_mcp_cell_ics_linear_zero_result_raw_nn_cell)) /\ exists ff_q_fpmp_dot_mcp_ics_linear_zero_result_raw_nn_cell_dot_pointwise_right. ff_right_mcp_cell_ics_linear_zero_result_raw_nn_cell = ff_q_fpmp_dot_mcp_ics_linear_zero_result_raw_nn_cell_dot_pointwise_right * S ((S (fpmp_index_dot_mcp_ics_linear_zero_result_raw_nn_cell_dot_pointwise)) * ff_right_scale_mcp_cell_ics_linear_zero_result_raw_nn_cell) + (fpmp_right_dot_mcp_ics_linear_zero_result_raw_nn_cell_dot_pointwise))) -> (((exists ff_h_fpmp_dot_mcp_ics_linear_zero_result_raw_nn_cell_dot_pointwise_target. ff_h_fpmp_dot_mcp_ics_linear_zero_result_raw_nn_cell_dot_pointwise_target + S (fpmp_target_dot_mcp_ics_linear_zero_result_raw_nn_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_linear_zero_result_raw_nn_cell_dot_pointwise)) * ff_scale_dot_mcp_ics_linear_zero_result_raw_nn_cell_dot)) /\ exists ff_q_fpmp_dot_mcp_ics_linear_zero_result_raw_nn_cell_dot_pointwise_target. ff_code_dot_mcp_ics_linear_zero_result_raw_nn_cell_dot = ff_q_fpmp_dot_mcp_ics_linear_zero_result_raw_nn_cell_dot_pointwise_target * S ((S (fpmp_index_dot_mcp_ics_linear_zero_result_raw_nn_cell_dot_pointwise)) * ff_scale_dot_mcp_ics_linear_zero_result_raw_nn_cell_dot) + (fpmp_target_dot_mcp_ics_linear_zero_result_raw_nn_cell_dot_pointwise))) -> fpmp_target_dot_mcp_ics_linear_zero_result_raw_nn_cell_dot_pointwise = fpmp_left_dot_mcp_ics_linear_zero_result_raw_nn_cell_dot_pointwise * fpmp_right_dot_mcp_ics_linear_zero_result_raw_nn_cell_dot_pointwise) /\ (exists ff_u_dot_mcp_ics_linear_zero_result_raw_nn_cell_dot_sum ff_v_dot_mcp_ics_linear_zero_result_raw_nn_cell_dot_sum. ((((exists ff_h_dot_mcp_ics_linear_zero_result_raw_nn_cell_dot_sum_start. ff_h_dot_mcp_ics_linear_zero_result_raw_nn_cell_dot_sum_start + S (0) = S ((S (0)) * ff_v_dot_mcp_ics_linear_zero_result_raw_nn_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_linear_zero_result_raw_nn_cell_dot_sum_start. ff_u_dot_mcp_ics_linear_zero_result_raw_nn_cell_dot_sum = ff_q_dot_mcp_ics_linear_zero_result_raw_nn_cell_dot_sum_start * S ((S (0)) * ff_v_dot_mcp_ics_linear_zero_result_raw_nn_cell_dot_sum) + (0))) /\ ((((exists ff_h_dot_mcp_ics_linear_zero_result_raw_nn_cell_dot_sum_terminal. ff_h_dot_mcp_ics_linear_zero_result_raw_nn_cell_dot_sum_terminal + S (ff_value_mcp_prefix_ics_linear_zero_result_raw_nn) = S ((S (w)) * ff_v_dot_mcp_ics_linear_zero_result_raw_nn_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_linear_zero_result_raw_nn_cell_dot_sum_terminal. ff_u_dot_mcp_ics_linear_zero_result_raw_nn_cell_dot_sum = ff_q_dot_mcp_ics_linear_zero_result_raw_nn_cell_dot_sum_terminal * S ((S (w)) * ff_v_dot_mcp_ics_linear_zero_result_raw_nn_cell_dot_sum) + (ff_value_mcp_prefix_ics_linear_zero_result_raw_nn))) /\ forall ff_i_dot_mcp_ics_linear_zero_result_raw_nn_cell_dot_sum. (exists ff_lt_dot_mcp_ics_linear_zero_result_raw_nn_cell_dot_sum_bound. ff_lt_dot_mcp_ics_linear_zero_result_raw_nn_cell_dot_sum_bound + S ff_i_dot_mcp_ics_linear_zero_result_raw_nn_cell_dot_sum = w) -> exists ff_a_dot_mcp_ics_linear_zero_result_raw_nn_cell_dot_sum ff_r_dot_mcp_ics_linear_zero_result_raw_nn_cell_dot_sum ff_s_dot_mcp_ics_linear_zero_result_raw_nn_cell_dot_sum. ((((exists ff_h_dot_mcp_ics_linear_zero_result_raw_nn_cell_dot_sum_summand. ff_h_dot_mcp_ics_linear_zero_result_raw_nn_cell_dot_sum_summand + S (ff_a_dot_mcp_ics_linear_zero_result_raw_nn_cell_dot_sum) = S ((S (ff_i_dot_mcp_ics_linear_zero_result_raw_nn_cell_dot_sum)) * ff_scale_dot_mcp_ics_linear_zero_result_raw_nn_cell_dot)) /\ exists ff_q_dot_mcp_ics_linear_zero_result_raw_nn_cell_dot_sum_summand. ff_code_dot_mcp_ics_linear_zero_result_raw_nn_cell_dot = ff_q_dot_mcp_ics_linear_zero_result_raw_nn_cell_dot_sum_summand * S ((S (ff_i_dot_mcp_ics_linear_zero_result_raw_nn_cell_dot_sum)) * ff_scale_dot_mcp_ics_linear_zero_result_raw_nn_cell_dot) + (ff_a_dot_mcp_ics_linear_zero_result_raw_nn_cell_dot_sum))) /\ ((((exists ff_h_dot_mcp_ics_linear_zero_result_raw_nn_cell_dot_sum_partial. ff_h_dot_mcp_ics_linear_zero_result_raw_nn_cell_dot_sum_partial + S (ff_r_dot_mcp_ics_linear_zero_result_raw_nn_cell_dot_sum) = S ((S (ff_i_dot_mcp_ics_linear_zero_result_raw_nn_cell_dot_sum)) * ff_v_dot_mcp_ics_linear_zero_result_raw_nn_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_linear_zero_result_raw_nn_cell_dot_sum_partial. ff_u_dot_mcp_ics_linear_zero_result_raw_nn_cell_dot_sum = ff_q_dot_mcp_ics_linear_zero_result_raw_nn_cell_dot_sum_partial * S ((S (ff_i_dot_mcp_ics_linear_zero_result_raw_nn_cell_dot_sum)) * ff_v_dot_mcp_ics_linear_zero_result_raw_nn_cell_dot_sum) + (ff_r_dot_mcp_ics_linear_zero_result_raw_nn_cell_dot_sum))) /\ ((((exists ff_h_dot_mcp_ics_linear_zero_result_raw_nn_cell_dot_sum_successor. ff_h_dot_mcp_ics_linear_zero_result_raw_nn_cell_dot_sum_successor + S (ff_s_dot_mcp_ics_linear_zero_result_raw_nn_cell_dot_sum) = S ((S (S ff_i_dot_mcp_ics_linear_zero_result_raw_nn_cell_dot_sum)) * ff_v_dot_mcp_ics_linear_zero_result_raw_nn_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_linear_zero_result_raw_nn_cell_dot_sum_successor. ff_u_dot_mcp_ics_linear_zero_result_raw_nn_cell_dot_sum = ff_q_dot_mcp_ics_linear_zero_result_raw_nn_cell_dot_sum_successor * S ((S (S ff_i_dot_mcp_ics_linear_zero_result_raw_nn_cell_dot_sum)) * ff_v_dot_mcp_ics_linear_zero_result_raw_nn_cell_dot_sum) + (ff_s_dot_mcp_ics_linear_zero_result_raw_nn_cell_dot_sum))) /\ ff_s_dot_mcp_ics_linear_zero_result_raw_nn_cell_dot_sum = ff_r_dot_mcp_ics_linear_zero_result_raw_nn_cell_dot_sum + ff_a_dot_mcp_ics_linear_zero_result_raw_nn_cell_dot_sum))))))))))) /\ (((exists fs_h_mcp_ics_linear_zero_result_raw_nn_entry. fs_h_mcp_ics_linear_zero_result_raw_nn_entry + S (ff_value_mcp_prefix_ics_linear_zero_result_raw_nn) = S ((S (ff_index_mcp_prefix_ics_linear_zero_result_raw_nn)) * ff_nns_mcp_smatrix_ics_linear_zero_result_raw)) /\ exists fs_q_mcp_ics_linear_zero_result_raw_nn_entry. ff_nn_mcp_smatrix_ics_linear_zero_result_raw = fs_q_mcp_ics_linear_zero_result_raw_nn_entry * S ((S (ff_index_mcp_prefix_ics_linear_zero_result_raw_nn)) * ff_nns_mcp_smatrix_ics_linear_zero_result_raw) + (ff_value_mcp_prefix_ics_linear_zero_result_raw_nn))))))) /\ ((forall ff_index_mcp_prefix_ics_linear_zero_result_raw_pn. (exists mcp_gap_ics_linear_zero_result_raw_pn_index. mcp_gap_ics_linear_zero_result_raw_pn_index + S (ff_index_mcp_prefix_ics_linear_zero_result_raw_pn) = ((r) * (1))) -> exists ff_row_mcp_prefix_ics_linear_zero_result_raw_pn ff_column_mcp_prefix_ics_linear_zero_result_raw_pn ff_value_mcp_prefix_ics_linear_zero_result_raw_pn. ((ff_index_mcp_prefix_ics_linear_zero_result_raw_pn) = (1) * ff_row_mcp_prefix_ics_linear_zero_result_raw_pn + ff_column_mcp_prefix_ics_linear_zero_result_raw_pn /\ ((exists mcp_gap_ics_linear_zero_result_raw_pn_column. mcp_gap_ics_linear_zero_result_raw_pn_column + S (ff_column_mcp_prefix_ics_linear_zero_result_raw_pn) = (1)) /\ ((exists ff_left_mcp_cell_ics_linear_zero_result_raw_pn_cell ff_left_scale_mcp_cell_ics_linear_zero_result_raw_pn_cell ff_right_mcp_cell_ics_linear_zero_result_raw_pn_cell ff_right_scale_mcp_cell_ics_linear_zero_result_raw_pn_cell. ((forall ff_index_mcp_ics_linear_zero_result_raw_pn_cell_row ff_source_mcp_ics_linear_zero_result_raw_pn_cell_row ff_target_mcp_ics_linear_zero_result_raw_pn_cell_row. (exists mcp_gap_ics_linear_zero_result_raw_pn_cell_row_bound. mcp_gap_ics_linear_zero_result_raw_pn_cell_row_bound + S (ff_index_mcp_ics_linear_zero_result_raw_pn_cell_row) = (w)) -> (((exists fs_h_mcp_ics_linear_zero_result_raw_pn_cell_row_source. fs_h_mcp_ics_linear_zero_result_raw_pn_cell_row_source + S (ff_source_mcp_ics_linear_zero_result_raw_pn_cell_row) = S ((S (((ff_row_mcp_prefix_ics_linear_zero_result_raw_pn) * (w)) + (1) * ff_index_mcp_ics_linear_zero_result_raw_pn_cell_row)) * ac)) /\ exists fs_q_mcp_ics_linear_zero_result_raw_pn_cell_row_source. ab = fs_q_mcp_ics_linear_zero_result_raw_pn_cell_row_source * S ((S (((ff_row_mcp_prefix_ics_linear_zero_result_raw_pn) * (w)) + (1) * ff_index_mcp_ics_linear_zero_result_raw_pn_cell_row)) * ac) + (ff_source_mcp_ics_linear_zero_result_raw_pn_cell_row))) -> (((exists fs_h_mcp_ics_linear_zero_result_raw_pn_cell_row_target. fs_h_mcp_ics_linear_zero_result_raw_pn_cell_row_target + S (ff_target_mcp_ics_linear_zero_result_raw_pn_cell_row) = S ((S (ff_index_mcp_ics_linear_zero_result_raw_pn_cell_row)) * ff_left_scale_mcp_cell_ics_linear_zero_result_raw_pn_cell)) /\ exists fs_q_mcp_ics_linear_zero_result_raw_pn_cell_row_target. ff_left_mcp_cell_ics_linear_zero_result_raw_pn_cell = fs_q_mcp_ics_linear_zero_result_raw_pn_cell_row_target * S ((S (ff_index_mcp_ics_linear_zero_result_raw_pn_cell_row)) * ff_left_scale_mcp_cell_ics_linear_zero_result_raw_pn_cell) + (ff_target_mcp_ics_linear_zero_result_raw_pn_cell_row))) -> ff_target_mcp_ics_linear_zero_result_raw_pn_cell_row = ff_source_mcp_ics_linear_zero_result_raw_pn_cell_row) /\ ((forall ff_index_mcp_ics_linear_zero_result_raw_pn_cell_column ff_source_mcp_ics_linear_zero_result_raw_pn_cell_column ff_target_mcp_ics_linear_zero_result_raw_pn_cell_column. (exists mcp_gap_ics_linear_zero_result_raw_pn_cell_column_bound. mcp_gap_ics_linear_zero_result_raw_pn_cell_column_bound + S (ff_index_mcp_ics_linear_zero_result_raw_pn_cell_column) = (w)) -> (((exists fs_h_mcp_ics_linear_zero_result_raw_pn_cell_column_source. fs_h_mcp_ics_linear_zero_result_raw_pn_cell_column_source + S (ff_source_mcp_ics_linear_zero_result_raw_pn_cell_column) = S ((S ((ff_column_mcp_prefix_ics_linear_zero_result_raw_pn) + (1) * ff_index_mcp_ics_linear_zero_result_raw_pn_cell_column)) * 0)) /\ exists fs_q_mcp_ics_linear_zero_result_raw_pn_cell_column_source. 0 = fs_q_mcp_ics_linear_zero_result_raw_pn_cell_column_source * S ((S ((ff_column_mcp_prefix_ics_linear_zero_result_raw_pn) + (1) * ff_index_mcp_ics_linear_zero_result_raw_pn_cell_column)) * 0) + (ff_source_mcp_ics_linear_zero_result_raw_pn_cell_column))) -> (((exists fs_h_mcp_ics_linear_zero_result_raw_pn_cell_column_target. fs_h_mcp_ics_linear_zero_result_raw_pn_cell_column_target + S (ff_target_mcp_ics_linear_zero_result_raw_pn_cell_column) = S ((S (ff_index_mcp_ics_linear_zero_result_raw_pn_cell_column)) * ff_right_scale_mcp_cell_ics_linear_zero_result_raw_pn_cell)) /\ exists fs_q_mcp_ics_linear_zero_result_raw_pn_cell_column_target. ff_right_mcp_cell_ics_linear_zero_result_raw_pn_cell = fs_q_mcp_ics_linear_zero_result_raw_pn_cell_column_target * S ((S (ff_index_mcp_ics_linear_zero_result_raw_pn_cell_column)) * ff_right_scale_mcp_cell_ics_linear_zero_result_raw_pn_cell) + (ff_target_mcp_ics_linear_zero_result_raw_pn_cell_column))) -> ff_target_mcp_ics_linear_zero_result_raw_pn_cell_column = ff_source_mcp_ics_linear_zero_result_raw_pn_cell_column) /\ (exists ff_code_dot_mcp_ics_linear_zero_result_raw_pn_cell_dot ff_scale_dot_mcp_ics_linear_zero_result_raw_pn_cell_dot. ((forall fpmp_index_dot_mcp_ics_linear_zero_result_raw_pn_cell_dot_pointwise fpmp_left_dot_mcp_ics_linear_zero_result_raw_pn_cell_dot_pointwise fpmp_right_dot_mcp_ics_linear_zero_result_raw_pn_cell_dot_pointwise fpmp_target_dot_mcp_ics_linear_zero_result_raw_pn_cell_dot_pointwise. (exists fpmp_gap_dot_mcp_ics_linear_zero_result_raw_pn_cell_dot_pointwise. fpmp_gap_dot_mcp_ics_linear_zero_result_raw_pn_cell_dot_pointwise + S fpmp_index_dot_mcp_ics_linear_zero_result_raw_pn_cell_dot_pointwise = w) -> (((exists ff_h_fpmp_dot_mcp_ics_linear_zero_result_raw_pn_cell_dot_pointwise_left. ff_h_fpmp_dot_mcp_ics_linear_zero_result_raw_pn_cell_dot_pointwise_left + S (fpmp_left_dot_mcp_ics_linear_zero_result_raw_pn_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_linear_zero_result_raw_pn_cell_dot_pointwise)) * ff_left_scale_mcp_cell_ics_linear_zero_result_raw_pn_cell)) /\ exists ff_q_fpmp_dot_mcp_ics_linear_zero_result_raw_pn_cell_dot_pointwise_left. ff_left_mcp_cell_ics_linear_zero_result_raw_pn_cell = ff_q_fpmp_dot_mcp_ics_linear_zero_result_raw_pn_cell_dot_pointwise_left * S ((S (fpmp_index_dot_mcp_ics_linear_zero_result_raw_pn_cell_dot_pointwise)) * ff_left_scale_mcp_cell_ics_linear_zero_result_raw_pn_cell) + (fpmp_left_dot_mcp_ics_linear_zero_result_raw_pn_cell_dot_pointwise))) -> (((exists ff_h_fpmp_dot_mcp_ics_linear_zero_result_raw_pn_cell_dot_pointwise_right. ff_h_fpmp_dot_mcp_ics_linear_zero_result_raw_pn_cell_dot_pointwise_right + S (fpmp_right_dot_mcp_ics_linear_zero_result_raw_pn_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_linear_zero_result_raw_pn_cell_dot_pointwise)) * ff_right_scale_mcp_cell_ics_linear_zero_result_raw_pn_cell)) /\ exists ff_q_fpmp_dot_mcp_ics_linear_zero_result_raw_pn_cell_dot_pointwise_right. ff_right_mcp_cell_ics_linear_zero_result_raw_pn_cell = ff_q_fpmp_dot_mcp_ics_linear_zero_result_raw_pn_cell_dot_pointwise_right * S ((S (fpmp_index_dot_mcp_ics_linear_zero_result_raw_pn_cell_dot_pointwise)) * ff_right_scale_mcp_cell_ics_linear_zero_result_raw_pn_cell) + (fpmp_right_dot_mcp_ics_linear_zero_result_raw_pn_cell_dot_pointwise))) -> (((exists ff_h_fpmp_dot_mcp_ics_linear_zero_result_raw_pn_cell_dot_pointwise_target. ff_h_fpmp_dot_mcp_ics_linear_zero_result_raw_pn_cell_dot_pointwise_target + S (fpmp_target_dot_mcp_ics_linear_zero_result_raw_pn_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_linear_zero_result_raw_pn_cell_dot_pointwise)) * ff_scale_dot_mcp_ics_linear_zero_result_raw_pn_cell_dot)) /\ exists ff_q_fpmp_dot_mcp_ics_linear_zero_result_raw_pn_cell_dot_pointwise_target. ff_code_dot_mcp_ics_linear_zero_result_raw_pn_cell_dot = ff_q_fpmp_dot_mcp_ics_linear_zero_result_raw_pn_cell_dot_pointwise_target * S ((S (fpmp_index_dot_mcp_ics_linear_zero_result_raw_pn_cell_dot_pointwise)) * ff_scale_dot_mcp_ics_linear_zero_result_raw_pn_cell_dot) + (fpmp_target_dot_mcp_ics_linear_zero_result_raw_pn_cell_dot_pointwise))) -> fpmp_target_dot_mcp_ics_linear_zero_result_raw_pn_cell_dot_pointwise = fpmp_left_dot_mcp_ics_linear_zero_result_raw_pn_cell_dot_pointwise * fpmp_right_dot_mcp_ics_linear_zero_result_raw_pn_cell_dot_pointwise) /\ (exists ff_u_dot_mcp_ics_linear_zero_result_raw_pn_cell_dot_sum ff_v_dot_mcp_ics_linear_zero_result_raw_pn_cell_dot_sum. ((((exists ff_h_dot_mcp_ics_linear_zero_result_raw_pn_cell_dot_sum_start. ff_h_dot_mcp_ics_linear_zero_result_raw_pn_cell_dot_sum_start + S (0) = S ((S (0)) * ff_v_dot_mcp_ics_linear_zero_result_raw_pn_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_linear_zero_result_raw_pn_cell_dot_sum_start. ff_u_dot_mcp_ics_linear_zero_result_raw_pn_cell_dot_sum = ff_q_dot_mcp_ics_linear_zero_result_raw_pn_cell_dot_sum_start * S ((S (0)) * ff_v_dot_mcp_ics_linear_zero_result_raw_pn_cell_dot_sum) + (0))) /\ ((((exists ff_h_dot_mcp_ics_linear_zero_result_raw_pn_cell_dot_sum_terminal. ff_h_dot_mcp_ics_linear_zero_result_raw_pn_cell_dot_sum_terminal + S (ff_value_mcp_prefix_ics_linear_zero_result_raw_pn) = S ((S (w)) * ff_v_dot_mcp_ics_linear_zero_result_raw_pn_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_linear_zero_result_raw_pn_cell_dot_sum_terminal. ff_u_dot_mcp_ics_linear_zero_result_raw_pn_cell_dot_sum = ff_q_dot_mcp_ics_linear_zero_result_raw_pn_cell_dot_sum_terminal * S ((S (w)) * ff_v_dot_mcp_ics_linear_zero_result_raw_pn_cell_dot_sum) + (ff_value_mcp_prefix_ics_linear_zero_result_raw_pn))) /\ forall ff_i_dot_mcp_ics_linear_zero_result_raw_pn_cell_dot_sum. (exists ff_lt_dot_mcp_ics_linear_zero_result_raw_pn_cell_dot_sum_bound. ff_lt_dot_mcp_ics_linear_zero_result_raw_pn_cell_dot_sum_bound + S ff_i_dot_mcp_ics_linear_zero_result_raw_pn_cell_dot_sum = w) -> exists ff_a_dot_mcp_ics_linear_zero_result_raw_pn_cell_dot_sum ff_r_dot_mcp_ics_linear_zero_result_raw_pn_cell_dot_sum ff_s_dot_mcp_ics_linear_zero_result_raw_pn_cell_dot_sum. ((((exists ff_h_dot_mcp_ics_linear_zero_result_raw_pn_cell_dot_sum_summand. ff_h_dot_mcp_ics_linear_zero_result_raw_pn_cell_dot_sum_summand + S (ff_a_dot_mcp_ics_linear_zero_result_raw_pn_cell_dot_sum) = S ((S (ff_i_dot_mcp_ics_linear_zero_result_raw_pn_cell_dot_sum)) * ff_scale_dot_mcp_ics_linear_zero_result_raw_pn_cell_dot)) /\ exists ff_q_dot_mcp_ics_linear_zero_result_raw_pn_cell_dot_sum_summand. ff_code_dot_mcp_ics_linear_zero_result_raw_pn_cell_dot = ff_q_dot_mcp_ics_linear_zero_result_raw_pn_cell_dot_sum_summand * S ((S (ff_i_dot_mcp_ics_linear_zero_result_raw_pn_cell_dot_sum)) * ff_scale_dot_mcp_ics_linear_zero_result_raw_pn_cell_dot) + (ff_a_dot_mcp_ics_linear_zero_result_raw_pn_cell_dot_sum))) /\ ((((exists ff_h_dot_mcp_ics_linear_zero_result_raw_pn_cell_dot_sum_partial. ff_h_dot_mcp_ics_linear_zero_result_raw_pn_cell_dot_sum_partial + S (ff_r_dot_mcp_ics_linear_zero_result_raw_pn_cell_dot_sum) = S ((S (ff_i_dot_mcp_ics_linear_zero_result_raw_pn_cell_dot_sum)) * ff_v_dot_mcp_ics_linear_zero_result_raw_pn_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_linear_zero_result_raw_pn_cell_dot_sum_partial. ff_u_dot_mcp_ics_linear_zero_result_raw_pn_cell_dot_sum = ff_q_dot_mcp_ics_linear_zero_result_raw_pn_cell_dot_sum_partial * S ((S (ff_i_dot_mcp_ics_linear_zero_result_raw_pn_cell_dot_sum)) * ff_v_dot_mcp_ics_linear_zero_result_raw_pn_cell_dot_sum) + (ff_r_dot_mcp_ics_linear_zero_result_raw_pn_cell_dot_sum))) /\ ((((exists ff_h_dot_mcp_ics_linear_zero_result_raw_pn_cell_dot_sum_successor. ff_h_dot_mcp_ics_linear_zero_result_raw_pn_cell_dot_sum_successor + S (ff_s_dot_mcp_ics_linear_zero_result_raw_pn_cell_dot_sum) = S ((S (S ff_i_dot_mcp_ics_linear_zero_result_raw_pn_cell_dot_sum)) * ff_v_dot_mcp_ics_linear_zero_result_raw_pn_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_linear_zero_result_raw_pn_cell_dot_sum_successor. ff_u_dot_mcp_ics_linear_zero_result_raw_pn_cell_dot_sum = ff_q_dot_mcp_ics_linear_zero_result_raw_pn_cell_dot_sum_successor * S ((S (S ff_i_dot_mcp_ics_linear_zero_result_raw_pn_cell_dot_sum)) * ff_v_dot_mcp_ics_linear_zero_result_raw_pn_cell_dot_sum) + (ff_s_dot_mcp_ics_linear_zero_result_raw_pn_cell_dot_sum))) /\ ff_s_dot_mcp_ics_linear_zero_result_raw_pn_cell_dot_sum = ff_r_dot_mcp_ics_linear_zero_result_raw_pn_cell_dot_sum + ff_a_dot_mcp_ics_linear_zero_result_raw_pn_cell_dot_sum))))))))))) /\ (((exists fs_h_mcp_ics_linear_zero_result_raw_pn_entry. fs_h_mcp_ics_linear_zero_result_raw_pn_entry + S (ff_value_mcp_prefix_ics_linear_zero_result_raw_pn) = S ((S (ff_index_mcp_prefix_ics_linear_zero_result_raw_pn)) * ff_pns_mcp_smatrix_ics_linear_zero_result_raw)) /\ exists fs_q_mcp_ics_linear_zero_result_raw_pn_entry. ff_pn_mcp_smatrix_ics_linear_zero_result_raw = fs_q_mcp_ics_linear_zero_result_raw_pn_entry * S ((S (ff_index_mcp_prefix_ics_linear_zero_result_raw_pn)) * ff_pns_mcp_smatrix_ics_linear_zero_result_raw) + (ff_value_mcp_prefix_ics_linear_zero_result_raw_pn))))))) /\ ((forall ff_index_mcp_prefix_ics_linear_zero_result_raw_np. (exists mcp_gap_ics_linear_zero_result_raw_np_index. mcp_gap_ics_linear_zero_result_raw_np_index + S (ff_index_mcp_prefix_ics_linear_zero_result_raw_np) = ((r) * (1))) -> exists ff_row_mcp_prefix_ics_linear_zero_result_raw_np ff_column_mcp_prefix_ics_linear_zero_result_raw_np ff_value_mcp_prefix_ics_linear_zero_result_raw_np. ((ff_index_mcp_prefix_ics_linear_zero_result_raw_np) = (1) * ff_row_mcp_prefix_ics_linear_zero_result_raw_np + ff_column_mcp_prefix_ics_linear_zero_result_raw_np /\ ((exists mcp_gap_ics_linear_zero_result_raw_np_column. mcp_gap_ics_linear_zero_result_raw_np_column + S (ff_column_mcp_prefix_ics_linear_zero_result_raw_np) = (1)) /\ ((exists ff_left_mcp_cell_ics_linear_zero_result_raw_np_cell ff_left_scale_mcp_cell_ics_linear_zero_result_raw_np_cell ff_right_mcp_cell_ics_linear_zero_result_raw_np_cell ff_right_scale_mcp_cell_ics_linear_zero_result_raw_np_cell. ((forall ff_index_mcp_ics_linear_zero_result_raw_np_cell_row ff_source_mcp_ics_linear_zero_result_raw_np_cell_row ff_target_mcp_ics_linear_zero_result_raw_np_cell_row. (exists mcp_gap_ics_linear_zero_result_raw_np_cell_row_bound. mcp_gap_ics_linear_zero_result_raw_np_cell_row_bound + S (ff_index_mcp_ics_linear_zero_result_raw_np_cell_row) = (w)) -> (((exists fs_h_mcp_ics_linear_zero_result_raw_np_cell_row_source. fs_h_mcp_ics_linear_zero_result_raw_np_cell_row_source + S (ff_source_mcp_ics_linear_zero_result_raw_np_cell_row) = S ((S (((ff_row_mcp_prefix_ics_linear_zero_result_raw_np) * (w)) + (1) * ff_index_mcp_ics_linear_zero_result_raw_np_cell_row)) * dc)) /\ exists fs_q_mcp_ics_linear_zero_result_raw_np_cell_row_source. db = fs_q_mcp_ics_linear_zero_result_raw_np_cell_row_source * S ((S (((ff_row_mcp_prefix_ics_linear_zero_result_raw_np) * (w)) + (1) * ff_index_mcp_ics_linear_zero_result_raw_np_cell_row)) * dc) + (ff_source_mcp_ics_linear_zero_result_raw_np_cell_row))) -> (((exists fs_h_mcp_ics_linear_zero_result_raw_np_cell_row_target. fs_h_mcp_ics_linear_zero_result_raw_np_cell_row_target + S (ff_target_mcp_ics_linear_zero_result_raw_np_cell_row) = S ((S (ff_index_mcp_ics_linear_zero_result_raw_np_cell_row)) * ff_left_scale_mcp_cell_ics_linear_zero_result_raw_np_cell)) /\ exists fs_q_mcp_ics_linear_zero_result_raw_np_cell_row_target. ff_left_mcp_cell_ics_linear_zero_result_raw_np_cell = fs_q_mcp_ics_linear_zero_result_raw_np_cell_row_target * S ((S (ff_index_mcp_ics_linear_zero_result_raw_np_cell_row)) * ff_left_scale_mcp_cell_ics_linear_zero_result_raw_np_cell) + (ff_target_mcp_ics_linear_zero_result_raw_np_cell_row))) -> ff_target_mcp_ics_linear_zero_result_raw_np_cell_row = ff_source_mcp_ics_linear_zero_result_raw_np_cell_row) /\ ((forall ff_index_mcp_ics_linear_zero_result_raw_np_cell_column ff_source_mcp_ics_linear_zero_result_raw_np_cell_column ff_target_mcp_ics_linear_zero_result_raw_np_cell_column. (exists mcp_gap_ics_linear_zero_result_raw_np_cell_column_bound. mcp_gap_ics_linear_zero_result_raw_np_cell_column_bound + S (ff_index_mcp_ics_linear_zero_result_raw_np_cell_column) = (w)) -> (((exists fs_h_mcp_ics_linear_zero_result_raw_np_cell_column_source. fs_h_mcp_ics_linear_zero_result_raw_np_cell_column_source + S (ff_source_mcp_ics_linear_zero_result_raw_np_cell_column) = S ((S ((ff_column_mcp_prefix_ics_linear_zero_result_raw_np) + (1) * ff_index_mcp_ics_linear_zero_result_raw_np_cell_column)) * 0)) /\ exists fs_q_mcp_ics_linear_zero_result_raw_np_cell_column_source. 0 = fs_q_mcp_ics_linear_zero_result_raw_np_cell_column_source * S ((S ((ff_column_mcp_prefix_ics_linear_zero_result_raw_np) + (1) * ff_index_mcp_ics_linear_zero_result_raw_np_cell_column)) * 0) + (ff_source_mcp_ics_linear_zero_result_raw_np_cell_column))) -> (((exists fs_h_mcp_ics_linear_zero_result_raw_np_cell_column_target. fs_h_mcp_ics_linear_zero_result_raw_np_cell_column_target + S (ff_target_mcp_ics_linear_zero_result_raw_np_cell_column) = S ((S (ff_index_mcp_ics_linear_zero_result_raw_np_cell_column)) * ff_right_scale_mcp_cell_ics_linear_zero_result_raw_np_cell)) /\ exists fs_q_mcp_ics_linear_zero_result_raw_np_cell_column_target. ff_right_mcp_cell_ics_linear_zero_result_raw_np_cell = fs_q_mcp_ics_linear_zero_result_raw_np_cell_column_target * S ((S (ff_index_mcp_ics_linear_zero_result_raw_np_cell_column)) * ff_right_scale_mcp_cell_ics_linear_zero_result_raw_np_cell) + (ff_target_mcp_ics_linear_zero_result_raw_np_cell_column))) -> ff_target_mcp_ics_linear_zero_result_raw_np_cell_column = ff_source_mcp_ics_linear_zero_result_raw_np_cell_column) /\ (exists ff_code_dot_mcp_ics_linear_zero_result_raw_np_cell_dot ff_scale_dot_mcp_ics_linear_zero_result_raw_np_cell_dot. ((forall fpmp_index_dot_mcp_ics_linear_zero_result_raw_np_cell_dot_pointwise fpmp_left_dot_mcp_ics_linear_zero_result_raw_np_cell_dot_pointwise fpmp_right_dot_mcp_ics_linear_zero_result_raw_np_cell_dot_pointwise fpmp_target_dot_mcp_ics_linear_zero_result_raw_np_cell_dot_pointwise. (exists fpmp_gap_dot_mcp_ics_linear_zero_result_raw_np_cell_dot_pointwise. fpmp_gap_dot_mcp_ics_linear_zero_result_raw_np_cell_dot_pointwise + S fpmp_index_dot_mcp_ics_linear_zero_result_raw_np_cell_dot_pointwise = w) -> (((exists ff_h_fpmp_dot_mcp_ics_linear_zero_result_raw_np_cell_dot_pointwise_left. ff_h_fpmp_dot_mcp_ics_linear_zero_result_raw_np_cell_dot_pointwise_left + S (fpmp_left_dot_mcp_ics_linear_zero_result_raw_np_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_linear_zero_result_raw_np_cell_dot_pointwise)) * ff_left_scale_mcp_cell_ics_linear_zero_result_raw_np_cell)) /\ exists ff_q_fpmp_dot_mcp_ics_linear_zero_result_raw_np_cell_dot_pointwise_left. ff_left_mcp_cell_ics_linear_zero_result_raw_np_cell = ff_q_fpmp_dot_mcp_ics_linear_zero_result_raw_np_cell_dot_pointwise_left * S ((S (fpmp_index_dot_mcp_ics_linear_zero_result_raw_np_cell_dot_pointwise)) * ff_left_scale_mcp_cell_ics_linear_zero_result_raw_np_cell) + (fpmp_left_dot_mcp_ics_linear_zero_result_raw_np_cell_dot_pointwise))) -> (((exists ff_h_fpmp_dot_mcp_ics_linear_zero_result_raw_np_cell_dot_pointwise_right. ff_h_fpmp_dot_mcp_ics_linear_zero_result_raw_np_cell_dot_pointwise_right + S (fpmp_right_dot_mcp_ics_linear_zero_result_raw_np_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_linear_zero_result_raw_np_cell_dot_pointwise)) * ff_right_scale_mcp_cell_ics_linear_zero_result_raw_np_cell)) /\ exists ff_q_fpmp_dot_mcp_ics_linear_zero_result_raw_np_cell_dot_pointwise_right. ff_right_mcp_cell_ics_linear_zero_result_raw_np_cell = ff_q_fpmp_dot_mcp_ics_linear_zero_result_raw_np_cell_dot_pointwise_right * S ((S (fpmp_index_dot_mcp_ics_linear_zero_result_raw_np_cell_dot_pointwise)) * ff_right_scale_mcp_cell_ics_linear_zero_result_raw_np_cell) + (fpmp_right_dot_mcp_ics_linear_zero_result_raw_np_cell_dot_pointwise))) -> (((exists ff_h_fpmp_dot_mcp_ics_linear_zero_result_raw_np_cell_dot_pointwise_target. ff_h_fpmp_dot_mcp_ics_linear_zero_result_raw_np_cell_dot_pointwise_target + S (fpmp_target_dot_mcp_ics_linear_zero_result_raw_np_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_linear_zero_result_raw_np_cell_dot_pointwise)) * ff_scale_dot_mcp_ics_linear_zero_result_raw_np_cell_dot)) /\ exists ff_q_fpmp_dot_mcp_ics_linear_zero_result_raw_np_cell_dot_pointwise_target. ff_code_dot_mcp_ics_linear_zero_result_raw_np_cell_dot = ff_q_fpmp_dot_mcp_ics_linear_zero_result_raw_np_cell_dot_pointwise_target * S ((S (fpmp_index_dot_mcp_ics_linear_zero_result_raw_np_cell_dot_pointwise)) * ff_scale_dot_mcp_ics_linear_zero_result_raw_np_cell_dot) + (fpmp_target_dot_mcp_ics_linear_zero_result_raw_np_cell_dot_pointwise))) -> fpmp_target_dot_mcp_ics_linear_zero_result_raw_np_cell_dot_pointwise = fpmp_left_dot_mcp_ics_linear_zero_result_raw_np_cell_dot_pointwise * fpmp_right_dot_mcp_ics_linear_zero_result_raw_np_cell_dot_pointwise) /\ (exists ff_u_dot_mcp_ics_linear_zero_result_raw_np_cell_dot_sum ff_v_dot_mcp_ics_linear_zero_result_raw_np_cell_dot_sum. ((((exists ff_h_dot_mcp_ics_linear_zero_result_raw_np_cell_dot_sum_start. ff_h_dot_mcp_ics_linear_zero_result_raw_np_cell_dot_sum_start + S (0) = S ((S (0)) * ff_v_dot_mcp_ics_linear_zero_result_raw_np_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_linear_zero_result_raw_np_cell_dot_sum_start. ff_u_dot_mcp_ics_linear_zero_result_raw_np_cell_dot_sum = ff_q_dot_mcp_ics_linear_zero_result_raw_np_cell_dot_sum_start * S ((S (0)) * ff_v_dot_mcp_ics_linear_zero_result_raw_np_cell_dot_sum) + (0))) /\ ((((exists ff_h_dot_mcp_ics_linear_zero_result_raw_np_cell_dot_sum_terminal. ff_h_dot_mcp_ics_linear_zero_result_raw_np_cell_dot_sum_terminal + S (ff_value_mcp_prefix_ics_linear_zero_result_raw_np) = S ((S (w)) * ff_v_dot_mcp_ics_linear_zero_result_raw_np_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_linear_zero_result_raw_np_cell_dot_sum_terminal. ff_u_dot_mcp_ics_linear_zero_result_raw_np_cell_dot_sum = ff_q_dot_mcp_ics_linear_zero_result_raw_np_cell_dot_sum_terminal * S ((S (w)) * ff_v_dot_mcp_ics_linear_zero_result_raw_np_cell_dot_sum) + (ff_value_mcp_prefix_ics_linear_zero_result_raw_np))) /\ forall ff_i_dot_mcp_ics_linear_zero_result_raw_np_cell_dot_sum. (exists ff_lt_dot_mcp_ics_linear_zero_result_raw_np_cell_dot_sum_bound. ff_lt_dot_mcp_ics_linear_zero_result_raw_np_cell_dot_sum_bound + S ff_i_dot_mcp_ics_linear_zero_result_raw_np_cell_dot_sum = w) -> exists ff_a_dot_mcp_ics_linear_zero_result_raw_np_cell_dot_sum ff_r_dot_mcp_ics_linear_zero_result_raw_np_cell_dot_sum ff_s_dot_mcp_ics_linear_zero_result_raw_np_cell_dot_sum. ((((exists ff_h_dot_mcp_ics_linear_zero_result_raw_np_cell_dot_sum_summand. ff_h_dot_mcp_ics_linear_zero_result_raw_np_cell_dot_sum_summand + S (ff_a_dot_mcp_ics_linear_zero_result_raw_np_cell_dot_sum) = S ((S (ff_i_dot_mcp_ics_linear_zero_result_raw_np_cell_dot_sum)) * ff_scale_dot_mcp_ics_linear_zero_result_raw_np_cell_dot)) /\ exists ff_q_dot_mcp_ics_linear_zero_result_raw_np_cell_dot_sum_summand. ff_code_dot_mcp_ics_linear_zero_result_raw_np_cell_dot = ff_q_dot_mcp_ics_linear_zero_result_raw_np_cell_dot_sum_summand * S ((S (ff_i_dot_mcp_ics_linear_zero_result_raw_np_cell_dot_sum)) * ff_scale_dot_mcp_ics_linear_zero_result_raw_np_cell_dot) + (ff_a_dot_mcp_ics_linear_zero_result_raw_np_cell_dot_sum))) /\ ((((exists ff_h_dot_mcp_ics_linear_zero_result_raw_np_cell_dot_sum_partial. ff_h_dot_mcp_ics_linear_zero_result_raw_np_cell_dot_sum_partial + S (ff_r_dot_mcp_ics_linear_zero_result_raw_np_cell_dot_sum) = S ((S (ff_i_dot_mcp_ics_linear_zero_result_raw_np_cell_dot_sum)) * ff_v_dot_mcp_ics_linear_zero_result_raw_np_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_linear_zero_result_raw_np_cell_dot_sum_partial. ff_u_dot_mcp_ics_linear_zero_result_raw_np_cell_dot_sum = ff_q_dot_mcp_ics_linear_zero_result_raw_np_cell_dot_sum_partial * S ((S (ff_i_dot_mcp_ics_linear_zero_result_raw_np_cell_dot_sum)) * ff_v_dot_mcp_ics_linear_zero_result_raw_np_cell_dot_sum) + (ff_r_dot_mcp_ics_linear_zero_result_raw_np_cell_dot_sum))) /\ ((((exists ff_h_dot_mcp_ics_linear_zero_result_raw_np_cell_dot_sum_successor. ff_h_dot_mcp_ics_linear_zero_result_raw_np_cell_dot_sum_successor + S (ff_s_dot_mcp_ics_linear_zero_result_raw_np_cell_dot_sum) = S ((S (S ff_i_dot_mcp_ics_linear_zero_result_raw_np_cell_dot_sum)) * ff_v_dot_mcp_ics_linear_zero_result_raw_np_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_linear_zero_result_raw_np_cell_dot_sum_successor. ff_u_dot_mcp_ics_linear_zero_result_raw_np_cell_dot_sum = ff_q_dot_mcp_ics_linear_zero_result_raw_np_cell_dot_sum_successor * S ((S (S ff_i_dot_mcp_ics_linear_zero_result_raw_np_cell_dot_sum)) * ff_v_dot_mcp_ics_linear_zero_result_raw_np_cell_dot_sum) + (ff_s_dot_mcp_ics_linear_zero_result_raw_np_cell_dot_sum))) /\ ff_s_dot_mcp_ics_linear_zero_result_raw_np_cell_dot_sum = ff_r_dot_mcp_ics_linear_zero_result_raw_np_cell_dot_sum + ff_a_dot_mcp_ics_linear_zero_result_raw_np_cell_dot_sum))))))))))) /\ (((exists fs_h_mcp_ics_linear_zero_result_raw_np_entry. fs_h_mcp_ics_linear_zero_result_raw_np_entry + S (ff_value_mcp_prefix_ics_linear_zero_result_raw_np) = S ((S (ff_index_mcp_prefix_ics_linear_zero_result_raw_np)) * ff_nps_mcp_smatrix_ics_linear_zero_result_raw)) /\ exists fs_q_mcp_ics_linear_zero_result_raw_np_entry. ff_np_mcp_smatrix_ics_linear_zero_result_raw = fs_q_mcp_ics_linear_zero_result_raw_np_entry * S ((S (ff_index_mcp_prefix_ics_linear_zero_result_raw_np)) * ff_nps_mcp_smatrix_ics_linear_zero_result_raw) + (ff_value_mcp_prefix_ics_linear_zero_result_raw_np))))))) /\ ((forall ff_index_mcp_add_ics_linear_zero_result_raw_positive ff_left_mcp_add_ics_linear_zero_result_raw_positive ff_right_mcp_add_ics_linear_zero_result_raw_positive ff_target_mcp_add_ics_linear_zero_result_raw_positive. (exists mcp_gap_ics_linear_zero_result_raw_positive_bound. mcp_gap_ics_linear_zero_result_raw_positive_bound + S (ff_index_mcp_add_ics_linear_zero_result_raw_positive) = ((r) * (1))) -> (((exists fs_h_mcp_ics_linear_zero_result_raw_positive_left. fs_h_mcp_ics_linear_zero_result_raw_positive_left + S (ff_left_mcp_add_ics_linear_zero_result_raw_positive) = S ((S (ff_index_mcp_add_ics_linear_zero_result_raw_positive)) * ff_pps_mcp_smatrix_ics_linear_zero_result_raw)) /\ exists fs_q_mcp_ics_linear_zero_result_raw_positive_left. ff_pp_mcp_smatrix_ics_linear_zero_result_raw = fs_q_mcp_ics_linear_zero_result_raw_positive_left * S ((S (ff_index_mcp_add_ics_linear_zero_result_raw_positive)) * ff_pps_mcp_smatrix_ics_linear_zero_result_raw) + (ff_left_mcp_add_ics_linear_zero_result_raw_positive))) -> (((exists fs_h_mcp_ics_linear_zero_result_raw_positive_right. fs_h_mcp_ics_linear_zero_result_raw_positive_right + S (ff_right_mcp_add_ics_linear_zero_result_raw_positive) = S ((S (ff_index_mcp_add_ics_linear_zero_result_raw_positive)) * ff_nns_mcp_smatrix_ics_linear_zero_result_raw)) /\ exists fs_q_mcp_ics_linear_zero_result_raw_positive_right. ff_nn_mcp_smatrix_ics_linear_zero_result_raw = fs_q_mcp_ics_linear_zero_result_raw_positive_right * S ((S (ff_index_mcp_add_ics_linear_zero_result_raw_positive)) * ff_nns_mcp_smatrix_ics_linear_zero_result_raw) + (ff_right_mcp_add_ics_linear_zero_result_raw_positive))) -> (((exists fs_h_mcp_ics_linear_zero_result_raw_positive_target. fs_h_mcp_ics_linear_zero_result_raw_positive_target + S (ff_target_mcp_add_ics_linear_zero_result_raw_positive) = S ((S (ff_index_mcp_add_ics_linear_zero_result_raw_positive)) * ics_raw_positive_scale_linear_zero_result)) /\ exists fs_q_mcp_ics_linear_zero_result_raw_positive_target. ics_raw_positive_linear_zero_result = fs_q_mcp_ics_linear_zero_result_raw_positive_target * S ((S (ff_index_mcp_add_ics_linear_zero_result_raw_positive)) * ics_raw_positive_scale_linear_zero_result) + (ff_target_mcp_add_ics_linear_zero_result_raw_positive))) -> ff_target_mcp_add_ics_linear_zero_result_raw_positive = ff_left_mcp_add_ics_linear_zero_result_raw_positive + ff_right_mcp_add_ics_linear_zero_result_raw_positive) /\ (forall ff_index_mcp_add_ics_linear_zero_result_raw_negative ff_left_mcp_add_ics_linear_zero_result_raw_negative ff_right_mcp_add_ics_linear_zero_result_raw_negative ff_target_mcp_add_ics_linear_zero_result_raw_negative. (exists mcp_gap_ics_linear_zero_result_raw_negative_bound. mcp_gap_ics_linear_zero_result_raw_negative_bound + S (ff_index_mcp_add_ics_linear_zero_result_raw_negative) = ((r) * (1))) -> (((exists fs_h_mcp_ics_linear_zero_result_raw_negative_left. fs_h_mcp_ics_linear_zero_result_raw_negative_left + S (ff_left_mcp_add_ics_linear_zero_result_raw_negative) = S ((S (ff_index_mcp_add_ics_linear_zero_result_raw_negative)) * ff_pns_mcp_smatrix_ics_linear_zero_result_raw)) /\ exists fs_q_mcp_ics_linear_zero_result_raw_negative_left. ff_pn_mcp_smatrix_ics_linear_zero_result_raw = fs_q_mcp_ics_linear_zero_result_raw_negative_left * S ((S (ff_index_mcp_add_ics_linear_zero_result_raw_negative)) * ff_pns_mcp_smatrix_ics_linear_zero_result_raw) + (ff_left_mcp_add_ics_linear_zero_result_raw_negative))) -> (((exists fs_h_mcp_ics_linear_zero_result_raw_negative_right. fs_h_mcp_ics_linear_zero_result_raw_negative_right + S (ff_right_mcp_add_ics_linear_zero_result_raw_negative) = S ((S (ff_index_mcp_add_ics_linear_zero_result_raw_negative)) * ff_nps_mcp_smatrix_ics_linear_zero_result_raw)) /\ exists fs_q_mcp_ics_linear_zero_result_raw_negative_right. ff_np_mcp_smatrix_ics_linear_zero_result_raw = fs_q_mcp_ics_linear_zero_result_raw_negative_right * S ((S (ff_index_mcp_add_ics_linear_zero_result_raw_negative)) * ff_nps_mcp_smatrix_ics_linear_zero_result_raw) + (ff_right_mcp_add_ics_linear_zero_result_raw_negative))) -> (((exists fs_h_mcp_ics_linear_zero_result_raw_negative_target. fs_h_mcp_ics_linear_zero_result_raw_negative_target + S (ff_target_mcp_add_ics_linear_zero_result_raw_negative) = S ((S (ff_index_mcp_add_ics_linear_zero_result_raw_negative)) * ics_raw_negative_scale_linear_zero_result)) /\ exists fs_q_mcp_ics_linear_zero_result_raw_negative_target. ics_raw_negative_linear_zero_result = fs_q_mcp_ics_linear_zero_result_raw_negative_target * S ((S (ff_index_mcp_add_ics_linear_zero_result_raw_negative)) * ics_raw_negative_scale_linear_zero_result) + (ff_target_mcp_add_ics_linear_zero_result_raw_negative))) -> ff_target_mcp_add_ics_linear_zero_result_raw_negative = ff_left_mcp_add_ics_linear_zero_result_raw_negative + ff_right_mcp_add_ics_linear_zero_result_raw_negative))))))) /\ (forall ics_index_linear_zero_result_equal ics_value0_linear_zero_result_equal ics_value1_linear_zero_result_equal ics_value2_linear_zero_result_equal ics_value3_linear_zero_result_equal. (exists ics_gap_linear_zero_result_equal_bound. ics_gap_linear_zero_result_equal_bound + S (ics_index_linear_zero_result_equal) = (r)) -> (((exists fs_h_ics_linear_zero_result_equal_at0. fs_h_ics_linear_zero_result_equal_at0 + S (ics_value0_linear_zero_result_equal) = S ((S (ics_index_linear_zero_result_equal)) * ics_raw_positive_scale_linear_zero_result)) /\ exists fs_q_ics_linear_zero_result_equal_at0. ics_raw_positive_linear_zero_result = fs_q_ics_linear_zero_result_equal_at0 * S ((S (ics_index_linear_zero_result_equal)) * ics_raw_positive_scale_linear_zero_result) + (ics_value0_linear_zero_result_equal))) -> (((exists fs_h_ics_linear_zero_result_equal_at1. fs_h_ics_linear_zero_result_equal_at1 + S (ics_value1_linear_zero_result_equal) = S ((S (ics_index_linear_zero_result_equal)) * ics_raw_negative_scale_linear_zero_result)) /\ exists fs_q_ics_linear_zero_result_equal_at1. ics_raw_negative_linear_zero_result = fs_q_ics_linear_zero_result_equal_at1 * S ((S (ics_index_linear_zero_result_equal)) * ics_raw_negative_scale_linear_zero_result) + (ics_value1_linear_zero_result_equal))) -> (((exists fs_h_ics_linear_zero_result_equal_at2. fs_h_ics_linear_zero_result_equal_at2 + S (ics_value2_linear_zero_result_equal) = S ((S (ics_index_linear_zero_result_equal)) * pc)) /\ exists fs_q_ics_linear_zero_result_equal_at2. pb = fs_q_ics_linear_zero_result_equal_at2 * S ((S (ics_index_linear_zero_result_equal)) * pc) + (ics_value2_linear_zero_result_equal))) -> (((exists fs_h_ics_linear_zero_result_equal_at3. fs_h_ics_linear_zero_result_equal_at3 + S (ics_value3_linear_zero_result_equal) = S ((S (ics_index_linear_zero_result_equal)) * nc)) /\ exists fs_q_ics_linear_zero_result_equal_at3. nb = fs_q_ics_linear_zero_result_equal_at3 * S ((S (ics_index_linear_zero_result_equal)) * nc) + (ics_value3_linear_zero_result_equal))) -> ics_value0_linear_zero_result_equal + ics_value3_linear_zero_result_equal = ics_value2_linear_zero_result_equal + ics_value1_linear_zero_result_equal))))

Complete tactic proof in conservative notation

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

38 script commands · 7 reading checkpoints · 1 local claims

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

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

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

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

  1. L1
    intro ab
  2. L2
    intro ac
  3. L3
    intro db
  4. L4
    intro dc
  5. L5
    intro w
  6. L6
    intro r
  7. L7
    intro pb
  8. L8
    intro pc
  9. L9
    intro nb
  10. L10
    intro nc
02Fix variables and assumptionsL11–11

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

  1. L11
    intro hzero
03Establish hrawL12–21

Establish this local claim before using it. It is not an additional assumption. The following proof commands apply integer span signed product equal coefficients.

  1. L12
    have hraw : ∃ b. ∃ c. SignedMatrixProduct(ab,ac,db,dc,0,0,0,0,w,1,r,b,c,b,c)Definitions: SignedMatrixProduct(ab,ac,db,dc,0,0,0,0,w,1,r,b,c,b,c)Original native command in the exact edition
  2. L13
    specialize integer_span_signed_product_equal_coefficients (ab)
  3. L14
    specialize integer_span_signed_product_equal_coefficients (ac)
  4. L15
    specialize integer_span_signed_product_equal_coefficients (db)
  5. L16
    specialize integer_span_signed_product_equal_coefficients (dc)
  6. L17
    specialize integer_span_signed_product_equal_coefficients (0)
  7. L18
    specialize integer_span_signed_product_equal_coefficients (0)
  8. L19
    specialize integer_span_signed_product_equal_coefficients (w)
  9. L20
    specialize integer_span_signed_product_equal_coefficients (r)
  10. L21
    apply integer_span_signed_product_equal_coefficients
04Separate the logical casesL22–23

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

  1. L22
    cases hraw
  2. L23
    cases hraw_witness
05Construct an explicit witnessL24–27

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

  1. L24
    exists x
  2. L25
    exists x1
  3. L26
    exists x
  4. L27
    exists x1
06Separate the logical casesL28–28

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

  1. L28
    split
07Use earlier factsL29–38

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

  1. L29
    exact hraw_witness_witness
  2. L30
    specialize integer_vector_equal_zero_from_same_components (x)
  3. L31
    specialize integer_vector_equal_zero_from_same_components (x1)
  4. L32
    specialize integer_vector_equal_zero_from_same_components (pb)
  5. L33
    specialize integer_vector_equal_zero_from_same_components (pc)
  6. L34
    specialize integer_vector_equal_zero_from_same_components (nb)
  7. L35
    specialize integer_vector_equal_zero_from_same_components (nc)
  8. L36
    specialize integer_vector_equal_zero_from_same_components (r)
  9. L37
    apply integer_vector_equal_zero_from_same_components
  10. L38
    exact hzero

Library-wide reading audit

Original defined command ledger · 38 lines
  1. 0001intro ab
  2. 0002intro ac
  3. 0003intro db
  4. 0004intro dc
  5. 0005intro w
  6. 0006intro r
  7. 0007intro pb
  8. 0008intro pc
  9. 0009intro nb
  10. 0010intro nc
  11. 0011intro hzero
  12. 0012have hraw : ∃ b. ∃ c. SignedMatrixProduct(ab,ac,db,dc,0,0,0,0,w,1,r,b,c,b,c)
  13. 0013specialize integer_span_signed_product_equal_coefficients (ab)
  14. 0014specialize integer_span_signed_product_equal_coefficients (ac)
  15. 0015specialize integer_span_signed_product_equal_coefficients (db)
  16. 0016specialize integer_span_signed_product_equal_coefficients (dc)
  17. 0017specialize integer_span_signed_product_equal_coefficients (0)
  18. 0018specialize integer_span_signed_product_equal_coefficients (0)
  19. 0019specialize integer_span_signed_product_equal_coefficients (w)
  20. 0020specialize integer_span_signed_product_equal_coefficients (r)
  21. 0021apply integer_span_signed_product_equal_coefficients
  22. 0022cases hraw
  23. 0023cases hraw_witness
  24. 0024exists x
  25. 0025exists x1
  26. 0026exists x
  27. 0027exists x1
  28. 0028split
  29. 0029exact hraw_witness_witness
  30. 0030specialize integer_vector_equal_zero_from_same_components (x)
  31. 0031specialize integer_vector_equal_zero_from_same_components (x1)
  32. 0032specialize integer_vector_equal_zero_from_same_components (pb)
  33. 0033specialize integer_vector_equal_zero_from_same_components (pc)
  34. 0034specialize integer_vector_equal_zero_from_same_components (nb)
  35. 0035specialize integer_vector_equal_zero_from_same_components (nc)
  36. 0036specialize integer_vector_equal_zero_from_same_components (r)
  37. 0037apply integer_vector_equal_zero_from_same_components
  38. 0038exact hzero