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.
Exact expanded first-order arithmetic statement
forall ab ac bb bc w pb pc l i z. (forall ff_index_mcp_prefix_ics_entry_product. (exists mcp_gap_ics_entry_product_index. mcp_gap_ics_entry_product_index + S (ff_index_mcp_prefix_ics_entry_product) = (l)) -> exists ff_row_mcp_prefix_ics_entry_product ff_column_mcp_prefix_ics_entry_product ff_value_mcp_prefix_ics_entry_product. ((ff_index_mcp_prefix_ics_entry_product) = (1) * ff_row_mcp_prefix_ics_entry_product + ff_column_mcp_prefix_ics_entry_product /\ ((exists mcp_gap_ics_entry_product_column. mcp_gap_ics_entry_product_column + S (ff_column_mcp_prefix_ics_entry_product) = (1)) /\ ((exists ff_left_mcp_cell_ics_entry_product_cell ff_left_scale_mcp_cell_ics_entry_product_cell ff_right_mcp_cell_ics_entry_product_cell ff_right_scale_mcp_cell_ics_entry_product_cell. ((forall ff_index_mcp_ics_entry_product_cell_row ff_source_mcp_ics_entry_product_cell_row ff_target_mcp_ics_entry_product_cell_row. (exists mcp_gap_ics_entry_product_cell_row_bound. mcp_gap_ics_entry_product_cell_row_bound + S (ff_index_mcp_ics_entry_product_cell_row) = (w)) -> (((exists fs_h_mcp_ics_entry_product_cell_row_source. fs_h_mcp_ics_entry_product_cell_row_source + S (ff_source_mcp_ics_entry_product_cell_row) = S ((S (((ff_row_mcp_prefix_ics_entry_product) * (w)) + (1) * ff_index_mcp_ics_entry_product_cell_row)) * ac)) /\ exists fs_q_mcp_ics_entry_product_cell_row_source. ab = fs_q_mcp_ics_entry_product_cell_row_source * S ((S (((ff_row_mcp_prefix_ics_entry_product) * (w)) + (1) * ff_index_mcp_ics_entry_product_cell_row)) * ac) + (ff_source_mcp_ics_entry_product_cell_row))) -> (((exists fs_h_mcp_ics_entry_product_cell_row_target. fs_h_mcp_ics_entry_product_cell_row_target + S (ff_target_mcp_ics_entry_product_cell_row) = S ((S (ff_index_mcp_ics_entry_product_cell_row)) * ff_left_scale_mcp_cell_ics_entry_product_cell)) /\ exists fs_q_mcp_ics_entry_product_cell_row_target. ff_left_mcp_cell_ics_entry_product_cell = fs_q_mcp_ics_entry_product_cell_row_target * S ((S (ff_index_mcp_ics_entry_product_cell_row)) * ff_left_scale_mcp_cell_ics_entry_product_cell) + (ff_target_mcp_ics_entry_product_cell_row))) -> ff_target_mcp_ics_entry_product_cell_row = ff_source_mcp_ics_entry_product_cell_row) /\ ((forall ff_index_mcp_ics_entry_product_cell_column ff_source_mcp_ics_entry_product_cell_column ff_target_mcp_ics_entry_product_cell_column. (exists mcp_gap_ics_entry_product_cell_column_bound. mcp_gap_ics_entry_product_cell_column_bound + S (ff_index_mcp_ics_entry_product_cell_column) = (w)) -> (((exists fs_h_mcp_ics_entry_product_cell_column_source. fs_h_mcp_ics_entry_product_cell_column_source + S (ff_source_mcp_ics_entry_product_cell_column) = S ((S ((ff_column_mcp_prefix_ics_entry_product) + (1) * ff_index_mcp_ics_entry_product_cell_column)) * bc)) /\ exists fs_q_mcp_ics_entry_product_cell_column_source. bb = fs_q_mcp_ics_entry_product_cell_column_source * S ((S ((ff_column_mcp_prefix_ics_entry_product) + (1) * ff_index_mcp_ics_entry_product_cell_column)) * bc) + (ff_source_mcp_ics_entry_product_cell_column))) -> (((exists fs_h_mcp_ics_entry_product_cell_column_target. fs_h_mcp_ics_entry_product_cell_column_target + S (ff_target_mcp_ics_entry_product_cell_column) = S ((S (ff_index_mcp_ics_entry_product_cell_column)) * ff_right_scale_mcp_cell_ics_entry_product_cell)) /\ exists fs_q_mcp_ics_entry_product_cell_column_target. ff_right_mcp_cell_ics_entry_product_cell = fs_q_mcp_ics_entry_product_cell_column_target * S ((S (ff_index_mcp_ics_entry_product_cell_column)) * ff_right_scale_mcp_cell_ics_entry_product_cell) + (ff_target_mcp_ics_entry_product_cell_column))) -> ff_target_mcp_ics_entry_product_cell_column = ff_source_mcp_ics_entry_product_cell_column) /\ (exists ff_code_dot_mcp_ics_entry_product_cell_dot ff_scale_dot_mcp_ics_entry_product_cell_dot. ((forall fpmp_index_dot_mcp_ics_entry_product_cell_dot_pointwise fpmp_left_dot_mcp_ics_entry_product_cell_dot_pointwise fpmp_right_dot_mcp_ics_entry_product_cell_dot_pointwise fpmp_target_dot_mcp_ics_entry_product_cell_dot_pointwise. (exists fpmp_gap_dot_mcp_ics_entry_product_cell_dot_pointwise. fpmp_gap_dot_mcp_ics_entry_product_cell_dot_pointwise + S fpmp_index_dot_mcp_ics_entry_product_cell_dot_pointwise = w) -> (((exists ff_h_fpmp_dot_mcp_ics_entry_product_cell_dot_pointwise_left. ff_h_fpmp_dot_mcp_ics_entry_product_cell_dot_pointwise_left + S (fpmp_left_dot_mcp_ics_entry_product_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_entry_product_cell_dot_pointwise)) * ff_left_scale_mcp_cell_ics_entry_product_cell)) /\ exists ff_q_fpmp_dot_mcp_ics_entry_product_cell_dot_pointwise_left. ff_left_mcp_cell_ics_entry_product_cell = ff_q_fpmp_dot_mcp_ics_entry_product_cell_dot_pointwise_left * S ((S (fpmp_index_dot_mcp_ics_entry_product_cell_dot_pointwise)) * ff_left_scale_mcp_cell_ics_entry_product_cell) + (fpmp_left_dot_mcp_ics_entry_product_cell_dot_pointwise))) -> (((exists ff_h_fpmp_dot_mcp_ics_entry_product_cell_dot_pointwise_right. ff_h_fpmp_dot_mcp_ics_entry_product_cell_dot_pointwise_right + S (fpmp_right_dot_mcp_ics_entry_product_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_entry_product_cell_dot_pointwise)) * ff_right_scale_mcp_cell_ics_entry_product_cell)) /\ exists ff_q_fpmp_dot_mcp_ics_entry_product_cell_dot_pointwise_right. ff_right_mcp_cell_ics_entry_product_cell = ff_q_fpmp_dot_mcp_ics_entry_product_cell_dot_pointwise_right * S ((S (fpmp_index_dot_mcp_ics_entry_product_cell_dot_pointwise)) * ff_right_scale_mcp_cell_ics_entry_product_cell) + (fpmp_right_dot_mcp_ics_entry_product_cell_dot_pointwise))) -> (((exists ff_h_fpmp_dot_mcp_ics_entry_product_cell_dot_pointwise_target. ff_h_fpmp_dot_mcp_ics_entry_product_cell_dot_pointwise_target + S (fpmp_target_dot_mcp_ics_entry_product_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_entry_product_cell_dot_pointwise)) * ff_scale_dot_mcp_ics_entry_product_cell_dot)) /\ exists ff_q_fpmp_dot_mcp_ics_entry_product_cell_dot_pointwise_target. ff_code_dot_mcp_ics_entry_product_cell_dot = ff_q_fpmp_dot_mcp_ics_entry_product_cell_dot_pointwise_target * S ((S (fpmp_index_dot_mcp_ics_entry_product_cell_dot_pointwise)) * ff_scale_dot_mcp_ics_entry_product_cell_dot) + (fpmp_target_dot_mcp_ics_entry_product_cell_dot_pointwise))) -> fpmp_target_dot_mcp_ics_entry_product_cell_dot_pointwise = fpmp_left_dot_mcp_ics_entry_product_cell_dot_pointwise * fpmp_right_dot_mcp_ics_entry_product_cell_dot_pointwise) /\ (exists ff_u_dot_mcp_ics_entry_product_cell_dot_sum ff_v_dot_mcp_ics_entry_product_cell_dot_sum. ((((exists ff_h_dot_mcp_ics_entry_product_cell_dot_sum_start. ff_h_dot_mcp_ics_entry_product_cell_dot_sum_start + S (0) = S ((S (0)) * ff_v_dot_mcp_ics_entry_product_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_entry_product_cell_dot_sum_start. ff_u_dot_mcp_ics_entry_product_cell_dot_sum = ff_q_dot_mcp_ics_entry_product_cell_dot_sum_start * S ((S (0)) * ff_v_dot_mcp_ics_entry_product_cell_dot_sum) + (0))) /\ ((((exists ff_h_dot_mcp_ics_entry_product_cell_dot_sum_terminal. ff_h_dot_mcp_ics_entry_product_cell_dot_sum_terminal + S (ff_value_mcp_prefix_ics_entry_product) = S ((S (w)) * ff_v_dot_mcp_ics_entry_product_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_entry_product_cell_dot_sum_terminal. ff_u_dot_mcp_ics_entry_product_cell_dot_sum = ff_q_dot_mcp_ics_entry_product_cell_dot_sum_terminal * S ((S (w)) * ff_v_dot_mcp_ics_entry_product_cell_dot_sum) + (ff_value_mcp_prefix_ics_entry_product))) /\ forall ff_i_dot_mcp_ics_entry_product_cell_dot_sum. (exists ff_lt_dot_mcp_ics_entry_product_cell_dot_sum_bound. ff_lt_dot_mcp_ics_entry_product_cell_dot_sum_bound + S ff_i_dot_mcp_ics_entry_product_cell_dot_sum = w) -> exists ff_a_dot_mcp_ics_entry_product_cell_dot_sum ff_r_dot_mcp_ics_entry_product_cell_dot_sum ff_s_dot_mcp_ics_entry_product_cell_dot_sum. ((((exists ff_h_dot_mcp_ics_entry_product_cell_dot_sum_summand. ff_h_dot_mcp_ics_entry_product_cell_dot_sum_summand + S (ff_a_dot_mcp_ics_entry_product_cell_dot_sum) = S ((S (ff_i_dot_mcp_ics_entry_product_cell_dot_sum)) * ff_scale_dot_mcp_ics_entry_product_cell_dot)) /\ exists ff_q_dot_mcp_ics_entry_product_cell_dot_sum_summand. ff_code_dot_mcp_ics_entry_product_cell_dot = ff_q_dot_mcp_ics_entry_product_cell_dot_sum_summand * S ((S (ff_i_dot_mcp_ics_entry_product_cell_dot_sum)) * ff_scale_dot_mcp_ics_entry_product_cell_dot) + (ff_a_dot_mcp_ics_entry_product_cell_dot_sum))) /\ ((((exists ff_h_dot_mcp_ics_entry_product_cell_dot_sum_partial. ff_h_dot_mcp_ics_entry_product_cell_dot_sum_partial + S (ff_r_dot_mcp_ics_entry_product_cell_dot_sum) = S ((S (ff_i_dot_mcp_ics_entry_product_cell_dot_sum)) * ff_v_dot_mcp_ics_entry_product_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_entry_product_cell_dot_sum_partial. ff_u_dot_mcp_ics_entry_product_cell_dot_sum = ff_q_dot_mcp_ics_entry_product_cell_dot_sum_partial * S ((S (ff_i_dot_mcp_ics_entry_product_cell_dot_sum)) * ff_v_dot_mcp_ics_entry_product_cell_dot_sum) + (ff_r_dot_mcp_ics_entry_product_cell_dot_sum))) /\ ((((exists ff_h_dot_mcp_ics_entry_product_cell_dot_sum_successor. ff_h_dot_mcp_ics_entry_product_cell_dot_sum_successor + S (ff_s_dot_mcp_ics_entry_product_cell_dot_sum) = S ((S (S ff_i_dot_mcp_ics_entry_product_cell_dot_sum)) * ff_v_dot_mcp_ics_entry_product_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_entry_product_cell_dot_sum_successor. ff_u_dot_mcp_ics_entry_product_cell_dot_sum = ff_q_dot_mcp_ics_entry_product_cell_dot_sum_successor * S ((S (S ff_i_dot_mcp_ics_entry_product_cell_dot_sum)) * ff_v_dot_mcp_ics_entry_product_cell_dot_sum) + (ff_s_dot_mcp_ics_entry_product_cell_dot_sum))) /\ ff_s_dot_mcp_ics_entry_product_cell_dot_sum = ff_r_dot_mcp_ics_entry_product_cell_dot_sum + ff_a_dot_mcp_ics_entry_product_cell_dot_sum))))))))))) /\ (((exists fs_h_mcp_ics_entry_product_entry. fs_h_mcp_ics_entry_product_entry + S (ff_value_mcp_prefix_ics_entry_product) = S ((S (ff_index_mcp_prefix_ics_entry_product)) * pc)) /\ exists fs_q_mcp_ics_entry_product_entry. pb = fs_q_mcp_ics_entry_product_entry * S ((S (ff_index_mcp_prefix_ics_entry_product)) * pc) + (ff_value_mcp_prefix_ics_entry_product))))))) -> (exists ics_gap_entry_bound. ics_gap_entry_bound + S (i) = (l)) -> (((exists fs_h_ics_entry_decoded. fs_h_ics_entry_decoded + S (z) = S ((S (i)) * pc)) /\ exists fs_q_ics_entry_decoded. pb = fs_q_ics_entry_decoded * S ((S (i)) * pc) + (z))) -> (exists ff_left_mcp_cell_ics_entry_result ff_left_scale_mcp_cell_ics_entry_result ff_right_mcp_cell_ics_entry_result ff_right_scale_mcp_cell_ics_entry_result. ((forall ff_index_mcp_ics_entry_result_row ff_source_mcp_ics_entry_result_row ff_target_mcp_ics_entry_result_row. (exists mcp_gap_ics_entry_result_row_bound. mcp_gap_ics_entry_result_row_bound + S (ff_index_mcp_ics_entry_result_row) = (w)) -> (((exists fs_h_mcp_ics_entry_result_row_source. fs_h_mcp_ics_entry_result_row_source + S (ff_source_mcp_ics_entry_result_row) = S ((S (((i) * (w)) + (1) * ff_index_mcp_ics_entry_result_row)) * ac)) /\ exists fs_q_mcp_ics_entry_result_row_source. ab = fs_q_mcp_ics_entry_result_row_source * S ((S (((i) * (w)) + (1) * ff_index_mcp_ics_entry_result_row)) * ac) + (ff_source_mcp_ics_entry_result_row))) -> (((exists fs_h_mcp_ics_entry_result_row_target. fs_h_mcp_ics_entry_result_row_target + S (ff_target_mcp_ics_entry_result_row) = S ((S (ff_index_mcp_ics_entry_result_row)) * ff_left_scale_mcp_cell_ics_entry_result)) /\ exists fs_q_mcp_ics_entry_result_row_target. ff_left_mcp_cell_ics_entry_result = fs_q_mcp_ics_entry_result_row_target * S ((S (ff_index_mcp_ics_entry_result_row)) * ff_left_scale_mcp_cell_ics_entry_result) + (ff_target_mcp_ics_entry_result_row))) -> ff_target_mcp_ics_entry_result_row = ff_source_mcp_ics_entry_result_row) /\ ((forall ff_index_mcp_ics_entry_result_column ff_source_mcp_ics_entry_result_column ff_target_mcp_ics_entry_result_column. (exists mcp_gap_ics_entry_result_column_bound. mcp_gap_ics_entry_result_column_bound + S (ff_index_mcp_ics_entry_result_column) = (w)) -> (((exists fs_h_mcp_ics_entry_result_column_source. fs_h_mcp_ics_entry_result_column_source + S (ff_source_mcp_ics_entry_result_column) = S ((S ((0) + (1) * ff_index_mcp_ics_entry_result_column)) * bc)) /\ exists fs_q_mcp_ics_entry_result_column_source. bb = fs_q_mcp_ics_entry_result_column_source * S ((S ((0) + (1) * ff_index_mcp_ics_entry_result_column)) * bc) + (ff_source_mcp_ics_entry_result_column))) -> (((exists fs_h_mcp_ics_entry_result_column_target. fs_h_mcp_ics_entry_result_column_target + S (ff_target_mcp_ics_entry_result_column) = S ((S (ff_index_mcp_ics_entry_result_column)) * ff_right_scale_mcp_cell_ics_entry_result)) /\ exists fs_q_mcp_ics_entry_result_column_target. ff_right_mcp_cell_ics_entry_result = fs_q_mcp_ics_entry_result_column_target * S ((S (ff_index_mcp_ics_entry_result_column)) * ff_right_scale_mcp_cell_ics_entry_result) + (ff_target_mcp_ics_entry_result_column))) -> ff_target_mcp_ics_entry_result_column = ff_source_mcp_ics_entry_result_column) /\ (exists ff_code_dot_mcp_ics_entry_result_dot ff_scale_dot_mcp_ics_entry_result_dot. ((forall fpmp_index_dot_mcp_ics_entry_result_dot_pointwise fpmp_left_dot_mcp_ics_entry_result_dot_pointwise fpmp_right_dot_mcp_ics_entry_result_dot_pointwise fpmp_target_dot_mcp_ics_entry_result_dot_pointwise. (exists fpmp_gap_dot_mcp_ics_entry_result_dot_pointwise. fpmp_gap_dot_mcp_ics_entry_result_dot_pointwise + S fpmp_index_dot_mcp_ics_entry_result_dot_pointwise = w) -> (((exists ff_h_fpmp_dot_mcp_ics_entry_result_dot_pointwise_left. ff_h_fpmp_dot_mcp_ics_entry_result_dot_pointwise_left + S (fpmp_left_dot_mcp_ics_entry_result_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_entry_result_dot_pointwise)) * ff_left_scale_mcp_cell_ics_entry_result)) /\ exists ff_q_fpmp_dot_mcp_ics_entry_result_dot_pointwise_left. ff_left_mcp_cell_ics_entry_result = ff_q_fpmp_dot_mcp_ics_entry_result_dot_pointwise_left * S ((S (fpmp_index_dot_mcp_ics_entry_result_dot_pointwise)) * ff_left_scale_mcp_cell_ics_entry_result) + (fpmp_left_dot_mcp_ics_entry_result_dot_pointwise))) -> (((exists ff_h_fpmp_dot_mcp_ics_entry_result_dot_pointwise_right. ff_h_fpmp_dot_mcp_ics_entry_result_dot_pointwise_right + S (fpmp_right_dot_mcp_ics_entry_result_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_entry_result_dot_pointwise)) * ff_right_scale_mcp_cell_ics_entry_result)) /\ exists ff_q_fpmp_dot_mcp_ics_entry_result_dot_pointwise_right. ff_right_mcp_cell_ics_entry_result = ff_q_fpmp_dot_mcp_ics_entry_result_dot_pointwise_right * S ((S (fpmp_index_dot_mcp_ics_entry_result_dot_pointwise)) * ff_right_scale_mcp_cell_ics_entry_result) + (fpmp_right_dot_mcp_ics_entry_result_dot_pointwise))) -> (((exists ff_h_fpmp_dot_mcp_ics_entry_result_dot_pointwise_target. ff_h_fpmp_dot_mcp_ics_entry_result_dot_pointwise_target + S (fpmp_target_dot_mcp_ics_entry_result_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_entry_result_dot_pointwise)) * ff_scale_dot_mcp_ics_entry_result_dot)) /\ exists ff_q_fpmp_dot_mcp_ics_entry_result_dot_pointwise_target. ff_code_dot_mcp_ics_entry_result_dot = ff_q_fpmp_dot_mcp_ics_entry_result_dot_pointwise_target * S ((S (fpmp_index_dot_mcp_ics_entry_result_dot_pointwise)) * ff_scale_dot_mcp_ics_entry_result_dot) + (fpmp_target_dot_mcp_ics_entry_result_dot_pointwise))) -> fpmp_target_dot_mcp_ics_entry_result_dot_pointwise = fpmp_left_dot_mcp_ics_entry_result_dot_pointwise * fpmp_right_dot_mcp_ics_entry_result_dot_pointwise) /\ (exists ff_u_dot_mcp_ics_entry_result_dot_sum ff_v_dot_mcp_ics_entry_result_dot_sum. ((((exists ff_h_dot_mcp_ics_entry_result_dot_sum_start. ff_h_dot_mcp_ics_entry_result_dot_sum_start + S (0) = S ((S (0)) * ff_v_dot_mcp_ics_entry_result_dot_sum)) /\ exists ff_q_dot_mcp_ics_entry_result_dot_sum_start. ff_u_dot_mcp_ics_entry_result_dot_sum = ff_q_dot_mcp_ics_entry_result_dot_sum_start * S ((S (0)) * ff_v_dot_mcp_ics_entry_result_dot_sum) + (0))) /\ ((((exists ff_h_dot_mcp_ics_entry_result_dot_sum_terminal. ff_h_dot_mcp_ics_entry_result_dot_sum_terminal + S (z) = S ((S (w)) * ff_v_dot_mcp_ics_entry_result_dot_sum)) /\ exists ff_q_dot_mcp_ics_entry_result_dot_sum_terminal. ff_u_dot_mcp_ics_entry_result_dot_sum = ff_q_dot_mcp_ics_entry_result_dot_sum_terminal * S ((S (w)) * ff_v_dot_mcp_ics_entry_result_dot_sum) + (z))) /\ forall ff_i_dot_mcp_ics_entry_result_dot_sum. (exists ff_lt_dot_mcp_ics_entry_result_dot_sum_bound. ff_lt_dot_mcp_ics_entry_result_dot_sum_bound + S ff_i_dot_mcp_ics_entry_result_dot_sum = w) -> exists ff_a_dot_mcp_ics_entry_result_dot_sum ff_r_dot_mcp_ics_entry_result_dot_sum ff_s_dot_mcp_ics_entry_result_dot_sum. ((((exists ff_h_dot_mcp_ics_entry_result_dot_sum_summand. ff_h_dot_mcp_ics_entry_result_dot_sum_summand + S (ff_a_dot_mcp_ics_entry_result_dot_sum) = S ((S (ff_i_dot_mcp_ics_entry_result_dot_sum)) * ff_scale_dot_mcp_ics_entry_result_dot)) /\ exists ff_q_dot_mcp_ics_entry_result_dot_sum_summand. ff_code_dot_mcp_ics_entry_result_dot = ff_q_dot_mcp_ics_entry_result_dot_sum_summand * S ((S (ff_i_dot_mcp_ics_entry_result_dot_sum)) * ff_scale_dot_mcp_ics_entry_result_dot) + (ff_a_dot_mcp_ics_entry_result_dot_sum))) /\ ((((exists ff_h_dot_mcp_ics_entry_result_dot_sum_partial. ff_h_dot_mcp_ics_entry_result_dot_sum_partial + S (ff_r_dot_mcp_ics_entry_result_dot_sum) = S ((S (ff_i_dot_mcp_ics_entry_result_dot_sum)) * ff_v_dot_mcp_ics_entry_result_dot_sum)) /\ exists ff_q_dot_mcp_ics_entry_result_dot_sum_partial. ff_u_dot_mcp_ics_entry_result_dot_sum = ff_q_dot_mcp_ics_entry_result_dot_sum_partial * S ((S (ff_i_dot_mcp_ics_entry_result_dot_sum)) * ff_v_dot_mcp_ics_entry_result_dot_sum) + (ff_r_dot_mcp_ics_entry_result_dot_sum))) /\ ((((exists ff_h_dot_mcp_ics_entry_result_dot_sum_successor. ff_h_dot_mcp_ics_entry_result_dot_sum_successor + S (ff_s_dot_mcp_ics_entry_result_dot_sum) = S ((S (S ff_i_dot_mcp_ics_entry_result_dot_sum)) * ff_v_dot_mcp_ics_entry_result_dot_sum)) /\ exists ff_q_dot_mcp_ics_entry_result_dot_sum_successor. ff_u_dot_mcp_ics_entry_result_dot_sum = ff_q_dot_mcp_ics_entry_result_dot_sum_successor * S ((S (S ff_i_dot_mcp_ics_entry_result_dot_sum)) * ff_v_dot_mcp_ics_entry_result_dot_sum) + (ff_s_dot_mcp_ics_entry_result_dot_sum))) /\ ff_s_dot_mcp_ics_entry_result_dot_sum = ff_r_dot_mcp_ics_entry_result_dot_sum + ff_a_dot_mcp_ics_entry_result_dot_sum)))))))))))Constructive proof overview
Generated structural guide
Every actual entry of a one-column coded matrix product is the genuine cell at that same row, by bounded column-zero and beta uniqueness, not an arbitrary output witness.
The unchanged tactic script uses 4 declared prerequisites and contains 54 exact native proof lines.
Alpha v34 checked-use · first admitted v27 · independently kernel and Lean verified; not Stable
Proof neighborhood
Direct dependencies
le_zero Stable theorem; checked-use authorized le_of_succ_le_succ Stable theorem; checked-use authorized one_mul Stable theorem; checked-use authorized beta_at_unique Stable theorem; checked-use authorizedDirect dependents
Formal native tactic body
Dependencies are introduced as named hypotheses before line 1. Local theorem links identify exact declared prerequisites. This exact body belongs to a complete independently kernel-checked constructive proof bundle and has Alpha checked-use authority; it does not imply Stable membership.
Read the argument
Proof checkpoints
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.
01Fix variables and assumptionsL1–10
02Fix variables and assumptionsL11–13
03Establish hentryL14–17
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply hproduct.
04Separate the logical casesL18–23
05Establish hcolL24–30
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply le zero.
06Establish hrowL31–36
07Establish hcL37–42
Establish this local claim before using it. It is not an additional assumption.
08Establish hvalueL43–52
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply beta at unique.
- L43
have hvalue : x2 = z - L44
specialize beta_at_unique (pb) - L45
specialize beta_at_unique (pc) - L46
specialize beta_at_unique (i) - L47
specialize beta_at_unique (x2) - L48
specialize beta_at_unique (z) - L49
apply beta_at_unique - L50
exact hentry_witness_witness_witness_right_right_right - L51
exact hz - L52
rewrite hvalue at hc
09Calculate and transport equalitiesL53–53
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L53
rewrite hvalue at hc
10Use earlier factsL54–54
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L54
exact hc
Original exact command ledger · 54 lines
- 0001
intro ab - 0002
intro ac - 0003
intro bb - 0004
intro bc - 0005
intro w - 0006
intro pb - 0007
intro pc - 0008
intro l - 0009
intro i - 0010
intro z - 0011
intro hproduct - 0012
intro hi - 0013
intro hz - 0014
have hentry : exists row column value. ((i = 1 * row + column) /\ (((exists ics_gap_entry_column. ics_gap_entry_column + S (column) = (1)) /\ (((exists ff_left_mcp_cell_ics_entry_cell ff_left_scale_mcp_cell_ics_entry_cell ff_right_mcp_cell_ics_entry_cell ff_right_scale_mcp_cell_ics_entry_cell. ((forall ff_index_mcp_ics_entry_cell_row ff_source_mcp_ics_entry_cell_row ff_target_mcp_ics_entry_cell_row. (exists mcp_gap_ics_entry_cell_row_bound. mcp_gap_ics_entry_cell_row_bound + S (ff_index_mcp_ics_entry_cell_row) = (w)) -> (((exists fs_h_mcp_ics_entry_cell_row_source. fs_h_mcp_ics_entry_cell_row_source + S (ff_source_mcp_ics_entry_cell_row) = S ((S (((row) * (w)) + (1) * ff_index_mcp_ics_entry_cell_row)) * ac)) /\ exists fs_q_mcp_ics_entry_cell_row_source. ab = fs_q_mcp_ics_entry_cell_row_source * S ((S (((row) * (w)) + (1) * ff_index_mcp_ics_entry_cell_row)) * ac) + (ff_source_mcp_ics_entry_cell_row))) -> (((exists fs_h_mcp_ics_entry_cell_row_target. fs_h_mcp_ics_entry_cell_row_target + S (ff_target_mcp_ics_entry_cell_row) = S ((S (ff_index_mcp_ics_entry_cell_row)) * ff_left_scale_mcp_cell_ics_entry_cell)) /\ exists fs_q_mcp_ics_entry_cell_row_target. ff_left_mcp_cell_ics_entry_cell = fs_q_mcp_ics_entry_cell_row_target * S ((S (ff_index_mcp_ics_entry_cell_row)) * ff_left_scale_mcp_cell_ics_entry_cell) + (ff_target_mcp_ics_entry_cell_row))) -> ff_target_mcp_ics_entry_cell_row = ff_source_mcp_ics_entry_cell_row) /\ ((forall ff_index_mcp_ics_entry_cell_column ff_source_mcp_ics_entry_cell_column ff_target_mcp_ics_entry_cell_column. (exists mcp_gap_ics_entry_cell_column_bound. mcp_gap_ics_entry_cell_column_bound + S (ff_index_mcp_ics_entry_cell_column) = (w)) -> (((exists fs_h_mcp_ics_entry_cell_column_source. fs_h_mcp_ics_entry_cell_column_source + S (ff_source_mcp_ics_entry_cell_column) = S ((S ((column) + (1) * ff_index_mcp_ics_entry_cell_column)) * bc)) /\ exists fs_q_mcp_ics_entry_cell_column_source. bb = fs_q_mcp_ics_entry_cell_column_source * S ((S ((column) + (1) * ff_index_mcp_ics_entry_cell_column)) * bc) + (ff_source_mcp_ics_entry_cell_column))) -> (((exists fs_h_mcp_ics_entry_cell_column_target. fs_h_mcp_ics_entry_cell_column_target + S (ff_target_mcp_ics_entry_cell_column) = S ((S (ff_index_mcp_ics_entry_cell_column)) * ff_right_scale_mcp_cell_ics_entry_cell)) /\ exists fs_q_mcp_ics_entry_cell_column_target. ff_right_mcp_cell_ics_entry_cell = fs_q_mcp_ics_entry_cell_column_target * S ((S (ff_index_mcp_ics_entry_cell_column)) * ff_right_scale_mcp_cell_ics_entry_cell) + (ff_target_mcp_ics_entry_cell_column))) -> ff_target_mcp_ics_entry_cell_column = ff_source_mcp_ics_entry_cell_column) /\ (exists ff_code_dot_mcp_ics_entry_cell_dot ff_scale_dot_mcp_ics_entry_cell_dot. ((forall fpmp_index_dot_mcp_ics_entry_cell_dot_pointwise fpmp_left_dot_mcp_ics_entry_cell_dot_pointwise fpmp_right_dot_mcp_ics_entry_cell_dot_pointwise fpmp_target_dot_mcp_ics_entry_cell_dot_pointwise. (exists fpmp_gap_dot_mcp_ics_entry_cell_dot_pointwise. fpmp_gap_dot_mcp_ics_entry_cell_dot_pointwise + S fpmp_index_dot_mcp_ics_entry_cell_dot_pointwise = w) -> (((exists ff_h_fpmp_dot_mcp_ics_entry_cell_dot_pointwise_left. ff_h_fpmp_dot_mcp_ics_entry_cell_dot_pointwise_left + S (fpmp_left_dot_mcp_ics_entry_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_entry_cell_dot_pointwise)) * ff_left_scale_mcp_cell_ics_entry_cell)) /\ exists ff_q_fpmp_dot_mcp_ics_entry_cell_dot_pointwise_left. ff_left_mcp_cell_ics_entry_cell = ff_q_fpmp_dot_mcp_ics_entry_cell_dot_pointwise_left * S ((S (fpmp_index_dot_mcp_ics_entry_cell_dot_pointwise)) * ff_left_scale_mcp_cell_ics_entry_cell) + (fpmp_left_dot_mcp_ics_entry_cell_dot_pointwise))) -> (((exists ff_h_fpmp_dot_mcp_ics_entry_cell_dot_pointwise_right. ff_h_fpmp_dot_mcp_ics_entry_cell_dot_pointwise_right + S (fpmp_right_dot_mcp_ics_entry_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_entry_cell_dot_pointwise)) * ff_right_scale_mcp_cell_ics_entry_cell)) /\ exists ff_q_fpmp_dot_mcp_ics_entry_cell_dot_pointwise_right. ff_right_mcp_cell_ics_entry_cell = ff_q_fpmp_dot_mcp_ics_entry_cell_dot_pointwise_right * S ((S (fpmp_index_dot_mcp_ics_entry_cell_dot_pointwise)) * ff_right_scale_mcp_cell_ics_entry_cell) + (fpmp_right_dot_mcp_ics_entry_cell_dot_pointwise))) -> (((exists ff_h_fpmp_dot_mcp_ics_entry_cell_dot_pointwise_target. ff_h_fpmp_dot_mcp_ics_entry_cell_dot_pointwise_target + S (fpmp_target_dot_mcp_ics_entry_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_entry_cell_dot_pointwise)) * ff_scale_dot_mcp_ics_entry_cell_dot)) /\ exists ff_q_fpmp_dot_mcp_ics_entry_cell_dot_pointwise_target. ff_code_dot_mcp_ics_entry_cell_dot = ff_q_fpmp_dot_mcp_ics_entry_cell_dot_pointwise_target * S ((S (fpmp_index_dot_mcp_ics_entry_cell_dot_pointwise)) * ff_scale_dot_mcp_ics_entry_cell_dot) + (fpmp_target_dot_mcp_ics_entry_cell_dot_pointwise))) -> fpmp_target_dot_mcp_ics_entry_cell_dot_pointwise = fpmp_left_dot_mcp_ics_entry_cell_dot_pointwise * fpmp_right_dot_mcp_ics_entry_cell_dot_pointwise) /\ (exists ff_u_dot_mcp_ics_entry_cell_dot_sum ff_v_dot_mcp_ics_entry_cell_dot_sum. ((((exists ff_h_dot_mcp_ics_entry_cell_dot_sum_start. ff_h_dot_mcp_ics_entry_cell_dot_sum_start + S (0) = S ((S (0)) * ff_v_dot_mcp_ics_entry_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_entry_cell_dot_sum_start. ff_u_dot_mcp_ics_entry_cell_dot_sum = ff_q_dot_mcp_ics_entry_cell_dot_sum_start * S ((S (0)) * ff_v_dot_mcp_ics_entry_cell_dot_sum) + (0))) /\ ((((exists ff_h_dot_mcp_ics_entry_cell_dot_sum_terminal. ff_h_dot_mcp_ics_entry_cell_dot_sum_terminal + S (value) = S ((S (w)) * ff_v_dot_mcp_ics_entry_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_entry_cell_dot_sum_terminal. ff_u_dot_mcp_ics_entry_cell_dot_sum = ff_q_dot_mcp_ics_entry_cell_dot_sum_terminal * S ((S (w)) * ff_v_dot_mcp_ics_entry_cell_dot_sum) + (value))) /\ forall ff_i_dot_mcp_ics_entry_cell_dot_sum. (exists ff_lt_dot_mcp_ics_entry_cell_dot_sum_bound. ff_lt_dot_mcp_ics_entry_cell_dot_sum_bound + S ff_i_dot_mcp_ics_entry_cell_dot_sum = w) -> exists ff_a_dot_mcp_ics_entry_cell_dot_sum ff_r_dot_mcp_ics_entry_cell_dot_sum ff_s_dot_mcp_ics_entry_cell_dot_sum. ((((exists ff_h_dot_mcp_ics_entry_cell_dot_sum_summand. ff_h_dot_mcp_ics_entry_cell_dot_sum_summand + S (ff_a_dot_mcp_ics_entry_cell_dot_sum) = S ((S (ff_i_dot_mcp_ics_entry_cell_dot_sum)) * ff_scale_dot_mcp_ics_entry_cell_dot)) /\ exists ff_q_dot_mcp_ics_entry_cell_dot_sum_summand. ff_code_dot_mcp_ics_entry_cell_dot = ff_q_dot_mcp_ics_entry_cell_dot_sum_summand * S ((S (ff_i_dot_mcp_ics_entry_cell_dot_sum)) * ff_scale_dot_mcp_ics_entry_cell_dot) + (ff_a_dot_mcp_ics_entry_cell_dot_sum))) /\ ((((exists ff_h_dot_mcp_ics_entry_cell_dot_sum_partial. ff_h_dot_mcp_ics_entry_cell_dot_sum_partial + S (ff_r_dot_mcp_ics_entry_cell_dot_sum) = S ((S (ff_i_dot_mcp_ics_entry_cell_dot_sum)) * ff_v_dot_mcp_ics_entry_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_entry_cell_dot_sum_partial. ff_u_dot_mcp_ics_entry_cell_dot_sum = ff_q_dot_mcp_ics_entry_cell_dot_sum_partial * S ((S (ff_i_dot_mcp_ics_entry_cell_dot_sum)) * ff_v_dot_mcp_ics_entry_cell_dot_sum) + (ff_r_dot_mcp_ics_entry_cell_dot_sum))) /\ ((((exists ff_h_dot_mcp_ics_entry_cell_dot_sum_successor. ff_h_dot_mcp_ics_entry_cell_dot_sum_successor + S (ff_s_dot_mcp_ics_entry_cell_dot_sum) = S ((S (S ff_i_dot_mcp_ics_entry_cell_dot_sum)) * ff_v_dot_mcp_ics_entry_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_entry_cell_dot_sum_successor. ff_u_dot_mcp_ics_entry_cell_dot_sum = ff_q_dot_mcp_ics_entry_cell_dot_sum_successor * S ((S (S ff_i_dot_mcp_ics_entry_cell_dot_sum)) * ff_v_dot_mcp_ics_entry_cell_dot_sum) + (ff_s_dot_mcp_ics_entry_cell_dot_sum))) /\ ff_s_dot_mcp_ics_entry_cell_dot_sum = ff_r_dot_mcp_ics_entry_cell_dot_sum + ff_a_dot_mcp_ics_entry_cell_dot_sum))))))))))) /\ (((exists fs_h_ics_entry_value. fs_h_ics_entry_value + S (value) = S ((S (i)) * pc)) /\ exists fs_q_ics_entry_value. pb = fs_q_ics_entry_value * S ((S (i)) * pc) + (value)))))))) - 0015
specialize hproduct (i) - 0016
apply hproduct - 0017
exact hi - 0018
cases hentry - 0019
cases hentry_witness - 0020
cases hentry_witness_witness - 0021
cases hentry_witness_witness_witness - 0022
cases hentry_witness_witness_witness_right - 0023
cases hentry_witness_witness_witness_right_right - 0024
have hcol : x1 = 0 - 0025
specialize le_zero (x1) - 0026
apply le_zero - 0027
specialize le_of_succ_le_succ (x1) - 0028
specialize le_of_succ_le_succ (0) - 0029
apply le_of_succ_le_succ - 0030
exact hentry_witness_witness_witness_right_left - 0031
have hrow : x = i - 0032
symm - 0033
trans 1 * x + x1 - 0034
exact hentry_witness_witness_witness_left - 0035
rewrite hcol - 0036
simp [one_mul] - 0037
have hc : exists ff_left_mcp_cell_ics_entry_actual ff_left_scale_mcp_cell_ics_entry_actual ff_right_mcp_cell_ics_entry_actual ff_right_scale_mcp_cell_ics_entry_actual. ((forall ff_index_mcp_ics_entry_actual_row ff_source_mcp_ics_entry_actual_row ff_target_mcp_ics_entry_actual_row. (exists mcp_gap_ics_entry_actual_row_bound. mcp_gap_ics_entry_actual_row_bound + S (ff_index_mcp_ics_entry_actual_row) = (w)) -> (((exists fs_h_mcp_ics_entry_actual_row_source. fs_h_mcp_ics_entry_actual_row_source + S (ff_source_mcp_ics_entry_actual_row) = S ((S (((x) * (w)) + (1) * ff_index_mcp_ics_entry_actual_row)) * ac)) /\ exists fs_q_mcp_ics_entry_actual_row_source. ab = fs_q_mcp_ics_entry_actual_row_source * S ((S (((x) * (w)) + (1) * ff_index_mcp_ics_entry_actual_row)) * ac) + (ff_source_mcp_ics_entry_actual_row))) -> (((exists fs_h_mcp_ics_entry_actual_row_target. fs_h_mcp_ics_entry_actual_row_target + S (ff_target_mcp_ics_entry_actual_row) = S ((S (ff_index_mcp_ics_entry_actual_row)) * ff_left_scale_mcp_cell_ics_entry_actual)) /\ exists fs_q_mcp_ics_entry_actual_row_target. ff_left_mcp_cell_ics_entry_actual = fs_q_mcp_ics_entry_actual_row_target * S ((S (ff_index_mcp_ics_entry_actual_row)) * ff_left_scale_mcp_cell_ics_entry_actual) + (ff_target_mcp_ics_entry_actual_row))) -> ff_target_mcp_ics_entry_actual_row = ff_source_mcp_ics_entry_actual_row) /\ ((forall ff_index_mcp_ics_entry_actual_column ff_source_mcp_ics_entry_actual_column ff_target_mcp_ics_entry_actual_column. (exists mcp_gap_ics_entry_actual_column_bound. mcp_gap_ics_entry_actual_column_bound + S (ff_index_mcp_ics_entry_actual_column) = (w)) -> (((exists fs_h_mcp_ics_entry_actual_column_source. fs_h_mcp_ics_entry_actual_column_source + S (ff_source_mcp_ics_entry_actual_column) = S ((S ((x1) + (1) * ff_index_mcp_ics_entry_actual_column)) * bc)) /\ exists fs_q_mcp_ics_entry_actual_column_source. bb = fs_q_mcp_ics_entry_actual_column_source * S ((S ((x1) + (1) * ff_index_mcp_ics_entry_actual_column)) * bc) + (ff_source_mcp_ics_entry_actual_column))) -> (((exists fs_h_mcp_ics_entry_actual_column_target. fs_h_mcp_ics_entry_actual_column_target + S (ff_target_mcp_ics_entry_actual_column) = S ((S (ff_index_mcp_ics_entry_actual_column)) * ff_right_scale_mcp_cell_ics_entry_actual)) /\ exists fs_q_mcp_ics_entry_actual_column_target. ff_right_mcp_cell_ics_entry_actual = fs_q_mcp_ics_entry_actual_column_target * S ((S (ff_index_mcp_ics_entry_actual_column)) * ff_right_scale_mcp_cell_ics_entry_actual) + (ff_target_mcp_ics_entry_actual_column))) -> ff_target_mcp_ics_entry_actual_column = ff_source_mcp_ics_entry_actual_column) /\ (exists ff_code_dot_mcp_ics_entry_actual_dot ff_scale_dot_mcp_ics_entry_actual_dot. ((forall fpmp_index_dot_mcp_ics_entry_actual_dot_pointwise fpmp_left_dot_mcp_ics_entry_actual_dot_pointwise fpmp_right_dot_mcp_ics_entry_actual_dot_pointwise fpmp_target_dot_mcp_ics_entry_actual_dot_pointwise. (exists fpmp_gap_dot_mcp_ics_entry_actual_dot_pointwise. fpmp_gap_dot_mcp_ics_entry_actual_dot_pointwise + S fpmp_index_dot_mcp_ics_entry_actual_dot_pointwise = w) -> (((exists ff_h_fpmp_dot_mcp_ics_entry_actual_dot_pointwise_left. ff_h_fpmp_dot_mcp_ics_entry_actual_dot_pointwise_left + S (fpmp_left_dot_mcp_ics_entry_actual_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_entry_actual_dot_pointwise)) * ff_left_scale_mcp_cell_ics_entry_actual)) /\ exists ff_q_fpmp_dot_mcp_ics_entry_actual_dot_pointwise_left. ff_left_mcp_cell_ics_entry_actual = ff_q_fpmp_dot_mcp_ics_entry_actual_dot_pointwise_left * S ((S (fpmp_index_dot_mcp_ics_entry_actual_dot_pointwise)) * ff_left_scale_mcp_cell_ics_entry_actual) + (fpmp_left_dot_mcp_ics_entry_actual_dot_pointwise))) -> (((exists ff_h_fpmp_dot_mcp_ics_entry_actual_dot_pointwise_right. ff_h_fpmp_dot_mcp_ics_entry_actual_dot_pointwise_right + S (fpmp_right_dot_mcp_ics_entry_actual_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_entry_actual_dot_pointwise)) * ff_right_scale_mcp_cell_ics_entry_actual)) /\ exists ff_q_fpmp_dot_mcp_ics_entry_actual_dot_pointwise_right. ff_right_mcp_cell_ics_entry_actual = ff_q_fpmp_dot_mcp_ics_entry_actual_dot_pointwise_right * S ((S (fpmp_index_dot_mcp_ics_entry_actual_dot_pointwise)) * ff_right_scale_mcp_cell_ics_entry_actual) + (fpmp_right_dot_mcp_ics_entry_actual_dot_pointwise))) -> (((exists ff_h_fpmp_dot_mcp_ics_entry_actual_dot_pointwise_target. ff_h_fpmp_dot_mcp_ics_entry_actual_dot_pointwise_target + S (fpmp_target_dot_mcp_ics_entry_actual_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_entry_actual_dot_pointwise)) * ff_scale_dot_mcp_ics_entry_actual_dot)) /\ exists ff_q_fpmp_dot_mcp_ics_entry_actual_dot_pointwise_target. ff_code_dot_mcp_ics_entry_actual_dot = ff_q_fpmp_dot_mcp_ics_entry_actual_dot_pointwise_target * S ((S (fpmp_index_dot_mcp_ics_entry_actual_dot_pointwise)) * ff_scale_dot_mcp_ics_entry_actual_dot) + (fpmp_target_dot_mcp_ics_entry_actual_dot_pointwise))) -> fpmp_target_dot_mcp_ics_entry_actual_dot_pointwise = fpmp_left_dot_mcp_ics_entry_actual_dot_pointwise * fpmp_right_dot_mcp_ics_entry_actual_dot_pointwise) /\ (exists ff_u_dot_mcp_ics_entry_actual_dot_sum ff_v_dot_mcp_ics_entry_actual_dot_sum. ((((exists ff_h_dot_mcp_ics_entry_actual_dot_sum_start. ff_h_dot_mcp_ics_entry_actual_dot_sum_start + S (0) = S ((S (0)) * ff_v_dot_mcp_ics_entry_actual_dot_sum)) /\ exists ff_q_dot_mcp_ics_entry_actual_dot_sum_start. ff_u_dot_mcp_ics_entry_actual_dot_sum = ff_q_dot_mcp_ics_entry_actual_dot_sum_start * S ((S (0)) * ff_v_dot_mcp_ics_entry_actual_dot_sum) + (0))) /\ ((((exists ff_h_dot_mcp_ics_entry_actual_dot_sum_terminal. ff_h_dot_mcp_ics_entry_actual_dot_sum_terminal + S (x2) = S ((S (w)) * ff_v_dot_mcp_ics_entry_actual_dot_sum)) /\ exists ff_q_dot_mcp_ics_entry_actual_dot_sum_terminal. ff_u_dot_mcp_ics_entry_actual_dot_sum = ff_q_dot_mcp_ics_entry_actual_dot_sum_terminal * S ((S (w)) * ff_v_dot_mcp_ics_entry_actual_dot_sum) + (x2))) /\ forall ff_i_dot_mcp_ics_entry_actual_dot_sum. (exists ff_lt_dot_mcp_ics_entry_actual_dot_sum_bound. ff_lt_dot_mcp_ics_entry_actual_dot_sum_bound + S ff_i_dot_mcp_ics_entry_actual_dot_sum = w) -> exists ff_a_dot_mcp_ics_entry_actual_dot_sum ff_r_dot_mcp_ics_entry_actual_dot_sum ff_s_dot_mcp_ics_entry_actual_dot_sum. ((((exists ff_h_dot_mcp_ics_entry_actual_dot_sum_summand. ff_h_dot_mcp_ics_entry_actual_dot_sum_summand + S (ff_a_dot_mcp_ics_entry_actual_dot_sum) = S ((S (ff_i_dot_mcp_ics_entry_actual_dot_sum)) * ff_scale_dot_mcp_ics_entry_actual_dot)) /\ exists ff_q_dot_mcp_ics_entry_actual_dot_sum_summand. ff_code_dot_mcp_ics_entry_actual_dot = ff_q_dot_mcp_ics_entry_actual_dot_sum_summand * S ((S (ff_i_dot_mcp_ics_entry_actual_dot_sum)) * ff_scale_dot_mcp_ics_entry_actual_dot) + (ff_a_dot_mcp_ics_entry_actual_dot_sum))) /\ ((((exists ff_h_dot_mcp_ics_entry_actual_dot_sum_partial. ff_h_dot_mcp_ics_entry_actual_dot_sum_partial + S (ff_r_dot_mcp_ics_entry_actual_dot_sum) = S ((S (ff_i_dot_mcp_ics_entry_actual_dot_sum)) * ff_v_dot_mcp_ics_entry_actual_dot_sum)) /\ exists ff_q_dot_mcp_ics_entry_actual_dot_sum_partial. ff_u_dot_mcp_ics_entry_actual_dot_sum = ff_q_dot_mcp_ics_entry_actual_dot_sum_partial * S ((S (ff_i_dot_mcp_ics_entry_actual_dot_sum)) * ff_v_dot_mcp_ics_entry_actual_dot_sum) + (ff_r_dot_mcp_ics_entry_actual_dot_sum))) /\ ((((exists ff_h_dot_mcp_ics_entry_actual_dot_sum_successor. ff_h_dot_mcp_ics_entry_actual_dot_sum_successor + S (ff_s_dot_mcp_ics_entry_actual_dot_sum) = S ((S (S ff_i_dot_mcp_ics_entry_actual_dot_sum)) * ff_v_dot_mcp_ics_entry_actual_dot_sum)) /\ exists ff_q_dot_mcp_ics_entry_actual_dot_sum_successor. ff_u_dot_mcp_ics_entry_actual_dot_sum = ff_q_dot_mcp_ics_entry_actual_dot_sum_successor * S ((S (S ff_i_dot_mcp_ics_entry_actual_dot_sum)) * ff_v_dot_mcp_ics_entry_actual_dot_sum) + (ff_s_dot_mcp_ics_entry_actual_dot_sum))) /\ ff_s_dot_mcp_ics_entry_actual_dot_sum = ff_r_dot_mcp_ics_entry_actual_dot_sum + ff_a_dot_mcp_ics_entry_actual_dot_sum)))))))))) - 0038
exact hentry_witness_witness_witness_right_right_left - 0039
rewrite hcol at hc - 0040
rewrite hcol at hc - 0041
rewrite hrow at hc - 0042
rewrite hrow at hc - 0043
have hvalue : x2 = z - 0044
specialize beta_at_unique (pb) - 0045
specialize beta_at_unique (pc) - 0046
specialize beta_at_unique (i) - 0047
specialize beta_at_unique (x2) - 0048
specialize beta_at_unique (z) - 0049
apply beta_at_unique - 0050
exact hentry_witness_witness_witness_right_right_right - 0051
exact hz - 0052
rewrite hvalue at hc - 0053
rewrite hvalue at hc - 0054
exact hc