Documentation

TauCeti.Algebra.AlgebraicGroup.ConstantForm.Basic

The subgroup scheme of GLₙ preserving a constant matrix #

For a commutative ring R, a natural number n, and a constant matrix C : Matrix (Fin n) (Fin n) R, the entries of the matrix relation

X C Xᵀ - C

— X the localized generic matrix of GL n, C read in the coordinate Hopf algebra through the structure morphism — generate a Hopf ideal in the coordinate Hopf algebra of GL n. Its quotient represents the closed subgroup scheme of GL n preserving C. On every commutative R-algebra A, its points are the invertible matrices M with M C Mᵀ = C.

Nothing is assumed of C: it is an arbitrary square matrix over the base, not required to be invertible, symmetric, alternating, or nondegenerate, and the construction includes n = 0 and the zero ring. The classical families are the specializations at a constant form: TauCeti.Orthogonal takes C = 1 and TauCeti.Symplectic takes C = Jₘ, each adding its own identification of the points with the corresponding matrix group. This file supplies everything those specializations share: the relation matrix, the Hopf ideal with its three closure conditions, the quotient, the group scheme with its closed immersion into GLₙ, and the ambient membership criterion M C Mᵀ = C; local finite type comes from the generic GeneralLinear.locallyOfFiniteType_hopfIdealQuotientSpec instance, which applies to the reducible groupScheme directly.

The three Hopf-ideal closure conditions are proved by matrix algebra rather than coordinate by coordinate. Writing f := X C Xᵀ - C for the matrix of generators and mapping it entrywise through the relevant algebra morphisms — each of which fixes C, being an R-algebra morphism:

That each identity holds for an arbitrary constant C is what makes the classical examples specializations rather than separate constructions: no step inverts C, transposes it, or uses a relation between C and Cᵀ.

Main declarations #

References #

The matrix form of the closure computations is standard, and the framing identities above are not adapted from either reference. The proofs themselves are those of the merged worked examples TauCeti.Symplectic (for C = Jₘ) and TauCeti.Orthogonal (for C = 1), generalized here to an arbitrary C: the declaration order and proof plan are theirs, and those two files now consume this one rather than repeating it. TauCeti.Symplectic recorded the generalization in its own module docstring — that the computations "apply verbatim to X C Xᵀ - C for any constant matrix C" — before it was carried out.

The defining relation matrix #

noncomputable def TauCeti.ConstantForm.relationMatrix (R : Type u) [CommRing R] (n : ℕ) (C : Matrix (Fin n) (Fin n) R) :

The matrix of defining relations of the subgroup scheme preserving C: X C Xᵀ - C over the coordinate Hopf algebra of GL n.

Equations
  • One or more equations did not get rendered due to their size.
