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. ∀ d. ∀ u. ∀ v. DirichletEntry(F,G,n,d,u) → DirichletEntry(F,G,n,d,v) → u = v
Every linked abbreviation expands hygienically to the identical original native formula.
Definition DAG
Actual proof prerequisites
Complete tactic proof in conservative notation
All 50 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–8
02Separate the logical casesL9–16
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
03Use earlier factsL17–26
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L17
specialize signed_mul_functional (x1) - L18
specialize signed_mul_functional (x2) - L19
specialize signed_mul_functional (u) - L20
specialize signed_mul_functional (v) - L21
apply signed_mul_functional - L22
exact hu_left_right_witness_witness_witness_right_right_right - L23
specialize dirichlet_convolution_entry_quotient_product (F) - L24
specialize dirichlet_convolution_entry_quotient_product (G) - L25
specialize dirichlet_convolution_entry_quotient_product (n) - L26
specialize dirichlet_convolution_entry_quotient_product (d)
04Use earlier factsL27–36
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L27
specialize dirichlet_convolution_entry_quotient_product (x) - L28
specialize dirichlet_convolution_entry_quotient_product (x1) - L29
specialize dirichlet_convolution_entry_quotient_product (x2) - L30
specialize dirichlet_convolution_entry_quotient_product (v) - L31
apply dirichlet_convolution_entry_quotient_product - L32
exact hu_left_left - L33
exact hu_left_right_witness_witness_witness_left - L34
exact hu_left_right_witness_witness_witness_right_left - L35
exact hu_left_right_witness_witness_witness_right_right_left - L36
exact hv
05Separate the logical casesL37–37
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L37
cases hu_right
06Establish hvzeroL38–47
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply dirichlet convolution entry omitted value.
- L38
have hvzero : v=0 - L39
specialize dirichlet_convolution_entry_omitted_value (F) - L40
specialize dirichlet_convolution_entry_omitted_value (G) - L41
specialize dirichlet_convolution_entry_omitted_value (n) - L42
specialize dirichlet_convolution_entry_omitted_value (d) - L43
specialize dirichlet_convolution_entry_omitted_value (v) - L44
apply dirichlet_convolution_entry_omitted_value - L45
exact hu_right_left - L46
exact hv - L47
trans 0
07Use earlier factsL48–48
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L48
exact hu_right_right
08Calculate and transport equalitiesL49–49
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L49
symm
09Use earlier factsL50–50
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L50
exact hvzero
Original defined command ledger · 50 lines
- 0001
intro F - 0002
intro G - 0003
intro n - 0004
intro d - 0005
intro u - 0006
intro v - 0007
intro hu - 0008
intro hv - 0009
cases hu - 0010
cases hu_left - 0011
cases hu_left_right - 0012
cases hu_left_right_witness - 0013
cases hu_left_right_witness_witness - 0014
cases hu_left_right_witness_witness_witness - 0015
cases hu_left_right_witness_witness_witness_right - 0016
cases hu_left_right_witness_witness_witness_right_right - 0017
specialize signed_mul_functional (x1) - 0018
specialize signed_mul_functional (x2) - 0019
specialize signed_mul_functional (u) - 0020
specialize signed_mul_functional (v) - 0021
apply signed_mul_functional - 0022
exact hu_left_right_witness_witness_witness_right_right_right - 0023
specialize dirichlet_convolution_entry_quotient_product (F) - 0024
specialize dirichlet_convolution_entry_quotient_product (G) - 0025
specialize dirichlet_convolution_entry_quotient_product (n) - 0026
specialize dirichlet_convolution_entry_quotient_product (d) - 0027
specialize dirichlet_convolution_entry_quotient_product (x) - 0028
specialize dirichlet_convolution_entry_quotient_product (x1) - 0029
specialize dirichlet_convolution_entry_quotient_product (x2) - 0030
specialize dirichlet_convolution_entry_quotient_product (v) - 0031
apply dirichlet_convolution_entry_quotient_product - 0032
exact hu_left_left - 0033
exact hu_left_right_witness_witness_witness_left - 0034
exact hu_left_right_witness_witness_witness_right_left - 0035
exact hu_left_right_witness_witness_witness_right_right_left - 0036
exact hv - 0037
cases hu_right - 0038
have hvzero : v=0 - 0039
specialize dirichlet_convolution_entry_omitted_value (F) - 0040
specialize dirichlet_convolution_entry_omitted_value (G) - 0041
specialize dirichlet_convolution_entry_omitted_value (n) - 0042
specialize dirichlet_convolution_entry_omitted_value (d) - 0043
specialize dirichlet_convolution_entry_omitted_value (v) - 0044
apply dirichlet_convolution_entry_omitted_value - 0045
exact hu_right_left - 0046
exact hv - 0047
trans 0 - 0048
exact hu_right_right - 0049
symm - 0050
exact hvzero