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.
All finite lists are included, even the empty list and zero moduli. A positive LCM gives x<M; at zero LCM congruence is exact equality and normalization deliberately does not require the impossible x<0.
Exact theorem in conservative defined notation
∀ r. ∀ s. ∀ b. ∀ c. ∀ l. ∀ M. ∀ x. ∀ y. CRTNormalizedPrefixSolution(r,s,b,c,l,x,M) → CRTNormalizedPrefixSolution(r,s,b,c,l,y,M) → y = x
Every linked abbreviation expands hygienically to the identical original native formula.
Definition DAG
Actual proof prerequisites
Complete tactic proof in conservative notation
All 61 original proof lines are preserved. Only local proposition formulas are abbreviated; every abbreviation has an exact binder-safe expansion check. The linked exact edition contains the unchanged replay 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.
01Fix variables and assumptionsL1–10
02Separate the logical casesL11–15
03Use earlier factsL16–25
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L16
specialize crt_prefix_zero_lcm_solution_unique r - L17
specialize crt_prefix_zero_lcm_solution_unique s - L18
specialize crt_prefix_zero_lcm_solution_unique b - L19
specialize crt_prefix_zero_lcm_solution_unique c - L20
specialize crt_prefix_zero_lcm_solution_unique l - L21
specialize crt_prefix_zero_lcm_solution_unique M - L22
specialize crt_prefix_zero_lcm_solution_unique x - L23
specialize crt_prefix_zero_lcm_solution_unique y - L24
apply crt_prefix_zero_lcm_solution_unique - L25
exact hx_left
04Use earlier factsL26–28
05Separate the logical casesL29–29
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L29
cases hy_right_left
06Use earlier factsL30–39
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L30
specialize crt_prefix_zero_lcm_solution_unique r - L31
specialize crt_prefix_zero_lcm_solution_unique s - L32
specialize crt_prefix_zero_lcm_solution_unique b - L33
specialize crt_prefix_zero_lcm_solution_unique c - L34
specialize crt_prefix_zero_lcm_solution_unique l - L35
specialize crt_prefix_zero_lcm_solution_unique M - L36
specialize crt_prefix_zero_lcm_solution_unique x - L37
specialize crt_prefix_zero_lcm_solution_unique y - L38
apply crt_prefix_zero_lcm_solution_unique - L39
exact hx_left
07Use earlier factsL40–49
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L40
exact hy_right_left_left - L41
exact hx_right_right - L42
exact hy_right_right - L43
specialize crt_canonical_prefix_solution_unique r - L44
specialize crt_canonical_prefix_solution_unique s - L45
specialize crt_canonical_prefix_solution_unique b - L46
specialize crt_canonical_prefix_solution_unique c - L47
specialize crt_canonical_prefix_solution_unique l - L48
specialize crt_canonical_prefix_solution_unique M - L49
specialize crt_canonical_prefix_solution_unique x
08Use earlier factsL50–51
09Separate the logical casesL52–52
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L52
split
10Use earlier factsL53–53
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L53
exact hx_left
11Separate the logical casesL54–54
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L54
split
12Use earlier factsL55–56
13Separate the logical casesL57–57
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L57
split
14Use earlier factsL58–58
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L58
exact hy_left
15Separate the logical casesL59–59
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L59
split
Original defined command ledger · 61 lines
- 0001
intro r - 0002
intro s - 0003
intro b - 0004
intro c - 0005
intro l - 0006
intro M - 0007
intro x - 0008
intro y - 0009
intro hx - 0010
intro hy - 0011
cases hx - 0012
cases hx_right - 0013
cases hy - 0014
cases hy_right - 0015
cases hx_right_left - 0016
specialize crt_prefix_zero_lcm_solution_unique r - 0017
specialize crt_prefix_zero_lcm_solution_unique s - 0018
specialize crt_prefix_zero_lcm_solution_unique b - 0019
specialize crt_prefix_zero_lcm_solution_unique c - 0020
specialize crt_prefix_zero_lcm_solution_unique l - 0021
specialize crt_prefix_zero_lcm_solution_unique M - 0022
specialize crt_prefix_zero_lcm_solution_unique x - 0023
specialize crt_prefix_zero_lcm_solution_unique y - 0024
apply crt_prefix_zero_lcm_solution_unique - 0025
exact hx_left - 0026
exact hx_right_left_left - 0027
exact hx_right_right - 0028
exact hy_right_right - 0029
cases hy_right_left - 0030
specialize crt_prefix_zero_lcm_solution_unique r - 0031
specialize crt_prefix_zero_lcm_solution_unique s - 0032
specialize crt_prefix_zero_lcm_solution_unique b - 0033
specialize crt_prefix_zero_lcm_solution_unique c - 0034
specialize crt_prefix_zero_lcm_solution_unique l - 0035
specialize crt_prefix_zero_lcm_solution_unique M - 0036
specialize crt_prefix_zero_lcm_solution_unique x - 0037
specialize crt_prefix_zero_lcm_solution_unique y - 0038
apply crt_prefix_zero_lcm_solution_unique - 0039
exact hx_left - 0040
exact hy_right_left_left - 0041
exact hx_right_right - 0042
exact hy_right_right - 0043
specialize crt_canonical_prefix_solution_unique r - 0044
specialize crt_canonical_prefix_solution_unique s - 0045
specialize crt_canonical_prefix_solution_unique b - 0046
specialize crt_canonical_prefix_solution_unique c - 0047
specialize crt_canonical_prefix_solution_unique l - 0048
specialize crt_canonical_prefix_solution_unique M - 0049
specialize crt_canonical_prefix_solution_unique x - 0050
specialize crt_canonical_prefix_solution_unique y - 0051
apply crt_canonical_prefix_solution_unique - 0052
split - 0053
exact hx_left - 0054
split - 0055
exact hx_right_left_right - 0056
exact hx_right_right - 0057
split - 0058
exact hy_left - 0059
split - 0060
exact hy_right_left_right - 0061
exact hy_right_right