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 i x a n. (forall gcomp_left_index_gfull_bridge_pairs gcomp_right_index_gfull_bridge_pairs gcomp_left_residue_gfull_bridge_pairs gcomp_right_residue_gfull_bridge_pairs gcomp_left_modulus_gfull_bridge_pairs gcomp_right_modulus_gfull_bridge_pairs gcomp_pair_gcd_gfull_bridge_pairs. (exists ff_lt_gcrt_gfull_bridge_pairs_left_bound. ff_lt_gcrt_gfull_bridge_pairs_left_bound + S gcomp_left_index_gfull_bridge_pairs = l) -> (exists ff_lt_gcrt_gfull_bridge_pairs_right_bound. ff_lt_gcrt_gfull_bridge_pairs_right_bound + S gcomp_right_index_gfull_bridge_pairs = l) -> (((exists ff_h_gcrt_gfull_bridge_pairs_left_residue. ff_h_gcrt_gfull_bridge_pairs_left_residue + S (gcomp_left_residue_gfull_bridge_pairs) = S ((S (gcomp_left_index_gfull_bridge_pairs)) * s)) /\ exists ff_q_gcrt_gfull_bridge_pairs_left_residue. r = ff_q_gcrt_gfull_bridge_pairs_left_residue * S ((S (gcomp_left_index_gfull_bridge_pairs)) * s) + (gcomp_left_residue_gfull_bridge_pairs))) -> (((exists ff_h_gcrt_gfull_bridge_pairs_right_residue. ff_h_gcrt_gfull_bridge_pairs_right_residue + S (gcomp_right_residue_gfull_bridge_pairs) = S ((S (gcomp_right_index_gfull_bridge_pairs)) * s)) /\ exists ff_q_gcrt_gfull_bridge_pairs_right_residue. r = ff_q_gcrt_gfull_bridge_pairs_right_residue * S ((S (gcomp_right_index_gfull_bridge_pairs)) * s) + (gcomp_right_residue_gfull_bridge_pairs))) -> (((exists ff_h_gcrt_gfull_bridge_pairs_left_modulus. ff_h_gcrt_gfull_bridge_pairs_left_modulus + S (gcomp_left_modulus_gfull_bridge_pairs) = S ((S (gcomp_left_index_gfull_bridge_pairs)) * c)) /\ exists ff_q_gcrt_gfull_bridge_pairs_left_modulus. b = ff_q_gcrt_gfull_bridge_pairs_left_modulus * S ((S (gcomp_left_index_gfull_bridge_pairs)) * c) + (gcomp_left_modulus_gfull_bridge_pairs))) -> (((exists ff_h_gcrt_gfull_bridge_pairs_right_modulus. ff_h_gcrt_gfull_bridge_pairs_right_modulus + S (gcomp_right_modulus_gfull_bridge_pairs) = S ((S (gcomp_right_index_gfull_bridge_pairs)) * c)) /\ exists ff_q_gcrt_gfull_bridge_pairs_right_modulus. b = ff_q_gcrt_gfull_bridge_pairs_right_modulus * S ((S (gcomp_right_index_gfull_bridge_pairs)) * c) + (gcomp_right_modulus_gfull_bridge_pairs))) -> ((((exists hag_left_factor_gcomp_gfull_bridge_pairs_gcd. gcomp_left_modulus_gfull_bridge_pairs = gcomp_pair_gcd_gfull_bridge_pairs * hag_left_factor_gcomp_gfull_bridge_pairs_gcd) /\ (exists hag_right_factor_gcomp_gfull_bridge_pairs_gcd. gcomp_right_modulus_gfull_bridge_pairs = gcomp_pair_gcd_gfull_bridge_pairs * hag_right_factor_gcomp_gfull_bridge_pairs_gcd)) /\ forall hag_divisor_gcomp_gfull_bridge_pairs_gcd. (exists hag_common_left_gcomp_gfull_bridge_pairs_gcd. gcomp_left_modulus_gfull_bridge_pairs = hag_divisor_gcomp_gfull_bridge_pairs_gcd * hag_common_left_gcomp_gfull_bridge_pairs_gcd) -> (exists hag_common_right_gcomp_gfull_bridge_pairs_gcd. gcomp_right_modulus_gfull_bridge_pairs = hag_divisor_gcomp_gfull_bridge_pairs_gcd * hag_common_right_gcomp_gfull_bridge_pairs_gcd) -> exists hag_greatest_factor_gcomp_gfull_bridge_pairs_gcd. gcomp_pair_gcd_gfull_bridge_pairs = hag_divisor_gcomp_gfull_bridge_pairs_gcd * hag_greatest_factor_gcomp_gfull_bridge_pairs_gcd)) -> (exists hgcrt_mod_left_gcrt_gfull_bridge_pairs_result hgcrt_mod_right_gcrt_gfull_bridge_pairs_result. gcomp_left_residue_gfull_bridge_pairs + gcomp_pair_gcd_gfull_bridge_pairs * hgcrt_mod_left_gcrt_gfull_bridge_pairs_result = gcomp_right_residue_gfull_bridge_pairs + gcomp_pair_gcd_gfull_bridge_pairs * hgcrt_mod_right_gcrt_gfull_bridge_pairs_result)) -> (exists ff_lt_gcrt_gfull_bridge_index. ff_lt_gcrt_gfull_bridge_index + S i = l) -> (forall gcrt_solution_index_gfull_bridge_solution gcrt_solution_residue_gfull_bridge_solution gcrt_solution_modulus_gfull_bridge_solution. (exists ff_lt_gcrt_gfull_bridge_solution_bound. ff_lt_gcrt_gfull_bridge_solution_bound + S gcrt_solution_index_gfull_bridge_solution = i) -> (((exists ff_h_gcrt_gfull_bridge_solution_residue. ff_h_gcrt_gfull_bridge_solution_residue + S (gcrt_solution_residue_gfull_bridge_solution) = S ((S (gcrt_solution_index_gfull_bridge_solution)) * s)) /\ exists ff_q_gcrt_gfull_bridge_solution_residue. r = ff_q_gcrt_gfull_bridge_solution_residue * S ((S (gcrt_solution_index_gfull_bridge_solution)) * s) + (gcrt_solution_residue_gfull_bridge_solution))) -> (((exists ff_h_gcrt_gfull_bridge_solution_modulus. ff_h_gcrt_gfull_bridge_solution_modulus + S (gcrt_solution_modulus_gfull_bridge_solution) = S ((S (gcrt_solution_index_gfull_bridge_solution)) * c)) /\ exists ff_q_gcrt_gfull_bridge_solution_modulus. b = ff_q_gcrt_gfull_bridge_solution_modulus * S ((S (gcrt_solution_index_gfull_bridge_solution)) * c) + (gcrt_solution_modulus_gfull_bridge_solution))) -> (exists hgcrt_mod_left_gcrt_gfull_bridge_solution_congruence hgcrt_mod_right_gcrt_gfull_bridge_solution_congruence. x + gcrt_solution_modulus_gfull_bridge_solution * hgcrt_mod_left_gcrt_gfull_bridge_solution_congruence = gcrt_solution_residue_gfull_bridge_solution + gcrt_solution_modulus_gfull_bridge_solution * hgcrt_mod_right_gcrt_gfull_bridge_solution_congruence)) -> (((exists ff_h_gcrt_gfull_bridge_residue. ff_h_gcrt_gfull_bridge_residue + S (a) = S ((S (i)) * s)) /\ exists ff_q_gcrt_gfull_bridge_residue. r = ff_q_gcrt_gfull_bridge_residue * S ((S (i)) * s) + (a))) -> (((exists ff_h_gcrt_gfull_bridge_modulus. ff_h_gcrt_gfull_bridge_modulus + S (n) = S ((S (i)) * c)) /\ exists ff_q_gcrt_gfull_bridge_modulus. b = ff_q_gcrt_gfull_bridge_modulus * S ((S (i)) * c) + (n))) -> (forall gfull_index_bridge_result gfull_modulus_bridge_result gfull_gcd_bridge_result. (exists ff_lt_gcrt_gfull_bridge_result_bound. ff_lt_gcrt_gfull_bridge_result_bound + S gfull_index_bridge_result = i) -> (((exists ff_h_gcrt_gfull_bridge_result_entry. ff_h_gcrt_gfull_bridge_result_entry + S (gfull_modulus_bridge_result) = S ((S (gfull_index_bridge_result)) * c)) /\ exists ff_q_gcrt_gfull_bridge_result_entry. b = ff_q_gcrt_gfull_bridge_result_entry * S ((S (gfull_index_bridge_result)) * c) + (gfull_modulus_bridge_result))) -> ((((exists ec_gcd_left_gfull_bridge_result_gcd. gfull_modulus_bridge_result = gfull_gcd_bridge_result * ec_gcd_left_gfull_bridge_result_gcd) /\ (exists ec_gcd_right_gfull_bridge_result_gcd. n = gfull_gcd_bridge_result * ec_gcd_right_gfull_bridge_result_gcd)) /\ forall ec_gcd_common_gfull_bridge_result_gcd. (exists ec_gcd_common_left_gfull_bridge_result_gcd. gfull_modulus_bridge_result = ec_gcd_common_gfull_bridge_result_gcd * ec_gcd_common_left_gfull_bridge_result_gcd) -> (exists ec_gcd_common_right_gfull_bridge_result_gcd. n = ec_gcd_common_gfull_bridge_result_gcd * ec_gcd_common_right_gfull_bridge_result_gcd) -> exists ec_gcd_greatest_gfull_bridge_result_gcd. gfull_gcd_bridge_result = ec_gcd_common_gfull_bridge_result_gcd * ec_gcd_greatest_gfull_bridge_result_gcd)) -> (exists hgcrt_mod_left_gfull_bridge_result_mod hgcrt_mod_right_gfull_bridge_result_mod. x + gfull_gcd_bridge_result * hgcrt_mod_left_gfull_bridge_result_mod = a + gfull_gcd_bridge_result * hgcrt_mod_right_gfull_bridge_result_mod))Constructive proof overview
Generated structural guide
Pairwise compatibility and an actual prefix solution imply every gcd congruence needed for the next merge, without any dominating-last or coprimality assumption.
The unchanged tactic script uses 5 declared prerequisites and contains 68 exact native proof lines.
Alpha v34 checked-use · first admitted v27 · independently kernel and Lean verified; not Stable
Proof neighborhood
Direct dependencies
beta_at_exists Stable theorem; checked-use authorized lt_trans Stable theorem; checked-use authorized mod_eq_trans Stable theorem; checked-use authorized mod_eq_of_mod_eq_multiple Stable theorem; checked-use authorized is_gcd_dvd_left 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
03Establish hzL21–25
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply beta at exists.
- L21
have hz : exists z. ((exists ff_h_gcrt_gfull_bridge_previous_residue. ff_h_gcrt_gfull_bridge_previous_residue + S (z) = S ((S (j)) * s)) /\ exists ff_q_gcrt_gfull_bridge_previous_residue. r = ff_q_gcrt_gfull_bridge_previous_residue * S ((S (j)) * s) + (z)) - L22
specialize beta_at_exists r - L23
specialize beta_at_exists s - L24
specialize beta_at_exists j - L25
apply beta_at_exists
04Separate the logical casesL26–26
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L26
cases hz
05Use earlier factsL27–36
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L27
specialize mod_eq_trans d - L28
specialize mod_eq_trans x - L29
specialize mod_eq_trans x1 - L30
specialize mod_eq_trans a - L31
apply mod_eq_trans - L32
specialize mod_eq_of_mod_eq_multiple d - L33
specialize mod_eq_of_mod_eq_multiple m - L34
specialize mod_eq_of_mod_eq_multiple x - L35
specialize mod_eq_of_mod_eq_multiple x1 - L36
apply mod_eq_of_mod_eq_multiple
06Use earlier factsL37–46
07Use earlier factsL47–56
08Use earlier factsL57–66
Original exact command ledger · 68 lines
- 0001
intro r - 0002
intro s - 0003
intro b - 0004
intro c - 0005
intro l - 0006
intro i - 0007
intro x - 0008
intro a - 0009
intro n - 0010
intro hp - 0011
intro hi - 0012
intro hs - 0013
intro ha - 0014
intro hn - 0015
intro j - 0016
intro m - 0017
intro d - 0018
intro hj - 0019
intro hm - 0020
intro hd - 0021
have hz : exists z. ((exists ff_h_gcrt_gfull_bridge_previous_residue. ff_h_gcrt_gfull_bridge_previous_residue + S (z) = S ((S (j)) * s)) /\ exists ff_q_gcrt_gfull_bridge_previous_residue. r = ff_q_gcrt_gfull_bridge_previous_residue * S ((S (j)) * s) + (z)) - 0022
specialize beta_at_exists r - 0023
specialize beta_at_exists s - 0024
specialize beta_at_exists j - 0025
apply beta_at_exists - 0026
cases hz - 0027
specialize mod_eq_trans d - 0028
specialize mod_eq_trans x - 0029
specialize mod_eq_trans x1 - 0030
specialize mod_eq_trans a - 0031
apply mod_eq_trans - 0032
specialize mod_eq_of_mod_eq_multiple d - 0033
specialize mod_eq_of_mod_eq_multiple m - 0034
specialize mod_eq_of_mod_eq_multiple x - 0035
specialize mod_eq_of_mod_eq_multiple x1 - 0036
apply mod_eq_of_mod_eq_multiple - 0037
specialize is_gcd_dvd_left d - 0038
specialize is_gcd_dvd_left m - 0039
specialize is_gcd_dvd_left n - 0040
apply is_gcd_dvd_left - 0041
exact hd - 0042
specialize hs j - 0043
specialize hs x1 - 0044
specialize hs m - 0045
apply hs - 0046
exact hj - 0047
exact hz_witness - 0048
exact hm - 0049
specialize hp j - 0050
specialize hp i - 0051
specialize hp x1 - 0052
specialize hp a - 0053
specialize hp m - 0054
specialize hp n - 0055
specialize hp d - 0056
apply hp - 0057
specialize lt_trans j - 0058
specialize lt_trans i - 0059
specialize lt_trans l - 0060
apply lt_trans - 0061
exact hj - 0062
exact hi - 0063
exact hi - 0064
exact hz_witness - 0065
exact ha - 0066
exact hm - 0067
exact hn - 0068
exact hd