Ordered normed spaces #
In this file, we define classes for fields and groups that are both normed and ordered. These are mostly useful to avoid diamonds during type class inference.
A NormedOrderedAddGroup
is an additive group that is both a NormedAddCommGroup
and an
OrderedAddCommGroup
. This class is necessary to avoid diamonds caused by both classes
carrying their own group structure.
Instances
The distance function is induced by the norm.
A NormedOrderedGroup
is a group that is both a NormedCommGroup
and an
OrderedCommGroup
. This class is necessary to avoid diamonds caused by both classes
carrying their own group structure.
Instances
The distance function is induced by the norm.
A NormedLinearOrderedAddGroup
is an additive group that is both a NormedAddCommGroup
and a LinearOrderedAddCommGroup
. This class is necessary to avoid diamonds caused by both
classes carrying their own group structure.
Instances
The distance function is induced by the norm.
A NormedLinearOrderedGroup
is a group that is both a NormedCommGroup
and a
LinearOrderedCommGroup
. This class is necessary to avoid diamonds caused by both classes
carrying their own group structure.
Instances
The distance function is induced by the norm.
A NormedLinearOrderedField
is a field that is both a NormedField
and a
LinearOrderedField
. This class is necessary to avoid diamonds.
Instances
The distance function is induced by the norm.
Equations
- NormedOrderedGroup.toNormedCommGroup = NormedCommGroup.mk ⋯
Equations
- NormedOrderedAddGroup.toNormedAddCommGroup = NormedAddCommGroup.mk ⋯
Equations
- NormedLinearOrderedGroup.toNormedOrderedGroup = NormedOrderedGroup.mk ⋯
Equations
- NormedLinearOrderedAddGroup.toNormedOrderedAddGroup = NormedOrderedAddGroup.mk ⋯
Equations
Equations
- OrderDual.normedOrderedGroup = NormedOrderedGroup.mk ⋯
Equations
- OrderDual.normedOrderedAddGroup = NormedOrderedAddGroup.mk ⋯
Equations
- OrderDual.normedLinearOrderedGroup = NormedLinearOrderedGroup.mk ⋯
Equations
- OrderDual.normedLinearOrderedAddGroup = NormedLinearOrderedAddGroup.mk ⋯
Equations
- Additive.normedOrderedAddGroup = NormedOrderedAddGroup.mk ⋯
Equations
- Multiplicative.normedOrderedGroup = NormedOrderedGroup.mk ⋯
Equations
- Additive.normedLinearOrderedAddGroup = NormedLinearOrderedAddGroup.mk ⋯
Equations
- Multiplicative.normedlinearOrderedGroup = NormedLinearOrderedGroup.mk ⋯