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. ∀ u. ∀ U. ∀ v. ∀ V. ∀ rp. ∀ rn. ∀ t. ∀ C. ∀ D. ConvergentErrorInvariant(a,b,u,U,v,V) → ¬t = 0 → Lt(t,v) → NaturalAbsDifference(a · v,b · u,C) → RationalApproximationError(a,b,rp,rn,t,D) → Le(C,D)
Every linked abbreviation expands hygienically to the identical original native formula.
Definition DAG
Actual proof prerequisites
Complete tactic proof in conservative notation
All 59 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–10
02Fix variables and assumptionsL11–16
03Separate the logical casesL17–20
04Establish heqL21–30
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply matrix lattice absolute difference functional.
- L21
have heq : C = x - L22
specialize matrix_lattice_absolute_difference_functional (a * v) - L23
specialize matrix_lattice_absolute_difference_functional (b * u) - L24
specialize matrix_lattice_absolute_difference_functional (C) - L25
specialize matrix_lattice_absolute_difference_functional (x) - L26
apply matrix_lattice_absolute_difference_functional - L27
exact hc - L28
specialize cf_approximation_identity_current_absolute_error (a) - L29
specialize cf_approximation_identity_current_absolute_error (b) - L30
specialize cf_approximation_identity_current_absolute_error (u)
05Use earlier factsL31–37
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L31
specialize cf_approximation_identity_current_absolute_error (U) - L32
specialize cf_approximation_identity_current_absolute_error (v) - L33
specialize cf_approximation_identity_current_absolute_error (V) - L34
specialize cf_approximation_identity_current_absolute_error (x) - L35
specialize cf_approximation_identity_current_absolute_error (x1) - L36
apply cf_approximation_identity_current_absolute_error - L37
exact hi_witness_witness_left
06Calculate and transport equalitiesL38–38
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L38
rewrite heq
07Use earlier factsL39–48
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L39
specialize cf_approximation_alternating_identity_best_approximation (a) - L40
specialize cf_approximation_alternating_identity_best_approximation (b) - L41
specialize cf_approximation_alternating_identity_best_approximation (u) - L42
specialize cf_approximation_alternating_identity_best_approximation (U) - L43
specialize cf_approximation_alternating_identity_best_approximation (v) - L44
specialize cf_approximation_alternating_identity_best_approximation (V) - L45
specialize cf_approximation_alternating_identity_best_approximation (x) - L46
specialize cf_approximation_alternating_identity_best_approximation (x1) - L47
specialize cf_approximation_alternating_identity_best_approximation (rp) - L48
specialize cf_approximation_alternating_identity_best_approximation (rn)
08Use earlier factsL49–58
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L49
specialize cf_approximation_alternating_identity_best_approximation (t) - L50
specialize cf_approximation_alternating_identity_best_approximation (D) - L51
apply cf_approximation_alternating_identity_best_approximation - L52
exact hi_witness_witness_left - L53
specialize lt_to_le (x) - L54
specialize lt_to_le (x1) - L55
apply lt_to_le - L56
exact hi_witness_witness_right_left - L57
exact ht - L58
exact hlt
09Use earlier factsL59–59
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L59
exact hd
Original defined command ledger · 59 lines
- 0001
intro a - 0002
intro b - 0003
intro u - 0004
intro U - 0005
intro v - 0006
intro V - 0007
intro rp - 0008
intro rn - 0009
intro t - 0010
intro C - 0011
intro D - 0012
intro hi - 0013
intro ht - 0014
intro hlt - 0015
intro hc - 0016
intro hd - 0017
cases hi - 0018
cases hi_witness - 0019
cases hi_witness_witness - 0020
cases hi_witness_witness_right - 0021
have heq : C = x - 0022
specialize matrix_lattice_absolute_difference_functional (a * v) - 0023
specialize matrix_lattice_absolute_difference_functional (b * u) - 0024
specialize matrix_lattice_absolute_difference_functional (C) - 0025
specialize matrix_lattice_absolute_difference_functional (x) - 0026
apply matrix_lattice_absolute_difference_functional - 0027
exact hc - 0028
specialize cf_approximation_identity_current_absolute_error (a) - 0029
specialize cf_approximation_identity_current_absolute_error (b) - 0030
specialize cf_approximation_identity_current_absolute_error (u) - 0031
specialize cf_approximation_identity_current_absolute_error (U) - 0032
specialize cf_approximation_identity_current_absolute_error (v) - 0033
specialize cf_approximation_identity_current_absolute_error (V) - 0034
specialize cf_approximation_identity_current_absolute_error (x) - 0035
specialize cf_approximation_identity_current_absolute_error (x1) - 0036
apply cf_approximation_identity_current_absolute_error - 0037
exact hi_witness_witness_left - 0038
rewrite heq - 0039
specialize cf_approximation_alternating_identity_best_approximation (a) - 0040
specialize cf_approximation_alternating_identity_best_approximation (b) - 0041
specialize cf_approximation_alternating_identity_best_approximation (u) - 0042
specialize cf_approximation_alternating_identity_best_approximation (U) - 0043
specialize cf_approximation_alternating_identity_best_approximation (v) - 0044
specialize cf_approximation_alternating_identity_best_approximation (V) - 0045
specialize cf_approximation_alternating_identity_best_approximation (x) - 0046
specialize cf_approximation_alternating_identity_best_approximation (x1) - 0047
specialize cf_approximation_alternating_identity_best_approximation (rp) - 0048
specialize cf_approximation_alternating_identity_best_approximation (rn) - 0049
specialize cf_approximation_alternating_identity_best_approximation (t) - 0050
specialize cf_approximation_alternating_identity_best_approximation (D) - 0051
apply cf_approximation_alternating_identity_best_approximation - 0052
exact hi_witness_witness_left - 0053
specialize lt_to_le (x) - 0054
specialize lt_to_le (x1) - 0055
apply lt_to_le - 0056
exact hi_witness_witness_right_left - 0057
exact ht - 0058
exact hlt - 0059
exact hd