The category of bialgebras over a commutative ring #
We introduce the bundled category BialgCat of bialgebras over a fixed commutative ring R
along with the forgetful functors to CoalgCat and AlgCat.
This file mimics Mathlib/LinearAlgebra/QuadraticForm/QuadraticModuleCat.lean.
@[implicit_reducible]
The object in the category of R-bialgebras associated to an R-bialgebra.
Instances For
@[simp]
@[simp]
@[simp]
theorem
BialgCat.of_instBialgebra
(R : Type u)
[CommRing R]
(X : Type v)
[Ring X]
[Bialgebra R X]
:
(of R X).instBialgebra = inst✝
theorem
BialgCat.Hom.ext_iff
{R : Type u}
{inst✝ : CommRing R}
{V W : BialgCat R}
{x y : V.Hom W}
:
x = y ↔ x.toBialgHom' = y.toBialgHom'
theorem
BialgCat.Hom.ext
{R : Type u}
{inst✝ : CommRing R}
{V W : BialgCat R}
{x y : V.Hom W}
(toBialgHom' : x.toBialgHom' = y.toBialgHom')
:
x = y
@[implicit_reducible]
@[implicit_reducible]
theorem
BialgCat.Hom.toBialgHom_injective
{R : Type u}
[CommRing R]
(V W : BialgCat R)
:
Function.Injective toBialgHom
theorem
BialgCat.hom_ext
{R : Type u}
[CommRing R]
{X Y : BialgCat R}
(f g : X ⟶ Y)
(h : Hom.toBialgHom f = Hom.toBialgHom g)
:
f = g
theorem
BialgCat.hom_ext_iff
{R : Type u}
[CommRing R]
{X Y : BialgCat R}
{f g : X ⟶ Y}
:
f = g ↔ Hom.toBialgHom f = Hom.toBialgHom g
@[simp]
theorem
BialgCat.toBialgHom_comp
{R : Type u}
[CommRing R]
{X Y Z : BialgCat R}
(f : X ⟶ Y)
(g : Y ⟶ Z)
:
Hom.toBialgHom (CategoryTheory.CategoryStruct.comp f g) = (Hom.toBialgHom g).comp (Hom.toBialgHom f)
@[simp]
@[implicit_reducible]
instance
BialgCat.hasForgetToAlgebra
{R : Type u}
[CommRing R]
:
CategoryTheory.HasForget₂ (BialgCat R) (AlgCat R)
@[simp]
@[simp]
theorem
BialgCat.forget₂_algebra_map
{R : Type u}
[CommRing R]
(X Y : BialgCat R)
(f : X ⟶ Y)
:
(CategoryTheory.forget₂ (BialgCat R) (AlgCat R)).map f = AlgCat.ofHom ↑(Hom.toBialgHom f)
@[implicit_reducible]
@[simp]
theorem
BialgCat.forget₂_coalgebra_obj
{R : Type u}
[CommRing R]
(X : BialgCat R)
:
(CategoryTheory.forget₂ (BialgCat R) (CoalgCat R)).obj X = CoalgCat.of R X.carrier
@[simp]
theorem
BialgCat.forget₂_coalgebra_map
{R : Type u}
[CommRing R]
(X Y : BialgCat R)
(f : X ⟶ Y)
:
(CategoryTheory.forget₂ (BialgCat R) (CoalgCat R)).map f = CoalgCat.ofHom ↑(Hom.toBialgHom f)
@[simp]
theorem
BialgEquiv.toBialgIso_hom
{R : Type u}
[CommRing R]
{X Y : Type v}
[Ring X]
[Ring Y]
[Bialgebra R X]
[Bialgebra R Y]
(e : X ≃ₐc[R] Y)
:
e.toBialgIso.hom = BialgCat.ofHom ↑e
@[simp]
theorem
BialgEquiv.toBialgIso_inv
{R : Type u}
[CommRing R]
{X Y : Type v}
[Ring X]
[Ring Y]
[Bialgebra R X]
[Bialgebra R Y]
(e : X ≃ₐc[R] Y)
:
e.toBialgIso.inv = BialgCat.ofHom ↑e.symm
@[simp]
theorem
BialgEquiv.toBialgIso_refl
{R : Type u}
[CommRing R]
{X : Type v}
[Ring X]
[Bialgebra R X]
:
(refl R X).toBialgIso = CategoryTheory.Iso.refl (BialgCat.of R X)
@[simp]
theorem
BialgEquiv.toBialgIso_symm
{R : Type u}
[CommRing R]
{X Y : Type v}
[Ring X]
[Ring Y]
[Bialgebra R X]
[Bialgebra R Y]
(e : X ≃ₐc[R] Y)
:
e.symm.toBialgIso = e.toBialgIso.symm
@[simp]
theorem
BialgEquiv.toBialgIso_trans
{R : Type u}
[CommRing R]
{X Y Z : Type v}
[Ring X]
[Ring Y]
[Ring Z]
[Bialgebra R X]
[Bialgebra R Y]
[Bialgebra R Z]
(e : X ≃ₐc[R] Y)
(f : Y ≃ₐc[R] Z)
:
(e.trans f).toBialgIso = e.toBialgIso ≪≫ f.toBialgIso
Build a BialgEquiv from an isomorphism in the category
BialgCat R.
Instances For
@[simp]
theorem
CategoryTheory.Iso.toBialgEquiv_toBialgHom
{R : Type u}
[CommRing R]
{X Y : BialgCat R}
(i : X ≅ Y)
:
↑i.toBialgEquiv = i.hom.toBialgHom'
@[simp]
theorem
CategoryTheory.Iso.toBialgEquiv_refl
{R : Type u}
[CommRing R]
{X : BialgCat R}
:
(refl X).toBialgEquiv = BialgEquiv.refl R X.carrier
@[simp]
theorem
CategoryTheory.Iso.toBialgEquiv_symm
{R : Type u}
[CommRing R]
{X Y : BialgCat R}
(e : X ≅ Y)
:
e.symm.toBialgEquiv = e.toBialgEquiv.symm
@[simp]
theorem
CategoryTheory.Iso.toBialgEquiv_trans
{R : Type u}
[CommRing R]
{X Y Z : BialgCat R}
(e : X ≅ Y)
(f : Y ≅ Z)
:
(e ≪≫ f).toBialgEquiv = e.toBialgEquiv.trans f.toBialgEquiv