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 r s b c l x. (forall gcrt_solution_index_gcomp_necessity_solution gcrt_solution_residue_gcomp_necessity_solution gcrt_solution_modulus_gcomp_necessity_solution. (exists ff_lt_gcrt_gcomp_necessity_solution_bound. ff_lt_gcrt_gcomp_necessity_solution_bound + S gcrt_solution_index_gcomp_necessity_solution = l) -> (((exists ff_h_gcrt_gcomp_necessity_solution_residue. ff_h_gcrt_gcomp_necessity_solution_residue + S (gcrt_solution_residue_gcomp_necessity_solution) = S ((S (gcrt_solution_index_gcomp_necessity_solution)) * s)) /\ exists ff_q_gcrt_gcomp_necessity_solution_residue. r = ff_q_gcrt_gcomp_necessity_solution_residue * S ((S (gcrt_solution_index_gcomp_necessity_solution)) * s) + (gcrt_solution_residue_gcomp_necessity_solution))) -> (((exists ff_h_gcrt_gcomp_necessity_solution_modulus. ff_h_gcrt_gcomp_necessity_solution_modulus + S (gcrt_solution_modulus_gcomp_necessity_solution) = S ((S (gcrt_solution_index_gcomp_necessity_solution)) * c)) /\ exists ff_q_gcrt_gcomp_necessity_solution_modulus. b = ff_q_gcrt_gcomp_necessity_solution_modulus * S ((S (gcrt_solution_index_gcomp_necessity_solution)) * c) + (gcrt_solution_modulus_gcomp_necessity_solution))) -> (exists hgcrt_mod_left_gcrt_gcomp_necessity_solution_congruence hgcrt_mod_right_gcrt_gcomp_necessity_solution_congruence. x + gcrt_solution_modulus_gcomp_necessity_solution * hgcrt_mod_left_gcrt_gcomp_necessity_solution_congruence = gcrt_solution_residue_gcomp_necessity_solution + gcrt_solution_modulus_gcomp_necessity_solution * hgcrt_mod_right_gcrt_gcomp_necessity_solution_congruence)) -> (forall gcomp_left_index_gcomp_necessity_pairs gcomp_right_index_gcomp_necessity_pairs gcomp_left_residue_gcomp_necessity_pairs gcomp_right_residue_gcomp_necessity_pairs gcomp_left_modulus_gcomp_necessity_pairs gcomp_right_modulus_gcomp_necessity_pairs gcomp_pair_gcd_gcomp_necessity_pairs. (exists ff_lt_gcrt_gcomp_necessity_pairs_left_bound. ff_lt_gcrt_gcomp_necessity_pairs_left_bound + S gcomp_left_index_gcomp_necessity_pairs = l) -> (exists ff_lt_gcrt_gcomp_necessity_pairs_right_bound. ff_lt_gcrt_gcomp_necessity_pairs_right_bound + S gcomp_right_index_gcomp_necessity_pairs = l) -> (((exists ff_h_gcrt_gcomp_necessity_pairs_left_residue. ff_h_gcrt_gcomp_necessity_pairs_left_residue + S (gcomp_left_residue_gcomp_necessity_pairs) = S ((S (gcomp_left_index_gcomp_necessity_pairs)) * s)) /\ exists ff_q_gcrt_gcomp_necessity_pairs_left_residue. r = ff_q_gcrt_gcomp_necessity_pairs_left_residue * S ((S (gcomp_left_index_gcomp_necessity_pairs)) * s) + (gcomp_left_residue_gcomp_necessity_pairs))) -> (((exists ff_h_gcrt_gcomp_necessity_pairs_right_residue. ff_h_gcrt_gcomp_necessity_pairs_right_residue + S (gcomp_right_residue_gcomp_necessity_pairs) = S ((S (gcomp_right_index_gcomp_necessity_pairs)) * s)) /\ exists ff_q_gcrt_gcomp_necessity_pairs_right_residue. r = ff_q_gcrt_gcomp_necessity_pairs_right_residue * S ((S (gcomp_right_index_gcomp_necessity_pairs)) * s) + (gcomp_right_residue_gcomp_necessity_pairs))) -> (((exists ff_h_gcrt_gcomp_necessity_pairs_left_modulus. ff_h_gcrt_gcomp_necessity_pairs_left_modulus + S (gcomp_left_modulus_gcomp_necessity_pairs) = S ((S (gcomp_left_index_gcomp_necessity_pairs)) * c)) /\ exists ff_q_gcrt_gcomp_necessity_pairs_left_modulus. b = ff_q_gcrt_gcomp_necessity_pairs_left_modulus * S ((S (gcomp_left_index_gcomp_necessity_pairs)) * c) + (gcomp_left_modulus_gcomp_necessity_pairs))) -> (((exists ff_h_gcrt_gcomp_necessity_pairs_right_modulus. ff_h_gcrt_gcomp_necessity_pairs_right_modulus + S (gcomp_right_modulus_gcomp_necessity_pairs) = S ((S (gcomp_right_index_gcomp_necessity_pairs)) * c)) /\ exists ff_q_gcrt_gcomp_necessity_pairs_right_modulus. b = ff_q_gcrt_gcomp_necessity_pairs_right_modulus * S ((S (gcomp_right_index_gcomp_necessity_pairs)) * c) + (gcomp_right_modulus_gcomp_necessity_pairs))) -> ((((exists hag_left_factor_gcomp_gcomp_necessity_pairs_gcd. gcomp_left_modulus_gcomp_necessity_pairs = gcomp_pair_gcd_gcomp_necessity_pairs * hag_left_factor_gcomp_gcomp_necessity_pairs_gcd) /\ (exists hag_right_factor_gcomp_gcomp_necessity_pairs_gcd. gcomp_right_modulus_gcomp_necessity_pairs = gcomp_pair_gcd_gcomp_necessity_pairs * hag_right_factor_gcomp_gcomp_necessity_pairs_gcd)) /\ forall hag_divisor_gcomp_gcomp_necessity_pairs_gcd. (exists hag_common_left_gcomp_gcomp_necessity_pairs_gcd. gcomp_left_modulus_gcomp_necessity_pairs = hag_divisor_gcomp_gcomp_necessity_pairs_gcd * hag_common_left_gcomp_gcomp_necessity_pairs_gcd) -> (exists hag_common_right_gcomp_gcomp_necessity_pairs_gcd. gcomp_right_modulus_gcomp_necessity_pairs = hag_divisor_gcomp_gcomp_necessity_pairs_gcd * hag_common_right_gcomp_gcomp_necessity_pairs_gcd) -> exists hag_greatest_factor_gcomp_gcomp_necessity_pairs_gcd. gcomp_pair_gcd_gcomp_necessity_pairs = hag_divisor_gcomp_gcomp_necessity_pairs_gcd * hag_greatest_factor_gcomp_gcomp_necessity_pairs_gcd)) -> (exists hgcrt_mod_left_gcrt_gcomp_necessity_pairs_result hgcrt_mod_right_gcrt_gcomp_necessity_pairs_result. gcomp_left_residue_gcomp_necessity_pairs + gcomp_pair_gcd_gcomp_necessity_pairs * hgcrt_mod_left_gcrt_gcomp_necessity_pairs_result = gcomp_right_residue_gcomp_necessity_pairs + gcomp_pair_gcd_gcomp_necessity_pairs * hgcrt_mod_right_gcrt_gcomp_necessity_pairs_result))Constructive proof overview
Generated structural guide
Every actual simultaneous solution forces exact pairwise gcd compatibility, including zero and non-coprime moduli.
The unchanged tactic script uses 1 declared prerequisite and contains 44 exact native proof lines.
Alpha v34 checked-use · first admitted v25 · independently kernel and Lean verified; not Stable
Proof neighborhood
Direct dependencies
crt_common_solution_implies_gcd_compatible 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.
01Fix variables and assumptionsL1–10
02Fix variables and assumptionsL11–20
03Fix variables and assumptionsL21–21
Work with arbitrary variables or the premises of the current implication.
- L21
intro hg
04Use earlier factsL22–29
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L22
specialize crt_common_solution_implies_gcd_compatible g - L23
specialize crt_common_solution_implies_gcd_compatible m - L24
specialize crt_common_solution_implies_gcd_compatible n - L25
specialize crt_common_solution_implies_gcd_compatible a - L26
specialize crt_common_solution_implies_gcd_compatible d - L27
specialize crt_common_solution_implies_gcd_compatible x - L28
apply crt_common_solution_implies_gcd_compatible - L29
exact hg
05Separate the logical casesL30–30
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L30
split
06Use earlier factsL31–40
Original exact command ledger · 44 lines
- 0001
intro r - 0002
intro s - 0003
intro b - 0004
intro c - 0005
intro l - 0006
intro x - 0007
intro hsolution - 0008
intro i - 0009
intro j - 0010
intro a - 0011
intro d - 0012
intro m - 0013
intro n - 0014
intro g - 0015
intro hi - 0016
intro hj - 0017
intro ha - 0018
intro hd - 0019
intro hm - 0020
intro hn - 0021
intro hg - 0022
specialize crt_common_solution_implies_gcd_compatible g - 0023
specialize crt_common_solution_implies_gcd_compatible m - 0024
specialize crt_common_solution_implies_gcd_compatible n - 0025
specialize crt_common_solution_implies_gcd_compatible a - 0026
specialize crt_common_solution_implies_gcd_compatible d - 0027
specialize crt_common_solution_implies_gcd_compatible x - 0028
apply crt_common_solution_implies_gcd_compatible - 0029
exact hg - 0030
split - 0031
specialize hsolution i - 0032
specialize hsolution a - 0033
specialize hsolution m - 0034
apply hsolution - 0035
exact hi - 0036
exact ha - 0037
exact hm - 0038
specialize hsolution j - 0039
specialize hsolution d - 0040
specialize hsolution n - 0041
apply hsolution - 0042
exact hj - 0043
exact hd - 0044
exact hn
Separate complete second-wave branches: Full G011 proof · Alpha v27.