Documentation

TauCeti.NumberTheory.NumberField.IntrinsicLabel

The intrinsic label prefix of a number field #

Three invariants form the intrinsic prefix of a number field's LMFDB label: its degree d, its number of real places r, and the absolute value D of its discriminant. They group the fields of the tables rather than single one out — distinct fields can share a prefix. This file packages them as a predicate HasLMFDBIntrinsicLabel K d r D.

The prefix carries more information than it appears to: it determines the signed discriminant, not merely its absolute value. The sign is recovered from d and r alone, because (d - r) / 2 is the number of complex places and NumberField.sign_discr reads the sign off that count.

Only the prefix is intrinsic. The index that separates distinct fields sharing a prefix is not determined by these invariants — it depends on an external ordering of a certified complete list — and nothing here defines or approximates it.

Main definitions #

Main results #

References #

K has intrinsic label prefix d.r.D when its degree is d, it has r real places, and the absolute value of its discriminant is D.

These three invariants are intrinsic to K. The index disambiguating fields that share a prefix is not, and is deliberately absent.

Equations
Instances For
    @[simp]

    The defining conjunction of HasLMFDBIntrinsicLabel, in simp normal form: the stable rewriting interface downstream code uses to prove or consume the predicate.

    Every number field has an intrinsic label prefix, namely its own invariants.

    theorem TauCeti.NumberField.HasLMFDBIntrinsicLabel.unique {K : Type u_1} [Field K] [NumberField K] {d r D d' r' D' : ℕ} (h : HasLMFDBIntrinsicLabel K d r D) (h' : HasLMFDBIntrinsicLabel K d' r' D') :
    d = d' ∧ r = r' ∧ D = D'

    The prefix is determined by the field: a field has at most one intrinsic label prefix.

    (d - r) / 2 counts the complex places, read off a full label. The discriminant component plays no part: only the degree and real-place components are used.

    theorem TauCeti.NumberField.HasLMFDBIntrinsicLabel.discr_eq {K : Type u_1} [Field K] [NumberField K] {d r D : ℕ} (h : HasLMFDBIntrinsicLabel K d r D) :
    NumberField.discr K = (-1) ^ ((d - r) / 2) * ↑D

    Sign recovery: the intrinsic prefix determines the signed discriminant. The absolute value is D by definition, and the sign is (-1) ^ ((d - r) / 2) because that exponent counts the complex places.