Documentation

TauCeti.NumberTheory.QuadraticForm.Global.Operations

Operations on localized quadratic forms #

This file records how the canonical finite, real, and complex localizations of a quadratic form interact with orthogonal products, negation, and scalar multiplication.

The product comparisons are isometries because scalar extension distributes over a product only up to the canonical tensor-product equivalence. The other comparisons are equalities of forms on the same scalar-extended module. Together these results let local-global arguments transport the standard structure of a global quadratic space without unfolding the localization maps.

Finite localization carries an orthogonal product to the orthogonal product of the finite localizations.

Instances For
    noncomputable def QuadraticForm.atRealPlaceProd {K : Type u} [Field K] {V : Type v} [AddCommGroup V] [Module K V] {W : Type w} [AddCommGroup W] [Module K W] (Q : QuadraticForm K V) (R : QuadraticForm K W) (place : { w : NumberField.InfinitePlace K // w.IsReal }) :

    Real localization carries an orthogonal product to the orthogonal product of the real localizations.

    Instances For

      Complex localization carries an orthogonal product to the orthogonal product of the complex localizations.

      Instances For
        @[simp]

        The finite-place product isometry separates the components of a pure tensor.

        @[simp]

        The inverse finite-place product isometry combines pure tensors with the same scalar.

        @[simp]
        theorem QuadraticForm.atRealPlaceProd_tmul {K : Type u} [Field K] {V : Type v} [AddCommGroup V] [Module K V] {W : Type w} [AddCommGroup W] [Module K W] (Q : QuadraticForm K V) (R : QuadraticForm K W) (place : { w : NumberField.InfinitePlace K // w.IsReal }) (a : ℝ) (x : V × W) :

        The real-place product isometry separates the components of a pure tensor.

        @[simp]
        theorem QuadraticForm.atRealPlaceProd_symm_tmul {K : Type u} [Field K] {V : Type v} [AddCommGroup V] [Module K V] {W : Type w} [AddCommGroup W] [Module K W] (Q : QuadraticForm K V) (R : QuadraticForm K W) (place : { w : NumberField.InfinitePlace K // w.IsReal }) (a : ℝ) (x : V) (y : W) :

        The inverse real-place product isometry combines pure tensors with the same scalar.

        @[simp]
        theorem QuadraticForm.atComplexEmbeddingProd_tmul {K : Type u} [Field K] {V : Type v} [AddCommGroup V] [Module K V] {W : Type w} [AddCommGroup W] [Module K W] (Q : QuadraticForm K V) (R : QuadraticForm K W) (place : NumberField.InfinitePlace K) (a : ℂ) (x : V × W) :
        have x_1 := place.embedding.toAlgebra; (Q.atComplexEmbeddingProd R place) (a ⊗ₜ[K] x) = (a ⊗ₜ[K] x.1, a ⊗ₜ[K] x.2)

        The complex product isometry separates the components of a pure tensor.

        @[simp]
        theorem QuadraticForm.atComplexEmbeddingProd_symm_tmul {K : Type u} [Field K] {V : Type v} [AddCommGroup V] [Module K V] {W : Type w} [AddCommGroup W] [Module K W] (Q : QuadraticForm K V) (R : QuadraticForm K W) (place : NumberField.InfinitePlace K) (a : ℂ) (x : V) (y : W) :
        have x_1 := place.embedding.toAlgebra; (Q.atComplexEmbeddingProd R place).symm (a ⊗ₜ[K] x, a ⊗ₜ[K] y) = a ⊗ₜ[K] (x, y)

        The inverse complex product isometry combines pure tensors with the same scalar.

        @[simp]

        Finite localization commutes with negation.

        @[simp]
        theorem QuadraticForm.atRealPlace_neg {K : Type u} [Field K] {V : Type v} [AddCommGroup V] [Module K V] (Q : QuadraticForm K V) (place : { w : NumberField.InfinitePlace K // w.IsReal }) :
        (-Q).atRealPlace place = -Q.atRealPlace place

        Real localization commutes with negation.

        @[simp]

        Complex localization commutes with negation.

        @[simp]

        Finite localization turns scaling by a global scalar into scaling by its image in the completion.

        @[simp]

        Real localization turns scaling by a global scalar into scaling by its value at the real place.

        @[simp]
        theorem QuadraticForm.atComplexEmbedding_smul {K : Type u} [Field K] {V : Type v} [AddCommGroup V] [Module K V] (a : K) (Q : QuadraticForm K V) (place : NumberField.InfinitePlace K) :

        Complex localization turns scaling by a global scalar into scaling by its value at the chosen embedding.