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. ∃ h. ∃ e. ConvergentMatrixTrace(s,h,e,0,1,0,0,1)
Every linked abbreviation expands hygienically to the identical original native formula.
Definition DAG
Actual proof prerequisites
Complete tactic proof in conservative notation
All 28 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–1
Work with arbitrary variables or the premises of the current implication.
- L1
intro s
02Establish hzL2–8
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply cf convergent state code exists.
- L2
have hz : ∃ z. ConvergentMatrixCode(s,1,0,0,1,z)Definitions: ConvergentMatrixCode(s,1,0,0,1,z)Original native command in the exact edition - L3
specialize cf_convergent_state_code_exists (s) - L4
specialize cf_convergent_state_code_exists (1) - L5
specialize cf_convergent_state_code_exists (0) - L6
specialize cf_convergent_state_code_exists (0) - L7
specialize cf_convergent_state_code_exists (1) - L8
apply cf_convergent_state_code_exists
03Separate the logical casesL9–9
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L9
cases hz
04Establish hbL10–15
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply beta prefix extend.
- L10
have hb : ∃ h. ∃ e. BetaAt(h,e,0,x) ∧ (∀ y. ∀ z. Lt(y,0) → BetaAt(0,0,y,z) → BetaAt(h,e,y,z))Definitions: BetaAt(h,e,0,x)Lt(y,0)BetaAt(0,0,y,z)BetaAt(h,e,y,z)Original native command in the exact edition - L11
specialize beta_prefix_extend (0) - L12
specialize beta_prefix_extend (0) - L13
specialize beta_prefix_extend (0) - L14
specialize beta_prefix_extend (x) - L15
apply beta_prefix_extend
05Separate the logical casesL16–18
06Construct an explicit witnessL19–20
07Use earlier factsL21–24
Instantiate or apply named facts and discharge the corresponding proof obligations.
08Construct an explicit witnessL25–25
Supply the displayed value, then prove that it has the required property.
- L25
exists x
09Separate the logical casesL26–26
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L26
split
Original defined command ledger · 28 lines
- 0001
intro s - 0002
have hz : ∃ z. ConvergentMatrixCode(s,1,0,0,1,z) - 0003
specialize cf_convergent_state_code_exists (s) - 0004
specialize cf_convergent_state_code_exists (1) - 0005
specialize cf_convergent_state_code_exists (0) - 0006
specialize cf_convergent_state_code_exists (0) - 0007
specialize cf_convergent_state_code_exists (1) - 0008
apply cf_convergent_state_code_exists - 0009
cases hz - 0010
have hb : ∃ h. ∃ e. BetaAt(h,e,0,x) ∧ (∀ y. ∀ z. Lt(y,0) → BetaAt(0,0,y,z) → BetaAt(h,e,y,z)) - 0011
specialize beta_prefix_extend (0) - 0012
specialize beta_prefix_extend (0) - 0013
specialize beta_prefix_extend (0) - 0014
specialize beta_prefix_extend (x) - 0015
apply beta_prefix_extend - 0016
cases hb - 0017
cases hb_witness - 0018
cases hb_witness_witness - 0019
exists x1 - 0020
exists x2 - 0021
specialize cf_convergent_matrix_empty_constructor (s) - 0022
specialize cf_convergent_matrix_empty_constructor (x1) - 0023
specialize cf_convergent_matrix_empty_constructor (x2) - 0024
apply cf_convergent_matrix_empty_constructor - 0025
exists x - 0026
split - 0027
exact hz_witness - 0028
exact hb_witness_witness_left