Documentation

TauCeti.LinearAlgebra.QuadraticForm.RegularFormClass.BaseChange

Scalar extension of isometry classes #

Extension of scalars along a field extension K → L carries a diagonal presentation to the presentation of the same rank whose weights are the images of the original weights. That operation descends to isometry classes as TauCeti.RegularFormClass.baseChange, and the discriminant commutes with it: the discriminant of an extended class is the image of the original discriminant under the functorial map on square-class groups induced by the field homomorphism.

The diagonal descent principle is natural for this operation: an equality between invariants of a presentation and its scalar extension induces the same equality on their isometry classes.

Everything here is about field extensions in characteristic different from two. That restriction is not an artefact: QuadraticForm.baseChange is only defined when two is invertible in the base field, and TauCeti.RegularFormClass.discr is only defined over a field in which two is invertible, so both hypotheses are needed already to state the results.

These results let invariants computed over a global field be read after passing to any such field extension, in particular to the completions of a number field.

Main definitions #

Main results #

Scalar extension of presentations #

The presentation obtained by mapping every weight into the extension field L. The rank is unchanged.

Instances For
    theorem TauCeti.RegularFormPresentation.baseChange_def {K : Type u} (L : Type v) [Field K] [Field L] [Algebra K L] (p : RegularFormPresentation K) :
    baseChange L p = ⟨p.fst, fun (i : Fin p.fst) => (Units.map ↑(algebraMap K L)) (p.snd i)⟩

    Scalar extension of a presentation keeps its rank and maps its weights into L.

    @[simp]

    Mapping the weights into L leaves the rank unchanged.

    @[simp]
    theorem TauCeti.RegularFormPresentation.baseChange_apply {K : Type u} (L : Type v) [Field K] [Field L] [Algebra K L] (p : RegularFormPresentation K) (i : Fin (baseChange L p).fst) :
    (baseChange L p).snd i = (Units.map ↑(algebraMap K L)) (p.snd (Fin.cast ⋯ i))

    Every weight of the mapped presentation is the image of the weight of p at the same index, read through TauCeti.RegularFormPresentation.fst_baseChange.

    theorem TauCeti.RegularFormPresentation.prod_baseChange {K : Type u} (L : Type v) [Field K] [Field L] [Algebra K L] (p : RegularFormPresentation K) :
    ∏ i : Fin (baseChange L p).fst, (baseChange L p).snd i = (Units.map ↑(algebraMap K L)) (∏ i : Fin p.fst, p.snd i)

    The weight product of a mapped presentation is the image of the original weight product.

    @[simp]

    Mapping the weights into the base field itself leaves a presentation unchanged.

    @[simp]

    Mapping the weights into L and then into M is mapping them into M in one step.

    @[simp]

    Mapping the weights into L fixes the rank-one presentation with weight one.

    @[simp]

    Mapping the weights into L commutes with concatenation of presentations.

    @[simp]

    Mapping the weights into L commutes with the tensor product of presentations.

    Scalar extension of presented forms #

    The canonical coordinate equivalence identifies scalar extension of a presented form with the presentation obtained by mapping every weight into the larger field.

    Instances For
      @[simp]

      The presentation base-change isometry uses the canonical linear equivalence distributing the tensor product over the finite coordinate space.

      Scalar extension of isometry classes #

      Scalar extension of isometry classes: the class over L presented by the images of the weights of any presentation over K.

      Instances For
        @[simp]

        Scalar extension of classes is computed on presentations by mapping the weights.

        theorem TauCeti.RegularFormClass.liftDiagonal_baseChange {K : Type u} {L : Type v} [Field K] [Field L] [Algebra K L] [Invertible 2] [Invertible 2] {X : Type u_2} (f : RegularFormPresentation K → X) (g : RegularFormPresentation L → X) (hfperm : ∀ {n : ℕ} {w w' : Fin n → Kˣ}, PermutationStep w w' → f ⟨n, w⟩ = f ⟨n, w'⟩) (hfbin : ∀ {n : ℕ} {w w' : Fin n → Kˣ}, BinaryStep w w' → f ⟨n, w⟩ = f ⟨n, w'⟩) (hfone : ∀ (a b : Kˣ), IsSquare (a * b) → f ⟨1, fun (x : Fin 1) => a⟩ = f ⟨1, fun (x : Fin 1) => b⟩) (hgperm : ∀ {n : ℕ} {w w' : Fin n → Lˣ}, PermutationStep w w' → g ⟨n, w⟩ = g ⟨n, w'⟩) (hgbin : ∀ {n : ℕ} {w w' : Fin n → Lˣ}, BinaryStep w w' → g ⟨n, w⟩ = g ⟨n, w'⟩) (hgone : ∀ (a b : Lˣ), IsSquare (a * b) → g ⟨1, fun (x : Fin 1) => a⟩ = g ⟨1, fun (x : Fin 1) => b⟩) (hfg : ∀ (p : RegularFormPresentation K), g (RegularFormPresentation.baseChange L p) = f p) (x : RegularFormClass K) :
        liftDiagonal g ⋯ ⋯ hgone (baseChange L x) = liftDiagonal f ⋯ ⋯ hfone x

        A diagonal invariant compatible with scalar extension before descent remains compatible after descending to isometry classes.

        @[simp]

        Scalar extension along the identity extension is the identity.

        @[simp]
        theorem TauCeti.RegularFormClass.baseChange_baseChange {K : Type u} (L : Type v) [Field K] [Field L] [Algebra K L] (M : Type u_1) [Field M] [Algebra K M] [Algebra L M] [IsScalarTower K L M] [Invertible 2] [Invertible 2] (x : RegularFormClass K) :

        Scalar extension along a tower K → L → M is scalar extension along the composite. Two is assumed invertible in L because extension of scalars out of L is only defined then.

        @[simp]

        Scalar extension preserves the rank of a class.

        @[simp]
        theorem TauCeti.RegularFormClass.baseChange_add {K : Type u} (L : Type v) [Field K] [Field L] [Algebra K L] [Invertible 2] (x y : RegularFormClass K) :

        Scalar extension commutes with the orthogonal sum of classes.

        @[simp]

        Scalar extension takes the rank-zero class to the rank-zero class.

        theorem TauCeti.RegularFormClass.baseChange_nsmul {K : Type u} {L : Type v} [Field K] [Field L] [Algebra K L] [Invertible 2] (n : ℕ) (x : RegularFormClass K) :
        baseChange L (n • x) = n • baseChange L x

        Scalar extension preserves finite orthogonal sums.

        @[simp]
        theorem TauCeti.RegularFormClass.baseChange_one {K : Type u} (L : Type v) [Field K] [Field L] [Algebra K L] [Invertible 2] :

        Scalar extension takes the multiplicative unit to the multiplicative unit.

        @[simp]

        Base change preserves the hyperbolic class, for any choice of Invertible (2 : L).

        @[simp]

        Scalar extension commutes with the tensor product of classes.

        Scalar extension of regular form classes as a ring homomorphism.

        Instances For
          @[simp]

          The ring homomorphism acts by the existing scalar extension of form classes.

          @[simp]

          Scalar extension to the same field is the identity ring homomorphism on form classes.

          @[simp]

          Scalar extension through a tower composes as ring homomorphisms on form classes.

          Scalar extension of the discriminants #

          @[simp]

          The discriminant commutes with scalar extension of isometry classes: extending an isometry class to L pushes its discriminant forward along the induced map of square-class groups.

          @[simp]

          The signed discriminant commutes with scalar extension of isometry classes: extending an isometry class to L pushes its signed discriminant forward along the induced map of square-class groups.

          @[simp]

          The class of a form extended to L is the scalar extension of its class.

          If the discriminant of a regular form is the class of d, then the form has square discriminant after scalar extension to a field containing a square root of d.