Documentation

Mathlib.Algebra.Category.CommHopfAlgCat

The category of commutative Hopf algebras over a commutative ring #

This file defines the bundled category CommHopfAlgCat of commutative Hopf algebras over a fixed commutative ring R along with the forgetful functor to CommBialgCat.

structure CommHopfAlgCat (R : Type u) [CommRing R] :
Type (max u (v + 1))

The category of commutative R-Hopf algebras and their morphisms.

Instances For
    theorem CommHopfAlgCat.coe_of (R : Type u) [CommRing R] (X : Type v) [CommRing X] [HopfAlgebra R X] :
    { X := X, commRing := inst✝, hopfAlgebra := inst✝¹ } = X
    structure CommHopfAlgCat.Hom {R : Type u} [CommRing R] (A B : CommHopfAlgCat R) :

    The type of morphisms in CommHopfAlgCat R.

    • hom' : A →ₐc[R] B

      The underlying bialgebra map.

    Instances For
      theorem CommHopfAlgCat.Hom.ext_iff {R : Type u} {inst✝ : CommRing R} {A B : CommHopfAlgCat R} {x y : A.Hom B} :
      x = y x.hom' = y.hom'
      theorem CommHopfAlgCat.Hom.ext {R : Type u} {inst✝ : CommRing R} {A B : CommHopfAlgCat R} {x y : A.Hom B} (hom' : x.hom' = y.hom') :
      x = y
      @[implicit_reducible]
      Equations
      • One or more equations did not get rendered due to their size.
      @[implicit_reducible]
      Equations
      • One or more equations did not get rendered due to their size.
      @[reducible, inline]
      abbrev CommHopfAlgCat.Hom.hom {R : Type u} [CommRing R] {A B : CommHopfAlgCat R} (f : A.Hom B) :
      A →ₐc[R] B

      Turn a morphism in CommHopfAlgCat back into a BialgHom.

      Equations
      Instances For
        @[reducible, inline]
        abbrev CommHopfAlgCat.ofHom {R : Type u} [CommRing R] {X Y : Type v} {x✝ : CommRing X} {x✝¹ : CommRing Y} {x✝² : HopfAlgebra R X} {x✝³ : HopfAlgebra R Y} (f : X →ₐc[R] Y) :
        { X := X, commRing := x✝, hopfAlgebra := x✝² } { X := Y, commRing := x✝¹, hopfAlgebra := x✝³ }

        Typecheck a BialgHom as a morphism in CommHopfAlgCat R.

        Equations
        Instances For
          def CommHopfAlgCat.Hom.Simps.hom {R : Type u} [CommRing R] (A B : CommHopfAlgCat R) (f : A.Hom B) :
          A →ₐc[R] B

          Use the ConcreteCategory.hom projection for @[simps] lemmas.

          Equations
          Instances For

            The results below duplicate the ConcreteCategory simp lemmas, but we can keep them for dsimp.

            @[simp]
            theorem CommHopfAlgCat.hom_comp {R : Type u} [CommRing R] {A B C : CommHopfAlgCat R} (f : A B) (g : B C) :
            theorem CommHopfAlgCat.hom_ext {R : Type u} [CommRing R] {A B : CommHopfAlgCat R} {f g : A B} (hf : Hom.hom f = Hom.hom g) :
            f = g
            theorem CommHopfAlgCat.hom_ext_iff {R : Type u} [CommRing R] {A B : CommHopfAlgCat R} {f g : A B} :
            @[simp]
            theorem CommHopfAlgCat.hom_ofHom {R : Type u} [CommRing R] {X Y : Type v} [CommRing X] [HopfAlgebra R X] [CommRing Y] [HopfAlgebra R Y] (f : X →ₐc[R] Y) :
            @[simp]
            theorem CommHopfAlgCat.ofHom_hom {R : Type u} [CommRing R] {A B : CommHopfAlgCat R} (f : A B) :
            @[simp]
            theorem CommHopfAlgCat.ofHom_id {R : Type u} [CommRing R] {X : Type v} [CommRing X] [HopfAlgebra R X] :
            ofHom (BialgHom.id R X) = CategoryTheory.CategoryStruct.id { X := X, commRing := inst✝, hopfAlgebra := inst✝¹ }
            @[simp]
            theorem CommHopfAlgCat.ofHom_comp {R : Type u} [CommRing R] {X Y Z : Type v} [CommRing X] [HopfAlgebra R X] [CommRing Y] [HopfAlgebra R Y] [CommRing Z] [HopfAlgebra R Z] (f : X →ₐc[R] Y) (g : Y →ₐc[R] Z) :
            theorem CommHopfAlgCat.ofHom_apply {R : Type u} [CommRing R] {X Y : Type v} [CommRing X] [HopfAlgebra R X] [CommRing Y] [HopfAlgebra R Y] (f : X →ₐc[R] Y) (x : X) :
            @[implicit_reducible]
            Equations
            @[implicit_reducible]
            Equations
            • One or more equations did not get rendered due to their size.

            Forgetting to the underlying type and then building the bundled object returns the original Hopf algebra.

            Equations
            Instances For
              def CommHopfAlgCat.isoMk {R : Type u} [CommRing R] {X Y : Type v} {x✝ : CommRing X} {x✝¹ : CommRing Y} {x✝² : HopfAlgebra R X} {x✝³ : HopfAlgebra R Y} (e : X ≃ₐc[R] Y) :
              { X := X, commRing := x✝, hopfAlgebra := x✝² } { X := Y, commRing := x✝¹, hopfAlgebra := x✝³ }

              Build an isomorphism in the category CommHopfAlgCat R from a BialgEquiv between HopfAlgebras.

              Equations
              Instances For
                @[simp]
                theorem CommHopfAlgCat.isoMk_hom {R : Type u} [CommRing R] {X Y : Type v} {x✝ : CommRing X} {x✝¹ : CommRing Y} {x✝² : HopfAlgebra R X} {x✝³ : HopfAlgebra R Y} (e : X ≃ₐc[R] Y) :
                (isoMk e).hom = ofHom e
                @[simp]
                theorem CommHopfAlgCat.isoMk_inv {R : Type u} [CommRing R] {X Y : Type v} {x✝ : CommRing X} {x✝¹ : CommRing Y} {x✝² : HopfAlgebra R X} {x✝³ : HopfAlgebra R Y} (e : X ≃ₐc[R] Y) :
                (isoMk e).inv = ofHom e.symm
                def CommHopfAlgCat.ofIso {R : Type u} [CommRing R] {A B : CommHopfAlgCat R} (i : A B) :
                A ≃ₐc[R] B

                Build a BialgEquiv from an isomorphism in the category CommHopfAlgCat R.

                Equations
                • One or more equations did not get rendered due to their size.
                Instances For
                  theorem CommHopfAlgCat.ofIso_apply {R : Type u} [CommRing R] {A B : CommHopfAlgCat R} (i : A B) (a : A) :
                  def CommHopfAlgCat.isoEquivBialgEquiv {R : Type u} [CommRing R] {X Y : Type v} [CommRing X] [HopfAlgebra R X] [CommRing Y] [HopfAlgebra R Y] :
                  ({ X := X, commRing := inst✝, hopfAlgebra := inst✝¹ } { X := Y, commRing := inst✝², hopfAlgebra := inst✝³ }) X ≃ₐc[R] Y

                  Commutative Hopf algebra equivalences between HopfAlgebras are the same as isomorphisms in CommHopfAlgCat R.

                  Equations
                  Instances For
                    @[simp]
                    theorem CommHopfAlgCat.isoEquivBialgEquiv_apply {R : Type u} [CommRing R] {X Y : Type v} [CommRing X] [HopfAlgebra R X] [CommRing Y] [HopfAlgebra R Y] (i : { X := X, commRing := inst✝, hopfAlgebra := inst✝¹ } { X := Y, commRing := inst✝², hopfAlgebra := inst✝³ }) :
                    @[implicit_reducible]
                    noncomputable instance CommAlgCat.grpObjOpOf {R : Type u} [CommRing R] {A : Type u} [CommRing A] [HopfAlgebra R A] :
                    Equations

                    Commutative Hopf algebras over a commutative ring R are the same thing as cogroup R-algebras.

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