Documentation

TauCeti.Algebra.AlgebraicGroup.UpperUnitriangular.Coordinate.Bialgebra

The upper-unitriangular coordinate bialgebra #

For a commutative semiring R, the coordinate ring of the upper-unitriangular matrix monoid U_m is the polynomial algebra on entries strictly above the diagonal. Its generic matrix has ones on the diagonal and zeros below it. Matrix multiplication and the identity matrix give its comultiplication and counit.

This is the semiring-level dependency layer for the upper-unitriangular coordinate Hopf algebra; the antipode and finite-type Hopf package are constructed separately over commutative rings.

Main declarations #

References #

The construction follows the coordinate-bialgebra layout of TauCeti.MatrixMonoid in GeneralLinear.Coordinate.Bialgebra.

@[reducible, inline]
abbrev TauCeti.UpperUnitriangular.Index (m : Type u_1) [LT m] :
Type u_1

Pairs indexing the entries strictly above the diagonal of a square matrix.

Equations
Instances For
    @[reducible, inline]
    abbrev TauCeti.UpperUnitriangular.CoordinateRing (R : Type u) [CommSemiring R] (m : Type u_1) [LT m] :
    Type (max u u_1)

    The polynomial coordinate ring of the upper-unitriangular matrix monoid.

    Equations
    Instances For

      The generic upper-unitriangular matrix.

      Equations
      Instances For
        @[simp]
        theorem TauCeti.UpperUnitriangular.genericMatrix_apply_of_lt (R : Type u) [CommSemiring R] (m : Type v) [LinearOrder m] {i j : m} (h : i < j) :
        genericMatrix R m i j = MvPolynomial.X (have this := ⟨(i, j), h⟩; this)

        Above the diagonal, the generic matrix is the corresponding polynomial coordinate.

        @[simp]

        The generic matrix has ones on the diagonal.

        @[simp]

        The generic matrix vanishes below the diagonal.

        theorem TauCeti.UpperUnitriangular.map_aeval_genericMatrix (R : Type u) [CommSemiring R] (m : Type v) [LinearOrder m] {A : Type w} [CommSemiring A] [Algebra R A] (M : Matrix m m A) (hM : M.IsUpperUnitriangular) :
        (genericMatrix R m).map ⇑(MvPolynomial.aeval fun (ij : Index m) => M (↑ij).1 (↑ij).2) = M

        Evaluating the strict-upper coordinates of the generic matrix at an upper-unitriangular matrix recovers that matrix.

        Matrix-multiplication comultiplication on the coordinate ring of U_m.

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

          Identity-matrix counit on the coordinate ring of U_m.

          Equations
          Instances For
            @[simp]

            Comultiplication evaluates the generic matrix at the product of its two tensor-factor copies.

            @[simp]

            The counit evaluates the generic matrix at the identity.

            @[simp]
            theorem TauCeti.UpperUnitriangular.comul_genericMatrix_apply (R : Type u) [CommSemiring R] (m : Type v) [LinearOrder m] [Fintype m] (i j : m) :
            (comul R m) (genericMatrix R m i j) = ∑ k : m, genericMatrix R m i k ⊗ₜ[R] genericMatrix R m k j

            Comultiplication on every generic matrix entry is matrix multiplication.

            @[simp]
            theorem TauCeti.UpperUnitriangular.counit_genericMatrix_apply (R : Type u) [CommSemiring R] (m : Type v) [LinearOrder m] (i j : m) :
            (counit R m) (genericMatrix R m i j) = if i = j then 1 else 0

            The counit on every generic matrix entry is the corresponding identity-matrix entry.

            @[simp]
            theorem TauCeti.UpperUnitriangular.comul_X (R : Type u) [CommSemiring R] (m : Type v) [LinearOrder m] [Fintype m] (ij : Index m) :
            (comul R m) (MvPolynomial.X ij) = ∑ k : m, genericMatrix R m (↑ij).1 k ⊗ₜ[R] genericMatrix R m k (↑ij).2

            Comultiplication on a strict-upper coordinate is the corresponding entry of the product of the two generic matrices.

            @[simp]
            theorem TauCeti.UpperUnitriangular.counit_X (R : Type u) [CommSemiring R] (m : Type v) [LinearOrder m] (ij : Index m) :
            (counit R m) (MvPolynomial.X ij) = 0

            The counit vanishes on every strict-upper coordinate.

            Matrix-multiplication comultiplication is coassociative.

            Applying the counit in the left tensor factor is the left-unit identification.

            Applying the counit in the right tensor factor is the right-unit identification.