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
staroperation.
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
staroperation.
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.