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.
The exact G101 milestone is fully proved, including the stronger checked bound k≤2·BitLen(b), a real beta-coded execution, and its actual terminal gcd. The independent T13 determinant/rank/integer-span substrate is now closed in the separate Alpha-v27 integer-linear-algebra branch. Full T13 proof · Alpha v27
Exact theorem in conservative defined notation
∀ a. ∀ b. ∀ q. ∀ r. ∀ B. EuclideanDivision(a,b,q,r) → EuclideanBoundedTrace(b,r,B) → EuclideanBoundedTrace(a,b,S B)
Every linked abbreviation expands hygienically to the identical original native formula.
Definition DAG
Actual proof prerequisites
Complete unchanged native tactic proof
All 40 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–7
02Separate the logical casesL8–13
03Use earlier factsL14–21
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L14
specialize continued_fraction_trace_extend a - L15
specialize continued_fraction_trace_extend b - L16
specialize continued_fraction_trace_extend q - L17
specialize continued_fraction_trace_extend r - L18
specialize continued_fraction_trace_extend x - L19
specialize continued_fraction_trace_extend x1 - L20
specialize continued_fraction_trace_extend x2 - L21
specialize continued_fraction_trace_extend x3
04Establish hextensionL22–26
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply continued fraction trace extend.
- L22
have hextension : ∃ s. ∃ z. ∃ c. ListCell(s,q,x) ∧ ContinuedFractionTrace(a,b,s,z,c,S x3)Definitions: ListCellContinuedFractionTraceOriginal native command in the exact edition - L23
apply continued_fraction_trace_extend - L24
exact hdivision_left - L25
exact hdivision_right - L26
exact htrace_witness_witness_witness_witness_left
05Separate the logical casesL27–30
06Construct an explicit witnessL31–34
07Separate the logical casesL35–35
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L35
split
Original defined command ledger · 40 lines
- 0001
intro a - 0002
intro b - 0003
intro q - 0004
intro r - 0005
intro B - 0006
intro hdivision - 0007
intro htrace - 0008
cases hdivision - 0009
cases htrace - 0010
cases htrace_witness - 0011
cases htrace_witness_witness - 0012
cases htrace_witness_witness_witness - 0013
cases htrace_witness_witness_witness_witness - 0014
specialize continued_fraction_trace_extend a - 0015
specialize continued_fraction_trace_extend b - 0016
specialize continued_fraction_trace_extend q - 0017
specialize continued_fraction_trace_extend r - 0018
specialize continued_fraction_trace_extend x - 0019
specialize continued_fraction_trace_extend x1 - 0020
specialize continued_fraction_trace_extend x2 - 0021
specialize continued_fraction_trace_extend x3 - 0022
have hextension : exists s z c. ((s = S ((q + x) * S (q + x) + (x + x))) /\ (exists cf_gcd_elb_extend_have. ((((exists ff_h_cf_elb_extend_have_initial_state. ff_h_cf_elb_extend_have_initial_state + S (((cf_gcd_elb_extend_have) + (((0) + (0)) * S ((0) + (0)) + ((0) + (0)))) * S ((cf_gcd_elb_extend_have) + (((0) + (0)) * S ((0) + (0)) + ((0) + (0)))) + ((((0) + (0)) * S ((0) + (0)) + ((0) + (0))) + (((0) + (0)) * S ((0) + (0)) + ((0) + (0))))) = S ((S (0)) * c)) /\ exists ff_q_cf_elb_extend_have_initial_state. z = ff_q_cf_elb_extend_have_initial_state * S ((S (0)) * c) + (((cf_gcd_elb_extend_have) + (((0) + (0)) * S ((0) + (0)) + ((0) + (0)))) * S ((cf_gcd_elb_extend_have) + (((0) + (0)) * S ((0) + (0)) + ((0) + (0)))) + ((((0) + (0)) * S ((0) + (0)) + ((0) + (0))) + (((0) + (0)) * S ((0) + (0)) + ((0) + (0))))))) /\ ((((exists ff_h_cf_elb_extend_have_terminal_state. ff_h_cf_elb_extend_have_terminal_state + S (((a) + (((b) + (s)) * S ((b) + (s)) + ((s) + (s)))) * S ((a) + (((b) + (s)) * S ((b) + (s)) + ((s) + (s)))) + ((((b) + (s)) * S ((b) + (s)) + ((s) + (s))) + (((b) + (s)) * S ((b) + (s)) + ((s) + (s))))) = S ((S (S x3)) * c)) /\ exists ff_q_cf_elb_extend_have_terminal_state. z = ff_q_cf_elb_extend_have_terminal_state * S ((S (S x3)) * c) + (((a) + (((b) + (s)) * S ((b) + (s)) + ((s) + (s)))) * S ((a) + (((b) + (s)) * S ((b) + (s)) + ((s) + (s)))) + ((((b) + (s)) * S ((b) + (s)) + ((s) + (s))) + (((b) + (s)) * S ((b) + (s)) + ((s) + (s))))))) /\ forall cf_index_elb_extend_have. (exists ff_lt_cf_elb_extend_have_index. ff_lt_cf_elb_extend_have_index + S cf_index_elb_extend_have = S x3) -> exists cf_old_a_elb_extend_have cf_old_b_elb_extend_have cf_tail_elb_extend_have cf_new_a_elb_extend_have cf_new_b_elb_extend_have cf_head_elb_extend_have cf_quotient_elb_extend_have. ((((exists ff_h_cf_elb_extend_have_previous_state. ff_h_cf_elb_extend_have_previous_state + S (((cf_old_a_elb_extend_have) + (((cf_old_b_elb_extend_have) + (cf_tail_elb_extend_have)) * S ((cf_old_b_elb_extend_have) + (cf_tail_elb_extend_have)) + ((cf_tail_elb_extend_have) + (cf_tail_elb_extend_have)))) * S ((cf_old_a_elb_extend_have) + (((cf_old_b_elb_extend_have) + (cf_tail_elb_extend_have)) * S ((cf_old_b_elb_extend_have) + (cf_tail_elb_extend_have)) + ((cf_tail_elb_extend_have) + (cf_tail_elb_extend_have)))) + ((((cf_old_b_elb_extend_have) + (cf_tail_elb_extend_have)) * S ((cf_old_b_elb_extend_have) + (cf_tail_elb_extend_have)) + ((cf_tail_elb_extend_have) + (cf_tail_elb_extend_have))) + (((cf_old_b_elb_extend_have) + (cf_tail_elb_extend_have)) * S ((cf_old_b_elb_extend_have) + (cf_tail_elb_extend_have)) + ((cf_tail_elb_extend_have) + (cf_tail_elb_extend_have))))) = S ((S (cf_index_elb_extend_have)) * c)) /\ exists ff_q_cf_elb_extend_have_previous_state. z = ff_q_cf_elb_extend_have_previous_state * S ((S (cf_index_elb_extend_have)) * c) + (((cf_old_a_elb_extend_have) + (((cf_old_b_elb_extend_have) + (cf_tail_elb_extend_have)) * S ((cf_old_b_elb_extend_have) + (cf_tail_elb_extend_have)) + ((cf_tail_elb_extend_have) + (cf_tail_elb_extend_have)))) * S ((cf_old_a_elb_extend_have) + (((cf_old_b_elb_extend_have) + (cf_tail_elb_extend_have)) * S ((cf_old_b_elb_extend_have) + (cf_tail_elb_extend_have)) + ((cf_tail_elb_extend_have) + (cf_tail_elb_extend_have)))) + ((((cf_old_b_elb_extend_have) + (cf_tail_elb_extend_have)) * S ((cf_old_b_elb_extend_have) + (cf_tail_elb_extend_have)) + ((cf_tail_elb_extend_have) + (cf_tail_elb_extend_have))) + (((cf_old_b_elb_extend_have) + (cf_tail_elb_extend_have)) * S ((cf_old_b_elb_extend_have) + (cf_tail_elb_extend_have)) + ((cf_tail_elb_extend_have) + (cf_tail_elb_extend_have))))))) /\ ((((exists ff_h_cf_elb_extend_have_following_state. ff_h_cf_elb_extend_have_following_state + S (((cf_new_a_elb_extend_have) + (((cf_new_b_elb_extend_have) + (cf_head_elb_extend_have)) * S ((cf_new_b_elb_extend_have) + (cf_head_elb_extend_have)) + ((cf_head_elb_extend_have) + (cf_head_elb_extend_have)))) * S ((cf_new_a_elb_extend_have) + (((cf_new_b_elb_extend_have) + (cf_head_elb_extend_have)) * S ((cf_new_b_elb_extend_have) + (cf_head_elb_extend_have)) + ((cf_head_elb_extend_have) + (cf_head_elb_extend_have)))) + ((((cf_new_b_elb_extend_have) + (cf_head_elb_extend_have)) * S ((cf_new_b_elb_extend_have) + (cf_head_elb_extend_have)) + ((cf_head_elb_extend_have) + (cf_head_elb_extend_have))) + (((cf_new_b_elb_extend_have) + (cf_head_elb_extend_have)) * S ((cf_new_b_elb_extend_have) + (cf_head_elb_extend_have)) + ((cf_head_elb_extend_have) + (cf_head_elb_extend_have))))) = S ((S (S cf_index_elb_extend_have)) * c)) /\ exists ff_q_cf_elb_extend_have_following_state. z = ff_q_cf_elb_extend_have_following_state * S ((S (S cf_index_elb_extend_have)) * c) + (((cf_new_a_elb_extend_have) + (((cf_new_b_elb_extend_have) + (cf_head_elb_extend_have)) * S ((cf_new_b_elb_extend_have) + (cf_head_elb_extend_have)) + ((cf_head_elb_extend_have) + (cf_head_elb_extend_have)))) * S ((cf_new_a_elb_extend_have) + (((cf_new_b_elb_extend_have) + (cf_head_elb_extend_have)) * S ((cf_new_b_elb_extend_have) + (cf_head_elb_extend_have)) + ((cf_head_elb_extend_have) + (cf_head_elb_extend_have)))) + ((((cf_new_b_elb_extend_have) + (cf_head_elb_extend_have)) * S ((cf_new_b_elb_extend_have) + (cf_head_elb_extend_have)) + ((cf_head_elb_extend_have) + (cf_head_elb_extend_have))) + (((cf_new_b_elb_extend_have) + (cf_head_elb_extend_have)) * S ((cf_new_b_elb_extend_have) + (cf_head_elb_extend_have)) + ((cf_head_elb_extend_have) + (cf_head_elb_extend_have))))))) /\ (cf_new_b_elb_extend_have = cf_old_a_elb_extend_have /\ (cf_new_a_elb_extend_have = cf_new_b_elb_extend_have * cf_quotient_elb_extend_have + cf_old_b_elb_extend_have /\ ((exists ff_lt_cf_elb_extend_have_remainder. ff_lt_cf_elb_extend_have_remainder + S cf_old_b_elb_extend_have = cf_new_b_elb_extend_have) /\ (cf_head_elb_extend_have = S ((cf_quotient_elb_extend_have + cf_tail_elb_extend_have) * S (cf_quotient_elb_extend_have + cf_tail_elb_extend_have) + (cf_tail_elb_extend_have + cf_tail_elb_extend_have)))))))))))) - 0023
apply continued_fraction_trace_extend - 0024
exact hdivision_left - 0025
exact hdivision_right - 0026
exact htrace_witness_witness_witness_witness_left - 0027
cases hextension - 0028
cases hextension_witness - 0029
cases hextension_witness_witness - 0030
cases hextension_witness_witness_witness - 0031
exists x4 - 0032
exists x5 - 0033
exists x6 - 0034
exists S x3 - 0035
split - 0036
exact hextension_witness_witness_witness_right - 0037
specialize succ_le_succ x3 - 0038
specialize succ_le_succ B - 0039
apply succ_le_succ - 0040
exact htrace_witness_witness_witness_witness_right