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.
Exact expanded first-order arithmetic statement
forall k a b s h e L H E u U v V. (exists cf_gcd_bound_source. ((((exists ff_h_cf_bound_source_initial_state. ff_h_cf_bound_source_initial_state + S (((cf_gcd_bound_source) + (((0) + (0)) * S ((0) + (0)) + ((0) + (0)))) * S ((cf_gcd_bound_source) + (((0) + (0)) * S ((0) + (0)) + ((0) + (0)))) + ((((0) + (0)) * S ((0) + (0)) + ((0) + (0))) + (((0) + (0)) * S ((0) + (0)) + ((0) + (0))))) = S ((S (0)) * e)) /\ exists ff_q_cf_bound_source_initial_state. h = ff_q_cf_bound_source_initial_state * S ((S (0)) * e) + (((cf_gcd_bound_source) + (((0) + (0)) * S ((0) + (0)) + ((0) + (0)))) * S ((cf_gcd_bound_source) + (((0) + (0)) * S ((0) + (0)) + ((0) + (0)))) + ((((0) + (0)) * S ((0) + (0)) + ((0) + (0))) + (((0) + (0)) * S ((0) + (0)) + ((0) + (0))))))) /\ ((((exists ff_h_cf_bound_source_terminal_state. ff_h_cf_bound_source_terminal_state + S (((a) + (((b) + (s)) * S ((b) + (s)) + ((s) + (s)))) * S ((a) + (((b) + (s)) * S ((b) + (s)) + ((s) + (s)))) + ((((b) + (s)) * S ((b) + (s)) + ((s) + (s))) + (((b) + (s)) * S ((b) + (s)) + ((s) + (s))))) = S ((S (L)) * e)) /\ exists ff_q_cf_bound_source_terminal_state. h = ff_q_cf_bound_source_terminal_state * S ((S (L)) * e) + (((a) + (((b) + (s)) * S ((b) + (s)) + ((s) + (s)))) * S ((a) + (((b) + (s)) * S ((b) + (s)) + ((s) + (s)))) + ((((b) + (s)) * S ((b) + (s)) + ((s) + (s))) + (((b) + (s)) * S ((b) + (s)) + ((s) + (s))))))) /\ forall cf_index_bound_source. (exists ff_lt_cf_bound_source_index. ff_lt_cf_bound_source_index + S cf_index_bound_source = L) -> exists cf_old_a_bound_source cf_old_b_bound_source cf_tail_bound_source cf_new_a_bound_source cf_new_b_bound_source cf_head_bound_source cf_quotient_bound_source. ((((exists ff_h_cf_bound_source_previous_state. ff_h_cf_bound_source_previous_state + S (((cf_old_a_bound_source) + (((cf_old_b_bound_source) + (cf_tail_bound_source)) * S ((cf_old_b_bound_source) + (cf_tail_bound_source)) + ((cf_tail_bound_source) + (cf_tail_bound_source)))) * S ((cf_old_a_bound_source) + (((cf_old_b_bound_source) + (cf_tail_bound_source)) * S ((cf_old_b_bound_source) + (cf_tail_bound_source)) + ((cf_tail_bound_source) + (cf_tail_bound_source)))) + ((((cf_old_b_bound_source) + (cf_tail_bound_source)) * S ((cf_old_b_bound_source) + (cf_tail_bound_source)) + ((cf_tail_bound_source) + (cf_tail_bound_source))) + (((cf_old_b_bound_source) + (cf_tail_bound_source)) * S ((cf_old_b_bound_source) + (cf_tail_bound_source)) + ((cf_tail_bound_source) + (cf_tail_bound_source))))) = S ((S (cf_index_bound_source)) * e)) /\ exists ff_q_cf_bound_source_previous_state. h = ff_q_cf_bound_source_previous_state * S ((S (cf_index_bound_source)) * e) + (((cf_old_a_bound_source) + (((cf_old_b_bound_source) + (cf_tail_bound_source)) * S ((cf_old_b_bound_source) + (cf_tail_bound_source)) + ((cf_tail_bound_source) + (cf_tail_bound_source)))) * S ((cf_old_a_bound_source) + (((cf_old_b_bound_source) + (cf_tail_bound_source)) * S ((cf_old_b_bound_source) + (cf_tail_bound_source)) + ((cf_tail_bound_source) + (cf_tail_bound_source)))) + ((((cf_old_b_bound_source) + (cf_tail_bound_source)) * S ((cf_old_b_bound_source) + (cf_tail_bound_source)) + ((cf_tail_bound_source) + (cf_tail_bound_source))) + (((cf_old_b_bound_source) + (cf_tail_bound_source)) * S ((cf_old_b_bound_source) + (cf_tail_bound_source)) + ((cf_tail_bound_source) + (cf_tail_bound_source))))))) /\ ((((exists ff_h_cf_bound_source_following_state. ff_h_cf_bound_source_following_state + S (((cf_new_a_bound_source) + (((cf_new_b_bound_source) + (cf_head_bound_source)) * S ((cf_new_b_bound_source) + (cf_head_bound_source)) + ((cf_head_bound_source) + (cf_head_bound_source)))) * S ((cf_new_a_bound_source) + (((cf_new_b_bound_source) + (cf_head_bound_source)) * S ((cf_new_b_bound_source) + (cf_head_bound_source)) + ((cf_head_bound_source) + (cf_head_bound_source)))) + ((((cf_new_b_bound_source) + (cf_head_bound_source)) * S ((cf_new_b_bound_source) + (cf_head_bound_source)) + ((cf_head_bound_source) + (cf_head_bound_source))) + (((cf_new_b_bound_source) + (cf_head_bound_source)) * S ((cf_new_b_bound_source) + (cf_head_bound_source)) + ((cf_head_bound_source) + (cf_head_bound_source))))) = S ((S (S cf_index_bound_source)) * e)) /\ exists ff_q_cf_bound_source_following_state. h = ff_q_cf_bound_source_following_state * S ((S (S cf_index_bound_source)) * e) + (((cf_new_a_bound_source) + (((cf_new_b_bound_source) + (cf_head_bound_source)) * S ((cf_new_b_bound_source) + (cf_head_bound_source)) + ((cf_head_bound_source) + (cf_head_bound_source)))) * S ((cf_new_a_bound_source) + (((cf_new_b_bound_source) + (cf_head_bound_source)) * S ((cf_new_b_bound_source) + (cf_head_bound_source)) + ((cf_head_bound_source) + (cf_head_bound_source)))) + ((((cf_new_b_bound_source) + (cf_head_bound_source)) * S ((cf_new_b_bound_source) + (cf_head_bound_source)) + ((cf_head_bound_source) + (cf_head_bound_source))) + (((cf_new_b_bound_source) + (cf_head_bound_source)) * S ((cf_new_b_bound_source) + (cf_head_bound_source)) + ((cf_head_bound_source) + (cf_head_bound_source))))))) /\ (cf_new_b_bound_source = cf_old_a_bound_source /\ (cf_new_a_bound_source = cf_new_b_bound_source * cf_quotient_bound_source + cf_old_b_bound_source /\ ((exists ff_lt_cf_bound_source_remainder. ff_lt_cf_bound_source_remainder + S cf_old_b_bound_source = cf_new_b_bound_source) /\ (cf_head_bound_source = S ((cf_quotient_bound_source + cf_tail_bound_source) * S (cf_quotient_bound_source + cf_tail_bound_source) + (cf_tail_bound_source + cf_tail_bound_source))))))))))) -> (exists cfc_tail_bound_matrix. ((exists cfc_state_bound_matrixinitial. ((exists cfc_left_bound_matrixinitialcode cfc_right_bound_matrixinitialcode cfc_matrix_bound_matrixinitialcode. ((cfc_left_bound_matrixinitialcode = ((1) + (0)) * S ((1) + (0)) + ((0) + (0))) /\ ((cfc_right_bound_matrixinitialcode = ((0) + (1)) * S ((0) + (1)) + ((1) + (1))) /\ ((cfc_matrix_bound_matrixinitialcode = ((cfc_left_bound_matrixinitialcode) + (cfc_right_bound_matrixinitialcode)) * S ((cfc_left_bound_matrixinitialcode) + (cfc_right_bound_matrixinitialcode)) + ((cfc_right_bound_matrixinitialcode) + (cfc_right_bound_matrixinitialcode))) /\ ((cfc_state_bound_matrixinitial) = ((cfc_tail_bound_matrix) + (cfc_matrix_bound_matrixinitialcode)) * S ((cfc_tail_bound_matrix) + (cfc_matrix_bound_matrixinitialcode)) + ((cfc_matrix_bound_matrixinitialcode) + (cfc_matrix_bound_matrixinitialcode))))))) /\ (((exists ff_h_bound_matrixinitialentry. ff_h_bound_matrixinitialentry + S (cfc_state_bound_matrixinitial) = S ((S (0)) * E)) /\ exists ff_q_bound_matrixinitialentry. H = ff_q_bound_matrixinitialentry * S ((S (0)) * E) + (cfc_state_bound_matrixinitial))))) /\ ((exists cfc_state_bound_matrixterminal. ((exists cfc_left_bound_matrixterminalcode cfc_right_bound_matrixterminalcode cfc_matrix_bound_matrixterminalcode. ((cfc_left_bound_matrixterminalcode = ((u) + (U)) * S ((u) + (U)) + ((U) + (U))) /\ ((cfc_right_bound_matrixterminalcode = ((v) + (V)) * S ((v) + (V)) + ((V) + (V))) /\ ((cfc_matrix_bound_matrixterminalcode = ((cfc_left_bound_matrixterminalcode) + (cfc_right_bound_matrixterminalcode)) * S ((cfc_left_bound_matrixterminalcode) + (cfc_right_bound_matrixterminalcode)) + ((cfc_right_bound_matrixterminalcode) + (cfc_right_bound_matrixterminalcode))) /\ ((cfc_state_bound_matrixterminal) = ((s) + (cfc_matrix_bound_matrixterminalcode)) * S ((s) + (cfc_matrix_bound_matrixterminalcode)) + ((cfc_matrix_bound_matrixterminalcode) + (cfc_matrix_bound_matrixterminalcode))))))) /\ (((exists ff_h_bound_matrixterminalentry. ff_h_bound_matrixterminalentry + S (cfc_state_bound_matrixterminal) = S ((S (k)) * E)) /\ exists ff_q_bound_matrixterminalentry. H = ff_q_bound_matrixterminalentry * S ((S (k)) * E) + (cfc_state_bound_matrixterminal))))) /\ (forall cfc_index_bound_matrix. (exists cfba_gap_bound_matrixbound. cfba_gap_bound_matrixbound + S (cfc_index_bound_matrix) = (k)) -> exists cfc_old_bound_matrix cfc_a_bound_matrix cfc_b_bound_matrix cfc_c_bound_matrix cfc_d_bound_matrix cfc_new_bound_matrix cfc_quotient_bound_matrix. ((exists cfc_state_bound_matrixprevious. ((exists cfc_left_bound_matrixpreviouscode cfc_right_bound_matrixpreviouscode cfc_matrix_bound_matrixpreviouscode. ((cfc_left_bound_matrixpreviouscode = ((cfc_a_bound_matrix) + (cfc_b_bound_matrix)) * S ((cfc_a_bound_matrix) + (cfc_b_bound_matrix)) + ((cfc_b_bound_matrix) + (cfc_b_bound_matrix))) /\ ((cfc_right_bound_matrixpreviouscode = ((cfc_c_bound_matrix) + (cfc_d_bound_matrix)) * S ((cfc_c_bound_matrix) + (cfc_d_bound_matrix)) + ((cfc_d_bound_matrix) + (cfc_d_bound_matrix))) /\ ((cfc_matrix_bound_matrixpreviouscode = ((cfc_left_bound_matrixpreviouscode) + (cfc_right_bound_matrixpreviouscode)) * S ((cfc_left_bound_matrixpreviouscode) + (cfc_right_bound_matrixpreviouscode)) + ((cfc_right_bound_matrixpreviouscode) + (cfc_right_bound_matrixpreviouscode))) /\ ((cfc_state_bound_matrixprevious) = ((cfc_old_bound_matrix) + (cfc_matrix_bound_matrixpreviouscode)) * S ((cfc_old_bound_matrix) + (cfc_matrix_bound_matrixpreviouscode)) + ((cfc_matrix_bound_matrixpreviouscode) + (cfc_matrix_bound_matrixpreviouscode))))))) /\ (((exists ff_h_bound_matrixpreviousentry. ff_h_bound_matrixpreviousentry + S (cfc_state_bound_matrixprevious) = S ((S (cfc_index_bound_matrix)) * E)) /\ exists ff_q_bound_matrixpreviousentry. H = ff_q_bound_matrixpreviousentry * S ((S (cfc_index_bound_matrix)) * E) + (cfc_state_bound_matrixprevious))))) /\ ((exists cfc_state_bound_matrixfollowing. ((exists cfc_left_bound_matrixfollowingcode cfc_right_bound_matrixfollowingcode cfc_matrix_bound_matrixfollowingcode. ((cfc_left_bound_matrixfollowingcode = (((cfc_quotient_bound_matrix * cfc_a_bound_matrix + cfc_c_bound_matrix)) + ((cfc_quotient_bound_matrix * cfc_b_bound_matrix + cfc_d_bound_matrix))) * S (((cfc_quotient_bound_matrix * cfc_a_bound_matrix + cfc_c_bound_matrix)) + ((cfc_quotient_bound_matrix * cfc_b_bound_matrix + cfc_d_bound_matrix))) + (((cfc_quotient_bound_matrix * cfc_b_bound_matrix + cfc_d_bound_matrix)) + ((cfc_quotient_bound_matrix * cfc_b_bound_matrix + cfc_d_bound_matrix)))) /\ ((cfc_right_bound_matrixfollowingcode = ((cfc_a_bound_matrix) + (cfc_b_bound_matrix)) * S ((cfc_a_bound_matrix) + (cfc_b_bound_matrix)) + ((cfc_b_bound_matrix) + (cfc_b_bound_matrix))) /\ ((cfc_matrix_bound_matrixfollowingcode = ((cfc_left_bound_matrixfollowingcode) + (cfc_right_bound_matrixfollowingcode)) * S ((cfc_left_bound_matrixfollowingcode) + (cfc_right_bound_matrixfollowingcode)) + ((cfc_right_bound_matrixfollowingcode) + (cfc_right_bound_matrixfollowingcode))) /\ ((cfc_state_bound_matrixfollowing) = ((cfc_new_bound_matrix) + (cfc_matrix_bound_matrixfollowingcode)) * S ((cfc_new_bound_matrix) + (cfc_matrix_bound_matrixfollowingcode)) + ((cfc_matrix_bound_matrixfollowingcode) + (cfc_matrix_bound_matrixfollowingcode))))))) /\ (((exists ff_h_bound_matrixfollowingentry. ff_h_bound_matrixfollowingentry + S (cfc_state_bound_matrixfollowing) = S ((S (S cfc_index_bound_matrix)) * E)) /\ exists ff_q_bound_matrixfollowingentry. H = ff_q_bound_matrixfollowingentry * S ((S (S cfc_index_bound_matrix)) * E) + (cfc_state_bound_matrixfollowing))))) /\ (cfc_new_bound_matrix = S ((cfc_quotient_bound_matrix + cfc_old_bound_matrix) * S (cfc_quotient_bound_matrix + cfc_old_bound_matrix) + (cfc_old_bound_matrix + cfc_old_bound_matrix))))))))) -> (exists cfba_bound_bound_result. cfba_bound_bound_result + (k) = (L))Constructive proof overview
Generated structural guide
Every actual matrix prefix consumes at most the available number of G071 quotients; out-of-range indices cannot satisfy Convergent.
The unchanged tactic script uses 2 declared prerequisites and contains 83 exact native proof lines.
Alpha v34 checked-use · first admitted v29 · independently kernel and Lean verified; not Stable
Proof neighborhood
Direct dependencies
BA003D cf_convergent_euclidean_matrix_step_alignment succ_le_succ Stable theorem; checked-use authorizedDirect dependents
Formal native tactic body
Dependencies are introduced as named hypotheses before line 1. Local theorem links identify exact declared prerequisites. This exact body belongs to a complete independently kernel-checked constructive proof bundle and has Alpha checked-use authority; it does not imply Stable membership.
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: ContinuedFractionTraceConvergentMatrixTraceLt
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 exact 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 : exists 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) /\ ((exists cfba_gap_bound_alignedbound. cfba_gap_bound_alignedbound + S (cfc_r_bound_aligned) = (b)) /\ ((exists cf_gcd_bound_alignedeuclidean. ((((exists ff_h_cf_bound_alignedeuclidean_initial_state. ff_h_cf_bound_alignedeuclidean_initial_state + S (((cf_gcd_bound_alignedeuclidean) + (((0) + (0)) * S ((0) + (0)) + ((0) + (0)))) * S ((cf_gcd_bound_alignedeuclidean) + (((0) + (0)) * S ((0) + (0)) + ((0) + (0)))) + ((((0) + (0)) * S ((0) + (0)) + ((0) + (0))) + (((0) + (0)) * S ((0) + (0)) + ((0) + (0))))) = S ((S (0)) * e)) /\ exists ff_q_cf_bound_alignedeuclidean_initial_state. h = ff_q_cf_bound_alignedeuclidean_initial_state * S ((S (0)) * e) + (((cf_gcd_bound_alignedeuclidean) + (((0) + (0)) * S ((0) + (0)) + ((0) + (0)))) * S ((cf_gcd_bound_alignedeuclidean) + (((0) + (0)) * S ((0) + (0)) + ((0) + (0)))) + ((((0) + (0)) * S ((0) + (0)) + ((0) + (0))) + (((0) + (0)) * S ((0) + (0)) + ((0) + (0))))))) /\ ((((exists ff_h_cf_bound_alignedeuclidean_terminal_state. ff_h_cf_bound_alignedeuclidean_terminal_state + S (((b) + (((cfc_r_bound_aligned) + (cfc_tail_bound_aligned)) * S ((cfc_r_bound_aligned) + (cfc_tail_bound_aligned)) + ((cfc_tail_bound_aligned) + (cfc_tail_bound_aligned)))) * S ((b) + (((cfc_r_bound_aligned) + (cfc_tail_bound_aligned)) * S ((cfc_r_bound_aligned) + (cfc_tail_bound_aligned)) + ((cfc_tail_bound_aligned) + (cfc_tail_bound_aligned)))) + ((((cfc_r_bound_aligned) + (cfc_tail_bound_aligned)) * S ((cfc_r_bound_aligned) + (cfc_tail_bound_aligned)) + ((cfc_tail_bound_aligned) + (cfc_tail_bound_aligned))) + (((cfc_r_bound_aligned) + (cfc_tail_bound_aligned)) * S ((cfc_r_bound_aligned) + (cfc_tail_bound_aligned)) + ((cfc_tail_bound_aligned) + (cfc_tail_bound_aligned))))) = S ((S (cfc_length_bound_aligned)) * e)) /\ exists ff_q_cf_bound_alignedeuclidean_terminal_state. h = ff_q_cf_bound_alignedeuclidean_terminal_state * S ((S (cfc_length_bound_aligned)) * e) + (((b) + (((cfc_r_bound_aligned) + (cfc_tail_bound_aligned)) * S ((cfc_r_bound_aligned) + (cfc_tail_bound_aligned)) + ((cfc_tail_bound_aligned) + (cfc_tail_bound_aligned)))) * S ((b) + (((cfc_r_bound_aligned) + (cfc_tail_bound_aligned)) * S ((cfc_r_bound_aligned) + (cfc_tail_bound_aligned)) + ((cfc_tail_bound_aligned) + (cfc_tail_bound_aligned)))) + ((((cfc_r_bound_aligned) + (cfc_tail_bound_aligned)) * S ((cfc_r_bound_aligned) + (cfc_tail_bound_aligned)) + ((cfc_tail_bound_aligned) + (cfc_tail_bound_aligned))) + (((cfc_r_bound_aligned) + (cfc_tail_bound_aligned)) * S ((cfc_r_bound_aligned) + (cfc_tail_bound_aligned)) + ((cfc_tail_bound_aligned) + (cfc_tail_bound_aligned))))))) /\ forall cf_index_bound_alignedeuclidean. (exists ff_lt_cf_bound_alignedeuclidean_index. ff_lt_cf_bound_alignedeuclidean_index + S cf_index_bound_alignedeuclidean = cfc_length_bound_aligned) -> exists cf_old_a_bound_alignedeuclidean cf_old_b_bound_alignedeuclidean cf_tail_bound_alignedeuclidean cf_new_a_bound_alignedeuclidean cf_new_b_bound_alignedeuclidean cf_head_bound_alignedeuclidean cf_quotient_bound_alignedeuclidean. ((((exists ff_h_cf_bound_alignedeuclidean_previous_state. ff_h_cf_bound_alignedeuclidean_previous_state + S (((cf_old_a_bound_alignedeuclidean) + (((cf_old_b_bound_alignedeuclidean) + (cf_tail_bound_alignedeuclidean)) * S ((cf_old_b_bound_alignedeuclidean) + (cf_tail_bound_alignedeuclidean)) + ((cf_tail_bound_alignedeuclidean) + (cf_tail_bound_alignedeuclidean)))) * S ((cf_old_a_bound_alignedeuclidean) + (((cf_old_b_bound_alignedeuclidean) + (cf_tail_bound_alignedeuclidean)) * S ((cf_old_b_bound_alignedeuclidean) + (cf_tail_bound_alignedeuclidean)) + ((cf_tail_bound_alignedeuclidean) + (cf_tail_bound_alignedeuclidean)))) + ((((cf_old_b_bound_alignedeuclidean) + (cf_tail_bound_alignedeuclidean)) * S ((cf_old_b_bound_alignedeuclidean) + (cf_tail_bound_alignedeuclidean)) + ((cf_tail_bound_alignedeuclidean) + (cf_tail_bound_alignedeuclidean))) + (((cf_old_b_bound_alignedeuclidean) + (cf_tail_bound_alignedeuclidean)) * S ((cf_old_b_bound_alignedeuclidean) + (cf_tail_bound_alignedeuclidean)) + ((cf_tail_bound_alignedeuclidean) + (cf_tail_bound_alignedeuclidean))))) = S ((S (cf_index_bound_alignedeuclidean)) * e)) /\ exists ff_q_cf_bound_alignedeuclidean_previous_state. h = ff_q_cf_bound_alignedeuclidean_previous_state * S ((S (cf_index_bound_alignedeuclidean)) * e) + (((cf_old_a_bound_alignedeuclidean) + (((cf_old_b_bound_alignedeuclidean) + (cf_tail_bound_alignedeuclidean)) * S ((cf_old_b_bound_alignedeuclidean) + (cf_tail_bound_alignedeuclidean)) + ((cf_tail_bound_alignedeuclidean) + (cf_tail_bound_alignedeuclidean)))) * S ((cf_old_a_bound_alignedeuclidean) + (((cf_old_b_bound_alignedeuclidean) + (cf_tail_bound_alignedeuclidean)) * S ((cf_old_b_bound_alignedeuclidean) + (cf_tail_bound_alignedeuclidean)) + ((cf_tail_bound_alignedeuclidean) + (cf_tail_bound_alignedeuclidean)))) + ((((cf_old_b_bound_alignedeuclidean) + (cf_tail_bound_alignedeuclidean)) * S ((cf_old_b_bound_alignedeuclidean) + (cf_tail_bound_alignedeuclidean)) + ((cf_tail_bound_alignedeuclidean) + (cf_tail_bound_alignedeuclidean))) + (((cf_old_b_bound_alignedeuclidean) + (cf_tail_bound_alignedeuclidean)) * S ((cf_old_b_bound_alignedeuclidean) + (cf_tail_bound_alignedeuclidean)) + ((cf_tail_bound_alignedeuclidean) + (cf_tail_bound_alignedeuclidean))))))) /\ ((((exists ff_h_cf_bound_alignedeuclidean_following_state. ff_h_cf_bound_alignedeuclidean_following_state + S (((cf_new_a_bound_alignedeuclidean) + (((cf_new_b_bound_alignedeuclidean) + (cf_head_bound_alignedeuclidean)) * S ((cf_new_b_bound_alignedeuclidean) + (cf_head_bound_alignedeuclidean)) + ((cf_head_bound_alignedeuclidean) + (cf_head_bound_alignedeuclidean)))) * S ((cf_new_a_bound_alignedeuclidean) + (((cf_new_b_bound_alignedeuclidean) + (cf_head_bound_alignedeuclidean)) * S ((cf_new_b_bound_alignedeuclidean) + (cf_head_bound_alignedeuclidean)) + ((cf_head_bound_alignedeuclidean) + (cf_head_bound_alignedeuclidean)))) + ((((cf_new_b_bound_alignedeuclidean) + (cf_head_bound_alignedeuclidean)) * S ((cf_new_b_bound_alignedeuclidean) + (cf_head_bound_alignedeuclidean)) + ((cf_head_bound_alignedeuclidean) + (cf_head_bound_alignedeuclidean))) + (((cf_new_b_bound_alignedeuclidean) + (cf_head_bound_alignedeuclidean)) * S ((cf_new_b_bound_alignedeuclidean) + (cf_head_bound_alignedeuclidean)) + ((cf_head_bound_alignedeuclidean) + (cf_head_bound_alignedeuclidean))))) = S ((S (S cf_index_bound_alignedeuclidean)) * e)) /\ exists ff_q_cf_bound_alignedeuclidean_following_state. h = ff_q_cf_bound_alignedeuclidean_following_state * S ((S (S cf_index_bound_alignedeuclidean)) * e) + (((cf_new_a_bound_alignedeuclidean) + (((cf_new_b_bound_alignedeuclidean) + (cf_head_bound_alignedeuclidean)) * S ((cf_new_b_bound_alignedeuclidean) + (cf_head_bound_alignedeuclidean)) + ((cf_head_bound_alignedeuclidean) + (cf_head_bound_alignedeuclidean)))) * S ((cf_new_a_bound_alignedeuclidean) + (((cf_new_b_bound_alignedeuclidean) + (cf_head_bound_alignedeuclidean)) * S ((cf_new_b_bound_alignedeuclidean) + (cf_head_bound_alignedeuclidean)) + ((cf_head_bound_alignedeuclidean) + (cf_head_bound_alignedeuclidean)))) + ((((cf_new_b_bound_alignedeuclidean) + (cf_head_bound_alignedeuclidean)) * S ((cf_new_b_bound_alignedeuclidean) + (cf_head_bound_alignedeuclidean)) + ((cf_head_bound_alignedeuclidean) + (cf_head_bound_alignedeuclidean))) + (((cf_new_b_bound_alignedeuclidean) + (cf_head_bound_alignedeuclidean)) * S ((cf_new_b_bound_alignedeuclidean) + (cf_head_bound_alignedeuclidean)) + ((cf_head_bound_alignedeuclidean) + (cf_head_bound_alignedeuclidean))))))) /\ (cf_new_b_bound_alignedeuclidean = cf_old_a_bound_alignedeuclidean /\ (cf_new_a_bound_alignedeuclidean = cf_new_b_bound_alignedeuclidean * cf_quotient_bound_alignedeuclidean + cf_old_b_bound_alignedeuclidean /\ ((exists ff_lt_cf_bound_alignedeuclidean_remainder. ff_lt_cf_bound_alignedeuclidean_remainder + S cf_old_b_bound_alignedeuclidean = cf_new_b_bound_alignedeuclidean) /\ (cf_head_bound_alignedeuclidean = S ((cf_quotient_bound_alignedeuclidean + cf_tail_bound_alignedeuclidean) * S (cf_quotient_bound_alignedeuclidean + cf_tail_bound_alignedeuclidean) + (cf_tail_bound_alignedeuclidean + cf_tail_bound_alignedeuclidean))))))))))) /\ ((exists cfc_tail_bound_alignedmatrix. ((exists cfc_state_bound_alignedmatrixinitial. ((exists cfc_left_bound_alignedmatrixinitialcode cfc_right_bound_alignedmatrixinitialcode cfc_matrix_bound_alignedmatrixinitialcode. ((cfc_left_bound_alignedmatrixinitialcode = ((1) + (0)) * S ((1) + (0)) + ((0) + (0))) /\ ((cfc_right_bound_alignedmatrixinitialcode = ((0) + (1)) * S ((0) + (1)) + ((1) + (1))) /\ ((cfc_matrix_bound_alignedmatrixinitialcode = ((cfc_left_bound_alignedmatrixinitialcode) + (cfc_right_bound_alignedmatrixinitialcode)) * S ((cfc_left_bound_alignedmatrixinitialcode) + (cfc_right_bound_alignedmatrixinitialcode)) + ((cfc_right_bound_alignedmatrixinitialcode) + (cfc_right_bound_alignedmatrixinitialcode))) /\ ((cfc_state_bound_alignedmatrixinitial) = ((cfc_tail_bound_alignedmatrix) + (cfc_matrix_bound_alignedmatrixinitialcode)) * S ((cfc_tail_bound_alignedmatrix) + (cfc_matrix_bound_alignedmatrixinitialcode)) + ((cfc_matrix_bound_alignedmatrixinitialcode) + (cfc_matrix_bound_alignedmatrixinitialcode))))))) /\ (((exists ff_h_bound_alignedmatrixinitialentry. ff_h_bound_alignedmatrixinitialentry + S (cfc_state_bound_alignedmatrixinitial) = S ((S (0)) * E)) /\ exists ff_q_bound_alignedmatrixinitialentry. H = ff_q_bound_alignedmatrixinitialentry * S ((S (0)) * E) + (cfc_state_bound_alignedmatrixinitial))))) /\ ((exists cfc_state_bound_alignedmatrixterminal. ((exists cfc_left_bound_alignedmatrixterminalcode cfc_right_bound_alignedmatrixterminalcode cfc_matrix_bound_alignedmatrixterminalcode. ((cfc_left_bound_alignedmatrixterminalcode = ((cfc_p_bound_aligned) + (cfc_P_bound_aligned)) * S ((cfc_p_bound_aligned) + (cfc_P_bound_aligned)) + ((cfc_P_bound_aligned) + (cfc_P_bound_aligned))) /\ ((cfc_right_bound_alignedmatrixterminalcode = ((cfc_n_bound_aligned) + (cfc_N_bound_aligned)) * S ((cfc_n_bound_aligned) + (cfc_N_bound_aligned)) + ((cfc_N_bound_aligned) + (cfc_N_bound_aligned))) /\ ((cfc_matrix_bound_alignedmatrixterminalcode = ((cfc_left_bound_alignedmatrixterminalcode) + (cfc_right_bound_alignedmatrixterminalcode)) * S ((cfc_left_bound_alignedmatrixterminalcode) + (cfc_right_bound_alignedmatrixterminalcode)) + ((cfc_right_bound_alignedmatrixterminalcode) + (cfc_right_bound_alignedmatrixterminalcode))) /\ ((cfc_state_bound_alignedmatrixterminal) = ((cfc_tail_bound_aligned) + (cfc_matrix_bound_alignedmatrixterminalcode)) * S ((cfc_tail_bound_aligned) + (cfc_matrix_bound_alignedmatrixterminalcode)) + ((cfc_matrix_bound_alignedmatrixterminalcode) + (cfc_matrix_bound_alignedmatrixterminalcode))))))) /\ (((exists ff_h_bound_alignedmatrixterminalentry. ff_h_bound_alignedmatrixterminalentry + S (cfc_state_bound_alignedmatrixterminal) = S ((S (k)) * E)) /\ exists ff_q_bound_alignedmatrixterminalentry. H = ff_q_bound_alignedmatrixterminalentry * S ((S (k)) * E) + (cfc_state_bound_alignedmatrixterminal))))) /\ (forall cfc_index_bound_alignedmatrix. (exists cfba_gap_bound_alignedmatrixbound. cfba_gap_bound_alignedmatrixbound + S (cfc_index_bound_alignedmatrix) = (k)) -> exists cfc_old_bound_alignedmatrix cfc_a_bound_alignedmatrix cfc_b_bound_alignedmatrix cfc_c_bound_alignedmatrix cfc_d_bound_alignedmatrix cfc_new_bound_alignedmatrix cfc_quotient_bound_alignedmatrix. ((exists cfc_state_bound_alignedmatrixprevious. ((exists cfc_left_bound_alignedmatrixpreviouscode cfc_right_bound_alignedmatrixpreviouscode cfc_matrix_bound_alignedmatrixpreviouscode. ((cfc_left_bound_alignedmatrixpreviouscode = ((cfc_a_bound_alignedmatrix) + (cfc_b_bound_alignedmatrix)) * S ((cfc_a_bound_alignedmatrix) + (cfc_b_bound_alignedmatrix)) + ((cfc_b_bound_alignedmatrix) + (cfc_b_bound_alignedmatrix))) /\ ((cfc_right_bound_alignedmatrixpreviouscode = ((cfc_c_bound_alignedmatrix) + (cfc_d_bound_alignedmatrix)) * S ((cfc_c_bound_alignedmatrix) + (cfc_d_bound_alignedmatrix)) + ((cfc_d_bound_alignedmatrix) + (cfc_d_bound_alignedmatrix))) /\ ((cfc_matrix_bound_alignedmatrixpreviouscode = ((cfc_left_bound_alignedmatrixpreviouscode) + (cfc_right_bound_alignedmatrixpreviouscode)) * S ((cfc_left_bound_alignedmatrixpreviouscode) + (cfc_right_bound_alignedmatrixpreviouscode)) + ((cfc_right_bound_alignedmatrixpreviouscode) + (cfc_right_bound_alignedmatrixpreviouscode))) /\ ((cfc_state_bound_alignedmatrixprevious) = ((cfc_old_bound_alignedmatrix) + (cfc_matrix_bound_alignedmatrixpreviouscode)) * S ((cfc_old_bound_alignedmatrix) + (cfc_matrix_bound_alignedmatrixpreviouscode)) + ((cfc_matrix_bound_alignedmatrixpreviouscode) + (cfc_matrix_bound_alignedmatrixpreviouscode))))))) /\ (((exists ff_h_bound_alignedmatrixpreviousentry. ff_h_bound_alignedmatrixpreviousentry + S (cfc_state_bound_alignedmatrixprevious) = S ((S (cfc_index_bound_alignedmatrix)) * E)) /\ exists ff_q_bound_alignedmatrixpreviousentry. H = ff_q_bound_alignedmatrixpreviousentry * S ((S (cfc_index_bound_alignedmatrix)) * E) + (cfc_state_bound_alignedmatrixprevious))))) /\ ((exists cfc_state_bound_alignedmatrixfollowing. ((exists cfc_left_bound_alignedmatrixfollowingcode cfc_right_bound_alignedmatrixfollowingcode cfc_matrix_bound_alignedmatrixfollowingcode. ((cfc_left_bound_alignedmatrixfollowingcode = (((cfc_quotient_bound_alignedmatrix * cfc_a_bound_alignedmatrix + cfc_c_bound_alignedmatrix)) + ((cfc_quotient_bound_alignedmatrix * cfc_b_bound_alignedmatrix + cfc_d_bound_alignedmatrix))) * S (((cfc_quotient_bound_alignedmatrix * cfc_a_bound_alignedmatrix + cfc_c_bound_alignedmatrix)) + ((cfc_quotient_bound_alignedmatrix * cfc_b_bound_alignedmatrix + cfc_d_bound_alignedmatrix))) + (((cfc_quotient_bound_alignedmatrix * cfc_b_bound_alignedmatrix + cfc_d_bound_alignedmatrix)) + ((cfc_quotient_bound_alignedmatrix * cfc_b_bound_alignedmatrix + cfc_d_bound_alignedmatrix)))) /\ ((cfc_right_bound_alignedmatrixfollowingcode = ((cfc_a_bound_alignedmatrix) + (cfc_b_bound_alignedmatrix)) * S ((cfc_a_bound_alignedmatrix) + (cfc_b_bound_alignedmatrix)) + ((cfc_b_bound_alignedmatrix) + (cfc_b_bound_alignedmatrix))) /\ ((cfc_matrix_bound_alignedmatrixfollowingcode = ((cfc_left_bound_alignedmatrixfollowingcode) + (cfc_right_bound_alignedmatrixfollowingcode)) * S ((cfc_left_bound_alignedmatrixfollowingcode) + (cfc_right_bound_alignedmatrixfollowingcode)) + ((cfc_right_bound_alignedmatrixfollowingcode) + (cfc_right_bound_alignedmatrixfollowingcode))) /\ ((cfc_state_bound_alignedmatrixfollowing) = ((cfc_new_bound_alignedmatrix) + (cfc_matrix_bound_alignedmatrixfollowingcode)) * S ((cfc_new_bound_alignedmatrix) + (cfc_matrix_bound_alignedmatrixfollowingcode)) + ((cfc_matrix_bound_alignedmatrixfollowingcode) + (cfc_matrix_bound_alignedmatrixfollowingcode))))))) /\ (((exists ff_h_bound_alignedmatrixfollowingentry. ff_h_bound_alignedmatrixfollowingentry + S (cfc_state_bound_alignedmatrixfollowing) = S ((S (S cfc_index_bound_alignedmatrix)) * E)) /\ exists ff_q_bound_alignedmatrixfollowingentry. H = ff_q_bound_alignedmatrixfollowingentry * S ((S (S cfc_index_bound_alignedmatrix)) * E) + (cfc_state_bound_alignedmatrixfollowing))))) /\ (cfc_new_bound_alignedmatrix = S ((cfc_quotient_bound_alignedmatrix + cfc_old_bound_alignedmatrix) * S (cfc_quotient_bound_alignedmatrix + cfc_old_bound_alignedmatrix) + (cfc_old_bound_alignedmatrix + cfc_old_bound_alignedmatrix))))))))) /\ (((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