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 b c d e l i. (forall fms_i_complement fms_a_complement fms_v_complement. (exists fms_gap_complement. fms_gap_complement + S (fms_i_complement) = (l)) -> (((exists fs_h_fms_complement_a. fs_h_fms_complement_a + S (fms_a_complement) = S ((S (fms_i_complement)) * c)) /\ exists fs_q_fms_complement_a. b = fs_q_fms_complement_a * S ((S (fms_i_complement)) * c) + (fms_a_complement))) -> (((exists fs_h_fms_complement_b. fs_h_fms_complement_b + S (fms_v_complement) = S ((S (fms_i_complement)) * e)) /\ exists fs_q_fms_complement_b. d = fs_q_fms_complement_b * S ((S (fms_i_complement)) * e) + (fms_v_complement))) -> ((fms_a_complement=0 /\ fms_v_complement=1) \/ (fms_a_complement=1 /\ fms_v_complement=0))) -> (exists fms_gap_lt. fms_gap_lt + S (i) = (l)) -> ((((((exists fs_h_fms_comp_iff_t. fs_h_fms_comp_iff_t + S (1) = S ((S (i)) * e)) /\ exists fs_q_fms_comp_iff_t. d = fs_q_fms_comp_iff_t * S ((S (i)) * e) + (1))) -> (~(((exists fs_h_fms_comp_iff_s. fs_h_fms_comp_iff_s + S (1) = S ((S (i)) * c)) /\ exists fs_q_fms_comp_iff_s. b = fs_q_fms_comp_iff_s * S ((S (i)) * c) + (1))))) /\ ((~(((exists fs_h_fms_comp_iff_s. fs_h_fms_comp_iff_s + S (1) = S ((S (i)) * c)) /\ exists fs_q_fms_comp_iff_s. b = fs_q_fms_comp_iff_s * S ((S (i)) * c) + (1)))) -> (((exists fs_h_fms_comp_iff_t. fs_h_fms_comp_iff_t + S (1) = S ((S (i)) * e)) /\ exists fs_q_fms_comp_iff_t. d = fs_q_fms_comp_iff_t * S ((S (i)) * e) + (1))))))Constructive proof overview
Generated structural guide
Membership in the constructed complement is exactly constructive nonmembership in its source.
The unchanged tactic script uses 2 declared prerequisites and contains 60 exact native proof lines.
Alpha v34 checked-use · first admitted v27 · independently kernel and Lean verified; not Stable
Proof neighborhood
Direct dependencies
beta_at_exists Stable theorem; checked-use authorized succ_ne_zero Stable theorem; checked-use authorizedDirect dependents
Formal native tactic body
Dependencies are introduced as named hypotheses before line 1. Local theorem links identify exact declared prerequisites. This exact body belongs to a complete independently kernel-checked constructive proof bundle and has Alpha checked-use authority; it does not imply Stable membership.
Read the argument
Proof checkpoints
This is a reading aid, not a new proof or a proof-tree certificate. Checkpoint groups are consecutive commands, not inferred branch boundaries. Every step links to the preserved script.
01Fix variables and assumptionsL1–8
02Separate the logical casesL9–9
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L9
split
03Fix variables and assumptionsL10–11
04Establish hcL12–19
05Separate the logical casesL20–21
06Use earlier factsL22–24
07Separate the logical casesL25–25
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L25
cases hc_right
08Use earlier factsL26–28
09Fix variables and assumptionsL29–29
Work with arbitrary variables or the premises of the current implication.
- L29
intro hnot
10Establish haL30–34
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply beta at exists.
11Separate the logical casesL35–35
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L35
cases ha
12Establish hvL36–40
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply beta at exists.
13Separate the logical casesL41–41
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L41
cases hv
14Establish hcL42–49
15Separate the logical casesL50–51
16Calculate and transport equalitiesL52–53
17Use earlier factsL54–54
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L54
exact hv_witness
18Separate the logical casesL55–56
19Use earlier factsL57–57
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L57
apply hnot
20Calculate and transport equalitiesL58–59
21Use earlier factsL60–60
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L60
exact ha_witness
Original exact command ledger · 60 lines
- 0001
intro b - 0002
intro c - 0003
intro d - 0004
intro e - 0005
intro l - 0006
intro i - 0007
intro hcomp - 0008
intro hi - 0009
split - 0010
intro ht - 0011
intro hs - 0012
have hc : (1=0 /\ 1=1) \/ (1=1 /\ 1=0) - 0013
specialize hcomp i - 0014
specialize hcomp 1 - 0015
specialize hcomp 1 - 0016
apply hcomp - 0017
exact hi - 0018
exact hs - 0019
exact ht - 0020
cases hc - 0021
cases hc_left - 0022
specialize succ_ne_zero 0 - 0023
apply succ_ne_zero - 0024
exact hc_left_left - 0025
cases hc_right - 0026
specialize succ_ne_zero 0 - 0027
apply succ_ne_zero - 0028
exact hc_right_right - 0029
intro hnot - 0030
have ha : exists a. ((exists fs_h_fms_comp_iff_a. fs_h_fms_comp_iff_a + S (a) = S ((S (i)) * c)) /\ exists fs_q_fms_comp_iff_a. b = fs_q_fms_comp_iff_a * S ((S (i)) * c) + (a)) - 0031
specialize beta_at_exists b - 0032
specialize beta_at_exists c - 0033
specialize beta_at_exists i - 0034
apply beta_at_exists - 0035
cases ha - 0036
have hv : exists a. ((exists fs_h_fms_comp_iff_v. fs_h_fms_comp_iff_v + S (a) = S ((S (i)) * e)) /\ exists fs_q_fms_comp_iff_v. d = fs_q_fms_comp_iff_v * S ((S (i)) * e) + (a)) - 0037
specialize beta_at_exists d - 0038
specialize beta_at_exists e - 0039
specialize beta_at_exists i - 0040
apply beta_at_exists - 0041
cases hv - 0042
have hc : (x=0 /\ x1=1) \/ (x=1 /\ x1=0) - 0043
specialize hcomp i - 0044
specialize hcomp x - 0045
specialize hcomp x1 - 0046
apply hcomp - 0047
exact hi - 0048
exact ha_witness - 0049
exact hv_witness - 0050
cases hc - 0051
cases hc_left - 0052
rewrite hc_left_right at hv_witness - 0053
rewrite hc_left_right at hv_witness - 0054
exact hv_witness - 0055
cases hc_right - 0056
exfalso - 0057
apply hnot - 0058
rewrite hc_right_left at ha_witness - 0059
rewrite hc_right_left at ha_witness - 0060
exact ha_witness