Current library: Alpha v34, 4,223 checked-use theorems; Stable remains 432. Historical first admissions, original proof editions, and non-admitted aliases are preserved.
Each retained summand has a witnessed n=d*q and actual signed multiplication. Zero and nondivisors contribute zero. Input and output values at zero are unrestricted; uniqueness is for positive represented values. The separate inverse family proves the unit-at-one criterion. Full G009 multiplicative-function closure is now admitted in the separate Alpha-v32 multiplicative-convolution family.
Exact theorem in conservative defined notation
∀ F. ∀ G. ∀ n. ∀ l. ∀ M. ∀ d. DirichletPrefix(F,G,n,l,M) → Le(d,l) → d = 0 ∨ ¬Dvd(d,n) → ArithAt(M,d,0)
Every linked abbreviation expands hygienically to the identical original native formula.
Definition DAG
Actual proof prerequisites
Complete tactic proof in conservative notation
All 34 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 (1)
01Fix variables and assumptionsL1–9
02Separate the logical casesL10–10
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L10
cases hm
03Establish huL11–17
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply divisor signed table lookup.
- L11
have hu : ∃ u. ArithAt(M,d,u)Definitions: ArithAt(M,d,u)Original native command in the exact edition - L12
specialize divisor_signed_table_lookup (l) - L13
specialize divisor_signed_table_lookup (M) - L14
specialize divisor_signed_table_lookup (d) - L15
apply divisor_signed_table_lookup - L16
exact hm_left - L17
exact hbound
04Separate the logical casesL18–18
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L18
cases hu
05Establish heqL19–28
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply dirichlet convolution entry omitted value.
- L19
have heq : x=0 - L20
specialize dirichlet_convolution_entry_omitted_value (F) - L21
specialize dirichlet_convolution_entry_omitted_value (G) - L22
specialize dirichlet_convolution_entry_omitted_value (n) - L23
specialize dirichlet_convolution_entry_omitted_value (d) - L24
specialize dirichlet_convolution_entry_omitted_value (x) - L25
apply dirichlet_convolution_entry_omitted_value - L26
exact hc - L27
specialize hm_right (d) - L28
specialize hm_right (x)
06Use earlier factsL29–31
07Calculate and transport equalitiesL32–33
08Use earlier factsL34–34
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L34
exact hu_witness
Original defined command ledger · 34 lines
- 0001
intro F - 0002
intro G - 0003
intro n - 0004
intro l - 0005
intro M - 0006
intro d - 0007
intro hm - 0008
intro hbound - 0009
intro hc - 0010
cases hm - 0011
have hu : ∃ u. ArithAt(M,d,u) - 0012
specialize divisor_signed_table_lookup (l) - 0013
specialize divisor_signed_table_lookup (M) - 0014
specialize divisor_signed_table_lookup (d) - 0015
apply divisor_signed_table_lookup - 0016
exact hm_left - 0017
exact hbound - 0018
cases hu - 0019
have heq : x=0 - 0020
specialize dirichlet_convolution_entry_omitted_value (F) - 0021
specialize dirichlet_convolution_entry_omitted_value (G) - 0022
specialize dirichlet_convolution_entry_omitted_value (n) - 0023
specialize dirichlet_convolution_entry_omitted_value (d) - 0024
specialize dirichlet_convolution_entry_omitted_value (x) - 0025
apply dirichlet_convolution_entry_omitted_value - 0026
exact hc - 0027
specialize hm_right (d) - 0028
specialize hm_right (x) - 0029
apply hm_right - 0030
exact hbound - 0031
exact hu_witness - 0032
rewrite heq at hu_witness - 0033
rewrite heq at hu_witness - 0034
exact hu_witness