The category of Hopf algebras over a commutative ring #
We introduce the bundled category HopfAlgCat of Hopf algebras over a fixed commutative ring
R along with the forgetful functor to BialgCat.
This file mimics Mathlib/LinearAlgebra/QuadraticForm/QuadraticModuleCat.lean.
The category of R-Hopf algebras.
- carrier : Type v
The underlying type.
- instHopfAlgebra : HopfAlgebra R self.carrier
Instances For
@[implicit_reducible]
@[reducible, inline]
The object in the category of R-Hopf algebras associated to an R-Hopf algebra.
Instances For
@[simp]
@[simp]
theorem
HopfAlgCat.Hom.ext_iff
{R : Type u}
{inst✝ : CommRing R}
{V W : HopfAlgCat R}
{x y : V.Hom W}
:
x = y ↔ x.toBialgHom' = y.toBialgHom'
theorem
HopfAlgCat.Hom.ext
{R : Type u}
{inst✝ : CommRing R}
{V W : HopfAlgCat R}
{x y : V.Hom W}
(toBialgHom' : x.toBialgHom' = y.toBialgHom')
:
x = y
@[implicit_reducible]
@[implicit_reducible]
instance
HopfAlgCat.concreteCategory
{R : Type u}
[CommRing R]
:
CategoryTheory.ConcreteCategory (HopfAlgCat R) fun (x1 x2 : HopfAlgCat R) => x1.carrier →ₐc[R] x2.carrier
@[reducible, inline]
Turn a morphism in HopfAlgCat back into a BialgHom.
Instances For
@[reducible, inline]
abbrev
HopfAlgCat.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 HopfAlgCat R.
Instances For
theorem
HopfAlgCat.Hom.toBialgHom_injective
{R : Type u}
[CommRing R]
(V W : HopfAlgCat R)
:
Function.Injective toBialgHom
theorem
HopfAlgCat.hom_ext
{R : Type u}
[CommRing R]
{X Y : HopfAlgCat R}
(f g : X ⟶ Y)
(h : Hom.toBialgHom f = Hom.toBialgHom g)
:
f = g
theorem
HopfAlgCat.hom_ext_iff
{R : Type u}
[CommRing R]
{X Y : HopfAlgCat R}
{f g : X ⟶ Y}
:
f = g ↔ Hom.toBialgHom f = Hom.toBialgHom g
@[simp]
theorem
HopfAlgCat.toBialgHom_comp
{R : Type u}
[CommRing R]
{X Y Z : HopfAlgCat R}
(f : X ⟶ Y)
(g : Y ⟶ Z)
:
Hom.toBialgHom (CategoryTheory.CategoryStruct.comp f g) = (Hom.toBialgHom g).comp (Hom.toBialgHom f)
@[simp]
@[implicit_reducible]
@[simp]
theorem
HopfAlgCat.forget₂_bialgebra_obj
{R : Type u}
[CommRing R]
(X : HopfAlgCat R)
:
(CategoryTheory.forget₂ (HopfAlgCat R) (BialgCat R)).obj X = BialgCat.of R X.carrier
@[simp]
theorem
HopfAlgCat.forget₂_bialgebra_map
{R : Type u}
[CommRing R]
(X Y : HopfAlgCat R)
(f : X ⟶ Y)
:
(CategoryTheory.forget₂ (HopfAlgCat R) (BialgCat R)).map f = BialgCat.ofHom (Hom.toBialgHom f)
def
BialgEquiv.toHopfAlgIso
{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 HopfAlgCat R from a
BialgEquiv.
Instances For
@[simp]
theorem
BialgEquiv.toHopfAlgIso_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)
:
e.toHopfAlgIso.hom = HopfAlgCat.ofHom ↑e
@[simp]
theorem
BialgEquiv.toHopfAlgIso_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)
:
e.toHopfAlgIso.inv = HopfAlgCat.ofHom ↑e.symm
@[simp]
theorem
BialgEquiv.toHopfAlgIso_refl
{R : Type u}
[CommRing R]
{X : Type v}
[Ring X]
[HopfAlgebra R X]
:
(refl R X).toHopfAlgIso = CategoryTheory.Iso.refl (HopfAlgCat.of R X)
@[simp]
theorem
BialgEquiv.toHopfAlgIso_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)
:
e.symm.toHopfAlgIso = e.toHopfAlgIso.symm
@[simp]
theorem
BialgEquiv.toHopfAlgIso_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)
:
(e.trans f).toHopfAlgIso = e.toHopfAlgIso ≪≫ f.toHopfAlgIso
Build a BialgEquiv from an isomorphism in the category
HopfAlgCat R.
Instances For
@[simp]
theorem
CategoryTheory.Iso.toHopfAlgEquiv_toBialgHom
{R : Type u}
[CommRing R]
{X Y : HopfAlgCat R}
(i : X ≅ Y)
:
↑i.toHopfAlgEquiv = i.hom.toBialgHom'
@[simp]
theorem
CategoryTheory.Iso.toHopfAlgEquiv_refl
{R : Type u}
[CommRing R]
{X : HopfAlgCat R}
:
(refl X).toHopfAlgEquiv = BialgEquiv.refl R X.carrier
@[simp]
theorem
CategoryTheory.Iso.toHopfAlgEquiv_symm
{R : Type u}
[CommRing R]
{X Y : HopfAlgCat R}
(e : X ≅ Y)
:
e.symm.toHopfAlgEquiv = e.toHopfAlgEquiv.symm
@[simp]
theorem
CategoryTheory.Iso.toHopfAlgEquiv_trans
{R : Type u}
[CommRing R]
{X Y Z : HopfAlgCat R}
(e : X ≅ Y)
(f : Y ≅ Z)
:
(e ≪≫ f).toHopfAlgEquiv = e.toHopfAlgEquiv.trans f.toHopfAlgEquiv