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 u U v V. exists z. (exists cfc_left_state_exists cfc_right_state_exists cfc_matrix_state_exists. ((cfc_left_state_exists = ((u) + (U)) * S ((u) + (U)) + ((U) + (U))) /\ ((cfc_right_state_exists = ((v) + (V)) * S ((v) + (V)) + ((V) + (V))) /\ ((cfc_matrix_state_exists = ((cfc_left_state_exists) + (cfc_right_state_exists)) * S ((cfc_left_state_exists) + (cfc_right_state_exists)) + ((cfc_right_state_exists) + (cfc_right_state_exists))) /\ ((z) = ((s) + (cfc_matrix_state_exists)) * S ((s) + (cfc_matrix_state_exists)) + ((cfc_matrix_state_exists) + (cfc_matrix_state_exists)))))))Constructive proof overview
Generated structural guide
Every actual quotient-list/matrix state has a finite natural code with ordinary pairing witnesses.
The unchanged tactic script uses 2 declared prerequisites and contains 40 exact native proof lines.
Alpha v34 checked-use · first admitted v29 · independently kernel and Lean verified; not Stable
Proof neighborhood
Direct dependencies
pair_code_constructor Alpha theorem; checked-use authorized BA002E cf_convergent_state_code_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 (1)
01Fix variables and assumptionsL1–5
02Establish hlL6–9
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply pair code constructor.
03Separate the logical casesL10–10
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L10
cases hl
04Establish hrL11–14
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply pair code constructor.
05Separate the logical casesL15–15
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L15
cases hr
06Establish hmL16–19
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply pair code constructor.
07Separate the logical casesL20–20
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L20
cases hm
08Establish hzL21–24
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply pair code constructor.
09Separate the logical casesL25–25
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L25
cases hz
10Construct an explicit witnessL26–26
Supply the displayed value, then prove that it has the required property.
- L26
exists x3
11Use earlier factsL27–36
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L27
specialize cf_convergent_state_code_constructor (s) - L28
specialize cf_convergent_state_code_constructor (u) - L29
specialize cf_convergent_state_code_constructor (U) - L30
specialize cf_convergent_state_code_constructor (v) - L31
specialize cf_convergent_state_code_constructor (V) - L32
specialize cf_convergent_state_code_constructor (x) - L33
specialize cf_convergent_state_code_constructor (x1) - L34
specialize cf_convergent_state_code_constructor (x2) - L35
specialize cf_convergent_state_code_constructor (x3) - L36
apply cf_convergent_state_code_constructor
Original exact command ledger · 40 lines
- 0001
intro s - 0002
intro u - 0003
intro U - 0004
intro v - 0005
intro V - 0006
have hl : exists l. l = ((u) + (U)) * S ((u) + (U)) + ((U) + (U)) - 0007
specialize pair_code_constructor (u) - 0008
specialize pair_code_constructor (U) - 0009
apply pair_code_constructor - 0010
cases hl - 0011
have hr : exists r. r = ((v) + (V)) * S ((v) + (V)) + ((V) + (V)) - 0012
specialize pair_code_constructor (v) - 0013
specialize pair_code_constructor (V) - 0014
apply pair_code_constructor - 0015
cases hr - 0016
have hm : exists m. m = ((x) + (x1)) * S ((x) + (x1)) + ((x1) + (x1)) - 0017
specialize pair_code_constructor (x) - 0018
specialize pair_code_constructor (x1) - 0019
apply pair_code_constructor - 0020
cases hm - 0021
have hz : exists z. z = ((s) + (x2)) * S ((s) + (x2)) + ((x2) + (x2)) - 0022
specialize pair_code_constructor (s) - 0023
specialize pair_code_constructor (x2) - 0024
apply pair_code_constructor - 0025
cases hz - 0026
exists x3 - 0027
specialize cf_convergent_state_code_constructor (s) - 0028
specialize cf_convergent_state_code_constructor (u) - 0029
specialize cf_convergent_state_code_constructor (U) - 0030
specialize cf_convergent_state_code_constructor (v) - 0031
specialize cf_convergent_state_code_constructor (V) - 0032
specialize cf_convergent_state_code_constructor (x) - 0033
specialize cf_convergent_state_code_constructor (x1) - 0034
specialize cf_convergent_state_code_constructor (x2) - 0035
specialize cf_convergent_state_code_constructor (x3) - 0036
apply cf_convergent_state_code_constructor - 0037
exact hl_witness - 0038
exact hr_witness - 0039
exact hm_witness - 0040
exact hz_witness