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
∀ p. ∀ b. ∀ c. ∀ d. ∀ e. ∀ k. ∀ l. Prime(p) → BitCount(b,c,p,k) → BitCount(d,e,p,l) → ¬k = 0 → ¬l = 0 → ∃ x. ∃ y. ∃ z. BitCount(x,y,p,z) ∧ (ModularSetSum(b,c,d,e,x,y,p) ∧ CauchyDavenportBound(p,k,l,z))
Every linked abbreviation expands hygienically to the identical original native formula.
Definition DAG
Actual proof prerequisites
Complete tactic proof in conservative notation
All 57 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.
Named ingredients (2)
01Fix variables and assumptionsL1–10
02Fix variables and assumptionsL11–12
03Establish hsumL13–22
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply finite modular sumset exists.
- L13
have hsum : ∃ sb. ∃ sc. ∃ m. BitCount(sb,sc,p,m) ∧ ModularSetSum(b,c,d,e,sb,sc,p)Definitions: BitCount(sb,sc,p,m)ModularSetSum(b,c,d,e,sb,sc,p)Original native command in the exact edition - L14
specialize finite_modular_sumset_exists b - L15
specialize finite_modular_sumset_exists c - L16
specialize finite_modular_sumset_exists d - L17
specialize finite_modular_sumset_exists e - L18
specialize finite_modular_sumset_exists p - L19
specialize finite_modular_sumset_exists k - L20
specialize finite_modular_sumset_exists l - L21
apply finite_modular_sumset_exists - L22
intro he
04Use earlier factsL23–28
05Separate the logical casesL29–32
06Construct an explicit witnessL33–35
07Separate the logical casesL36–36
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L36
split
08Use earlier factsL37–37
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L37
exact hsum_witness_witness_witness_left
09Separate the logical casesL38–38
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L38
split
10Use earlier factsL39–48
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L39
exact hsum_witness_witness_witness_right - L40
specialize prime_cauchy_davenport_sumset_bound p - L41
specialize prime_cauchy_davenport_sumset_bound b - L42
specialize prime_cauchy_davenport_sumset_bound c - L43
specialize prime_cauchy_davenport_sumset_bound d - L44
specialize prime_cauchy_davenport_sumset_bound e - L45
specialize prime_cauchy_davenport_sumset_bound x - L46
specialize prime_cauchy_davenport_sumset_bound x1 - L47
specialize prime_cauchy_davenport_sumset_bound k - L48
specialize prime_cauchy_davenport_sumset_bound l
11Use earlier factsL49–57
Instantiate or apply named facts and discharge the corresponding proof obligations.
Original defined command ledger · 57 lines
- 0001
intro p - 0002
intro b - 0003
intro c - 0004
intro d - 0005
intro e - 0006
intro k - 0007
intro l - 0008
intro hprime - 0009
intro hA - 0010
intro hB - 0011
intro hk - 0012
intro hl - 0013
have hsum : ∃ sb. ∃ sc. ∃ m. BitCount(sb,sc,p,m) ∧ ModularSetSum(b,c,d,e,sb,sc,p) - 0014
specialize finite_modular_sumset_exists b - 0015
specialize finite_modular_sumset_exists c - 0016
specialize finite_modular_sumset_exists d - 0017
specialize finite_modular_sumset_exists e - 0018
specialize finite_modular_sumset_exists p - 0019
specialize finite_modular_sumset_exists k - 0020
specialize finite_modular_sumset_exists l - 0021
apply finite_modular_sumset_exists - 0022
intro he - 0023
specialize prime_nonzero p - 0024
apply prime_nonzero - 0025
exact hprime - 0026
exact he - 0027
exact hA - 0028
exact hB - 0029
cases hsum - 0030
cases hsum_witness - 0031
cases hsum_witness_witness - 0032
cases hsum_witness_witness_witness - 0033
exists x - 0034
exists x1 - 0035
exists x2 - 0036
split - 0037
exact hsum_witness_witness_witness_left - 0038
split - 0039
exact hsum_witness_witness_witness_right - 0040
specialize prime_cauchy_davenport_sumset_bound p - 0041
specialize prime_cauchy_davenport_sumset_bound b - 0042
specialize prime_cauchy_davenport_sumset_bound c - 0043
specialize prime_cauchy_davenport_sumset_bound d - 0044
specialize prime_cauchy_davenport_sumset_bound e - 0045
specialize prime_cauchy_davenport_sumset_bound x - 0046
specialize prime_cauchy_davenport_sumset_bound x1 - 0047
specialize prime_cauchy_davenport_sumset_bound k - 0048
specialize prime_cauchy_davenport_sumset_bound l - 0049
specialize prime_cauchy_davenport_sumset_bound x2 - 0050
apply prime_cauchy_davenport_sumset_bound - 0051
exact hprime - 0052
exact hA - 0053
exact hB - 0054
exact hsum_witness_witness_witness_left - 0055
exact hk - 0056
exact hl - 0057
exact hsum_witness_witness_witness_right