Documentation

TauCeti.Algebra.Coalgebra.Comodule.MatrixCoefficient.Basic

Matrix coefficients of comodules #

For a right comodule M over a coalgebra C, a linear functional φ : M →ₗ[R] R and a vector m : M define a coefficient element of C by applying φ to the vector component of the coaction:

cᵩ,ₘ = (R ⊗ C ≃ C) ((φ ⊗ id) (ρ m)).

These coefficients are the coalgebra-side functions attached to a representation. They are the named ingredient in the reductive-groups roadmap's representation/comodule dictionary, and later faithful-representation criteria ask for the subalgebra generated by such matrix coefficients.

Main definitions #

Implementation notes #

The coalgebra C is a phantom parameter of matrixCoefficient and its relatives throughout this family of files: it occurs in the return type and in the [Comodule R C M] instance, but not in the types of the explicit arguments φ : M →ₗ[R] R and m : M. A module M can be a comodule over more than one coalgebra, so C is genuinely not inferable from φ and m. Unless the expected result type already pins C down, call sites must pass it explicitly, as in matrixCoefficient (C := C) φ m (and likewise (R := R) when R is not otherwise determined) — and statements, simp lemmas, and Set.range-style expressions usually have no such expected type. These named arguments are required for elaboration there, not removable noise.

References #

This is standard coalgebra/comodule terminology; see Sweedler, Hopf Algebras, Chapter 2. It supplies the "matrix coefficients" prerequisite in ReductiveGroups/README.md in TauCetiRoadmap, Layer 1, "The dictionary: representation of G ⇆ A-comodule; matrix coefficients."

def TauCeti.Comodule.matrixCoefficientLinear {R : Type u} {C : Type v} {M : Type w} [CommSemiring R] [AddCommMonoid C] [Module R C] [Coalgebra R C] [AddCommMonoid M] [Module R M] [Comodule R C M] (φ : M →ₗ[R] R) :

The linear map of matrix coefficients associated to a functional on a right comodule.

It sends m : M to (φ ⊗ id) (ρ m), with the canonical identification R ⊗ C ≃ C.

Equations
Instances For
    def TauCeti.Comodule.matrixCoefficient {R : Type u} {C : Type v} {M : Type w} [CommSemiring R] [AddCommMonoid C] [Module R C] [Coalgebra R C] [AddCommMonoid M] [Module R M] [Comodule R C M] (φ : M →ₗ[R] R) (m : M) :
    C

    The matrix coefficient attached to a functional and a vector in a right comodule.

    Equations
    Instances For
      @[simp]
      theorem TauCeti.Comodule.matrixCoefficientLinear_apply {R : Type u} {C : Type v} {M : Type w} [CommSemiring R] [AddCommMonoid C] [Module R C] [Coalgebra R C] [AddCommMonoid M] [Module R M] [Comodule R C M] (φ : M →ₗ[R] R) (m : M) :
      theorem TauCeti.Comodule.matrixCoefficient_def {R : Type u} {C : Type v} {M : Type w} [CommSemiring R] [AddCommMonoid C] [Module R C] [Coalgebra R C] [AddCommMonoid M] [Module R M] [Comodule R C M] (φ : M →ₗ[R] R) (m : M) :

      Matrix coefficients are obtained by applying φ ⊗ id to the coaction.

      @[deprecated TauCeti.Comodule.matrixCoefficient_def (since := "2026-06-19")]

      Alias of TauCeti.Comodule.matrixCoefficient_def.


      Matrix coefficients are obtained by applying φ ⊗ id to the coaction.

      @[simp]
      theorem TauCeti.Comodule.matrixCoefficient_zero {R : Type u} {C : Type v} {M : Type w} [CommSemiring R] [AddCommMonoid C] [Module R C] [Coalgebra R C] [AddCommMonoid M] [Module R M] [Comodule R C M] (φ : M →ₗ[R] R) :
      @[simp]
      theorem TauCeti.Comodule.matrixCoefficient_add {R : Type u} {C : Type v} {M : Type w} [CommSemiring R] [AddCommMonoid C] [Module R C] [Coalgebra R C] [AddCommMonoid M] [Module R M] [Comodule R C M] (φ : M →ₗ[R] R) (m n : M) :
      @[simp]
      theorem TauCeti.Comodule.matrixCoefficient_smul {R : Type u} {C : Type v} {M : Type w} [CommSemiring R] [AddCommMonoid C] [Module R C] [Coalgebra R C] [AddCommMonoid M] [Module R M] [Comodule R C M] (φ : M →ₗ[R] R) (r : R) (m : M) :

      Matrix coefficients as a linear map from the dual module to linear maps M →ₗ[R] C.

      Equations
      Instances For

        The linear map from the tensor product of the dual and a right comodule to the ambient coalgebra, whose pure tensors give the matrix coefficients.

        Equations
        Instances For
          @[simp]

          On a pure tensor, matrixCoefficientTensor is the corresponding matrix coefficient.

          @[simp]
          @[simp]
          theorem TauCeti.Comodule.matrixCoefficient_add_functional {R : Type u} {C : Type v} {M : Type w} [CommSemiring R] [AddCommMonoid C] [Module R C] [Coalgebra R C] [AddCommMonoid M] [Module R M] [Comodule R C M] (φ ψ : M →ₗ[R] R) (m : M) :
          @[simp]
          theorem TauCeti.Comodule.matrixCoefficient_smul_functional {R : Type u} {C : Type v} {M : Type w} [CommSemiring R] [AddCommMonoid C] [Module R C] [Coalgebra R C] [AddCommMonoid M] [Module R M] [Comodule R C M] (r : R) (φ : M →ₗ[R] R) (m : M) :
          @[simp]
          theorem TauCeti.Comodule.counit_matrixCoefficient {R : Type u} {C : Type v} {M : Type w} [CommSemiring R] [AddCommMonoid C] [Module R C] [Coalgebra R C] [AddCommMonoid M] [Module R M] [Comodule R C M] (φ : Module.Dual R M) (m : M) :

          Applying the coalgebra counit to a matrix coefficient recovers evaluation of the functional on the vector.

          @[simp]
          theorem TauCeti.Comodule.matrixCoefficient_map {R : Type u} {C : Type v} {M : Type w} {N : Type x} [CommSemiring R] [AddCommMonoid C] [Module R C] [Coalgebra R C] [AddCommMonoid M] [Module R M] [Comodule R C M] [AddCommMonoid N] [Module R N] [Comodule R C N] (f : Hom R C M N) (φ : N →ₗ[R] R) (m : M) :

          Matrix coefficients are natural in comodule morphisms: pushing the vector forward is the same as pulling the functional back.

          @[simp]

          For the regular comodule, the coefficient attached to the counit is the identity map.

          @[simp]
          theorem TauCeti.Comodule.matrixCoefficient_groupLike {R : Type u} {C : Type v} [CommSemiring R] [AddCommMonoid C] [Module R C] [Coalgebra R C] {M : Type w} [AddCommMonoid M] [Module R M] (g : GroupLike R C) (φ : M →ₗ[R] R) (m : M) :
          matrixCoefficient φ m = φ m • ↑g

          Matrix coefficients of a group-like comodule are scalar multiples of the group-like element.

          theorem TauCeti.Comodule.matrixCoefficient_trivial {R : Type u} [CommSemiring R] {C : Type v} [Semiring C] [Bialgebra R C] {M : Type w} [AddCommMonoid M] [Module R M] (φ : M →ₗ[R] R) (m : M) :
          matrixCoefficient φ m = φ m • 1

          Matrix coefficients of the trivial comodule are scalar multiples of 1.