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 ub uc vb vc. (forall mdr_i_first_prefix. (exists mdr_gap_first_prefixbound. mdr_gap_first_prefixbound + S (mdr_i_first_prefix) = (q * q)) -> exists mdr_a_first_prefix. (((exists mdr_r_first_prefixpoint mdr_s_first_prefixpoint mdr_u_first_prefixpoint mdr_v_first_prefixpoint. ((mdr_i_first_prefix = (q) * mdr_r_first_prefixpoint + mdr_s_first_prefixpoint) /\ ((exists mdr_gap_first_prefixpointcolumn. mdr_gap_first_prefixpointcolumn + S (mdr_s_first_prefixpoint) = (q)) /\ ((((exists ff_h_mdr_first_prefixpointrow_index. ff_h_mdr_first_prefixpointrow_index + S (mdr_u_first_prefixpoint) = S ((S (mdr_r_first_prefixpoint)) * rc)) /\ exists ff_q_mdr_first_prefixpointrow_index. rb = ff_q_mdr_first_prefixpointrow_index * S ((S (mdr_r_first_prefixpoint)) * rc) + (mdr_u_first_prefixpoint))) /\ ((((exists ff_h_mdr_first_prefixpointcolumn_index. ff_h_mdr_first_prefixpointcolumn_index + S (mdr_v_first_prefixpoint) = S ((S (mdr_s_first_prefixpoint)) * cc)) /\ exists ff_q_mdr_first_prefixpointcolumn_index. cb = ff_q_mdr_first_prefixpointcolumn_index * S ((S (mdr_s_first_prefixpoint)) * cc) + (mdr_v_first_prefixpoint))) /\ (((exists ff_h_mdr_first_prefixpointsource. ff_h_mdr_first_prefixpointsource + S (mdr_a_first_prefix) = S ((S ((mdr_u_first_prefixpoint) * (w) + (mdr_v_first_prefixpoint))) * c)) /\ exists ff_q_mdr_first_prefixpointsource. b = ff_q_mdr_first_prefixpointsource * S ((S ((mdr_u_first_prefixpoint) * (w) + (mdr_v_first_prefixpoint))) * c) + (mdr_a_first_prefix)))))))) /\ (((exists ff_h_mdr_first_prefixoutput. ff_h_mdr_first_prefixoutput + S (mdr_a_first_prefix) = S ((S (mdr_i_first_prefix)) * uc)) /\ exists ff_q_mdr_first_prefixoutput. ub = ff_q_mdr_first_prefixoutput * S ((S (mdr_i_first_prefix)) * uc) + (mdr_a_first_prefix)))))) -> (forall mdr_i_second_prefix. (exists mdr_gap_second_prefixbound. mdr_gap_second_prefixbound + S (mdr_i_second_prefix) = (q * q)) -> exists mdr_a_second_prefix. (((exists mdr_r_second_prefixpoint mdr_s_second_prefixpoint mdr_u_second_prefixpoint mdr_v_second_prefixpoint. ((mdr_i_second_prefix = (q) * mdr_r_second_prefixpoint + mdr_s_second_prefixpoint) /\ ((exists mdr_gap_second_prefixpointcolumn. mdr_gap_second_prefixpointcolumn + S (mdr_s_second_prefixpoint) = (q)) /\ ((((exists ff_h_mdr_second_prefixpointrow_index. ff_h_mdr_second_prefixpointrow_index + S (mdr_u_second_prefixpoint) = S ((S (mdr_r_second_prefixpoint)) * rc)) /\ exists ff_q_mdr_second_prefixpointrow_index. rb = ff_q_mdr_second_prefixpointrow_index * S ((S (mdr_r_second_prefixpoint)) * rc) + (mdr_u_second_prefixpoint))) /\ ((((exists ff_h_mdr_second_prefixpointcolumn_index. ff_h_mdr_second_prefixpointcolumn_index + S (mdr_v_second_prefixpoint) = S ((S (mdr_s_second_prefixpoint)) * cc)) /\ exists ff_q_mdr_second_prefixpointcolumn_index. cb = ff_q_mdr_second_prefixpointcolumn_index * S ((S (mdr_s_second_prefixpoint)) * cc) + (mdr_v_second_prefixpoint))) /\ (((exists ff_h_mdr_second_prefixpointsource. ff_h_mdr_second_prefixpointsource + S (mdr_a_second_prefix) = S ((S ((mdr_u_second_prefixpoint) * (w) + (mdr_v_second_prefixpoint))) * c)) /\ exists ff_q_mdr_second_prefixpointsource. b = ff_q_mdr_second_prefixpointsource * S ((S ((mdr_u_second_prefixpoint) * (w) + (mdr_v_second_prefixpoint))) * c) + (mdr_a_second_prefix)))))))) /\ (((exists ff_h_mdr_second_prefixoutput. ff_h_mdr_second_prefixoutput + S (mdr_a_second_prefix) = S ((S (mdr_i_second_prefix)) * vc)) /\ exists ff_q_mdr_second_prefixoutput. vb = ff_q_mdr_second_prefixoutput * S ((S (mdr_i_second_prefix)) * vc) + (mdr_a_second_prefix)))))) -> (forall mdr_i_prefix_unique mdr_a_prefix_unique. (exists mdr_gap_prefix_uniqueb. mdr_gap_prefix_uniqueb + S (mdr_i_prefix_unique) = (q * q)) -> (((exists ff_h_mdr_prefix_uniqueo. ff_h_mdr_prefix_uniqueo + S (mdr_a_prefix_unique) = S ((S (mdr_i_prefix_unique)) * uc)) /\ exists ff_q_mdr_prefix_uniqueo. ub = ff_q_mdr_prefix_uniqueo * S ((S (mdr_i_prefix_unique)) * uc) + (mdr_a_prefix_unique))) -> (((exists ff_h_mdr_prefix_uniquen. ff_h_mdr_prefix_uniquen + S (mdr_a_prefix_unique) = S ((S (mdr_i_prefix_unique)) * vc)) /\ exists ff_q_mdr_prefix_uniquen. vb = ff_q_mdr_prefix_uniquen * S ((S (mdr_i_prefix_unique)) * vc) + (mdr_a_prefix_unique))))Constructive proof overview
Generated structural guide
Any two codes of the same actual selected square agree on every finite entry.
The unchanged tactic script uses 2 declared prerequisites and contains 59 exact native proof lines.
Alpha v34 checked-use · first admitted v27 · independently kernel and Lean verified; not Stable
Proof neighborhood
Direct dependencies
DL0041 matrix_rank_selected_point_functional beta_at_unique Stable theorem; checked-use authorizedDirect dependents
Formal native tactic body
Dependencies are introduced as named hypotheses before line 1. Local theorem links identify exact declared prerequisites. This exact body belongs to a complete independently kernel-checked constructive proof bundle and has Alpha checked-use authority; it does not imply Stable membership.
Read the argument
Proof checkpoints
This is a reading aid, not a new proof or a proof-tree certificate. Checkpoint groups are consecutive commands, not inferred branch boundaries. Every step links to the preserved script.
Named ingredients (1)
01Fix variables and assumptionsL1–10
02Fix variables and assumptionsL11–18
03Establish hleftL19–22
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply hfirst.
04Separate the logical casesL23–24
05Establish hrightL25–28
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply hsecond.
06Separate the logical casesL29–30
07Establish hvaluesL31–40
Establish this local claim before using it. It is not an additional assumption.
- L31
have hvalues : x = x1 - L32
specialize matrix_rank_selected_point_functional (b) - L33
specialize matrix_rank_selected_point_functional (c) - L34
specialize matrix_rank_selected_point_functional (w) - L35
specialize matrix_rank_selected_point_functional (rb) - L36
specialize matrix_rank_selected_point_functional (rc) - L37
specialize matrix_rank_selected_point_functional (cb) - L38
specialize matrix_rank_selected_point_functional (cc) - L39
specialize matrix_rank_selected_point_functional (q) - L40
specialize matrix_rank_selected_point_functional (i)
08Use earlier factsL41–45
09Establish houtputL46–55
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply beta at unique.
10Use earlier factsL56–56
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L56
exact hvalues
11Calculate and transport equalitiesL57–58
12Use earlier factsL59–59
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L59
exact hright_witness_right
Original exact command ledger · 59 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 ub - 0010
intro uc - 0011
intro vb - 0012
intro vc - 0013
intro hfirst - 0014
intro hsecond - 0015
intro i - 0016
intro a - 0017
intro hi - 0018
intro ha - 0019
have hleft : exists z. ((exists mdr_r_first_cell mdr_s_first_cell mdr_u_first_cell mdr_v_first_cell. ((i = (q) * mdr_r_first_cell + mdr_s_first_cell) /\ ((exists mdr_gap_first_cellcolumn. mdr_gap_first_cellcolumn + S (mdr_s_first_cell) = (q)) /\ ((((exists ff_h_mdr_first_cellrow_index. ff_h_mdr_first_cellrow_index + S (mdr_u_first_cell) = S ((S (mdr_r_first_cell)) * rc)) /\ exists ff_q_mdr_first_cellrow_index. rb = ff_q_mdr_first_cellrow_index * S ((S (mdr_r_first_cell)) * rc) + (mdr_u_first_cell))) /\ ((((exists ff_h_mdr_first_cellcolumn_index. ff_h_mdr_first_cellcolumn_index + S (mdr_v_first_cell) = S ((S (mdr_s_first_cell)) * cc)) /\ exists ff_q_mdr_first_cellcolumn_index. cb = ff_q_mdr_first_cellcolumn_index * S ((S (mdr_s_first_cell)) * cc) + (mdr_v_first_cell))) /\ (((exists ff_h_mdr_first_cellsource. ff_h_mdr_first_cellsource + S (z) = S ((S ((mdr_u_first_cell) * (w) + (mdr_v_first_cell))) * c)) /\ exists ff_q_mdr_first_cellsource. b = ff_q_mdr_first_cellsource * S ((S ((mdr_u_first_cell) * (w) + (mdr_v_first_cell))) * c) + (z)))))))) /\ (((exists ff_h_mdr_first_output. ff_h_mdr_first_output + S (z) = S ((S (i)) * uc)) /\ exists ff_q_mdr_first_output. ub = ff_q_mdr_first_output * S ((S (i)) * uc) + (z)))) - 0020
specialize hfirst (i) - 0021
apply hfirst - 0022
exact hi - 0023
cases hleft - 0024
cases hleft_witness - 0025
have hright : exists z. ((exists mdr_r_second_cell mdr_s_second_cell mdr_u_second_cell mdr_v_second_cell. ((i = (q) * mdr_r_second_cell + mdr_s_second_cell) /\ ((exists mdr_gap_second_cellcolumn. mdr_gap_second_cellcolumn + S (mdr_s_second_cell) = (q)) /\ ((((exists ff_h_mdr_second_cellrow_index. ff_h_mdr_second_cellrow_index + S (mdr_u_second_cell) = S ((S (mdr_r_second_cell)) * rc)) /\ exists ff_q_mdr_second_cellrow_index. rb = ff_q_mdr_second_cellrow_index * S ((S (mdr_r_second_cell)) * rc) + (mdr_u_second_cell))) /\ ((((exists ff_h_mdr_second_cellcolumn_index. ff_h_mdr_second_cellcolumn_index + S (mdr_v_second_cell) = S ((S (mdr_s_second_cell)) * cc)) /\ exists ff_q_mdr_second_cellcolumn_index. cb = ff_q_mdr_second_cellcolumn_index * S ((S (mdr_s_second_cell)) * cc) + (mdr_v_second_cell))) /\ (((exists ff_h_mdr_second_cellsource. ff_h_mdr_second_cellsource + S (z) = S ((S ((mdr_u_second_cell) * (w) + (mdr_v_second_cell))) * c)) /\ exists ff_q_mdr_second_cellsource. b = ff_q_mdr_second_cellsource * S ((S ((mdr_u_second_cell) * (w) + (mdr_v_second_cell))) * c) + (z)))))))) /\ (((exists ff_h_mdr_second_output. ff_h_mdr_second_output + S (z) = S ((S (i)) * vc)) /\ exists ff_q_mdr_second_output. vb = ff_q_mdr_second_output * S ((S (i)) * vc) + (z)))) - 0026
specialize hsecond (i) - 0027
apply hsecond - 0028
exact hi - 0029
cases hright - 0030
cases hright_witness - 0031
have hvalues : x = x1 - 0032
specialize matrix_rank_selected_point_functional (b) - 0033
specialize matrix_rank_selected_point_functional (c) - 0034
specialize matrix_rank_selected_point_functional (w) - 0035
specialize matrix_rank_selected_point_functional (rb) - 0036
specialize matrix_rank_selected_point_functional (rc) - 0037
specialize matrix_rank_selected_point_functional (cb) - 0038
specialize matrix_rank_selected_point_functional (cc) - 0039
specialize matrix_rank_selected_point_functional (q) - 0040
specialize matrix_rank_selected_point_functional (i) - 0041
specialize matrix_rank_selected_point_functional (x) - 0042
specialize matrix_rank_selected_point_functional (x1) - 0043
apply matrix_rank_selected_point_functional - 0044
exact hleft_witness_left - 0045
exact hright_witness_left - 0046
have houtput : a = x1 - 0047
trans x - 0048
specialize beta_at_unique (ub) - 0049
specialize beta_at_unique (uc) - 0050
specialize beta_at_unique (i) - 0051
specialize beta_at_unique (a) - 0052
specialize beta_at_unique (x) - 0053
apply beta_at_unique - 0054
exact ha - 0055
exact hleft_witness_right - 0056
exact hvalues - 0057
rewrite houtput - 0058
rewrite houtput - 0059
exact hright_witness_right