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.
Sets are complete characteristic-bit codes with actual finite cardinality witnesses. The proof constructs translations and the sumset; no finite-choice oracle, supplied cardinality conclusion, or unproved polynomial-method premise is used.
Exact theorem in conservative defined notation
∀ b. ∀ c. ∀ d. ∀ e. ∀ l. ∀ i. (∀ x. ∀ y. ∀ z. Lt(x,l) → BetaAt(b,c,x,y) → BetaAt(d,e,x,z) → y = 0 ∧ z = 1 ∨ y = 1 ∧ z = 0) → Lt(i,l) → (BetaAt(d,e,i,1) → ¬BetaAt(b,c,i,1)) ∧ (¬BetaAt(b,c,i,1) → BetaAt(d,e,i,1))
Every linked abbreviation expands hygienically to the identical original native formula.
Definition DAG
Actual proof prerequisites
Complete tactic proof in conservative notation
All 60 original proof lines are preserved. Only local proposition formulas are abbreviated; every abbreviation has an exact binder-safe expansion check. The linked exact edition contains the unchanged replay script.
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.
- L30
have ha : ∃ a. BetaAt(b,c,i,a)Definitions: BetaAt(b,c,i,a)Original native command in the exact edition - L31
specialize beta_at_exists b - L32
specialize beta_at_exists c - L33
specialize beta_at_exists i - L34
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.
- L36
have hv : ∃ a. BetaAt(d,e,i,a)Definitions: BetaAt(d,e,i,a)Original native command in the exact edition - L37
specialize beta_at_exists d - L38
specialize beta_at_exists e - L39
specialize beta_at_exists i - L40
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 defined 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 : ∃ a. BetaAt(b,c,i,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 : ∃ a. BetaAt(d,e,i,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