Algebraic order homomorphism classes #
This file defines hom classes for common properties at the intersection of order theory and algebra.
Typeclasses #
Group norms
AddGroupSeminormClass: Homs are nonnegative, subadditive, even and preserve zero.GroupSeminormClass: Homs are nonnegative, respectf (a * b) ≤ f a + f b,f a⁻¹ = f aand preserve zero.AddGroupNormClass: Homs are seminorms such thatf x = 0 → x = 0for allx.GroupNormClass: Homs are seminorms such thatf x = 0 → x = 1for allx.
Notes #
Typeclasses for seminorms are defined here while types of seminorms are defined in
Analysis.Normed.Group.Seminorm and Analysis.Normed.Ring.Seminorm because absolute values are
multiplicative ring norms but outside of this use we only consider real-valued seminorms.
TODO #
Finitary versions of the current lemmas.
Group (semi)norms #
AddGroupSeminormClass F α states that F is a type of β-valued seminorms on the additive
group α.
You should extend this class when you extend AddGroupSeminorm.
The image of zero is zero.
The map is invariant under negation of its argument.
Instances
GroupSeminormClass F α states that F is a type of β-valued seminorms on the group α.
You should extend this class when you extend GroupSeminorm.
The image of one is zero.
The map is invariant under inversion of its argument.
Instances
AddGroupNormClass F α states that F is a type of β-valued norms on the additive group
α.
You should extend this class when you extend AddGroupNorm.
The argument is zero if its image under the map is zero.
Instances
GroupNormClass F α states that F is a type of β-valued norms on the group α.
You should extend this class when you extend GroupNorm.
The argument is one if its image under the map is zero.