Ordered monoid and group homomorphisms #
This file defines morphisms between (additive) ordered monoids with zero.
Types of morphisms #
OrderMonoidWithZeroHom: Ordered monoid with zero homomorphisms.
Notation #
→*₀o: Bundled ordered monoid with zero homs. Also use for group with zero homs.
TODO #
≃*₀o: Bundled ordered monoid with zero isos. Also use for group with zero isos.
Tags #
monoid with zero
OrderMonoidWithZeroHom α β is the type of functions α → β that preserve
the MonoidWithZero structure.
OrderMonoidWithZeroHom is also used for group homomorphisms.
When possible, instead of parametrizing results over (f : α →+ β),
you should parameterize over
(F : Type*) [FunLike F M N] [MonoidWithZeroHomClass F M N] [OrderHomClass F M N] (f : F).
- toFun : α → β
- map_zero' : (↑self.toMonoidWithZeroHom).toFun 0 = 0
- map_one' : (↑self.toMonoidWithZeroHom).toFun 1 = 1
- map_mul' (x y : α) : (↑self.toMonoidWithZeroHom).toFun (x * y) = (↑self.toMonoidWithZeroHom).toFun x * (↑self.toMonoidWithZeroHom).toFun y
- monotone' : Monotone (↑self.toMonoidWithZeroHom).toFun
An
OrderMonoidWithZeroHomis a monotone function.
Instances For
Infix notation for OrderMonoidWithZeroHom.
Instances For
Turn an element of a type F
satisfying OrderHomClass F α β and MonoidWithZeroHomClass F α β
into an actual OrderMonoidWithZeroHom.
This is declared as the default coercion from F to α →+*₀o β.
Instances For
Reinterpret an ordered monoid with zero homomorphism as an order monoid homomorphism.
Instances For
Copy of an OrderMonoidWithZeroHom with a new toFun equal to the old one. Useful to fix
definitional equalities.
Instances For
The identity map as an ordered monoid with zero homomorphism.
Instances For
Composition of OrderMonoidWithZeroHoms as an OrderMonoidWithZeroHom.
Instances For
For two ordered monoid morphisms f and g, their product is the ordered monoid morphism
sending a to f a * g a.
Any ordered group is isomorphic to the units of itself adjoined with 0.
Instances For
A version of Equiv.optionCongr for WithZero on OrderMonoidIso.
Instances For
Any linearly ordered group with zero is isomorphic to adjoining 0 to the units of itself.