The category of Hopf algebras over a commutative ring #
We introduce the bundled category HopfAlgebraCat
of Hopf algebras over a fixed commutative ring
R
along with the forgetful functor to BialgebraCat
.
This file mimics Mathlib.LinearAlgebra.QuadraticForm.QuadraticModuleCat
.
The category of R
-Hopf algebras.
- carrier : Type v
The underlying type.
- instHopfAlgebra : HopfAlgebra R self.carrier
Instances For
instance
HopfAlgebraCat.instCoeSortType
{R : Type u}
[CommRing R]
:
CoeSort (HopfAlgebraCat R) (Type v)
Equations
- HopfAlgebraCat.instCoeSortType = { coe := fun (x : HopfAlgebraCat R) => x.carrier }
@[reducible, inline]
The object in the category of R
-Hopf algebras associated to an R
-Hopf algebra.
Equations
Instances For
@[simp]
@[simp]
theorem
HopfAlgebraCat.of_counit
{R : Type u}
[CommRing R]
{X : Type v}
[Ring X]
[HopfAlgebra R X]
:
theorem
HopfAlgebraCat.Hom.ext
{R : Type u}
{inst✝ : CommRing R}
{V W : HopfAlgebraCat R}
{x y : V.Hom W}
(toBialgHom' : x.toBialgHom' = y.toBialgHom')
:
Equations
instance
HopfAlgebraCat.concreteCategory
{R : Type u}
[CommRing R]
:
CategoryTheory.ConcreteCategory (HopfAlgebraCat R) fun (x1 x2 : HopfAlgebraCat R) => x1.carrier →ₐc[R] x2.carrier
Equations
- One or more equations did not get rendered due to their size.
@[reducible, inline]
abbrev
HopfAlgebraCat.Hom.toBialgHom
{R : Type u}
[CommRing R]
{X Y : HopfAlgebraCat R}
(f : X.Hom Y)
:
Turn a morphism in HopfAlgebraCat
back into a BialgHom
.
Equations
Instances For
@[reducible, inline]
abbrev
HopfAlgebraCat.ofHom
{R : Type u}
[CommRing R]
{X Y : Type v}
[Ring X]
[Ring Y]
[HopfAlgebra R X]
[HopfAlgebra R Y]
(f : X →ₐc[R] Y)
:
Typecheck a BialgHom
as a morphism in HopfAlgebraCat R
.
Equations
Instances For
theorem
HopfAlgebraCat.Hom.toBialgHom_injective
{R : Type u}
[CommRing R]
(V W : HopfAlgebraCat R)
:
theorem
HopfAlgebraCat.hom_ext
{R : Type u}
[CommRing R]
{X Y : HopfAlgebraCat R}
(f g : X ⟶ Y)
(h : Hom.toBialgHom f = Hom.toBialgHom g)
:
@[simp]
theorem
HopfAlgebraCat.toBialgHom_comp
{R : Type u}
[CommRing R]
{X Y Z : HopfAlgebraCat R}
(f : X ⟶ Y)
(g : Y ⟶ Z)
:
@[simp]
Equations
- One or more equations did not get rendered due to their size.
@[simp]
@[simp]
theorem
HopfAlgebraCat.forget₂_bialgebra_map
{R : Type u}
[CommRing R]
(X Y : HopfAlgebraCat R)
(f : X ⟶ Y)
:
(CategoryTheory.forget₂ (HopfAlgebraCat R) (BialgebraCat R)).map f = BialgebraCat.ofHom (Hom.toBialgHom f)
def
BialgEquiv.toHopfAlgebraCatIso
{R : Type u}
[CommRing R]
{X Y : Type v}
[Ring X]
[Ring Y]
[HopfAlgebra R X]
[HopfAlgebra R Y]
(e : X ≃ₐc[R] Y)
:
Build an isomorphism in the category HopfAlgebraCat R
from a
BialgEquiv
.
Equations
- e.toHopfAlgebraCatIso = { hom := HopfAlgebraCat.ofHom ↑e, inv := HopfAlgebraCat.ofHom ↑e.symm, hom_inv_id := ⋯, inv_hom_id := ⋯ }
Instances For
@[simp]
theorem
BialgEquiv.toHopfAlgebraCatIso_hom
{R : Type u}
[CommRing R]
{X Y : Type v}
[Ring X]
[Ring Y]
[HopfAlgebra R X]
[HopfAlgebra R Y]
(e : X ≃ₐc[R] Y)
:
@[simp]
theorem
BialgEquiv.toHopfAlgebraCatIso_inv
{R : Type u}
[CommRing R]
{X Y : Type v}
[Ring X]
[Ring Y]
[HopfAlgebra R X]
[HopfAlgebra R Y]
(e : X ≃ₐc[R] Y)
:
@[simp]
theorem
BialgEquiv.toHopfAlgebraCatIso_refl
{R : Type u}
[CommRing R]
{X : Type v}
[Ring X]
[HopfAlgebra R X]
:
@[simp]
theorem
BialgEquiv.toHopfAlgebraCatIso_symm
{R : Type u}
[CommRing R]
{X Y : Type v}
[Ring X]
[Ring Y]
[HopfAlgebra R X]
[HopfAlgebra R Y]
(e : X ≃ₐc[R] Y)
:
@[simp]
theorem
BialgEquiv.toHopfAlgebraCatIso_trans
{R : Type u}
[CommRing R]
{X Y Z : Type v}
[Ring X]
[Ring Y]
[Ring Z]
[HopfAlgebra R X]
[HopfAlgebra R Y]
[HopfAlgebra R Z]
(e : X ≃ₐc[R] Y)
(f : Y ≃ₐc[R] Z)
:
def
CategoryTheory.Iso.toHopfAlgEquiv
{R : Type u}
[CommRing R]
{X Y : HopfAlgebraCat R}
(i : X ≅ Y)
:
Build a BialgEquiv
from an isomorphism in the category
HopfAlgebraCat R
.
Equations
- i.toHopfAlgEquiv = { toCoalgHom := (HopfAlgebraCat.Hom.toBialgHom i.hom).toCoalgHom, invFun := ⇑(HopfAlgebraCat.Hom.toBialgHom i.inv), left_inv := ⋯, right_inv := ⋯, map_mul' := ⋯ }
Instances For
@[simp]
theorem
CategoryTheory.Iso.toHopfAlgEquiv_toBialgHom
{R : Type u}
[CommRing R]
{X Y : HopfAlgebraCat R}
(i : X ≅ Y)
:
@[simp]
@[simp]
theorem
CategoryTheory.Iso.toHopfAlgEquiv_symm
{R : Type u}
[CommRing R]
{X Y : HopfAlgebraCat R}
(e : X ≅ Y)
:
@[simp]
theorem
CategoryTheory.Iso.toHopfAlgEquiv_trans
{R : Type u}
[CommRing R]
{X Y Z : HopfAlgebraCat R}
(e : X ≅ Y)
(f : Y ≅ Z)
: