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. exists h e. (exists cfc_tail_empty_exists_trace. ((exists cfc_state_empty_exists_traceinitial. ((exists cfc_left_empty_exists_traceinitialcode cfc_right_empty_exists_traceinitialcode cfc_matrix_empty_exists_traceinitialcode. ((cfc_left_empty_exists_traceinitialcode = ((1) + (0)) * S ((1) + (0)) + ((0) + (0))) /\ ((cfc_right_empty_exists_traceinitialcode = ((0) + (1)) * S ((0) + (1)) + ((1) + (1))) /\ ((cfc_matrix_empty_exists_traceinitialcode = ((cfc_left_empty_exists_traceinitialcode) + (cfc_right_empty_exists_traceinitialcode)) * S ((cfc_left_empty_exists_traceinitialcode) + (cfc_right_empty_exists_traceinitialcode)) + ((cfc_right_empty_exists_traceinitialcode) + (cfc_right_empty_exists_traceinitialcode))) /\ ((cfc_state_empty_exists_traceinitial) = ((cfc_tail_empty_exists_trace) + (cfc_matrix_empty_exists_traceinitialcode)) * S ((cfc_tail_empty_exists_trace) + (cfc_matrix_empty_exists_traceinitialcode)) + ((cfc_matrix_empty_exists_traceinitialcode) + (cfc_matrix_empty_exists_traceinitialcode))))))) /\ (((exists ff_h_empty_exists_traceinitialentry. ff_h_empty_exists_traceinitialentry + S (cfc_state_empty_exists_traceinitial) = S ((S (0)) * e)) /\ exists ff_q_empty_exists_traceinitialentry. h = ff_q_empty_exists_traceinitialentry * S ((S (0)) * e) + (cfc_state_empty_exists_traceinitial))))) /\ ((exists cfc_state_empty_exists_traceterminal. ((exists cfc_left_empty_exists_traceterminalcode cfc_right_empty_exists_traceterminalcode cfc_matrix_empty_exists_traceterminalcode. ((cfc_left_empty_exists_traceterminalcode = ((1) + (0)) * S ((1) + (0)) + ((0) + (0))) /\ ((cfc_right_empty_exists_traceterminalcode = ((0) + (1)) * S ((0) + (1)) + ((1) + (1))) /\ ((cfc_matrix_empty_exists_traceterminalcode = ((cfc_left_empty_exists_traceterminalcode) + (cfc_right_empty_exists_traceterminalcode)) * S ((cfc_left_empty_exists_traceterminalcode) + (cfc_right_empty_exists_traceterminalcode)) + ((cfc_right_empty_exists_traceterminalcode) + (cfc_right_empty_exists_traceterminalcode))) /\ ((cfc_state_empty_exists_traceterminal) = ((s) + (cfc_matrix_empty_exists_traceterminalcode)) * S ((s) + (cfc_matrix_empty_exists_traceterminalcode)) + ((cfc_matrix_empty_exists_traceterminalcode) + (cfc_matrix_empty_exists_traceterminalcode))))))) /\ (((exists ff_h_empty_exists_traceterminalentry. ff_h_empty_exists_traceterminalentry + S (cfc_state_empty_exists_traceterminal) = S ((S (0)) * e)) /\ exists ff_q_empty_exists_traceterminalentry. h = ff_q_empty_exists_traceterminalentry * S ((S (0)) * e) + (cfc_state_empty_exists_traceterminal))))) /\ (forall cfc_index_empty_exists_trace. (exists cfba_gap_empty_exists_tracebound. cfba_gap_empty_exists_tracebound + S (cfc_index_empty_exists_trace) = (0)) -> exists cfc_old_empty_exists_trace cfc_a_empty_exists_trace cfc_b_empty_exists_trace cfc_c_empty_exists_trace cfc_d_empty_exists_trace cfc_new_empty_exists_trace cfc_quotient_empty_exists_trace. ((exists cfc_state_empty_exists_traceprevious. ((exists cfc_left_empty_exists_tracepreviouscode cfc_right_empty_exists_tracepreviouscode cfc_matrix_empty_exists_tracepreviouscode. ((cfc_left_empty_exists_tracepreviouscode = ((cfc_a_empty_exists_trace) + (cfc_b_empty_exists_trace)) * S ((cfc_a_empty_exists_trace) + (cfc_b_empty_exists_trace)) + ((cfc_b_empty_exists_trace) + (cfc_b_empty_exists_trace))) /\ ((cfc_right_empty_exists_tracepreviouscode = ((cfc_c_empty_exists_trace) + (cfc_d_empty_exists_trace)) * S ((cfc_c_empty_exists_trace) + (cfc_d_empty_exists_trace)) + ((cfc_d_empty_exists_trace) + (cfc_d_empty_exists_trace))) /\ ((cfc_matrix_empty_exists_tracepreviouscode = ((cfc_left_empty_exists_tracepreviouscode) + (cfc_right_empty_exists_tracepreviouscode)) * S ((cfc_left_empty_exists_tracepreviouscode) + (cfc_right_empty_exists_tracepreviouscode)) + ((cfc_right_empty_exists_tracepreviouscode) + (cfc_right_empty_exists_tracepreviouscode))) /\ ((cfc_state_empty_exists_traceprevious) = ((cfc_old_empty_exists_trace) + (cfc_matrix_empty_exists_tracepreviouscode)) * S ((cfc_old_empty_exists_trace) + (cfc_matrix_empty_exists_tracepreviouscode)) + ((cfc_matrix_empty_exists_tracepreviouscode) + (cfc_matrix_empty_exists_tracepreviouscode))))))) /\ (((exists ff_h_empty_exists_tracepreviousentry. ff_h_empty_exists_tracepreviousentry + S (cfc_state_empty_exists_traceprevious) = S ((S (cfc_index_empty_exists_trace)) * e)) /\ exists ff_q_empty_exists_tracepreviousentry. h = ff_q_empty_exists_tracepreviousentry * S ((S (cfc_index_empty_exists_trace)) * e) + (cfc_state_empty_exists_traceprevious))))) /\ ((exists cfc_state_empty_exists_tracefollowing. ((exists cfc_left_empty_exists_tracefollowingcode cfc_right_empty_exists_tracefollowingcode cfc_matrix_empty_exists_tracefollowingcode. ((cfc_left_empty_exists_tracefollowingcode = (((cfc_quotient_empty_exists_trace * cfc_a_empty_exists_trace + cfc_c_empty_exists_trace)) + ((cfc_quotient_empty_exists_trace * cfc_b_empty_exists_trace + cfc_d_empty_exists_trace))) * S (((cfc_quotient_empty_exists_trace * cfc_a_empty_exists_trace + cfc_c_empty_exists_trace)) + ((cfc_quotient_empty_exists_trace * cfc_b_empty_exists_trace + cfc_d_empty_exists_trace))) + (((cfc_quotient_empty_exists_trace * cfc_b_empty_exists_trace + cfc_d_empty_exists_trace)) + ((cfc_quotient_empty_exists_trace * cfc_b_empty_exists_trace + cfc_d_empty_exists_trace)))) /\ ((cfc_right_empty_exists_tracefollowingcode = ((cfc_a_empty_exists_trace) + (cfc_b_empty_exists_trace)) * S ((cfc_a_empty_exists_trace) + (cfc_b_empty_exists_trace)) + ((cfc_b_empty_exists_trace) + (cfc_b_empty_exists_trace))) /\ ((cfc_matrix_empty_exists_tracefollowingcode = ((cfc_left_empty_exists_tracefollowingcode) + (cfc_right_empty_exists_tracefollowingcode)) * S ((cfc_left_empty_exists_tracefollowingcode) + (cfc_right_empty_exists_tracefollowingcode)) + ((cfc_right_empty_exists_tracefollowingcode) + (cfc_right_empty_exists_tracefollowingcode))) /\ ((cfc_state_empty_exists_tracefollowing) = ((cfc_new_empty_exists_trace) + (cfc_matrix_empty_exists_tracefollowingcode)) * S ((cfc_new_empty_exists_trace) + (cfc_matrix_empty_exists_tracefollowingcode)) + ((cfc_matrix_empty_exists_tracefollowingcode) + (cfc_matrix_empty_exists_tracefollowingcode))))))) /\ (((exists ff_h_empty_exists_tracefollowingentry. ff_h_empty_exists_tracefollowingentry + S (cfc_state_empty_exists_tracefollowing) = S ((S (S cfc_index_empty_exists_trace)) * e)) /\ exists ff_q_empty_exists_tracefollowingentry. h = ff_q_empty_exists_tracefollowingentry * S ((S (S cfc_index_empty_exists_trace)) * e) + (cfc_state_empty_exists_tracefollowing))))) /\ (cfc_new_empty_exists_trace = S ((cfc_quotient_empty_exists_trace + cfc_old_empty_exists_trace) * S (cfc_quotient_empty_exists_trace + cfc_old_empty_exists_trace) + (cfc_old_empty_exists_trace + cfc_old_empty_exists_trace)))))))))Constructive proof overview
Generated structural guide
The zero-step matrix prefix has a genuine finite beta certificate for every unconsumed tagged list.
The unchanged tactic script uses 3 declared prerequisites and contains 28 exact native proof lines.
Alpha v34 checked-use · first admitted v29 · independently kernel and Lean verified; not Stable
Proof neighborhood
Direct dependencies
BA002F cf_convergent_state_code_exists beta_prefix_extend Stable theorem; checked-use authorized BA0039 cf_convergent_matrix_empty_constructorDirect 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 (2)
01Fix variables and assumptionsL1–1
Work with arbitrary variables or the premises of the current implication.
- L1
intro s
02Establish hzL2–8
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply cf convergent state code exists.
- L2
have hz : ∃ z. ConvergentMatrixCode(s,1,0,0,1,z)Definitions: ConvergentMatrixCode - L3
specialize cf_convergent_state_code_exists (s) - L4
specialize cf_convergent_state_code_exists (1) - L5
specialize cf_convergent_state_code_exists (0) - L6
specialize cf_convergent_state_code_exists (0) - L7
specialize cf_convergent_state_code_exists (1) - L8
apply cf_convergent_state_code_exists
03Separate the logical casesL9–9
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L9
cases hz
04Establish hbL10–15
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply beta prefix extend.
05Separate the logical casesL16–18
06Construct an explicit witnessL19–20
07Use earlier factsL21–24
Instantiate or apply named facts and discharge the corresponding proof obligations.
08Construct an explicit witnessL25–25
Supply the displayed value, then prove that it has the required property.
- L25
exists x
09Separate the logical casesL26–26
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L26
split
Original exact command ledger · 28 lines
- 0001
intro s - 0002
have hz : exists z. exists cfc_left_empty_exists_code cfc_right_empty_exists_code cfc_matrix_empty_exists_code. ((cfc_left_empty_exists_code = ((1) + (0)) * S ((1) + (0)) + ((0) + (0))) /\ ((cfc_right_empty_exists_code = ((0) + (1)) * S ((0) + (1)) + ((1) + (1))) /\ ((cfc_matrix_empty_exists_code = ((cfc_left_empty_exists_code) + (cfc_right_empty_exists_code)) * S ((cfc_left_empty_exists_code) + (cfc_right_empty_exists_code)) + ((cfc_right_empty_exists_code) + (cfc_right_empty_exists_code))) /\ ((z) = ((s) + (cfc_matrix_empty_exists_code)) * S ((s) + (cfc_matrix_empty_exists_code)) + ((cfc_matrix_empty_exists_code) + (cfc_matrix_empty_exists_code)))))) - 0003
specialize cf_convergent_state_code_exists (s) - 0004
specialize cf_convergent_state_code_exists (1) - 0005
specialize cf_convergent_state_code_exists (0) - 0006
specialize cf_convergent_state_code_exists (0) - 0007
specialize cf_convergent_state_code_exists (1) - 0008
apply cf_convergent_state_code_exists - 0009
cases hz - 0010
have hb : exists h e. ((((exists ff_h_empty_exists_beta. ff_h_empty_exists_beta + S (x) = S ((S (0)) * e)) /\ exists ff_q_empty_exists_beta. h = ff_q_empty_exists_beta * S ((S (0)) * e) + (x))) /\ (forall cfc_index_empty_exists_preserves cfc_value_empty_exists_preserves. (exists cfba_gap_empty_exists_preservesbound. cfba_gap_empty_exists_preservesbound + S (cfc_index_empty_exists_preserves) = (0)) -> (((exists ff_h_empty_exists_preservessource. ff_h_empty_exists_preservessource + S (cfc_value_empty_exists_preserves) = S ((S (cfc_index_empty_exists_preserves)) * 0)) /\ exists ff_q_empty_exists_preservessource. 0 = ff_q_empty_exists_preservessource * S ((S (cfc_index_empty_exists_preserves)) * 0) + (cfc_value_empty_exists_preserves))) -> (((exists ff_h_empty_exists_preservestarget. ff_h_empty_exists_preservestarget + S (cfc_value_empty_exists_preserves) = S ((S (cfc_index_empty_exists_preserves)) * e)) /\ exists ff_q_empty_exists_preservestarget. h = ff_q_empty_exists_preservestarget * S ((S (cfc_index_empty_exists_preserves)) * e) + (cfc_value_empty_exists_preserves))))) - 0011
specialize beta_prefix_extend (0) - 0012
specialize beta_prefix_extend (0) - 0013
specialize beta_prefix_extend (0) - 0014
specialize beta_prefix_extend (x) - 0015
apply beta_prefix_extend - 0016
cases hb - 0017
cases hb_witness - 0018
cases hb_witness_witness - 0019
exists x1 - 0020
exists x2 - 0021
specialize cf_convergent_matrix_empty_constructor (s) - 0022
specialize cf_convergent_matrix_empty_constructor (x1) - 0023
specialize cf_convergent_matrix_empty_constructor (x2) - 0024
apply cf_convergent_matrix_empty_constructor - 0025
exists x - 0026
split - 0027
exact hz_witness - 0028
exact hb_witness_witness_left