Gorenstein orders and the trace dual #
For a nonzero fractional ideal I of an order O in a number field K, the trace dual
Iᵛ = {x ∈ K | Tr_{K/ℚ}(x I) ⊆ ℤ} is again a nonzero fractional ideal of O, and Iᵛᵛ = I.
The multiplier ring of I is the trace dual of I Iᵛ, so I is proper exactly when
I Iᵛ = Oᵛ. The trace dual of the zero ideal is all of K, which is not fractional, so the
packaged dual NumberFieldOrder.dual assigns the junk value 0 to the zero ideal.
The order O is Gorenstein when its trace dual Oᵛ, the codifferent, is an invertible
fractional ideal. The criterion above then shows that a fractional ideal of a Gorenstein order is
proper if and only if it is invertible. Conversely Oᵛ is always proper, so this equivalence
characterizes Gorenstein orders.
The maximal order is Gorenstein, since all its nonzero fractional ideals are invertible. So is
every monogenic order ℤ[x]: by Euler's formula its trace dual is generated by f'(x)⁻¹, where f
is the minimal polynomial of x. In particular, every quadratic order is Gorenstein.
Main definitions #
TauCeti.GlobalNumberFields.NumberFieldOrder.traceDual: the trace-dual fractional ideal of an order.TauCeti.GlobalNumberFields.NumberFieldOrder.dual: the trace dual of an arbitrary fractional ideal of an order.TauCeti.GlobalNumberFields.NumberFieldOrder.IsGorenstein: an order is Gorenstein when its trace dual is invertible.
Main results #
TauCeti.GlobalNumberFields.NumberFieldOrder.dual_dual: the trace dual is an involution.TauCeti.GlobalNumberFields.NumberFieldOrder.isProperFractionalIdeal_iff_mul_dual_eq_dual_one: a fractional idealIis proper if and only ifI Iᵛ = Oᵛ.TauCeti.GlobalNumberFields.NumberFieldOrder.isProperFractionalIdeal_iff_isUnit_of_isGorenstein: in a Gorenstein order, proper fractional ideals are exactly the invertible ones.TauCeti.GlobalNumberFields.NumberFieldOrder.isGorenstein_iff_forall_isUnit: an order is Gorenstein if and only if each of its proper fractional ideals is invertible.TauCeti.GlobalNumberFields.NumberFieldOrder.isGorenstein_maximalNumberFieldOrder: the maximal order is Gorenstein.TauCeti.GlobalNumberFields.NumberFieldOrder.isGorenstein_of_toSubalgebra_eq_adjoin: a monogenic order is Gorenstein.TauCeti.GlobalNumberFields.NumberFieldOrder.isGorenstein_of_finrank_eq_two: every quadratic order is Gorenstein.
Implementation notes #
The underlying submodule of traceDual is Mathlib's Submodule.traceDual ℤ ℚ 1 (see
coe_traceDual), so Mathlib's general trace-dual API applies to it directly.
References #
- J. Buchmann and H. W. Lenstra, Jr., Approximating rings of integers in number fields, J. Théor. Nombres Bordeaux 6 (1994), §2.
- G. S. Kopp and J. C. Lagarias, Class Field Theory for Orders of Number Fields, §2.
- J. Neukirch, Algebraic Number Theory, Chapter I, §2.
- J.-P. Serre, Local Fields, Chapter III, §6, Lemma 2 (Euler's formula, available in Mathlib as
traceForm_dualSubmodule_adjoin).
The trace dual of a fractional ideal #
The trace dual of a nonzero fractional ideal of an order is a fractional ideal.
The trace dual (or complementary module) of an order O:
the fractional ideal of x : K such that Tr_{K/ℚ}(xy) is an integer for every y ∈ O.
Instances For
Membership in the trace dual means that the trace pairing against every element of the order is integral.
The order, viewed as the unit fractional ideal, is contained in its trace dual.
The unit element belongs to the trace dual of every number-field order.
The trace dual of an order is nonzero.
Taking the trace dual twice recovers the original order.
The multiplier ring of the trace dual is the order itself. Thus the trace dual is always a proper fractional ideal, whether or not it is invertible.
The trace dual is a proper fractional ideal.
The trace dual Iᵛ = {x ∈ K | Tr_{K/ℚ}(x I) ⊆ ℤ} of a fractional ideal I of an order, as a
fractional ideal. For I = 0 the trace dual is all of K, which is not fractional, and the
junk value 0 is used instead.
Instances For
The trace dual of a nonzero fractional ideal is Mathlib's Submodule.traceDual over
ℤ ⊆ ℚ.
An element lies in the trace dual of a nonzero fractional ideal I exactly when its products
with the elements of I have integral trace.
The junk value of the trace dual at the zero ideal is zero.
The trace dual of a nonzero fractional ideal is nonzero.
The trace dual of a fractional ideal vanishes exactly when the ideal does.
Trace duality is perfect: the trace dual of the trace dual of a fractional ideal of an order is the ideal itself.
The trace dual is an involution on the fractional ideals of an order.
The trace dual is injective on the fractional ideals of an order.
The trace dual of the unit fractional ideal agrees with the trace dual of the order.
Proper ideals and the trace dual #
The multiplier ring of a nonzero fractional ideal I is the trace dual of I Iᵛ.
A fractional ideal I is proper exactly when I Iᵛ = Oᵛ.
The trace dual Oᵛ of an order, its codifferent, is a proper fractional ideal.
Gorenstein orders #
A number-field order is Gorenstein when its trace-dual fractional ideal is invertible.
The trace dual of a Gorenstein order is invertible.
Instances For
In a Gorenstein order every proper fractional ideal is invertible.
In a Gorenstein order a fractional ideal is proper exactly when it is invertible.
An order is Gorenstein exactly when all of its proper fractional ideals are invertible.
An order that is a Dedekind domain is Gorenstein, since every nonzero fractional ideal of a Dedekind domain is invertible.
The maximal order of a number field is Gorenstein.
Euler's formula: the trace dual of a monogenic order ℤ[x] is generated by the inverse
of the derivative of the minimal polynomial of x, evaluated at x.
A monogenic order ℤ[x] is Gorenstein, since by Euler's formula its trace dual is
principal.
Every order in a quadratic number field is Gorenstein.