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 s h e u U v V. (exists cfc_tail_previous_column_source. ((exists cfc_state_previous_column_sourceinitial. ((exists cfc_left_previous_column_sourceinitialcode cfc_right_previous_column_sourceinitialcode cfc_matrix_previous_column_sourceinitialcode. ((cfc_left_previous_column_sourceinitialcode = ((1) + (0)) * S ((1) + (0)) + ((0) + (0))) /\ ((cfc_right_previous_column_sourceinitialcode = ((0) + (1)) * S ((0) + (1)) + ((1) + (1))) /\ ((cfc_matrix_previous_column_sourceinitialcode = ((cfc_left_previous_column_sourceinitialcode) + (cfc_right_previous_column_sourceinitialcode)) * S ((cfc_left_previous_column_sourceinitialcode) + (cfc_right_previous_column_sourceinitialcode)) + ((cfc_right_previous_column_sourceinitialcode) + (cfc_right_previous_column_sourceinitialcode))) /\ ((cfc_state_previous_column_sourceinitial) = ((cfc_tail_previous_column_source) + (cfc_matrix_previous_column_sourceinitialcode)) * S ((cfc_tail_previous_column_source) + (cfc_matrix_previous_column_sourceinitialcode)) + ((cfc_matrix_previous_column_sourceinitialcode) + (cfc_matrix_previous_column_sourceinitialcode))))))) /\ (((exists ff_h_previous_column_sourceinitialentry. ff_h_previous_column_sourceinitialentry + S (cfc_state_previous_column_sourceinitial) = S ((S (0)) * e)) /\ exists ff_q_previous_column_sourceinitialentry. h = ff_q_previous_column_sourceinitialentry * S ((S (0)) * e) + (cfc_state_previous_column_sourceinitial))))) /\ ((exists cfc_state_previous_column_sourceterminal. ((exists cfc_left_previous_column_sourceterminalcode cfc_right_previous_column_sourceterminalcode cfc_matrix_previous_column_sourceterminalcode. ((cfc_left_previous_column_sourceterminalcode = ((u) + (U)) * S ((u) + (U)) + ((U) + (U))) /\ ((cfc_right_previous_column_sourceterminalcode = ((v) + (V)) * S ((v) + (V)) + ((V) + (V))) /\ ((cfc_matrix_previous_column_sourceterminalcode = ((cfc_left_previous_column_sourceterminalcode) + (cfc_right_previous_column_sourceterminalcode)) * S ((cfc_left_previous_column_sourceterminalcode) + (cfc_right_previous_column_sourceterminalcode)) + ((cfc_right_previous_column_sourceterminalcode) + (cfc_right_previous_column_sourceterminalcode))) /\ ((cfc_state_previous_column_sourceterminal) = ((s) + (cfc_matrix_previous_column_sourceterminalcode)) * S ((s) + (cfc_matrix_previous_column_sourceterminalcode)) + ((cfc_matrix_previous_column_sourceterminalcode) + (cfc_matrix_previous_column_sourceterminalcode))))))) /\ (((exists ff_h_previous_column_sourceterminalentry. ff_h_previous_column_sourceterminalentry + S (cfc_state_previous_column_sourceterminal) = S ((S (S k)) * e)) /\ exists ff_q_previous_column_sourceterminalentry. h = ff_q_previous_column_sourceterminalentry * S ((S (S k)) * e) + (cfc_state_previous_column_sourceterminal))))) /\ (forall cfc_index_previous_column_source. (exists cfba_gap_previous_column_sourcebound. cfba_gap_previous_column_sourcebound + S (cfc_index_previous_column_source) = (S k)) -> exists cfc_old_previous_column_source cfc_a_previous_column_source cfc_b_previous_column_source cfc_c_previous_column_source cfc_d_previous_column_source cfc_new_previous_column_source cfc_quotient_previous_column_source. ((exists cfc_state_previous_column_sourceprevious. ((exists cfc_left_previous_column_sourcepreviouscode cfc_right_previous_column_sourcepreviouscode cfc_matrix_previous_column_sourcepreviouscode. ((cfc_left_previous_column_sourcepreviouscode = ((cfc_a_previous_column_source) + (cfc_b_previous_column_source)) * S ((cfc_a_previous_column_source) + (cfc_b_previous_column_source)) + ((cfc_b_previous_column_source) + (cfc_b_previous_column_source))) /\ ((cfc_right_previous_column_sourcepreviouscode = ((cfc_c_previous_column_source) + (cfc_d_previous_column_source)) * S ((cfc_c_previous_column_source) + (cfc_d_previous_column_source)) + ((cfc_d_previous_column_source) + (cfc_d_previous_column_source))) /\ ((cfc_matrix_previous_column_sourcepreviouscode = ((cfc_left_previous_column_sourcepreviouscode) + (cfc_right_previous_column_sourcepreviouscode)) * S ((cfc_left_previous_column_sourcepreviouscode) + (cfc_right_previous_column_sourcepreviouscode)) + ((cfc_right_previous_column_sourcepreviouscode) + (cfc_right_previous_column_sourcepreviouscode))) /\ ((cfc_state_previous_column_sourceprevious) = ((cfc_old_previous_column_source) + (cfc_matrix_previous_column_sourcepreviouscode)) * S ((cfc_old_previous_column_source) + (cfc_matrix_previous_column_sourcepreviouscode)) + ((cfc_matrix_previous_column_sourcepreviouscode) + (cfc_matrix_previous_column_sourcepreviouscode))))))) /\ (((exists ff_h_previous_column_sourcepreviousentry. ff_h_previous_column_sourcepreviousentry + S (cfc_state_previous_column_sourceprevious) = S ((S (cfc_index_previous_column_source)) * e)) /\ exists ff_q_previous_column_sourcepreviousentry. h = ff_q_previous_column_sourcepreviousentry * S ((S (cfc_index_previous_column_source)) * e) + (cfc_state_previous_column_sourceprevious))))) /\ ((exists cfc_state_previous_column_sourcefollowing. ((exists cfc_left_previous_column_sourcefollowingcode cfc_right_previous_column_sourcefollowingcode cfc_matrix_previous_column_sourcefollowingcode. ((cfc_left_previous_column_sourcefollowingcode = (((cfc_quotient_previous_column_source * cfc_a_previous_column_source + cfc_c_previous_column_source)) + ((cfc_quotient_previous_column_source * cfc_b_previous_column_source + cfc_d_previous_column_source))) * S (((cfc_quotient_previous_column_source * cfc_a_previous_column_source + cfc_c_previous_column_source)) + ((cfc_quotient_previous_column_source * cfc_b_previous_column_source + cfc_d_previous_column_source))) + (((cfc_quotient_previous_column_source * cfc_b_previous_column_source + cfc_d_previous_column_source)) + ((cfc_quotient_previous_column_source * cfc_b_previous_column_source + cfc_d_previous_column_source)))) /\ ((cfc_right_previous_column_sourcefollowingcode = ((cfc_a_previous_column_source) + (cfc_b_previous_column_source)) * S ((cfc_a_previous_column_source) + (cfc_b_previous_column_source)) + ((cfc_b_previous_column_source) + (cfc_b_previous_column_source))) /\ ((cfc_matrix_previous_column_sourcefollowingcode = ((cfc_left_previous_column_sourcefollowingcode) + (cfc_right_previous_column_sourcefollowingcode)) * S ((cfc_left_previous_column_sourcefollowingcode) + (cfc_right_previous_column_sourcefollowingcode)) + ((cfc_right_previous_column_sourcefollowingcode) + (cfc_right_previous_column_sourcefollowingcode))) /\ ((cfc_state_previous_column_sourcefollowing) = ((cfc_new_previous_column_source) + (cfc_matrix_previous_column_sourcefollowingcode)) * S ((cfc_new_previous_column_source) + (cfc_matrix_previous_column_sourcefollowingcode)) + ((cfc_matrix_previous_column_sourcefollowingcode) + (cfc_matrix_previous_column_sourcefollowingcode))))))) /\ (((exists ff_h_previous_column_sourcefollowingentry. ff_h_previous_column_sourcefollowingentry + S (cfc_state_previous_column_sourcefollowing) = S ((S (S cfc_index_previous_column_source)) * e)) /\ exists ff_q_previous_column_sourcefollowingentry. h = ff_q_previous_column_sourcefollowingentry * S ((S (S cfc_index_previous_column_source)) * e) + (cfc_state_previous_column_sourcefollowing))))) /\ (cfc_new_previous_column_source = S ((cfc_quotient_previous_column_source + cfc_old_previous_column_source) * S (cfc_quotient_previous_column_source + cfc_old_previous_column_source) + (cfc_old_previous_column_source + cfc_old_previous_column_source))))))))) -> (exists cfc_h_previous_column_result cfc_e_previous_column_result cfc_p_previous_column_result cfc_q_previous_column_result. exists cfc_tail_previous_column_resultbody. ((exists cfc_state_previous_column_resultbodyinitial. ((exists cfc_left_previous_column_resultbodyinitialcode cfc_right_previous_column_resultbodyinitialcode cfc_matrix_previous_column_resultbodyinitialcode. ((cfc_left_previous_column_resultbodyinitialcode = ((1) + (0)) * S ((1) + (0)) + ((0) + (0))) /\ ((cfc_right_previous_column_resultbodyinitialcode = ((0) + (1)) * S ((0) + (1)) + ((1) + (1))) /\ ((cfc_matrix_previous_column_resultbodyinitialcode = ((cfc_left_previous_column_resultbodyinitialcode) + (cfc_right_previous_column_resultbodyinitialcode)) * S ((cfc_left_previous_column_resultbodyinitialcode) + (cfc_right_previous_column_resultbodyinitialcode)) + ((cfc_right_previous_column_resultbodyinitialcode) + (cfc_right_previous_column_resultbodyinitialcode))) /\ ((cfc_state_previous_column_resultbodyinitial) = ((cfc_tail_previous_column_resultbody) + (cfc_matrix_previous_column_resultbodyinitialcode)) * S ((cfc_tail_previous_column_resultbody) + (cfc_matrix_previous_column_resultbodyinitialcode)) + ((cfc_matrix_previous_column_resultbodyinitialcode) + (cfc_matrix_previous_column_resultbodyinitialcode))))))) /\ (((exists ff_h_previous_column_resultbodyinitialentry. ff_h_previous_column_resultbodyinitialentry + S (cfc_state_previous_column_resultbodyinitial) = S ((S (0)) * cfc_e_previous_column_result)) /\ exists ff_q_previous_column_resultbodyinitialentry. cfc_h_previous_column_result = ff_q_previous_column_resultbodyinitialentry * S ((S (0)) * cfc_e_previous_column_result) + (cfc_state_previous_column_resultbodyinitial))))) /\ ((exists cfc_state_previous_column_resultbodyterminal. ((exists cfc_left_previous_column_resultbodyterminalcode cfc_right_previous_column_resultbodyterminalcode cfc_matrix_previous_column_resultbodyterminalcode. ((cfc_left_previous_column_resultbodyterminalcode = ((U) + (cfc_p_previous_column_result)) * S ((U) + (cfc_p_previous_column_result)) + ((cfc_p_previous_column_result) + (cfc_p_previous_column_result))) /\ ((cfc_right_previous_column_resultbodyterminalcode = ((V) + (cfc_q_previous_column_result)) * S ((V) + (cfc_q_previous_column_result)) + ((cfc_q_previous_column_result) + (cfc_q_previous_column_result))) /\ ((cfc_matrix_previous_column_resultbodyterminalcode = ((cfc_left_previous_column_resultbodyterminalcode) + (cfc_right_previous_column_resultbodyterminalcode)) * S ((cfc_left_previous_column_resultbodyterminalcode) + (cfc_right_previous_column_resultbodyterminalcode)) + ((cfc_right_previous_column_resultbodyterminalcode) + (cfc_right_previous_column_resultbodyterminalcode))) /\ ((cfc_state_previous_column_resultbodyterminal) = ((s) + (cfc_matrix_previous_column_resultbodyterminalcode)) * S ((s) + (cfc_matrix_previous_column_resultbodyterminalcode)) + ((cfc_matrix_previous_column_resultbodyterminalcode) + (cfc_matrix_previous_column_resultbodyterminalcode))))))) /\ (((exists ff_h_previous_column_resultbodyterminalentry. ff_h_previous_column_resultbodyterminalentry + S (cfc_state_previous_column_resultbodyterminal) = S ((S (k)) * cfc_e_previous_column_result)) /\ exists ff_q_previous_column_resultbodyterminalentry. cfc_h_previous_column_result = ff_q_previous_column_resultbodyterminalentry * S ((S (k)) * cfc_e_previous_column_result) + (cfc_state_previous_column_resultbodyterminal))))) /\ (forall cfc_index_previous_column_resultbody. (exists cfba_gap_previous_column_resultbodybound. cfba_gap_previous_column_resultbodybound + S (cfc_index_previous_column_resultbody) = (k)) -> exists cfc_old_previous_column_resultbody cfc_a_previous_column_resultbody cfc_b_previous_column_resultbody cfc_c_previous_column_resultbody cfc_d_previous_column_resultbody cfc_new_previous_column_resultbody cfc_quotient_previous_column_resultbody. ((exists cfc_state_previous_column_resultbodyprevious. ((exists cfc_left_previous_column_resultbodypreviouscode cfc_right_previous_column_resultbodypreviouscode cfc_matrix_previous_column_resultbodypreviouscode. ((cfc_left_previous_column_resultbodypreviouscode = ((cfc_a_previous_column_resultbody) + (cfc_b_previous_column_resultbody)) * S ((cfc_a_previous_column_resultbody) + (cfc_b_previous_column_resultbody)) + ((cfc_b_previous_column_resultbody) + (cfc_b_previous_column_resultbody))) /\ ((cfc_right_previous_column_resultbodypreviouscode = ((cfc_c_previous_column_resultbody) + (cfc_d_previous_column_resultbody)) * S ((cfc_c_previous_column_resultbody) + (cfc_d_previous_column_resultbody)) + ((cfc_d_previous_column_resultbody) + (cfc_d_previous_column_resultbody))) /\ ((cfc_matrix_previous_column_resultbodypreviouscode = ((cfc_left_previous_column_resultbodypreviouscode) + (cfc_right_previous_column_resultbodypreviouscode)) * S ((cfc_left_previous_column_resultbodypreviouscode) + (cfc_right_previous_column_resultbodypreviouscode)) + ((cfc_right_previous_column_resultbodypreviouscode) + (cfc_right_previous_column_resultbodypreviouscode))) /\ ((cfc_state_previous_column_resultbodyprevious) = ((cfc_old_previous_column_resultbody) + (cfc_matrix_previous_column_resultbodypreviouscode)) * S ((cfc_old_previous_column_resultbody) + (cfc_matrix_previous_column_resultbodypreviouscode)) + ((cfc_matrix_previous_column_resultbodypreviouscode) + (cfc_matrix_previous_column_resultbodypreviouscode))))))) /\ (((exists ff_h_previous_column_resultbodypreviousentry. ff_h_previous_column_resultbodypreviousentry + S (cfc_state_previous_column_resultbodyprevious) = S ((S (cfc_index_previous_column_resultbody)) * cfc_e_previous_column_result)) /\ exists ff_q_previous_column_resultbodypreviousentry. cfc_h_previous_column_result = ff_q_previous_column_resultbodypreviousentry * S ((S (cfc_index_previous_column_resultbody)) * cfc_e_previous_column_result) + (cfc_state_previous_column_resultbodyprevious))))) /\ ((exists cfc_state_previous_column_resultbodyfollowing. ((exists cfc_left_previous_column_resultbodyfollowingcode cfc_right_previous_column_resultbodyfollowingcode cfc_matrix_previous_column_resultbodyfollowingcode. ((cfc_left_previous_column_resultbodyfollowingcode = (((cfc_quotient_previous_column_resultbody * cfc_a_previous_column_resultbody + cfc_c_previous_column_resultbody)) + ((cfc_quotient_previous_column_resultbody * cfc_b_previous_column_resultbody + cfc_d_previous_column_resultbody))) * S (((cfc_quotient_previous_column_resultbody * cfc_a_previous_column_resultbody + cfc_c_previous_column_resultbody)) + ((cfc_quotient_previous_column_resultbody * cfc_b_previous_column_resultbody + cfc_d_previous_column_resultbody))) + (((cfc_quotient_previous_column_resultbody * cfc_b_previous_column_resultbody + cfc_d_previous_column_resultbody)) + ((cfc_quotient_previous_column_resultbody * cfc_b_previous_column_resultbody + cfc_d_previous_column_resultbody)))) /\ ((cfc_right_previous_column_resultbodyfollowingcode = ((cfc_a_previous_column_resultbody) + (cfc_b_previous_column_resultbody)) * S ((cfc_a_previous_column_resultbody) + (cfc_b_previous_column_resultbody)) + ((cfc_b_previous_column_resultbody) + (cfc_b_previous_column_resultbody))) /\ ((cfc_matrix_previous_column_resultbodyfollowingcode = ((cfc_left_previous_column_resultbodyfollowingcode) + (cfc_right_previous_column_resultbodyfollowingcode)) * S ((cfc_left_previous_column_resultbodyfollowingcode) + (cfc_right_previous_column_resultbodyfollowingcode)) + ((cfc_right_previous_column_resultbodyfollowingcode) + (cfc_right_previous_column_resultbodyfollowingcode))) /\ ((cfc_state_previous_column_resultbodyfollowing) = ((cfc_new_previous_column_resultbody) + (cfc_matrix_previous_column_resultbodyfollowingcode)) * S ((cfc_new_previous_column_resultbody) + (cfc_matrix_previous_column_resultbodyfollowingcode)) + ((cfc_matrix_previous_column_resultbodyfollowingcode) + (cfc_matrix_previous_column_resultbodyfollowingcode))))))) /\ (((exists ff_h_previous_column_resultbodyfollowingentry. ff_h_previous_column_resultbodyfollowingentry + S (cfc_state_previous_column_resultbodyfollowing) = S ((S (S cfc_index_previous_column_resultbody)) * cfc_e_previous_column_result)) /\ exists ff_q_previous_column_resultbodyfollowingentry. cfc_h_previous_column_result = ff_q_previous_column_resultbodyfollowingentry * S ((S (S cfc_index_previous_column_resultbody)) * cfc_e_previous_column_result) + (cfc_state_previous_column_resultbodyfollowing))))) /\ (cfc_new_previous_column_resultbody = S ((cfc_quotient_previous_column_resultbody + cfc_old_previous_column_resultbody) * S (cfc_quotient_previous_column_resultbody + cfc_old_previous_column_resultbody) + (cfc_old_previous_column_resultbody + cfc_old_previous_column_resultbody)))))))))Constructive proof overview
Generated structural guide
The second matrix column is proved to be the actual previous quotient prefix of the same original list, not an arbitrary auxiliary vector chosen to make the determinant or approximation proof work.
The unchanged tactic script uses 6 declared prerequisites and contains 169 exact native proof lines.
Alpha v34 checked-use · first admitted v29 · independently kernel and Lean verified; not Stable
Proof neighborhood
Direct dependencies
BA0033 cf_convergent_matrix_successor_elimination BA0043 cf_convergent_initial_matrix_exists BA004B cf_convergent_matrix_prefix_functional BA003A cf_convergent_matrix_empty_exists BA0037 cf_convergent_matrix_entry_transport BA003C cf_convergent_matrix_prepend_existsDirect 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 (6)
01Induction on kL1–9
02Establish hpL10–19
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply cf convergent matrix successor elimination.
- L10Definitions: ListCellConvergentMatrixTrace
have hp · expand full local formula (707 characters)
have hp : ∃ cfc_tail_previous_initial_pred. ∃ cfc_a_previous_initial_pred. ∃ cfc_b_previous_initial_pred. ∃ cfc_c_previous_initial_pred. ∃ cfc_d_previous_initial_pred. ∃ cfc_q_previous_initial_pred. ConvergentMatrixTrace(cfc_tail_previous_initial_pred,h,e,0,cfc_a_previous_initial_pred,cfc_b_previous_initial_pred,cfc_c_previous_initial_pred,cfc_d_previous_initial_pred) ∧ (ListCell(s,cfc_q_previous_initial_pred,cfc_tail_previous_initial_pred) ∧ (u = cfc_q_previous_initial_pred · cfc_a_previous_initial_pred + cfc_c_previous_initial_pred ∧ (U = cfc_q_previous_initial_pred · cfc_b_previous_initial_pred + cfc_d_previous_initial_pred ∧ (v = cfc_a_previous_initial_pred ∧ V = cfc_b_previous_initial_pred)))) - L11
specialize cf_convergent_matrix_successor_elimination (s) - L12
specialize cf_convergent_matrix_successor_elimination (h) - L13
specialize cf_convergent_matrix_successor_elimination (e) - L14
specialize cf_convergent_matrix_successor_elimination (0) - L15
specialize cf_convergent_matrix_successor_elimination (u) - L16
specialize cf_convergent_matrix_successor_elimination (U) - L17
specialize cf_convergent_matrix_successor_elimination (v) - L18
specialize cf_convergent_matrix_successor_elimination (V) - L19
apply cf_convergent_matrix_successor_elimination
03Use earlier factsL20–20
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L20
exact ht
04Separate the logical casesL21–30
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L21
cases hp - L22
cases hp_witness - L23
cases hp_witness_witness - L24
cases hp_witness_witness_witness - L25
cases hp_witness_witness_witness_witness - L26
cases hp_witness_witness_witness_witness_witness - L27
cases hp_witness_witness_witness_witness_witness_witness - L28
cases hp_witness_witness_witness_witness_witness_witness_right - L29
cases hp_witness_witness_witness_witness_witness_witness_right_right - L30
cases hp_witness_witness_witness_witness_witness_witness_right_right_right
05Separate the logical casesL31–31
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L31
cases hp_witness_witness_witness_witness_witness_witness_right_right_right_right
06Establish hmL32–37
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply cf convergent initial matrix exists.
- L32
have hm : ∃ H. ∃ E. ConvergentMatrixTrace(s,H,E,1,x5,1,1,0)Definitions: ConvergentMatrixTrace - L33
specialize cf_convergent_initial_matrix_exists (s) - L34
specialize cf_convergent_initial_matrix_exists (x5) - L35
specialize cf_convergent_initial_matrix_exists (x) - L36
apply cf_convergent_initial_matrix_exists - L37
exact hp_witness_witness_witness_witness_witness_witness_right_left
07Separate the logical casesL38–39
08Establish heqL40–49
Establish this local claim before using it. It is not an additional assumption.
- L40
have heq : ((u = x5) /\ ((U = 1) /\ ((v = 1) /\ (V = 0)))) - L41
specialize cf_convergent_matrix_prefix_functional (1) - L42
specialize cf_convergent_matrix_prefix_functional (s) - L43
specialize cf_convergent_matrix_prefix_functional (h) - L44
specialize cf_convergent_matrix_prefix_functional (e) - L45
specialize cf_convergent_matrix_prefix_functional (x6) - L46
specialize cf_convergent_matrix_prefix_functional (x7) - L47
specialize cf_convergent_matrix_prefix_functional (u) - L48
specialize cf_convergent_matrix_prefix_functional (U) - L49
specialize cf_convergent_matrix_prefix_functional (v)
09Use earlier factsL50–57
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L50
specialize cf_convergent_matrix_prefix_functional (V) - L51
specialize cf_convergent_matrix_prefix_functional (x5) - L52
specialize cf_convergent_matrix_prefix_functional (1) - L53
specialize cf_convergent_matrix_prefix_functional (1) - L54
specialize cf_convergent_matrix_prefix_functional (0) - L55
apply cf_convergent_matrix_prefix_functional - L56
exact ht - L57
exact hm_witness_witness
10Separate the logical casesL58–60
11Establish hzL61–63
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply cf convergent matrix empty exists.
- L61
have hz : ∃ H. ∃ E. ConvergentMatrixTrace(s,H,E,0,1,0,0,1)Definitions: ConvergentMatrixTrace - L62
specialize cf_convergent_matrix_empty_exists (s) - L63
apply cf_convergent_matrix_empty_exists
12Separate the logical casesL64–65
13Construct an explicit witnessL66–69
14Use earlier factsL70–79
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L70
specialize cf_convergent_matrix_entry_transport (s) - L71
specialize cf_convergent_matrix_entry_transport (x8) - L72
specialize cf_convergent_matrix_entry_transport (x9) - L73
specialize cf_convergent_matrix_entry_transport (0) - L74
specialize cf_convergent_matrix_entry_transport (U) - L75
specialize cf_convergent_matrix_entry_transport (0) - L76
specialize cf_convergent_matrix_entry_transport (V) - L77
specialize cf_convergent_matrix_entry_transport (1) - L78
specialize cf_convergent_matrix_entry_transport (1) - L79
specialize cf_convergent_matrix_entry_transport (0)
15Use earlier factsL80–83
16Calculate and transport equalitiesL84–84
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L84
refl
17Use earlier factsL85–85
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L85
exact heq_right_right_right
18Calculate and transport equalitiesL86–86
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L86
refl
19Use earlier factsL87–87
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L87
exact hz_witness_witness
20Fix variables and assumptionsL88–95
21Establish hpL96–105
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply cf convergent matrix successor elimination.
- L96Definitions: ListCellConvergentMatrixTrace
have hp · expand full local formula (646 characters)
have hp : ∃ cfc_tail_previous_step_pred. ∃ cfc_a_previous_step_pred. ∃ cfc_b_previous_step_pred. ∃ cfc_c_previous_step_pred. ∃ cfc_d_previous_step_pred. ∃ cfc_q_previous_step_pred. ConvergentMatrixTrace(cfc_tail_previous_step_pred,h,e,S k,cfc_a_previous_step_pred,cfc_b_previous_step_pred,cfc_c_previous_step_pred,cfc_d_previous_step_pred) ∧ (ListCell(s,cfc_q_previous_step_pred,cfc_tail_previous_step_pred) ∧ (u = cfc_q_previous_step_pred · cfc_a_previous_step_pred + cfc_c_previous_step_pred ∧ (U = cfc_q_previous_step_pred · cfc_b_previous_step_pred + cfc_d_previous_step_pred ∧ (v = cfc_a_previous_step_pred ∧ V = cfc_b_previous_step_pred)))) - L97
specialize cf_convergent_matrix_successor_elimination (s) - L98
specialize cf_convergent_matrix_successor_elimination (h) - L99
specialize cf_convergent_matrix_successor_elimination (e) - L100
specialize cf_convergent_matrix_successor_elimination (S k) - L101
specialize cf_convergent_matrix_successor_elimination (u) - L102
specialize cf_convergent_matrix_successor_elimination (U) - L103
specialize cf_convergent_matrix_successor_elimination (v) - L104
specialize cf_convergent_matrix_successor_elimination (V) - L105
apply cf_convergent_matrix_successor_elimination
22Use earlier factsL106–106
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L106
exact ht
23Separate the logical casesL107–116
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L107
cases hp - L108
cases hp_witness - L109
cases hp_witness_witness - L110
cases hp_witness_witness_witness - L111
cases hp_witness_witness_witness_witness - L112
cases hp_witness_witness_witness_witness_witness - L113
cases hp_witness_witness_witness_witness_witness_witness - L114
cases hp_witness_witness_witness_witness_witness_witness_right - L115
cases hp_witness_witness_witness_witness_witness_witness_right_right - L116
cases hp_witness_witness_witness_witness_witness_witness_right_right_right
24Separate the logical casesL117–117
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L117
cases hp_witness_witness_witness_witness_witness_witness_right_right_right_right
25Establish hiL118–127
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply IH.
- L118
have hi : ∃ cfc_h_previous_child. ∃ cfc_e_previous_child. ∃ cfc_p_previous_child. ∃ cfc_q_previous_child. ConvergentMatrixTrace(x,cfc_h_previous_child,cfc_e_previous_child,k,x2,cfc_p_previous_child,x4,cfc_q_previous_child)Definitions: ConvergentMatrixTrace - L119
specialize IH (x) - L120
specialize IH (h) - L121
specialize IH (e) - L122
specialize IH (x1) - L123
specialize IH (x2) - L124
specialize IH (x3) - L125
specialize IH (x4) - L126
apply IH - L127
exact hp_witness_witness_witness_witness_witness_witness_left
26Separate the logical casesL128–131
27Establish hextL132–141
Establish this local claim before using it. It is not an additional assumption.
- L132
have hext : ∃ H. ∃ E. ConvergentMatrixTrace(s,H,E,S k,x5 · x2 + x4,x5 · x8 + x9,x2,x8)Definitions: ConvergentMatrixTrace - L133
specialize cf_convergent_matrix_prepend_exists (x) - L134
specialize cf_convergent_matrix_prepend_exists (x6) - L135
specialize cf_convergent_matrix_prepend_exists (x7) - L136
specialize cf_convergent_matrix_prepend_exists (k) - L137
specialize cf_convergent_matrix_prepend_exists (x2) - L138
specialize cf_convergent_matrix_prepend_exists (x8) - L139
specialize cf_convergent_matrix_prepend_exists (x4) - L140
specialize cf_convergent_matrix_prepend_exists (x9) - L141
specialize cf_convergent_matrix_prepend_exists (x5)
28Use earlier factsL142–145
29Separate the logical casesL146–147
30Construct an explicit witnessL148–151
31Use earlier factsL152–161
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L152
specialize cf_convergent_matrix_entry_transport (s) - L153
specialize cf_convergent_matrix_entry_transport (x10) - L154
specialize cf_convergent_matrix_entry_transport (x11) - L155
specialize cf_convergent_matrix_entry_transport (S k) - L156
specialize cf_convergent_matrix_entry_transport (U) - L157
specialize cf_convergent_matrix_entry_transport (x5 * x8 + x9) - L158
specialize cf_convergent_matrix_entry_transport (V) - L159
specialize cf_convergent_matrix_entry_transport (x8) - L160
specialize cf_convergent_matrix_entry_transport ((x5 * x2 + x4)) - L161
specialize cf_convergent_matrix_entry_transport ((x5 * x8 + x9))
32Use earlier factsL162–165
Instantiate or apply named facts and discharge the corresponding proof obligations.
33Calculate and transport equalitiesL166–166
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L166
refl
34Use earlier factsL167–167
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L167
exact hp_witness_witness_witness_witness_witness_witness_right_right_right_right_right
35Calculate and transport equalitiesL168–168
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L168
refl
36Use earlier factsL169–169
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L169
exact hext_witness_witness
Original exact command ledger · 169 lines
- 0001
induction k - 0002
intro s - 0003
intro h - 0004
intro e - 0005
intro u - 0006
intro U - 0007
intro v - 0008
intro V - 0009
intro ht - 0010
have hp : exists cfc_tail_previous_initial_pred cfc_a_previous_initial_pred cfc_b_previous_initial_pred cfc_c_previous_initial_pred cfc_d_previous_initial_pred cfc_q_previous_initial_pred. ((exists cfc_tail_previous_initial_predprefix. ((exists cfc_state_previous_initial_predprefixinitial. ((exists cfc_left_previous_initial_predprefixinitialcode cfc_right_previous_initial_predprefixinitialcode cfc_matrix_previous_initial_predprefixinitialcode. ((cfc_left_previous_initial_predprefixinitialcode = ((1) + (0)) * S ((1) + (0)) + ((0) + (0))) /\ ((cfc_right_previous_initial_predprefixinitialcode = ((0) + (1)) * S ((0) + (1)) + ((1) + (1))) /\ ((cfc_matrix_previous_initial_predprefixinitialcode = ((cfc_left_previous_initial_predprefixinitialcode) + (cfc_right_previous_initial_predprefixinitialcode)) * S ((cfc_left_previous_initial_predprefixinitialcode) + (cfc_right_previous_initial_predprefixinitialcode)) + ((cfc_right_previous_initial_predprefixinitialcode) + (cfc_right_previous_initial_predprefixinitialcode))) /\ ((cfc_state_previous_initial_predprefixinitial) = ((cfc_tail_previous_initial_predprefix) + (cfc_matrix_previous_initial_predprefixinitialcode)) * S ((cfc_tail_previous_initial_predprefix) + (cfc_matrix_previous_initial_predprefixinitialcode)) + ((cfc_matrix_previous_initial_predprefixinitialcode) + (cfc_matrix_previous_initial_predprefixinitialcode))))))) /\ (((exists ff_h_previous_initial_predprefixinitialentry. ff_h_previous_initial_predprefixinitialentry + S (cfc_state_previous_initial_predprefixinitial) = S ((S (0)) * e)) /\ exists ff_q_previous_initial_predprefixinitialentry. h = ff_q_previous_initial_predprefixinitialentry * S ((S (0)) * e) + (cfc_state_previous_initial_predprefixinitial))))) /\ ((exists cfc_state_previous_initial_predprefixterminal. ((exists cfc_left_previous_initial_predprefixterminalcode cfc_right_previous_initial_predprefixterminalcode cfc_matrix_previous_initial_predprefixterminalcode. ((cfc_left_previous_initial_predprefixterminalcode = ((cfc_a_previous_initial_pred) + (cfc_b_previous_initial_pred)) * S ((cfc_a_previous_initial_pred) + (cfc_b_previous_initial_pred)) + ((cfc_b_previous_initial_pred) + (cfc_b_previous_initial_pred))) /\ ((cfc_right_previous_initial_predprefixterminalcode = ((cfc_c_previous_initial_pred) + (cfc_d_previous_initial_pred)) * S ((cfc_c_previous_initial_pred) + (cfc_d_previous_initial_pred)) + ((cfc_d_previous_initial_pred) + (cfc_d_previous_initial_pred))) /\ ((cfc_matrix_previous_initial_predprefixterminalcode = ((cfc_left_previous_initial_predprefixterminalcode) + (cfc_right_previous_initial_predprefixterminalcode)) * S ((cfc_left_previous_initial_predprefixterminalcode) + (cfc_right_previous_initial_predprefixterminalcode)) + ((cfc_right_previous_initial_predprefixterminalcode) + (cfc_right_previous_initial_predprefixterminalcode))) /\ ((cfc_state_previous_initial_predprefixterminal) = ((cfc_tail_previous_initial_pred) + (cfc_matrix_previous_initial_predprefixterminalcode)) * S ((cfc_tail_previous_initial_pred) + (cfc_matrix_previous_initial_predprefixterminalcode)) + ((cfc_matrix_previous_initial_predprefixterminalcode) + (cfc_matrix_previous_initial_predprefixterminalcode))))))) /\ (((exists ff_h_previous_initial_predprefixterminalentry. ff_h_previous_initial_predprefixterminalentry + S (cfc_state_previous_initial_predprefixterminal) = S ((S (0)) * e)) /\ exists ff_q_previous_initial_predprefixterminalentry. h = ff_q_previous_initial_predprefixterminalentry * S ((S (0)) * e) + (cfc_state_previous_initial_predprefixterminal))))) /\ (forall cfc_index_previous_initial_predprefix. (exists cfba_gap_previous_initial_predprefixbound. cfba_gap_previous_initial_predprefixbound + S (cfc_index_previous_initial_predprefix) = (0)) -> exists cfc_old_previous_initial_predprefix cfc_a_previous_initial_predprefix cfc_b_previous_initial_predprefix cfc_c_previous_initial_predprefix cfc_d_previous_initial_predprefix cfc_new_previous_initial_predprefix cfc_quotient_previous_initial_predprefix. ((exists cfc_state_previous_initial_predprefixprevious. ((exists cfc_left_previous_initial_predprefixpreviouscode cfc_right_previous_initial_predprefixpreviouscode cfc_matrix_previous_initial_predprefixpreviouscode. ((cfc_left_previous_initial_predprefixpreviouscode = ((cfc_a_previous_initial_predprefix) + (cfc_b_previous_initial_predprefix)) * S ((cfc_a_previous_initial_predprefix) + (cfc_b_previous_initial_predprefix)) + ((cfc_b_previous_initial_predprefix) + (cfc_b_previous_initial_predprefix))) /\ ((cfc_right_previous_initial_predprefixpreviouscode = ((cfc_c_previous_initial_predprefix) + (cfc_d_previous_initial_predprefix)) * S ((cfc_c_previous_initial_predprefix) + (cfc_d_previous_initial_predprefix)) + ((cfc_d_previous_initial_predprefix) + (cfc_d_previous_initial_predprefix))) /\ ((cfc_matrix_previous_initial_predprefixpreviouscode = ((cfc_left_previous_initial_predprefixpreviouscode) + (cfc_right_previous_initial_predprefixpreviouscode)) * S ((cfc_left_previous_initial_predprefixpreviouscode) + (cfc_right_previous_initial_predprefixpreviouscode)) + ((cfc_right_previous_initial_predprefixpreviouscode) + (cfc_right_previous_initial_predprefixpreviouscode))) /\ ((cfc_state_previous_initial_predprefixprevious) = ((cfc_old_previous_initial_predprefix) + (cfc_matrix_previous_initial_predprefixpreviouscode)) * S ((cfc_old_previous_initial_predprefix) + (cfc_matrix_previous_initial_predprefixpreviouscode)) + ((cfc_matrix_previous_initial_predprefixpreviouscode) + (cfc_matrix_previous_initial_predprefixpreviouscode))))))) /\ (((exists ff_h_previous_initial_predprefixpreviousentry. ff_h_previous_initial_predprefixpreviousentry + S (cfc_state_previous_initial_predprefixprevious) = S ((S (cfc_index_previous_initial_predprefix)) * e)) /\ exists ff_q_previous_initial_predprefixpreviousentry. h = ff_q_previous_initial_predprefixpreviousentry * S ((S (cfc_index_previous_initial_predprefix)) * e) + (cfc_state_previous_initial_predprefixprevious))))) /\ ((exists cfc_state_previous_initial_predprefixfollowing. ((exists cfc_left_previous_initial_predprefixfollowingcode cfc_right_previous_initial_predprefixfollowingcode cfc_matrix_previous_initial_predprefixfollowingcode. ((cfc_left_previous_initial_predprefixfollowingcode = (((cfc_quotient_previous_initial_predprefix * cfc_a_previous_initial_predprefix + cfc_c_previous_initial_predprefix)) + ((cfc_quotient_previous_initial_predprefix * cfc_b_previous_initial_predprefix + cfc_d_previous_initial_predprefix))) * S (((cfc_quotient_previous_initial_predprefix * cfc_a_previous_initial_predprefix + cfc_c_previous_initial_predprefix)) + ((cfc_quotient_previous_initial_predprefix * cfc_b_previous_initial_predprefix + cfc_d_previous_initial_predprefix))) + (((cfc_quotient_previous_initial_predprefix * cfc_b_previous_initial_predprefix + cfc_d_previous_initial_predprefix)) + ((cfc_quotient_previous_initial_predprefix * cfc_b_previous_initial_predprefix + cfc_d_previous_initial_predprefix)))) /\ ((cfc_right_previous_initial_predprefixfollowingcode = ((cfc_a_previous_initial_predprefix) + (cfc_b_previous_initial_predprefix)) * S ((cfc_a_previous_initial_predprefix) + (cfc_b_previous_initial_predprefix)) + ((cfc_b_previous_initial_predprefix) + (cfc_b_previous_initial_predprefix))) /\ ((cfc_matrix_previous_initial_predprefixfollowingcode = ((cfc_left_previous_initial_predprefixfollowingcode) + (cfc_right_previous_initial_predprefixfollowingcode)) * S ((cfc_left_previous_initial_predprefixfollowingcode) + (cfc_right_previous_initial_predprefixfollowingcode)) + ((cfc_right_previous_initial_predprefixfollowingcode) + (cfc_right_previous_initial_predprefixfollowingcode))) /\ ((cfc_state_previous_initial_predprefixfollowing) = ((cfc_new_previous_initial_predprefix) + (cfc_matrix_previous_initial_predprefixfollowingcode)) * S ((cfc_new_previous_initial_predprefix) + (cfc_matrix_previous_initial_predprefixfollowingcode)) + ((cfc_matrix_previous_initial_predprefixfollowingcode) + (cfc_matrix_previous_initial_predprefixfollowingcode))))))) /\ (((exists ff_h_previous_initial_predprefixfollowingentry. ff_h_previous_initial_predprefixfollowingentry + S (cfc_state_previous_initial_predprefixfollowing) = S ((S (S cfc_index_previous_initial_predprefix)) * e)) /\ exists ff_q_previous_initial_predprefixfollowingentry. h = ff_q_previous_initial_predprefixfollowingentry * S ((S (S cfc_index_previous_initial_predprefix)) * e) + (cfc_state_previous_initial_predprefixfollowing))))) /\ (cfc_new_previous_initial_predprefix = S ((cfc_quotient_previous_initial_predprefix + cfc_old_previous_initial_predprefix) * S (cfc_quotient_previous_initial_predprefix + cfc_old_previous_initial_predprefix) + (cfc_old_previous_initial_predprefix + cfc_old_previous_initial_predprefix))))))))) /\ ((s = S ((cfc_q_previous_initial_pred + cfc_tail_previous_initial_pred) * S (cfc_q_previous_initial_pred + cfc_tail_previous_initial_pred) + (cfc_tail_previous_initial_pred + cfc_tail_previous_initial_pred))) /\ (((u) = cfc_q_previous_initial_pred * cfc_a_previous_initial_pred + cfc_c_previous_initial_pred) /\ (((U) = cfc_q_previous_initial_pred * cfc_b_previous_initial_pred + cfc_d_previous_initial_pred) /\ (((v) = cfc_a_previous_initial_pred) /\ ((V) = cfc_b_previous_initial_pred)))))) - 0011
specialize cf_convergent_matrix_successor_elimination (s) - 0012
specialize cf_convergent_matrix_successor_elimination (h) - 0013
specialize cf_convergent_matrix_successor_elimination (e) - 0014
specialize cf_convergent_matrix_successor_elimination (0) - 0015
specialize cf_convergent_matrix_successor_elimination (u) - 0016
specialize cf_convergent_matrix_successor_elimination (U) - 0017
specialize cf_convergent_matrix_successor_elimination (v) - 0018
specialize cf_convergent_matrix_successor_elimination (V) - 0019
apply cf_convergent_matrix_successor_elimination - 0020
exact ht - 0021
cases hp - 0022
cases hp_witness - 0023
cases hp_witness_witness - 0024
cases hp_witness_witness_witness - 0025
cases hp_witness_witness_witness_witness - 0026
cases hp_witness_witness_witness_witness_witness - 0027
cases hp_witness_witness_witness_witness_witness_witness - 0028
cases hp_witness_witness_witness_witness_witness_witness_right - 0029
cases hp_witness_witness_witness_witness_witness_witness_right_right - 0030
cases hp_witness_witness_witness_witness_witness_witness_right_right_right - 0031
cases hp_witness_witness_witness_witness_witness_witness_right_right_right_right - 0032
have hm : exists H E. exists cfc_tail_previous_initial_matrix. ((exists cfc_state_previous_initial_matrixinitial. ((exists cfc_left_previous_initial_matrixinitialcode cfc_right_previous_initial_matrixinitialcode cfc_matrix_previous_initial_matrixinitialcode. ((cfc_left_previous_initial_matrixinitialcode = ((1) + (0)) * S ((1) + (0)) + ((0) + (0))) /\ ((cfc_right_previous_initial_matrixinitialcode = ((0) + (1)) * S ((0) + (1)) + ((1) + (1))) /\ ((cfc_matrix_previous_initial_matrixinitialcode = ((cfc_left_previous_initial_matrixinitialcode) + (cfc_right_previous_initial_matrixinitialcode)) * S ((cfc_left_previous_initial_matrixinitialcode) + (cfc_right_previous_initial_matrixinitialcode)) + ((cfc_right_previous_initial_matrixinitialcode) + (cfc_right_previous_initial_matrixinitialcode))) /\ ((cfc_state_previous_initial_matrixinitial) = ((cfc_tail_previous_initial_matrix) + (cfc_matrix_previous_initial_matrixinitialcode)) * S ((cfc_tail_previous_initial_matrix) + (cfc_matrix_previous_initial_matrixinitialcode)) + ((cfc_matrix_previous_initial_matrixinitialcode) + (cfc_matrix_previous_initial_matrixinitialcode))))))) /\ (((exists ff_h_previous_initial_matrixinitialentry. ff_h_previous_initial_matrixinitialentry + S (cfc_state_previous_initial_matrixinitial) = S ((S (0)) * E)) /\ exists ff_q_previous_initial_matrixinitialentry. H = ff_q_previous_initial_matrixinitialentry * S ((S (0)) * E) + (cfc_state_previous_initial_matrixinitial))))) /\ ((exists cfc_state_previous_initial_matrixterminal. ((exists cfc_left_previous_initial_matrixterminalcode cfc_right_previous_initial_matrixterminalcode cfc_matrix_previous_initial_matrixterminalcode. ((cfc_left_previous_initial_matrixterminalcode = ((x5) + (1)) * S ((x5) + (1)) + ((1) + (1))) /\ ((cfc_right_previous_initial_matrixterminalcode = ((1) + (0)) * S ((1) + (0)) + ((0) + (0))) /\ ((cfc_matrix_previous_initial_matrixterminalcode = ((cfc_left_previous_initial_matrixterminalcode) + (cfc_right_previous_initial_matrixterminalcode)) * S ((cfc_left_previous_initial_matrixterminalcode) + (cfc_right_previous_initial_matrixterminalcode)) + ((cfc_right_previous_initial_matrixterminalcode) + (cfc_right_previous_initial_matrixterminalcode))) /\ ((cfc_state_previous_initial_matrixterminal) = ((s) + (cfc_matrix_previous_initial_matrixterminalcode)) * S ((s) + (cfc_matrix_previous_initial_matrixterminalcode)) + ((cfc_matrix_previous_initial_matrixterminalcode) + (cfc_matrix_previous_initial_matrixterminalcode))))))) /\ (((exists ff_h_previous_initial_matrixterminalentry. ff_h_previous_initial_matrixterminalentry + S (cfc_state_previous_initial_matrixterminal) = S ((S (1)) * E)) /\ exists ff_q_previous_initial_matrixterminalentry. H = ff_q_previous_initial_matrixterminalentry * S ((S (1)) * E) + (cfc_state_previous_initial_matrixterminal))))) /\ (forall cfc_index_previous_initial_matrix. (exists cfba_gap_previous_initial_matrixbound. cfba_gap_previous_initial_matrixbound + S (cfc_index_previous_initial_matrix) = (1)) -> exists cfc_old_previous_initial_matrix cfc_a_previous_initial_matrix cfc_b_previous_initial_matrix cfc_c_previous_initial_matrix cfc_d_previous_initial_matrix cfc_new_previous_initial_matrix cfc_quotient_previous_initial_matrix. ((exists cfc_state_previous_initial_matrixprevious. ((exists cfc_left_previous_initial_matrixpreviouscode cfc_right_previous_initial_matrixpreviouscode cfc_matrix_previous_initial_matrixpreviouscode. ((cfc_left_previous_initial_matrixpreviouscode = ((cfc_a_previous_initial_matrix) + (cfc_b_previous_initial_matrix)) * S ((cfc_a_previous_initial_matrix) + (cfc_b_previous_initial_matrix)) + ((cfc_b_previous_initial_matrix) + (cfc_b_previous_initial_matrix))) /\ ((cfc_right_previous_initial_matrixpreviouscode = ((cfc_c_previous_initial_matrix) + (cfc_d_previous_initial_matrix)) * S ((cfc_c_previous_initial_matrix) + (cfc_d_previous_initial_matrix)) + ((cfc_d_previous_initial_matrix) + (cfc_d_previous_initial_matrix))) /\ ((cfc_matrix_previous_initial_matrixpreviouscode = ((cfc_left_previous_initial_matrixpreviouscode) + (cfc_right_previous_initial_matrixpreviouscode)) * S ((cfc_left_previous_initial_matrixpreviouscode) + (cfc_right_previous_initial_matrixpreviouscode)) + ((cfc_right_previous_initial_matrixpreviouscode) + (cfc_right_previous_initial_matrixpreviouscode))) /\ ((cfc_state_previous_initial_matrixprevious) = ((cfc_old_previous_initial_matrix) + (cfc_matrix_previous_initial_matrixpreviouscode)) * S ((cfc_old_previous_initial_matrix) + (cfc_matrix_previous_initial_matrixpreviouscode)) + ((cfc_matrix_previous_initial_matrixpreviouscode) + (cfc_matrix_previous_initial_matrixpreviouscode))))))) /\ (((exists ff_h_previous_initial_matrixpreviousentry. ff_h_previous_initial_matrixpreviousentry + S (cfc_state_previous_initial_matrixprevious) = S ((S (cfc_index_previous_initial_matrix)) * E)) /\ exists ff_q_previous_initial_matrixpreviousentry. H = ff_q_previous_initial_matrixpreviousentry * S ((S (cfc_index_previous_initial_matrix)) * E) + (cfc_state_previous_initial_matrixprevious))))) /\ ((exists cfc_state_previous_initial_matrixfollowing. ((exists cfc_left_previous_initial_matrixfollowingcode cfc_right_previous_initial_matrixfollowingcode cfc_matrix_previous_initial_matrixfollowingcode. ((cfc_left_previous_initial_matrixfollowingcode = (((cfc_quotient_previous_initial_matrix * cfc_a_previous_initial_matrix + cfc_c_previous_initial_matrix)) + ((cfc_quotient_previous_initial_matrix * cfc_b_previous_initial_matrix + cfc_d_previous_initial_matrix))) * S (((cfc_quotient_previous_initial_matrix * cfc_a_previous_initial_matrix + cfc_c_previous_initial_matrix)) + ((cfc_quotient_previous_initial_matrix * cfc_b_previous_initial_matrix + cfc_d_previous_initial_matrix))) + (((cfc_quotient_previous_initial_matrix * cfc_b_previous_initial_matrix + cfc_d_previous_initial_matrix)) + ((cfc_quotient_previous_initial_matrix * cfc_b_previous_initial_matrix + cfc_d_previous_initial_matrix)))) /\ ((cfc_right_previous_initial_matrixfollowingcode = ((cfc_a_previous_initial_matrix) + (cfc_b_previous_initial_matrix)) * S ((cfc_a_previous_initial_matrix) + (cfc_b_previous_initial_matrix)) + ((cfc_b_previous_initial_matrix) + (cfc_b_previous_initial_matrix))) /\ ((cfc_matrix_previous_initial_matrixfollowingcode = ((cfc_left_previous_initial_matrixfollowingcode) + (cfc_right_previous_initial_matrixfollowingcode)) * S ((cfc_left_previous_initial_matrixfollowingcode) + (cfc_right_previous_initial_matrixfollowingcode)) + ((cfc_right_previous_initial_matrixfollowingcode) + (cfc_right_previous_initial_matrixfollowingcode))) /\ ((cfc_state_previous_initial_matrixfollowing) = ((cfc_new_previous_initial_matrix) + (cfc_matrix_previous_initial_matrixfollowingcode)) * S ((cfc_new_previous_initial_matrix) + (cfc_matrix_previous_initial_matrixfollowingcode)) + ((cfc_matrix_previous_initial_matrixfollowingcode) + (cfc_matrix_previous_initial_matrixfollowingcode))))))) /\ (((exists ff_h_previous_initial_matrixfollowingentry. ff_h_previous_initial_matrixfollowingentry + S (cfc_state_previous_initial_matrixfollowing) = S ((S (S cfc_index_previous_initial_matrix)) * E)) /\ exists ff_q_previous_initial_matrixfollowingentry. H = ff_q_previous_initial_matrixfollowingentry * S ((S (S cfc_index_previous_initial_matrix)) * E) + (cfc_state_previous_initial_matrixfollowing))))) /\ (cfc_new_previous_initial_matrix = S ((cfc_quotient_previous_initial_matrix + cfc_old_previous_initial_matrix) * S (cfc_quotient_previous_initial_matrix + cfc_old_previous_initial_matrix) + (cfc_old_previous_initial_matrix + cfc_old_previous_initial_matrix)))))))) - 0033
specialize cf_convergent_initial_matrix_exists (s) - 0034
specialize cf_convergent_initial_matrix_exists (x5) - 0035
specialize cf_convergent_initial_matrix_exists (x) - 0036
apply cf_convergent_initial_matrix_exists - 0037
exact hp_witness_witness_witness_witness_witness_witness_right_left - 0038
cases hm - 0039
cases hm_witness - 0040
have heq : ((u = x5) /\ ((U = 1) /\ ((v = 1) /\ (V = 0)))) - 0041
specialize cf_convergent_matrix_prefix_functional (1) - 0042
specialize cf_convergent_matrix_prefix_functional (s) - 0043
specialize cf_convergent_matrix_prefix_functional (h) - 0044
specialize cf_convergent_matrix_prefix_functional (e) - 0045
specialize cf_convergent_matrix_prefix_functional (x6) - 0046
specialize cf_convergent_matrix_prefix_functional (x7) - 0047
specialize cf_convergent_matrix_prefix_functional (u) - 0048
specialize cf_convergent_matrix_prefix_functional (U) - 0049
specialize cf_convergent_matrix_prefix_functional (v) - 0050
specialize cf_convergent_matrix_prefix_functional (V) - 0051
specialize cf_convergent_matrix_prefix_functional (x5) - 0052
specialize cf_convergent_matrix_prefix_functional (1) - 0053
specialize cf_convergent_matrix_prefix_functional (1) - 0054
specialize cf_convergent_matrix_prefix_functional (0) - 0055
apply cf_convergent_matrix_prefix_functional - 0056
exact ht - 0057
exact hm_witness_witness - 0058
cases heq - 0059
cases heq_right - 0060
cases heq_right_right - 0061
have hz : exists H E. exists cfc_tail_previous_empty. ((exists cfc_state_previous_emptyinitial. ((exists cfc_left_previous_emptyinitialcode cfc_right_previous_emptyinitialcode cfc_matrix_previous_emptyinitialcode. ((cfc_left_previous_emptyinitialcode = ((1) + (0)) * S ((1) + (0)) + ((0) + (0))) /\ ((cfc_right_previous_emptyinitialcode = ((0) + (1)) * S ((0) + (1)) + ((1) + (1))) /\ ((cfc_matrix_previous_emptyinitialcode = ((cfc_left_previous_emptyinitialcode) + (cfc_right_previous_emptyinitialcode)) * S ((cfc_left_previous_emptyinitialcode) + (cfc_right_previous_emptyinitialcode)) + ((cfc_right_previous_emptyinitialcode) + (cfc_right_previous_emptyinitialcode))) /\ ((cfc_state_previous_emptyinitial) = ((cfc_tail_previous_empty) + (cfc_matrix_previous_emptyinitialcode)) * S ((cfc_tail_previous_empty) + (cfc_matrix_previous_emptyinitialcode)) + ((cfc_matrix_previous_emptyinitialcode) + (cfc_matrix_previous_emptyinitialcode))))))) /\ (((exists ff_h_previous_emptyinitialentry. ff_h_previous_emptyinitialentry + S (cfc_state_previous_emptyinitial) = S ((S (0)) * E)) /\ exists ff_q_previous_emptyinitialentry. H = ff_q_previous_emptyinitialentry * S ((S (0)) * E) + (cfc_state_previous_emptyinitial))))) /\ ((exists cfc_state_previous_emptyterminal. ((exists cfc_left_previous_emptyterminalcode cfc_right_previous_emptyterminalcode cfc_matrix_previous_emptyterminalcode. ((cfc_left_previous_emptyterminalcode = ((1) + (0)) * S ((1) + (0)) + ((0) + (0))) /\ ((cfc_right_previous_emptyterminalcode = ((0) + (1)) * S ((0) + (1)) + ((1) + (1))) /\ ((cfc_matrix_previous_emptyterminalcode = ((cfc_left_previous_emptyterminalcode) + (cfc_right_previous_emptyterminalcode)) * S ((cfc_left_previous_emptyterminalcode) + (cfc_right_previous_emptyterminalcode)) + ((cfc_right_previous_emptyterminalcode) + (cfc_right_previous_emptyterminalcode))) /\ ((cfc_state_previous_emptyterminal) = ((s) + (cfc_matrix_previous_emptyterminalcode)) * S ((s) + (cfc_matrix_previous_emptyterminalcode)) + ((cfc_matrix_previous_emptyterminalcode) + (cfc_matrix_previous_emptyterminalcode))))))) /\ (((exists ff_h_previous_emptyterminalentry. ff_h_previous_emptyterminalentry + S (cfc_state_previous_emptyterminal) = S ((S (0)) * E)) /\ exists ff_q_previous_emptyterminalentry. H = ff_q_previous_emptyterminalentry * S ((S (0)) * E) + (cfc_state_previous_emptyterminal))))) /\ (forall cfc_index_previous_empty. (exists cfba_gap_previous_emptybound. cfba_gap_previous_emptybound + S (cfc_index_previous_empty) = (0)) -> exists cfc_old_previous_empty cfc_a_previous_empty cfc_b_previous_empty cfc_c_previous_empty cfc_d_previous_empty cfc_new_previous_empty cfc_quotient_previous_empty. ((exists cfc_state_previous_emptyprevious. ((exists cfc_left_previous_emptypreviouscode cfc_right_previous_emptypreviouscode cfc_matrix_previous_emptypreviouscode. ((cfc_left_previous_emptypreviouscode = ((cfc_a_previous_empty) + (cfc_b_previous_empty)) * S ((cfc_a_previous_empty) + (cfc_b_previous_empty)) + ((cfc_b_previous_empty) + (cfc_b_previous_empty))) /\ ((cfc_right_previous_emptypreviouscode = ((cfc_c_previous_empty) + (cfc_d_previous_empty)) * S ((cfc_c_previous_empty) + (cfc_d_previous_empty)) + ((cfc_d_previous_empty) + (cfc_d_previous_empty))) /\ ((cfc_matrix_previous_emptypreviouscode = ((cfc_left_previous_emptypreviouscode) + (cfc_right_previous_emptypreviouscode)) * S ((cfc_left_previous_emptypreviouscode) + (cfc_right_previous_emptypreviouscode)) + ((cfc_right_previous_emptypreviouscode) + (cfc_right_previous_emptypreviouscode))) /\ ((cfc_state_previous_emptyprevious) = ((cfc_old_previous_empty) + (cfc_matrix_previous_emptypreviouscode)) * S ((cfc_old_previous_empty) + (cfc_matrix_previous_emptypreviouscode)) + ((cfc_matrix_previous_emptypreviouscode) + (cfc_matrix_previous_emptypreviouscode))))))) /\ (((exists ff_h_previous_emptypreviousentry. ff_h_previous_emptypreviousentry + S (cfc_state_previous_emptyprevious) = S ((S (cfc_index_previous_empty)) * E)) /\ exists ff_q_previous_emptypreviousentry. H = ff_q_previous_emptypreviousentry * S ((S (cfc_index_previous_empty)) * E) + (cfc_state_previous_emptyprevious))))) /\ ((exists cfc_state_previous_emptyfollowing. ((exists cfc_left_previous_emptyfollowingcode cfc_right_previous_emptyfollowingcode cfc_matrix_previous_emptyfollowingcode. ((cfc_left_previous_emptyfollowingcode = (((cfc_quotient_previous_empty * cfc_a_previous_empty + cfc_c_previous_empty)) + ((cfc_quotient_previous_empty * cfc_b_previous_empty + cfc_d_previous_empty))) * S (((cfc_quotient_previous_empty * cfc_a_previous_empty + cfc_c_previous_empty)) + ((cfc_quotient_previous_empty * cfc_b_previous_empty + cfc_d_previous_empty))) + (((cfc_quotient_previous_empty * cfc_b_previous_empty + cfc_d_previous_empty)) + ((cfc_quotient_previous_empty * cfc_b_previous_empty + cfc_d_previous_empty)))) /\ ((cfc_right_previous_emptyfollowingcode = ((cfc_a_previous_empty) + (cfc_b_previous_empty)) * S ((cfc_a_previous_empty) + (cfc_b_previous_empty)) + ((cfc_b_previous_empty) + (cfc_b_previous_empty))) /\ ((cfc_matrix_previous_emptyfollowingcode = ((cfc_left_previous_emptyfollowingcode) + (cfc_right_previous_emptyfollowingcode)) * S ((cfc_left_previous_emptyfollowingcode) + (cfc_right_previous_emptyfollowingcode)) + ((cfc_right_previous_emptyfollowingcode) + (cfc_right_previous_emptyfollowingcode))) /\ ((cfc_state_previous_emptyfollowing) = ((cfc_new_previous_empty) + (cfc_matrix_previous_emptyfollowingcode)) * S ((cfc_new_previous_empty) + (cfc_matrix_previous_emptyfollowingcode)) + ((cfc_matrix_previous_emptyfollowingcode) + (cfc_matrix_previous_emptyfollowingcode))))))) /\ (((exists ff_h_previous_emptyfollowingentry. ff_h_previous_emptyfollowingentry + S (cfc_state_previous_emptyfollowing) = S ((S (S cfc_index_previous_empty)) * E)) /\ exists ff_q_previous_emptyfollowingentry. H = ff_q_previous_emptyfollowingentry * S ((S (S cfc_index_previous_empty)) * E) + (cfc_state_previous_emptyfollowing))))) /\ (cfc_new_previous_empty = S ((cfc_quotient_previous_empty + cfc_old_previous_empty) * S (cfc_quotient_previous_empty + cfc_old_previous_empty) + (cfc_old_previous_empty + cfc_old_previous_empty)))))))) - 0062
specialize cf_convergent_matrix_empty_exists (s) - 0063
apply cf_convergent_matrix_empty_exists - 0064
cases hz - 0065
cases hz_witness - 0066
exists x8 - 0067
exists x9 - 0068
exists 0 - 0069
exists 1 - 0070
specialize cf_convergent_matrix_entry_transport (s) - 0071
specialize cf_convergent_matrix_entry_transport (x8) - 0072
specialize cf_convergent_matrix_entry_transport (x9) - 0073
specialize cf_convergent_matrix_entry_transport (0) - 0074
specialize cf_convergent_matrix_entry_transport (U) - 0075
specialize cf_convergent_matrix_entry_transport (0) - 0076
specialize cf_convergent_matrix_entry_transport (V) - 0077
specialize cf_convergent_matrix_entry_transport (1) - 0078
specialize cf_convergent_matrix_entry_transport (1) - 0079
specialize cf_convergent_matrix_entry_transport (0) - 0080
specialize cf_convergent_matrix_entry_transport (0) - 0081
specialize cf_convergent_matrix_entry_transport (1) - 0082
apply cf_convergent_matrix_entry_transport - 0083
exact heq_right_left - 0084
refl - 0085
exact heq_right_right_right - 0086
refl - 0087
exact hz_witness_witness - 0088
intro s - 0089
intro h - 0090
intro e - 0091
intro u - 0092
intro U - 0093
intro v - 0094
intro V - 0095
intro ht - 0096
have hp : exists cfc_tail_previous_step_pred cfc_a_previous_step_pred cfc_b_previous_step_pred cfc_c_previous_step_pred cfc_d_previous_step_pred cfc_q_previous_step_pred. ((exists cfc_tail_previous_step_predprefix. ((exists cfc_state_previous_step_predprefixinitial. ((exists cfc_left_previous_step_predprefixinitialcode cfc_right_previous_step_predprefixinitialcode cfc_matrix_previous_step_predprefixinitialcode. ((cfc_left_previous_step_predprefixinitialcode = ((1) + (0)) * S ((1) + (0)) + ((0) + (0))) /\ ((cfc_right_previous_step_predprefixinitialcode = ((0) + (1)) * S ((0) + (1)) + ((1) + (1))) /\ ((cfc_matrix_previous_step_predprefixinitialcode = ((cfc_left_previous_step_predprefixinitialcode) + (cfc_right_previous_step_predprefixinitialcode)) * S ((cfc_left_previous_step_predprefixinitialcode) + (cfc_right_previous_step_predprefixinitialcode)) + ((cfc_right_previous_step_predprefixinitialcode) + (cfc_right_previous_step_predprefixinitialcode))) /\ ((cfc_state_previous_step_predprefixinitial) = ((cfc_tail_previous_step_predprefix) + (cfc_matrix_previous_step_predprefixinitialcode)) * S ((cfc_tail_previous_step_predprefix) + (cfc_matrix_previous_step_predprefixinitialcode)) + ((cfc_matrix_previous_step_predprefixinitialcode) + (cfc_matrix_previous_step_predprefixinitialcode))))))) /\ (((exists ff_h_previous_step_predprefixinitialentry. ff_h_previous_step_predprefixinitialentry + S (cfc_state_previous_step_predprefixinitial) = S ((S (0)) * e)) /\ exists ff_q_previous_step_predprefixinitialentry. h = ff_q_previous_step_predprefixinitialentry * S ((S (0)) * e) + (cfc_state_previous_step_predprefixinitial))))) /\ ((exists cfc_state_previous_step_predprefixterminal. ((exists cfc_left_previous_step_predprefixterminalcode cfc_right_previous_step_predprefixterminalcode cfc_matrix_previous_step_predprefixterminalcode. ((cfc_left_previous_step_predprefixterminalcode = ((cfc_a_previous_step_pred) + (cfc_b_previous_step_pred)) * S ((cfc_a_previous_step_pred) + (cfc_b_previous_step_pred)) + ((cfc_b_previous_step_pred) + (cfc_b_previous_step_pred))) /\ ((cfc_right_previous_step_predprefixterminalcode = ((cfc_c_previous_step_pred) + (cfc_d_previous_step_pred)) * S ((cfc_c_previous_step_pred) + (cfc_d_previous_step_pred)) + ((cfc_d_previous_step_pred) + (cfc_d_previous_step_pred))) /\ ((cfc_matrix_previous_step_predprefixterminalcode = ((cfc_left_previous_step_predprefixterminalcode) + (cfc_right_previous_step_predprefixterminalcode)) * S ((cfc_left_previous_step_predprefixterminalcode) + (cfc_right_previous_step_predprefixterminalcode)) + ((cfc_right_previous_step_predprefixterminalcode) + (cfc_right_previous_step_predprefixterminalcode))) /\ ((cfc_state_previous_step_predprefixterminal) = ((cfc_tail_previous_step_pred) + (cfc_matrix_previous_step_predprefixterminalcode)) * S ((cfc_tail_previous_step_pred) + (cfc_matrix_previous_step_predprefixterminalcode)) + ((cfc_matrix_previous_step_predprefixterminalcode) + (cfc_matrix_previous_step_predprefixterminalcode))))))) /\ (((exists ff_h_previous_step_predprefixterminalentry. ff_h_previous_step_predprefixterminalentry + S (cfc_state_previous_step_predprefixterminal) = S ((S (S k)) * e)) /\ exists ff_q_previous_step_predprefixterminalentry. h = ff_q_previous_step_predprefixterminalentry * S ((S (S k)) * e) + (cfc_state_previous_step_predprefixterminal))))) /\ (forall cfc_index_previous_step_predprefix. (exists cfba_gap_previous_step_predprefixbound. cfba_gap_previous_step_predprefixbound + S (cfc_index_previous_step_predprefix) = (S k)) -> exists cfc_old_previous_step_predprefix cfc_a_previous_step_predprefix cfc_b_previous_step_predprefix cfc_c_previous_step_predprefix cfc_d_previous_step_predprefix cfc_new_previous_step_predprefix cfc_quotient_previous_step_predprefix. ((exists cfc_state_previous_step_predprefixprevious. ((exists cfc_left_previous_step_predprefixpreviouscode cfc_right_previous_step_predprefixpreviouscode cfc_matrix_previous_step_predprefixpreviouscode. ((cfc_left_previous_step_predprefixpreviouscode = ((cfc_a_previous_step_predprefix) + (cfc_b_previous_step_predprefix)) * S ((cfc_a_previous_step_predprefix) + (cfc_b_previous_step_predprefix)) + ((cfc_b_previous_step_predprefix) + (cfc_b_previous_step_predprefix))) /\ ((cfc_right_previous_step_predprefixpreviouscode = ((cfc_c_previous_step_predprefix) + (cfc_d_previous_step_predprefix)) * S ((cfc_c_previous_step_predprefix) + (cfc_d_previous_step_predprefix)) + ((cfc_d_previous_step_predprefix) + (cfc_d_previous_step_predprefix))) /\ ((cfc_matrix_previous_step_predprefixpreviouscode = ((cfc_left_previous_step_predprefixpreviouscode) + (cfc_right_previous_step_predprefixpreviouscode)) * S ((cfc_left_previous_step_predprefixpreviouscode) + (cfc_right_previous_step_predprefixpreviouscode)) + ((cfc_right_previous_step_predprefixpreviouscode) + (cfc_right_previous_step_predprefixpreviouscode))) /\ ((cfc_state_previous_step_predprefixprevious) = ((cfc_old_previous_step_predprefix) + (cfc_matrix_previous_step_predprefixpreviouscode)) * S ((cfc_old_previous_step_predprefix) + (cfc_matrix_previous_step_predprefixpreviouscode)) + ((cfc_matrix_previous_step_predprefixpreviouscode) + (cfc_matrix_previous_step_predprefixpreviouscode))))))) /\ (((exists ff_h_previous_step_predprefixpreviousentry. ff_h_previous_step_predprefixpreviousentry + S (cfc_state_previous_step_predprefixprevious) = S ((S (cfc_index_previous_step_predprefix)) * e)) /\ exists ff_q_previous_step_predprefixpreviousentry. h = ff_q_previous_step_predprefixpreviousentry * S ((S (cfc_index_previous_step_predprefix)) * e) + (cfc_state_previous_step_predprefixprevious))))) /\ ((exists cfc_state_previous_step_predprefixfollowing. ((exists cfc_left_previous_step_predprefixfollowingcode cfc_right_previous_step_predprefixfollowingcode cfc_matrix_previous_step_predprefixfollowingcode. ((cfc_left_previous_step_predprefixfollowingcode = (((cfc_quotient_previous_step_predprefix * cfc_a_previous_step_predprefix + cfc_c_previous_step_predprefix)) + ((cfc_quotient_previous_step_predprefix * cfc_b_previous_step_predprefix + cfc_d_previous_step_predprefix))) * S (((cfc_quotient_previous_step_predprefix * cfc_a_previous_step_predprefix + cfc_c_previous_step_predprefix)) + ((cfc_quotient_previous_step_predprefix * cfc_b_previous_step_predprefix + cfc_d_previous_step_predprefix))) + (((cfc_quotient_previous_step_predprefix * cfc_b_previous_step_predprefix + cfc_d_previous_step_predprefix)) + ((cfc_quotient_previous_step_predprefix * cfc_b_previous_step_predprefix + cfc_d_previous_step_predprefix)))) /\ ((cfc_right_previous_step_predprefixfollowingcode = ((cfc_a_previous_step_predprefix) + (cfc_b_previous_step_predprefix)) * S ((cfc_a_previous_step_predprefix) + (cfc_b_previous_step_predprefix)) + ((cfc_b_previous_step_predprefix) + (cfc_b_previous_step_predprefix))) /\ ((cfc_matrix_previous_step_predprefixfollowingcode = ((cfc_left_previous_step_predprefixfollowingcode) + (cfc_right_previous_step_predprefixfollowingcode)) * S ((cfc_left_previous_step_predprefixfollowingcode) + (cfc_right_previous_step_predprefixfollowingcode)) + ((cfc_right_previous_step_predprefixfollowingcode) + (cfc_right_previous_step_predprefixfollowingcode))) /\ ((cfc_state_previous_step_predprefixfollowing) = ((cfc_new_previous_step_predprefix) + (cfc_matrix_previous_step_predprefixfollowingcode)) * S ((cfc_new_previous_step_predprefix) + (cfc_matrix_previous_step_predprefixfollowingcode)) + ((cfc_matrix_previous_step_predprefixfollowingcode) + (cfc_matrix_previous_step_predprefixfollowingcode))))))) /\ (((exists ff_h_previous_step_predprefixfollowingentry. ff_h_previous_step_predprefixfollowingentry + S (cfc_state_previous_step_predprefixfollowing) = S ((S (S cfc_index_previous_step_predprefix)) * e)) /\ exists ff_q_previous_step_predprefixfollowingentry. h = ff_q_previous_step_predprefixfollowingentry * S ((S (S cfc_index_previous_step_predprefix)) * e) + (cfc_state_previous_step_predprefixfollowing))))) /\ (cfc_new_previous_step_predprefix = S ((cfc_quotient_previous_step_predprefix + cfc_old_previous_step_predprefix) * S (cfc_quotient_previous_step_predprefix + cfc_old_previous_step_predprefix) + (cfc_old_previous_step_predprefix + cfc_old_previous_step_predprefix))))))))) /\ ((s = S ((cfc_q_previous_step_pred + cfc_tail_previous_step_pred) * S (cfc_q_previous_step_pred + cfc_tail_previous_step_pred) + (cfc_tail_previous_step_pred + cfc_tail_previous_step_pred))) /\ (((u) = cfc_q_previous_step_pred * cfc_a_previous_step_pred + cfc_c_previous_step_pred) /\ (((U) = cfc_q_previous_step_pred * cfc_b_previous_step_pred + cfc_d_previous_step_pred) /\ (((v) = cfc_a_previous_step_pred) /\ ((V) = cfc_b_previous_step_pred)))))) - 0097
specialize cf_convergent_matrix_successor_elimination (s) - 0098
specialize cf_convergent_matrix_successor_elimination (h) - 0099
specialize cf_convergent_matrix_successor_elimination (e) - 0100
specialize cf_convergent_matrix_successor_elimination (S k) - 0101
specialize cf_convergent_matrix_successor_elimination (u) - 0102
specialize cf_convergent_matrix_successor_elimination (U) - 0103
specialize cf_convergent_matrix_successor_elimination (v) - 0104
specialize cf_convergent_matrix_successor_elimination (V) - 0105
apply cf_convergent_matrix_successor_elimination - 0106
exact ht - 0107
cases hp - 0108
cases hp_witness - 0109
cases hp_witness_witness - 0110
cases hp_witness_witness_witness - 0111
cases hp_witness_witness_witness_witness - 0112
cases hp_witness_witness_witness_witness_witness - 0113
cases hp_witness_witness_witness_witness_witness_witness - 0114
cases hp_witness_witness_witness_witness_witness_witness_right - 0115
cases hp_witness_witness_witness_witness_witness_witness_right_right - 0116
cases hp_witness_witness_witness_witness_witness_witness_right_right_right - 0117
cases hp_witness_witness_witness_witness_witness_witness_right_right_right_right - 0118
have hi : exists cfc_h_previous_child cfc_e_previous_child cfc_p_previous_child cfc_q_previous_child. exists cfc_tail_previous_childbody. ((exists cfc_state_previous_childbodyinitial. ((exists cfc_left_previous_childbodyinitialcode cfc_right_previous_childbodyinitialcode cfc_matrix_previous_childbodyinitialcode. ((cfc_left_previous_childbodyinitialcode = ((1) + (0)) * S ((1) + (0)) + ((0) + (0))) /\ ((cfc_right_previous_childbodyinitialcode = ((0) + (1)) * S ((0) + (1)) + ((1) + (1))) /\ ((cfc_matrix_previous_childbodyinitialcode = ((cfc_left_previous_childbodyinitialcode) + (cfc_right_previous_childbodyinitialcode)) * S ((cfc_left_previous_childbodyinitialcode) + (cfc_right_previous_childbodyinitialcode)) + ((cfc_right_previous_childbodyinitialcode) + (cfc_right_previous_childbodyinitialcode))) /\ ((cfc_state_previous_childbodyinitial) = ((cfc_tail_previous_childbody) + (cfc_matrix_previous_childbodyinitialcode)) * S ((cfc_tail_previous_childbody) + (cfc_matrix_previous_childbodyinitialcode)) + ((cfc_matrix_previous_childbodyinitialcode) + (cfc_matrix_previous_childbodyinitialcode))))))) /\ (((exists ff_h_previous_childbodyinitialentry. ff_h_previous_childbodyinitialentry + S (cfc_state_previous_childbodyinitial) = S ((S (0)) * cfc_e_previous_child)) /\ exists ff_q_previous_childbodyinitialentry. cfc_h_previous_child = ff_q_previous_childbodyinitialentry * S ((S (0)) * cfc_e_previous_child) + (cfc_state_previous_childbodyinitial))))) /\ ((exists cfc_state_previous_childbodyterminal. ((exists cfc_left_previous_childbodyterminalcode cfc_right_previous_childbodyterminalcode cfc_matrix_previous_childbodyterminalcode. ((cfc_left_previous_childbodyterminalcode = ((x2) + (cfc_p_previous_child)) * S ((x2) + (cfc_p_previous_child)) + ((cfc_p_previous_child) + (cfc_p_previous_child))) /\ ((cfc_right_previous_childbodyterminalcode = ((x4) + (cfc_q_previous_child)) * S ((x4) + (cfc_q_previous_child)) + ((cfc_q_previous_child) + (cfc_q_previous_child))) /\ ((cfc_matrix_previous_childbodyterminalcode = ((cfc_left_previous_childbodyterminalcode) + (cfc_right_previous_childbodyterminalcode)) * S ((cfc_left_previous_childbodyterminalcode) + (cfc_right_previous_childbodyterminalcode)) + ((cfc_right_previous_childbodyterminalcode) + (cfc_right_previous_childbodyterminalcode))) /\ ((cfc_state_previous_childbodyterminal) = ((x) + (cfc_matrix_previous_childbodyterminalcode)) * S ((x) + (cfc_matrix_previous_childbodyterminalcode)) + ((cfc_matrix_previous_childbodyterminalcode) + (cfc_matrix_previous_childbodyterminalcode))))))) /\ (((exists ff_h_previous_childbodyterminalentry. ff_h_previous_childbodyterminalentry + S (cfc_state_previous_childbodyterminal) = S ((S (k)) * cfc_e_previous_child)) /\ exists ff_q_previous_childbodyterminalentry. cfc_h_previous_child = ff_q_previous_childbodyterminalentry * S ((S (k)) * cfc_e_previous_child) + (cfc_state_previous_childbodyterminal))))) /\ (forall cfc_index_previous_childbody. (exists cfba_gap_previous_childbodybound. cfba_gap_previous_childbodybound + S (cfc_index_previous_childbody) = (k)) -> exists cfc_old_previous_childbody cfc_a_previous_childbody cfc_b_previous_childbody cfc_c_previous_childbody cfc_d_previous_childbody cfc_new_previous_childbody cfc_quotient_previous_childbody. ((exists cfc_state_previous_childbodyprevious. ((exists cfc_left_previous_childbodypreviouscode cfc_right_previous_childbodypreviouscode cfc_matrix_previous_childbodypreviouscode. ((cfc_left_previous_childbodypreviouscode = ((cfc_a_previous_childbody) + (cfc_b_previous_childbody)) * S ((cfc_a_previous_childbody) + (cfc_b_previous_childbody)) + ((cfc_b_previous_childbody) + (cfc_b_previous_childbody))) /\ ((cfc_right_previous_childbodypreviouscode = ((cfc_c_previous_childbody) + (cfc_d_previous_childbody)) * S ((cfc_c_previous_childbody) + (cfc_d_previous_childbody)) + ((cfc_d_previous_childbody) + (cfc_d_previous_childbody))) /\ ((cfc_matrix_previous_childbodypreviouscode = ((cfc_left_previous_childbodypreviouscode) + (cfc_right_previous_childbodypreviouscode)) * S ((cfc_left_previous_childbodypreviouscode) + (cfc_right_previous_childbodypreviouscode)) + ((cfc_right_previous_childbodypreviouscode) + (cfc_right_previous_childbodypreviouscode))) /\ ((cfc_state_previous_childbodyprevious) = ((cfc_old_previous_childbody) + (cfc_matrix_previous_childbodypreviouscode)) * S ((cfc_old_previous_childbody) + (cfc_matrix_previous_childbodypreviouscode)) + ((cfc_matrix_previous_childbodypreviouscode) + (cfc_matrix_previous_childbodypreviouscode))))))) /\ (((exists ff_h_previous_childbodypreviousentry. ff_h_previous_childbodypreviousentry + S (cfc_state_previous_childbodyprevious) = S ((S (cfc_index_previous_childbody)) * cfc_e_previous_child)) /\ exists ff_q_previous_childbodypreviousentry. cfc_h_previous_child = ff_q_previous_childbodypreviousentry * S ((S (cfc_index_previous_childbody)) * cfc_e_previous_child) + (cfc_state_previous_childbodyprevious))))) /\ ((exists cfc_state_previous_childbodyfollowing. ((exists cfc_left_previous_childbodyfollowingcode cfc_right_previous_childbodyfollowingcode cfc_matrix_previous_childbodyfollowingcode. ((cfc_left_previous_childbodyfollowingcode = (((cfc_quotient_previous_childbody * cfc_a_previous_childbody + cfc_c_previous_childbody)) + ((cfc_quotient_previous_childbody * cfc_b_previous_childbody + cfc_d_previous_childbody))) * S (((cfc_quotient_previous_childbody * cfc_a_previous_childbody + cfc_c_previous_childbody)) + ((cfc_quotient_previous_childbody * cfc_b_previous_childbody + cfc_d_previous_childbody))) + (((cfc_quotient_previous_childbody * cfc_b_previous_childbody + cfc_d_previous_childbody)) + ((cfc_quotient_previous_childbody * cfc_b_previous_childbody + cfc_d_previous_childbody)))) /\ ((cfc_right_previous_childbodyfollowingcode = ((cfc_a_previous_childbody) + (cfc_b_previous_childbody)) * S ((cfc_a_previous_childbody) + (cfc_b_previous_childbody)) + ((cfc_b_previous_childbody) + (cfc_b_previous_childbody))) /\ ((cfc_matrix_previous_childbodyfollowingcode = ((cfc_left_previous_childbodyfollowingcode) + (cfc_right_previous_childbodyfollowingcode)) * S ((cfc_left_previous_childbodyfollowingcode) + (cfc_right_previous_childbodyfollowingcode)) + ((cfc_right_previous_childbodyfollowingcode) + (cfc_right_previous_childbodyfollowingcode))) /\ ((cfc_state_previous_childbodyfollowing) = ((cfc_new_previous_childbody) + (cfc_matrix_previous_childbodyfollowingcode)) * S ((cfc_new_previous_childbody) + (cfc_matrix_previous_childbodyfollowingcode)) + ((cfc_matrix_previous_childbodyfollowingcode) + (cfc_matrix_previous_childbodyfollowingcode))))))) /\ (((exists ff_h_previous_childbodyfollowingentry. ff_h_previous_childbodyfollowingentry + S (cfc_state_previous_childbodyfollowing) = S ((S (S cfc_index_previous_childbody)) * cfc_e_previous_child)) /\ exists ff_q_previous_childbodyfollowingentry. cfc_h_previous_child = ff_q_previous_childbodyfollowingentry * S ((S (S cfc_index_previous_childbody)) * cfc_e_previous_child) + (cfc_state_previous_childbodyfollowing))))) /\ (cfc_new_previous_childbody = S ((cfc_quotient_previous_childbody + cfc_old_previous_childbody) * S (cfc_quotient_previous_childbody + cfc_old_previous_childbody) + (cfc_old_previous_childbody + cfc_old_previous_childbody)))))))) - 0119
specialize IH (x) - 0120
specialize IH (h) - 0121
specialize IH (e) - 0122
specialize IH (x1) - 0123
specialize IH (x2) - 0124
specialize IH (x3) - 0125
specialize IH (x4) - 0126
apply IH - 0127
exact hp_witness_witness_witness_witness_witness_witness_left - 0128
cases hi - 0129
cases hi_witness - 0130
cases hi_witness_witness - 0131
cases hi_witness_witness_witness - 0132
have hext : exists H E. exists cfc_tail_previous_extension. ((exists cfc_state_previous_extensioninitial. ((exists cfc_left_previous_extensioninitialcode cfc_right_previous_extensioninitialcode cfc_matrix_previous_extensioninitialcode. ((cfc_left_previous_extensioninitialcode = ((1) + (0)) * S ((1) + (0)) + ((0) + (0))) /\ ((cfc_right_previous_extensioninitialcode = ((0) + (1)) * S ((0) + (1)) + ((1) + (1))) /\ ((cfc_matrix_previous_extensioninitialcode = ((cfc_left_previous_extensioninitialcode) + (cfc_right_previous_extensioninitialcode)) * S ((cfc_left_previous_extensioninitialcode) + (cfc_right_previous_extensioninitialcode)) + ((cfc_right_previous_extensioninitialcode) + (cfc_right_previous_extensioninitialcode))) /\ ((cfc_state_previous_extensioninitial) = ((cfc_tail_previous_extension) + (cfc_matrix_previous_extensioninitialcode)) * S ((cfc_tail_previous_extension) + (cfc_matrix_previous_extensioninitialcode)) + ((cfc_matrix_previous_extensioninitialcode) + (cfc_matrix_previous_extensioninitialcode))))))) /\ (((exists ff_h_previous_extensioninitialentry. ff_h_previous_extensioninitialentry + S (cfc_state_previous_extensioninitial) = S ((S (0)) * E)) /\ exists ff_q_previous_extensioninitialentry. H = ff_q_previous_extensioninitialentry * S ((S (0)) * E) + (cfc_state_previous_extensioninitial))))) /\ ((exists cfc_state_previous_extensionterminal. ((exists cfc_left_previous_extensionterminalcode cfc_right_previous_extensionterminalcode cfc_matrix_previous_extensionterminalcode. ((cfc_left_previous_extensionterminalcode = (((x5 * x2 + x4)) + ((x5 * x8 + x9))) * S (((x5 * x2 + x4)) + ((x5 * x8 + x9))) + (((x5 * x8 + x9)) + ((x5 * x8 + x9)))) /\ ((cfc_right_previous_extensionterminalcode = ((x2) + (x8)) * S ((x2) + (x8)) + ((x8) + (x8))) /\ ((cfc_matrix_previous_extensionterminalcode = ((cfc_left_previous_extensionterminalcode) + (cfc_right_previous_extensionterminalcode)) * S ((cfc_left_previous_extensionterminalcode) + (cfc_right_previous_extensionterminalcode)) + ((cfc_right_previous_extensionterminalcode) + (cfc_right_previous_extensionterminalcode))) /\ ((cfc_state_previous_extensionterminal) = ((s) + (cfc_matrix_previous_extensionterminalcode)) * S ((s) + (cfc_matrix_previous_extensionterminalcode)) + ((cfc_matrix_previous_extensionterminalcode) + (cfc_matrix_previous_extensionterminalcode))))))) /\ (((exists ff_h_previous_extensionterminalentry. ff_h_previous_extensionterminalentry + S (cfc_state_previous_extensionterminal) = S ((S (S k)) * E)) /\ exists ff_q_previous_extensionterminalentry. H = ff_q_previous_extensionterminalentry * S ((S (S k)) * E) + (cfc_state_previous_extensionterminal))))) /\ (forall cfc_index_previous_extension. (exists cfba_gap_previous_extensionbound. cfba_gap_previous_extensionbound + S (cfc_index_previous_extension) = (S k)) -> exists cfc_old_previous_extension cfc_a_previous_extension cfc_b_previous_extension cfc_c_previous_extension cfc_d_previous_extension cfc_new_previous_extension cfc_quotient_previous_extension. ((exists cfc_state_previous_extensionprevious. ((exists cfc_left_previous_extensionpreviouscode cfc_right_previous_extensionpreviouscode cfc_matrix_previous_extensionpreviouscode. ((cfc_left_previous_extensionpreviouscode = ((cfc_a_previous_extension) + (cfc_b_previous_extension)) * S ((cfc_a_previous_extension) + (cfc_b_previous_extension)) + ((cfc_b_previous_extension) + (cfc_b_previous_extension))) /\ ((cfc_right_previous_extensionpreviouscode = ((cfc_c_previous_extension) + (cfc_d_previous_extension)) * S ((cfc_c_previous_extension) + (cfc_d_previous_extension)) + ((cfc_d_previous_extension) + (cfc_d_previous_extension))) /\ ((cfc_matrix_previous_extensionpreviouscode = ((cfc_left_previous_extensionpreviouscode) + (cfc_right_previous_extensionpreviouscode)) * S ((cfc_left_previous_extensionpreviouscode) + (cfc_right_previous_extensionpreviouscode)) + ((cfc_right_previous_extensionpreviouscode) + (cfc_right_previous_extensionpreviouscode))) /\ ((cfc_state_previous_extensionprevious) = ((cfc_old_previous_extension) + (cfc_matrix_previous_extensionpreviouscode)) * S ((cfc_old_previous_extension) + (cfc_matrix_previous_extensionpreviouscode)) + ((cfc_matrix_previous_extensionpreviouscode) + (cfc_matrix_previous_extensionpreviouscode))))))) /\ (((exists ff_h_previous_extensionpreviousentry. ff_h_previous_extensionpreviousentry + S (cfc_state_previous_extensionprevious) = S ((S (cfc_index_previous_extension)) * E)) /\ exists ff_q_previous_extensionpreviousentry. H = ff_q_previous_extensionpreviousentry * S ((S (cfc_index_previous_extension)) * E) + (cfc_state_previous_extensionprevious))))) /\ ((exists cfc_state_previous_extensionfollowing. ((exists cfc_left_previous_extensionfollowingcode cfc_right_previous_extensionfollowingcode cfc_matrix_previous_extensionfollowingcode. ((cfc_left_previous_extensionfollowingcode = (((cfc_quotient_previous_extension * cfc_a_previous_extension + cfc_c_previous_extension)) + ((cfc_quotient_previous_extension * cfc_b_previous_extension + cfc_d_previous_extension))) * S (((cfc_quotient_previous_extension * cfc_a_previous_extension + cfc_c_previous_extension)) + ((cfc_quotient_previous_extension * cfc_b_previous_extension + cfc_d_previous_extension))) + (((cfc_quotient_previous_extension * cfc_b_previous_extension + cfc_d_previous_extension)) + ((cfc_quotient_previous_extension * cfc_b_previous_extension + cfc_d_previous_extension)))) /\ ((cfc_right_previous_extensionfollowingcode = ((cfc_a_previous_extension) + (cfc_b_previous_extension)) * S ((cfc_a_previous_extension) + (cfc_b_previous_extension)) + ((cfc_b_previous_extension) + (cfc_b_previous_extension))) /\ ((cfc_matrix_previous_extensionfollowingcode = ((cfc_left_previous_extensionfollowingcode) + (cfc_right_previous_extensionfollowingcode)) * S ((cfc_left_previous_extensionfollowingcode) + (cfc_right_previous_extensionfollowingcode)) + ((cfc_right_previous_extensionfollowingcode) + (cfc_right_previous_extensionfollowingcode))) /\ ((cfc_state_previous_extensionfollowing) = ((cfc_new_previous_extension) + (cfc_matrix_previous_extensionfollowingcode)) * S ((cfc_new_previous_extension) + (cfc_matrix_previous_extensionfollowingcode)) + ((cfc_matrix_previous_extensionfollowingcode) + (cfc_matrix_previous_extensionfollowingcode))))))) /\ (((exists ff_h_previous_extensionfollowingentry. ff_h_previous_extensionfollowingentry + S (cfc_state_previous_extensionfollowing) = S ((S (S cfc_index_previous_extension)) * E)) /\ exists ff_q_previous_extensionfollowingentry. H = ff_q_previous_extensionfollowingentry * S ((S (S cfc_index_previous_extension)) * E) + (cfc_state_previous_extensionfollowing))))) /\ (cfc_new_previous_extension = S ((cfc_quotient_previous_extension + cfc_old_previous_extension) * S (cfc_quotient_previous_extension + cfc_old_previous_extension) + (cfc_old_previous_extension + cfc_old_previous_extension)))))))) - 0133
specialize cf_convergent_matrix_prepend_exists (x) - 0134
specialize cf_convergent_matrix_prepend_exists (x6) - 0135
specialize cf_convergent_matrix_prepend_exists (x7) - 0136
specialize cf_convergent_matrix_prepend_exists (k) - 0137
specialize cf_convergent_matrix_prepend_exists (x2) - 0138
specialize cf_convergent_matrix_prepend_exists (x8) - 0139
specialize cf_convergent_matrix_prepend_exists (x4) - 0140
specialize cf_convergent_matrix_prepend_exists (x9) - 0141
specialize cf_convergent_matrix_prepend_exists (x5) - 0142
specialize cf_convergent_matrix_prepend_exists (s) - 0143
apply cf_convergent_matrix_prepend_exists - 0144
exact hi_witness_witness_witness_witness - 0145
exact hp_witness_witness_witness_witness_witness_witness_right_left - 0146
cases hext - 0147
cases hext_witness - 0148
exists x10 - 0149
exists x11 - 0150
exists x5 * x8 + x9 - 0151
exists x8 - 0152
specialize cf_convergent_matrix_entry_transport (s) - 0153
specialize cf_convergent_matrix_entry_transport (x10) - 0154
specialize cf_convergent_matrix_entry_transport (x11) - 0155
specialize cf_convergent_matrix_entry_transport (S k) - 0156
specialize cf_convergent_matrix_entry_transport (U) - 0157
specialize cf_convergent_matrix_entry_transport (x5 * x8 + x9) - 0158
specialize cf_convergent_matrix_entry_transport (V) - 0159
specialize cf_convergent_matrix_entry_transport (x8) - 0160
specialize cf_convergent_matrix_entry_transport ((x5 * x2 + x4)) - 0161
specialize cf_convergent_matrix_entry_transport ((x5 * x8 + x9)) - 0162
specialize cf_convergent_matrix_entry_transport (x2) - 0163
specialize cf_convergent_matrix_entry_transport (x8) - 0164
apply cf_convergent_matrix_entry_transport - 0165
exact hp_witness_witness_witness_witness_witness_witness_right_right_right_left - 0166
refl - 0167
exact hp_witness_witness_witness_witness_witness_witness_right_right_right_right_right - 0168
refl - 0169
exact hext_witness_witness