Documentation

TauCeti.Algebra.AlgebraicGroup.CommHopfAlgCat.Basic

Commutative Hopf algebras and their functor of points #

This file packages the contravariant functor that sends a commutative coordinate Hopf algebra H over a commutative ring R to its group-valued functor of points A ↦ Hom_R(H, A).

The category of commutative Hopf algebras is Mathlib's bundled CommHopfAlgCat; this file adds the functor-of-points stack on top of it.

This is the categorical form of the first concrete target in the Tau Ceti reductive-groups roadmap, Layer 0, "R-points as a group": for a commutative Hopf algebra representing an affine group scheme, the functor of points is group-valued by convolution, and a morphism of coordinate Hopf algebras acts on points by pre-composition.

Main declarations #

References #

The bundled category CommHopfAlgCat, its forgetful functor to CommBialgCat, and the equivalence CommHopfAlgCat.commHopfAlgCatEquivCogrpCommAlgCat with cogroup objects in commutative algebras are Mathlib's Mathlib.Algebra.Category.CommHopfAlgCat. The points functoriality uses Mathlib's convolution monoid and bialgebra morphism API, in particular AlgHom.convMul_comp_bialgHom_distrib from Mathlib.RingTheory.Bialgebra.Convolution, through the Tau Ceti wrapper AlgHom.mapDomain.

A morphism of coordinate commutative Hopf algebras induces a natural transformation between their group-valued points functors, contravariantly in the coordinate algebra.

At a commutative R-algebra A, this sends an A-valued point f : K →ₐ[R] A to f ∘ φ : H →ₐ[R] A.

Equations
Instances For

    Pre-composition with a surjective coordinate morphism is injective on points.

    mapPointsFunctor sends coordinate-algebra composition to reverse composition of natural transformations.

    The contravariant functor assigning to a commutative Hopf algebra its group-valued functor of points.

    A coordinate Hopf algebra H is sent to the functor A ↦ WithConv (H →ₐ[R] A). A morphism φ : H ⟶ K is sent contravariantly to the natural transformation that pre-composes K-points by φ.

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

      The object part of pointsFunctor is the points functor of the underlying commutative Hopf algebra.

      The morphism part of pointsFunctor is pre-composition in the coordinate commutative Hopf algebra.

      @[simp]

      Pointwise form of the morphism part of pointsFunctor.

      @[reducible, inline, deprecated CommHopfAlgCat (since := "2026-06-19")]
      abbrev TauCeti.CommHopfAlgCat (R : Type u') [CommRing R] :
      Type (max (v' + 1) u')

      Deprecated: the Tau Ceti-local category alias forwards to Mathlib's bundled CommHopfAlgCat.

      Equations
      Instances For
        @[reducible, inline, deprecated "Provided by Mathlib's bundled CommHopfAlgCat" (since := "2026-06-19")]

        Deprecated. The underlying ring of an object of CommHopfAlgCat R is commutative; this is now provided directly by Mathlib's bundled CommHopfAlgCat.

        Equations
        Instances For
          @[reducible, inline, deprecated "Provided by Mathlib's bundled CommHopfAlgCat" (since := "2026-06-19")]

          Deprecated. The underlying type of an object of CommHopfAlgCat R is a Hopf algebra; this is now provided directly by Mathlib's bundled CommHopfAlgCat.

          Equations
          Instances For
            @[reducible, inline, deprecated CommHopfAlgCat.Hom.hom (since := "2026-06-19")]
            abbrev TauCeti.CommHopfAlgCat.toBialgHom {R : Type u} [CommRing R] {H K : CommHopfAlgCat R} (φ : H ⟶ K) :
            ↑H →ₐc[R] ↑K

            Deprecated: use φ.hom. Turn a morphism in CommHopfAlgCat back into a bialgebra morphism; this is Mathlib's CommHopfAlgCat.Hom.hom.

            Equations
            Instances For
              @[reducible, inline, deprecated CommHopfAlgCat.of (since := "2026-06-19")]

              Deprecated: use CommHopfAlgCat.of. Build a bundled commutative Hopf algebra from the usual unbundled typeclasses.

              Equations
              Instances For
                @[reducible, inline, deprecated CommHopfAlgCat.ofHom (since := "2026-06-19")]
                abbrev TauCeti.CommHopfAlgCat.ofHom {R : Type u} [CommRing R] {H K : Type v} [CommRing H] [CommRing K] [HopfAlgebra R H] [HopfAlgebra R K] (φ : H →ₐc[R] K) :
                of R H ⟶ of R K

                Deprecated: use CommHopfAlgCat.ofHom. Typecheck a bialgebra morphism as a morphism in CommHopfAlgCat.

                Equations
                Instances For
                  @[deprecated CommHopfAlgCat.hom_id (since := "2026-06-19")]

                  Deprecated: toBialgHom (𝟙 H) = BialgHom.id R H; use CommHopfAlgCat.hom_id.

                  @[deprecated CommHopfAlgCat.hom_comp (since := "2026-06-19")]

                  Deprecated: toBialgHom (φ ≫ ψ) = (toBialgHom ψ).comp (toBialgHom φ); use CommHopfAlgCat.hom_comp.

                  @[deprecated CommHopfAlgCat.ofHom_hom (since := "2026-06-19")]

                  Deprecated: ofHom (toBialgHom φ) = φ; use CommHopfAlgCat.ofHom_hom.

                  @[deprecated CommHopfAlgCat.hom_ofHom (since := "2026-06-19")]

                  Deprecated: toBialgHom (ofHom φ) = φ; use CommHopfAlgCat.hom_ofHom.

                  @[deprecated CommHopfAlgCat.hom_ext (since := "2026-06-19")]
                  theorem TauCeti.CommHopfAlgCat.hom_ext {R : Type u} [CommRing R] {H K : CommHopfAlgCat R} {φ ψ : H ⟶ K} (h : CommHopfAlgCat.Hom.hom φ = CommHopfAlgCat.Hom.hom ψ) :
                  φ = ψ

                  Deprecated: use CommHopfAlgCat.hom_ext. Two morphisms of commutative Hopf algebras are equal when their underlying bialgebra morphisms are equal.

                  @[reducible, inline, deprecated CommHopfAlgCat.hasForgetToCommBialgCat (since := "2026-06-19")]

                  Deprecated: use CommHopfAlgCat.hasForgetToCommBialgCat. The forgetful functor from commutative Hopf algebras to commutative bialgebras.

                  Equations
                  Instances For
                    @[deprecated CommHopfAlgCat.forget₂_commBialgCat_obj (since := "2026-06-19")]

                    Deprecated: use CommHopfAlgCat.forget₂_commBialgCat_obj.

                    @[deprecated CommHopfAlgCat.forget₂_commBialgCat_map (since := "2026-06-19")]

                    Deprecated: use CommHopfAlgCat.forget₂_commBialgCat_map.