Documentation

TauCeti.NumberTheory.QuadraticForm.Global.Predicates

Local properties of quadratic forms over number fields #

This file defines isotropy, representation, scalar representation, and equivalence at every finite and real place of a number field. The predicates always use the canonical scalar extensions of the global forms, so their witnesses compare actual localizations rather than an independently chosen family of local quadratic spaces.

Global witnesses base-change to local witnesses. The resulting API also records invariance under global equivalence and the rank constraint imposed by local equivalence. These are the common hypotheses used in local-to-global statements for quadratic forms.

Complex places do not occur in the definitions: over ℂ, isotropy is automatic in dimension at least two, representation of regular forms is controlled only by dimension, and regular forms of equal dimension are equivalent. TauCeti.NumberTheory.QuadraticForm.Global.ComplexPlaces makes this omission explicit.

If a form locally represents a scalar a, adjoining ⟨-a⟩ makes it locally isotropic.

A quadratic form over a number field is locally isotropic if it is isotropic at every finite and real place.

Instances For
    @[simp]

    Local isotropy is the conjunction of its finite-place and real-place clauses.

    def QuadraticForm.LocallyRepresents {K : Type u} [Field K] [NumberField 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) :

    Local representation of one quadratic form by another: Q.LocallyRepresents R holds when every finite and real localization of Q admits an injective isometry into the corresponding localization of R.

    Instances For
      @[simp]

      Local representation is the conjunction of its finite-place and real-place clauses.

      def QuadraticForm.LocallyRepresentsScalar {K : Type u} [Field K] [NumberField K] {V : Type v} [AddCommGroup V] [Module K V] (Q : QuadraticForm K V) (a : K) :

      A quadratic form locally represents a scalar if each finite and real localization represents the image of that scalar.

      Instances For

        If a quadratic form represents a scalar at every finite and real place, then its orthogonal sum with the corresponding one-dimensional negative form is locally isotropic.

        def QuadraticForm.LocallyEquivalent {K : Type u} [Field K] [NumberField 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) :

        Two quadratic forms over a number field are locally equivalent if their localizations are equivalent at every finite and real place.

        Instances For
          @[simp]

          Local equivalence is the conjunction of its finite-place and real-place clauses.

          A globally isotropic quadratic form is locally isotropic.

          A global representation of one quadratic form by another induces a representation at every finite and real place.

          A globally represented scalar is represented at every finite and real place.

          Globally equivalent quadratic forms are locally equivalent.

          Local equivalence is reflexive.

          theorem QuadraticForm.LocallyEquivalent.symm {K : Type u} [Field K] [NumberField 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} (h : Q.LocallyEquivalent R) :

          Local equivalence is symmetric.

          theorem QuadraticForm.LocallyEquivalent.trans {K : Type u} [Field K] [NumberField K] {V : Type v} [AddCommGroup V] [Module K V] {W : Type w} [AddCommGroup W] [Module K W] {X : Type u_1} [AddCommGroup X] [Module K X] {Q : QuadraticForm K V} {R : QuadraticForm K W} {S : QuadraticForm K X} (hQR : Q.LocallyEquivalent R) (hRS : R.LocallyEquivalent S) :

          Local equivalence is transitive.

          Local representation is reflexive.

          theorem QuadraticForm.LocallyRepresents.trans {K : Type u} [Field K] [NumberField K] {V : Type v} [AddCommGroup V] [Module K V] {W : Type w} [AddCommGroup W] [Module K W] {X : Type u_1} [AddCommGroup X] [Module K X] {Q : QuadraticForm K V} {R : QuadraticForm K W} {S : QuadraticForm K X} (hQR : Q.LocallyRepresents R) (hRS : R.LocallyRepresents S) :

          Local representation is transitive.

          Local equivalence implies local representation.

          Local representation carries local isotropy from the represented form to the ambient form.

          Local representation carries represented scalars from the represented form to the ambient form.

          Locally equivalent forms are locally isotropic simultaneously.

          Locally equivalent forms locally represent the same scalars.

          Global equivalence preserves local isotropy.

          Global equivalence preserves local scalar representation.

          theorem QuadraticForm.QuadraticMap.Equivalent.locallyRepresents_congr {K : Type u} [Field K] [NumberField K] {V : Type v} [AddCommGroup V] [Module K V] {W : Type w} [AddCommGroup W] [Module K W] {V' : Type u_1} {W' : Type u_2} [AddCommGroup V'] [Module K V'] [AddCommGroup W'] [Module K W'] {Q : QuadraticForm K V} {Q' : QuadraticForm K V'} {R : QuadraticForm K W} {R' : QuadraticForm K W'} (hQ : QuadraticMap.Equivalent Q Q') (hR : QuadraticMap.Equivalent R R') :

          Replacing both global forms by equivalent forms preserves local representation.

          Locally equivalent quadratic forms have the same global rank.

          Local representation of a form by a form on a finite-dimensional space forces the expected inequality between their global dimensions.