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 b c l pb pc nb nc q eb ec fb fc k i up us un ut a z. (forall mdr_j_old. (exists mdr_gap_oldj. mdr_gap_oldj + S (mdr_j_old) = (k)) -> exists mdr_i_old mdr_up_old mdr_us_old mdr_un_old mdr_ut_old mdr_p_old mdr_n_old. ((exists mdr_gap_oldi. mdr_gap_oldi + S (mdr_i_old) = (l)) /\ ((exists mdr_z_oldr. ((exists mdr_a_oldrc mdr_b_oldrc mdr_c_oldrc mdr_e_oldrc mdr_f_oldrc. ((mdr_a_oldrc = ((q) + (mdr_up_old)) * S ((q) + (mdr_up_old)) + ((mdr_up_old) + (mdr_up_old))) /\ ((mdr_b_oldrc = ((mdr_us_old) + (mdr_un_old)) * S ((mdr_us_old) + (mdr_un_old)) + ((mdr_un_old) + (mdr_un_old))) /\ ((mdr_c_oldrc = ((mdr_a_oldrc) + (mdr_b_oldrc)) * S ((mdr_a_oldrc) + (mdr_b_oldrc)) + ((mdr_b_oldrc) + (mdr_b_oldrc))) /\ ((mdr_e_oldrc = ((mdr_p_old) + (mdr_n_old)) * S ((mdr_p_old) + (mdr_n_old)) + ((mdr_n_old) + (mdr_n_old))) /\ ((mdr_f_oldrc = ((mdr_ut_old) + (mdr_e_oldrc)) * S ((mdr_ut_old) + (mdr_e_oldrc)) + ((mdr_e_oldrc) + (mdr_e_oldrc))) /\ ((mdr_z_oldr) = ((mdr_c_oldrc) + (mdr_f_oldrc)) * S ((mdr_c_oldrc) + (mdr_f_oldrc)) + ((mdr_f_oldrc) + (mdr_f_oldrc))))))))) /\ (((exists ff_h_mdr_oldrb. ff_h_mdr_oldrb + S (mdr_z_oldr) = S ((S (mdr_i_old)) * c)) /\ exists ff_q_mdr_oldrb. b = ff_q_mdr_oldrb * S ((S (mdr_i_old)) * c) + (mdr_z_oldr))))) /\ ((((forall ff_index_mdm_prefix_mdr_oldm_positive. (exists ff_gap_mdm_lt_mdr_oldm_positive_index_bound. ff_gap_mdm_lt_mdr_oldm_positive_index_bound + S (ff_index_mdm_prefix_mdr_oldm_positive) = ((q) * (q))) -> exists ff_row_mdm_prefix_mdr_oldm_positive ff_column_mdm_prefix_mdr_oldm_positive ff_value_mdm_prefix_mdr_oldm_positive. (ff_index_mdm_prefix_mdr_oldm_positive = (q) * ff_row_mdm_prefix_mdr_oldm_positive + ff_column_mdm_prefix_mdr_oldm_positive /\ ((exists ff_gap_mdm_lt_mdr_oldm_positive_column_bound. ff_gap_mdm_lt_mdr_oldm_positive_column_bound + S (ff_column_mdm_prefix_mdr_oldm_positive) = (q)) /\ ((exists ff_row_mdm_cell_mdr_oldm_positive_cell ff_column_mdm_cell_mdr_oldm_positive_cell. (((((exists ff_gap_mdm_lt_mdr_oldm_positive_cell_row_before. ff_gap_mdm_lt_mdr_oldm_positive_cell_row_before + S (ff_row_mdm_prefix_mdr_oldm_positive) = (0)) /\ ff_row_mdm_cell_mdr_oldm_positive_cell = ff_row_mdm_prefix_mdr_oldm_positive) \/ ((exists ff_gap_mdm_le_mdr_oldm_positive_cell_row_after. ff_gap_mdm_le_mdr_oldm_positive_cell_row_after + (0) = (ff_row_mdm_prefix_mdr_oldm_positive)) /\ ff_row_mdm_cell_mdr_oldm_positive_cell = S ff_row_mdm_prefix_mdr_oldm_positive))) /\ (((((exists ff_gap_mdm_lt_mdr_oldm_positive_cell_column_before. ff_gap_mdm_lt_mdr_oldm_positive_cell_column_before + S (ff_column_mdm_prefix_mdr_oldm_positive) = (mdr_j_old)) /\ ff_column_mdm_cell_mdr_oldm_positive_cell = ff_column_mdm_prefix_mdr_oldm_positive) \/ ((exists ff_gap_mdm_le_mdr_oldm_positive_cell_column_after. ff_gap_mdm_le_mdr_oldm_positive_cell_column_after + (mdr_j_old) = (ff_column_mdm_prefix_mdr_oldm_positive)) /\ ff_column_mdm_cell_mdr_oldm_positive_cell = S ff_column_mdm_prefix_mdr_oldm_positive))) /\ (((exists ff_h_mdm_mdr_oldm_positive_cell_source. ff_h_mdm_mdr_oldm_positive_cell_source + S (ff_value_mdm_prefix_mdr_oldm_positive) = S ((S ((ff_row_mdm_cell_mdr_oldm_positive_cell) * (S (q)) + (ff_column_mdm_cell_mdr_oldm_positive_cell))) * pc)) /\ exists ff_q_mdm_mdr_oldm_positive_cell_source. pb = ff_q_mdm_mdr_oldm_positive_cell_source * S ((S ((ff_row_mdm_cell_mdr_oldm_positive_cell) * (S (q)) + (ff_column_mdm_cell_mdr_oldm_positive_cell))) * pc) + (ff_value_mdm_prefix_mdr_oldm_positive)))))) /\ (((exists ff_h_mdm_mdr_oldm_positive_target. ff_h_mdm_mdr_oldm_positive_target + S (ff_value_mdm_prefix_mdr_oldm_positive) = S ((S (ff_index_mdm_prefix_mdr_oldm_positive)) * mdr_us_old)) /\ exists ff_q_mdm_mdr_oldm_positive_target. mdr_up_old = ff_q_mdm_mdr_oldm_positive_target * S ((S (ff_index_mdm_prefix_mdr_oldm_positive)) * mdr_us_old) + (ff_value_mdm_prefix_mdr_oldm_positive))))))) /\ (forall ff_index_mdm_prefix_mdr_oldm_negative. (exists ff_gap_mdm_lt_mdr_oldm_negative_index_bound. ff_gap_mdm_lt_mdr_oldm_negative_index_bound + S (ff_index_mdm_prefix_mdr_oldm_negative) = ((q) * (q))) -> exists ff_row_mdm_prefix_mdr_oldm_negative ff_column_mdm_prefix_mdr_oldm_negative ff_value_mdm_prefix_mdr_oldm_negative. (ff_index_mdm_prefix_mdr_oldm_negative = (q) * ff_row_mdm_prefix_mdr_oldm_negative + ff_column_mdm_prefix_mdr_oldm_negative /\ ((exists ff_gap_mdm_lt_mdr_oldm_negative_column_bound. ff_gap_mdm_lt_mdr_oldm_negative_column_bound + S (ff_column_mdm_prefix_mdr_oldm_negative) = (q)) /\ ((exists ff_row_mdm_cell_mdr_oldm_negative_cell ff_column_mdm_cell_mdr_oldm_negative_cell. (((((exists ff_gap_mdm_lt_mdr_oldm_negative_cell_row_before. ff_gap_mdm_lt_mdr_oldm_negative_cell_row_before + S (ff_row_mdm_prefix_mdr_oldm_negative) = (0)) /\ ff_row_mdm_cell_mdr_oldm_negative_cell = ff_row_mdm_prefix_mdr_oldm_negative) \/ ((exists ff_gap_mdm_le_mdr_oldm_negative_cell_row_after. ff_gap_mdm_le_mdr_oldm_negative_cell_row_after + (0) = (ff_row_mdm_prefix_mdr_oldm_negative)) /\ ff_row_mdm_cell_mdr_oldm_negative_cell = S ff_row_mdm_prefix_mdr_oldm_negative))) /\ (((((exists ff_gap_mdm_lt_mdr_oldm_negative_cell_column_before. ff_gap_mdm_lt_mdr_oldm_negative_cell_column_before + S (ff_column_mdm_prefix_mdr_oldm_negative) = (mdr_j_old)) /\ ff_column_mdm_cell_mdr_oldm_negative_cell = ff_column_mdm_prefix_mdr_oldm_negative) \/ ((exists ff_gap_mdm_le_mdr_oldm_negative_cell_column_after. ff_gap_mdm_le_mdr_oldm_negative_cell_column_after + (mdr_j_old) = (ff_column_mdm_prefix_mdr_oldm_negative)) /\ ff_column_mdm_cell_mdr_oldm_negative_cell = S ff_column_mdm_prefix_mdr_oldm_negative))) /\ (((exists ff_h_mdm_mdr_oldm_negative_cell_source. ff_h_mdm_mdr_oldm_negative_cell_source + S (ff_value_mdm_prefix_mdr_oldm_negative) = S ((S ((ff_row_mdm_cell_mdr_oldm_negative_cell) * (S (q)) + (ff_column_mdm_cell_mdr_oldm_negative_cell))) * nc)) /\ exists ff_q_mdm_mdr_oldm_negative_cell_source. nb = ff_q_mdm_mdr_oldm_negative_cell_source * S ((S ((ff_row_mdm_cell_mdr_oldm_negative_cell) * (S (q)) + (ff_column_mdm_cell_mdr_oldm_negative_cell))) * nc) + (ff_value_mdm_prefix_mdr_oldm_negative)))))) /\ (((exists ff_h_mdm_mdr_oldm_negative_target. ff_h_mdm_mdr_oldm_negative_target + S (ff_value_mdm_prefix_mdr_oldm_negative) = S ((S (ff_index_mdm_prefix_mdr_oldm_negative)) * mdr_ut_old)) /\ exists ff_q_mdm_mdr_oldm_negative_target. mdr_un_old = ff_q_mdm_mdr_oldm_negative_target * S ((S (ff_index_mdm_prefix_mdr_oldm_negative)) * mdr_ut_old) + (ff_value_mdm_prefix_mdr_oldm_negative))))))))) /\ ((((exists ff_h_mdr_oldp. ff_h_mdr_oldp + S (mdr_p_old) = S ((S (mdr_j_old)) * ec)) /\ exists ff_q_mdr_oldp. eb = ff_q_mdr_oldp * S ((S (mdr_j_old)) * ec) + (mdr_p_old))) /\ (((exists ff_h_mdr_oldn. ff_h_mdr_oldn + S (mdr_n_old) = S ((S (mdr_j_old)) * fc)) /\ exists ff_q_mdr_oldn. fb = ff_q_mdr_oldn * S ((S (mdr_j_old)) * fc) + (mdr_n_old)))))))) -> (exists mdr_gap_append_child_bound. mdr_gap_append_child_bound + S (i) = (l)) -> (exists mdr_z_append_child_record. ((exists mdr_a_append_child_recordc mdr_b_append_child_recordc mdr_c_append_child_recordc mdr_e_append_child_recordc mdr_f_append_child_recordc. ((mdr_a_append_child_recordc = ((q) + (up)) * S ((q) + (up)) + ((up) + (up))) /\ ((mdr_b_append_child_recordc = ((us) + (un)) * S ((us) + (un)) + ((un) + (un))) /\ ((mdr_c_append_child_recordc = ((mdr_a_append_child_recordc) + (mdr_b_append_child_recordc)) * S ((mdr_a_append_child_recordc) + (mdr_b_append_child_recordc)) + ((mdr_b_append_child_recordc) + (mdr_b_append_child_recordc))) /\ ((mdr_e_append_child_recordc = ((a) + (z)) * S ((a) + (z)) + ((z) + (z))) /\ ((mdr_f_append_child_recordc = ((ut) + (mdr_e_append_child_recordc)) * S ((ut) + (mdr_e_append_child_recordc)) + ((mdr_e_append_child_recordc) + (mdr_e_append_child_recordc))) /\ ((mdr_z_append_child_record) = ((mdr_c_append_child_recordc) + (mdr_f_append_child_recordc)) * S ((mdr_c_append_child_recordc) + (mdr_f_append_child_recordc)) + ((mdr_f_append_child_recordc) + (mdr_f_append_child_recordc))))))))) /\ (((exists ff_h_mdr_append_child_recordb. ff_h_mdr_append_child_recordb + S (mdr_z_append_child_record) = S ((S (i)) * c)) /\ exists ff_q_mdr_append_child_recordb. b = ff_q_mdr_append_child_recordb * S ((S (i)) * c) + (mdr_z_append_child_record))))) -> (((forall ff_index_mdm_prefix_mdr_append_child_minor_positive. (exists ff_gap_mdm_lt_mdr_append_child_minor_positive_index_bound. ff_gap_mdm_lt_mdr_append_child_minor_positive_index_bound + S (ff_index_mdm_prefix_mdr_append_child_minor_positive) = ((q) * (q))) -> exists ff_row_mdm_prefix_mdr_append_child_minor_positive ff_column_mdm_prefix_mdr_append_child_minor_positive ff_value_mdm_prefix_mdr_append_child_minor_positive. (ff_index_mdm_prefix_mdr_append_child_minor_positive = (q) * ff_row_mdm_prefix_mdr_append_child_minor_positive + ff_column_mdm_prefix_mdr_append_child_minor_positive /\ ((exists ff_gap_mdm_lt_mdr_append_child_minor_positive_column_bound. ff_gap_mdm_lt_mdr_append_child_minor_positive_column_bound + S (ff_column_mdm_prefix_mdr_append_child_minor_positive) = (q)) /\ ((exists ff_row_mdm_cell_mdr_append_child_minor_positive_cell ff_column_mdm_cell_mdr_append_child_minor_positive_cell. (((((exists ff_gap_mdm_lt_mdr_append_child_minor_positive_cell_row_before. ff_gap_mdm_lt_mdr_append_child_minor_positive_cell_row_before + S (ff_row_mdm_prefix_mdr_append_child_minor_positive) = (0)) /\ ff_row_mdm_cell_mdr_append_child_minor_positive_cell = ff_row_mdm_prefix_mdr_append_child_minor_positive) \/ ((exists ff_gap_mdm_le_mdr_append_child_minor_positive_cell_row_after. ff_gap_mdm_le_mdr_append_child_minor_positive_cell_row_after + (0) = (ff_row_mdm_prefix_mdr_append_child_minor_positive)) /\ ff_row_mdm_cell_mdr_append_child_minor_positive_cell = S ff_row_mdm_prefix_mdr_append_child_minor_positive))) /\ (((((exists ff_gap_mdm_lt_mdr_append_child_minor_positive_cell_column_before. ff_gap_mdm_lt_mdr_append_child_minor_positive_cell_column_before + S (ff_column_mdm_prefix_mdr_append_child_minor_positive) = (k)) /\ ff_column_mdm_cell_mdr_append_child_minor_positive_cell = ff_column_mdm_prefix_mdr_append_child_minor_positive) \/ ((exists ff_gap_mdm_le_mdr_append_child_minor_positive_cell_column_after. ff_gap_mdm_le_mdr_append_child_minor_positive_cell_column_after + (k) = (ff_column_mdm_prefix_mdr_append_child_minor_positive)) /\ ff_column_mdm_cell_mdr_append_child_minor_positive_cell = S ff_column_mdm_prefix_mdr_append_child_minor_positive))) /\ (((exists ff_h_mdm_mdr_append_child_minor_positive_cell_source. ff_h_mdm_mdr_append_child_minor_positive_cell_source + S (ff_value_mdm_prefix_mdr_append_child_minor_positive) = S ((S ((ff_row_mdm_cell_mdr_append_child_minor_positive_cell) * (S (q)) + (ff_column_mdm_cell_mdr_append_child_minor_positive_cell))) * pc)) /\ exists ff_q_mdm_mdr_append_child_minor_positive_cell_source. pb = ff_q_mdm_mdr_append_child_minor_positive_cell_source * S ((S ((ff_row_mdm_cell_mdr_append_child_minor_positive_cell) * (S (q)) + (ff_column_mdm_cell_mdr_append_child_minor_positive_cell))) * pc) + (ff_value_mdm_prefix_mdr_append_child_minor_positive)))))) /\ (((exists ff_h_mdm_mdr_append_child_minor_positive_target. ff_h_mdm_mdr_append_child_minor_positive_target + S (ff_value_mdm_prefix_mdr_append_child_minor_positive) = S ((S (ff_index_mdm_prefix_mdr_append_child_minor_positive)) * us)) /\ exists ff_q_mdm_mdr_append_child_minor_positive_target. up = ff_q_mdm_mdr_append_child_minor_positive_target * S ((S (ff_index_mdm_prefix_mdr_append_child_minor_positive)) * us) + (ff_value_mdm_prefix_mdr_append_child_minor_positive))))))) /\ (forall ff_index_mdm_prefix_mdr_append_child_minor_negative. (exists ff_gap_mdm_lt_mdr_append_child_minor_negative_index_bound. ff_gap_mdm_lt_mdr_append_child_minor_negative_index_bound + S (ff_index_mdm_prefix_mdr_append_child_minor_negative) = ((q) * (q))) -> exists ff_row_mdm_prefix_mdr_append_child_minor_negative ff_column_mdm_prefix_mdr_append_child_minor_negative ff_value_mdm_prefix_mdr_append_child_minor_negative. (ff_index_mdm_prefix_mdr_append_child_minor_negative = (q) * ff_row_mdm_prefix_mdr_append_child_minor_negative + ff_column_mdm_prefix_mdr_append_child_minor_negative /\ ((exists ff_gap_mdm_lt_mdr_append_child_minor_negative_column_bound. ff_gap_mdm_lt_mdr_append_child_minor_negative_column_bound + S (ff_column_mdm_prefix_mdr_append_child_minor_negative) = (q)) /\ ((exists ff_row_mdm_cell_mdr_append_child_minor_negative_cell ff_column_mdm_cell_mdr_append_child_minor_negative_cell. (((((exists ff_gap_mdm_lt_mdr_append_child_minor_negative_cell_row_before. ff_gap_mdm_lt_mdr_append_child_minor_negative_cell_row_before + S (ff_row_mdm_prefix_mdr_append_child_minor_negative) = (0)) /\ ff_row_mdm_cell_mdr_append_child_minor_negative_cell = ff_row_mdm_prefix_mdr_append_child_minor_negative) \/ ((exists ff_gap_mdm_le_mdr_append_child_minor_negative_cell_row_after. ff_gap_mdm_le_mdr_append_child_minor_negative_cell_row_after + (0) = (ff_row_mdm_prefix_mdr_append_child_minor_negative)) /\ ff_row_mdm_cell_mdr_append_child_minor_negative_cell = S ff_row_mdm_prefix_mdr_append_child_minor_negative))) /\ (((((exists ff_gap_mdm_lt_mdr_append_child_minor_negative_cell_column_before. ff_gap_mdm_lt_mdr_append_child_minor_negative_cell_column_before + S (ff_column_mdm_prefix_mdr_append_child_minor_negative) = (k)) /\ ff_column_mdm_cell_mdr_append_child_minor_negative_cell = ff_column_mdm_prefix_mdr_append_child_minor_negative) \/ ((exists ff_gap_mdm_le_mdr_append_child_minor_negative_cell_column_after. ff_gap_mdm_le_mdr_append_child_minor_negative_cell_column_after + (k) = (ff_column_mdm_prefix_mdr_append_child_minor_negative)) /\ ff_column_mdm_cell_mdr_append_child_minor_negative_cell = S ff_column_mdm_prefix_mdr_append_child_minor_negative))) /\ (((exists ff_h_mdm_mdr_append_child_minor_negative_cell_source. ff_h_mdm_mdr_append_child_minor_negative_cell_source + S (ff_value_mdm_prefix_mdr_append_child_minor_negative) = S ((S ((ff_row_mdm_cell_mdr_append_child_minor_negative_cell) * (S (q)) + (ff_column_mdm_cell_mdr_append_child_minor_negative_cell))) * nc)) /\ exists ff_q_mdm_mdr_append_child_minor_negative_cell_source. nb = ff_q_mdm_mdr_append_child_minor_negative_cell_source * S ((S ((ff_row_mdm_cell_mdr_append_child_minor_negative_cell) * (S (q)) + (ff_column_mdm_cell_mdr_append_child_minor_negative_cell))) * nc) + (ff_value_mdm_prefix_mdr_append_child_minor_negative)))))) /\ (((exists ff_h_mdm_mdr_append_child_minor_negative_target. ff_h_mdm_mdr_append_child_minor_negative_target + S (ff_value_mdm_prefix_mdr_append_child_minor_negative) = S ((S (ff_index_mdm_prefix_mdr_append_child_minor_negative)) * ut)) /\ exists ff_q_mdm_mdr_append_child_minor_negative_target. un = ff_q_mdm_mdr_append_child_minor_negative_target * S ((S (ff_index_mdm_prefix_mdr_append_child_minor_negative)) * ut) + (ff_value_mdm_prefix_mdr_append_child_minor_negative))))))))) -> exists ub uc vb vc. (forall mdr_j_append_children. (exists mdr_gap_append_childrenj. mdr_gap_append_childrenj + S (mdr_j_append_children) = (S k)) -> exists mdr_i_append_children mdr_up_append_children mdr_us_append_children mdr_un_append_children mdr_ut_append_children mdr_p_append_children mdr_n_append_children. ((exists mdr_gap_append_childreni. mdr_gap_append_childreni + S (mdr_i_append_children) = (l)) /\ ((exists mdr_z_append_childrenr. ((exists mdr_a_append_childrenrc mdr_b_append_childrenrc mdr_c_append_childrenrc mdr_e_append_childrenrc mdr_f_append_childrenrc. ((mdr_a_append_childrenrc = ((q) + (mdr_up_append_children)) * S ((q) + (mdr_up_append_children)) + ((mdr_up_append_children) + (mdr_up_append_children))) /\ ((mdr_b_append_childrenrc = ((mdr_us_append_children) + (mdr_un_append_children)) * S ((mdr_us_append_children) + (mdr_un_append_children)) + ((mdr_un_append_children) + (mdr_un_append_children))) /\ ((mdr_c_append_childrenrc = ((mdr_a_append_childrenrc) + (mdr_b_append_childrenrc)) * S ((mdr_a_append_childrenrc) + (mdr_b_append_childrenrc)) + ((mdr_b_append_childrenrc) + (mdr_b_append_childrenrc))) /\ ((mdr_e_append_childrenrc = ((mdr_p_append_children) + (mdr_n_append_children)) * S ((mdr_p_append_children) + (mdr_n_append_children)) + ((mdr_n_append_children) + (mdr_n_append_children))) /\ ((mdr_f_append_childrenrc = ((mdr_ut_append_children) + (mdr_e_append_childrenrc)) * S ((mdr_ut_append_children) + (mdr_e_append_childrenrc)) + ((mdr_e_append_childrenrc) + (mdr_e_append_childrenrc))) /\ ((mdr_z_append_childrenr) = ((mdr_c_append_childrenrc) + (mdr_f_append_childrenrc)) * S ((mdr_c_append_childrenrc) + (mdr_f_append_childrenrc)) + ((mdr_f_append_childrenrc) + (mdr_f_append_childrenrc))))))))) /\ (((exists ff_h_mdr_append_childrenrb. ff_h_mdr_append_childrenrb + S (mdr_z_append_childrenr) = S ((S (mdr_i_append_children)) * c)) /\ exists ff_q_mdr_append_childrenrb. b = ff_q_mdr_append_childrenrb * S ((S (mdr_i_append_children)) * c) + (mdr_z_append_childrenr))))) /\ ((((forall ff_index_mdm_prefix_mdr_append_childrenm_positive. (exists ff_gap_mdm_lt_mdr_append_childrenm_positive_index_bound. ff_gap_mdm_lt_mdr_append_childrenm_positive_index_bound + S (ff_index_mdm_prefix_mdr_append_childrenm_positive) = ((q) * (q))) -> exists ff_row_mdm_prefix_mdr_append_childrenm_positive ff_column_mdm_prefix_mdr_append_childrenm_positive ff_value_mdm_prefix_mdr_append_childrenm_positive. (ff_index_mdm_prefix_mdr_append_childrenm_positive = (q) * ff_row_mdm_prefix_mdr_append_childrenm_positive + ff_column_mdm_prefix_mdr_append_childrenm_positive /\ ((exists ff_gap_mdm_lt_mdr_append_childrenm_positive_column_bound. ff_gap_mdm_lt_mdr_append_childrenm_positive_column_bound + S (ff_column_mdm_prefix_mdr_append_childrenm_positive) = (q)) /\ ((exists ff_row_mdm_cell_mdr_append_childrenm_positive_cell ff_column_mdm_cell_mdr_append_childrenm_positive_cell. (((((exists ff_gap_mdm_lt_mdr_append_childrenm_positive_cell_row_before. ff_gap_mdm_lt_mdr_append_childrenm_positive_cell_row_before + S (ff_row_mdm_prefix_mdr_append_childrenm_positive) = (0)) /\ ff_row_mdm_cell_mdr_append_childrenm_positive_cell = ff_row_mdm_prefix_mdr_append_childrenm_positive) \/ ((exists ff_gap_mdm_le_mdr_append_childrenm_positive_cell_row_after. ff_gap_mdm_le_mdr_append_childrenm_positive_cell_row_after + (0) = (ff_row_mdm_prefix_mdr_append_childrenm_positive)) /\ ff_row_mdm_cell_mdr_append_childrenm_positive_cell = S ff_row_mdm_prefix_mdr_append_childrenm_positive))) /\ (((((exists ff_gap_mdm_lt_mdr_append_childrenm_positive_cell_column_before. ff_gap_mdm_lt_mdr_append_childrenm_positive_cell_column_before + S (ff_column_mdm_prefix_mdr_append_childrenm_positive) = (mdr_j_append_children)) /\ ff_column_mdm_cell_mdr_append_childrenm_positive_cell = ff_column_mdm_prefix_mdr_append_childrenm_positive) \/ ((exists ff_gap_mdm_le_mdr_append_childrenm_positive_cell_column_after. ff_gap_mdm_le_mdr_append_childrenm_positive_cell_column_after + (mdr_j_append_children) = (ff_column_mdm_prefix_mdr_append_childrenm_positive)) /\ ff_column_mdm_cell_mdr_append_childrenm_positive_cell = S ff_column_mdm_prefix_mdr_append_childrenm_positive))) /\ (((exists ff_h_mdm_mdr_append_childrenm_positive_cell_source. ff_h_mdm_mdr_append_childrenm_positive_cell_source + S (ff_value_mdm_prefix_mdr_append_childrenm_positive) = S ((S ((ff_row_mdm_cell_mdr_append_childrenm_positive_cell) * (S (q)) + (ff_column_mdm_cell_mdr_append_childrenm_positive_cell))) * pc)) /\ exists ff_q_mdm_mdr_append_childrenm_positive_cell_source. pb = ff_q_mdm_mdr_append_childrenm_positive_cell_source * S ((S ((ff_row_mdm_cell_mdr_append_childrenm_positive_cell) * (S (q)) + (ff_column_mdm_cell_mdr_append_childrenm_positive_cell))) * pc) + (ff_value_mdm_prefix_mdr_append_childrenm_positive)))))) /\ (((exists ff_h_mdm_mdr_append_childrenm_positive_target. ff_h_mdm_mdr_append_childrenm_positive_target + S (ff_value_mdm_prefix_mdr_append_childrenm_positive) = S ((S (ff_index_mdm_prefix_mdr_append_childrenm_positive)) * mdr_us_append_children)) /\ exists ff_q_mdm_mdr_append_childrenm_positive_target. mdr_up_append_children = ff_q_mdm_mdr_append_childrenm_positive_target * S ((S (ff_index_mdm_prefix_mdr_append_childrenm_positive)) * mdr_us_append_children) + (ff_value_mdm_prefix_mdr_append_childrenm_positive))))))) /\ (forall ff_index_mdm_prefix_mdr_append_childrenm_negative. (exists ff_gap_mdm_lt_mdr_append_childrenm_negative_index_bound. ff_gap_mdm_lt_mdr_append_childrenm_negative_index_bound + S (ff_index_mdm_prefix_mdr_append_childrenm_negative) = ((q) * (q))) -> exists ff_row_mdm_prefix_mdr_append_childrenm_negative ff_column_mdm_prefix_mdr_append_childrenm_negative ff_value_mdm_prefix_mdr_append_childrenm_negative. (ff_index_mdm_prefix_mdr_append_childrenm_negative = (q) * ff_row_mdm_prefix_mdr_append_childrenm_negative + ff_column_mdm_prefix_mdr_append_childrenm_negative /\ ((exists ff_gap_mdm_lt_mdr_append_childrenm_negative_column_bound. ff_gap_mdm_lt_mdr_append_childrenm_negative_column_bound + S (ff_column_mdm_prefix_mdr_append_childrenm_negative) = (q)) /\ ((exists ff_row_mdm_cell_mdr_append_childrenm_negative_cell ff_column_mdm_cell_mdr_append_childrenm_negative_cell. (((((exists ff_gap_mdm_lt_mdr_append_childrenm_negative_cell_row_before. ff_gap_mdm_lt_mdr_append_childrenm_negative_cell_row_before + S (ff_row_mdm_prefix_mdr_append_childrenm_negative) = (0)) /\ ff_row_mdm_cell_mdr_append_childrenm_negative_cell = ff_row_mdm_prefix_mdr_append_childrenm_negative) \/ ((exists ff_gap_mdm_le_mdr_append_childrenm_negative_cell_row_after. ff_gap_mdm_le_mdr_append_childrenm_negative_cell_row_after + (0) = (ff_row_mdm_prefix_mdr_append_childrenm_negative)) /\ ff_row_mdm_cell_mdr_append_childrenm_negative_cell = S ff_row_mdm_prefix_mdr_append_childrenm_negative))) /\ (((((exists ff_gap_mdm_lt_mdr_append_childrenm_negative_cell_column_before. ff_gap_mdm_lt_mdr_append_childrenm_negative_cell_column_before + S (ff_column_mdm_prefix_mdr_append_childrenm_negative) = (mdr_j_append_children)) /\ ff_column_mdm_cell_mdr_append_childrenm_negative_cell = ff_column_mdm_prefix_mdr_append_childrenm_negative) \/ ((exists ff_gap_mdm_le_mdr_append_childrenm_negative_cell_column_after. ff_gap_mdm_le_mdr_append_childrenm_negative_cell_column_after + (mdr_j_append_children) = (ff_column_mdm_prefix_mdr_append_childrenm_negative)) /\ ff_column_mdm_cell_mdr_append_childrenm_negative_cell = S ff_column_mdm_prefix_mdr_append_childrenm_negative))) /\ (((exists ff_h_mdm_mdr_append_childrenm_negative_cell_source. ff_h_mdm_mdr_append_childrenm_negative_cell_source + S (ff_value_mdm_prefix_mdr_append_childrenm_negative) = S ((S ((ff_row_mdm_cell_mdr_append_childrenm_negative_cell) * (S (q)) + (ff_column_mdm_cell_mdr_append_childrenm_negative_cell))) * nc)) /\ exists ff_q_mdm_mdr_append_childrenm_negative_cell_source. nb = ff_q_mdm_mdr_append_childrenm_negative_cell_source * S ((S ((ff_row_mdm_cell_mdr_append_childrenm_negative_cell) * (S (q)) + (ff_column_mdm_cell_mdr_append_childrenm_negative_cell))) * nc) + (ff_value_mdm_prefix_mdr_append_childrenm_negative)))))) /\ (((exists ff_h_mdm_mdr_append_childrenm_negative_target. ff_h_mdm_mdr_append_childrenm_negative_target + S (ff_value_mdm_prefix_mdr_append_childrenm_negative) = S ((S (ff_index_mdm_prefix_mdr_append_childrenm_negative)) * mdr_ut_append_children)) /\ exists ff_q_mdm_mdr_append_childrenm_negative_target. mdr_un_append_children = ff_q_mdm_mdr_append_childrenm_negative_target * S ((S (ff_index_mdm_prefix_mdr_append_childrenm_negative)) * mdr_ut_append_children) + (ff_value_mdm_prefix_mdr_append_childrenm_negative))))))))) /\ ((((exists ff_h_mdr_append_childrenp. ff_h_mdr_append_childrenp + S (mdr_p_append_children) = S ((S (mdr_j_append_children)) * uc)) /\ exists ff_q_mdr_append_childrenp. ub = ff_q_mdr_append_childrenp * S ((S (mdr_j_append_children)) * uc) + (mdr_p_append_children))) /\ (((exists ff_h_mdr_append_childrenn. ff_h_mdr_append_childrenn + S (mdr_n_append_children) = S ((S (mdr_j_append_children)) * vc)) /\ exists ff_q_mdr_append_childrenn. vb = ff_q_mdr_append_childrenn * S ((S (mdr_j_append_children)) * vc) + (mdr_n_append_children))))))))Constructive proof overview
Generated structural guide
Append one actual smaller determinant to the cofactor streams, preserving all previously certified columns.
The unchanged tactic script uses 3 declared prerequisites and contains 103 exact native proof lines.
Alpha v34 checked-use · first admitted v27 · independently kernel and Lean verified; not Stable
Proof neighborhood
Direct dependencies
beta_prefix_extend Stable theorem; checked-use authorized finite_lt_succ_eq_or_lt Stable theorem; checked-use authorized DL000E matrix_recursive_children_recodeDirect 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 (1)
01Fix variables and assumptionsL1–10
02Fix variables and assumptionsL11–20
03Fix variables and assumptionsL21–24
04Establish hposL25–30
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply beta prefix extend.
05Separate the logical casesL31–33
06Establish hnegL34–39
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply beta prefix extend.
07Separate the logical casesL40–42
08Establish hrecodedL43–52
Establish this local claim before using it. It is not an additional assumption.
- L43
have hrecoded : SignedDeterminantChildPrefix(b,c,l,pb,pc,nb,nc,q,x,x1,x2,x3,k)Definitions: SignedDeterminantChildPrefix - L44
specialize matrix_recursive_children_recode (b) - L45
specialize matrix_recursive_children_recode (c) - L46
specialize matrix_recursive_children_recode (l) - L47
specialize matrix_recursive_children_recode (pb) - L48
specialize matrix_recursive_children_recode (pc) - L49
specialize matrix_recursive_children_recode (nb) - L50
specialize matrix_recursive_children_recode (nc) - L51
specialize matrix_recursive_children_recode (q) - L52
specialize matrix_recursive_children_recode (eb)
09Use earlier factsL53–62
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L53
specialize matrix_recursive_children_recode (ec) - L54
specialize matrix_recursive_children_recode (fb) - L55
specialize matrix_recursive_children_recode (fc) - L56
specialize matrix_recursive_children_recode (k) - L57
specialize matrix_recursive_children_recode (x) - L58
specialize matrix_recursive_children_recode (x1) - L59
specialize matrix_recursive_children_recode (x2) - L60
specialize matrix_recursive_children_recode (x3) - L61
apply matrix_recursive_children_recode - L62
exact hchildren
10Use earlier factsL63–64
11Construct an explicit witnessL65–68
12Fix variables and assumptionsL69–70
13Establish hsplitL71–75
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply finite lt succ eq or lt.
14Separate the logical casesL76–76
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L76
cases hsplit
15Construct an explicit witnessL77–83
16Separate the logical casesL84–84
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L84
split
17Use earlier factsL85–85
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L85
exact hi
18Separate the logical casesL86–86
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L86
split
19Use earlier factsL87–87
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L87
exact hrecord
20Separate the logical casesL88–88
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L88
split
21Calculate and transport equalitiesL89–92
22Use earlier factsL93–93
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L93
exact hminor
23Separate the logical casesL94–94
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L94
split
24Calculate and transport equalitiesL95–96
25Use earlier factsL97–97
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L97
exact hpos_witness_witness_left
26Calculate and transport equalitiesL98–99
Original exact command ledger · 103 lines
- 0001
intro b - 0002
intro c - 0003
intro l - 0004
intro pb - 0005
intro pc - 0006
intro nb - 0007
intro nc - 0008
intro q - 0009
intro eb - 0010
intro ec - 0011
intro fb - 0012
intro fc - 0013
intro k - 0014
intro i - 0015
intro up - 0016
intro us - 0017
intro un - 0018
intro ut - 0019
intro a - 0020
intro z - 0021
intro hchildren - 0022
intro hi - 0023
intro hrecord - 0024
intro hminor - 0025
have hpos : exists ub uc. ((((exists ff_h_mdr_append_pos. ff_h_mdr_append_pos + S (a) = S ((S (k)) * uc)) /\ exists ff_q_mdr_append_pos. ub = ff_q_mdr_append_pos * S ((S (k)) * uc) + (a))) /\ (forall mdr_i_append_pos_preserve mdr_a_append_pos_preserve. (exists mdr_gap_append_pos_preserveb. mdr_gap_append_pos_preserveb + S (mdr_i_append_pos_preserve) = (k)) -> (((exists ff_h_mdr_append_pos_preserveo. ff_h_mdr_append_pos_preserveo + S (mdr_a_append_pos_preserve) = S ((S (mdr_i_append_pos_preserve)) * ec)) /\ exists ff_q_mdr_append_pos_preserveo. eb = ff_q_mdr_append_pos_preserveo * S ((S (mdr_i_append_pos_preserve)) * ec) + (mdr_a_append_pos_preserve))) -> (((exists ff_h_mdr_append_pos_preserven. ff_h_mdr_append_pos_preserven + S (mdr_a_append_pos_preserve) = S ((S (mdr_i_append_pos_preserve)) * uc)) /\ exists ff_q_mdr_append_pos_preserven. ub = ff_q_mdr_append_pos_preserven * S ((S (mdr_i_append_pos_preserve)) * uc) + (mdr_a_append_pos_preserve))))) - 0026
specialize beta_prefix_extend (k) - 0027
specialize beta_prefix_extend (eb) - 0028
specialize beta_prefix_extend (ec) - 0029
specialize beta_prefix_extend (a) - 0030
apply beta_prefix_extend - 0031
cases hpos - 0032
cases hpos_witness - 0033
cases hpos_witness_witness - 0034
have hneg : exists vb vc. ((((exists ff_h_mdr_append_neg. ff_h_mdr_append_neg + S (z) = S ((S (k)) * vc)) /\ exists ff_q_mdr_append_neg. vb = ff_q_mdr_append_neg * S ((S (k)) * vc) + (z))) /\ (forall mdr_i_append_neg_preserve mdr_a_append_neg_preserve. (exists mdr_gap_append_neg_preserveb. mdr_gap_append_neg_preserveb + S (mdr_i_append_neg_preserve) = (k)) -> (((exists ff_h_mdr_append_neg_preserveo. ff_h_mdr_append_neg_preserveo + S (mdr_a_append_neg_preserve) = S ((S (mdr_i_append_neg_preserve)) * fc)) /\ exists ff_q_mdr_append_neg_preserveo. fb = ff_q_mdr_append_neg_preserveo * S ((S (mdr_i_append_neg_preserve)) * fc) + (mdr_a_append_neg_preserve))) -> (((exists ff_h_mdr_append_neg_preserven. ff_h_mdr_append_neg_preserven + S (mdr_a_append_neg_preserve) = S ((S (mdr_i_append_neg_preserve)) * vc)) /\ exists ff_q_mdr_append_neg_preserven. vb = ff_q_mdr_append_neg_preserven * S ((S (mdr_i_append_neg_preserve)) * vc) + (mdr_a_append_neg_preserve))))) - 0035
specialize beta_prefix_extend (k) - 0036
specialize beta_prefix_extend (fb) - 0037
specialize beta_prefix_extend (fc) - 0038
specialize beta_prefix_extend (z) - 0039
apply beta_prefix_extend - 0040
cases hneg - 0041
cases hneg_witness - 0042
cases hneg_witness_witness - 0043
have hrecoded : forall mdr_j_append_recoded. (exists mdr_gap_append_recodedj. mdr_gap_append_recodedj + S (mdr_j_append_recoded) = (k)) -> exists mdr_i_append_recoded mdr_up_append_recoded mdr_us_append_recoded mdr_un_append_recoded mdr_ut_append_recoded mdr_p_append_recoded mdr_n_append_recoded. ((exists mdr_gap_append_recodedi. mdr_gap_append_recodedi + S (mdr_i_append_recoded) = (l)) /\ ((exists mdr_z_append_recodedr. ((exists mdr_a_append_recodedrc mdr_b_append_recodedrc mdr_c_append_recodedrc mdr_e_append_recodedrc mdr_f_append_recodedrc. ((mdr_a_append_recodedrc = ((q) + (mdr_up_append_recoded)) * S ((q) + (mdr_up_append_recoded)) + ((mdr_up_append_recoded) + (mdr_up_append_recoded))) /\ ((mdr_b_append_recodedrc = ((mdr_us_append_recoded) + (mdr_un_append_recoded)) * S ((mdr_us_append_recoded) + (mdr_un_append_recoded)) + ((mdr_un_append_recoded) + (mdr_un_append_recoded))) /\ ((mdr_c_append_recodedrc = ((mdr_a_append_recodedrc) + (mdr_b_append_recodedrc)) * S ((mdr_a_append_recodedrc) + (mdr_b_append_recodedrc)) + ((mdr_b_append_recodedrc) + (mdr_b_append_recodedrc))) /\ ((mdr_e_append_recodedrc = ((mdr_p_append_recoded) + (mdr_n_append_recoded)) * S ((mdr_p_append_recoded) + (mdr_n_append_recoded)) + ((mdr_n_append_recoded) + (mdr_n_append_recoded))) /\ ((mdr_f_append_recodedrc = ((mdr_ut_append_recoded) + (mdr_e_append_recodedrc)) * S ((mdr_ut_append_recoded) + (mdr_e_append_recodedrc)) + ((mdr_e_append_recodedrc) + (mdr_e_append_recodedrc))) /\ ((mdr_z_append_recodedr) = ((mdr_c_append_recodedrc) + (mdr_f_append_recodedrc)) * S ((mdr_c_append_recodedrc) + (mdr_f_append_recodedrc)) + ((mdr_f_append_recodedrc) + (mdr_f_append_recodedrc))))))))) /\ (((exists ff_h_mdr_append_recodedrb. ff_h_mdr_append_recodedrb + S (mdr_z_append_recodedr) = S ((S (mdr_i_append_recoded)) * c)) /\ exists ff_q_mdr_append_recodedrb. b = ff_q_mdr_append_recodedrb * S ((S (mdr_i_append_recoded)) * c) + (mdr_z_append_recodedr))))) /\ ((((forall ff_index_mdm_prefix_mdr_append_recodedm_positive. (exists ff_gap_mdm_lt_mdr_append_recodedm_positive_index_bound. ff_gap_mdm_lt_mdr_append_recodedm_positive_index_bound + S (ff_index_mdm_prefix_mdr_append_recodedm_positive) = ((q) * (q))) -> exists ff_row_mdm_prefix_mdr_append_recodedm_positive ff_column_mdm_prefix_mdr_append_recodedm_positive ff_value_mdm_prefix_mdr_append_recodedm_positive. (ff_index_mdm_prefix_mdr_append_recodedm_positive = (q) * ff_row_mdm_prefix_mdr_append_recodedm_positive + ff_column_mdm_prefix_mdr_append_recodedm_positive /\ ((exists ff_gap_mdm_lt_mdr_append_recodedm_positive_column_bound. ff_gap_mdm_lt_mdr_append_recodedm_positive_column_bound + S (ff_column_mdm_prefix_mdr_append_recodedm_positive) = (q)) /\ ((exists ff_row_mdm_cell_mdr_append_recodedm_positive_cell ff_column_mdm_cell_mdr_append_recodedm_positive_cell. (((((exists ff_gap_mdm_lt_mdr_append_recodedm_positive_cell_row_before. ff_gap_mdm_lt_mdr_append_recodedm_positive_cell_row_before + S (ff_row_mdm_prefix_mdr_append_recodedm_positive) = (0)) /\ ff_row_mdm_cell_mdr_append_recodedm_positive_cell = ff_row_mdm_prefix_mdr_append_recodedm_positive) \/ ((exists ff_gap_mdm_le_mdr_append_recodedm_positive_cell_row_after. ff_gap_mdm_le_mdr_append_recodedm_positive_cell_row_after + (0) = (ff_row_mdm_prefix_mdr_append_recodedm_positive)) /\ ff_row_mdm_cell_mdr_append_recodedm_positive_cell = S ff_row_mdm_prefix_mdr_append_recodedm_positive))) /\ (((((exists ff_gap_mdm_lt_mdr_append_recodedm_positive_cell_column_before. ff_gap_mdm_lt_mdr_append_recodedm_positive_cell_column_before + S (ff_column_mdm_prefix_mdr_append_recodedm_positive) = (mdr_j_append_recoded)) /\ ff_column_mdm_cell_mdr_append_recodedm_positive_cell = ff_column_mdm_prefix_mdr_append_recodedm_positive) \/ ((exists ff_gap_mdm_le_mdr_append_recodedm_positive_cell_column_after. ff_gap_mdm_le_mdr_append_recodedm_positive_cell_column_after + (mdr_j_append_recoded) = (ff_column_mdm_prefix_mdr_append_recodedm_positive)) /\ ff_column_mdm_cell_mdr_append_recodedm_positive_cell = S ff_column_mdm_prefix_mdr_append_recodedm_positive))) /\ (((exists ff_h_mdm_mdr_append_recodedm_positive_cell_source. ff_h_mdm_mdr_append_recodedm_positive_cell_source + S (ff_value_mdm_prefix_mdr_append_recodedm_positive) = S ((S ((ff_row_mdm_cell_mdr_append_recodedm_positive_cell) * (S (q)) + (ff_column_mdm_cell_mdr_append_recodedm_positive_cell))) * pc)) /\ exists ff_q_mdm_mdr_append_recodedm_positive_cell_source. pb = ff_q_mdm_mdr_append_recodedm_positive_cell_source * S ((S ((ff_row_mdm_cell_mdr_append_recodedm_positive_cell) * (S (q)) + (ff_column_mdm_cell_mdr_append_recodedm_positive_cell))) * pc) + (ff_value_mdm_prefix_mdr_append_recodedm_positive)))))) /\ (((exists ff_h_mdm_mdr_append_recodedm_positive_target. ff_h_mdm_mdr_append_recodedm_positive_target + S (ff_value_mdm_prefix_mdr_append_recodedm_positive) = S ((S (ff_index_mdm_prefix_mdr_append_recodedm_positive)) * mdr_us_append_recoded)) /\ exists ff_q_mdm_mdr_append_recodedm_positive_target. mdr_up_append_recoded = ff_q_mdm_mdr_append_recodedm_positive_target * S ((S (ff_index_mdm_prefix_mdr_append_recodedm_positive)) * mdr_us_append_recoded) + (ff_value_mdm_prefix_mdr_append_recodedm_positive))))))) /\ (forall ff_index_mdm_prefix_mdr_append_recodedm_negative. (exists ff_gap_mdm_lt_mdr_append_recodedm_negative_index_bound. ff_gap_mdm_lt_mdr_append_recodedm_negative_index_bound + S (ff_index_mdm_prefix_mdr_append_recodedm_negative) = ((q) * (q))) -> exists ff_row_mdm_prefix_mdr_append_recodedm_negative ff_column_mdm_prefix_mdr_append_recodedm_negative ff_value_mdm_prefix_mdr_append_recodedm_negative. (ff_index_mdm_prefix_mdr_append_recodedm_negative = (q) * ff_row_mdm_prefix_mdr_append_recodedm_negative + ff_column_mdm_prefix_mdr_append_recodedm_negative /\ ((exists ff_gap_mdm_lt_mdr_append_recodedm_negative_column_bound. ff_gap_mdm_lt_mdr_append_recodedm_negative_column_bound + S (ff_column_mdm_prefix_mdr_append_recodedm_negative) = (q)) /\ ((exists ff_row_mdm_cell_mdr_append_recodedm_negative_cell ff_column_mdm_cell_mdr_append_recodedm_negative_cell. (((((exists ff_gap_mdm_lt_mdr_append_recodedm_negative_cell_row_before. ff_gap_mdm_lt_mdr_append_recodedm_negative_cell_row_before + S (ff_row_mdm_prefix_mdr_append_recodedm_negative) = (0)) /\ ff_row_mdm_cell_mdr_append_recodedm_negative_cell = ff_row_mdm_prefix_mdr_append_recodedm_negative) \/ ((exists ff_gap_mdm_le_mdr_append_recodedm_negative_cell_row_after. ff_gap_mdm_le_mdr_append_recodedm_negative_cell_row_after + (0) = (ff_row_mdm_prefix_mdr_append_recodedm_negative)) /\ ff_row_mdm_cell_mdr_append_recodedm_negative_cell = S ff_row_mdm_prefix_mdr_append_recodedm_negative))) /\ (((((exists ff_gap_mdm_lt_mdr_append_recodedm_negative_cell_column_before. ff_gap_mdm_lt_mdr_append_recodedm_negative_cell_column_before + S (ff_column_mdm_prefix_mdr_append_recodedm_negative) = (mdr_j_append_recoded)) /\ ff_column_mdm_cell_mdr_append_recodedm_negative_cell = ff_column_mdm_prefix_mdr_append_recodedm_negative) \/ ((exists ff_gap_mdm_le_mdr_append_recodedm_negative_cell_column_after. ff_gap_mdm_le_mdr_append_recodedm_negative_cell_column_after + (mdr_j_append_recoded) = (ff_column_mdm_prefix_mdr_append_recodedm_negative)) /\ ff_column_mdm_cell_mdr_append_recodedm_negative_cell = S ff_column_mdm_prefix_mdr_append_recodedm_negative))) /\ (((exists ff_h_mdm_mdr_append_recodedm_negative_cell_source. ff_h_mdm_mdr_append_recodedm_negative_cell_source + S (ff_value_mdm_prefix_mdr_append_recodedm_negative) = S ((S ((ff_row_mdm_cell_mdr_append_recodedm_negative_cell) * (S (q)) + (ff_column_mdm_cell_mdr_append_recodedm_negative_cell))) * nc)) /\ exists ff_q_mdm_mdr_append_recodedm_negative_cell_source. nb = ff_q_mdm_mdr_append_recodedm_negative_cell_source * S ((S ((ff_row_mdm_cell_mdr_append_recodedm_negative_cell) * (S (q)) + (ff_column_mdm_cell_mdr_append_recodedm_negative_cell))) * nc) + (ff_value_mdm_prefix_mdr_append_recodedm_negative)))))) /\ (((exists ff_h_mdm_mdr_append_recodedm_negative_target. ff_h_mdm_mdr_append_recodedm_negative_target + S (ff_value_mdm_prefix_mdr_append_recodedm_negative) = S ((S (ff_index_mdm_prefix_mdr_append_recodedm_negative)) * mdr_ut_append_recoded)) /\ exists ff_q_mdm_mdr_append_recodedm_negative_target. mdr_un_append_recoded = ff_q_mdm_mdr_append_recodedm_negative_target * S ((S (ff_index_mdm_prefix_mdr_append_recodedm_negative)) * mdr_ut_append_recoded) + (ff_value_mdm_prefix_mdr_append_recodedm_negative))))))))) /\ ((((exists ff_h_mdr_append_recodedp. ff_h_mdr_append_recodedp + S (mdr_p_append_recoded) = S ((S (mdr_j_append_recoded)) * x1)) /\ exists ff_q_mdr_append_recodedp. x = ff_q_mdr_append_recodedp * S ((S (mdr_j_append_recoded)) * x1) + (mdr_p_append_recoded))) /\ (((exists ff_h_mdr_append_recodedn. ff_h_mdr_append_recodedn + S (mdr_n_append_recoded) = S ((S (mdr_j_append_recoded)) * x3)) /\ exists ff_q_mdr_append_recodedn. x2 = ff_q_mdr_append_recodedn * S ((S (mdr_j_append_recoded)) * x3) + (mdr_n_append_recoded))))))) - 0044
specialize matrix_recursive_children_recode (b) - 0045
specialize matrix_recursive_children_recode (c) - 0046
specialize matrix_recursive_children_recode (l) - 0047
specialize matrix_recursive_children_recode (pb) - 0048
specialize matrix_recursive_children_recode (pc) - 0049
specialize matrix_recursive_children_recode (nb) - 0050
specialize matrix_recursive_children_recode (nc) - 0051
specialize matrix_recursive_children_recode (q) - 0052
specialize matrix_recursive_children_recode (eb) - 0053
specialize matrix_recursive_children_recode (ec) - 0054
specialize matrix_recursive_children_recode (fb) - 0055
specialize matrix_recursive_children_recode (fc) - 0056
specialize matrix_recursive_children_recode (k) - 0057
specialize matrix_recursive_children_recode (x) - 0058
specialize matrix_recursive_children_recode (x1) - 0059
specialize matrix_recursive_children_recode (x2) - 0060
specialize matrix_recursive_children_recode (x3) - 0061
apply matrix_recursive_children_recode - 0062
exact hchildren - 0063
exact hpos_witness_witness_right - 0064
exact hneg_witness_witness_right - 0065
exists x - 0066
exists x1 - 0067
exists x2 - 0068
exists x3 - 0069
intro j - 0070
intro hj - 0071
have hsplit : j = k \/ exists gap. gap + S j = k - 0072
specialize finite_lt_succ_eq_or_lt (k) - 0073
specialize finite_lt_succ_eq_or_lt (j) - 0074
apply finite_lt_succ_eq_or_lt - 0075
exact hj - 0076
cases hsplit - 0077
exists i - 0078
exists up - 0079
exists us - 0080
exists un - 0081
exists ut - 0082
exists a - 0083
exists z - 0084
split - 0085
exact hi - 0086
split - 0087
exact hrecord - 0088
split - 0089
rewrite hsplit_left - 0090
rewrite hsplit_left - 0091
rewrite hsplit_left - 0092
rewrite hsplit_left - 0093
exact hminor - 0094
split - 0095
rewrite hsplit_left - 0096
rewrite hsplit_left - 0097
exact hpos_witness_witness_left - 0098
rewrite hsplit_left - 0099
rewrite hsplit_left - 0100
exact hneg_witness_witness_left - 0101
specialize hrecoded (j) - 0102
apply hrecoded - 0103
exact hsplit_right