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
∀ k. ∀ a. ∀ b. ∀ s. ∀ h. ∀ e. ∀ L. ∀ H. ∀ E. ∀ u. ∀ U. ∀ v. ∀ V. ContinuedFractionTrace(a,b,s,h,e,L) → ConvergentMatrixTrace(s,H,E,k,u,U,v,V) → Le(k,L)
Every linked abbreviation expands hygienically to the identical original native formula.
Definition DAG
Actual proof prerequisites
Complete tactic proof in conservative notation
All 83 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)
01Induction on kL1–10
02Fix variables and assumptionsL11–15
03Construct an explicit witnessL16–16
Supply the displayed value, then prove that it has the required property.
- L16
exists L
04Calculate and transport equalitiesL17–17
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L17
simp
05Fix variables and assumptionsL18–27
06Fix variables and assumptionsL28–31
07Establish haL32–41
Establish this local claim before using it. It is not an additional assumption.
- L32Definitions: Lt(cfc_r_bound_aligned,b)ContinuedFractionTrace(b,cfc_r_bound_aligned,cfc_tail_bound_aligned,h,e,cfc_length_bound_aligned)ConvergentMatrixTrace(cfc_tail_bound_aligned,H,E,k,cfc_p_bound_aligned,cfc_P_bound_aligned,cfc_n_bound_aligned,cfc_N_bound_aligned)Original native command in the exact edition
have ha · expand full local formula (752 characters)
have ha : ∃ cfc_r_bound_aligned. ∃ cfc_tail_bound_aligned. ∃ cfc_length_bound_aligned. ∃ cfc_q_bound_aligned. ∃ cfc_p_bound_aligned. ∃ cfc_P_bound_aligned. ∃ cfc_n_bound_aligned. ∃ cfc_N_bound_aligned. L = S cfc_length_bound_aligned ∧ (a = b · cfc_q_bound_aligned + cfc_r_bound_aligned ∧ (Lt(cfc_r_bound_aligned,b) ∧ (ContinuedFractionTrace(b,cfc_r_bound_aligned,cfc_tail_bound_aligned,h,e,cfc_length_bound_aligned) ∧ (ConvergentMatrixTrace(cfc_tail_bound_aligned,H,E,k,cfc_p_bound_aligned,cfc_P_bound_aligned,cfc_n_bound_aligned,cfc_N_bound_aligned) ∧ (u = cfc_q_bound_aligned · cfc_p_bound_aligned + cfc_n_bound_aligned ∧ (U = cfc_q_bound_aligned · cfc_P_bound_aligned + cfc_N_bound_aligned ∧ (v = cfc_p_bound_aligned ∧ V = cfc_P_bound_aligned))))))) - L33
specialize cf_convergent_euclidean_matrix_step_alignment (a) - L34
specialize cf_convergent_euclidean_matrix_step_alignment (b) - L35
specialize cf_convergent_euclidean_matrix_step_alignment (s) - L36
specialize cf_convergent_euclidean_matrix_step_alignment (h) - L37
specialize cf_convergent_euclidean_matrix_step_alignment (e) - L38
specialize cf_convergent_euclidean_matrix_step_alignment (L) - L39
specialize cf_convergent_euclidean_matrix_step_alignment (H) - L40
specialize cf_convergent_euclidean_matrix_step_alignment (E) - L41
specialize cf_convergent_euclidean_matrix_step_alignment (k)
08Use earlier factsL42–48
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L42
specialize cf_convergent_euclidean_matrix_step_alignment (u) - L43
specialize cf_convergent_euclidean_matrix_step_alignment (U) - L44
specialize cf_convergent_euclidean_matrix_step_alignment (v) - L45
specialize cf_convergent_euclidean_matrix_step_alignment (V) - L46
apply cf_convergent_euclidean_matrix_step_alignment - L47
exact hold - L48
exact hnew
09Separate the logical casesL49–58
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L49
cases ha - L50
cases ha_witness - L51
cases ha_witness_witness - L52
cases ha_witness_witness_witness - L53
cases ha_witness_witness_witness_witness - L54
cases ha_witness_witness_witness_witness_witness - L55
cases ha_witness_witness_witness_witness_witness_witness - L56
cases ha_witness_witness_witness_witness_witness_witness_witness - L57
cases ha_witness_witness_witness_witness_witness_witness_witness_witness - L58
cases ha_witness_witness_witness_witness_witness_witness_witness_witness_right
10Separate the logical casesL59–64
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L59
cases ha_witness_witness_witness_witness_witness_witness_witness_witness_right_right - L60
cases ha_witness_witness_witness_witness_witness_witness_witness_witness_right_right_right - L61
cases ha_witness_witness_witness_witness_witness_witness_witness_witness_right_right_right_right - L62
cases ha_witness_witness_witness_witness_witness_witness_witness_witness_right_right_right_right_right - L63
cases ha_witness_witness_witness_witness_witness_witness_witness_witness_right_right_right_right_right_right - L64
cases ha_witness_witness_witness_witness_witness_witness_witness_witness_right_right_right_right_right_right_right
11Calculate and transport equalitiesL65–65
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L65
rewrite ha_witness_witness_witness_witness_witness_witness_witness_witness_left
12Use earlier factsL66–75
Instantiate or apply named facts and discharge the corresponding proof obligations.
13Use earlier factsL76–83
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L76
specialize IH (E) - L77
specialize IH (x4) - L78
specialize IH (x5) - L79
specialize IH (x6) - L80
specialize IH (x7) - L81
apply IH - L82
exact ha_witness_witness_witness_witness_witness_witness_witness_witness_right_right_right_left - L83
exact ha_witness_witness_witness_witness_witness_witness_witness_witness_right_right_right_right_left
Original defined command ledger · 83 lines
- 0001
induction k - 0002
intro a - 0003
intro b - 0004
intro s - 0005
intro h - 0006
intro e - 0007
intro L - 0008
intro H - 0009
intro E - 0010
intro u - 0011
intro U - 0012
intro v - 0013
intro V - 0014
intro hold - 0015
intro hnew - 0016
exists L - 0017
simp - 0018
intro a - 0019
intro b - 0020
intro s - 0021
intro h - 0022
intro e - 0023
intro L - 0024
intro H - 0025
intro E - 0026
intro u - 0027
intro U - 0028
intro v - 0029
intro V - 0030
intro hold - 0031
intro hnew - 0032
have ha : ∃ cfc_r_bound_aligned. ∃ cfc_tail_bound_aligned. ∃ cfc_length_bound_aligned. ∃ cfc_q_bound_aligned. ∃ cfc_p_bound_aligned. ∃ cfc_P_bound_aligned. ∃ cfc_n_bound_aligned. ∃ cfc_N_bound_aligned. L = S cfc_length_bound_aligned ∧ (a = b · cfc_q_bound_aligned + cfc_r_bound_aligned ∧ (Lt(cfc_r_bound_aligned,b) ∧ (ContinuedFractionTrace(b,cfc_r_bound_aligned,cfc_tail_bound_aligned,h,e,cfc_length_bound_aligned) ∧ (ConvergentMatrixTrace(cfc_tail_bound_aligned,H,E,k,cfc_p_bound_aligned,cfc_P_bound_aligned,cfc_n_bound_aligned,cfc_N_bound_aligned) ∧ (u = cfc_q_bound_aligned · cfc_p_bound_aligned + cfc_n_bound_aligned ∧ (U = cfc_q_bound_aligned · cfc_P_bound_aligned + cfc_N_bound_aligned ∧ (v = cfc_p_bound_aligned ∧ V = cfc_P_bound_aligned))))))) - 0033
specialize cf_convergent_euclidean_matrix_step_alignment (a) - 0034
specialize cf_convergent_euclidean_matrix_step_alignment (b) - 0035
specialize cf_convergent_euclidean_matrix_step_alignment (s) - 0036
specialize cf_convergent_euclidean_matrix_step_alignment (h) - 0037
specialize cf_convergent_euclidean_matrix_step_alignment (e) - 0038
specialize cf_convergent_euclidean_matrix_step_alignment (L) - 0039
specialize cf_convergent_euclidean_matrix_step_alignment (H) - 0040
specialize cf_convergent_euclidean_matrix_step_alignment (E) - 0041
specialize cf_convergent_euclidean_matrix_step_alignment (k) - 0042
specialize cf_convergent_euclidean_matrix_step_alignment (u) - 0043
specialize cf_convergent_euclidean_matrix_step_alignment (U) - 0044
specialize cf_convergent_euclidean_matrix_step_alignment (v) - 0045
specialize cf_convergent_euclidean_matrix_step_alignment (V) - 0046
apply cf_convergent_euclidean_matrix_step_alignment - 0047
exact hold - 0048
exact hnew - 0049
cases ha - 0050
cases ha_witness - 0051
cases ha_witness_witness - 0052
cases ha_witness_witness_witness - 0053
cases ha_witness_witness_witness_witness - 0054
cases ha_witness_witness_witness_witness_witness - 0055
cases ha_witness_witness_witness_witness_witness_witness - 0056
cases ha_witness_witness_witness_witness_witness_witness_witness - 0057
cases ha_witness_witness_witness_witness_witness_witness_witness_witness - 0058
cases ha_witness_witness_witness_witness_witness_witness_witness_witness_right - 0059
cases ha_witness_witness_witness_witness_witness_witness_witness_witness_right_right - 0060
cases ha_witness_witness_witness_witness_witness_witness_witness_witness_right_right_right - 0061
cases ha_witness_witness_witness_witness_witness_witness_witness_witness_right_right_right_right - 0062
cases ha_witness_witness_witness_witness_witness_witness_witness_witness_right_right_right_right_right - 0063
cases ha_witness_witness_witness_witness_witness_witness_witness_witness_right_right_right_right_right_right - 0064
cases ha_witness_witness_witness_witness_witness_witness_witness_witness_right_right_right_right_right_right_right - 0065
rewrite ha_witness_witness_witness_witness_witness_witness_witness_witness_left - 0066
specialize succ_le_succ (k) - 0067
specialize succ_le_succ (x2) - 0068
apply succ_le_succ - 0069
specialize IH (b) - 0070
specialize IH (x) - 0071
specialize IH (x1) - 0072
specialize IH (h) - 0073
specialize IH (e) - 0074
specialize IH (x2) - 0075
specialize IH (H) - 0076
specialize IH (E) - 0077
specialize IH (x4) - 0078
specialize IH (x5) - 0079
specialize IH (x6) - 0080
specialize IH (x7) - 0081
apply IH - 0082
exact ha_witness_witness_witness_witness_witness_witness_witness_witness_right_right_right_left - 0083
exact ha_witness_witness_witness_witness_witness_witness_witness_witness_right_right_right_right_left