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. ∀ sb. ∀ sc. ∀ k. ∀ l. ∀ m. Prime(p) → BitCount(b,c,p,k) → BitCount(d,e,p,l) → BitCount(sb,sc,p,m) → ¬k = 0 → ¬l = 0 → ModularSetSum(b,c,d,e,sb,sc,p) → CauchyDavenportBound(p,k,l,m)
Every linked abbreviation expands hygienically to the identical original native formula.
Definition DAG
Actual proof prerequisites
Complete tactic proof in conservative notation
All 43 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–17
03Use earlier factsL18–27
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L18
specialize prime_cauchy_davenport_cover_bound p - L19
specialize prime_cauchy_davenport_cover_bound b - L20
specialize prime_cauchy_davenport_cover_bound c - L21
specialize prime_cauchy_davenport_cover_bound d - L22
specialize prime_cauchy_davenport_cover_bound e - L23
specialize prime_cauchy_davenport_cover_bound sb - L24
specialize prime_cauchy_davenport_cover_bound sc - L25
specialize prime_cauchy_davenport_cover_bound k - L26
specialize prime_cauchy_davenport_cover_bound l - L27
specialize prime_cauchy_davenport_cover_bound m
04Use earlier factsL28–37
Instantiate or apply named facts and discharge the corresponding proof obligations.
05Use earlier factsL38–43
Instantiate or apply named facts and discharge the corresponding proof obligations.
Original defined command ledger · 43 lines
- 0001
intro p - 0002
intro b - 0003
intro c - 0004
intro d - 0005
intro e - 0006
intro sb - 0007
intro sc - 0008
intro k - 0009
intro l - 0010
intro m - 0011
intro hprime - 0012
intro hA - 0013
intro hB - 0014
intro hS - 0015
intro hk - 0016
intro hl - 0017
intro hsum - 0018
specialize prime_cauchy_davenport_cover_bound p - 0019
specialize prime_cauchy_davenport_cover_bound b - 0020
specialize prime_cauchy_davenport_cover_bound c - 0021
specialize prime_cauchy_davenport_cover_bound d - 0022
specialize prime_cauchy_davenport_cover_bound e - 0023
specialize prime_cauchy_davenport_cover_bound sb - 0024
specialize prime_cauchy_davenport_cover_bound sc - 0025
specialize prime_cauchy_davenport_cover_bound k - 0026
specialize prime_cauchy_davenport_cover_bound l - 0027
specialize prime_cauchy_davenport_cover_bound m - 0028
apply prime_cauchy_davenport_cover_bound - 0029
exact hprime - 0030
exact hA - 0031
exact hB - 0032
exact hS - 0033
exact hk - 0034
exact hl - 0035
specialize finite_modular_sumset_cover b - 0036
specialize finite_modular_sumset_cover c - 0037
specialize finite_modular_sumset_cover d - 0038
specialize finite_modular_sumset_cover e - 0039
specialize finite_modular_sumset_cover sb - 0040
specialize finite_modular_sumset_cover sc - 0041
specialize finite_modular_sumset_cover p - 0042
apply finite_modular_sumset_cover - 0043
exact hsum