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. ∀ b. ∀ c. ∀ w. ∀ r. ∃ pb. ∃ pc. SignedMatrixProduct(ab,ac,db,dc,b,c,b,c,w,1,r,pb,pc,pb,pc)
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 b c w r. exists pb pc. (exists ff_pp_mcp_smatrix_ics_equal_coefficients ff_pps_mcp_smatrix_ics_equal_coefficients ff_nn_mcp_smatrix_ics_equal_coefficients ff_nns_mcp_smatrix_ics_equal_coefficients ff_pn_mcp_smatrix_ics_equal_coefficients ff_pns_mcp_smatrix_ics_equal_coefficients ff_np_mcp_smatrix_ics_equal_coefficients ff_nps_mcp_smatrix_ics_equal_coefficients. ((forall ff_index_mcp_prefix_ics_equal_coefficients_pp. (exists mcp_gap_ics_equal_coefficients_pp_index. mcp_gap_ics_equal_coefficients_pp_index + S (ff_index_mcp_prefix_ics_equal_coefficients_pp) = ((r) * (1))) -> exists ff_row_mcp_prefix_ics_equal_coefficients_pp ff_column_mcp_prefix_ics_equal_coefficients_pp ff_value_mcp_prefix_ics_equal_coefficients_pp. ((ff_index_mcp_prefix_ics_equal_coefficients_pp) = (1) * ff_row_mcp_prefix_ics_equal_coefficients_pp + ff_column_mcp_prefix_ics_equal_coefficients_pp /\ ((exists mcp_gap_ics_equal_coefficients_pp_column. mcp_gap_ics_equal_coefficients_pp_column + S (ff_column_mcp_prefix_ics_equal_coefficients_pp) = (1)) /\ ((exists ff_left_mcp_cell_ics_equal_coefficients_pp_cell ff_left_scale_mcp_cell_ics_equal_coefficients_pp_cell ff_right_mcp_cell_ics_equal_coefficients_pp_cell ff_right_scale_mcp_cell_ics_equal_coefficients_pp_cell. ((forall ff_index_mcp_ics_equal_coefficients_pp_cell_row ff_source_mcp_ics_equal_coefficients_pp_cell_row ff_target_mcp_ics_equal_coefficients_pp_cell_row. (exists mcp_gap_ics_equal_coefficients_pp_cell_row_bound. mcp_gap_ics_equal_coefficients_pp_cell_row_bound + S (ff_index_mcp_ics_equal_coefficients_pp_cell_row) = (w)) -> (((exists fs_h_mcp_ics_equal_coefficients_pp_cell_row_source. fs_h_mcp_ics_equal_coefficients_pp_cell_row_source + S (ff_source_mcp_ics_equal_coefficients_pp_cell_row) = S ((S (((ff_row_mcp_prefix_ics_equal_coefficients_pp) * (w)) + (1) * ff_index_mcp_ics_equal_coefficients_pp_cell_row)) * ac)) /\ exists fs_q_mcp_ics_equal_coefficients_pp_cell_row_source. ab = fs_q_mcp_ics_equal_coefficients_pp_cell_row_source * S ((S (((ff_row_mcp_prefix_ics_equal_coefficients_pp) * (w)) + (1) * ff_index_mcp_ics_equal_coefficients_pp_cell_row)) * ac) + (ff_source_mcp_ics_equal_coefficients_pp_cell_row))) -> (((exists fs_h_mcp_ics_equal_coefficients_pp_cell_row_target. fs_h_mcp_ics_equal_coefficients_pp_cell_row_target + S (ff_target_mcp_ics_equal_coefficients_pp_cell_row) = S ((S (ff_index_mcp_ics_equal_coefficients_pp_cell_row)) * ff_left_scale_mcp_cell_ics_equal_coefficients_pp_cell)) /\ exists fs_q_mcp_ics_equal_coefficients_pp_cell_row_target. ff_left_mcp_cell_ics_equal_coefficients_pp_cell = fs_q_mcp_ics_equal_coefficients_pp_cell_row_target * S ((S (ff_index_mcp_ics_equal_coefficients_pp_cell_row)) * ff_left_scale_mcp_cell_ics_equal_coefficients_pp_cell) + (ff_target_mcp_ics_equal_coefficients_pp_cell_row))) -> ff_target_mcp_ics_equal_coefficients_pp_cell_row = ff_source_mcp_ics_equal_coefficients_pp_cell_row) /\ ((forall ff_index_mcp_ics_equal_coefficients_pp_cell_column ff_source_mcp_ics_equal_coefficients_pp_cell_column ff_target_mcp_ics_equal_coefficients_pp_cell_column. (exists mcp_gap_ics_equal_coefficients_pp_cell_column_bound. mcp_gap_ics_equal_coefficients_pp_cell_column_bound + S (ff_index_mcp_ics_equal_coefficients_pp_cell_column) = (w)) -> (((exists fs_h_mcp_ics_equal_coefficients_pp_cell_column_source. fs_h_mcp_ics_equal_coefficients_pp_cell_column_source + S (ff_source_mcp_ics_equal_coefficients_pp_cell_column) = S ((S ((ff_column_mcp_prefix_ics_equal_coefficients_pp) + (1) * ff_index_mcp_ics_equal_coefficients_pp_cell_column)) * c)) /\ exists fs_q_mcp_ics_equal_coefficients_pp_cell_column_source. b = fs_q_mcp_ics_equal_coefficients_pp_cell_column_source * S ((S ((ff_column_mcp_prefix_ics_equal_coefficients_pp) + (1) * ff_index_mcp_ics_equal_coefficients_pp_cell_column)) * c) + (ff_source_mcp_ics_equal_coefficients_pp_cell_column))) -> (((exists fs_h_mcp_ics_equal_coefficients_pp_cell_column_target. fs_h_mcp_ics_equal_coefficients_pp_cell_column_target + S (ff_target_mcp_ics_equal_coefficients_pp_cell_column) = S ((S (ff_index_mcp_ics_equal_coefficients_pp_cell_column)) * ff_right_scale_mcp_cell_ics_equal_coefficients_pp_cell)) /\ exists fs_q_mcp_ics_equal_coefficients_pp_cell_column_target. ff_right_mcp_cell_ics_equal_coefficients_pp_cell = fs_q_mcp_ics_equal_coefficients_pp_cell_column_target * S ((S (ff_index_mcp_ics_equal_coefficients_pp_cell_column)) * ff_right_scale_mcp_cell_ics_equal_coefficients_pp_cell) + (ff_target_mcp_ics_equal_coefficients_pp_cell_column))) -> ff_target_mcp_ics_equal_coefficients_pp_cell_column = ff_source_mcp_ics_equal_coefficients_pp_cell_column) /\ (exists ff_code_dot_mcp_ics_equal_coefficients_pp_cell_dot ff_scale_dot_mcp_ics_equal_coefficients_pp_cell_dot. ((forall fpmp_index_dot_mcp_ics_equal_coefficients_pp_cell_dot_pointwise fpmp_left_dot_mcp_ics_equal_coefficients_pp_cell_dot_pointwise fpmp_right_dot_mcp_ics_equal_coefficients_pp_cell_dot_pointwise fpmp_target_dot_mcp_ics_equal_coefficients_pp_cell_dot_pointwise. (exists fpmp_gap_dot_mcp_ics_equal_coefficients_pp_cell_dot_pointwise. fpmp_gap_dot_mcp_ics_equal_coefficients_pp_cell_dot_pointwise + S fpmp_index_dot_mcp_ics_equal_coefficients_pp_cell_dot_pointwise = w) -> (((exists ff_h_fpmp_dot_mcp_ics_equal_coefficients_pp_cell_dot_pointwise_left. ff_h_fpmp_dot_mcp_ics_equal_coefficients_pp_cell_dot_pointwise_left + S (fpmp_left_dot_mcp_ics_equal_coefficients_pp_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_equal_coefficients_pp_cell_dot_pointwise)) * ff_left_scale_mcp_cell_ics_equal_coefficients_pp_cell)) /\ exists ff_q_fpmp_dot_mcp_ics_equal_coefficients_pp_cell_dot_pointwise_left. ff_left_mcp_cell_ics_equal_coefficients_pp_cell = ff_q_fpmp_dot_mcp_ics_equal_coefficients_pp_cell_dot_pointwise_left * S ((S (fpmp_index_dot_mcp_ics_equal_coefficients_pp_cell_dot_pointwise)) * ff_left_scale_mcp_cell_ics_equal_coefficients_pp_cell) + (fpmp_left_dot_mcp_ics_equal_coefficients_pp_cell_dot_pointwise))) -> (((exists ff_h_fpmp_dot_mcp_ics_equal_coefficients_pp_cell_dot_pointwise_right. ff_h_fpmp_dot_mcp_ics_equal_coefficients_pp_cell_dot_pointwise_right + S (fpmp_right_dot_mcp_ics_equal_coefficients_pp_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_equal_coefficients_pp_cell_dot_pointwise)) * ff_right_scale_mcp_cell_ics_equal_coefficients_pp_cell)) /\ exists ff_q_fpmp_dot_mcp_ics_equal_coefficients_pp_cell_dot_pointwise_right. ff_right_mcp_cell_ics_equal_coefficients_pp_cell = ff_q_fpmp_dot_mcp_ics_equal_coefficients_pp_cell_dot_pointwise_right * S ((S (fpmp_index_dot_mcp_ics_equal_coefficients_pp_cell_dot_pointwise)) * ff_right_scale_mcp_cell_ics_equal_coefficients_pp_cell) + (fpmp_right_dot_mcp_ics_equal_coefficients_pp_cell_dot_pointwise))) -> (((exists ff_h_fpmp_dot_mcp_ics_equal_coefficients_pp_cell_dot_pointwise_target. ff_h_fpmp_dot_mcp_ics_equal_coefficients_pp_cell_dot_pointwise_target + S (fpmp_target_dot_mcp_ics_equal_coefficients_pp_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_equal_coefficients_pp_cell_dot_pointwise)) * ff_scale_dot_mcp_ics_equal_coefficients_pp_cell_dot)) /\ exists ff_q_fpmp_dot_mcp_ics_equal_coefficients_pp_cell_dot_pointwise_target. ff_code_dot_mcp_ics_equal_coefficients_pp_cell_dot = ff_q_fpmp_dot_mcp_ics_equal_coefficients_pp_cell_dot_pointwise_target * S ((S (fpmp_index_dot_mcp_ics_equal_coefficients_pp_cell_dot_pointwise)) * ff_scale_dot_mcp_ics_equal_coefficients_pp_cell_dot) + (fpmp_target_dot_mcp_ics_equal_coefficients_pp_cell_dot_pointwise))) -> fpmp_target_dot_mcp_ics_equal_coefficients_pp_cell_dot_pointwise = fpmp_left_dot_mcp_ics_equal_coefficients_pp_cell_dot_pointwise * fpmp_right_dot_mcp_ics_equal_coefficients_pp_cell_dot_pointwise) /\ (exists ff_u_dot_mcp_ics_equal_coefficients_pp_cell_dot_sum ff_v_dot_mcp_ics_equal_coefficients_pp_cell_dot_sum. ((((exists ff_h_dot_mcp_ics_equal_coefficients_pp_cell_dot_sum_start. ff_h_dot_mcp_ics_equal_coefficients_pp_cell_dot_sum_start + S (0) = S ((S (0)) * ff_v_dot_mcp_ics_equal_coefficients_pp_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_equal_coefficients_pp_cell_dot_sum_start. ff_u_dot_mcp_ics_equal_coefficients_pp_cell_dot_sum = ff_q_dot_mcp_ics_equal_coefficients_pp_cell_dot_sum_start * S ((S (0)) * ff_v_dot_mcp_ics_equal_coefficients_pp_cell_dot_sum) + (0))) /\ ((((exists ff_h_dot_mcp_ics_equal_coefficients_pp_cell_dot_sum_terminal. ff_h_dot_mcp_ics_equal_coefficients_pp_cell_dot_sum_terminal + S (ff_value_mcp_prefix_ics_equal_coefficients_pp) = S ((S (w)) * ff_v_dot_mcp_ics_equal_coefficients_pp_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_equal_coefficients_pp_cell_dot_sum_terminal. ff_u_dot_mcp_ics_equal_coefficients_pp_cell_dot_sum = ff_q_dot_mcp_ics_equal_coefficients_pp_cell_dot_sum_terminal * S ((S (w)) * ff_v_dot_mcp_ics_equal_coefficients_pp_cell_dot_sum) + (ff_value_mcp_prefix_ics_equal_coefficients_pp))) /\ forall ff_i_dot_mcp_ics_equal_coefficients_pp_cell_dot_sum. (exists ff_lt_dot_mcp_ics_equal_coefficients_pp_cell_dot_sum_bound. ff_lt_dot_mcp_ics_equal_coefficients_pp_cell_dot_sum_bound + S ff_i_dot_mcp_ics_equal_coefficients_pp_cell_dot_sum = w) -> exists ff_a_dot_mcp_ics_equal_coefficients_pp_cell_dot_sum ff_r_dot_mcp_ics_equal_coefficients_pp_cell_dot_sum ff_s_dot_mcp_ics_equal_coefficients_pp_cell_dot_sum. ((((exists ff_h_dot_mcp_ics_equal_coefficients_pp_cell_dot_sum_summand. ff_h_dot_mcp_ics_equal_coefficients_pp_cell_dot_sum_summand + S (ff_a_dot_mcp_ics_equal_coefficients_pp_cell_dot_sum) = S ((S (ff_i_dot_mcp_ics_equal_coefficients_pp_cell_dot_sum)) * ff_scale_dot_mcp_ics_equal_coefficients_pp_cell_dot)) /\ exists ff_q_dot_mcp_ics_equal_coefficients_pp_cell_dot_sum_summand. ff_code_dot_mcp_ics_equal_coefficients_pp_cell_dot = ff_q_dot_mcp_ics_equal_coefficients_pp_cell_dot_sum_summand * S ((S (ff_i_dot_mcp_ics_equal_coefficients_pp_cell_dot_sum)) * ff_scale_dot_mcp_ics_equal_coefficients_pp_cell_dot) + (ff_a_dot_mcp_ics_equal_coefficients_pp_cell_dot_sum))) /\ ((((exists ff_h_dot_mcp_ics_equal_coefficients_pp_cell_dot_sum_partial. ff_h_dot_mcp_ics_equal_coefficients_pp_cell_dot_sum_partial + S (ff_r_dot_mcp_ics_equal_coefficients_pp_cell_dot_sum) = S ((S (ff_i_dot_mcp_ics_equal_coefficients_pp_cell_dot_sum)) * ff_v_dot_mcp_ics_equal_coefficients_pp_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_equal_coefficients_pp_cell_dot_sum_partial. ff_u_dot_mcp_ics_equal_coefficients_pp_cell_dot_sum = ff_q_dot_mcp_ics_equal_coefficients_pp_cell_dot_sum_partial * S ((S (ff_i_dot_mcp_ics_equal_coefficients_pp_cell_dot_sum)) * ff_v_dot_mcp_ics_equal_coefficients_pp_cell_dot_sum) + (ff_r_dot_mcp_ics_equal_coefficients_pp_cell_dot_sum))) /\ ((((exists ff_h_dot_mcp_ics_equal_coefficients_pp_cell_dot_sum_successor. ff_h_dot_mcp_ics_equal_coefficients_pp_cell_dot_sum_successor + S (ff_s_dot_mcp_ics_equal_coefficients_pp_cell_dot_sum) = S ((S (S ff_i_dot_mcp_ics_equal_coefficients_pp_cell_dot_sum)) * ff_v_dot_mcp_ics_equal_coefficients_pp_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_equal_coefficients_pp_cell_dot_sum_successor. ff_u_dot_mcp_ics_equal_coefficients_pp_cell_dot_sum = ff_q_dot_mcp_ics_equal_coefficients_pp_cell_dot_sum_successor * S ((S (S ff_i_dot_mcp_ics_equal_coefficients_pp_cell_dot_sum)) * ff_v_dot_mcp_ics_equal_coefficients_pp_cell_dot_sum) + (ff_s_dot_mcp_ics_equal_coefficients_pp_cell_dot_sum))) /\ ff_s_dot_mcp_ics_equal_coefficients_pp_cell_dot_sum = ff_r_dot_mcp_ics_equal_coefficients_pp_cell_dot_sum + ff_a_dot_mcp_ics_equal_coefficients_pp_cell_dot_sum))))))))))) /\ (((exists fs_h_mcp_ics_equal_coefficients_pp_entry. fs_h_mcp_ics_equal_coefficients_pp_entry + S (ff_value_mcp_prefix_ics_equal_coefficients_pp) = S ((S (ff_index_mcp_prefix_ics_equal_coefficients_pp)) * ff_pps_mcp_smatrix_ics_equal_coefficients)) /\ exists fs_q_mcp_ics_equal_coefficients_pp_entry. ff_pp_mcp_smatrix_ics_equal_coefficients = fs_q_mcp_ics_equal_coefficients_pp_entry * S ((S (ff_index_mcp_prefix_ics_equal_coefficients_pp)) * ff_pps_mcp_smatrix_ics_equal_coefficients) + (ff_value_mcp_prefix_ics_equal_coefficients_pp))))))) /\ ((forall ff_index_mcp_prefix_ics_equal_coefficients_nn. (exists mcp_gap_ics_equal_coefficients_nn_index. mcp_gap_ics_equal_coefficients_nn_index + S (ff_index_mcp_prefix_ics_equal_coefficients_nn) = ((r) * (1))) -> exists ff_row_mcp_prefix_ics_equal_coefficients_nn ff_column_mcp_prefix_ics_equal_coefficients_nn ff_value_mcp_prefix_ics_equal_coefficients_nn. ((ff_index_mcp_prefix_ics_equal_coefficients_nn) = (1) * ff_row_mcp_prefix_ics_equal_coefficients_nn + ff_column_mcp_prefix_ics_equal_coefficients_nn /\ ((exists mcp_gap_ics_equal_coefficients_nn_column. mcp_gap_ics_equal_coefficients_nn_column + S (ff_column_mcp_prefix_ics_equal_coefficients_nn) = (1)) /\ ((exists ff_left_mcp_cell_ics_equal_coefficients_nn_cell ff_left_scale_mcp_cell_ics_equal_coefficients_nn_cell ff_right_mcp_cell_ics_equal_coefficients_nn_cell ff_right_scale_mcp_cell_ics_equal_coefficients_nn_cell. ((forall ff_index_mcp_ics_equal_coefficients_nn_cell_row ff_source_mcp_ics_equal_coefficients_nn_cell_row ff_target_mcp_ics_equal_coefficients_nn_cell_row. (exists mcp_gap_ics_equal_coefficients_nn_cell_row_bound. mcp_gap_ics_equal_coefficients_nn_cell_row_bound + S (ff_index_mcp_ics_equal_coefficients_nn_cell_row) = (w)) -> (((exists fs_h_mcp_ics_equal_coefficients_nn_cell_row_source. fs_h_mcp_ics_equal_coefficients_nn_cell_row_source + S (ff_source_mcp_ics_equal_coefficients_nn_cell_row) = S ((S (((ff_row_mcp_prefix_ics_equal_coefficients_nn) * (w)) + (1) * ff_index_mcp_ics_equal_coefficients_nn_cell_row)) * dc)) /\ exists fs_q_mcp_ics_equal_coefficients_nn_cell_row_source. db = fs_q_mcp_ics_equal_coefficients_nn_cell_row_source * S ((S (((ff_row_mcp_prefix_ics_equal_coefficients_nn) * (w)) + (1) * ff_index_mcp_ics_equal_coefficients_nn_cell_row)) * dc) + (ff_source_mcp_ics_equal_coefficients_nn_cell_row))) -> (((exists fs_h_mcp_ics_equal_coefficients_nn_cell_row_target. fs_h_mcp_ics_equal_coefficients_nn_cell_row_target + S (ff_target_mcp_ics_equal_coefficients_nn_cell_row) = S ((S (ff_index_mcp_ics_equal_coefficients_nn_cell_row)) * ff_left_scale_mcp_cell_ics_equal_coefficients_nn_cell)) /\ exists fs_q_mcp_ics_equal_coefficients_nn_cell_row_target. ff_left_mcp_cell_ics_equal_coefficients_nn_cell = fs_q_mcp_ics_equal_coefficients_nn_cell_row_target * S ((S (ff_index_mcp_ics_equal_coefficients_nn_cell_row)) * ff_left_scale_mcp_cell_ics_equal_coefficients_nn_cell) + (ff_target_mcp_ics_equal_coefficients_nn_cell_row))) -> ff_target_mcp_ics_equal_coefficients_nn_cell_row = ff_source_mcp_ics_equal_coefficients_nn_cell_row) /\ ((forall ff_index_mcp_ics_equal_coefficients_nn_cell_column ff_source_mcp_ics_equal_coefficients_nn_cell_column ff_target_mcp_ics_equal_coefficients_nn_cell_column. (exists mcp_gap_ics_equal_coefficients_nn_cell_column_bound. mcp_gap_ics_equal_coefficients_nn_cell_column_bound + S (ff_index_mcp_ics_equal_coefficients_nn_cell_column) = (w)) -> (((exists fs_h_mcp_ics_equal_coefficients_nn_cell_column_source. fs_h_mcp_ics_equal_coefficients_nn_cell_column_source + S (ff_source_mcp_ics_equal_coefficients_nn_cell_column) = S ((S ((ff_column_mcp_prefix_ics_equal_coefficients_nn) + (1) * ff_index_mcp_ics_equal_coefficients_nn_cell_column)) * c)) /\ exists fs_q_mcp_ics_equal_coefficients_nn_cell_column_source. b = fs_q_mcp_ics_equal_coefficients_nn_cell_column_source * S ((S ((ff_column_mcp_prefix_ics_equal_coefficients_nn) + (1) * ff_index_mcp_ics_equal_coefficients_nn_cell_column)) * c) + (ff_source_mcp_ics_equal_coefficients_nn_cell_column))) -> (((exists fs_h_mcp_ics_equal_coefficients_nn_cell_column_target. fs_h_mcp_ics_equal_coefficients_nn_cell_column_target + S (ff_target_mcp_ics_equal_coefficients_nn_cell_column) = S ((S (ff_index_mcp_ics_equal_coefficients_nn_cell_column)) * ff_right_scale_mcp_cell_ics_equal_coefficients_nn_cell)) /\ exists fs_q_mcp_ics_equal_coefficients_nn_cell_column_target. ff_right_mcp_cell_ics_equal_coefficients_nn_cell = fs_q_mcp_ics_equal_coefficients_nn_cell_column_target * S ((S (ff_index_mcp_ics_equal_coefficients_nn_cell_column)) * ff_right_scale_mcp_cell_ics_equal_coefficients_nn_cell) + (ff_target_mcp_ics_equal_coefficients_nn_cell_column))) -> ff_target_mcp_ics_equal_coefficients_nn_cell_column = ff_source_mcp_ics_equal_coefficients_nn_cell_column) /\ (exists ff_code_dot_mcp_ics_equal_coefficients_nn_cell_dot ff_scale_dot_mcp_ics_equal_coefficients_nn_cell_dot. ((forall fpmp_index_dot_mcp_ics_equal_coefficients_nn_cell_dot_pointwise fpmp_left_dot_mcp_ics_equal_coefficients_nn_cell_dot_pointwise fpmp_right_dot_mcp_ics_equal_coefficients_nn_cell_dot_pointwise fpmp_target_dot_mcp_ics_equal_coefficients_nn_cell_dot_pointwise. (exists fpmp_gap_dot_mcp_ics_equal_coefficients_nn_cell_dot_pointwise. fpmp_gap_dot_mcp_ics_equal_coefficients_nn_cell_dot_pointwise + S fpmp_index_dot_mcp_ics_equal_coefficients_nn_cell_dot_pointwise = w) -> (((exists ff_h_fpmp_dot_mcp_ics_equal_coefficients_nn_cell_dot_pointwise_left. ff_h_fpmp_dot_mcp_ics_equal_coefficients_nn_cell_dot_pointwise_left + S (fpmp_left_dot_mcp_ics_equal_coefficients_nn_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_equal_coefficients_nn_cell_dot_pointwise)) * ff_left_scale_mcp_cell_ics_equal_coefficients_nn_cell)) /\ exists ff_q_fpmp_dot_mcp_ics_equal_coefficients_nn_cell_dot_pointwise_left. ff_left_mcp_cell_ics_equal_coefficients_nn_cell = ff_q_fpmp_dot_mcp_ics_equal_coefficients_nn_cell_dot_pointwise_left * S ((S (fpmp_index_dot_mcp_ics_equal_coefficients_nn_cell_dot_pointwise)) * ff_left_scale_mcp_cell_ics_equal_coefficients_nn_cell) + (fpmp_left_dot_mcp_ics_equal_coefficients_nn_cell_dot_pointwise))) -> (((exists ff_h_fpmp_dot_mcp_ics_equal_coefficients_nn_cell_dot_pointwise_right. ff_h_fpmp_dot_mcp_ics_equal_coefficients_nn_cell_dot_pointwise_right + S (fpmp_right_dot_mcp_ics_equal_coefficients_nn_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_equal_coefficients_nn_cell_dot_pointwise)) * ff_right_scale_mcp_cell_ics_equal_coefficients_nn_cell)) /\ exists ff_q_fpmp_dot_mcp_ics_equal_coefficients_nn_cell_dot_pointwise_right. ff_right_mcp_cell_ics_equal_coefficients_nn_cell = ff_q_fpmp_dot_mcp_ics_equal_coefficients_nn_cell_dot_pointwise_right * S ((S (fpmp_index_dot_mcp_ics_equal_coefficients_nn_cell_dot_pointwise)) * ff_right_scale_mcp_cell_ics_equal_coefficients_nn_cell) + (fpmp_right_dot_mcp_ics_equal_coefficients_nn_cell_dot_pointwise))) -> (((exists ff_h_fpmp_dot_mcp_ics_equal_coefficients_nn_cell_dot_pointwise_target. ff_h_fpmp_dot_mcp_ics_equal_coefficients_nn_cell_dot_pointwise_target + S (fpmp_target_dot_mcp_ics_equal_coefficients_nn_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_equal_coefficients_nn_cell_dot_pointwise)) * ff_scale_dot_mcp_ics_equal_coefficients_nn_cell_dot)) /\ exists ff_q_fpmp_dot_mcp_ics_equal_coefficients_nn_cell_dot_pointwise_target. ff_code_dot_mcp_ics_equal_coefficients_nn_cell_dot = ff_q_fpmp_dot_mcp_ics_equal_coefficients_nn_cell_dot_pointwise_target * S ((S (fpmp_index_dot_mcp_ics_equal_coefficients_nn_cell_dot_pointwise)) * ff_scale_dot_mcp_ics_equal_coefficients_nn_cell_dot) + (fpmp_target_dot_mcp_ics_equal_coefficients_nn_cell_dot_pointwise))) -> fpmp_target_dot_mcp_ics_equal_coefficients_nn_cell_dot_pointwise = fpmp_left_dot_mcp_ics_equal_coefficients_nn_cell_dot_pointwise * fpmp_right_dot_mcp_ics_equal_coefficients_nn_cell_dot_pointwise) /\ (exists ff_u_dot_mcp_ics_equal_coefficients_nn_cell_dot_sum ff_v_dot_mcp_ics_equal_coefficients_nn_cell_dot_sum. ((((exists ff_h_dot_mcp_ics_equal_coefficients_nn_cell_dot_sum_start. ff_h_dot_mcp_ics_equal_coefficients_nn_cell_dot_sum_start + S (0) = S ((S (0)) * ff_v_dot_mcp_ics_equal_coefficients_nn_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_equal_coefficients_nn_cell_dot_sum_start. ff_u_dot_mcp_ics_equal_coefficients_nn_cell_dot_sum = ff_q_dot_mcp_ics_equal_coefficients_nn_cell_dot_sum_start * S ((S (0)) * ff_v_dot_mcp_ics_equal_coefficients_nn_cell_dot_sum) + (0))) /\ ((((exists ff_h_dot_mcp_ics_equal_coefficients_nn_cell_dot_sum_terminal. ff_h_dot_mcp_ics_equal_coefficients_nn_cell_dot_sum_terminal + S (ff_value_mcp_prefix_ics_equal_coefficients_nn) = S ((S (w)) * ff_v_dot_mcp_ics_equal_coefficients_nn_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_equal_coefficients_nn_cell_dot_sum_terminal. ff_u_dot_mcp_ics_equal_coefficients_nn_cell_dot_sum = ff_q_dot_mcp_ics_equal_coefficients_nn_cell_dot_sum_terminal * S ((S (w)) * ff_v_dot_mcp_ics_equal_coefficients_nn_cell_dot_sum) + (ff_value_mcp_prefix_ics_equal_coefficients_nn))) /\ forall ff_i_dot_mcp_ics_equal_coefficients_nn_cell_dot_sum. (exists ff_lt_dot_mcp_ics_equal_coefficients_nn_cell_dot_sum_bound. ff_lt_dot_mcp_ics_equal_coefficients_nn_cell_dot_sum_bound + S ff_i_dot_mcp_ics_equal_coefficients_nn_cell_dot_sum = w) -> exists ff_a_dot_mcp_ics_equal_coefficients_nn_cell_dot_sum ff_r_dot_mcp_ics_equal_coefficients_nn_cell_dot_sum ff_s_dot_mcp_ics_equal_coefficients_nn_cell_dot_sum. ((((exists ff_h_dot_mcp_ics_equal_coefficients_nn_cell_dot_sum_summand. ff_h_dot_mcp_ics_equal_coefficients_nn_cell_dot_sum_summand + S (ff_a_dot_mcp_ics_equal_coefficients_nn_cell_dot_sum) = S ((S (ff_i_dot_mcp_ics_equal_coefficients_nn_cell_dot_sum)) * ff_scale_dot_mcp_ics_equal_coefficients_nn_cell_dot)) /\ exists ff_q_dot_mcp_ics_equal_coefficients_nn_cell_dot_sum_summand. ff_code_dot_mcp_ics_equal_coefficients_nn_cell_dot = ff_q_dot_mcp_ics_equal_coefficients_nn_cell_dot_sum_summand * S ((S (ff_i_dot_mcp_ics_equal_coefficients_nn_cell_dot_sum)) * ff_scale_dot_mcp_ics_equal_coefficients_nn_cell_dot) + (ff_a_dot_mcp_ics_equal_coefficients_nn_cell_dot_sum))) /\ ((((exists ff_h_dot_mcp_ics_equal_coefficients_nn_cell_dot_sum_partial. ff_h_dot_mcp_ics_equal_coefficients_nn_cell_dot_sum_partial + S (ff_r_dot_mcp_ics_equal_coefficients_nn_cell_dot_sum) = S ((S (ff_i_dot_mcp_ics_equal_coefficients_nn_cell_dot_sum)) * ff_v_dot_mcp_ics_equal_coefficients_nn_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_equal_coefficients_nn_cell_dot_sum_partial. ff_u_dot_mcp_ics_equal_coefficients_nn_cell_dot_sum = ff_q_dot_mcp_ics_equal_coefficients_nn_cell_dot_sum_partial * S ((S (ff_i_dot_mcp_ics_equal_coefficients_nn_cell_dot_sum)) * ff_v_dot_mcp_ics_equal_coefficients_nn_cell_dot_sum) + (ff_r_dot_mcp_ics_equal_coefficients_nn_cell_dot_sum))) /\ ((((exists ff_h_dot_mcp_ics_equal_coefficients_nn_cell_dot_sum_successor. ff_h_dot_mcp_ics_equal_coefficients_nn_cell_dot_sum_successor + S (ff_s_dot_mcp_ics_equal_coefficients_nn_cell_dot_sum) = S ((S (S ff_i_dot_mcp_ics_equal_coefficients_nn_cell_dot_sum)) * ff_v_dot_mcp_ics_equal_coefficients_nn_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_equal_coefficients_nn_cell_dot_sum_successor. ff_u_dot_mcp_ics_equal_coefficients_nn_cell_dot_sum = ff_q_dot_mcp_ics_equal_coefficients_nn_cell_dot_sum_successor * S ((S (S ff_i_dot_mcp_ics_equal_coefficients_nn_cell_dot_sum)) * ff_v_dot_mcp_ics_equal_coefficients_nn_cell_dot_sum) + (ff_s_dot_mcp_ics_equal_coefficients_nn_cell_dot_sum))) /\ ff_s_dot_mcp_ics_equal_coefficients_nn_cell_dot_sum = ff_r_dot_mcp_ics_equal_coefficients_nn_cell_dot_sum + ff_a_dot_mcp_ics_equal_coefficients_nn_cell_dot_sum))))))))))) /\ (((exists fs_h_mcp_ics_equal_coefficients_nn_entry. fs_h_mcp_ics_equal_coefficients_nn_entry + S (ff_value_mcp_prefix_ics_equal_coefficients_nn) = S ((S (ff_index_mcp_prefix_ics_equal_coefficients_nn)) * ff_nns_mcp_smatrix_ics_equal_coefficients)) /\ exists fs_q_mcp_ics_equal_coefficients_nn_entry. ff_nn_mcp_smatrix_ics_equal_coefficients = fs_q_mcp_ics_equal_coefficients_nn_entry * S ((S (ff_index_mcp_prefix_ics_equal_coefficients_nn)) * ff_nns_mcp_smatrix_ics_equal_coefficients) + (ff_value_mcp_prefix_ics_equal_coefficients_nn))))))) /\ ((forall ff_index_mcp_prefix_ics_equal_coefficients_pn. (exists mcp_gap_ics_equal_coefficients_pn_index. mcp_gap_ics_equal_coefficients_pn_index + S (ff_index_mcp_prefix_ics_equal_coefficients_pn) = ((r) * (1))) -> exists ff_row_mcp_prefix_ics_equal_coefficients_pn ff_column_mcp_prefix_ics_equal_coefficients_pn ff_value_mcp_prefix_ics_equal_coefficients_pn. ((ff_index_mcp_prefix_ics_equal_coefficients_pn) = (1) * ff_row_mcp_prefix_ics_equal_coefficients_pn + ff_column_mcp_prefix_ics_equal_coefficients_pn /\ ((exists mcp_gap_ics_equal_coefficients_pn_column. mcp_gap_ics_equal_coefficients_pn_column + S (ff_column_mcp_prefix_ics_equal_coefficients_pn) = (1)) /\ ((exists ff_left_mcp_cell_ics_equal_coefficients_pn_cell ff_left_scale_mcp_cell_ics_equal_coefficients_pn_cell ff_right_mcp_cell_ics_equal_coefficients_pn_cell ff_right_scale_mcp_cell_ics_equal_coefficients_pn_cell. ((forall ff_index_mcp_ics_equal_coefficients_pn_cell_row ff_source_mcp_ics_equal_coefficients_pn_cell_row ff_target_mcp_ics_equal_coefficients_pn_cell_row. (exists mcp_gap_ics_equal_coefficients_pn_cell_row_bound. mcp_gap_ics_equal_coefficients_pn_cell_row_bound + S (ff_index_mcp_ics_equal_coefficients_pn_cell_row) = (w)) -> (((exists fs_h_mcp_ics_equal_coefficients_pn_cell_row_source. fs_h_mcp_ics_equal_coefficients_pn_cell_row_source + S (ff_source_mcp_ics_equal_coefficients_pn_cell_row) = S ((S (((ff_row_mcp_prefix_ics_equal_coefficients_pn) * (w)) + (1) * ff_index_mcp_ics_equal_coefficients_pn_cell_row)) * ac)) /\ exists fs_q_mcp_ics_equal_coefficients_pn_cell_row_source. ab = fs_q_mcp_ics_equal_coefficients_pn_cell_row_source * S ((S (((ff_row_mcp_prefix_ics_equal_coefficients_pn) * (w)) + (1) * ff_index_mcp_ics_equal_coefficients_pn_cell_row)) * ac) + (ff_source_mcp_ics_equal_coefficients_pn_cell_row))) -> (((exists fs_h_mcp_ics_equal_coefficients_pn_cell_row_target. fs_h_mcp_ics_equal_coefficients_pn_cell_row_target + S (ff_target_mcp_ics_equal_coefficients_pn_cell_row) = S ((S (ff_index_mcp_ics_equal_coefficients_pn_cell_row)) * ff_left_scale_mcp_cell_ics_equal_coefficients_pn_cell)) /\ exists fs_q_mcp_ics_equal_coefficients_pn_cell_row_target. ff_left_mcp_cell_ics_equal_coefficients_pn_cell = fs_q_mcp_ics_equal_coefficients_pn_cell_row_target * S ((S (ff_index_mcp_ics_equal_coefficients_pn_cell_row)) * ff_left_scale_mcp_cell_ics_equal_coefficients_pn_cell) + (ff_target_mcp_ics_equal_coefficients_pn_cell_row))) -> ff_target_mcp_ics_equal_coefficients_pn_cell_row = ff_source_mcp_ics_equal_coefficients_pn_cell_row) /\ ((forall ff_index_mcp_ics_equal_coefficients_pn_cell_column ff_source_mcp_ics_equal_coefficients_pn_cell_column ff_target_mcp_ics_equal_coefficients_pn_cell_column. (exists mcp_gap_ics_equal_coefficients_pn_cell_column_bound. mcp_gap_ics_equal_coefficients_pn_cell_column_bound + S (ff_index_mcp_ics_equal_coefficients_pn_cell_column) = (w)) -> (((exists fs_h_mcp_ics_equal_coefficients_pn_cell_column_source. fs_h_mcp_ics_equal_coefficients_pn_cell_column_source + S (ff_source_mcp_ics_equal_coefficients_pn_cell_column) = S ((S ((ff_column_mcp_prefix_ics_equal_coefficients_pn) + (1) * ff_index_mcp_ics_equal_coefficients_pn_cell_column)) * c)) /\ exists fs_q_mcp_ics_equal_coefficients_pn_cell_column_source. b = fs_q_mcp_ics_equal_coefficients_pn_cell_column_source * S ((S ((ff_column_mcp_prefix_ics_equal_coefficients_pn) + (1) * ff_index_mcp_ics_equal_coefficients_pn_cell_column)) * c) + (ff_source_mcp_ics_equal_coefficients_pn_cell_column))) -> (((exists fs_h_mcp_ics_equal_coefficients_pn_cell_column_target. fs_h_mcp_ics_equal_coefficients_pn_cell_column_target + S (ff_target_mcp_ics_equal_coefficients_pn_cell_column) = S ((S (ff_index_mcp_ics_equal_coefficients_pn_cell_column)) * ff_right_scale_mcp_cell_ics_equal_coefficients_pn_cell)) /\ exists fs_q_mcp_ics_equal_coefficients_pn_cell_column_target. ff_right_mcp_cell_ics_equal_coefficients_pn_cell = fs_q_mcp_ics_equal_coefficients_pn_cell_column_target * S ((S (ff_index_mcp_ics_equal_coefficients_pn_cell_column)) * ff_right_scale_mcp_cell_ics_equal_coefficients_pn_cell) + (ff_target_mcp_ics_equal_coefficients_pn_cell_column))) -> ff_target_mcp_ics_equal_coefficients_pn_cell_column = ff_source_mcp_ics_equal_coefficients_pn_cell_column) /\ (exists ff_code_dot_mcp_ics_equal_coefficients_pn_cell_dot ff_scale_dot_mcp_ics_equal_coefficients_pn_cell_dot. ((forall fpmp_index_dot_mcp_ics_equal_coefficients_pn_cell_dot_pointwise fpmp_left_dot_mcp_ics_equal_coefficients_pn_cell_dot_pointwise fpmp_right_dot_mcp_ics_equal_coefficients_pn_cell_dot_pointwise fpmp_target_dot_mcp_ics_equal_coefficients_pn_cell_dot_pointwise. (exists fpmp_gap_dot_mcp_ics_equal_coefficients_pn_cell_dot_pointwise. fpmp_gap_dot_mcp_ics_equal_coefficients_pn_cell_dot_pointwise + S fpmp_index_dot_mcp_ics_equal_coefficients_pn_cell_dot_pointwise = w) -> (((exists ff_h_fpmp_dot_mcp_ics_equal_coefficients_pn_cell_dot_pointwise_left. ff_h_fpmp_dot_mcp_ics_equal_coefficients_pn_cell_dot_pointwise_left + S (fpmp_left_dot_mcp_ics_equal_coefficients_pn_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_equal_coefficients_pn_cell_dot_pointwise)) * ff_left_scale_mcp_cell_ics_equal_coefficients_pn_cell)) /\ exists ff_q_fpmp_dot_mcp_ics_equal_coefficients_pn_cell_dot_pointwise_left. ff_left_mcp_cell_ics_equal_coefficients_pn_cell = ff_q_fpmp_dot_mcp_ics_equal_coefficients_pn_cell_dot_pointwise_left * S ((S (fpmp_index_dot_mcp_ics_equal_coefficients_pn_cell_dot_pointwise)) * ff_left_scale_mcp_cell_ics_equal_coefficients_pn_cell) + (fpmp_left_dot_mcp_ics_equal_coefficients_pn_cell_dot_pointwise))) -> (((exists ff_h_fpmp_dot_mcp_ics_equal_coefficients_pn_cell_dot_pointwise_right. ff_h_fpmp_dot_mcp_ics_equal_coefficients_pn_cell_dot_pointwise_right + S (fpmp_right_dot_mcp_ics_equal_coefficients_pn_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_equal_coefficients_pn_cell_dot_pointwise)) * ff_right_scale_mcp_cell_ics_equal_coefficients_pn_cell)) /\ exists ff_q_fpmp_dot_mcp_ics_equal_coefficients_pn_cell_dot_pointwise_right. ff_right_mcp_cell_ics_equal_coefficients_pn_cell = ff_q_fpmp_dot_mcp_ics_equal_coefficients_pn_cell_dot_pointwise_right * S ((S (fpmp_index_dot_mcp_ics_equal_coefficients_pn_cell_dot_pointwise)) * ff_right_scale_mcp_cell_ics_equal_coefficients_pn_cell) + (fpmp_right_dot_mcp_ics_equal_coefficients_pn_cell_dot_pointwise))) -> (((exists ff_h_fpmp_dot_mcp_ics_equal_coefficients_pn_cell_dot_pointwise_target. ff_h_fpmp_dot_mcp_ics_equal_coefficients_pn_cell_dot_pointwise_target + S (fpmp_target_dot_mcp_ics_equal_coefficients_pn_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_equal_coefficients_pn_cell_dot_pointwise)) * ff_scale_dot_mcp_ics_equal_coefficients_pn_cell_dot)) /\ exists ff_q_fpmp_dot_mcp_ics_equal_coefficients_pn_cell_dot_pointwise_target. ff_code_dot_mcp_ics_equal_coefficients_pn_cell_dot = ff_q_fpmp_dot_mcp_ics_equal_coefficients_pn_cell_dot_pointwise_target * S ((S (fpmp_index_dot_mcp_ics_equal_coefficients_pn_cell_dot_pointwise)) * ff_scale_dot_mcp_ics_equal_coefficients_pn_cell_dot) + (fpmp_target_dot_mcp_ics_equal_coefficients_pn_cell_dot_pointwise))) -> fpmp_target_dot_mcp_ics_equal_coefficients_pn_cell_dot_pointwise = fpmp_left_dot_mcp_ics_equal_coefficients_pn_cell_dot_pointwise * fpmp_right_dot_mcp_ics_equal_coefficients_pn_cell_dot_pointwise) /\ (exists ff_u_dot_mcp_ics_equal_coefficients_pn_cell_dot_sum ff_v_dot_mcp_ics_equal_coefficients_pn_cell_dot_sum. ((((exists ff_h_dot_mcp_ics_equal_coefficients_pn_cell_dot_sum_start. ff_h_dot_mcp_ics_equal_coefficients_pn_cell_dot_sum_start + S (0) = S ((S (0)) * ff_v_dot_mcp_ics_equal_coefficients_pn_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_equal_coefficients_pn_cell_dot_sum_start. ff_u_dot_mcp_ics_equal_coefficients_pn_cell_dot_sum = ff_q_dot_mcp_ics_equal_coefficients_pn_cell_dot_sum_start * S ((S (0)) * ff_v_dot_mcp_ics_equal_coefficients_pn_cell_dot_sum) + (0))) /\ ((((exists ff_h_dot_mcp_ics_equal_coefficients_pn_cell_dot_sum_terminal. ff_h_dot_mcp_ics_equal_coefficients_pn_cell_dot_sum_terminal + S (ff_value_mcp_prefix_ics_equal_coefficients_pn) = S ((S (w)) * ff_v_dot_mcp_ics_equal_coefficients_pn_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_equal_coefficients_pn_cell_dot_sum_terminal. ff_u_dot_mcp_ics_equal_coefficients_pn_cell_dot_sum = ff_q_dot_mcp_ics_equal_coefficients_pn_cell_dot_sum_terminal * S ((S (w)) * ff_v_dot_mcp_ics_equal_coefficients_pn_cell_dot_sum) + (ff_value_mcp_prefix_ics_equal_coefficients_pn))) /\ forall ff_i_dot_mcp_ics_equal_coefficients_pn_cell_dot_sum. (exists ff_lt_dot_mcp_ics_equal_coefficients_pn_cell_dot_sum_bound. ff_lt_dot_mcp_ics_equal_coefficients_pn_cell_dot_sum_bound + S ff_i_dot_mcp_ics_equal_coefficients_pn_cell_dot_sum = w) -> exists ff_a_dot_mcp_ics_equal_coefficients_pn_cell_dot_sum ff_r_dot_mcp_ics_equal_coefficients_pn_cell_dot_sum ff_s_dot_mcp_ics_equal_coefficients_pn_cell_dot_sum. ((((exists ff_h_dot_mcp_ics_equal_coefficients_pn_cell_dot_sum_summand. ff_h_dot_mcp_ics_equal_coefficients_pn_cell_dot_sum_summand + S (ff_a_dot_mcp_ics_equal_coefficients_pn_cell_dot_sum) = S ((S (ff_i_dot_mcp_ics_equal_coefficients_pn_cell_dot_sum)) * ff_scale_dot_mcp_ics_equal_coefficients_pn_cell_dot)) /\ exists ff_q_dot_mcp_ics_equal_coefficients_pn_cell_dot_sum_summand. ff_code_dot_mcp_ics_equal_coefficients_pn_cell_dot = ff_q_dot_mcp_ics_equal_coefficients_pn_cell_dot_sum_summand * S ((S (ff_i_dot_mcp_ics_equal_coefficients_pn_cell_dot_sum)) * ff_scale_dot_mcp_ics_equal_coefficients_pn_cell_dot) + (ff_a_dot_mcp_ics_equal_coefficients_pn_cell_dot_sum))) /\ ((((exists ff_h_dot_mcp_ics_equal_coefficients_pn_cell_dot_sum_partial. ff_h_dot_mcp_ics_equal_coefficients_pn_cell_dot_sum_partial + S (ff_r_dot_mcp_ics_equal_coefficients_pn_cell_dot_sum) = S ((S (ff_i_dot_mcp_ics_equal_coefficients_pn_cell_dot_sum)) * ff_v_dot_mcp_ics_equal_coefficients_pn_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_equal_coefficients_pn_cell_dot_sum_partial. ff_u_dot_mcp_ics_equal_coefficients_pn_cell_dot_sum = ff_q_dot_mcp_ics_equal_coefficients_pn_cell_dot_sum_partial * S ((S (ff_i_dot_mcp_ics_equal_coefficients_pn_cell_dot_sum)) * ff_v_dot_mcp_ics_equal_coefficients_pn_cell_dot_sum) + (ff_r_dot_mcp_ics_equal_coefficients_pn_cell_dot_sum))) /\ ((((exists ff_h_dot_mcp_ics_equal_coefficients_pn_cell_dot_sum_successor. ff_h_dot_mcp_ics_equal_coefficients_pn_cell_dot_sum_successor + S (ff_s_dot_mcp_ics_equal_coefficients_pn_cell_dot_sum) = S ((S (S ff_i_dot_mcp_ics_equal_coefficients_pn_cell_dot_sum)) * ff_v_dot_mcp_ics_equal_coefficients_pn_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_equal_coefficients_pn_cell_dot_sum_successor. ff_u_dot_mcp_ics_equal_coefficients_pn_cell_dot_sum = ff_q_dot_mcp_ics_equal_coefficients_pn_cell_dot_sum_successor * S ((S (S ff_i_dot_mcp_ics_equal_coefficients_pn_cell_dot_sum)) * ff_v_dot_mcp_ics_equal_coefficients_pn_cell_dot_sum) + (ff_s_dot_mcp_ics_equal_coefficients_pn_cell_dot_sum))) /\ ff_s_dot_mcp_ics_equal_coefficients_pn_cell_dot_sum = ff_r_dot_mcp_ics_equal_coefficients_pn_cell_dot_sum + ff_a_dot_mcp_ics_equal_coefficients_pn_cell_dot_sum))))))))))) /\ (((exists fs_h_mcp_ics_equal_coefficients_pn_entry. fs_h_mcp_ics_equal_coefficients_pn_entry + S (ff_value_mcp_prefix_ics_equal_coefficients_pn) = S ((S (ff_index_mcp_prefix_ics_equal_coefficients_pn)) * ff_pns_mcp_smatrix_ics_equal_coefficients)) /\ exists fs_q_mcp_ics_equal_coefficients_pn_entry. ff_pn_mcp_smatrix_ics_equal_coefficients = fs_q_mcp_ics_equal_coefficients_pn_entry * S ((S (ff_index_mcp_prefix_ics_equal_coefficients_pn)) * ff_pns_mcp_smatrix_ics_equal_coefficients) + (ff_value_mcp_prefix_ics_equal_coefficients_pn))))))) /\ ((forall ff_index_mcp_prefix_ics_equal_coefficients_np. (exists mcp_gap_ics_equal_coefficients_np_index. mcp_gap_ics_equal_coefficients_np_index + S (ff_index_mcp_prefix_ics_equal_coefficients_np) = ((r) * (1))) -> exists ff_row_mcp_prefix_ics_equal_coefficients_np ff_column_mcp_prefix_ics_equal_coefficients_np ff_value_mcp_prefix_ics_equal_coefficients_np. ((ff_index_mcp_prefix_ics_equal_coefficients_np) = (1) * ff_row_mcp_prefix_ics_equal_coefficients_np + ff_column_mcp_prefix_ics_equal_coefficients_np /\ ((exists mcp_gap_ics_equal_coefficients_np_column. mcp_gap_ics_equal_coefficients_np_column + S (ff_column_mcp_prefix_ics_equal_coefficients_np) = (1)) /\ ((exists ff_left_mcp_cell_ics_equal_coefficients_np_cell ff_left_scale_mcp_cell_ics_equal_coefficients_np_cell ff_right_mcp_cell_ics_equal_coefficients_np_cell ff_right_scale_mcp_cell_ics_equal_coefficients_np_cell. ((forall ff_index_mcp_ics_equal_coefficients_np_cell_row ff_source_mcp_ics_equal_coefficients_np_cell_row ff_target_mcp_ics_equal_coefficients_np_cell_row. (exists mcp_gap_ics_equal_coefficients_np_cell_row_bound. mcp_gap_ics_equal_coefficients_np_cell_row_bound + S (ff_index_mcp_ics_equal_coefficients_np_cell_row) = (w)) -> (((exists fs_h_mcp_ics_equal_coefficients_np_cell_row_source. fs_h_mcp_ics_equal_coefficients_np_cell_row_source + S (ff_source_mcp_ics_equal_coefficients_np_cell_row) = S ((S (((ff_row_mcp_prefix_ics_equal_coefficients_np) * (w)) + (1) * ff_index_mcp_ics_equal_coefficients_np_cell_row)) * dc)) /\ exists fs_q_mcp_ics_equal_coefficients_np_cell_row_source. db = fs_q_mcp_ics_equal_coefficients_np_cell_row_source * S ((S (((ff_row_mcp_prefix_ics_equal_coefficients_np) * (w)) + (1) * ff_index_mcp_ics_equal_coefficients_np_cell_row)) * dc) + (ff_source_mcp_ics_equal_coefficients_np_cell_row))) -> (((exists fs_h_mcp_ics_equal_coefficients_np_cell_row_target. fs_h_mcp_ics_equal_coefficients_np_cell_row_target + S (ff_target_mcp_ics_equal_coefficients_np_cell_row) = S ((S (ff_index_mcp_ics_equal_coefficients_np_cell_row)) * ff_left_scale_mcp_cell_ics_equal_coefficients_np_cell)) /\ exists fs_q_mcp_ics_equal_coefficients_np_cell_row_target. ff_left_mcp_cell_ics_equal_coefficients_np_cell = fs_q_mcp_ics_equal_coefficients_np_cell_row_target * S ((S (ff_index_mcp_ics_equal_coefficients_np_cell_row)) * ff_left_scale_mcp_cell_ics_equal_coefficients_np_cell) + (ff_target_mcp_ics_equal_coefficients_np_cell_row))) -> ff_target_mcp_ics_equal_coefficients_np_cell_row = ff_source_mcp_ics_equal_coefficients_np_cell_row) /\ ((forall ff_index_mcp_ics_equal_coefficients_np_cell_column ff_source_mcp_ics_equal_coefficients_np_cell_column ff_target_mcp_ics_equal_coefficients_np_cell_column. (exists mcp_gap_ics_equal_coefficients_np_cell_column_bound. mcp_gap_ics_equal_coefficients_np_cell_column_bound + S (ff_index_mcp_ics_equal_coefficients_np_cell_column) = (w)) -> (((exists fs_h_mcp_ics_equal_coefficients_np_cell_column_source. fs_h_mcp_ics_equal_coefficients_np_cell_column_source + S (ff_source_mcp_ics_equal_coefficients_np_cell_column) = S ((S ((ff_column_mcp_prefix_ics_equal_coefficients_np) + (1) * ff_index_mcp_ics_equal_coefficients_np_cell_column)) * c)) /\ exists fs_q_mcp_ics_equal_coefficients_np_cell_column_source. b = fs_q_mcp_ics_equal_coefficients_np_cell_column_source * S ((S ((ff_column_mcp_prefix_ics_equal_coefficients_np) + (1) * ff_index_mcp_ics_equal_coefficients_np_cell_column)) * c) + (ff_source_mcp_ics_equal_coefficients_np_cell_column))) -> (((exists fs_h_mcp_ics_equal_coefficients_np_cell_column_target. fs_h_mcp_ics_equal_coefficients_np_cell_column_target + S (ff_target_mcp_ics_equal_coefficients_np_cell_column) = S ((S (ff_index_mcp_ics_equal_coefficients_np_cell_column)) * ff_right_scale_mcp_cell_ics_equal_coefficients_np_cell)) /\ exists fs_q_mcp_ics_equal_coefficients_np_cell_column_target. ff_right_mcp_cell_ics_equal_coefficients_np_cell = fs_q_mcp_ics_equal_coefficients_np_cell_column_target * S ((S (ff_index_mcp_ics_equal_coefficients_np_cell_column)) * ff_right_scale_mcp_cell_ics_equal_coefficients_np_cell) + (ff_target_mcp_ics_equal_coefficients_np_cell_column))) -> ff_target_mcp_ics_equal_coefficients_np_cell_column = ff_source_mcp_ics_equal_coefficients_np_cell_column) /\ (exists ff_code_dot_mcp_ics_equal_coefficients_np_cell_dot ff_scale_dot_mcp_ics_equal_coefficients_np_cell_dot. ((forall fpmp_index_dot_mcp_ics_equal_coefficients_np_cell_dot_pointwise fpmp_left_dot_mcp_ics_equal_coefficients_np_cell_dot_pointwise fpmp_right_dot_mcp_ics_equal_coefficients_np_cell_dot_pointwise fpmp_target_dot_mcp_ics_equal_coefficients_np_cell_dot_pointwise. (exists fpmp_gap_dot_mcp_ics_equal_coefficients_np_cell_dot_pointwise. fpmp_gap_dot_mcp_ics_equal_coefficients_np_cell_dot_pointwise + S fpmp_index_dot_mcp_ics_equal_coefficients_np_cell_dot_pointwise = w) -> (((exists ff_h_fpmp_dot_mcp_ics_equal_coefficients_np_cell_dot_pointwise_left. ff_h_fpmp_dot_mcp_ics_equal_coefficients_np_cell_dot_pointwise_left + S (fpmp_left_dot_mcp_ics_equal_coefficients_np_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_equal_coefficients_np_cell_dot_pointwise)) * ff_left_scale_mcp_cell_ics_equal_coefficients_np_cell)) /\ exists ff_q_fpmp_dot_mcp_ics_equal_coefficients_np_cell_dot_pointwise_left. ff_left_mcp_cell_ics_equal_coefficients_np_cell = ff_q_fpmp_dot_mcp_ics_equal_coefficients_np_cell_dot_pointwise_left * S ((S (fpmp_index_dot_mcp_ics_equal_coefficients_np_cell_dot_pointwise)) * ff_left_scale_mcp_cell_ics_equal_coefficients_np_cell) + (fpmp_left_dot_mcp_ics_equal_coefficients_np_cell_dot_pointwise))) -> (((exists ff_h_fpmp_dot_mcp_ics_equal_coefficients_np_cell_dot_pointwise_right. ff_h_fpmp_dot_mcp_ics_equal_coefficients_np_cell_dot_pointwise_right + S (fpmp_right_dot_mcp_ics_equal_coefficients_np_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_equal_coefficients_np_cell_dot_pointwise)) * ff_right_scale_mcp_cell_ics_equal_coefficients_np_cell)) /\ exists ff_q_fpmp_dot_mcp_ics_equal_coefficients_np_cell_dot_pointwise_right. ff_right_mcp_cell_ics_equal_coefficients_np_cell = ff_q_fpmp_dot_mcp_ics_equal_coefficients_np_cell_dot_pointwise_right * S ((S (fpmp_index_dot_mcp_ics_equal_coefficients_np_cell_dot_pointwise)) * ff_right_scale_mcp_cell_ics_equal_coefficients_np_cell) + (fpmp_right_dot_mcp_ics_equal_coefficients_np_cell_dot_pointwise))) -> (((exists ff_h_fpmp_dot_mcp_ics_equal_coefficients_np_cell_dot_pointwise_target. ff_h_fpmp_dot_mcp_ics_equal_coefficients_np_cell_dot_pointwise_target + S (fpmp_target_dot_mcp_ics_equal_coefficients_np_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_equal_coefficients_np_cell_dot_pointwise)) * ff_scale_dot_mcp_ics_equal_coefficients_np_cell_dot)) /\ exists ff_q_fpmp_dot_mcp_ics_equal_coefficients_np_cell_dot_pointwise_target. ff_code_dot_mcp_ics_equal_coefficients_np_cell_dot = ff_q_fpmp_dot_mcp_ics_equal_coefficients_np_cell_dot_pointwise_target * S ((S (fpmp_index_dot_mcp_ics_equal_coefficients_np_cell_dot_pointwise)) * ff_scale_dot_mcp_ics_equal_coefficients_np_cell_dot) + (fpmp_target_dot_mcp_ics_equal_coefficients_np_cell_dot_pointwise))) -> fpmp_target_dot_mcp_ics_equal_coefficients_np_cell_dot_pointwise = fpmp_left_dot_mcp_ics_equal_coefficients_np_cell_dot_pointwise * fpmp_right_dot_mcp_ics_equal_coefficients_np_cell_dot_pointwise) /\ (exists ff_u_dot_mcp_ics_equal_coefficients_np_cell_dot_sum ff_v_dot_mcp_ics_equal_coefficients_np_cell_dot_sum. ((((exists ff_h_dot_mcp_ics_equal_coefficients_np_cell_dot_sum_start. ff_h_dot_mcp_ics_equal_coefficients_np_cell_dot_sum_start + S (0) = S ((S (0)) * ff_v_dot_mcp_ics_equal_coefficients_np_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_equal_coefficients_np_cell_dot_sum_start. ff_u_dot_mcp_ics_equal_coefficients_np_cell_dot_sum = ff_q_dot_mcp_ics_equal_coefficients_np_cell_dot_sum_start * S ((S (0)) * ff_v_dot_mcp_ics_equal_coefficients_np_cell_dot_sum) + (0))) /\ ((((exists ff_h_dot_mcp_ics_equal_coefficients_np_cell_dot_sum_terminal. ff_h_dot_mcp_ics_equal_coefficients_np_cell_dot_sum_terminal + S (ff_value_mcp_prefix_ics_equal_coefficients_np) = S ((S (w)) * ff_v_dot_mcp_ics_equal_coefficients_np_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_equal_coefficients_np_cell_dot_sum_terminal. ff_u_dot_mcp_ics_equal_coefficients_np_cell_dot_sum = ff_q_dot_mcp_ics_equal_coefficients_np_cell_dot_sum_terminal * S ((S (w)) * ff_v_dot_mcp_ics_equal_coefficients_np_cell_dot_sum) + (ff_value_mcp_prefix_ics_equal_coefficients_np))) /\ forall ff_i_dot_mcp_ics_equal_coefficients_np_cell_dot_sum. (exists ff_lt_dot_mcp_ics_equal_coefficients_np_cell_dot_sum_bound. ff_lt_dot_mcp_ics_equal_coefficients_np_cell_dot_sum_bound + S ff_i_dot_mcp_ics_equal_coefficients_np_cell_dot_sum = w) -> exists ff_a_dot_mcp_ics_equal_coefficients_np_cell_dot_sum ff_r_dot_mcp_ics_equal_coefficients_np_cell_dot_sum ff_s_dot_mcp_ics_equal_coefficients_np_cell_dot_sum. ((((exists ff_h_dot_mcp_ics_equal_coefficients_np_cell_dot_sum_summand. ff_h_dot_mcp_ics_equal_coefficients_np_cell_dot_sum_summand + S (ff_a_dot_mcp_ics_equal_coefficients_np_cell_dot_sum) = S ((S (ff_i_dot_mcp_ics_equal_coefficients_np_cell_dot_sum)) * ff_scale_dot_mcp_ics_equal_coefficients_np_cell_dot)) /\ exists ff_q_dot_mcp_ics_equal_coefficients_np_cell_dot_sum_summand. ff_code_dot_mcp_ics_equal_coefficients_np_cell_dot = ff_q_dot_mcp_ics_equal_coefficients_np_cell_dot_sum_summand * S ((S (ff_i_dot_mcp_ics_equal_coefficients_np_cell_dot_sum)) * ff_scale_dot_mcp_ics_equal_coefficients_np_cell_dot) + (ff_a_dot_mcp_ics_equal_coefficients_np_cell_dot_sum))) /\ ((((exists ff_h_dot_mcp_ics_equal_coefficients_np_cell_dot_sum_partial. ff_h_dot_mcp_ics_equal_coefficients_np_cell_dot_sum_partial + S (ff_r_dot_mcp_ics_equal_coefficients_np_cell_dot_sum) = S ((S (ff_i_dot_mcp_ics_equal_coefficients_np_cell_dot_sum)) * ff_v_dot_mcp_ics_equal_coefficients_np_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_equal_coefficients_np_cell_dot_sum_partial. ff_u_dot_mcp_ics_equal_coefficients_np_cell_dot_sum = ff_q_dot_mcp_ics_equal_coefficients_np_cell_dot_sum_partial * S ((S (ff_i_dot_mcp_ics_equal_coefficients_np_cell_dot_sum)) * ff_v_dot_mcp_ics_equal_coefficients_np_cell_dot_sum) + (ff_r_dot_mcp_ics_equal_coefficients_np_cell_dot_sum))) /\ ((((exists ff_h_dot_mcp_ics_equal_coefficients_np_cell_dot_sum_successor. ff_h_dot_mcp_ics_equal_coefficients_np_cell_dot_sum_successor + S (ff_s_dot_mcp_ics_equal_coefficients_np_cell_dot_sum) = S ((S (S ff_i_dot_mcp_ics_equal_coefficients_np_cell_dot_sum)) * ff_v_dot_mcp_ics_equal_coefficients_np_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_equal_coefficients_np_cell_dot_sum_successor. ff_u_dot_mcp_ics_equal_coefficients_np_cell_dot_sum = ff_q_dot_mcp_ics_equal_coefficients_np_cell_dot_sum_successor * S ((S (S ff_i_dot_mcp_ics_equal_coefficients_np_cell_dot_sum)) * ff_v_dot_mcp_ics_equal_coefficients_np_cell_dot_sum) + (ff_s_dot_mcp_ics_equal_coefficients_np_cell_dot_sum))) /\ ff_s_dot_mcp_ics_equal_coefficients_np_cell_dot_sum = ff_r_dot_mcp_ics_equal_coefficients_np_cell_dot_sum + ff_a_dot_mcp_ics_equal_coefficients_np_cell_dot_sum))))))))))) /\ (((exists fs_h_mcp_ics_equal_coefficients_np_entry. fs_h_mcp_ics_equal_coefficients_np_entry + S (ff_value_mcp_prefix_ics_equal_coefficients_np) = S ((S (ff_index_mcp_prefix_ics_equal_coefficients_np)) * ff_nps_mcp_smatrix_ics_equal_coefficients)) /\ exists fs_q_mcp_ics_equal_coefficients_np_entry. ff_np_mcp_smatrix_ics_equal_coefficients = fs_q_mcp_ics_equal_coefficients_np_entry * S ((S (ff_index_mcp_prefix_ics_equal_coefficients_np)) * ff_nps_mcp_smatrix_ics_equal_coefficients) + (ff_value_mcp_prefix_ics_equal_coefficients_np))))))) /\ ((forall ff_index_mcp_add_ics_equal_coefficients_positive ff_left_mcp_add_ics_equal_coefficients_positive ff_right_mcp_add_ics_equal_coefficients_positive ff_target_mcp_add_ics_equal_coefficients_positive. (exists mcp_gap_ics_equal_coefficients_positive_bound. mcp_gap_ics_equal_coefficients_positive_bound + S (ff_index_mcp_add_ics_equal_coefficients_positive) = ((r) * (1))) -> (((exists fs_h_mcp_ics_equal_coefficients_positive_left. fs_h_mcp_ics_equal_coefficients_positive_left + S (ff_left_mcp_add_ics_equal_coefficients_positive) = S ((S (ff_index_mcp_add_ics_equal_coefficients_positive)) * ff_pps_mcp_smatrix_ics_equal_coefficients)) /\ exists fs_q_mcp_ics_equal_coefficients_positive_left. ff_pp_mcp_smatrix_ics_equal_coefficients = fs_q_mcp_ics_equal_coefficients_positive_left * S ((S (ff_index_mcp_add_ics_equal_coefficients_positive)) * ff_pps_mcp_smatrix_ics_equal_coefficients) + (ff_left_mcp_add_ics_equal_coefficients_positive))) -> (((exists fs_h_mcp_ics_equal_coefficients_positive_right. fs_h_mcp_ics_equal_coefficients_positive_right + S (ff_right_mcp_add_ics_equal_coefficients_positive) = S ((S (ff_index_mcp_add_ics_equal_coefficients_positive)) * ff_nns_mcp_smatrix_ics_equal_coefficients)) /\ exists fs_q_mcp_ics_equal_coefficients_positive_right. ff_nn_mcp_smatrix_ics_equal_coefficients = fs_q_mcp_ics_equal_coefficients_positive_right * S ((S (ff_index_mcp_add_ics_equal_coefficients_positive)) * ff_nns_mcp_smatrix_ics_equal_coefficients) + (ff_right_mcp_add_ics_equal_coefficients_positive))) -> (((exists fs_h_mcp_ics_equal_coefficients_positive_target. fs_h_mcp_ics_equal_coefficients_positive_target + S (ff_target_mcp_add_ics_equal_coefficients_positive) = S ((S (ff_index_mcp_add_ics_equal_coefficients_positive)) * pc)) /\ exists fs_q_mcp_ics_equal_coefficients_positive_target. pb = fs_q_mcp_ics_equal_coefficients_positive_target * S ((S (ff_index_mcp_add_ics_equal_coefficients_positive)) * pc) + (ff_target_mcp_add_ics_equal_coefficients_positive))) -> ff_target_mcp_add_ics_equal_coefficients_positive = ff_left_mcp_add_ics_equal_coefficients_positive + ff_right_mcp_add_ics_equal_coefficients_positive) /\ (forall ff_index_mcp_add_ics_equal_coefficients_negative ff_left_mcp_add_ics_equal_coefficients_negative ff_right_mcp_add_ics_equal_coefficients_negative ff_target_mcp_add_ics_equal_coefficients_negative. (exists mcp_gap_ics_equal_coefficients_negative_bound. mcp_gap_ics_equal_coefficients_negative_bound + S (ff_index_mcp_add_ics_equal_coefficients_negative) = ((r) * (1))) -> (((exists fs_h_mcp_ics_equal_coefficients_negative_left. fs_h_mcp_ics_equal_coefficients_negative_left + S (ff_left_mcp_add_ics_equal_coefficients_negative) = S ((S (ff_index_mcp_add_ics_equal_coefficients_negative)) * ff_pns_mcp_smatrix_ics_equal_coefficients)) /\ exists fs_q_mcp_ics_equal_coefficients_negative_left. ff_pn_mcp_smatrix_ics_equal_coefficients = fs_q_mcp_ics_equal_coefficients_negative_left * S ((S (ff_index_mcp_add_ics_equal_coefficients_negative)) * ff_pns_mcp_smatrix_ics_equal_coefficients) + (ff_left_mcp_add_ics_equal_coefficients_negative))) -> (((exists fs_h_mcp_ics_equal_coefficients_negative_right. fs_h_mcp_ics_equal_coefficients_negative_right + S (ff_right_mcp_add_ics_equal_coefficients_negative) = S ((S (ff_index_mcp_add_ics_equal_coefficients_negative)) * ff_nps_mcp_smatrix_ics_equal_coefficients)) /\ exists fs_q_mcp_ics_equal_coefficients_negative_right. ff_np_mcp_smatrix_ics_equal_coefficients = fs_q_mcp_ics_equal_coefficients_negative_right * S ((S (ff_index_mcp_add_ics_equal_coefficients_negative)) * ff_nps_mcp_smatrix_ics_equal_coefficients) + (ff_right_mcp_add_ics_equal_coefficients_negative))) -> (((exists fs_h_mcp_ics_equal_coefficients_negative_target. fs_h_mcp_ics_equal_coefficients_negative_target + S (ff_target_mcp_add_ics_equal_coefficients_negative) = S ((S (ff_index_mcp_add_ics_equal_coefficients_negative)) * pc)) /\ exists fs_q_mcp_ics_equal_coefficients_negative_target. pb = fs_q_mcp_ics_equal_coefficients_negative_target * S ((S (ff_index_mcp_add_ics_equal_coefficients_negative)) * pc) + (ff_target_mcp_add_ics_equal_coefficients_negative))) -> ff_target_mcp_add_ics_equal_coefficients_negative = ff_left_mcp_add_ics_equal_coefficients_negative + ff_right_mcp_add_ics_equal_coefficients_negative)))))))Complete tactic proof in conservative notation
All 60 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
60 script commands · 18 reading checkpoints · 3 local claims
This is a reading aid, not a new proof or a proof-tree certificate. Checkpoint groups are consecutive commands, not inferred branch boundaries. Every step links to the preserved script.
Definition notation is shown below. Open the paired exact edition for the original native formulas. Source pairing is not a new equivalence certificate.
01Fix variables and assumptionsL1–8
02Establish hfirstL9–17
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply beta matrix product exists.
- L9
have hfirst : ∃ pb. ∃ pc. MatrixProductPrefix(ab,ac,b,c,w,1,pb,pc,r · 1)Definitions: MatrixProductPrefix(ab,ac,b,c,w,1,pb,pc,r · 1)Original native command in the exact edition - L10
specialize beta_matrix_product_exists (ab) - L11
specialize beta_matrix_product_exists (ac) - L12
specialize beta_matrix_product_exists (b) - L13
specialize beta_matrix_product_exists (c) - L14
specialize beta_matrix_product_exists (w) - L15
specialize beta_matrix_product_exists (1) - L16
specialize beta_matrix_product_exists (r) - L17
apply beta_matrix_product_exists
03Separate the logical casesL18–19
04Establish hsecondL20–28
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply beta matrix product exists.
- L20
have hsecond : ∃ nb. ∃ nc. MatrixProductPrefix(db,dc,b,c,w,1,nb,nc,r · 1)Definitions: MatrixProductPrefix(db,dc,b,c,w,1,nb,nc,r · 1)Original native command in the exact edition - L21
specialize beta_matrix_product_exists (db) - L22
specialize beta_matrix_product_exists (dc) - L23
specialize beta_matrix_product_exists (b) - L24
specialize beta_matrix_product_exists (c) - L25
specialize beta_matrix_product_exists (w) - L26
specialize beta_matrix_product_exists (1) - L27
specialize beta_matrix_product_exists (r) - L28
apply beta_matrix_product_exists
05Separate the logical casesL29–30
06Establish hsumL31–37
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply beta pointwise add prefix exists.
- L31
have hsum : ∃ pb. ∃ pc. MatrixPointwiseAdd(x,x1,x2,x3,pb,pc,r · 1)Definitions: MatrixPointwiseAdd(x,x1,x2,x3,pb,pc,r · 1)Original native command in the exact edition - L32
specialize beta_pointwise_add_prefix_exists (x) - L33
specialize beta_pointwise_add_prefix_exists (x1) - L34
specialize beta_pointwise_add_prefix_exists (x2) - L35
specialize beta_pointwise_add_prefix_exists (x3) - L36
specialize beta_pointwise_add_prefix_exists (r * 1) - L37
apply beta_pointwise_add_prefix_exists
07Separate the logical casesL38–39
08Construct an explicit witnessL40–49
09Separate the logical casesL50–50
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L50
split
10Use earlier factsL51–51
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L51
exact hfirst_witness_witness
11Separate the logical casesL52–52
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L52
split
12Use earlier factsL53–53
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L53
exact hsecond_witness_witness
13Separate the logical casesL54–54
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L54
split
14Use earlier factsL55–55
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L55
exact hfirst_witness_witness
15Separate the logical casesL56–56
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L56
split
16Use earlier factsL57–57
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L57
exact hsecond_witness_witness
17Separate the logical casesL58–58
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L58
split
Original defined command ledger · 60 lines
- 0001
intro ab - 0002
intro ac - 0003
intro db - 0004
intro dc - 0005
intro b - 0006
intro c - 0007
intro w - 0008
intro r - 0009
have hfirst : ∃ pb. ∃ pc. MatrixProductPrefix(ab,ac,b,c,w,1,pb,pc,r · 1) - 0010
specialize beta_matrix_product_exists (ab) - 0011
specialize beta_matrix_product_exists (ac) - 0012
specialize beta_matrix_product_exists (b) - 0013
specialize beta_matrix_product_exists (c) - 0014
specialize beta_matrix_product_exists (w) - 0015
specialize beta_matrix_product_exists (1) - 0016
specialize beta_matrix_product_exists (r) - 0017
apply beta_matrix_product_exists - 0018
cases hfirst - 0019
cases hfirst_witness - 0020
have hsecond : ∃ nb. ∃ nc. MatrixProductPrefix(db,dc,b,c,w,1,nb,nc,r · 1) - 0021
specialize beta_matrix_product_exists (db) - 0022
specialize beta_matrix_product_exists (dc) - 0023
specialize beta_matrix_product_exists (b) - 0024
specialize beta_matrix_product_exists (c) - 0025
specialize beta_matrix_product_exists (w) - 0026
specialize beta_matrix_product_exists (1) - 0027
specialize beta_matrix_product_exists (r) - 0028
apply beta_matrix_product_exists - 0029
cases hsecond - 0030
cases hsecond_witness - 0031
have hsum : ∃ pb. ∃ pc. MatrixPointwiseAdd(x,x1,x2,x3,pb,pc,r · 1) - 0032
specialize beta_pointwise_add_prefix_exists (x) - 0033
specialize beta_pointwise_add_prefix_exists (x1) - 0034
specialize beta_pointwise_add_prefix_exists (x2) - 0035
specialize beta_pointwise_add_prefix_exists (x3) - 0036
specialize beta_pointwise_add_prefix_exists (r * 1) - 0037
apply beta_pointwise_add_prefix_exists - 0038
cases hsum - 0039
cases hsum_witness - 0040
exists x4 - 0041
exists x5 - 0042
exists x - 0043
exists x1 - 0044
exists x2 - 0045
exists x3 - 0046
exists x - 0047
exists x1 - 0048
exists x2 - 0049
exists x3 - 0050
split - 0051
exact hfirst_witness_witness - 0052
split - 0053
exact hsecond_witness_witness - 0054
split - 0055
exact hfirst_witness_witness - 0056
split - 0057
exact hsecond_witness_witness - 0058
split - 0059
exact hsum_witness_witness - 0060
exact hsum_witness_witness