Instances For

    The relation matrix is the constant form transported by the generic matrix, minus the form: X C Xᵀ - C.

    The set of defining relations: the entries of the relation matrix.

    Equations
    Instances For
      theorem TauCeti.ConstantForm.relationMatrix_mem_relationSet (R : Type u) [CommRing R] (n : ℕ) (C : Matrix (Fin n) (Fin n) R) (i j : Fin n) :

      Every entry of the relation matrix is a defining relation.

      @[simp]
      theorem TauCeti.ConstantForm.mem_relationSet_iff (R : Type u) [CommRing R] (n : ℕ) (C : Matrix (Fin n) (Fin n) R) {x : ↑(GeneralLinear.coordinateHopfAlgebra R n)} :
      x ∈ relationSet R n C ↔ ∃ (i : Fin n) (j : Fin n), relationMatrix R n C i j = x

      An element is a defining relation exactly when it is an entry of the relation matrix.

      @[simp]
      theorem TauCeti.ConstantForm.relationMatrix_map (R : Type u) [CommRing R] (n : ℕ) (C : Matrix (Fin n) (Fin n) R) {T : Type u_1} [CommRing T] [Algebra R T] (phi : ↑(GeneralLinear.coordinateHopfAlgebra R n) →ₐ[R] T) :
      (relationMatrix R n C).map ⇑phi = (GeneralLinear.genericMatrix R n).map ⇑phi * C.map ⇑(algebraMap R T) * ((GeneralLinear.genericMatrix R n).map ⇑phi).transpose - C.map ⇑(algebraMap R T)

      Mapping the relation matrix through an algebra morphism gives the relation of the images: the generic matrix maps entrywise, and the constant form maps to the constant form.

      The three Hopf-ideal closure conditions #

      The defining Hopf ideal and quotient #

      The Hopf ideal preserving C: the ideal of the coordinate Hopf algebra of GL n generated by the entries of X C Xᵀ - C, with the three closure conditions extended from the generators across the span.

      Equations
      Instances For
        @[simp]

        The underlying ideal of the defining Hopf ideal is the span of the defining relations.

        A coordinate morphism whose generic matrix X satisfies X C Xᵀ = C kills the defining ideal. This is the criterion by which a subgroup of GL n given by generating morphisms is shown to lie in the subgroup scheme preserving C: it suffices to evaluate the form relation on the generic matrix of each generator.

        @[reducible, inline]
        noncomputable abbrev TauCeti.ConstantForm.coordinateHopfAlgebra (R : Type u) [CommRing R] (n : ℕ) (C : Matrix (Fin n) (Fin n) R) :

        The coordinate Hopf algebra of the subgroup scheme of GL n preserving C.

        Equations
        Instances For

          The quotient coordinate morphism from O(GL n) to the coordinate Hopf algebra of the subgroup scheme preserving C.

          Equations
          Instances For

            The coordinate map is the canonical quotient morphism by the defining Hopf ideal.

            The coordinate morphism sends an ambient coordinate to its quotient class.

            @[simp]
            theorem TauCeti.ConstantForm.coordinateMap_relationMatrix (R : Type u) [CommRing R] (n : ℕ) (C : Matrix (Fin n) (Fin n) R) (i j : Fin n) :

            Every defining relation vanishes in the quotient coordinate Hopf algebra.

            The group scheme and its closed immersion #

            @[reducible, inline]

            The subgroup scheme of GL n preserving C.

            Equations
            Instances For

              The subgroup scheme preserving C is the quotient spectrum of its coordinate Hopf algebra.

              noncomputable def TauCeti.ConstantForm.inclusion (R : Type u) [CommRing R] (n : ℕ) (C : Matrix (Fin n) (Fin n) R) :

              The closed-subgroup inclusion into the named general linear group scheme: the generic Hopf-ideal closed immersion GeneralLinear.hopfIdealInclusion at the defining Hopf ideal.

              Equations
              Instances For

                The inclusion is the generic Hopf-ideal closed immersion at the defining Hopf ideal.

                The constant-form inclusion expressed through the quotient-spectrum presentations of its source and the ambient general linear group.

                The inclusion into the named general linear group scheme is a closed immersion.

                The quotient coordinate Hopf algebra, bundled with its finite-type property.

                Equations
                • One or more equations did not get rendered due to their size.
                Instances For
                  @[simp]

                  The finite-type package has the quotient coordinate Hopf algebra as its underlying object.

                  Algebra-valued points #

                  Mapping a point along the quotient coordinate morphism gives its ambient general-linear point. CommHopfAlgCat.quotientPointsHom is by definition the points map induced by the quotient morphism, so this is coordinateMap_def read on points; it is stated here to glue the two applied forms at a value algebra.

                  The ambient membership criterion: an ambient point belongs to the subgroup cut out by the defining Hopf ideal exactly when its matrix M satisfies M C Mᵀ = C.

                  This is the criterion the classical specializations consume: TauCeti.Orthogonal restates it as membership in Matrix.orthogonalGroup (the simp normal form there), while TauCeti.Symplectic uses it internally to build its points identification. It is deliberately not a simp lemma — the orthogonal restatement is the normal form a user wants on that side, and the symplectic side rewrites with it explicitly.