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 M x y. (((((forall gcrt_common_index_gfull_normalized_unique_left_lcm_own gcrt_common_modulus_gfull_normalized_unique_left_lcm_own. (exists ff_lt_gcrt_gfull_normalized_unique_left_lcm_own_bound. ff_lt_gcrt_gfull_normalized_unique_left_lcm_own_bound + S gcrt_common_index_gfull_normalized_unique_left_lcm_own = l) -> (((exists ff_h_gcrt_gfull_normalized_unique_left_lcm_own_entry. ff_h_gcrt_gfull_normalized_unique_left_lcm_own_entry + S (gcrt_common_modulus_gfull_normalized_unique_left_lcm_own) = S ((S (gcrt_common_index_gfull_normalized_unique_left_lcm_own)) * c)) /\ exists ff_q_gcrt_gfull_normalized_unique_left_lcm_own_entry. b = ff_q_gcrt_gfull_normalized_unique_left_lcm_own_entry * S ((S (gcrt_common_index_gfull_normalized_unique_left_lcm_own)) * c) + (gcrt_common_modulus_gfull_normalized_unique_left_lcm_own))) -> exists gcrt_common_quotient_gfull_normalized_unique_left_lcm_own. M = gcrt_common_modulus_gfull_normalized_unique_left_lcm_own * gcrt_common_quotient_gfull_normalized_unique_left_lcm_own) /\ forall gcrt_lcm_common_gfull_normalized_unique_left_lcm. (forall gcrt_common_index_gfull_normalized_unique_left_lcm_other gcrt_common_modulus_gfull_normalized_unique_left_lcm_other. (exists ff_lt_gcrt_gfull_normalized_unique_left_lcm_other_bound. ff_lt_gcrt_gfull_normalized_unique_left_lcm_other_bound + S gcrt_common_index_gfull_normalized_unique_left_lcm_other = l) -> (((exists ff_h_gcrt_gfull_normalized_unique_left_lcm_other_entry. ff_h_gcrt_gfull_normalized_unique_left_lcm_other_entry + S (gcrt_common_modulus_gfull_normalized_unique_left_lcm_other) = S ((S (gcrt_common_index_gfull_normalized_unique_left_lcm_other)) * c)) /\ exists ff_q_gcrt_gfull_normalized_unique_left_lcm_other_entry. b = ff_q_gcrt_gfull_normalized_unique_left_lcm_other_entry * S ((S (gcrt_common_index_gfull_normalized_unique_left_lcm_other)) * c) + (gcrt_common_modulus_gfull_normalized_unique_left_lcm_other))) -> exists gcrt_common_quotient_gfull_normalized_unique_left_lcm_other. gcrt_lcm_common_gfull_normalized_unique_left_lcm = gcrt_common_modulus_gfull_normalized_unique_left_lcm_other * gcrt_common_quotient_gfull_normalized_unique_left_lcm_other) -> exists gcrt_lcm_quotient_gfull_normalized_unique_left_lcm. gcrt_lcm_common_gfull_normalized_unique_left_lcm = M * gcrt_lcm_quotient_gfull_normalized_unique_left_lcm)) /\ ((M = 0 \/ (exists ff_lt_gcrt_gfull_normalized_unique_left_bound. ff_lt_gcrt_gfull_normalized_unique_left_bound + S x = M)) /\ (forall gcrt_solution_index_gfull_normalized_unique_left_solution gcrt_solution_residue_gfull_normalized_unique_left_solution gcrt_solution_modulus_gfull_normalized_unique_left_solution. (exists ff_lt_gcrt_gfull_normalized_unique_left_solution_bound. ff_lt_gcrt_gfull_normalized_unique_left_solution_bound + S gcrt_solution_index_gfull_normalized_unique_left_solution = l) -> (((exists ff_h_gcrt_gfull_normalized_unique_left_solution_residue. ff_h_gcrt_gfull_normalized_unique_left_solution_residue + S (gcrt_solution_residue_gfull_normalized_unique_left_solution) = S ((S (gcrt_solution_index_gfull_normalized_unique_left_solution)) * s)) /\ exists ff_q_gcrt_gfull_normalized_unique_left_solution_residue. r = ff_q_gcrt_gfull_normalized_unique_left_solution_residue * S ((S (gcrt_solution_index_gfull_normalized_unique_left_solution)) * s) + (gcrt_solution_residue_gfull_normalized_unique_left_solution))) -> (((exists ff_h_gcrt_gfull_normalized_unique_left_solution_modulus. ff_h_gcrt_gfull_normalized_unique_left_solution_modulus + S (gcrt_solution_modulus_gfull_normalized_unique_left_solution) = S ((S (gcrt_solution_index_gfull_normalized_unique_left_solution)) * c)) /\ exists ff_q_gcrt_gfull_normalized_unique_left_solution_modulus. b = ff_q_gcrt_gfull_normalized_unique_left_solution_modulus * S ((S (gcrt_solution_index_gfull_normalized_unique_left_solution)) * c) + (gcrt_solution_modulus_gfull_normalized_unique_left_solution))) -> (exists hgcrt_mod_left_gcrt_gfull_normalized_unique_left_solution_congruence hgcrt_mod_right_gcrt_gfull_normalized_unique_left_solution_congruence. x + gcrt_solution_modulus_gfull_normalized_unique_left_solution * hgcrt_mod_left_gcrt_gfull_normalized_unique_left_solution_congruence = gcrt_solution_residue_gfull_normalized_unique_left_solution + gcrt_solution_modulus_gfull_normalized_unique_left_solution * hgcrt_mod_right_gcrt_gfull_normalized_unique_left_solution_congruence))))) -> (((((forall gcrt_common_index_gfull_normalized_unique_right_lcm_own gcrt_common_modulus_gfull_normalized_unique_right_lcm_own. (exists ff_lt_gcrt_gfull_normalized_unique_right_lcm_own_bound. ff_lt_gcrt_gfull_normalized_unique_right_lcm_own_bound + S gcrt_common_index_gfull_normalized_unique_right_lcm_own = l) -> (((exists ff_h_gcrt_gfull_normalized_unique_right_lcm_own_entry. ff_h_gcrt_gfull_normalized_unique_right_lcm_own_entry + S (gcrt_common_modulus_gfull_normalized_unique_right_lcm_own) = S ((S (gcrt_common_index_gfull_normalized_unique_right_lcm_own)) * c)) /\ exists ff_q_gcrt_gfull_normalized_unique_right_lcm_own_entry. b = ff_q_gcrt_gfull_normalized_unique_right_lcm_own_entry * S ((S (gcrt_common_index_gfull_normalized_unique_right_lcm_own)) * c) + (gcrt_common_modulus_gfull_normalized_unique_right_lcm_own))) -> exists gcrt_common_quotient_gfull_normalized_unique_right_lcm_own. M = gcrt_common_modulus_gfull_normalized_unique_right_lcm_own * gcrt_common_quotient_gfull_normalized_unique_right_lcm_own) /\ forall gcrt_lcm_common_gfull_normalized_unique_right_lcm. (forall gcrt_common_index_gfull_normalized_unique_right_lcm_other gcrt_common_modulus_gfull_normalized_unique_right_lcm_other. (exists ff_lt_gcrt_gfull_normalized_unique_right_lcm_other_bound. ff_lt_gcrt_gfull_normalized_unique_right_lcm_other_bound + S gcrt_common_index_gfull_normalized_unique_right_lcm_other = l) -> (((exists ff_h_gcrt_gfull_normalized_unique_right_lcm_other_entry. ff_h_gcrt_gfull_normalized_unique_right_lcm_other_entry + S (gcrt_common_modulus_gfull_normalized_unique_right_lcm_other) = S ((S (gcrt_common_index_gfull_normalized_unique_right_lcm_other)) * c)) /\ exists ff_q_gcrt_gfull_normalized_unique_right_lcm_other_entry. b = ff_q_gcrt_gfull_normalized_unique_right_lcm_other_entry * S ((S (gcrt_common_index_gfull_normalized_unique_right_lcm_other)) * c) + (gcrt_common_modulus_gfull_normalized_unique_right_lcm_other))) -> exists gcrt_common_quotient_gfull_normalized_unique_right_lcm_other. gcrt_lcm_common_gfull_normalized_unique_right_lcm = gcrt_common_modulus_gfull_normalized_unique_right_lcm_other * gcrt_common_quotient_gfull_normalized_unique_right_lcm_other) -> exists gcrt_lcm_quotient_gfull_normalized_unique_right_lcm. gcrt_lcm_common_gfull_normalized_unique_right_lcm = M * gcrt_lcm_quotient_gfull_normalized_unique_right_lcm)) /\ ((M = 0 \/ (exists ff_lt_gcrt_gfull_normalized_unique_right_bound. ff_lt_gcrt_gfull_normalized_unique_right_bound + S y = M)) /\ (forall gcrt_solution_index_gfull_normalized_unique_right_solution gcrt_solution_residue_gfull_normalized_unique_right_solution gcrt_solution_modulus_gfull_normalized_unique_right_solution. (exists ff_lt_gcrt_gfull_normalized_unique_right_solution_bound. ff_lt_gcrt_gfull_normalized_unique_right_solution_bound + S gcrt_solution_index_gfull_normalized_unique_right_solution = l) -> (((exists ff_h_gcrt_gfull_normalized_unique_right_solution_residue. ff_h_gcrt_gfull_normalized_unique_right_solution_residue + S (gcrt_solution_residue_gfull_normalized_unique_right_solution) = S ((S (gcrt_solution_index_gfull_normalized_unique_right_solution)) * s)) /\ exists ff_q_gcrt_gfull_normalized_unique_right_solution_residue. r = ff_q_gcrt_gfull_normalized_unique_right_solution_residue * S ((S (gcrt_solution_index_gfull_normalized_unique_right_solution)) * s) + (gcrt_solution_residue_gfull_normalized_unique_right_solution))) -> (((exists ff_h_gcrt_gfull_normalized_unique_right_solution_modulus. ff_h_gcrt_gfull_normalized_unique_right_solution_modulus + S (gcrt_solution_modulus_gfull_normalized_unique_right_solution) = S ((S (gcrt_solution_index_gfull_normalized_unique_right_solution)) * c)) /\ exists ff_q_gcrt_gfull_normalized_unique_right_solution_modulus. b = ff_q_gcrt_gfull_normalized_unique_right_solution_modulus * S ((S (gcrt_solution_index_gfull_normalized_unique_right_solution)) * c) + (gcrt_solution_modulus_gfull_normalized_unique_right_solution))) -> (exists hgcrt_mod_left_gcrt_gfull_normalized_unique_right_solution_congruence hgcrt_mod_right_gcrt_gfull_normalized_unique_right_solution_congruence. y + gcrt_solution_modulus_gfull_normalized_unique_right_solution * hgcrt_mod_left_gcrt_gfull_normalized_unique_right_solution_congruence = gcrt_solution_residue_gfull_normalized_unique_right_solution + gcrt_solution_modulus_gfull_normalized_unique_right_solution * hgcrt_mod_right_gcrt_gfull_normalized_unique_right_solution_congruence))))) -> y = xConstructive proof overview
Generated structural guide
Normalized representatives are literally unique at every list LCM; the zero case uses congruence equality, not a false bound below zero.
The unchanged tactic script uses 2 declared prerequisites and contains 61 exact native proof lines.
Alpha v34 checked-use · first admitted v27 · independently kernel and Lean verified; not Stable
Proof neighborhood
Direct dependencies
crt_prefix_zero_lcm_solution_unique Alpha theorem; checked-use authorized crt_canonical_prefix_solution_unique Alpha 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
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 exact 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