Morphisms of star monoids #
This file defines the type of morphisms StarMonoidHom
between monoids A
and B
where both
A
and B
are equipped with a star
operation. These morphisms are star-preserving monoid
homomorphisms and are equipped with the notation A →⋆* B
.
The primary motivation for these morphisms is to provide a target type for morphisms which induce a corresponding morphism between the unitary groups in a star monoid.
Main definitions #
Tags #
monoid, star
Star monoid homomorphisms #
A star monoid homomorphism is a monoid homomorphism which is star
-preserving.
- toFun : A → B
- map_mul' (x y : A) : (↑self.toMonoidHom).toFun (x * y) = (↑self.toMonoidHom).toFun x * (↑self.toMonoidHom).toFun y
By definition, a star monoid homomorphism preserves the
star
operation.
Instances For
α →⋆* β
denotes the type of star monoid homomorphisms from α
to β
.
Equations
Instances For
Construct a StarMonoidHom
from a morphism in some type which preserves 1
, *
and star
.
Equations
Instances For
Star monoid equivalences #
A star monoid equivalence is an equivalence preserving multiplication and the star operation.
- toFun : A → B
- invFun : B → A
- left_inv : Function.LeftInverse self.invFun self.toFun
- right_inv : Function.RightInverse self.invFun self.toFun
By definition, a star monoid equivalence preserves the
star
operation.
Instances For
A star monoid equivalence is an equivalence preserving multiplication and the star operation.
Equations
Instances For
Construct a StarMulEquiv
from an equivalence in some type which preserves *
and star
.
Equations
Instances For
If a star monoid morphism has an inverse, it is an isomorphism of star monoids.