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. exists ub uc. (forall mdr_i_square_exists. (exists mdr_gap_square_existsbound. mdr_gap_square_existsbound + S (mdr_i_square_exists) = (q * q)) -> exists mdr_a_square_exists. (((exists mdr_r_square_existspoint mdr_s_square_existspoint mdr_u_square_existspoint mdr_v_square_existspoint. ((mdr_i_square_exists = (q) * mdr_r_square_existspoint + mdr_s_square_existspoint) /\ ((exists mdr_gap_square_existspointcolumn. mdr_gap_square_existspointcolumn + S (mdr_s_square_existspoint) = (q)) /\ ((((exists ff_h_mdr_square_existspointrow_index. ff_h_mdr_square_existspointrow_index + S (mdr_u_square_existspoint) = S ((S (mdr_r_square_existspoint)) * rc)) /\ exists ff_q_mdr_square_existspointrow_index. rb = ff_q_mdr_square_existspointrow_index * S ((S (mdr_r_square_existspoint)) * rc) + (mdr_u_square_existspoint))) /\ ((((exists ff_h_mdr_square_existspointcolumn_index. ff_h_mdr_square_existspointcolumn_index + S (mdr_v_square_existspoint) = S ((S (mdr_s_square_existspoint)) * cc)) /\ exists ff_q_mdr_square_existspointcolumn_index. cb = ff_q_mdr_square_existspointcolumn_index * S ((S (mdr_s_square_existspoint)) * cc) + (mdr_v_square_existspoint))) /\ (((exists ff_h_mdr_square_existspointsource. ff_h_mdr_square_existspointsource + S (mdr_a_square_exists) = S ((S ((mdr_u_square_existspoint) * (w) + (mdr_v_square_existspoint))) * c)) /\ exists ff_q_mdr_square_existspointsource. b = ff_q_mdr_square_existspointsource * S ((S ((mdr_u_square_existspoint) * (w) + (mdr_v_square_existspoint))) * c) + (mdr_a_square_exists)))))))) /\ (((exists ff_h_mdr_square_existsoutput. ff_h_mdr_square_existsoutput + S (mdr_a_square_exists) = S ((S (mdr_i_square_exists)) * uc)) /\ exists ff_q_mdr_square_existsoutput. ub = ff_q_mdr_square_existsoutput * S ((S (mdr_i_square_exists)) * uc) + (mdr_a_square_exists))))))Constructive proof overview
Generated structural guide
Every arbitrary selected square submatrix has a complete actual beta code, including dimension zero.
The unchanged tactic script uses 3 declared prerequisites and contains 40 exact native proof lines.
Alpha v34 checked-use · first admitted v27 · independently kernel and Lean verified; not Stable
Proof neighborhood
Direct dependencies
eq_decidable Stable theorem; checked-use authorized DL0042 matrix_rank_selected_prefix_empty DL0044 matrix_rank_selected_prefix_exists_nonzeroDirect 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–8
02Use earlier factsL9–10
03Separate the logical casesL11–11
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L11
cases eq_decidable
04Establish hlengthL12–16
05Construct an explicit witnessL17–18
06Use earlier factsL19–28
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L19
specialize matrix_rank_selected_prefix_empty (b) - L20
specialize matrix_rank_selected_prefix_empty (c) - L21
specialize matrix_rank_selected_prefix_empty (w) - L22
specialize matrix_rank_selected_prefix_empty (rb) - L23
specialize matrix_rank_selected_prefix_empty (rc) - L24
specialize matrix_rank_selected_prefix_empty (cb) - L25
specialize matrix_rank_selected_prefix_empty (cc) - L26
specialize matrix_rank_selected_prefix_empty (q) - L27
specialize matrix_rank_selected_prefix_empty (0) - L28
specialize matrix_rank_selected_prefix_empty (0)
07Use earlier factsL29–38
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L29
apply matrix_rank_selected_prefix_empty - L30
specialize matrix_rank_selected_prefix_exists_nonzero (b) - L31
specialize matrix_rank_selected_prefix_exists_nonzero (c) - L32
specialize matrix_rank_selected_prefix_exists_nonzero (w) - L33
specialize matrix_rank_selected_prefix_exists_nonzero (rb) - L34
specialize matrix_rank_selected_prefix_exists_nonzero (rc) - L35
specialize matrix_rank_selected_prefix_exists_nonzero (cb) - L36
specialize matrix_rank_selected_prefix_exists_nonzero (cc) - L37
specialize matrix_rank_selected_prefix_exists_nonzero (q) - L38
specialize matrix_rank_selected_prefix_exists_nonzero (q * q)
Original exact command ledger · 40 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
specialize eq_decidable q - 0010
specialize eq_decidable 0 - 0011
cases eq_decidable - 0012
have hlength : q * q = 0 - 0013
rewrite eq_decidable_left - 0014
rewrite eq_decidable_left - 0015
apply PA5 - 0016
rewrite hlength - 0017
exists 0 - 0018
exists 0 - 0019
specialize matrix_rank_selected_prefix_empty (b) - 0020
specialize matrix_rank_selected_prefix_empty (c) - 0021
specialize matrix_rank_selected_prefix_empty (w) - 0022
specialize matrix_rank_selected_prefix_empty (rb) - 0023
specialize matrix_rank_selected_prefix_empty (rc) - 0024
specialize matrix_rank_selected_prefix_empty (cb) - 0025
specialize matrix_rank_selected_prefix_empty (cc) - 0026
specialize matrix_rank_selected_prefix_empty (q) - 0027
specialize matrix_rank_selected_prefix_empty (0) - 0028
specialize matrix_rank_selected_prefix_empty (0) - 0029
apply matrix_rank_selected_prefix_empty - 0030
specialize matrix_rank_selected_prefix_exists_nonzero (b) - 0031
specialize matrix_rank_selected_prefix_exists_nonzero (c) - 0032
specialize matrix_rank_selected_prefix_exists_nonzero (w) - 0033
specialize matrix_rank_selected_prefix_exists_nonzero (rb) - 0034
specialize matrix_rank_selected_prefix_exists_nonzero (rc) - 0035
specialize matrix_rank_selected_prefix_exists_nonzero (cb) - 0036
specialize matrix_rank_selected_prefix_exists_nonzero (cc) - 0037
specialize matrix_rank_selected_prefix_exists_nonzero (q) - 0038
specialize matrix_rank_selected_prefix_exists_nonzero (q * q) - 0039
apply matrix_rank_selected_prefix_exists_nonzero - 0040
exact eq_decidable_right