Group-like elements in a bialgebra #
This file proves that group-like elements in a bialgebra form a monoid.
theorem
IsGroupLikeElem.one
{R : Type u_1}
{A : Type u_2}
[CommSemiring R]
[Semiring A]
[Bialgebra R A]
:
IsGroupLikeElem R 1
In a bialgebra, 1 is a group-like element.
theorem
IsGroupLikeElem.mul
{R : Type u_1}
{A : Type u_2}
[CommSemiring R]
[Semiring A]
[Bialgebra R A]
{a b : A}
(ha : IsGroupLikeElem R a)
(hb : IsGroupLikeElem R b)
:
IsGroupLikeElem R (a * b)
Group-like elements in a bialgebra are stable under multiplication.
def
groupLikeSubmonoid
(R : Type u_1)
(A : Type u_2)
[CommSemiring R]
[Semiring A]
[Bialgebra R A]
:
The group-like elements form a submonoid.
Instances For
theorem
IsGroupLikeElem.pow
{R : Type u_1}
{A : Type u_2}
[CommSemiring R]
[Semiring A]
[Bialgebra R A]
{a : A}
{n : โ}
(ha : IsGroupLikeElem R a)
:
IsGroupLikeElem R (a ^ n)
Group-like elements in a bialgebra are stable under power.
theorem
IsGroupLikeElem.of_mul_eq_one
{R : Type u_1}
{A : Type u_2}
[CommSemiring R]
[Semiring A]
[Bialgebra R A]
{a b : A}
(hab : a * b = 1)
(hba : b * a = 1)
(ha : IsGroupLikeElem R a)
:
IsGroupLikeElem R b
Group-like elements in a bialgebra are stable under inverses, when they exist.
theorem
isGroupLikeElem_iff_of_mul_eq_one
{R : Type u_1}
{A : Type u_2}
[CommSemiring R]
[Semiring A]
[Bialgebra R A]
{a b : A}
(hab : a * b = 1)
(hba : b * a = 1)
:
IsGroupLikeElem R a โ IsGroupLikeElem R b
Group-like elements in a bialgebra are stable under inverses, when they exist.
@[simp]
theorem
isGroupLikeElem_unitsInv
{R : Type u_1}
{A : Type u_2}
[CommSemiring R]
[Semiring A]
[Bialgebra R A]
{u : Aหฃ}
:
IsGroupLikeElem R โuโปยน โ IsGroupLikeElem R โu
theorem
IsGroupLikeElem.of_unitsInv
{R : Type u_1}
{A : Type u_2}
[CommSemiring R]
[Semiring A]
[Bialgebra R A]
{u : Aหฃ}
:
IsGroupLikeElem R โuโปยน โ IsGroupLikeElem R โu
Alias of the forward direction of isGroupLikeElem_unitsInv.
theorem
IsGroupLikeElem.unitsInv
{R : Type u_1}
{A : Type u_2}
[CommSemiring R]
[Semiring A]
[Bialgebra R A]
{u : Aหฃ}
:
IsGroupLikeElem R โu โ IsGroupLikeElem R โuโปยน
Alias of the reverse direction of isGroupLikeElem_unitsInv.
@[implicit_reducible]
instance
GroupLike.instOne
{R : Type u_1}
{A : Type u_2}
[CommSemiring R]
[Semiring A]
[Bialgebra R A]
:
One (GroupLike R A)
@[implicit_reducible]
instance
GroupLike.instMul
{R : Type u_1}
{A : Type u_2}
[CommSemiring R]
[Semiring A]
[Bialgebra R A]
:
Mul (GroupLike R A)
@[implicit_reducible]
instance
GroupLike.instPowNat
{R : Type u_1}
{A : Type u_2}
[CommSemiring R]
[Semiring A]
[Bialgebra R A]
:
Pow (GroupLike R A) โ
@[simp]
theorem
GroupLike.val_one
{R : Type u_1}
{A : Type u_2}
[CommSemiring R]
[Semiring A]
[Bialgebra R A]
:
โ1 = 1
@[simp]
theorem
GroupLike.val_mul
{R : Type u_1}
{A : Type u_2}
[CommSemiring R]
[Semiring A]
[Bialgebra R A]
(a b : GroupLike R A)
:
โ(a * b) = โa * โb
@[simp]
theorem
GroupLike.val_pow
{R : Type u_1}
{A : Type u_2}
[CommSemiring R]
[Semiring A]
[Bialgebra R A]
(a : GroupLike R A)
(n : โ)
:
โ(a ^ n) = โa ^ n
@[implicit_reducible]
instance
GroupLike.instMonoid
{R : Type u_1}
{A : Type u_2}
[CommSemiring R]
[Semiring A]
[Bialgebra R A]
:
def
GroupLike.valMonoidHom
(R : Type u_1)
(A : Type u_2)
[CommSemiring R]
[Semiring A]
[Bialgebra R A]
:
GroupLike.val as a monoid hom.
Instances For
@[simp]
theorem
GroupLike.valMonoidHom_apply
(R : Type u_1)
(A : Type u_2)
[CommSemiring R]
[Semiring A]
[Bialgebra R A]
(self : GroupLike R A)
:
(valMonoidHom R A) self = โself
@[implicit_reducible]
instance
GroupLike.instCommMonoid
{R : Type u_1}
{A : Type u_2}
[CommSemiring R]
[CommSemiring A]
[Bialgebra R A]
:
CommMonoid (GroupLike R A)