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 cb cc db dc w pb pc qb qc rb rc l. (forall ff_index_mcp_add_ics_product_coeff_add ff_left_mcp_add_ics_product_coeff_add ff_right_mcp_add_ics_product_coeff_add ff_target_mcp_add_ics_product_coeff_add. (exists mcp_gap_ics_product_coeff_add_bound. mcp_gap_ics_product_coeff_add_bound + S (ff_index_mcp_add_ics_product_coeff_add) = (w)) -> (((exists fs_h_mcp_ics_product_coeff_add_left. fs_h_mcp_ics_product_coeff_add_left + S (ff_left_mcp_add_ics_product_coeff_add) = S ((S (ff_index_mcp_add_ics_product_coeff_add)) * bc)) /\ exists fs_q_mcp_ics_product_coeff_add_left. bb = fs_q_mcp_ics_product_coeff_add_left * S ((S (ff_index_mcp_add_ics_product_coeff_add)) * bc) + (ff_left_mcp_add_ics_product_coeff_add))) -> (((exists fs_h_mcp_ics_product_coeff_add_right. fs_h_mcp_ics_product_coeff_add_right + S (ff_right_mcp_add_ics_product_coeff_add) = S ((S (ff_index_mcp_add_ics_product_coeff_add)) * cc)) /\ exists fs_q_mcp_ics_product_coeff_add_right. cb = fs_q_mcp_ics_product_coeff_add_right * S ((S (ff_index_mcp_add_ics_product_coeff_add)) * cc) + (ff_right_mcp_add_ics_product_coeff_add))) -> (((exists fs_h_mcp_ics_product_coeff_add_target. fs_h_mcp_ics_product_coeff_add_target + S (ff_target_mcp_add_ics_product_coeff_add) = S ((S (ff_index_mcp_add_ics_product_coeff_add)) * dc)) /\ exists fs_q_mcp_ics_product_coeff_add_target. db = fs_q_mcp_ics_product_coeff_add_target * S ((S (ff_index_mcp_add_ics_product_coeff_add)) * dc) + (ff_target_mcp_add_ics_product_coeff_add))) -> ff_target_mcp_add_ics_product_coeff_add = ff_left_mcp_add_ics_product_coeff_add + ff_right_mcp_add_ics_product_coeff_add) -> (forall ff_index_mcp_prefix_ics_product_first. (exists mcp_gap_ics_product_first_index. mcp_gap_ics_product_first_index + S (ff_index_mcp_prefix_ics_product_first) = (l)) -> exists ff_row_mcp_prefix_ics_product_first ff_column_mcp_prefix_ics_product_first ff_value_mcp_prefix_ics_product_first. ((ff_index_mcp_prefix_ics_product_first) = (1) * ff_row_mcp_prefix_ics_product_first + ff_column_mcp_prefix_ics_product_first /\ ((exists mcp_gap_ics_product_first_column. mcp_gap_ics_product_first_column + S (ff_column_mcp_prefix_ics_product_first) = (1)) /\ ((exists ff_left_mcp_cell_ics_product_first_cell ff_left_scale_mcp_cell_ics_product_first_cell ff_right_mcp_cell_ics_product_first_cell ff_right_scale_mcp_cell_ics_product_first_cell. ((forall ff_index_mcp_ics_product_first_cell_row ff_source_mcp_ics_product_first_cell_row ff_target_mcp_ics_product_first_cell_row. (exists mcp_gap_ics_product_first_cell_row_bound. mcp_gap_ics_product_first_cell_row_bound + S (ff_index_mcp_ics_product_first_cell_row) = (w)) -> (((exists fs_h_mcp_ics_product_first_cell_row_source. fs_h_mcp_ics_product_first_cell_row_source + S (ff_source_mcp_ics_product_first_cell_row) = S ((S (((ff_row_mcp_prefix_ics_product_first) * (w)) + (1) * ff_index_mcp_ics_product_first_cell_row)) * ac)) /\ exists fs_q_mcp_ics_product_first_cell_row_source. ab = fs_q_mcp_ics_product_first_cell_row_source * S ((S (((ff_row_mcp_prefix_ics_product_first) * (w)) + (1) * ff_index_mcp_ics_product_first_cell_row)) * ac) + (ff_source_mcp_ics_product_first_cell_row))) -> (((exists fs_h_mcp_ics_product_first_cell_row_target. fs_h_mcp_ics_product_first_cell_row_target + S (ff_target_mcp_ics_product_first_cell_row) = S ((S (ff_index_mcp_ics_product_first_cell_row)) * ff_left_scale_mcp_cell_ics_product_first_cell)) /\ exists fs_q_mcp_ics_product_first_cell_row_target. ff_left_mcp_cell_ics_product_first_cell = fs_q_mcp_ics_product_first_cell_row_target * S ((S (ff_index_mcp_ics_product_first_cell_row)) * ff_left_scale_mcp_cell_ics_product_first_cell) + (ff_target_mcp_ics_product_first_cell_row))) -> ff_target_mcp_ics_product_first_cell_row = ff_source_mcp_ics_product_first_cell_row) /\ ((forall ff_index_mcp_ics_product_first_cell_column ff_source_mcp_ics_product_first_cell_column ff_target_mcp_ics_product_first_cell_column. (exists mcp_gap_ics_product_first_cell_column_bound. mcp_gap_ics_product_first_cell_column_bound + S (ff_index_mcp_ics_product_first_cell_column) = (w)) -> (((exists fs_h_mcp_ics_product_first_cell_column_source. fs_h_mcp_ics_product_first_cell_column_source + S (ff_source_mcp_ics_product_first_cell_column) = S ((S ((ff_column_mcp_prefix_ics_product_first) + (1) * ff_index_mcp_ics_product_first_cell_column)) * bc)) /\ exists fs_q_mcp_ics_product_first_cell_column_source. bb = fs_q_mcp_ics_product_first_cell_column_source * S ((S ((ff_column_mcp_prefix_ics_product_first) + (1) * ff_index_mcp_ics_product_first_cell_column)) * bc) + (ff_source_mcp_ics_product_first_cell_column))) -> (((exists fs_h_mcp_ics_product_first_cell_column_target. fs_h_mcp_ics_product_first_cell_column_target + S (ff_target_mcp_ics_product_first_cell_column) = S ((S (ff_index_mcp_ics_product_first_cell_column)) * ff_right_scale_mcp_cell_ics_product_first_cell)) /\ exists fs_q_mcp_ics_product_first_cell_column_target. ff_right_mcp_cell_ics_product_first_cell = fs_q_mcp_ics_product_first_cell_column_target * S ((S (ff_index_mcp_ics_product_first_cell_column)) * ff_right_scale_mcp_cell_ics_product_first_cell) + (ff_target_mcp_ics_product_first_cell_column))) -> ff_target_mcp_ics_product_first_cell_column = ff_source_mcp_ics_product_first_cell_column) /\ (exists ff_code_dot_mcp_ics_product_first_cell_dot ff_scale_dot_mcp_ics_product_first_cell_dot. ((forall fpmp_index_dot_mcp_ics_product_first_cell_dot_pointwise fpmp_left_dot_mcp_ics_product_first_cell_dot_pointwise fpmp_right_dot_mcp_ics_product_first_cell_dot_pointwise fpmp_target_dot_mcp_ics_product_first_cell_dot_pointwise. (exists fpmp_gap_dot_mcp_ics_product_first_cell_dot_pointwise. fpmp_gap_dot_mcp_ics_product_first_cell_dot_pointwise + S fpmp_index_dot_mcp_ics_product_first_cell_dot_pointwise = w) -> (((exists ff_h_fpmp_dot_mcp_ics_product_first_cell_dot_pointwise_left. ff_h_fpmp_dot_mcp_ics_product_first_cell_dot_pointwise_left + S (fpmp_left_dot_mcp_ics_product_first_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_product_first_cell_dot_pointwise)) * ff_left_scale_mcp_cell_ics_product_first_cell)) /\ exists ff_q_fpmp_dot_mcp_ics_product_first_cell_dot_pointwise_left. ff_left_mcp_cell_ics_product_first_cell = ff_q_fpmp_dot_mcp_ics_product_first_cell_dot_pointwise_left * S ((S (fpmp_index_dot_mcp_ics_product_first_cell_dot_pointwise)) * ff_left_scale_mcp_cell_ics_product_first_cell) + (fpmp_left_dot_mcp_ics_product_first_cell_dot_pointwise))) -> (((exists ff_h_fpmp_dot_mcp_ics_product_first_cell_dot_pointwise_right. ff_h_fpmp_dot_mcp_ics_product_first_cell_dot_pointwise_right + S (fpmp_right_dot_mcp_ics_product_first_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_product_first_cell_dot_pointwise)) * ff_right_scale_mcp_cell_ics_product_first_cell)) /\ exists ff_q_fpmp_dot_mcp_ics_product_first_cell_dot_pointwise_right. ff_right_mcp_cell_ics_product_first_cell = ff_q_fpmp_dot_mcp_ics_product_first_cell_dot_pointwise_right * S ((S (fpmp_index_dot_mcp_ics_product_first_cell_dot_pointwise)) * ff_right_scale_mcp_cell_ics_product_first_cell) + (fpmp_right_dot_mcp_ics_product_first_cell_dot_pointwise))) -> (((exists ff_h_fpmp_dot_mcp_ics_product_first_cell_dot_pointwise_target. ff_h_fpmp_dot_mcp_ics_product_first_cell_dot_pointwise_target + S (fpmp_target_dot_mcp_ics_product_first_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_product_first_cell_dot_pointwise)) * ff_scale_dot_mcp_ics_product_first_cell_dot)) /\ exists ff_q_fpmp_dot_mcp_ics_product_first_cell_dot_pointwise_target. ff_code_dot_mcp_ics_product_first_cell_dot = ff_q_fpmp_dot_mcp_ics_product_first_cell_dot_pointwise_target * S ((S (fpmp_index_dot_mcp_ics_product_first_cell_dot_pointwise)) * ff_scale_dot_mcp_ics_product_first_cell_dot) + (fpmp_target_dot_mcp_ics_product_first_cell_dot_pointwise))) -> fpmp_target_dot_mcp_ics_product_first_cell_dot_pointwise = fpmp_left_dot_mcp_ics_product_first_cell_dot_pointwise * fpmp_right_dot_mcp_ics_product_first_cell_dot_pointwise) /\ (exists ff_u_dot_mcp_ics_product_first_cell_dot_sum ff_v_dot_mcp_ics_product_first_cell_dot_sum. ((((exists ff_h_dot_mcp_ics_product_first_cell_dot_sum_start. ff_h_dot_mcp_ics_product_first_cell_dot_sum_start + S (0) = S ((S (0)) * ff_v_dot_mcp_ics_product_first_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_product_first_cell_dot_sum_start. ff_u_dot_mcp_ics_product_first_cell_dot_sum = ff_q_dot_mcp_ics_product_first_cell_dot_sum_start * S ((S (0)) * ff_v_dot_mcp_ics_product_first_cell_dot_sum) + (0))) /\ ((((exists ff_h_dot_mcp_ics_product_first_cell_dot_sum_terminal. ff_h_dot_mcp_ics_product_first_cell_dot_sum_terminal + S (ff_value_mcp_prefix_ics_product_first) = S ((S (w)) * ff_v_dot_mcp_ics_product_first_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_product_first_cell_dot_sum_terminal. ff_u_dot_mcp_ics_product_first_cell_dot_sum = ff_q_dot_mcp_ics_product_first_cell_dot_sum_terminal * S ((S (w)) * ff_v_dot_mcp_ics_product_first_cell_dot_sum) + (ff_value_mcp_prefix_ics_product_first))) /\ forall ff_i_dot_mcp_ics_product_first_cell_dot_sum. (exists ff_lt_dot_mcp_ics_product_first_cell_dot_sum_bound. ff_lt_dot_mcp_ics_product_first_cell_dot_sum_bound + S ff_i_dot_mcp_ics_product_first_cell_dot_sum = w) -> exists ff_a_dot_mcp_ics_product_first_cell_dot_sum ff_r_dot_mcp_ics_product_first_cell_dot_sum ff_s_dot_mcp_ics_product_first_cell_dot_sum. ((((exists ff_h_dot_mcp_ics_product_first_cell_dot_sum_summand. ff_h_dot_mcp_ics_product_first_cell_dot_sum_summand + S (ff_a_dot_mcp_ics_product_first_cell_dot_sum) = S ((S (ff_i_dot_mcp_ics_product_first_cell_dot_sum)) * ff_scale_dot_mcp_ics_product_first_cell_dot)) /\ exists ff_q_dot_mcp_ics_product_first_cell_dot_sum_summand. ff_code_dot_mcp_ics_product_first_cell_dot = ff_q_dot_mcp_ics_product_first_cell_dot_sum_summand * S ((S (ff_i_dot_mcp_ics_product_first_cell_dot_sum)) * ff_scale_dot_mcp_ics_product_first_cell_dot) + (ff_a_dot_mcp_ics_product_first_cell_dot_sum))) /\ ((((exists ff_h_dot_mcp_ics_product_first_cell_dot_sum_partial. ff_h_dot_mcp_ics_product_first_cell_dot_sum_partial + S (ff_r_dot_mcp_ics_product_first_cell_dot_sum) = S ((S (ff_i_dot_mcp_ics_product_first_cell_dot_sum)) * ff_v_dot_mcp_ics_product_first_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_product_first_cell_dot_sum_partial. ff_u_dot_mcp_ics_product_first_cell_dot_sum = ff_q_dot_mcp_ics_product_first_cell_dot_sum_partial * S ((S (ff_i_dot_mcp_ics_product_first_cell_dot_sum)) * ff_v_dot_mcp_ics_product_first_cell_dot_sum) + (ff_r_dot_mcp_ics_product_first_cell_dot_sum))) /\ ((((exists ff_h_dot_mcp_ics_product_first_cell_dot_sum_successor. ff_h_dot_mcp_ics_product_first_cell_dot_sum_successor + S (ff_s_dot_mcp_ics_product_first_cell_dot_sum) = S ((S (S ff_i_dot_mcp_ics_product_first_cell_dot_sum)) * ff_v_dot_mcp_ics_product_first_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_product_first_cell_dot_sum_successor. ff_u_dot_mcp_ics_product_first_cell_dot_sum = ff_q_dot_mcp_ics_product_first_cell_dot_sum_successor * S ((S (S ff_i_dot_mcp_ics_product_first_cell_dot_sum)) * ff_v_dot_mcp_ics_product_first_cell_dot_sum) + (ff_s_dot_mcp_ics_product_first_cell_dot_sum))) /\ ff_s_dot_mcp_ics_product_first_cell_dot_sum = ff_r_dot_mcp_ics_product_first_cell_dot_sum + ff_a_dot_mcp_ics_product_first_cell_dot_sum))))))))))) /\ (((exists fs_h_mcp_ics_product_first_entry. fs_h_mcp_ics_product_first_entry + S (ff_value_mcp_prefix_ics_product_first) = S ((S (ff_index_mcp_prefix_ics_product_first)) * pc)) /\ exists fs_q_mcp_ics_product_first_entry. pb = fs_q_mcp_ics_product_first_entry * S ((S (ff_index_mcp_prefix_ics_product_first)) * pc) + (ff_value_mcp_prefix_ics_product_first))))))) -> (forall ff_index_mcp_prefix_ics_product_second. (exists mcp_gap_ics_product_second_index. mcp_gap_ics_product_second_index + S (ff_index_mcp_prefix_ics_product_second) = (l)) -> exists ff_row_mcp_prefix_ics_product_second ff_column_mcp_prefix_ics_product_second ff_value_mcp_prefix_ics_product_second. ((ff_index_mcp_prefix_ics_product_second) = (1) * ff_row_mcp_prefix_ics_product_second + ff_column_mcp_prefix_ics_product_second /\ ((exists mcp_gap_ics_product_second_column. mcp_gap_ics_product_second_column + S (ff_column_mcp_prefix_ics_product_second) = (1)) /\ ((exists ff_left_mcp_cell_ics_product_second_cell ff_left_scale_mcp_cell_ics_product_second_cell ff_right_mcp_cell_ics_product_second_cell ff_right_scale_mcp_cell_ics_product_second_cell. ((forall ff_index_mcp_ics_product_second_cell_row ff_source_mcp_ics_product_second_cell_row ff_target_mcp_ics_product_second_cell_row. (exists mcp_gap_ics_product_second_cell_row_bound. mcp_gap_ics_product_second_cell_row_bound + S (ff_index_mcp_ics_product_second_cell_row) = (w)) -> (((exists fs_h_mcp_ics_product_second_cell_row_source. fs_h_mcp_ics_product_second_cell_row_source + S (ff_source_mcp_ics_product_second_cell_row) = S ((S (((ff_row_mcp_prefix_ics_product_second) * (w)) + (1) * ff_index_mcp_ics_product_second_cell_row)) * ac)) /\ exists fs_q_mcp_ics_product_second_cell_row_source. ab = fs_q_mcp_ics_product_second_cell_row_source * S ((S (((ff_row_mcp_prefix_ics_product_second) * (w)) + (1) * ff_index_mcp_ics_product_second_cell_row)) * ac) + (ff_source_mcp_ics_product_second_cell_row))) -> (((exists fs_h_mcp_ics_product_second_cell_row_target. fs_h_mcp_ics_product_second_cell_row_target + S (ff_target_mcp_ics_product_second_cell_row) = S ((S (ff_index_mcp_ics_product_second_cell_row)) * ff_left_scale_mcp_cell_ics_product_second_cell)) /\ exists fs_q_mcp_ics_product_second_cell_row_target. ff_left_mcp_cell_ics_product_second_cell = fs_q_mcp_ics_product_second_cell_row_target * S ((S (ff_index_mcp_ics_product_second_cell_row)) * ff_left_scale_mcp_cell_ics_product_second_cell) + (ff_target_mcp_ics_product_second_cell_row))) -> ff_target_mcp_ics_product_second_cell_row = ff_source_mcp_ics_product_second_cell_row) /\ ((forall ff_index_mcp_ics_product_second_cell_column ff_source_mcp_ics_product_second_cell_column ff_target_mcp_ics_product_second_cell_column. (exists mcp_gap_ics_product_second_cell_column_bound. mcp_gap_ics_product_second_cell_column_bound + S (ff_index_mcp_ics_product_second_cell_column) = (w)) -> (((exists fs_h_mcp_ics_product_second_cell_column_source. fs_h_mcp_ics_product_second_cell_column_source + S (ff_source_mcp_ics_product_second_cell_column) = S ((S ((ff_column_mcp_prefix_ics_product_second) + (1) * ff_index_mcp_ics_product_second_cell_column)) * cc)) /\ exists fs_q_mcp_ics_product_second_cell_column_source. cb = fs_q_mcp_ics_product_second_cell_column_source * S ((S ((ff_column_mcp_prefix_ics_product_second) + (1) * ff_index_mcp_ics_product_second_cell_column)) * cc) + (ff_source_mcp_ics_product_second_cell_column))) -> (((exists fs_h_mcp_ics_product_second_cell_column_target. fs_h_mcp_ics_product_second_cell_column_target + S (ff_target_mcp_ics_product_second_cell_column) = S ((S (ff_index_mcp_ics_product_second_cell_column)) * ff_right_scale_mcp_cell_ics_product_second_cell)) /\ exists fs_q_mcp_ics_product_second_cell_column_target. ff_right_mcp_cell_ics_product_second_cell = fs_q_mcp_ics_product_second_cell_column_target * S ((S (ff_index_mcp_ics_product_second_cell_column)) * ff_right_scale_mcp_cell_ics_product_second_cell) + (ff_target_mcp_ics_product_second_cell_column))) -> ff_target_mcp_ics_product_second_cell_column = ff_source_mcp_ics_product_second_cell_column) /\ (exists ff_code_dot_mcp_ics_product_second_cell_dot ff_scale_dot_mcp_ics_product_second_cell_dot. ((forall fpmp_index_dot_mcp_ics_product_second_cell_dot_pointwise fpmp_left_dot_mcp_ics_product_second_cell_dot_pointwise fpmp_right_dot_mcp_ics_product_second_cell_dot_pointwise fpmp_target_dot_mcp_ics_product_second_cell_dot_pointwise. (exists fpmp_gap_dot_mcp_ics_product_second_cell_dot_pointwise. fpmp_gap_dot_mcp_ics_product_second_cell_dot_pointwise + S fpmp_index_dot_mcp_ics_product_second_cell_dot_pointwise = w) -> (((exists ff_h_fpmp_dot_mcp_ics_product_second_cell_dot_pointwise_left. ff_h_fpmp_dot_mcp_ics_product_second_cell_dot_pointwise_left + S (fpmp_left_dot_mcp_ics_product_second_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_product_second_cell_dot_pointwise)) * ff_left_scale_mcp_cell_ics_product_second_cell)) /\ exists ff_q_fpmp_dot_mcp_ics_product_second_cell_dot_pointwise_left. ff_left_mcp_cell_ics_product_second_cell = ff_q_fpmp_dot_mcp_ics_product_second_cell_dot_pointwise_left * S ((S (fpmp_index_dot_mcp_ics_product_second_cell_dot_pointwise)) * ff_left_scale_mcp_cell_ics_product_second_cell) + (fpmp_left_dot_mcp_ics_product_second_cell_dot_pointwise))) -> (((exists ff_h_fpmp_dot_mcp_ics_product_second_cell_dot_pointwise_right. ff_h_fpmp_dot_mcp_ics_product_second_cell_dot_pointwise_right + S (fpmp_right_dot_mcp_ics_product_second_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_product_second_cell_dot_pointwise)) * ff_right_scale_mcp_cell_ics_product_second_cell)) /\ exists ff_q_fpmp_dot_mcp_ics_product_second_cell_dot_pointwise_right. ff_right_mcp_cell_ics_product_second_cell = ff_q_fpmp_dot_mcp_ics_product_second_cell_dot_pointwise_right * S ((S (fpmp_index_dot_mcp_ics_product_second_cell_dot_pointwise)) * ff_right_scale_mcp_cell_ics_product_second_cell) + (fpmp_right_dot_mcp_ics_product_second_cell_dot_pointwise))) -> (((exists ff_h_fpmp_dot_mcp_ics_product_second_cell_dot_pointwise_target. ff_h_fpmp_dot_mcp_ics_product_second_cell_dot_pointwise_target + S (fpmp_target_dot_mcp_ics_product_second_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_product_second_cell_dot_pointwise)) * ff_scale_dot_mcp_ics_product_second_cell_dot)) /\ exists ff_q_fpmp_dot_mcp_ics_product_second_cell_dot_pointwise_target. ff_code_dot_mcp_ics_product_second_cell_dot = ff_q_fpmp_dot_mcp_ics_product_second_cell_dot_pointwise_target * S ((S (fpmp_index_dot_mcp_ics_product_second_cell_dot_pointwise)) * ff_scale_dot_mcp_ics_product_second_cell_dot) + (fpmp_target_dot_mcp_ics_product_second_cell_dot_pointwise))) -> fpmp_target_dot_mcp_ics_product_second_cell_dot_pointwise = fpmp_left_dot_mcp_ics_product_second_cell_dot_pointwise * fpmp_right_dot_mcp_ics_product_second_cell_dot_pointwise) /\ (exists ff_u_dot_mcp_ics_product_second_cell_dot_sum ff_v_dot_mcp_ics_product_second_cell_dot_sum. ((((exists ff_h_dot_mcp_ics_product_second_cell_dot_sum_start. ff_h_dot_mcp_ics_product_second_cell_dot_sum_start + S (0) = S ((S (0)) * ff_v_dot_mcp_ics_product_second_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_product_second_cell_dot_sum_start. ff_u_dot_mcp_ics_product_second_cell_dot_sum = ff_q_dot_mcp_ics_product_second_cell_dot_sum_start * S ((S (0)) * ff_v_dot_mcp_ics_product_second_cell_dot_sum) + (0))) /\ ((((exists ff_h_dot_mcp_ics_product_second_cell_dot_sum_terminal. ff_h_dot_mcp_ics_product_second_cell_dot_sum_terminal + S (ff_value_mcp_prefix_ics_product_second) = S ((S (w)) * ff_v_dot_mcp_ics_product_second_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_product_second_cell_dot_sum_terminal. ff_u_dot_mcp_ics_product_second_cell_dot_sum = ff_q_dot_mcp_ics_product_second_cell_dot_sum_terminal * S ((S (w)) * ff_v_dot_mcp_ics_product_second_cell_dot_sum) + (ff_value_mcp_prefix_ics_product_second))) /\ forall ff_i_dot_mcp_ics_product_second_cell_dot_sum. (exists ff_lt_dot_mcp_ics_product_second_cell_dot_sum_bound. ff_lt_dot_mcp_ics_product_second_cell_dot_sum_bound + S ff_i_dot_mcp_ics_product_second_cell_dot_sum = w) -> exists ff_a_dot_mcp_ics_product_second_cell_dot_sum ff_r_dot_mcp_ics_product_second_cell_dot_sum ff_s_dot_mcp_ics_product_second_cell_dot_sum. ((((exists ff_h_dot_mcp_ics_product_second_cell_dot_sum_summand. ff_h_dot_mcp_ics_product_second_cell_dot_sum_summand + S (ff_a_dot_mcp_ics_product_second_cell_dot_sum) = S ((S (ff_i_dot_mcp_ics_product_second_cell_dot_sum)) * ff_scale_dot_mcp_ics_product_second_cell_dot)) /\ exists ff_q_dot_mcp_ics_product_second_cell_dot_sum_summand. ff_code_dot_mcp_ics_product_second_cell_dot = ff_q_dot_mcp_ics_product_second_cell_dot_sum_summand * S ((S (ff_i_dot_mcp_ics_product_second_cell_dot_sum)) * ff_scale_dot_mcp_ics_product_second_cell_dot) + (ff_a_dot_mcp_ics_product_second_cell_dot_sum))) /\ ((((exists ff_h_dot_mcp_ics_product_second_cell_dot_sum_partial. ff_h_dot_mcp_ics_product_second_cell_dot_sum_partial + S (ff_r_dot_mcp_ics_product_second_cell_dot_sum) = S ((S (ff_i_dot_mcp_ics_product_second_cell_dot_sum)) * ff_v_dot_mcp_ics_product_second_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_product_second_cell_dot_sum_partial. ff_u_dot_mcp_ics_product_second_cell_dot_sum = ff_q_dot_mcp_ics_product_second_cell_dot_sum_partial * S ((S (ff_i_dot_mcp_ics_product_second_cell_dot_sum)) * ff_v_dot_mcp_ics_product_second_cell_dot_sum) + (ff_r_dot_mcp_ics_product_second_cell_dot_sum))) /\ ((((exists ff_h_dot_mcp_ics_product_second_cell_dot_sum_successor. ff_h_dot_mcp_ics_product_second_cell_dot_sum_successor + S (ff_s_dot_mcp_ics_product_second_cell_dot_sum) = S ((S (S ff_i_dot_mcp_ics_product_second_cell_dot_sum)) * ff_v_dot_mcp_ics_product_second_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_product_second_cell_dot_sum_successor. ff_u_dot_mcp_ics_product_second_cell_dot_sum = ff_q_dot_mcp_ics_product_second_cell_dot_sum_successor * S ((S (S ff_i_dot_mcp_ics_product_second_cell_dot_sum)) * ff_v_dot_mcp_ics_product_second_cell_dot_sum) + (ff_s_dot_mcp_ics_product_second_cell_dot_sum))) /\ ff_s_dot_mcp_ics_product_second_cell_dot_sum = ff_r_dot_mcp_ics_product_second_cell_dot_sum + ff_a_dot_mcp_ics_product_second_cell_dot_sum))))))))))) /\ (((exists fs_h_mcp_ics_product_second_entry. fs_h_mcp_ics_product_second_entry + S (ff_value_mcp_prefix_ics_product_second) = S ((S (ff_index_mcp_prefix_ics_product_second)) * qc)) /\ exists fs_q_mcp_ics_product_second_entry. qb = fs_q_mcp_ics_product_second_entry * S ((S (ff_index_mcp_prefix_ics_product_second)) * qc) + (ff_value_mcp_prefix_ics_product_second))))))) -> (forall ff_index_mcp_prefix_ics_product_third. (exists mcp_gap_ics_product_third_index. mcp_gap_ics_product_third_index + S (ff_index_mcp_prefix_ics_product_third) = (l)) -> exists ff_row_mcp_prefix_ics_product_third ff_column_mcp_prefix_ics_product_third ff_value_mcp_prefix_ics_product_third. ((ff_index_mcp_prefix_ics_product_third) = (1) * ff_row_mcp_prefix_ics_product_third + ff_column_mcp_prefix_ics_product_third /\ ((exists mcp_gap_ics_product_third_column. mcp_gap_ics_product_third_column + S (ff_column_mcp_prefix_ics_product_third) = (1)) /\ ((exists ff_left_mcp_cell_ics_product_third_cell ff_left_scale_mcp_cell_ics_product_third_cell ff_right_mcp_cell_ics_product_third_cell ff_right_scale_mcp_cell_ics_product_third_cell. ((forall ff_index_mcp_ics_product_third_cell_row ff_source_mcp_ics_product_third_cell_row ff_target_mcp_ics_product_third_cell_row. (exists mcp_gap_ics_product_third_cell_row_bound. mcp_gap_ics_product_third_cell_row_bound + S (ff_index_mcp_ics_product_third_cell_row) = (w)) -> (((exists fs_h_mcp_ics_product_third_cell_row_source. fs_h_mcp_ics_product_third_cell_row_source + S (ff_source_mcp_ics_product_third_cell_row) = S ((S (((ff_row_mcp_prefix_ics_product_third) * (w)) + (1) * ff_index_mcp_ics_product_third_cell_row)) * ac)) /\ exists fs_q_mcp_ics_product_third_cell_row_source. ab = fs_q_mcp_ics_product_third_cell_row_source * S ((S (((ff_row_mcp_prefix_ics_product_third) * (w)) + (1) * ff_index_mcp_ics_product_third_cell_row)) * ac) + (ff_source_mcp_ics_product_third_cell_row))) -> (((exists fs_h_mcp_ics_product_third_cell_row_target. fs_h_mcp_ics_product_third_cell_row_target + S (ff_target_mcp_ics_product_third_cell_row) = S ((S (ff_index_mcp_ics_product_third_cell_row)) * ff_left_scale_mcp_cell_ics_product_third_cell)) /\ exists fs_q_mcp_ics_product_third_cell_row_target. ff_left_mcp_cell_ics_product_third_cell = fs_q_mcp_ics_product_third_cell_row_target * S ((S (ff_index_mcp_ics_product_third_cell_row)) * ff_left_scale_mcp_cell_ics_product_third_cell) + (ff_target_mcp_ics_product_third_cell_row))) -> ff_target_mcp_ics_product_third_cell_row = ff_source_mcp_ics_product_third_cell_row) /\ ((forall ff_index_mcp_ics_product_third_cell_column ff_source_mcp_ics_product_third_cell_column ff_target_mcp_ics_product_third_cell_column. (exists mcp_gap_ics_product_third_cell_column_bound. mcp_gap_ics_product_third_cell_column_bound + S (ff_index_mcp_ics_product_third_cell_column) = (w)) -> (((exists fs_h_mcp_ics_product_third_cell_column_source. fs_h_mcp_ics_product_third_cell_column_source + S (ff_source_mcp_ics_product_third_cell_column) = S ((S ((ff_column_mcp_prefix_ics_product_third) + (1) * ff_index_mcp_ics_product_third_cell_column)) * dc)) /\ exists fs_q_mcp_ics_product_third_cell_column_source. db = fs_q_mcp_ics_product_third_cell_column_source * S ((S ((ff_column_mcp_prefix_ics_product_third) + (1) * ff_index_mcp_ics_product_third_cell_column)) * dc) + (ff_source_mcp_ics_product_third_cell_column))) -> (((exists fs_h_mcp_ics_product_third_cell_column_target. fs_h_mcp_ics_product_third_cell_column_target + S (ff_target_mcp_ics_product_third_cell_column) = S ((S (ff_index_mcp_ics_product_third_cell_column)) * ff_right_scale_mcp_cell_ics_product_third_cell)) /\ exists fs_q_mcp_ics_product_third_cell_column_target. ff_right_mcp_cell_ics_product_third_cell = fs_q_mcp_ics_product_third_cell_column_target * S ((S (ff_index_mcp_ics_product_third_cell_column)) * ff_right_scale_mcp_cell_ics_product_third_cell) + (ff_target_mcp_ics_product_third_cell_column))) -> ff_target_mcp_ics_product_third_cell_column = ff_source_mcp_ics_product_third_cell_column) /\ (exists ff_code_dot_mcp_ics_product_third_cell_dot ff_scale_dot_mcp_ics_product_third_cell_dot. ((forall fpmp_index_dot_mcp_ics_product_third_cell_dot_pointwise fpmp_left_dot_mcp_ics_product_third_cell_dot_pointwise fpmp_right_dot_mcp_ics_product_third_cell_dot_pointwise fpmp_target_dot_mcp_ics_product_third_cell_dot_pointwise. (exists fpmp_gap_dot_mcp_ics_product_third_cell_dot_pointwise. fpmp_gap_dot_mcp_ics_product_third_cell_dot_pointwise + S fpmp_index_dot_mcp_ics_product_third_cell_dot_pointwise = w) -> (((exists ff_h_fpmp_dot_mcp_ics_product_third_cell_dot_pointwise_left. ff_h_fpmp_dot_mcp_ics_product_third_cell_dot_pointwise_left + S (fpmp_left_dot_mcp_ics_product_third_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_product_third_cell_dot_pointwise)) * ff_left_scale_mcp_cell_ics_product_third_cell)) /\ exists ff_q_fpmp_dot_mcp_ics_product_third_cell_dot_pointwise_left. ff_left_mcp_cell_ics_product_third_cell = ff_q_fpmp_dot_mcp_ics_product_third_cell_dot_pointwise_left * S ((S (fpmp_index_dot_mcp_ics_product_third_cell_dot_pointwise)) * ff_left_scale_mcp_cell_ics_product_third_cell) + (fpmp_left_dot_mcp_ics_product_third_cell_dot_pointwise))) -> (((exists ff_h_fpmp_dot_mcp_ics_product_third_cell_dot_pointwise_right. ff_h_fpmp_dot_mcp_ics_product_third_cell_dot_pointwise_right + S (fpmp_right_dot_mcp_ics_product_third_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_product_third_cell_dot_pointwise)) * ff_right_scale_mcp_cell_ics_product_third_cell)) /\ exists ff_q_fpmp_dot_mcp_ics_product_third_cell_dot_pointwise_right. ff_right_mcp_cell_ics_product_third_cell = ff_q_fpmp_dot_mcp_ics_product_third_cell_dot_pointwise_right * S ((S (fpmp_index_dot_mcp_ics_product_third_cell_dot_pointwise)) * ff_right_scale_mcp_cell_ics_product_third_cell) + (fpmp_right_dot_mcp_ics_product_third_cell_dot_pointwise))) -> (((exists ff_h_fpmp_dot_mcp_ics_product_third_cell_dot_pointwise_target. ff_h_fpmp_dot_mcp_ics_product_third_cell_dot_pointwise_target + S (fpmp_target_dot_mcp_ics_product_third_cell_dot_pointwise) = S ((S (fpmp_index_dot_mcp_ics_product_third_cell_dot_pointwise)) * ff_scale_dot_mcp_ics_product_third_cell_dot)) /\ exists ff_q_fpmp_dot_mcp_ics_product_third_cell_dot_pointwise_target. ff_code_dot_mcp_ics_product_third_cell_dot = ff_q_fpmp_dot_mcp_ics_product_third_cell_dot_pointwise_target * S ((S (fpmp_index_dot_mcp_ics_product_third_cell_dot_pointwise)) * ff_scale_dot_mcp_ics_product_third_cell_dot) + (fpmp_target_dot_mcp_ics_product_third_cell_dot_pointwise))) -> fpmp_target_dot_mcp_ics_product_third_cell_dot_pointwise = fpmp_left_dot_mcp_ics_product_third_cell_dot_pointwise * fpmp_right_dot_mcp_ics_product_third_cell_dot_pointwise) /\ (exists ff_u_dot_mcp_ics_product_third_cell_dot_sum ff_v_dot_mcp_ics_product_third_cell_dot_sum. ((((exists ff_h_dot_mcp_ics_product_third_cell_dot_sum_start. ff_h_dot_mcp_ics_product_third_cell_dot_sum_start + S (0) = S ((S (0)) * ff_v_dot_mcp_ics_product_third_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_product_third_cell_dot_sum_start. ff_u_dot_mcp_ics_product_third_cell_dot_sum = ff_q_dot_mcp_ics_product_third_cell_dot_sum_start * S ((S (0)) * ff_v_dot_mcp_ics_product_third_cell_dot_sum) + (0))) /\ ((((exists ff_h_dot_mcp_ics_product_third_cell_dot_sum_terminal. ff_h_dot_mcp_ics_product_third_cell_dot_sum_terminal + S (ff_value_mcp_prefix_ics_product_third) = S ((S (w)) * ff_v_dot_mcp_ics_product_third_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_product_third_cell_dot_sum_terminal. ff_u_dot_mcp_ics_product_third_cell_dot_sum = ff_q_dot_mcp_ics_product_third_cell_dot_sum_terminal * S ((S (w)) * ff_v_dot_mcp_ics_product_third_cell_dot_sum) + (ff_value_mcp_prefix_ics_product_third))) /\ forall ff_i_dot_mcp_ics_product_third_cell_dot_sum. (exists ff_lt_dot_mcp_ics_product_third_cell_dot_sum_bound. ff_lt_dot_mcp_ics_product_third_cell_dot_sum_bound + S ff_i_dot_mcp_ics_product_third_cell_dot_sum = w) -> exists ff_a_dot_mcp_ics_product_third_cell_dot_sum ff_r_dot_mcp_ics_product_third_cell_dot_sum ff_s_dot_mcp_ics_product_third_cell_dot_sum. ((((exists ff_h_dot_mcp_ics_product_third_cell_dot_sum_summand. ff_h_dot_mcp_ics_product_third_cell_dot_sum_summand + S (ff_a_dot_mcp_ics_product_third_cell_dot_sum) = S ((S (ff_i_dot_mcp_ics_product_third_cell_dot_sum)) * ff_scale_dot_mcp_ics_product_third_cell_dot)) /\ exists ff_q_dot_mcp_ics_product_third_cell_dot_sum_summand. ff_code_dot_mcp_ics_product_third_cell_dot = ff_q_dot_mcp_ics_product_third_cell_dot_sum_summand * S ((S (ff_i_dot_mcp_ics_product_third_cell_dot_sum)) * ff_scale_dot_mcp_ics_product_third_cell_dot) + (ff_a_dot_mcp_ics_product_third_cell_dot_sum))) /\ ((((exists ff_h_dot_mcp_ics_product_third_cell_dot_sum_partial. ff_h_dot_mcp_ics_product_third_cell_dot_sum_partial + S (ff_r_dot_mcp_ics_product_third_cell_dot_sum) = S ((S (ff_i_dot_mcp_ics_product_third_cell_dot_sum)) * ff_v_dot_mcp_ics_product_third_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_product_third_cell_dot_sum_partial. ff_u_dot_mcp_ics_product_third_cell_dot_sum = ff_q_dot_mcp_ics_product_third_cell_dot_sum_partial * S ((S (ff_i_dot_mcp_ics_product_third_cell_dot_sum)) * ff_v_dot_mcp_ics_product_third_cell_dot_sum) + (ff_r_dot_mcp_ics_product_third_cell_dot_sum))) /\ ((((exists ff_h_dot_mcp_ics_product_third_cell_dot_sum_successor. ff_h_dot_mcp_ics_product_third_cell_dot_sum_successor + S (ff_s_dot_mcp_ics_product_third_cell_dot_sum) = S ((S (S ff_i_dot_mcp_ics_product_third_cell_dot_sum)) * ff_v_dot_mcp_ics_product_third_cell_dot_sum)) /\ exists ff_q_dot_mcp_ics_product_third_cell_dot_sum_successor. ff_u_dot_mcp_ics_product_third_cell_dot_sum = ff_q_dot_mcp_ics_product_third_cell_dot_sum_successor * S ((S (S ff_i_dot_mcp_ics_product_third_cell_dot_sum)) * ff_v_dot_mcp_ics_product_third_cell_dot_sum) + (ff_s_dot_mcp_ics_product_third_cell_dot_sum))) /\ ff_s_dot_mcp_ics_product_third_cell_dot_sum = ff_r_dot_mcp_ics_product_third_cell_dot_sum + ff_a_dot_mcp_ics_product_third_cell_dot_sum))))))))))) /\ (((exists fs_h_mcp_ics_product_third_entry. fs_h_mcp_ics_product_third_entry + S (ff_value_mcp_prefix_ics_product_third) = S ((S (ff_index_mcp_prefix_ics_product_third)) * rc)) /\ exists fs_q_mcp_ics_product_third_entry. rb = fs_q_mcp_ics_product_third_entry * S ((S (ff_index_mcp_prefix_ics_product_third)) * rc) + (ff_value_mcp_prefix_ics_product_third))))))) -> (forall ff_index_mcp_add_ics_product_output_add ff_left_mcp_add_ics_product_output_add ff_right_mcp_add_ics_product_output_add ff_target_mcp_add_ics_product_output_add. (exists mcp_gap_ics_product_output_add_bound. mcp_gap_ics_product_output_add_bound + S (ff_index_mcp_add_ics_product_output_add) = (l)) -> (((exists fs_h_mcp_ics_product_output_add_left. fs_h_mcp_ics_product_output_add_left + S (ff_left_mcp_add_ics_product_output_add) = S ((S (ff_index_mcp_add_ics_product_output_add)) * pc)) /\ exists fs_q_mcp_ics_product_output_add_left. pb = fs_q_mcp_ics_product_output_add_left * S ((S (ff_index_mcp_add_ics_product_output_add)) * pc) + (ff_left_mcp_add_ics_product_output_add))) -> (((exists fs_h_mcp_ics_product_output_add_right. fs_h_mcp_ics_product_output_add_right + S (ff_right_mcp_add_ics_product_output_add) = S ((S (ff_index_mcp_add_ics_product_output_add)) * qc)) /\ exists fs_q_mcp_ics_product_output_add_right. qb = fs_q_mcp_ics_product_output_add_right * S ((S (ff_index_mcp_add_ics_product_output_add)) * qc) + (ff_right_mcp_add_ics_product_output_add))) -> (((exists fs_h_mcp_ics_product_output_add_target. fs_h_mcp_ics_product_output_add_target + S (ff_target_mcp_add_ics_product_output_add) = S ((S (ff_index_mcp_add_ics_product_output_add)) * rc)) /\ exists fs_q_mcp_ics_product_output_add_target. rb = fs_q_mcp_ics_product_output_add_target * S ((S (ff_index_mcp_add_ics_product_output_add)) * rc) + (ff_target_mcp_add_ics_product_output_add))) -> ff_target_mcp_add_ics_product_output_add = ff_left_mcp_add_ics_product_output_add + ff_right_mcp_add_ics_product_output_add)Constructive proof overview
Generated structural guide
Arbitrary finite one-column matrix multiplication is genuinely additive in the coded right coefficient vector, at every output row.
The unchanged tactic script uses 3 declared prerequisites and contains 88 exact native proof lines.
Alpha v34 checked-use · first admitted v27 · independently kernel and Lean verified; not Stable
Proof neighborhood
Direct dependencies
DL0065 integer_span_natural_cell_add_right DL0066 integer_span_natural_product_entry eq_symm 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.
Named ingredients (2)
01Fix variables and assumptionsL1–10
02Fix variables and assumptionsL11–20
03Fix variables and assumptionsL21–28
04Use earlier factsL29–38
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L29
specialize eq_symm (L + M) - L30
specialize eq_symm (N) - L31
apply eq_symm - L32
specialize integer_span_natural_cell_add_right (ab) - L33
specialize integer_span_natural_cell_add_right (ac) - L34
specialize integer_span_natural_cell_add_right (bb) - L35
specialize integer_span_natural_cell_add_right (bc) - L36
specialize integer_span_natural_cell_add_right (cb) - L37
specialize integer_span_natural_cell_add_right (cc) - L38
specialize integer_span_natural_cell_add_right (db)
05Use earlier factsL39–48
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L39
specialize integer_span_natural_cell_add_right (dc) - L40
specialize integer_span_natural_cell_add_right (w) - L41
specialize integer_span_natural_cell_add_right (i) - L42
specialize integer_span_natural_cell_add_right (L) - L43
specialize integer_span_natural_cell_add_right (M) - L44
specialize integer_span_natural_cell_add_right (N) - L45
apply integer_span_natural_cell_add_right - L46
exact hadd - L47
specialize integer_span_natural_product_entry (ab) - L48
specialize integer_span_natural_product_entry (ac)
06Use earlier factsL49–58
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L49
specialize integer_span_natural_product_entry (bb) - L50
specialize integer_span_natural_product_entry (bc) - L51
specialize integer_span_natural_product_entry (w) - L52
specialize integer_span_natural_product_entry (pb) - L53
specialize integer_span_natural_product_entry (pc) - L54
specialize integer_span_natural_product_entry (l) - L55
specialize integer_span_natural_product_entry (i) - L56
specialize integer_span_natural_product_entry (L) - L57
apply integer_span_natural_product_entry - L58
exact hfirst
07Use earlier factsL59–68
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L59
exact hi - L60
exact hL - L61
specialize integer_span_natural_product_entry (ab) - L62
specialize integer_span_natural_product_entry (ac) - L63
specialize integer_span_natural_product_entry (cb) - L64
specialize integer_span_natural_product_entry (cc) - L65
specialize integer_span_natural_product_entry (w) - L66
specialize integer_span_natural_product_entry (qb) - L67
specialize integer_span_natural_product_entry (qc) - L68
specialize integer_span_natural_product_entry (l)
08Use earlier factsL69–78
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L69
specialize integer_span_natural_product_entry (i) - L70
specialize integer_span_natural_product_entry (M) - L71
apply integer_span_natural_product_entry - L72
exact hsecond - L73
exact hi - L74
exact hM - L75
specialize integer_span_natural_product_entry (ab) - L76
specialize integer_span_natural_product_entry (ac) - L77
specialize integer_span_natural_product_entry (db) - L78
specialize integer_span_natural_product_entry (dc)
09Use earlier factsL79–88
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L79
specialize integer_span_natural_product_entry (w) - L80
specialize integer_span_natural_product_entry (rb) - L81
specialize integer_span_natural_product_entry (rc) - L82
specialize integer_span_natural_product_entry (l) - L83
specialize integer_span_natural_product_entry (i) - L84
specialize integer_span_natural_product_entry (N) - L85
apply integer_span_natural_product_entry - L86
exact hthird - L87
exact hi - L88
exact hN
Original exact command ledger · 88 lines
- 0001
intro ab - 0002
intro ac - 0003
intro bb - 0004
intro bc - 0005
intro cb - 0006
intro cc - 0007
intro db - 0008
intro dc - 0009
intro w - 0010
intro pb - 0011
intro pc - 0012
intro qb - 0013
intro qc - 0014
intro rb - 0015
intro rc - 0016
intro l - 0017
intro hadd - 0018
intro hfirst - 0019
intro hsecond - 0020
intro hthird - 0021
intro i - 0022
intro L - 0023
intro M - 0024
intro N - 0025
intro hi - 0026
intro hL - 0027
intro hM - 0028
intro hN - 0029
specialize eq_symm (L + M) - 0030
specialize eq_symm (N) - 0031
apply eq_symm - 0032
specialize integer_span_natural_cell_add_right (ab) - 0033
specialize integer_span_natural_cell_add_right (ac) - 0034
specialize integer_span_natural_cell_add_right (bb) - 0035
specialize integer_span_natural_cell_add_right (bc) - 0036
specialize integer_span_natural_cell_add_right (cb) - 0037
specialize integer_span_natural_cell_add_right (cc) - 0038
specialize integer_span_natural_cell_add_right (db) - 0039
specialize integer_span_natural_cell_add_right (dc) - 0040
specialize integer_span_natural_cell_add_right (w) - 0041
specialize integer_span_natural_cell_add_right (i) - 0042
specialize integer_span_natural_cell_add_right (L) - 0043
specialize integer_span_natural_cell_add_right (M) - 0044
specialize integer_span_natural_cell_add_right (N) - 0045
apply integer_span_natural_cell_add_right - 0046
exact hadd - 0047
specialize integer_span_natural_product_entry (ab) - 0048
specialize integer_span_natural_product_entry (ac) - 0049
specialize integer_span_natural_product_entry (bb) - 0050
specialize integer_span_natural_product_entry (bc) - 0051
specialize integer_span_natural_product_entry (w) - 0052
specialize integer_span_natural_product_entry (pb) - 0053
specialize integer_span_natural_product_entry (pc) - 0054
specialize integer_span_natural_product_entry (l) - 0055
specialize integer_span_natural_product_entry (i) - 0056
specialize integer_span_natural_product_entry (L) - 0057
apply integer_span_natural_product_entry - 0058
exact hfirst - 0059
exact hi - 0060
exact hL - 0061
specialize integer_span_natural_product_entry (ab) - 0062
specialize integer_span_natural_product_entry (ac) - 0063
specialize integer_span_natural_product_entry (cb) - 0064
specialize integer_span_natural_product_entry (cc) - 0065
specialize integer_span_natural_product_entry (w) - 0066
specialize integer_span_natural_product_entry (qb) - 0067
specialize integer_span_natural_product_entry (qc) - 0068
specialize integer_span_natural_product_entry (l) - 0069
specialize integer_span_natural_product_entry (i) - 0070
specialize integer_span_natural_product_entry (M) - 0071
apply integer_span_natural_product_entry - 0072
exact hsecond - 0073
exact hi - 0074
exact hM - 0075
specialize integer_span_natural_product_entry (ab) - 0076
specialize integer_span_natural_product_entry (ac) - 0077
specialize integer_span_natural_product_entry (db) - 0078
specialize integer_span_natural_product_entry (dc) - 0079
specialize integer_span_natural_product_entry (w) - 0080
specialize integer_span_natural_product_entry (rb) - 0081
specialize integer_span_natural_product_entry (rc) - 0082
specialize integer_span_natural_product_entry (l) - 0083
specialize integer_span_natural_product_entry (i) - 0084
specialize integer_span_natural_product_entry (N) - 0085
apply integer_span_natural_product_entry - 0086
exact hthird - 0087
exact hi - 0088
exact hN