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
∀ a. ∀ b. ∀ s. ∀ i. ∀ u. ∀ v. ContinuedFraction(a,b,s) → Convergent(s,i,u,v) → ∀ x. (∃ y. u = x · y) → (∃ y. v = x · y) → x = 1
Every linked abbreviation expands hygienically to the identical original native formula.
Definition DAG
Actual proof prerequisites
Complete tactic proof in conservative notation
All 48 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 (3)
01Fix variables and assumptionsL1–8
02Separate the logical casesL9–18
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L9
cases hcf - L10
cases hcf_witness - L11
cases hcf_witness_witness - L12
cases hcf_witness_witness_witness - L13
cases hcf_witness_witness_witness_witness - L14
cases hcf_witness_witness_witness_witness_witness - L15
cases hcf_witness_witness_witness_witness_witness_right - L16
cases hc - L17
cases hc_witness - L18
cases hc_witness_witness
03Separate the logical casesL19–20
04Use earlier factsL21–30
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L21
specialize cf_approximation_unit_determinant_coprime (u) - L22
specialize cf_approximation_unit_determinant_coprime (x5) - L23
specialize cf_approximation_unit_determinant_coprime (v) - L24
specialize cf_approximation_unit_determinant_coprime (x6) - L25
apply cf_approximation_unit_determinant_coprime - L26
specialize cf_approximation_derived_invariant_determinant (a) - L27
specialize cf_approximation_derived_invariant_determinant (b) - L28
specialize cf_approximation_derived_invariant_determinant (u) - L29
specialize cf_approximation_derived_invariant_determinant (x5) - L30
specialize cf_approximation_derived_invariant_determinant (v)
05Use earlier factsL31–40
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L31
specialize cf_approximation_derived_invariant_determinant (x6) - L32
apply cf_approximation_derived_invariant_determinant - L33
specialize cf_convergent_actual_prefix_error_invariant (i) - L34
specialize cf_convergent_actual_prefix_error_invariant (a) - L35
specialize cf_convergent_actual_prefix_error_invariant (b) - L36
specialize cf_convergent_actual_prefix_error_invariant (s) - L37
specialize cf_convergent_actual_prefix_error_invariant (x2) - L38
specialize cf_convergent_actual_prefix_error_invariant (x3) - L39
specialize cf_convergent_actual_prefix_error_invariant (S x4) - L40
specialize cf_convergent_actual_prefix_error_invariant (x7)
06Use earlier factsL41–48
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L41
specialize cf_convergent_actual_prefix_error_invariant (x8) - L42
specialize cf_convergent_actual_prefix_error_invariant (u) - L43
specialize cf_convergent_actual_prefix_error_invariant (x5) - L44
specialize cf_convergent_actual_prefix_error_invariant (v) - L45
specialize cf_convergent_actual_prefix_error_invariant (x6) - L46
apply cf_convergent_actual_prefix_error_invariant - L47
exact hcf_witness_witness_witness_witness_witness_right_right - L48
exact hc_witness_witness_witness_witness_right
Original defined command ledger · 48 lines
- 0001
intro a - 0002
intro b - 0003
intro s - 0004
intro i - 0005
intro u - 0006
intro v - 0007
intro hcf - 0008
intro hc - 0009
cases hcf - 0010
cases hcf_witness - 0011
cases hcf_witness_witness - 0012
cases hcf_witness_witness_witness - 0013
cases hcf_witness_witness_witness_witness - 0014
cases hcf_witness_witness_witness_witness_witness - 0015
cases hcf_witness_witness_witness_witness_witness_right - 0016
cases hc - 0017
cases hc_witness - 0018
cases hc_witness_witness - 0019
cases hc_witness_witness_witness - 0020
cases hc_witness_witness_witness_witness - 0021
specialize cf_approximation_unit_determinant_coprime (u) - 0022
specialize cf_approximation_unit_determinant_coprime (x5) - 0023
specialize cf_approximation_unit_determinant_coprime (v) - 0024
specialize cf_approximation_unit_determinant_coprime (x6) - 0025
apply cf_approximation_unit_determinant_coprime - 0026
specialize cf_approximation_derived_invariant_determinant (a) - 0027
specialize cf_approximation_derived_invariant_determinant (b) - 0028
specialize cf_approximation_derived_invariant_determinant (u) - 0029
specialize cf_approximation_derived_invariant_determinant (x5) - 0030
specialize cf_approximation_derived_invariant_determinant (v) - 0031
specialize cf_approximation_derived_invariant_determinant (x6) - 0032
apply cf_approximation_derived_invariant_determinant - 0033
specialize cf_convergent_actual_prefix_error_invariant (i) - 0034
specialize cf_convergent_actual_prefix_error_invariant (a) - 0035
specialize cf_convergent_actual_prefix_error_invariant (b) - 0036
specialize cf_convergent_actual_prefix_error_invariant (s) - 0037
specialize cf_convergent_actual_prefix_error_invariant (x2) - 0038
specialize cf_convergent_actual_prefix_error_invariant (x3) - 0039
specialize cf_convergent_actual_prefix_error_invariant (S x4) - 0040
specialize cf_convergent_actual_prefix_error_invariant (x7) - 0041
specialize cf_convergent_actual_prefix_error_invariant (x8) - 0042
specialize cf_convergent_actual_prefix_error_invariant (u) - 0043
specialize cf_convergent_actual_prefix_error_invariant (x5) - 0044
specialize cf_convergent_actual_prefix_error_invariant (v) - 0045
specialize cf_convergent_actual_prefix_error_invariant (x6) - 0046
apply cf_convergent_actual_prefix_error_invariant - 0047
exact hcf_witness_witness_witness_witness_witness_right_right - 0048
exact hc_witness_witness_witness_witness_right