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
∀ s. ∀ q. ∀ t. ListCell(s,q,t) → ∃ x. ∃ y. ConvergentMatrixTrace(s,x,y,1,q,1,1,0)
Every linked abbreviation expands hygienically to the identical original native formula.
Definition DAG
Actual proof prerequisites
Complete tactic proof in conservative notation
All 45 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–4
02Establish hzL5–7
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply cf convergent matrix empty exists.
- L5
have hz : ∃ h. ∃ e. ConvergentMatrixTrace(t,h,e,0,1,0,0,1)Definitions: ConvergentMatrixTrace(t,h,e,0,1,0,0,1)Original native command in the exact edition - L6
specialize cf_convergent_matrix_empty_exists (t) - L7
apply cf_convergent_matrix_empty_exists
03Separate the logical casesL8–9
04Establish hnL10–19
Establish this local claim before using it. It is not an additional assumption.
- L10
have hn : ∃ h. ∃ e. ConvergentMatrixTrace(s,h,e,1,q · 1 + 0,q · 0 + 1,1,0)Definitions: ConvergentMatrixTrace(s,h,e,1,q · 1 + 0,q · 0 + 1,1,0)Original native command in the exact edition - L11
specialize cf_convergent_matrix_prepend_exists (t) - L12
specialize cf_convergent_matrix_prepend_exists (x) - L13
specialize cf_convergent_matrix_prepend_exists (x1) - L14
specialize cf_convergent_matrix_prepend_exists (0) - L15
specialize cf_convergent_matrix_prepend_exists (1) - L16
specialize cf_convergent_matrix_prepend_exists (0) - L17
specialize cf_convergent_matrix_prepend_exists (0) - L18
specialize cf_convergent_matrix_prepend_exists (1) - L19
specialize cf_convergent_matrix_prepend_exists (q)
05Use earlier factsL20–23
06Separate the logical casesL24–25
07Construct an explicit witnessL26–27
08Use earlier factsL28–37
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L28
specialize cf_convergent_matrix_entry_transport (s) - L29
specialize cf_convergent_matrix_entry_transport (x2) - L30
specialize cf_convergent_matrix_entry_transport (x3) - L31
specialize cf_convergent_matrix_entry_transport (1) - L32
specialize cf_convergent_matrix_entry_transport (q) - L33
specialize cf_convergent_matrix_entry_transport (1) - L34
specialize cf_convergent_matrix_entry_transport (1) - L35
specialize cf_convergent_matrix_entry_transport (0) - L36
specialize cf_convergent_matrix_entry_transport ((q * 1 + 0)) - L37
specialize cf_convergent_matrix_entry_transport ((q * 0 + 1))
09Use earlier factsL38–40
10Calculate and transport equalitiesL41–44
11Use earlier factsL45–45
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L45
exact hn_witness_witness
Original defined command ledger · 45 lines
- 0001
intro s - 0002
intro q - 0003
intro t - 0004
intro hc - 0005
have hz : ∃ h. ∃ e. ConvergentMatrixTrace(t,h,e,0,1,0,0,1) - 0006
specialize cf_convergent_matrix_empty_exists (t) - 0007
apply cf_convergent_matrix_empty_exists - 0008
cases hz - 0009
cases hz_witness - 0010
have hn : ∃ h. ∃ e. ConvergentMatrixTrace(s,h,e,1,q · 1 + 0,q · 0 + 1,1,0) - 0011
specialize cf_convergent_matrix_prepend_exists (t) - 0012
specialize cf_convergent_matrix_prepend_exists (x) - 0013
specialize cf_convergent_matrix_prepend_exists (x1) - 0014
specialize cf_convergent_matrix_prepend_exists (0) - 0015
specialize cf_convergent_matrix_prepend_exists (1) - 0016
specialize cf_convergent_matrix_prepend_exists (0) - 0017
specialize cf_convergent_matrix_prepend_exists (0) - 0018
specialize cf_convergent_matrix_prepend_exists (1) - 0019
specialize cf_convergent_matrix_prepend_exists (q) - 0020
specialize cf_convergent_matrix_prepend_exists (s) - 0021
apply cf_convergent_matrix_prepend_exists - 0022
exact hz_witness_witness - 0023
exact hc - 0024
cases hn - 0025
cases hn_witness - 0026
exists x2 - 0027
exists x3 - 0028
specialize cf_convergent_matrix_entry_transport (s) - 0029
specialize cf_convergent_matrix_entry_transport (x2) - 0030
specialize cf_convergent_matrix_entry_transport (x3) - 0031
specialize cf_convergent_matrix_entry_transport (1) - 0032
specialize cf_convergent_matrix_entry_transport (q) - 0033
specialize cf_convergent_matrix_entry_transport (1) - 0034
specialize cf_convergent_matrix_entry_transport (1) - 0035
specialize cf_convergent_matrix_entry_transport (0) - 0036
specialize cf_convergent_matrix_entry_transport ((q * 1 + 0)) - 0037
specialize cf_convergent_matrix_entry_transport ((q * 0 + 1)) - 0038
specialize cf_convergent_matrix_entry_transport (1) - 0039
specialize cf_convergent_matrix_entry_transport (0) - 0040
apply cf_convergent_matrix_entry_transport - 0041
simp [zero_add] - 0042
simp - 0043
refl - 0044
refl - 0045
exact hn_witness_witness