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. ∀ q. ∀ r. ∀ u. ∀ U. ∀ v. ∀ V. ∀ p. ∀ P. ∀ n. ∀ N. a = b · q + r → Lt(r,b) → p = 1 → P = 0 → n = 0 → N = 1 → u = q · p + n → U = q · P + N → v = p → V = P → ConvergentErrorInvariant(a,b,u,U,v,V)
Every linked abbreviation expands hygienically to the identical original native formula.
Definition DAG
Actual proof prerequisites
Complete tactic proof in conservative notation
All 80 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–10
02Fix variables and assumptionsL11–20
03Fix variables and assumptionsL21–22
04Establish hiL23–32
Establish this local claim before using it. It is not an additional assumption.
- L23
have hi : AlternatingConvergentIdentity(b,r,p,P,n,N,r,b)Definitions: AlternatingConvergentIdentity(b,r,p,P,n,N,r,b)Original native command in the exact edition - L24
specialize cf_approximation_identity_entry_transport (b) - L25
specialize cf_approximation_identity_entry_transport (r) - L26
specialize cf_approximation_identity_entry_transport (p) - L27
specialize cf_approximation_identity_entry_transport (P) - L28
specialize cf_approximation_identity_entry_transport (n) - L29
specialize cf_approximation_identity_entry_transport (N) - L30
specialize cf_approximation_identity_entry_transport (1) - L31
specialize cf_approximation_identity_entry_transport (0) - L32
specialize cf_approximation_identity_entry_transport (0)
05Use earlier factsL33–42
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L33
specialize cf_approximation_identity_entry_transport (1) - L34
specialize cf_approximation_identity_entry_transport (r) - L35
specialize cf_approximation_identity_entry_transport (b) - L36
apply cf_approximation_identity_entry_transport - L37
exact hp - L38
exact hP - L39
exact hn - L40
exact hN - L41
specialize cf_approximation_empty_matrix_identity (b) - L42
specialize cf_approximation_empty_matrix_identity (r)
06Use earlier factsL43–43
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L43
apply cf_approximation_empty_matrix_identity
07Construct an explicit witnessL44–45
08Separate the logical casesL46–46
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L46
split
09Use earlier factsL47–56
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L47
specialize cf_approximation_identity_entry_transport (a) - L48
specialize cf_approximation_identity_entry_transport (b) - L49
specialize cf_approximation_identity_entry_transport (u) - L50
specialize cf_approximation_identity_entry_transport (U) - L51
specialize cf_approximation_identity_entry_transport (v) - L52
specialize cf_approximation_identity_entry_transport (V) - L53
specialize cf_approximation_identity_entry_transport ((q * p + n)) - L54
specialize cf_approximation_identity_entry_transport ((q * P + N)) - L55
specialize cf_approximation_identity_entry_transport (p) - L56
specialize cf_approximation_identity_entry_transport (P)
10Use earlier factsL57–66
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L57
specialize cf_approximation_identity_entry_transport (r) - L58
specialize cf_approximation_identity_entry_transport (b) - L59
apply cf_approximation_identity_entry_transport - L60
exact hu - L61
exact hU - L62
exact hv - L63
exact hV - L64
specialize cf_approximation_prepend_identity (a) - L65
specialize cf_approximation_prepend_identity (b) - L66
specialize cf_approximation_prepend_identity (q)
11Use earlier factsL67–76
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L67
specialize cf_approximation_prepend_identity (r) - L68
specialize cf_approximation_prepend_identity (p) - L69
specialize cf_approximation_prepend_identity (P) - L70
specialize cf_approximation_prepend_identity (n) - L71
specialize cf_approximation_prepend_identity (N) - L72
specialize cf_approximation_prepend_identity (r) - L73
specialize cf_approximation_prepend_identity (b) - L74
apply cf_approximation_prepend_identity - L75
exact ha - L76
exact hi
12Separate the logical casesL77–77
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L77
split
Original defined command ledger · 80 lines
- 0001
intro a - 0002
intro b - 0003
intro q - 0004
intro r - 0005
intro u - 0006
intro U - 0007
intro v - 0008
intro V - 0009
intro p - 0010
intro P - 0011
intro n - 0012
intro N - 0013
intro ha - 0014
intro hr - 0015
intro hp - 0016
intro hP - 0017
intro hn - 0018
intro hN - 0019
intro hu - 0020
intro hU - 0021
intro hv - 0022
intro hV - 0023
have hi : AlternatingConvergentIdentity(b,r,p,P,n,N,r,b) - 0024
specialize cf_approximation_identity_entry_transport (b) - 0025
specialize cf_approximation_identity_entry_transport (r) - 0026
specialize cf_approximation_identity_entry_transport (p) - 0027
specialize cf_approximation_identity_entry_transport (P) - 0028
specialize cf_approximation_identity_entry_transport (n) - 0029
specialize cf_approximation_identity_entry_transport (N) - 0030
specialize cf_approximation_identity_entry_transport (1) - 0031
specialize cf_approximation_identity_entry_transport (0) - 0032
specialize cf_approximation_identity_entry_transport (0) - 0033
specialize cf_approximation_identity_entry_transport (1) - 0034
specialize cf_approximation_identity_entry_transport (r) - 0035
specialize cf_approximation_identity_entry_transport (b) - 0036
apply cf_approximation_identity_entry_transport - 0037
exact hp - 0038
exact hP - 0039
exact hn - 0040
exact hN - 0041
specialize cf_approximation_empty_matrix_identity (b) - 0042
specialize cf_approximation_empty_matrix_identity (r) - 0043
apply cf_approximation_empty_matrix_identity - 0044
exists r - 0045
exists b - 0046
split - 0047
specialize cf_approximation_identity_entry_transport (a) - 0048
specialize cf_approximation_identity_entry_transport (b) - 0049
specialize cf_approximation_identity_entry_transport (u) - 0050
specialize cf_approximation_identity_entry_transport (U) - 0051
specialize cf_approximation_identity_entry_transport (v) - 0052
specialize cf_approximation_identity_entry_transport (V) - 0053
specialize cf_approximation_identity_entry_transport ((q * p + n)) - 0054
specialize cf_approximation_identity_entry_transport ((q * P + N)) - 0055
specialize cf_approximation_identity_entry_transport (p) - 0056
specialize cf_approximation_identity_entry_transport (P) - 0057
specialize cf_approximation_identity_entry_transport (r) - 0058
specialize cf_approximation_identity_entry_transport (b) - 0059
apply cf_approximation_identity_entry_transport - 0060
exact hu - 0061
exact hU - 0062
exact hv - 0063
exact hV - 0064
specialize cf_approximation_prepend_identity (a) - 0065
specialize cf_approximation_prepend_identity (b) - 0066
specialize cf_approximation_prepend_identity (q) - 0067
specialize cf_approximation_prepend_identity (r) - 0068
specialize cf_approximation_prepend_identity (p) - 0069
specialize cf_approximation_prepend_identity (P) - 0070
specialize cf_approximation_prepend_identity (n) - 0071
specialize cf_approximation_prepend_identity (N) - 0072
specialize cf_approximation_prepend_identity (r) - 0073
specialize cf_approximation_prepend_identity (b) - 0074
apply cf_approximation_prepend_identity - 0075
exact ha - 0076
exact hi - 0077
split - 0078
exact hr - 0079
specialize le_refl (b) - 0080
apply le_refl