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 initial 0/1 convergent is included: u is natural, not necessarily positive. Comparison denominators are strictly smaller and positive. Signed competitors are represented by an arbitrary difference rp−rn. Approximation inequalities are proved from the trace, never stored as assumptions in Convergent.
Exact theorem in conservative defined notation
∀ i. ∀ a. ∀ b. ∀ s. ∀ h. ∀ e. ∀ L. ContinuedFractionTrace(a,b,s,h,e,L) → Lt(i,L) → ∃ x. ∃ y. Convergent(s,i,x,y) ∧ (∀ z. ∀ n. Convergent(s,i,z,n) → z = x ∧ n = y)
Every linked abbreviation expands hygienically to the identical original native formula.
Definition DAG
Actual proof prerequisites
Complete tactic proof in conservative notation
All 38 original proof lines are preserved. Only local proposition formulas are abbreviated; every abbreviation has an exact binder-safe expansion check. The linked exact edition contains the unchanged replay 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.
Named ingredients (2)
01Fix variables and assumptionsL1–9
02Establish hcL10–19
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply continued fraction convergent exists at history index.
- L10
have hc : ∃ u. ∃ v. Convergent(s,i,u,v)Definitions: Convergent(s,i,u,v)Original native command in the exact edition - L11
specialize continued_fraction_convergent_exists_at_history_index (i) - L12
specialize continued_fraction_convergent_exists_at_history_index (a) - L13
specialize continued_fraction_convergent_exists_at_history_index (b) - L14
specialize continued_fraction_convergent_exists_at_history_index (s) - L15
specialize continued_fraction_convergent_exists_at_history_index (h) - L16
specialize continued_fraction_convergent_exists_at_history_index (e) - L17
specialize continued_fraction_convergent_exists_at_history_index (L) - L18
apply continued_fraction_convergent_exists_at_history_index - L19
exact ht
03Use earlier factsL20–20
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L20
exact hi
04Separate the logical casesL21–22
05Construct an explicit witnessL23–24
06Separate the logical casesL25–25
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L25
split
07Use earlier factsL26–26
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L26
exact hc_witness_witness
08Fix variables and assumptionsL27–29
09Use earlier factsL30–38
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L30
specialize continued_fraction_convergent_functional (s) - L31
specialize continued_fraction_convergent_functional (i) - L32
specialize continued_fraction_convergent_functional (p) - L33
specialize continued_fraction_convergent_functional (q) - L34
specialize continued_fraction_convergent_functional (x) - L35
specialize continued_fraction_convergent_functional (x1) - L36
apply continued_fraction_convergent_functional - L37
exact hother - L38
exact hc_witness_witness
Original defined command ledger · 38 lines
- 0001
intro i - 0002
intro a - 0003
intro b - 0004
intro s - 0005
intro h - 0006
intro e - 0007
intro L - 0008
intro ht - 0009
intro hi - 0010
have hc : ∃ u. ∃ v. Convergent(s,i,u,v) - 0011
specialize continued_fraction_convergent_exists_at_history_index (i) - 0012
specialize continued_fraction_convergent_exists_at_history_index (a) - 0013
specialize continued_fraction_convergent_exists_at_history_index (b) - 0014
specialize continued_fraction_convergent_exists_at_history_index (s) - 0015
specialize continued_fraction_convergent_exists_at_history_index (h) - 0016
specialize continued_fraction_convergent_exists_at_history_index (e) - 0017
specialize continued_fraction_convergent_exists_at_history_index (L) - 0018
apply continued_fraction_convergent_exists_at_history_index - 0019
exact ht - 0020
exact hi - 0021
cases hc - 0022
cases hc_witness - 0023
exists x - 0024
exists x1 - 0025
split - 0026
exact hc_witness_witness - 0027
intro p - 0028
intro q - 0029
intro hother - 0030
specialize continued_fraction_convergent_functional (s) - 0031
specialize continued_fraction_convergent_functional (i) - 0032
specialize continued_fraction_convergent_functional (p) - 0033
specialize continued_fraction_convergent_functional (q) - 0034
specialize continued_fraction_convergent_functional (x) - 0035
specialize continued_fraction_convergent_functional (x1) - 0036
apply continued_fraction_convergent_functional - 0037
exact hother - 0038
exact hc_witness_witness