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 eb ec fb fc q. (forall ics_index_parent_matrix_equal ics_value0_parent_matrix_equal ics_value1_parent_matrix_equal ics_value2_parent_matrix_equal ics_value3_parent_matrix_equal. (exists ics_gap_parent_matrix_equal_bound. ics_gap_parent_matrix_equal_bound + S (ics_index_parent_matrix_equal) = ((S q) * (S q))) -> (((exists fs_h_ics_parent_matrix_equal_at0. fs_h_ics_parent_matrix_equal_at0 + S (ics_value0_parent_matrix_equal) = S ((S (ics_index_parent_matrix_equal)) * ac)) /\ exists fs_q_ics_parent_matrix_equal_at0. ab = fs_q_ics_parent_matrix_equal_at0 * S ((S (ics_index_parent_matrix_equal)) * ac) + (ics_value0_parent_matrix_equal))) -> (((exists fs_h_ics_parent_matrix_equal_at1. fs_h_ics_parent_matrix_equal_at1 + S (ics_value1_parent_matrix_equal) = S ((S (ics_index_parent_matrix_equal)) * bc)) /\ exists fs_q_ics_parent_matrix_equal_at1. bb = fs_q_ics_parent_matrix_equal_at1 * S ((S (ics_index_parent_matrix_equal)) * bc) + (ics_value1_parent_matrix_equal))) -> (((exists fs_h_ics_parent_matrix_equal_at2. fs_h_ics_parent_matrix_equal_at2 + S (ics_value2_parent_matrix_equal) = S ((S (ics_index_parent_matrix_equal)) * ec)) /\ exists fs_q_ics_parent_matrix_equal_at2. eb = fs_q_ics_parent_matrix_equal_at2 * S ((S (ics_index_parent_matrix_equal)) * ec) + (ics_value2_parent_matrix_equal))) -> (((exists fs_h_ics_parent_matrix_equal_at3. fs_h_ics_parent_matrix_equal_at3 + S (ics_value3_parent_matrix_equal) = S ((S (ics_index_parent_matrix_equal)) * fc)) /\ exists fs_q_ics_parent_matrix_equal_at3. fb = fs_q_ics_parent_matrix_equal_at3 * S ((S (ics_index_parent_matrix_equal)) * fc) + (ics_value3_parent_matrix_equal))) -> ics_value0_parent_matrix_equal + ics_value3_parent_matrix_equal = ics_value2_parent_matrix_equal + ics_value1_parent_matrix_equal) -> (forall ics_index_first_row_equal ics_value0_first_row_equal ics_value1_first_row_equal ics_value2_first_row_equal ics_value3_first_row_equal. (exists ics_gap_first_row_equal_bound. ics_gap_first_row_equal_bound + S (ics_index_first_row_equal) = (S q)) -> (((exists fs_h_ics_first_row_equal_at0. fs_h_ics_first_row_equal_at0 + S (ics_value0_first_row_equal) = S ((S (ics_index_first_row_equal)) * ac)) /\ exists fs_q_ics_first_row_equal_at0. ab = fs_q_ics_first_row_equal_at0 * S ((S (ics_index_first_row_equal)) * ac) + (ics_value0_first_row_equal))) -> (((exists fs_h_ics_first_row_equal_at1. fs_h_ics_first_row_equal_at1 + S (ics_value1_first_row_equal) = S ((S (ics_index_first_row_equal)) * bc)) /\ exists fs_q_ics_first_row_equal_at1. bb = fs_q_ics_first_row_equal_at1 * S ((S (ics_index_first_row_equal)) * bc) + (ics_value1_first_row_equal))) -> (((exists fs_h_ics_first_row_equal_at2. fs_h_ics_first_row_equal_at2 + S (ics_value2_first_row_equal) = S ((S (ics_index_first_row_equal)) * ec)) /\ exists fs_q_ics_first_row_equal_at2. eb = fs_q_ics_first_row_equal_at2 * S ((S (ics_index_first_row_equal)) * ec) + (ics_value2_first_row_equal))) -> (((exists fs_h_ics_first_row_equal_at3. fs_h_ics_first_row_equal_at3 + S (ics_value3_first_row_equal) = S ((S (ics_index_first_row_equal)) * fc)) /\ exists fs_q_ics_first_row_equal_at3. fb = fs_q_ics_first_row_equal_at3 * S ((S (ics_index_first_row_equal)) * fc) + (ics_value3_first_row_equal))) -> ics_value0_first_row_equal + ics_value3_first_row_equal = ics_value2_first_row_equal + ics_value1_first_row_equal)Constructive proof overview
Generated structural guide
Actual integer equality of a nonempty square matrix entails equality of its complete genuine first row.
The unchanged tactic script uses 3 declared prerequisites and contains 27 exact native proof lines.
Alpha v34 checked-use · first admitted v27 · independently kernel and Lean verified; not Stable
Proof neighborhood
Direct dependencies
DL0085 matrix_integer_vector_equality_restrict le_scaled_nonzero Stable theorem; checked-use authorized succ_ne_zero 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
02Use earlier factsL11–20
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L11
specialize matrix_integer_vector_equality_restrict (ab) - L12
specialize matrix_integer_vector_equality_restrict (ac) - L13
specialize matrix_integer_vector_equality_restrict (bb) - L14
specialize matrix_integer_vector_equality_restrict (bc) - L15
specialize matrix_integer_vector_equality_restrict (eb) - L16
specialize matrix_integer_vector_equality_restrict (ec) - L17
specialize matrix_integer_vector_equality_restrict (fb) - L18
specialize matrix_integer_vector_equality_restrict (fc) - L19
specialize matrix_integer_vector_equality_restrict ((S q) * (S q)) - L20
specialize matrix_integer_vector_equality_restrict (S q)
03Use earlier factsL21–27
Original exact command ledger · 27 lines
- 0001
intro ab - 0002
intro ac - 0003
intro bb - 0004
intro bc - 0005
intro eb - 0006
intro ec - 0007
intro fb - 0008
intro fc - 0009
intro q - 0010
intro hequal - 0011
specialize matrix_integer_vector_equality_restrict (ab) - 0012
specialize matrix_integer_vector_equality_restrict (ac) - 0013
specialize matrix_integer_vector_equality_restrict (bb) - 0014
specialize matrix_integer_vector_equality_restrict (bc) - 0015
specialize matrix_integer_vector_equality_restrict (eb) - 0016
specialize matrix_integer_vector_equality_restrict (ec) - 0017
specialize matrix_integer_vector_equality_restrict (fb) - 0018
specialize matrix_integer_vector_equality_restrict (fc) - 0019
specialize matrix_integer_vector_equality_restrict ((S q) * (S q)) - 0020
specialize matrix_integer_vector_equality_restrict (S q) - 0021
apply matrix_integer_vector_equality_restrict - 0022
specialize le_scaled_nonzero (S q) - 0023
specialize le_scaled_nonzero (S q) - 0024
apply le_scaled_nonzero - 0025
specialize succ_ne_zero (q) - 0026
apply succ_ne_zero - 0027
exact hequal