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. ∀ u. ∀ U. ∀ v. ∀ V. ∃ z. ConvergentMatrixCode(s,u,U,v,V,z)
Every linked abbreviation expands hygienically to the identical original native formula.
Definition DAG
Actual proof prerequisites
Complete tactic proof in conservative notation
All 40 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 (1)
01Fix variables and assumptionsL1–5
02Establish hlL6–9
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply pair code constructor.
- L6
have hl : ∃ l. NaturalPair(l,u,U)Definitions: NaturalPair(l,u,U)Original native command in the exact edition - L7
specialize pair_code_constructor (u) - L8
specialize pair_code_constructor (U) - L9
apply pair_code_constructor
03Separate the logical casesL10–10
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L10
cases hl
04Establish hrL11–14
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply pair code constructor.
- L11
have hr : ∃ r. NaturalPair(r,v,V)Definitions: NaturalPair(r,v,V)Original native command in the exact edition - L12
specialize pair_code_constructor (v) - L13
specialize pair_code_constructor (V) - L14
apply pair_code_constructor
05Separate the logical casesL15–15
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L15
cases hr
06Establish hmL16–19
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply pair code constructor.
- L16
have hm : ∃ m. NaturalPair(m,x,x1)Definitions: NaturalPair(m,x,x1)Original native command in the exact edition - L17
specialize pair_code_constructor (x) - L18
specialize pair_code_constructor (x1) - L19
apply pair_code_constructor
07Separate the logical casesL20–20
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L20
cases hm
08Establish hzL21–24
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply pair code constructor.
- L21
have hz : ∃ z. NaturalPair(z,s,x2)Definitions: NaturalPair(z,s,x2)Original native command in the exact edition - L22
specialize pair_code_constructor (s) - L23
specialize pair_code_constructor (x2) - L24
apply pair_code_constructor
09Separate the logical casesL25–25
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L25
cases hz
10Construct an explicit witnessL26–26
Supply the displayed value, then prove that it has the required property.
- L26
exists x3
11Use earlier factsL27–36
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L27
specialize cf_convergent_state_code_constructor (s) - L28
specialize cf_convergent_state_code_constructor (u) - L29
specialize cf_convergent_state_code_constructor (U) - L30
specialize cf_convergent_state_code_constructor (v) - L31
specialize cf_convergent_state_code_constructor (V) - L32
specialize cf_convergent_state_code_constructor (x) - L33
specialize cf_convergent_state_code_constructor (x1) - L34
specialize cf_convergent_state_code_constructor (x2) - L35
specialize cf_convergent_state_code_constructor (x3) - L36
apply cf_convergent_state_code_constructor
Original defined command ledger · 40 lines
- 0001
intro s - 0002
intro u - 0003
intro U - 0004
intro v - 0005
intro V - 0006
have hl : ∃ l. NaturalPair(l,u,U) - 0007
specialize pair_code_constructor (u) - 0008
specialize pair_code_constructor (U) - 0009
apply pair_code_constructor - 0010
cases hl - 0011
have hr : ∃ r. NaturalPair(r,v,V) - 0012
specialize pair_code_constructor (v) - 0013
specialize pair_code_constructor (V) - 0014
apply pair_code_constructor - 0015
cases hr - 0016
have hm : ∃ m. NaturalPair(m,x,x1) - 0017
specialize pair_code_constructor (x) - 0018
specialize pair_code_constructor (x1) - 0019
apply pair_code_constructor - 0020
cases hm - 0021
have hz : ∃ z. NaturalPair(z,s,x2) - 0022
specialize pair_code_constructor (s) - 0023
specialize pair_code_constructor (x2) - 0024
apply pair_code_constructor - 0025
cases hz - 0026
exists x3 - 0027
specialize cf_convergent_state_code_constructor (s) - 0028
specialize cf_convergent_state_code_constructor (u) - 0029
specialize cf_convergent_state_code_constructor (U) - 0030
specialize cf_convergent_state_code_constructor (v) - 0031
specialize cf_convergent_state_code_constructor (V) - 0032
specialize cf_convergent_state_code_constructor (x) - 0033
specialize cf_convergent_state_code_constructor (x1) - 0034
specialize cf_convergent_state_code_constructor (x2) - 0035
specialize cf_convergent_state_code_constructor (x3) - 0036
apply cf_convergent_state_code_constructor - 0037
exact hl_witness - 0038
exact hr_witness - 0039
exact hm_witness - 0040
exact hz_witness