Quadratic fields: , and the residue is
OpenClassNumberFormula.quadratic_dedekindZeta_eq_zeta_mul_Lclass-number-formulanumber-theory
Let be a quadratic number field with discriminant , and let be the Dirichlet character modulo given by the Kronecker symbol, . Then:
- for every with ,
- the residue of at is :
Together with the general residue formula, this is how Dirichlet's class number formula appears as a special case of the class number formula.
Formalization Note is Mathlib's riemannZeta and is DirichletCharacter.LFunction, the analytic continuation; for the nontrivial character its value at is the value of the continuation. The instance argument [NeZero |d|] only records , which always holds.
Preamble
import Mathlib import Definitions.Def_ClassNumberFormula_Kronecker open NumberField NumberField.InfinitePlace NumberField.Units Filter Topology Real
Formal statement
namespace ClassNumberFormula
theorem quadratic_dedekindZeta_eq_zeta_mul_L (K : Type*) [Field K] [NumberField K]
(hK : Module.finrank ℚ K = 2) [NeZero (discr K).natAbs]
(χ : DirichletCharacter ℂ (discr K).natAbs)
(hχ : ∀ n : ℕ, χ n = (kroneckerSymbol (discr K) n : ℂ)) :
(∀ s : ℂ, 1 < s.re → dedekindZeta K s = riemannZeta s * χ.LFunction s) ∧
Tendsto (fun s : ℝ => ((s : ℂ) - 1) * dedekindZeta K s) (𝓝[>] 1)
(𝓝 (χ.LFunction 1)) := by sorry
end ClassNumberFormulaSource
Wikipedia, "Class number formula" (revision oldid=1366411311), https://en.wikipedia.org/w/index.php?title=Class_number_formula&oldid=1366411311, section "Dirichlet class number formula" ("for a quadratic field K, the Dedekind zeta function is just , and the residue is ")
Human review
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.