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. CRTPairwiseCompatiblePrefix(r,s,b,c,l) → ∃ x. ∃ y. CRTNormalizedPrefixSolution(r,s,b,c,l,x,y) ∧ (∀ z. CRTNormalizedPrefixSolution(r,s,b,c,l,z,y) → z = x)
Every linked abbreviation expands hygienically to the identical original native formula.
Definition DAG
Actual proof prerequisites
Complete tactic proof in conservative notation
All 49 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.
Named ingredients (3)
01Fix variables and assumptionsL1–6
02Establish hsL7–14
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply crt pairwise compatible prefix solution exists.
- L7
have hs : ∃ x. CRTPrefixSolution(r,s,b,c,l,x)Definitions: CRTPrefixSolution(r,s,b,c,l,x)Original native command in the exact edition - L8
specialize crt_pairwise_compatible_prefix_solution_exists r - L9
specialize crt_pairwise_compatible_prefix_solution_exists s - L10
specialize crt_pairwise_compatible_prefix_solution_exists b - L11
specialize crt_pairwise_compatible_prefix_solution_exists c - L12
specialize crt_pairwise_compatible_prefix_solution_exists l - L13
apply crt_pairwise_compatible_prefix_solution_exists - L14
exact hp
03Separate the logical casesL15–15
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L15
cases hs
04Use earlier factsL16–18
05Separate the logical casesL19–20
06Establish hnL21–30
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply crt prefix solution normalized exists.
- L21
have hn : ∃ z. CRTNormalizedPrefixSolution(r,s,b,c,l,z,x1)Definitions: CRTNormalizedPrefixSolution(r,s,b,c,l,z,x1)Original native command in the exact edition - L22
specialize crt_prefix_solution_normalized_exists r - L23
specialize crt_prefix_solution_normalized_exists s - L24
specialize crt_prefix_solution_normalized_exists b - L25
specialize crt_prefix_solution_normalized_exists c - L26
specialize crt_prefix_solution_normalized_exists l - L27
specialize crt_prefix_solution_normalized_exists x1 - L28
specialize crt_prefix_solution_normalized_exists x - L29
apply crt_prefix_solution_normalized_exists - L30
exact crt_prefix_lcm_exists_unique_witness_left
07Use earlier factsL31–31
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L31
exact hs_witness
08Separate the logical casesL32–32
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L32
cases hn
09Construct an explicit witnessL33–34
10Separate the logical casesL35–35
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L35
split
11Use earlier factsL36–36
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L36
exact hn_witness
12Fix variables and assumptionsL37–38
13Use earlier factsL39–48
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L39
specialize crt_normalized_prefix_solution_unique r - L40
specialize crt_normalized_prefix_solution_unique s - L41
specialize crt_normalized_prefix_solution_unique b - L42
specialize crt_normalized_prefix_solution_unique c - L43
specialize crt_normalized_prefix_solution_unique l - L44
specialize crt_normalized_prefix_solution_unique x1 - L45
specialize crt_normalized_prefix_solution_unique x2 - L46
specialize crt_normalized_prefix_solution_unique y - L47
apply crt_normalized_prefix_solution_unique - L48
exact hn_witness
14Use earlier factsL49–49
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L49
exact hy
Original defined command ledger · 49 lines
- 0001
intro r - 0002
intro s - 0003
intro b - 0004
intro c - 0005
intro l - 0006
intro hp - 0007
have hs : ∃ x. CRTPrefixSolution(r,s,b,c,l,x) - 0008
specialize crt_pairwise_compatible_prefix_solution_exists r - 0009
specialize crt_pairwise_compatible_prefix_solution_exists s - 0010
specialize crt_pairwise_compatible_prefix_solution_exists b - 0011
specialize crt_pairwise_compatible_prefix_solution_exists c - 0012
specialize crt_pairwise_compatible_prefix_solution_exists l - 0013
apply crt_pairwise_compatible_prefix_solution_exists - 0014
exact hp - 0015
cases hs - 0016
specialize crt_prefix_lcm_exists_unique b - 0017
specialize crt_prefix_lcm_exists_unique c - 0018
specialize crt_prefix_lcm_exists_unique l - 0019
cases crt_prefix_lcm_exists_unique - 0020
cases crt_prefix_lcm_exists_unique_witness - 0021
have hn : ∃ z. CRTNormalizedPrefixSolution(r,s,b,c,l,z,x1) - 0022
specialize crt_prefix_solution_normalized_exists r - 0023
specialize crt_prefix_solution_normalized_exists s - 0024
specialize crt_prefix_solution_normalized_exists b - 0025
specialize crt_prefix_solution_normalized_exists c - 0026
specialize crt_prefix_solution_normalized_exists l - 0027
specialize crt_prefix_solution_normalized_exists x1 - 0028
specialize crt_prefix_solution_normalized_exists x - 0029
apply crt_prefix_solution_normalized_exists - 0030
exact crt_prefix_lcm_exists_unique_witness_left - 0031
exact hs_witness - 0032
cases hn - 0033
exists x2 - 0034
exists x1 - 0035
split - 0036
exact hn_witness - 0037
intro y - 0038
intro hy - 0039
specialize crt_normalized_prefix_solution_unique r - 0040
specialize crt_normalized_prefix_solution_unique s - 0041
specialize crt_normalized_prefix_solution_unique b - 0042
specialize crt_normalized_prefix_solution_unique c - 0043
specialize crt_normalized_prefix_solution_unique l - 0044
specialize crt_normalized_prefix_solution_unique x1 - 0045
specialize crt_normalized_prefix_solution_unique x2 - 0046
specialize crt_normalized_prefix_solution_unique y - 0047
apply crt_normalized_prefix_solution_unique - 0048
exact hn_witness - 0049
exact hy