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.
Historical partial components only: this chapter proves genuine signed first-row minors and unique alternating folds, with supplied cofactor values. T13 is now closed in the separate Alpha-v27 integer-linear-algebra branch with actual arbitrary determinant data, rank, and integer column spans; lattice index and normal forms are not claimed. Full T13 proof · Alpha v27
Exact theorem in conservative defined notation
∀ pb. ∀ pc. ∀ nb. ∀ nc. ∀ q. ∀ u. ∀ v. ∀ j. SignedCofactorMinorPrefix(pb,pc,nb,nc,q,u,v,S q) → Lt(j,S q) → ∃ x. ∃ y. ∃ z. ∃ n. SignedMatrixMinor(pb,pc,nb,nc,S q,0,j,q,x,y,z,n)
Every linked abbreviation expands hygienically to the identical original native formula.
Definition DAG
Actual proof prerequisites
Complete unchanged native tactic proof
All 33 lines are the exact independently kernel-checked original script.
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–10
02Establish hentryL11–20
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply signed cofactor minor family entry exists.
- L11
have hentry : ∃ z. Beta(u,v,j,z) ∧ SignedMinorRecord(pb,pc,nb,nc,q,j,z)Definitions: BetaSignedMinorRecordOriginal native command in the exact edition - L12
specialize signed_cofactor_minor_family_entry_exists pb - L13
specialize signed_cofactor_minor_family_entry_exists pc - L14
specialize signed_cofactor_minor_family_entry_exists nb - L15
specialize signed_cofactor_minor_family_entry_exists nc - L16
specialize signed_cofactor_minor_family_entry_exists q - L17
specialize signed_cofactor_minor_family_entry_exists u - L18
specialize signed_cofactor_minor_family_entry_exists v - L19
specialize signed_cofactor_minor_family_entry_exists j - L20
apply signed_cofactor_minor_family_entry_exists
03Use earlier factsL21–22
04Separate the logical casesL23–24
05Use earlier factsL25–33
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L25
specialize signed_cofactor_minor_record_projects_minor pb - L26
specialize signed_cofactor_minor_record_projects_minor pc - L27
specialize signed_cofactor_minor_record_projects_minor nb - L28
specialize signed_cofactor_minor_record_projects_minor nc - L29
specialize signed_cofactor_minor_record_projects_minor q - L30
specialize signed_cofactor_minor_record_projects_minor j - L31
specialize signed_cofactor_minor_record_projects_minor x - L32
apply signed_cofactor_minor_record_projects_minor - L33
exact hentry_witness_right
Original defined command ledger · 33 lines
- 0001
intro pb - 0002
intro pc - 0003
intro nb - 0004
intro nc - 0005
intro q - 0006
intro u - 0007
intro v - 0008
intro j - 0009
intro hfamily - 0010
intro hbound - 0011
have hentry : exists z. ((((exists ff_h_mce_project_entry. ff_h_mce_project_entry + S (z) = S ((S (j)) * v)) /\ exists ff_q_mce_project_entry. u = ff_q_mce_project_entry * S ((S (j)) * v) + (z))) /\ (exists ff_up_mce_record_project_record ff_us_mce_record_project_record ff_un_mce_record_project_record ff_ut_mce_record_project_record. ((z = ((((ff_up_mce_record_project_record) + (ff_us_mce_record_project_record)) * S ((ff_up_mce_record_project_record) + (ff_us_mce_record_project_record)) + ((ff_us_mce_record_project_record) + (ff_us_mce_record_project_record))) + (((ff_un_mce_record_project_record) + (ff_ut_mce_record_project_record)) * S ((ff_un_mce_record_project_record) + (ff_ut_mce_record_project_record)) + ((ff_ut_mce_record_project_record) + (ff_ut_mce_record_project_record)))) * S ((((ff_up_mce_record_project_record) + (ff_us_mce_record_project_record)) * S ((ff_up_mce_record_project_record) + (ff_us_mce_record_project_record)) + ((ff_us_mce_record_project_record) + (ff_us_mce_record_project_record))) + (((ff_un_mce_record_project_record) + (ff_ut_mce_record_project_record)) * S ((ff_un_mce_record_project_record) + (ff_ut_mce_record_project_record)) + ((ff_ut_mce_record_project_record) + (ff_ut_mce_record_project_record)))) + ((((ff_un_mce_record_project_record) + (ff_ut_mce_record_project_record)) * S ((ff_un_mce_record_project_record) + (ff_ut_mce_record_project_record)) + ((ff_ut_mce_record_project_record) + (ff_ut_mce_record_project_record))) + (((ff_un_mce_record_project_record) + (ff_ut_mce_record_project_record)) * S ((ff_un_mce_record_project_record) + (ff_ut_mce_record_project_record)) + ((ff_ut_mce_record_project_record) + (ff_ut_mce_record_project_record))))) /\ (((forall ff_index_mdm_prefix_mce_project_record_minor_positive. (exists ff_gap_mdm_lt_mce_project_record_minor_positive_index_bound. ff_gap_mdm_lt_mce_project_record_minor_positive_index_bound + S (ff_index_mdm_prefix_mce_project_record_minor_positive) = ((q) * (q))) -> exists ff_row_mdm_prefix_mce_project_record_minor_positive ff_column_mdm_prefix_mce_project_record_minor_positive ff_value_mdm_prefix_mce_project_record_minor_positive. (ff_index_mdm_prefix_mce_project_record_minor_positive = (q) * ff_row_mdm_prefix_mce_project_record_minor_positive + ff_column_mdm_prefix_mce_project_record_minor_positive /\ ((exists ff_gap_mdm_lt_mce_project_record_minor_positive_column_bound. ff_gap_mdm_lt_mce_project_record_minor_positive_column_bound + S (ff_column_mdm_prefix_mce_project_record_minor_positive) = (q)) /\ ((exists ff_row_mdm_cell_mce_project_record_minor_positive_cell ff_column_mdm_cell_mce_project_record_minor_positive_cell. (((((exists ff_gap_mdm_lt_mce_project_record_minor_positive_cell_row_before. ff_gap_mdm_lt_mce_project_record_minor_positive_cell_row_before + S (ff_row_mdm_prefix_mce_project_record_minor_positive) = (0)) /\ ff_row_mdm_cell_mce_project_record_minor_positive_cell = ff_row_mdm_prefix_mce_project_record_minor_positive) \/ ((exists ff_gap_mdm_le_mce_project_record_minor_positive_cell_row_after. ff_gap_mdm_le_mce_project_record_minor_positive_cell_row_after + (0) = (ff_row_mdm_prefix_mce_project_record_minor_positive)) /\ ff_row_mdm_cell_mce_project_record_minor_positive_cell = S ff_row_mdm_prefix_mce_project_record_minor_positive))) /\ (((((exists ff_gap_mdm_lt_mce_project_record_minor_positive_cell_column_before. ff_gap_mdm_lt_mce_project_record_minor_positive_cell_column_before + S (ff_column_mdm_prefix_mce_project_record_minor_positive) = (j)) /\ ff_column_mdm_cell_mce_project_record_minor_positive_cell = ff_column_mdm_prefix_mce_project_record_minor_positive) \/ ((exists ff_gap_mdm_le_mce_project_record_minor_positive_cell_column_after. ff_gap_mdm_le_mce_project_record_minor_positive_cell_column_after + (j) = (ff_column_mdm_prefix_mce_project_record_minor_positive)) /\ ff_column_mdm_cell_mce_project_record_minor_positive_cell = S ff_column_mdm_prefix_mce_project_record_minor_positive))) /\ (((exists ff_h_mdm_mce_project_record_minor_positive_cell_source. ff_h_mdm_mce_project_record_minor_positive_cell_source + S (ff_value_mdm_prefix_mce_project_record_minor_positive) = S ((S ((ff_row_mdm_cell_mce_project_record_minor_positive_cell) * (S (q)) + (ff_column_mdm_cell_mce_project_record_minor_positive_cell))) * pc)) /\ exists ff_q_mdm_mce_project_record_minor_positive_cell_source. pb = ff_q_mdm_mce_project_record_minor_positive_cell_source * S ((S ((ff_row_mdm_cell_mce_project_record_minor_positive_cell) * (S (q)) + (ff_column_mdm_cell_mce_project_record_minor_positive_cell))) * pc) + (ff_value_mdm_prefix_mce_project_record_minor_positive)))))) /\ (((exists ff_h_mdm_mce_project_record_minor_positive_target. ff_h_mdm_mce_project_record_minor_positive_target + S (ff_value_mdm_prefix_mce_project_record_minor_positive) = S ((S (ff_index_mdm_prefix_mce_project_record_minor_positive)) * ff_us_mce_record_project_record)) /\ exists ff_q_mdm_mce_project_record_minor_positive_target. ff_up_mce_record_project_record = ff_q_mdm_mce_project_record_minor_positive_target * S ((S (ff_index_mdm_prefix_mce_project_record_minor_positive)) * ff_us_mce_record_project_record) + (ff_value_mdm_prefix_mce_project_record_minor_positive))))))) /\ (forall ff_index_mdm_prefix_mce_project_record_minor_negative. (exists ff_gap_mdm_lt_mce_project_record_minor_negative_index_bound. ff_gap_mdm_lt_mce_project_record_minor_negative_index_bound + S (ff_index_mdm_prefix_mce_project_record_minor_negative) = ((q) * (q))) -> exists ff_row_mdm_prefix_mce_project_record_minor_negative ff_column_mdm_prefix_mce_project_record_minor_negative ff_value_mdm_prefix_mce_project_record_minor_negative. (ff_index_mdm_prefix_mce_project_record_minor_negative = (q) * ff_row_mdm_prefix_mce_project_record_minor_negative + ff_column_mdm_prefix_mce_project_record_minor_negative /\ ((exists ff_gap_mdm_lt_mce_project_record_minor_negative_column_bound. ff_gap_mdm_lt_mce_project_record_minor_negative_column_bound + S (ff_column_mdm_prefix_mce_project_record_minor_negative) = (q)) /\ ((exists ff_row_mdm_cell_mce_project_record_minor_negative_cell ff_column_mdm_cell_mce_project_record_minor_negative_cell. (((((exists ff_gap_mdm_lt_mce_project_record_minor_negative_cell_row_before. ff_gap_mdm_lt_mce_project_record_minor_negative_cell_row_before + S (ff_row_mdm_prefix_mce_project_record_minor_negative) = (0)) /\ ff_row_mdm_cell_mce_project_record_minor_negative_cell = ff_row_mdm_prefix_mce_project_record_minor_negative) \/ ((exists ff_gap_mdm_le_mce_project_record_minor_negative_cell_row_after. ff_gap_mdm_le_mce_project_record_minor_negative_cell_row_after + (0) = (ff_row_mdm_prefix_mce_project_record_minor_negative)) /\ ff_row_mdm_cell_mce_project_record_minor_negative_cell = S ff_row_mdm_prefix_mce_project_record_minor_negative))) /\ (((((exists ff_gap_mdm_lt_mce_project_record_minor_negative_cell_column_before. ff_gap_mdm_lt_mce_project_record_minor_negative_cell_column_before + S (ff_column_mdm_prefix_mce_project_record_minor_negative) = (j)) /\ ff_column_mdm_cell_mce_project_record_minor_negative_cell = ff_column_mdm_prefix_mce_project_record_minor_negative) \/ ((exists ff_gap_mdm_le_mce_project_record_minor_negative_cell_column_after. ff_gap_mdm_le_mce_project_record_minor_negative_cell_column_after + (j) = (ff_column_mdm_prefix_mce_project_record_minor_negative)) /\ ff_column_mdm_cell_mce_project_record_minor_negative_cell = S ff_column_mdm_prefix_mce_project_record_minor_negative))) /\ (((exists ff_h_mdm_mce_project_record_minor_negative_cell_source. ff_h_mdm_mce_project_record_minor_negative_cell_source + S (ff_value_mdm_prefix_mce_project_record_minor_negative) = S ((S ((ff_row_mdm_cell_mce_project_record_minor_negative_cell) * (S (q)) + (ff_column_mdm_cell_mce_project_record_minor_negative_cell))) * nc)) /\ exists ff_q_mdm_mce_project_record_minor_negative_cell_source. nb = ff_q_mdm_mce_project_record_minor_negative_cell_source * S ((S ((ff_row_mdm_cell_mce_project_record_minor_negative_cell) * (S (q)) + (ff_column_mdm_cell_mce_project_record_minor_negative_cell))) * nc) + (ff_value_mdm_prefix_mce_project_record_minor_negative)))))) /\ (((exists ff_h_mdm_mce_project_record_minor_negative_target. ff_h_mdm_mce_project_record_minor_negative_target + S (ff_value_mdm_prefix_mce_project_record_minor_negative) = S ((S (ff_index_mdm_prefix_mce_project_record_minor_negative)) * ff_ut_mce_record_project_record)) /\ exists ff_q_mdm_mce_project_record_minor_negative_target. ff_un_mce_record_project_record = ff_q_mdm_mce_project_record_minor_negative_target * S ((S (ff_index_mdm_prefix_mce_project_record_minor_negative)) * ff_ut_mce_record_project_record) + (ff_value_mdm_prefix_mce_project_record_minor_negative)))))))))))) - 0012
specialize signed_cofactor_minor_family_entry_exists pb - 0013
specialize signed_cofactor_minor_family_entry_exists pc - 0014
specialize signed_cofactor_minor_family_entry_exists nb - 0015
specialize signed_cofactor_minor_family_entry_exists nc - 0016
specialize signed_cofactor_minor_family_entry_exists q - 0017
specialize signed_cofactor_minor_family_entry_exists u - 0018
specialize signed_cofactor_minor_family_entry_exists v - 0019
specialize signed_cofactor_minor_family_entry_exists j - 0020
apply signed_cofactor_minor_family_entry_exists - 0021
exact hfamily - 0022
exact hbound - 0023
cases hentry - 0024
cases hentry_witness - 0025
specialize signed_cofactor_minor_record_projects_minor pb - 0026
specialize signed_cofactor_minor_record_projects_minor pc - 0027
specialize signed_cofactor_minor_record_projects_minor nb - 0028
specialize signed_cofactor_minor_record_projects_minor nc - 0029
specialize signed_cofactor_minor_record_projects_minor q - 0030
specialize signed_cofactor_minor_record_projects_minor j - 0031
specialize signed_cofactor_minor_record_projects_minor x - 0032
apply signed_cofactor_minor_record_projects_minor - 0033
exact hentry_witness_right