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 canonical solutions under successive-merge compatibility and in the pairwise-compatible dominating-last case. G011 is now closed in the separate Alpha-v27 generalized-crt branch for arbitrary pairwise-compatible finite lists, including noncoprime moduli. Full G011 proof · Alpha v27
Exact theorem in conservative defined notation
∀ r. ∀ s. ∀ b. ∀ c. ∀ l. ∀ M. ∀ x. ∀ y. CRTPrefixLCM(b,c,l,M) → M = 0 → CRTPrefixSolution(r,s,b,c,l,x) → CRTPrefixSolution(r,s,b,c,l,y) → y = x
Every linked abbreviation expands hygienically to the identical original native formula.
Definition DAG
Actual proof prerequisites
Complete unchanged native tactic proof
All 32 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.
01Fix variables and assumptionsL1–10
02Fix variables and assumptionsL11–12
03Establish hmodL13–22
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply crt prefix solutions congruent lcm.
- L13
have hmod : exists hgcrt_mod_left_gcrt_gcomp_zero_mod_actual hgcrt_mod_right_gcrt_gcomp_zero_mod_actual. y + M * hgcrt_mod_left_gcrt_gcomp_zero_mod_actual = x + M * hgcrt_mod_right_gcrt_gcomp_zero_mod_actual - L14
specialize crt_prefix_solutions_congruent_lcm r - L15
specialize crt_prefix_solutions_congruent_lcm s - L16
specialize crt_prefix_solutions_congruent_lcm b - L17
specialize crt_prefix_solutions_congruent_lcm c - L18
specialize crt_prefix_solutions_congruent_lcm l - L19
specialize crt_prefix_solutions_congruent_lcm M - L20
specialize crt_prefix_solutions_congruent_lcm y - L21
specialize crt_prefix_solutions_congruent_lcm x - L22
apply crt_prefix_solutions_congruent_lcm
04Use earlier factsL23–25
05Calculate and transport equalitiesL26–27
06Use earlier factsL28–29
07Separate the logical casesL30–30
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L30
cases mod_eq_zero_iff_eq
Original defined command ledger · 32 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 hlcm - 0010
intro hzero - 0011
intro hx - 0012
intro hy - 0013
have hmod : exists hgcrt_mod_left_gcrt_gcomp_zero_mod_actual hgcrt_mod_right_gcrt_gcomp_zero_mod_actual. y + M * hgcrt_mod_left_gcrt_gcomp_zero_mod_actual = x + M * hgcrt_mod_right_gcrt_gcomp_zero_mod_actual - 0014
specialize crt_prefix_solutions_congruent_lcm r - 0015
specialize crt_prefix_solutions_congruent_lcm s - 0016
specialize crt_prefix_solutions_congruent_lcm b - 0017
specialize crt_prefix_solutions_congruent_lcm c - 0018
specialize crt_prefix_solutions_congruent_lcm l - 0019
specialize crt_prefix_solutions_congruent_lcm M - 0020
specialize crt_prefix_solutions_congruent_lcm y - 0021
specialize crt_prefix_solutions_congruent_lcm x - 0022
apply crt_prefix_solutions_congruent_lcm - 0023
exact hlcm - 0024
exact hy - 0025
exact hx - 0026
rewrite hzero at hmod - 0027
rewrite hzero at hmod - 0028
specialize mod_eq_zero_iff_eq y - 0029
specialize mod_eq_zero_iff_eq x - 0030
cases mod_eq_zero_iff_eq - 0031
apply mod_eq_zero_iff_eq_left - 0032
exact hmod