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_one' : (↑self.toMonoidHom).toFun 1 = 1
- map_mul' (x y : A) : (↑self.toMonoidHom).toFun (x * y) = (↑self.toMonoidHom).toFun x * (↑self.toMonoidHom).toFun y
- map_star' (a : A) : (↑self.toMonoidHom).toFun (star a) = star ((↑self.toMonoidHom).toFun a)
By definition, a star monoid homomorphism preserves the
staroperation.
Instances For
α →⋆* β denotes the type of star monoid homomorphisms from α to β.
Instances For
Construct a StarMonoidHom from a morphism in some type which preserves 1, * and star.
Instances For
Copy of a StarMonoidHom with a new toFun equal to the old one. Useful
to fix definitional equalities.
Instances For
The identity as a star monoid homomorphism.
Instances For
Star monoid equivalences #
A star monoid equivalence is an equivalence preserving multiplication and the star operation.
Instances For
The identity map as a star monoid isomorphism.
Instances For
Construct a StarMulEquiv from an equivalence in some type which preserves * and star.
Instances For
Transitivity of StarMulEquiv.
Instances For
Reinterpret a StarMulEquiv as a StarMonoidHom.
Instances For
If a star monoid morphism has an inverse, it is an isomorphism of star monoids.
Instances For
Promote a bijective star monoid homomorphism to a star monoid equivalence.