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 w rb rc cb cc q Rb Rc Cb Cc i a. (forall mdr_i_point_rows mdr_a_point_rows. (exists mdr_gap_point_rowsb. mdr_gap_point_rowsb + S (mdr_i_point_rows) = (q)) -> (((exists ff_h_mdr_point_rowso. ff_h_mdr_point_rowso + S (mdr_a_point_rows) = S ((S (mdr_i_point_rows)) * rc)) /\ exists ff_q_mdr_point_rowso. rb = ff_q_mdr_point_rowso * S ((S (mdr_i_point_rows)) * rc) + (mdr_a_point_rows))) -> (((exists ff_h_mdr_point_rowsn. ff_h_mdr_point_rowsn + S (mdr_a_point_rows) = S ((S (mdr_i_point_rows)) * Rc)) /\ exists ff_q_mdr_point_rowsn. Rb = ff_q_mdr_point_rowsn * S ((S (mdr_i_point_rows)) * Rc) + (mdr_a_point_rows)))) -> (forall mdr_i_point_columns mdr_a_point_columns. (exists mdr_gap_point_columnsb. mdr_gap_point_columnsb + S (mdr_i_point_columns) = (q)) -> (((exists ff_h_mdr_point_columnso. ff_h_mdr_point_columnso + S (mdr_a_point_columns) = S ((S (mdr_i_point_columns)) * cc)) /\ exists ff_q_mdr_point_columnso. cb = ff_q_mdr_point_columnso * S ((S (mdr_i_point_columns)) * cc) + (mdr_a_point_columns))) -> (((exists ff_h_mdr_point_columnsn. ff_h_mdr_point_columnsn + S (mdr_a_point_columns) = S ((S (mdr_i_point_columns)) * Cc)) /\ exists ff_q_mdr_point_columnsn. Cb = ff_q_mdr_point_columnsn * S ((S (mdr_i_point_columns)) * Cc) + (mdr_a_point_columns)))) -> (exists mdr_gap_point_index. mdr_gap_point_index + S (i) = (q * q)) -> (exists mdr_r_point_source mdr_s_point_source mdr_u_point_source mdr_v_point_source. ((i = (q) * mdr_r_point_source + mdr_s_point_source) /\ ((exists mdr_gap_point_sourcecolumn. mdr_gap_point_sourcecolumn + S (mdr_s_point_source) = (q)) /\ ((((exists ff_h_mdr_point_sourcerow_index. ff_h_mdr_point_sourcerow_index + S (mdr_u_point_source) = S ((S (mdr_r_point_source)) * rc)) /\ exists ff_q_mdr_point_sourcerow_index. rb = ff_q_mdr_point_sourcerow_index * S ((S (mdr_r_point_source)) * rc) + (mdr_u_point_source))) /\ ((((exists ff_h_mdr_point_sourcecolumn_index. ff_h_mdr_point_sourcecolumn_index + S (mdr_v_point_source) = S ((S (mdr_s_point_source)) * cc)) /\ exists ff_q_mdr_point_sourcecolumn_index. cb = ff_q_mdr_point_sourcecolumn_index * S ((S (mdr_s_point_source)) * cc) + (mdr_v_point_source))) /\ (((exists ff_h_mdr_point_sourcesource. ff_h_mdr_point_sourcesource + S (a) = S ((S ((mdr_u_point_source) * (w) + (mdr_v_point_source))) * c)) /\ exists ff_q_mdr_point_sourcesource. b = ff_q_mdr_point_sourcesource * S ((S ((mdr_u_point_source) * (w) + (mdr_v_point_source))) * c) + (a)))))))) -> (exists mdr_r_point_target mdr_s_point_target mdr_u_point_target mdr_v_point_target. ((i = (q) * mdr_r_point_target + mdr_s_point_target) /\ ((exists mdr_gap_point_targetcolumn. mdr_gap_point_targetcolumn + S (mdr_s_point_target) = (q)) /\ ((((exists ff_h_mdr_point_targetrow_index. ff_h_mdr_point_targetrow_index + S (mdr_u_point_target) = S ((S (mdr_r_point_target)) * Rc)) /\ exists ff_q_mdr_point_targetrow_index. Rb = ff_q_mdr_point_targetrow_index * S ((S (mdr_r_point_target)) * Rc) + (mdr_u_point_target))) /\ ((((exists ff_h_mdr_point_targetcolumn_index. ff_h_mdr_point_targetcolumn_index + S (mdr_v_point_target) = S ((S (mdr_s_point_target)) * Cc)) /\ exists ff_q_mdr_point_targetcolumn_index. Cb = ff_q_mdr_point_targetcolumn_index * S ((S (mdr_s_point_target)) * Cc) + (mdr_v_point_target))) /\ (((exists ff_h_mdr_point_targetsource. ff_h_mdr_point_targetsource + S (a) = S ((S ((mdr_u_point_target) * (w) + (mdr_v_point_target))) * c)) /\ exists ff_q_mdr_point_targetsource. b = ff_q_mdr_point_targetsource * S ((S ((mdr_u_point_target) * (w) + (mdr_v_point_target))) * c) + (a))))))))Constructive proof overview
Generated structural guide
The genuine source cell is unchanged by extensionally equal finite row and column selectors; both selector coordinates are proved in range.
The unchanged tactic script uses 1 declared prerequisite and contains 55 exact native proof lines.
Alpha v34 checked-use · first admitted v27 · independently kernel and Lean verified; not Stable
Proof neighborhood
Direct dependencies
Direct 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–18
03Separate the logical casesL19–26
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L19
cases hpoint - L20
cases hpoint_witness - L21
cases hpoint_witness_witness - L22
cases hpoint_witness_witness_witness - L23
cases hpoint_witness_witness_witness_witness - L24
cases hpoint_witness_witness_witness_witness_right - L25
cases hpoint_witness_witness_witness_witness_right_right - L26
cases hpoint_witness_witness_witness_witness_right_right_right
04Establish hrL27–34
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply matrix recursive quotient row bound.
- L27
have hr : exists mdr_gap_transport_row_bound. mdr_gap_transport_row_bound + S (x) = (q) - L28
specialize matrix_recursive_quotient_row_bound (q) - L29
specialize matrix_recursive_quotient_row_bound (i) - L30
specialize matrix_recursive_quotient_row_bound (x) - L31
specialize matrix_recursive_quotient_row_bound (x1) - L32
apply matrix_recursive_quotient_row_bound - L33
exact hpoint_witness_witness_witness_witness_left - L34
exact hi
05Construct an explicit witnessL35–38
06Separate the logical casesL39–39
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L39
split
07Use earlier factsL40–40
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L40
exact hpoint_witness_witness_witness_witness_left
08Separate the logical casesL41–41
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L41
split
09Use earlier factsL42–42
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L42
exact hpoint_witness_witness_witness_witness_right_left
10Separate the logical casesL43–43
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L43
split
11Use earlier factsL44–48
12Separate the logical casesL49–49
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L49
split
13Use earlier factsL50–55
Instantiate or apply named facts and discharge the corresponding proof obligations.
Original exact command ledger · 55 lines
- 0001
intro b - 0002
intro c - 0003
intro w - 0004
intro rb - 0005
intro rc - 0006
intro cb - 0007
intro cc - 0008
intro q - 0009
intro Rb - 0010
intro Rc - 0011
intro Cb - 0012
intro Cc - 0013
intro i - 0014
intro a - 0015
intro hrows - 0016
intro hcolumns - 0017
intro hi - 0018
intro hpoint - 0019
cases hpoint - 0020
cases hpoint_witness - 0021
cases hpoint_witness_witness - 0022
cases hpoint_witness_witness_witness - 0023
cases hpoint_witness_witness_witness_witness - 0024
cases hpoint_witness_witness_witness_witness_right - 0025
cases hpoint_witness_witness_witness_witness_right_right - 0026
cases hpoint_witness_witness_witness_witness_right_right_right - 0027
have hr : exists mdr_gap_transport_row_bound. mdr_gap_transport_row_bound + S (x) = (q) - 0028
specialize matrix_recursive_quotient_row_bound (q) - 0029
specialize matrix_recursive_quotient_row_bound (i) - 0030
specialize matrix_recursive_quotient_row_bound (x) - 0031
specialize matrix_recursive_quotient_row_bound (x1) - 0032
apply matrix_recursive_quotient_row_bound - 0033
exact hpoint_witness_witness_witness_witness_left - 0034
exact hi - 0035
exists x - 0036
exists x1 - 0037
exists x2 - 0038
exists x3 - 0039
split - 0040
exact hpoint_witness_witness_witness_witness_left - 0041
split - 0042
exact hpoint_witness_witness_witness_witness_right_left - 0043
split - 0044
specialize hrows (x) - 0045
specialize hrows (x2) - 0046
apply hrows - 0047
exact hr - 0048
exact hpoint_witness_witness_witness_witness_right_right_left - 0049
split - 0050
specialize hcolumns (x1) - 0051
specialize hcolumns (x3) - 0052
apply hcolumns - 0053
exact hpoint_witness_witness_witness_witness_right_left - 0054
exact hpoint_witness_witness_witness_witness_right_right_right_left - 0055
exact hpoint_witness_witness_witness_witness_right_right_right_right