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 k c b e. (forall mdr_t_recode_common. (exists mdr_h_recode_common. S mdr_t_recode_common + S mdr_h_recode_common = S (k)) -> exists mdr_q_recode_common. c = S mdr_t_recode_common * mdr_q_recode_common) -> exists z. (forall mdr_i_recode_result mdr_a_recode_result. (exists mdr_gap_recode_resulti. mdr_gap_recode_resulti + S (mdr_i_recode_result) = (k)) -> (((exists ff_h_mdr_recode_resulta. ff_h_mdr_recode_resulta + S (mdr_a_recode_result) = S ((S (mdr_i_recode_result)) * e)) /\ exists ff_q_mdr_recode_resulta. b = ff_q_mdr_recode_resulta * S ((S (mdr_i_recode_result)) * e) + (mdr_a_recode_result))) -> (exists mdr_u_recode_resultm mdr_v_recode_resultm. (z) + (S ((S (mdr_i_recode_result)) * (c))) * mdr_u_recode_resultm = (mdr_a_recode_result) + (S ((S (mdr_i_recode_result)) * (c))) * mdr_v_recode_resultm))Constructive proof overview
Generated structural guide
Existing constructive CRT recoding yields all finite congruences at a fixed common-multiple scale; no selector-code bound is assumed.
The unchanged tactic script uses 2 declared prerequisites and contains 24 exact native proof lines.
Alpha v34 checked-use · first admitted v27 · independently kernel and Lean verified; not Stable
Proof neighborhood
Direct dependencies
bounded_beta_exclusive_recode_invariant Stable theorem; checked-use authorized le_refl 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–5
02Establish hallL6–12
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply bounded beta exclusive recode invariant.
03Establish hinvL13–17
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply hall.
04Separate the logical casesL18–22
05Construct an explicit witnessL23–23
Supply the displayed value, then prove that it has the required property.
- L23
exists x1
06Use earlier factsL24–24
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L24
exact hinv_witness_witness_right_right_left
Original exact command ledger · 24 lines
- 0001
intro k - 0002
intro c - 0003
intro b - 0004
intro e - 0005
intro hcommon - 0006
have hall : forall n. (exists mdr_gap_invariant_bound. mdr_gap_invariant_bound + (n) = (k)) -> exists P z. (((~(P = 0)) /\ ((forall mdr_i_all_invariantdiv. (exists mdr_gap_all_invariantdivi. mdr_gap_all_invariantdivi + S (mdr_i_all_invariantdiv) = (n)) -> (exists mdr_q_all_invariantdivd. P = (S ((S (mdr_i_all_invariantdiv)) * (c))) * mdr_q_all_invariantdivd)) /\ ((forall mdr_i_all_invariantcong mdr_a_all_invariantcong. (exists mdr_gap_all_invariantcongi. mdr_gap_all_invariantcongi + S (mdr_i_all_invariantcong) = (n)) -> (((exists ff_h_mdr_all_invariantconga. ff_h_mdr_all_invariantconga + S (mdr_a_all_invariantcong) = S ((S (mdr_i_all_invariantcong)) * e)) /\ exists ff_q_mdr_all_invariantconga. b = ff_q_mdr_all_invariantconga * S ((S (mdr_i_all_invariantcong)) * e) + (mdr_a_all_invariantcong))) -> (exists mdr_u_all_invariantcongm mdr_v_all_invariantcongm. (z) + (S ((S (mdr_i_all_invariantcong)) * (c))) * mdr_u_all_invariantcongm = (mdr_a_all_invariantcong) + (S ((S (mdr_i_all_invariantcong)) * (c))) * mdr_v_all_invariantcongm)) /\ (forall mdr_j_all_invariant. (exists mdr_gap_all_invariantlow. mdr_gap_all_invariantlow + (n) = (mdr_j_all_invariant)) -> (exists mdr_gap_all_invarianthigh. mdr_gap_all_invarianthigh + (mdr_j_all_invariant) = (k)) -> forall mdr_d_all_invariant. (exists mdr_q_all_invariantfactor. P = (mdr_d_all_invariant) * mdr_q_all_invariantfactor) -> (exists mdr_q_all_invariantmod. S ((S (mdr_j_all_invariant)) * (c)) = (mdr_d_all_invariant) * mdr_q_all_invariantmod) -> mdr_d_all_invariant = 1))))) - 0007
specialize bounded_beta_exclusive_recode_invariant (k) - 0008
specialize bounded_beta_exclusive_recode_invariant (c) - 0009
specialize bounded_beta_exclusive_recode_invariant (b) - 0010
specialize bounded_beta_exclusive_recode_invariant (e) - 0011
apply bounded_beta_exclusive_recode_invariant - 0012
exact hcommon - 0013
have hinv : exists P z. (((~(P = 0)) /\ ((forall mdr_i_terminal_invariantdiv. (exists mdr_gap_terminal_invariantdivi. mdr_gap_terminal_invariantdivi + S (mdr_i_terminal_invariantdiv) = (k)) -> (exists mdr_q_terminal_invariantdivd. P = (S ((S (mdr_i_terminal_invariantdiv)) * (c))) * mdr_q_terminal_invariantdivd)) /\ ((forall mdr_i_terminal_invariantcong mdr_a_terminal_invariantcong. (exists mdr_gap_terminal_invariantcongi. mdr_gap_terminal_invariantcongi + S (mdr_i_terminal_invariantcong) = (k)) -> (((exists ff_h_mdr_terminal_invariantconga. ff_h_mdr_terminal_invariantconga + S (mdr_a_terminal_invariantcong) = S ((S (mdr_i_terminal_invariantcong)) * e)) /\ exists ff_q_mdr_terminal_invariantconga. b = ff_q_mdr_terminal_invariantconga * S ((S (mdr_i_terminal_invariantcong)) * e) + (mdr_a_terminal_invariantcong))) -> (exists mdr_u_terminal_invariantcongm mdr_v_terminal_invariantcongm. (z) + (S ((S (mdr_i_terminal_invariantcong)) * (c))) * mdr_u_terminal_invariantcongm = (mdr_a_terminal_invariantcong) + (S ((S (mdr_i_terminal_invariantcong)) * (c))) * mdr_v_terminal_invariantcongm)) /\ (forall mdr_j_terminal_invariant. (exists mdr_gap_terminal_invariantlow. mdr_gap_terminal_invariantlow + (k) = (mdr_j_terminal_invariant)) -> (exists mdr_gap_terminal_invarianthigh. mdr_gap_terminal_invarianthigh + (mdr_j_terminal_invariant) = (k)) -> forall mdr_d_terminal_invariant. (exists mdr_q_terminal_invariantfactor. P = (mdr_d_terminal_invariant) * mdr_q_terminal_invariantfactor) -> (exists mdr_q_terminal_invariantmod. S ((S (mdr_j_terminal_invariant)) * (c)) = (mdr_d_terminal_invariant) * mdr_q_terminal_invariantmod) -> mdr_d_terminal_invariant = 1))))) - 0014
specialize hall (k) - 0015
apply hall - 0016
specialize le_refl (k) - 0017
apply le_refl - 0018
cases hinv - 0019
cases hinv_witness - 0020
cases hinv_witness_witness - 0021
cases hinv_witness_witness_right - 0022
cases hinv_witness_witness_right_right - 0023
exists x1 - 0024
exact hinv_witness_witness_right_right_left