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 k c T. (forall mdr_t_moduli_source. (exists mdr_h_moduli_source. S mdr_t_moduli_source + S mdr_h_moduli_source = S (S (k * c))) -> exists mdr_q_moduli_source. T = S mdr_t_moduli_source * mdr_q_moduli_source) -> (forall mdr_i_moduli_result. (exists mdr_gap_moduli_resulti. mdr_gap_moduli_resulti + S (mdr_i_moduli_result) = (k)) -> (exists mdr_q_moduli_resultd. T = (S ((S (mdr_i_moduli_result)) * (c))) * mdr_q_moduli_resultd))Constructive proof overview
Generated structural guide
One fixed positive common multiple is divisible by all beta moduli in a finite selector prefix.
The unchanged tactic script uses 3 declared prerequisites and contains 19 exact native proof lines.
Alpha v34 checked-use · first admitted v27 · independently kernel and Lean verified; not Stable
Proof neighborhood
Direct dependencies
DL002E matrix_rank_common_multiple_divides succ_le_succ Stable theorem; checked-use authorized mul_le_mul_right 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–6
02Use earlier factsL7–16
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L7
specialize matrix_rank_common_multiple_divides (T) - L8
specialize matrix_rank_common_multiple_divides (S (k * c)) - L9
specialize matrix_rank_common_multiple_divides ((S i) * c) - L10
apply matrix_rank_common_multiple_divides - L11
exact hcommon - L12
specialize succ_le_succ ((S i) * c) - L13
specialize succ_le_succ (k * c) - L14
apply succ_le_succ - L15
specialize mul_le_mul_right (S i) - L16
specialize mul_le_mul_right (k)
Original exact command ledger · 19 lines
- 0001
intro k - 0002
intro c - 0003
intro T - 0004
intro hcommon - 0005
intro i - 0006
intro hi - 0007
specialize matrix_rank_common_multiple_divides (T) - 0008
specialize matrix_rank_common_multiple_divides (S (k * c)) - 0009
specialize matrix_rank_common_multiple_divides ((S i) * c) - 0010
apply matrix_rank_common_multiple_divides - 0011
exact hcommon - 0012
specialize succ_le_succ ((S i) * c) - 0013
specialize succ_le_succ (k * c) - 0014
apply succ_le_succ - 0015
specialize mul_le_mul_right (S i) - 0016
specialize mul_le_mul_right (k) - 0017
specialize mul_le_mul_right (c) - 0018
apply mul_le_mul_right - 0019
exact hi