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 s h e k u U v V. (exists cfc_tail_matrix_nonempty. ((exists cfc_state_matrix_nonemptyinitial. ((exists cfc_left_matrix_nonemptyinitialcode cfc_right_matrix_nonemptyinitialcode cfc_matrix_matrix_nonemptyinitialcode. ((cfc_left_matrix_nonemptyinitialcode = ((1) + (0)) * S ((1) + (0)) + ((0) + (0))) /\ ((cfc_right_matrix_nonemptyinitialcode = ((0) + (1)) * S ((0) + (1)) + ((1) + (1))) /\ ((cfc_matrix_matrix_nonemptyinitialcode = ((cfc_left_matrix_nonemptyinitialcode) + (cfc_right_matrix_nonemptyinitialcode)) * S ((cfc_left_matrix_nonemptyinitialcode) + (cfc_right_matrix_nonemptyinitialcode)) + ((cfc_right_matrix_nonemptyinitialcode) + (cfc_right_matrix_nonemptyinitialcode))) /\ ((cfc_state_matrix_nonemptyinitial) = ((cfc_tail_matrix_nonempty) + (cfc_matrix_matrix_nonemptyinitialcode)) * S ((cfc_tail_matrix_nonempty) + (cfc_matrix_matrix_nonemptyinitialcode)) + ((cfc_matrix_matrix_nonemptyinitialcode) + (cfc_matrix_matrix_nonemptyinitialcode))))))) /\ (((exists ff_h_matrix_nonemptyinitialentry. ff_h_matrix_nonemptyinitialentry + S (cfc_state_matrix_nonemptyinitial) = S ((S (0)) * e)) /\ exists ff_q_matrix_nonemptyinitialentry. h = ff_q_matrix_nonemptyinitialentry * S ((S (0)) * e) + (cfc_state_matrix_nonemptyinitial))))) /\ ((exists cfc_state_matrix_nonemptyterminal. ((exists cfc_left_matrix_nonemptyterminalcode cfc_right_matrix_nonemptyterminalcode cfc_matrix_matrix_nonemptyterminalcode. ((cfc_left_matrix_nonemptyterminalcode = ((u) + (U)) * S ((u) + (U)) + ((U) + (U))) /\ ((cfc_right_matrix_nonemptyterminalcode = ((v) + (V)) * S ((v) + (V)) + ((V) + (V))) /\ ((cfc_matrix_matrix_nonemptyterminalcode = ((cfc_left_matrix_nonemptyterminalcode) + (cfc_right_matrix_nonemptyterminalcode)) * S ((cfc_left_matrix_nonemptyterminalcode) + (cfc_right_matrix_nonemptyterminalcode)) + ((cfc_right_matrix_nonemptyterminalcode) + (cfc_right_matrix_nonemptyterminalcode))) /\ ((cfc_state_matrix_nonemptyterminal) = ((s) + (cfc_matrix_matrix_nonemptyterminalcode)) * S ((s) + (cfc_matrix_matrix_nonemptyterminalcode)) + ((cfc_matrix_matrix_nonemptyterminalcode) + (cfc_matrix_matrix_nonemptyterminalcode))))))) /\ (((exists ff_h_matrix_nonemptyterminalentry. ff_h_matrix_nonemptyterminalentry + S (cfc_state_matrix_nonemptyterminal) = S ((S (S k)) * e)) /\ exists ff_q_matrix_nonemptyterminalentry. h = ff_q_matrix_nonemptyterminalentry * S ((S (S k)) * e) + (cfc_state_matrix_nonemptyterminal))))) /\ (forall cfc_index_matrix_nonempty. (exists cfba_gap_matrix_nonemptybound. cfba_gap_matrix_nonemptybound + S (cfc_index_matrix_nonempty) = (S k)) -> exists cfc_old_matrix_nonempty cfc_a_matrix_nonempty cfc_b_matrix_nonempty cfc_c_matrix_nonempty cfc_d_matrix_nonempty cfc_new_matrix_nonempty cfc_quotient_matrix_nonempty. ((exists cfc_state_matrix_nonemptyprevious. ((exists cfc_left_matrix_nonemptypreviouscode cfc_right_matrix_nonemptypreviouscode cfc_matrix_matrix_nonemptypreviouscode. ((cfc_left_matrix_nonemptypreviouscode = ((cfc_a_matrix_nonempty) + (cfc_b_matrix_nonempty)) * S ((cfc_a_matrix_nonempty) + (cfc_b_matrix_nonempty)) + ((cfc_b_matrix_nonempty) + (cfc_b_matrix_nonempty))) /\ ((cfc_right_matrix_nonemptypreviouscode = ((cfc_c_matrix_nonempty) + (cfc_d_matrix_nonempty)) * S ((cfc_c_matrix_nonempty) + (cfc_d_matrix_nonempty)) + ((cfc_d_matrix_nonempty) + (cfc_d_matrix_nonempty))) /\ ((cfc_matrix_matrix_nonemptypreviouscode = ((cfc_left_matrix_nonemptypreviouscode) + (cfc_right_matrix_nonemptypreviouscode)) * S ((cfc_left_matrix_nonemptypreviouscode) + (cfc_right_matrix_nonemptypreviouscode)) + ((cfc_right_matrix_nonemptypreviouscode) + (cfc_right_matrix_nonemptypreviouscode))) /\ ((cfc_state_matrix_nonemptyprevious) = ((cfc_old_matrix_nonempty) + (cfc_matrix_matrix_nonemptypreviouscode)) * S ((cfc_old_matrix_nonempty) + (cfc_matrix_matrix_nonemptypreviouscode)) + ((cfc_matrix_matrix_nonemptypreviouscode) + (cfc_matrix_matrix_nonemptypreviouscode))))))) /\ (((exists ff_h_matrix_nonemptypreviousentry. ff_h_matrix_nonemptypreviousentry + S (cfc_state_matrix_nonemptyprevious) = S ((S (cfc_index_matrix_nonempty)) * e)) /\ exists ff_q_matrix_nonemptypreviousentry. h = ff_q_matrix_nonemptypreviousentry * S ((S (cfc_index_matrix_nonempty)) * e) + (cfc_state_matrix_nonemptyprevious))))) /\ ((exists cfc_state_matrix_nonemptyfollowing. ((exists cfc_left_matrix_nonemptyfollowingcode cfc_right_matrix_nonemptyfollowingcode cfc_matrix_matrix_nonemptyfollowingcode. ((cfc_left_matrix_nonemptyfollowingcode = (((cfc_quotient_matrix_nonempty * cfc_a_matrix_nonempty + cfc_c_matrix_nonempty)) + ((cfc_quotient_matrix_nonempty * cfc_b_matrix_nonempty + cfc_d_matrix_nonempty))) * S (((cfc_quotient_matrix_nonempty * cfc_a_matrix_nonempty + cfc_c_matrix_nonempty)) + ((cfc_quotient_matrix_nonempty * cfc_b_matrix_nonempty + cfc_d_matrix_nonempty))) + (((cfc_quotient_matrix_nonempty * cfc_b_matrix_nonempty + cfc_d_matrix_nonempty)) + ((cfc_quotient_matrix_nonempty * cfc_b_matrix_nonempty + cfc_d_matrix_nonempty)))) /\ ((cfc_right_matrix_nonemptyfollowingcode = ((cfc_a_matrix_nonempty) + (cfc_b_matrix_nonempty)) * S ((cfc_a_matrix_nonempty) + (cfc_b_matrix_nonempty)) + ((cfc_b_matrix_nonempty) + (cfc_b_matrix_nonempty))) /\ ((cfc_matrix_matrix_nonemptyfollowingcode = ((cfc_left_matrix_nonemptyfollowingcode) + (cfc_right_matrix_nonemptyfollowingcode)) * S ((cfc_left_matrix_nonemptyfollowingcode) + (cfc_right_matrix_nonemptyfollowingcode)) + ((cfc_right_matrix_nonemptyfollowingcode) + (cfc_right_matrix_nonemptyfollowingcode))) /\ ((cfc_state_matrix_nonemptyfollowing) = ((cfc_new_matrix_nonempty) + (cfc_matrix_matrix_nonemptyfollowingcode)) * S ((cfc_new_matrix_nonempty) + (cfc_matrix_matrix_nonemptyfollowingcode)) + ((cfc_matrix_matrix_nonemptyfollowingcode) + (cfc_matrix_matrix_nonemptyfollowingcode))))))) /\ (((exists ff_h_matrix_nonemptyfollowingentry. ff_h_matrix_nonemptyfollowingentry + S (cfc_state_matrix_nonemptyfollowing) = S ((S (S cfc_index_matrix_nonempty)) * e)) /\ exists ff_q_matrix_nonemptyfollowingentry. h = ff_q_matrix_nonemptyfollowingentry * S ((S (S cfc_index_matrix_nonempty)) * e) + (cfc_state_matrix_nonemptyfollowing))))) /\ (cfc_new_matrix_nonempty = S ((cfc_quotient_matrix_nonempty + cfc_old_matrix_nonempty) * S (cfc_quotient_matrix_nonempty + cfc_old_matrix_nonempty) + (cfc_old_matrix_nonempty + cfc_old_matrix_nonempty))))))))) -> ~(s = 0)Constructive proof overview
Generated structural guide
A nonempty convergent prefix must consume an actual tagged quotient cell; nil cannot be mistaken for an initial convergent.
The unchanged tactic script uses 2 declared prerequisites and contains 38 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 cell_nonzero Alpha 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)
01Fix variables and assumptionsL1–10
02Establish hpL11–20
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply cf convergent matrix successor elimination.
- L11Definitions: ListCellConvergentMatrixTrace
have hp · expand full local formula (686 characters)
have hp : ∃ cfc_tail_matrix_nonempty_pred. ∃ cfc_a_matrix_nonempty_pred. ∃ cfc_b_matrix_nonempty_pred. ∃ cfc_c_matrix_nonempty_pred. ∃ cfc_d_matrix_nonempty_pred. ∃ cfc_q_matrix_nonempty_pred. ConvergentMatrixTrace(cfc_tail_matrix_nonempty_pred,h,e,k,cfc_a_matrix_nonempty_pred,cfc_b_matrix_nonempty_pred,cfc_c_matrix_nonempty_pred,cfc_d_matrix_nonempty_pred) ∧ (ListCell(s,cfc_q_matrix_nonempty_pred,cfc_tail_matrix_nonempty_pred) ∧ (u = cfc_q_matrix_nonempty_pred · cfc_a_matrix_nonempty_pred + cfc_c_matrix_nonempty_pred ∧ (U = cfc_q_matrix_nonempty_pred · cfc_b_matrix_nonempty_pred + cfc_d_matrix_nonempty_pred ∧ (v = cfc_a_matrix_nonempty_pred ∧ V = cfc_b_matrix_nonempty_pred)))) - L12
specialize cf_convergent_matrix_successor_elimination (s) - L13
specialize cf_convergent_matrix_successor_elimination (h) - L14
specialize cf_convergent_matrix_successor_elimination (e) - L15
specialize cf_convergent_matrix_successor_elimination (k) - L16
specialize cf_convergent_matrix_successor_elimination (u) - L17
specialize cf_convergent_matrix_successor_elimination (U) - L18
specialize cf_convergent_matrix_successor_elimination (v) - L19
specialize cf_convergent_matrix_successor_elimination (V) - L20
apply cf_convergent_matrix_successor_elimination
03Use earlier factsL21–21
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L21
exact ht
04Separate the logical casesL22–31
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L22
cases hp - L23
cases hp_witness - L24
cases hp_witness_witness - L25
cases hp_witness_witness_witness - L26
cases hp_witness_witness_witness_witness - L27
cases hp_witness_witness_witness_witness_witness - L28
cases hp_witness_witness_witness_witness_witness_witness - L29
cases hp_witness_witness_witness_witness_witness_witness_right - L30
cases hp_witness_witness_witness_witness_witness_witness_right_right - L31
cases hp_witness_witness_witness_witness_witness_witness_right_right_right
05Separate the logical casesL32–32
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L32
cases hp_witness_witness_witness_witness_witness_witness_right_right_right_right
06Use earlier factsL33–38
Original exact command ledger · 38 lines
- 0001
intro s - 0002
intro h - 0003
intro e - 0004
intro k - 0005
intro u - 0006
intro U - 0007
intro v - 0008
intro V - 0009
intro ht - 0010
intro hz - 0011
have hp : exists cfc_tail_matrix_nonempty_pred cfc_a_matrix_nonempty_pred cfc_b_matrix_nonempty_pred cfc_c_matrix_nonempty_pred cfc_d_matrix_nonempty_pred cfc_q_matrix_nonempty_pred. ((exists cfc_tail_matrix_nonempty_predprefix. ((exists cfc_state_matrix_nonempty_predprefixinitial. ((exists cfc_left_matrix_nonempty_predprefixinitialcode cfc_right_matrix_nonempty_predprefixinitialcode cfc_matrix_matrix_nonempty_predprefixinitialcode. ((cfc_left_matrix_nonempty_predprefixinitialcode = ((1) + (0)) * S ((1) + (0)) + ((0) + (0))) /\ ((cfc_right_matrix_nonempty_predprefixinitialcode = ((0) + (1)) * S ((0) + (1)) + ((1) + (1))) /\ ((cfc_matrix_matrix_nonempty_predprefixinitialcode = ((cfc_left_matrix_nonempty_predprefixinitialcode) + (cfc_right_matrix_nonempty_predprefixinitialcode)) * S ((cfc_left_matrix_nonempty_predprefixinitialcode) + (cfc_right_matrix_nonempty_predprefixinitialcode)) + ((cfc_right_matrix_nonempty_predprefixinitialcode) + (cfc_right_matrix_nonempty_predprefixinitialcode))) /\ ((cfc_state_matrix_nonempty_predprefixinitial) = ((cfc_tail_matrix_nonempty_predprefix) + (cfc_matrix_matrix_nonempty_predprefixinitialcode)) * S ((cfc_tail_matrix_nonempty_predprefix) + (cfc_matrix_matrix_nonempty_predprefixinitialcode)) + ((cfc_matrix_matrix_nonempty_predprefixinitialcode) + (cfc_matrix_matrix_nonempty_predprefixinitialcode))))))) /\ (((exists ff_h_matrix_nonempty_predprefixinitialentry. ff_h_matrix_nonempty_predprefixinitialentry + S (cfc_state_matrix_nonempty_predprefixinitial) = S ((S (0)) * e)) /\ exists ff_q_matrix_nonempty_predprefixinitialentry. h = ff_q_matrix_nonempty_predprefixinitialentry * S ((S (0)) * e) + (cfc_state_matrix_nonempty_predprefixinitial))))) /\ ((exists cfc_state_matrix_nonempty_predprefixterminal. ((exists cfc_left_matrix_nonempty_predprefixterminalcode cfc_right_matrix_nonempty_predprefixterminalcode cfc_matrix_matrix_nonempty_predprefixterminalcode. ((cfc_left_matrix_nonempty_predprefixterminalcode = ((cfc_a_matrix_nonempty_pred) + (cfc_b_matrix_nonempty_pred)) * S ((cfc_a_matrix_nonempty_pred) + (cfc_b_matrix_nonempty_pred)) + ((cfc_b_matrix_nonempty_pred) + (cfc_b_matrix_nonempty_pred))) /\ ((cfc_right_matrix_nonempty_predprefixterminalcode = ((cfc_c_matrix_nonempty_pred) + (cfc_d_matrix_nonempty_pred)) * S ((cfc_c_matrix_nonempty_pred) + (cfc_d_matrix_nonempty_pred)) + ((cfc_d_matrix_nonempty_pred) + (cfc_d_matrix_nonempty_pred))) /\ ((cfc_matrix_matrix_nonempty_predprefixterminalcode = ((cfc_left_matrix_nonempty_predprefixterminalcode) + (cfc_right_matrix_nonempty_predprefixterminalcode)) * S ((cfc_left_matrix_nonempty_predprefixterminalcode) + (cfc_right_matrix_nonempty_predprefixterminalcode)) + ((cfc_right_matrix_nonempty_predprefixterminalcode) + (cfc_right_matrix_nonempty_predprefixterminalcode))) /\ ((cfc_state_matrix_nonempty_predprefixterminal) = ((cfc_tail_matrix_nonempty_pred) + (cfc_matrix_matrix_nonempty_predprefixterminalcode)) * S ((cfc_tail_matrix_nonempty_pred) + (cfc_matrix_matrix_nonempty_predprefixterminalcode)) + ((cfc_matrix_matrix_nonempty_predprefixterminalcode) + (cfc_matrix_matrix_nonempty_predprefixterminalcode))))))) /\ (((exists ff_h_matrix_nonempty_predprefixterminalentry. ff_h_matrix_nonempty_predprefixterminalentry + S (cfc_state_matrix_nonempty_predprefixterminal) = S ((S (k)) * e)) /\ exists ff_q_matrix_nonempty_predprefixterminalentry. h = ff_q_matrix_nonempty_predprefixterminalentry * S ((S (k)) * e) + (cfc_state_matrix_nonempty_predprefixterminal))))) /\ (forall cfc_index_matrix_nonempty_predprefix. (exists cfba_gap_matrix_nonempty_predprefixbound. cfba_gap_matrix_nonempty_predprefixbound + S (cfc_index_matrix_nonempty_predprefix) = (k)) -> exists cfc_old_matrix_nonempty_predprefix cfc_a_matrix_nonempty_predprefix cfc_b_matrix_nonempty_predprefix cfc_c_matrix_nonempty_predprefix cfc_d_matrix_nonempty_predprefix cfc_new_matrix_nonempty_predprefix cfc_quotient_matrix_nonempty_predprefix. ((exists cfc_state_matrix_nonempty_predprefixprevious. ((exists cfc_left_matrix_nonempty_predprefixpreviouscode cfc_right_matrix_nonempty_predprefixpreviouscode cfc_matrix_matrix_nonempty_predprefixpreviouscode. ((cfc_left_matrix_nonempty_predprefixpreviouscode = ((cfc_a_matrix_nonempty_predprefix) + (cfc_b_matrix_nonempty_predprefix)) * S ((cfc_a_matrix_nonempty_predprefix) + (cfc_b_matrix_nonempty_predprefix)) + ((cfc_b_matrix_nonempty_predprefix) + (cfc_b_matrix_nonempty_predprefix))) /\ ((cfc_right_matrix_nonempty_predprefixpreviouscode = ((cfc_c_matrix_nonempty_predprefix) + (cfc_d_matrix_nonempty_predprefix)) * S ((cfc_c_matrix_nonempty_predprefix) + (cfc_d_matrix_nonempty_predprefix)) + ((cfc_d_matrix_nonempty_predprefix) + (cfc_d_matrix_nonempty_predprefix))) /\ ((cfc_matrix_matrix_nonempty_predprefixpreviouscode = ((cfc_left_matrix_nonempty_predprefixpreviouscode) + (cfc_right_matrix_nonempty_predprefixpreviouscode)) * S ((cfc_left_matrix_nonempty_predprefixpreviouscode) + (cfc_right_matrix_nonempty_predprefixpreviouscode)) + ((cfc_right_matrix_nonempty_predprefixpreviouscode) + (cfc_right_matrix_nonempty_predprefixpreviouscode))) /\ ((cfc_state_matrix_nonempty_predprefixprevious) = ((cfc_old_matrix_nonempty_predprefix) + (cfc_matrix_matrix_nonempty_predprefixpreviouscode)) * S ((cfc_old_matrix_nonempty_predprefix) + (cfc_matrix_matrix_nonempty_predprefixpreviouscode)) + ((cfc_matrix_matrix_nonempty_predprefixpreviouscode) + (cfc_matrix_matrix_nonempty_predprefixpreviouscode))))))) /\ (((exists ff_h_matrix_nonempty_predprefixpreviousentry. ff_h_matrix_nonempty_predprefixpreviousentry + S (cfc_state_matrix_nonempty_predprefixprevious) = S ((S (cfc_index_matrix_nonempty_predprefix)) * e)) /\ exists ff_q_matrix_nonempty_predprefixpreviousentry. h = ff_q_matrix_nonempty_predprefixpreviousentry * S ((S (cfc_index_matrix_nonempty_predprefix)) * e) + (cfc_state_matrix_nonempty_predprefixprevious))))) /\ ((exists cfc_state_matrix_nonempty_predprefixfollowing. ((exists cfc_left_matrix_nonempty_predprefixfollowingcode cfc_right_matrix_nonempty_predprefixfollowingcode cfc_matrix_matrix_nonempty_predprefixfollowingcode. ((cfc_left_matrix_nonempty_predprefixfollowingcode = (((cfc_quotient_matrix_nonempty_predprefix * cfc_a_matrix_nonempty_predprefix + cfc_c_matrix_nonempty_predprefix)) + ((cfc_quotient_matrix_nonempty_predprefix * cfc_b_matrix_nonempty_predprefix + cfc_d_matrix_nonempty_predprefix))) * S (((cfc_quotient_matrix_nonempty_predprefix * cfc_a_matrix_nonempty_predprefix + cfc_c_matrix_nonempty_predprefix)) + ((cfc_quotient_matrix_nonempty_predprefix * cfc_b_matrix_nonempty_predprefix + cfc_d_matrix_nonempty_predprefix))) + (((cfc_quotient_matrix_nonempty_predprefix * cfc_b_matrix_nonempty_predprefix + cfc_d_matrix_nonempty_predprefix)) + ((cfc_quotient_matrix_nonempty_predprefix * cfc_b_matrix_nonempty_predprefix + cfc_d_matrix_nonempty_predprefix)))) /\ ((cfc_right_matrix_nonempty_predprefixfollowingcode = ((cfc_a_matrix_nonempty_predprefix) + (cfc_b_matrix_nonempty_predprefix)) * S ((cfc_a_matrix_nonempty_predprefix) + (cfc_b_matrix_nonempty_predprefix)) + ((cfc_b_matrix_nonempty_predprefix) + (cfc_b_matrix_nonempty_predprefix))) /\ ((cfc_matrix_matrix_nonempty_predprefixfollowingcode = ((cfc_left_matrix_nonempty_predprefixfollowingcode) + (cfc_right_matrix_nonempty_predprefixfollowingcode)) * S ((cfc_left_matrix_nonempty_predprefixfollowingcode) + (cfc_right_matrix_nonempty_predprefixfollowingcode)) + ((cfc_right_matrix_nonempty_predprefixfollowingcode) + (cfc_right_matrix_nonempty_predprefixfollowingcode))) /\ ((cfc_state_matrix_nonempty_predprefixfollowing) = ((cfc_new_matrix_nonempty_predprefix) + (cfc_matrix_matrix_nonempty_predprefixfollowingcode)) * S ((cfc_new_matrix_nonempty_predprefix) + (cfc_matrix_matrix_nonempty_predprefixfollowingcode)) + ((cfc_matrix_matrix_nonempty_predprefixfollowingcode) + (cfc_matrix_matrix_nonempty_predprefixfollowingcode))))))) /\ (((exists ff_h_matrix_nonempty_predprefixfollowingentry. ff_h_matrix_nonempty_predprefixfollowingentry + S (cfc_state_matrix_nonempty_predprefixfollowing) = S ((S (S cfc_index_matrix_nonempty_predprefix)) * e)) /\ exists ff_q_matrix_nonempty_predprefixfollowingentry. h = ff_q_matrix_nonempty_predprefixfollowingentry * S ((S (S cfc_index_matrix_nonempty_predprefix)) * e) + (cfc_state_matrix_nonempty_predprefixfollowing))))) /\ (cfc_new_matrix_nonempty_predprefix = S ((cfc_quotient_matrix_nonempty_predprefix + cfc_old_matrix_nonempty_predprefix) * S (cfc_quotient_matrix_nonempty_predprefix + cfc_old_matrix_nonempty_predprefix) + (cfc_old_matrix_nonempty_predprefix + cfc_old_matrix_nonempty_predprefix))))))))) /\ ((s = S ((cfc_q_matrix_nonempty_pred + cfc_tail_matrix_nonempty_pred) * S (cfc_q_matrix_nonempty_pred + cfc_tail_matrix_nonempty_pred) + (cfc_tail_matrix_nonempty_pred + cfc_tail_matrix_nonempty_pred))) /\ (((u) = cfc_q_matrix_nonempty_pred * cfc_a_matrix_nonempty_pred + cfc_c_matrix_nonempty_pred) /\ (((U) = cfc_q_matrix_nonempty_pred * cfc_b_matrix_nonempty_pred + cfc_d_matrix_nonempty_pred) /\ (((v) = cfc_a_matrix_nonempty_pred) /\ ((V) = cfc_b_matrix_nonempty_pred)))))) - 0012
specialize cf_convergent_matrix_successor_elimination (s) - 0013
specialize cf_convergent_matrix_successor_elimination (h) - 0014
specialize cf_convergent_matrix_successor_elimination (e) - 0015
specialize cf_convergent_matrix_successor_elimination (k) - 0016
specialize cf_convergent_matrix_successor_elimination (u) - 0017
specialize cf_convergent_matrix_successor_elimination (U) - 0018
specialize cf_convergent_matrix_successor_elimination (v) - 0019
specialize cf_convergent_matrix_successor_elimination (V) - 0020
apply cf_convergent_matrix_successor_elimination - 0021
exact ht - 0022
cases hp - 0023
cases hp_witness - 0024
cases hp_witness_witness - 0025
cases hp_witness_witness_witness - 0026
cases hp_witness_witness_witness_witness - 0027
cases hp_witness_witness_witness_witness_witness - 0028
cases hp_witness_witness_witness_witness_witness_witness - 0029
cases hp_witness_witness_witness_witness_witness_witness_right - 0030
cases hp_witness_witness_witness_witness_witness_witness_right_right - 0031
cases hp_witness_witness_witness_witness_witness_witness_right_right_right - 0032
cases hp_witness_witness_witness_witness_witness_witness_right_right_right_right - 0033
specialize cell_nonzero (s) - 0034
specialize cell_nonzero (x5) - 0035
specialize cell_nonzero (x) - 0036
apply cell_nonzero - 0037
exact hp_witness_witness_witness_witness_witness_witness_right_left - 0038
exact hz