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. ∀ u. ∀ v. ∀ p. ∀ l. (∀ x. Lt(x,p) → (BetaAt(u,v,x,1) → ∃ y. ∃ z. ModularSetMember(b,c,p,y) ∧ (ModularSetMember(d,e,p,z) ∧ (Lt(z,l) ∧ ModEq(p,y + z,x)))) ∧ ((∃ y. ∃ z. ModularSetMember(b,c,p,y) ∧ (ModularSetMember(d,e,p,z) ∧ (Lt(z,l) ∧ ModEq(p,y + z,x)))) → BetaAt(u,v,x,1))) → ¬BetaAt(d,e,l,1) → ∀ x. Lt(x,p) → (BetaAt(u,v,x,1) → ∃ y. ∃ z. ModularSetMember(b,c,p,y) ∧ (ModularSetMember(d,e,p,z) ∧ (Lt(z,S l) ∧ ModEq(p,y + z,x)))) ∧ ((∃ y. ∃ z. ModularSetMember(b,c,p,y) ∧ (ModularSetMember(d,e,p,z) ∧ (Lt(z,S l) ∧ ModEq(p,y + z,x)))) → BetaAt(u,v,x,1))
Every linked abbreviation expands hygienically to the identical original native formula.
Definition DAG
Actual proof prerequisites
Complete tactic proof in conservative notation
All 67 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–10
02Fix variables and assumptionsL11–12
03Establish heL13–16
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply hprefix.
- L13
have he : (BetaAt(u,v,z,1) → ∃ x. ∃ y. ModularSetMember(b,c,p,x) ∧ (ModularSetMember(d,e,p,y) ∧ (Lt(y,l) ∧ ModEq(p,x + y,z)))) ∧ ((∃ x. ∃ y. ModularSetMember(b,c,p,x) ∧ (ModularSetMember(d,e,p,y) ∧ (Lt(y,l) ∧ ModEq(p,x + y,z)))) → BetaAt(u,v,z,1))Definitions: BetaAt(u,v,z,1)ModularSetMember(b,c,p,x)ModularSetMember(d,e,p,y)Lt(y,l)ModEq(p,x + y,z)Original native command in the exact edition - L14
specialize hprefix z - L15
apply hprefix - L16
exact hz
04Separate the logical casesL17–18
05Fix variables and assumptionsL19–19
Work with arbitrary variables or the premises of the current implication.
- L19
intro hs
06Establish hwL20–22
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply he left.
- L20
have hw : ∃ fms_first_partial. ∃ fms_second_partial. ModularSetMember(b,c,p,fms_first_partial) ∧ (ModularSetMember(d,e,p,fms_second_partial) ∧ (Lt(fms_second_partial,l) ∧ ModEq(p,fms_first_partial + fms_second_partial,z)))Definitions: ModularSetMember(b,c,p,fms_first_partial)ModularSetMember(d,e,p,fms_second_partial)Lt(fms_second_partial,l)ModEq(p,fms_first_partial + fms_second_partial,z)Original native command in the exact edition - L21
apply he_left - L22
exact hs
07Separate the logical casesL23–27
08Construct an explicit witnessL28–29
09Separate the logical casesL30–30
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L30
split
10Use earlier factsL31–31
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L31
exact hw_witness_witness_left
11Separate the logical casesL32–32
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L32
split
12Use earlier factsL33–33
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L33
exact hw_witness_witness_right_left
13Separate the logical casesL34–34
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L34
split
14Use earlier factsL35–39
15Fix variables and assumptionsL40–40
Work with arbitrary variables or the premises of the current implication.
- L40
intro hw
16Separate the logical casesL41–45
17Establish hcaseL46–50
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply finite lt succ eq or lt.
18Separate the logical casesL51–53
19Use earlier factsL54–54
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L54
apply habsent
20Calculate and transport equalitiesL55–56
21Use earlier factsL57–58
22Construct an explicit witnessL59–60
23Separate the logical casesL61–61
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L61
split
24Use earlier factsL62–62
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L62
exact hw_witness_witness_left
25Separate the logical casesL63–63
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L63
split
26Use earlier factsL64–64
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L64
exact hw_witness_witness_right_left
27Separate the logical casesL65–65
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L65
split
Original defined command ledger · 67 lines
- 0001
intro b - 0002
intro c - 0003
intro d - 0004
intro e - 0005
intro u - 0006
intro v - 0007
intro p - 0008
intro l - 0009
intro hprefix - 0010
intro habsent - 0011
intro z - 0012
intro hz - 0013
have he : (BetaAt(u,v,z,1) → ∃ x. ∃ y. ModularSetMember(b,c,p,x) ∧ (ModularSetMember(d,e,p,y) ∧ (Lt(y,l) ∧ ModEq(p,x + y,z)))) ∧ ((∃ x. ∃ y. ModularSetMember(b,c,p,x) ∧ (ModularSetMember(d,e,p,y) ∧ (Lt(y,l) ∧ ModEq(p,x + y,z)))) → BetaAt(u,v,z,1)) - 0014
specialize hprefix z - 0015
apply hprefix - 0016
exact hz - 0017
cases he - 0018
split - 0019
intro hs - 0020
have hw : ∃ fms_first_partial. ∃ fms_second_partial. ModularSetMember(b,c,p,fms_first_partial) ∧ (ModularSetMember(d,e,p,fms_second_partial) ∧ (Lt(fms_second_partial,l) ∧ ModEq(p,fms_first_partial + fms_second_partial,z))) - 0021
apply he_left - 0022
exact hs - 0023
cases hw - 0024
cases hw_witness - 0025
cases hw_witness_witness - 0026
cases hw_witness_witness_right - 0027
cases hw_witness_witness_right_right - 0028
exists x - 0029
exists x1 - 0030
split - 0031
exact hw_witness_witness_left - 0032
split - 0033
exact hw_witness_witness_right_left - 0034
split - 0035
specialize le_succ S x1 - 0036
specialize le_succ l - 0037
apply le_succ - 0038
exact hw_witness_witness_right_right_left - 0039
exact hw_witness_witness_right_right_right - 0040
intro hw - 0041
cases hw - 0042
cases hw_witness - 0043
cases hw_witness_witness - 0044
cases hw_witness_witness_right - 0045
cases hw_witness_witness_right_right - 0046
have hcase : x1 = l ∨ Lt(x1,l) - 0047
specialize finite_lt_succ_eq_or_lt l - 0048
specialize finite_lt_succ_eq_or_lt x1 - 0049
apply finite_lt_succ_eq_or_lt - 0050
exact hw_witness_witness_right_right_left - 0051
cases hcase - 0052
cases hw_witness_witness_right_left - 0053
exfalso - 0054
apply habsent - 0055
rewrite hcase_left at hw_witness_witness_right_left_right - 0056
rewrite hcase_left at hw_witness_witness_right_left_right - 0057
exact hw_witness_witness_right_left_right - 0058
apply he_right - 0059
exists x - 0060
exists x1 - 0061
split - 0062
exact hw_witness_witness_left - 0063
split - 0064
exact hw_witness_witness_right_left - 0065
split - 0066
exact hcase_right - 0067
exact hw_witness_witness_right_right_right