Current library: Alpha v34, 4,223 checked-use theorems; Stable remains 432. Historical first admissions, original proof editions, and non-admitted aliases are preserved.
The strict remainder is an actual inclusive prefix through k with an S k-entry fold; the future input at S k is excluded. A genuine table extension supplies the endpoint. The at-one identity inspects or constructs the real two-entry masked sum. No recurrence, inverse, or omitted summand value is assumed as a conclusion-bearing premise.
Exact theorem in conservative defined notation
∀ F. ∀ G. ∀ n. ∀ a. ∀ b. ∀ z. ¬n = 0 → ArithAt(F,n,a) → ArithAt(G,1,b) → (DirichletEntry(F,G,n,n,z) → SignedMul(a,b,z)) ∧ (SignedMul(a,b,z) → DirichletEntry(F,G,n,n,z))
Every linked abbreviation expands hygienically to the identical original native formula.
Definition DAG
Actual proof prerequisites
Complete tactic proof in conservative notation
All 42 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–9
02Separate the logical casesL10–10
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L10
split
03Fix variables and assumptionsL11–11
Work with arbitrary variables or the premises of the current implication.
- L11
intro he
04Use earlier factsL12–21
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L12
specialize dirichlet_convolution_entry_quotient_product (F) - L13
specialize dirichlet_convolution_entry_quotient_product (G) - L14
specialize dirichlet_convolution_entry_quotient_product (n) - L15
specialize dirichlet_convolution_entry_quotient_product (n) - L16
specialize dirichlet_convolution_entry_quotient_product (1) - L17
specialize dirichlet_convolution_entry_quotient_product (a) - L18
specialize dirichlet_convolution_entry_quotient_product (b) - L19
specialize dirichlet_convolution_entry_quotient_product (z) - L20
apply dirichlet_convolution_entry_quotient_product - L21
exact hn
05Calculate and transport equalitiesL22–22
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L22
symm
06Use earlier factsL23–26
07Fix variables and assumptionsL27–27
Work with arbitrary variables or the premises of the current implication.
- L27
intro hp
08Use earlier factsL28–37
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L28
specialize dirichlet_convolution_entry_from_quotient (F) - L29
specialize dirichlet_convolution_entry_from_quotient (G) - L30
specialize dirichlet_convolution_entry_from_quotient (n) - L31
specialize dirichlet_convolution_entry_from_quotient (n) - L32
specialize dirichlet_convolution_entry_from_quotient (1) - L33
specialize dirichlet_convolution_entry_from_quotient (a) - L34
specialize dirichlet_convolution_entry_from_quotient (b) - L35
specialize dirichlet_convolution_entry_from_quotient (z) - L36
apply dirichlet_convolution_entry_from_quotient - L37
exact hn
09Calculate and transport equalitiesL38–38
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L38
symm
Original defined command ledger · 42 lines
- 0001
intro F - 0002
intro G - 0003
intro n - 0004
intro a - 0005
intro b - 0006
intro z - 0007
intro hn - 0008
intro ha - 0009
intro hb - 0010
split - 0011
intro he - 0012
specialize dirichlet_convolution_entry_quotient_product (F) - 0013
specialize dirichlet_convolution_entry_quotient_product (G) - 0014
specialize dirichlet_convolution_entry_quotient_product (n) - 0015
specialize dirichlet_convolution_entry_quotient_product (n) - 0016
specialize dirichlet_convolution_entry_quotient_product (1) - 0017
specialize dirichlet_convolution_entry_quotient_product (a) - 0018
specialize dirichlet_convolution_entry_quotient_product (b) - 0019
specialize dirichlet_convolution_entry_quotient_product (z) - 0020
apply dirichlet_convolution_entry_quotient_product - 0021
exact hn - 0022
symm - 0023
apply mul_one - 0024
exact ha - 0025
exact hb - 0026
exact he - 0027
intro hp - 0028
specialize dirichlet_convolution_entry_from_quotient (F) - 0029
specialize dirichlet_convolution_entry_from_quotient (G) - 0030
specialize dirichlet_convolution_entry_from_quotient (n) - 0031
specialize dirichlet_convolution_entry_from_quotient (n) - 0032
specialize dirichlet_convolution_entry_from_quotient (1) - 0033
specialize dirichlet_convolution_entry_from_quotient (a) - 0034
specialize dirichlet_convolution_entry_from_quotient (b) - 0035
specialize dirichlet_convolution_entry_from_quotient (z) - 0036
apply dirichlet_convolution_entry_from_quotient - 0037
exact hn - 0038
symm - 0039
apply mul_one - 0040
exact ha - 0041
exact hb - 0042
exact hp