Product of normed groups and other constructions #
This file constructs the infinity norm on finite products of normed groups and provides instances for type synonyms.
Equations
- ULift.norm = { norm := fun (x : ULift.{u_5, u_2} E) => ‖x.down‖ }
Equations
- ULift.nnnorm = { nnnorm := fun (x : ULift.{u_5, u_2} E) => ‖x.down‖₊ }
Equations
- ULift.seminormedAddGroup = SeminormedAddGroup.induced (ULift.{?u.3, ?u.4} E) E { toFun := ULift.down, map_zero' := ⋯, map_add' := ⋯ }
Equations
- ULift.seminormedGroup = SeminormedGroup.induced (ULift.{?u.3, ?u.4} E) E { toFun := ULift.down, map_one' := ⋯, map_mul' := ⋯ }
Equations
- ULift.seminormedAddCommGroup = SeminormedAddCommGroup.induced (ULift.{?u.3, ?u.4} E) E { toFun := ULift.down, map_zero' := ⋯, map_add' := ⋯ }
Equations
- ULift.seminormedCommGroup = SeminormedCommGroup.induced (ULift.{?u.3, ?u.4} E) E { toFun := ULift.down, map_one' := ⋯, map_mul' := ⋯ }
Equations
- ULift.normedAddGroup = NormedAddGroup.induced (ULift.{?u.3, ?u.4} E) E { toFun := ULift.down, map_zero' := ⋯, map_add' := ⋯ } ⋯
Equations
- ULift.normedGroup = NormedGroup.induced (ULift.{?u.3, ?u.4} E) E { toFun := ULift.down, map_one' := ⋯, map_mul' := ⋯ } ⋯
Equations
- ULift.normedAddCommGroup = NormedAddCommGroup.induced (ULift.{?u.3, ?u.4} E) E { toFun := ULift.down, map_zero' := ⋯, map_add' := ⋯ } ⋯
Equations
- ULift.normedCommGroup = NormedCommGroup.induced (ULift.{?u.3, ?u.4} E) E { toFun := ULift.down, map_one' := ⋯, map_mul' := ⋯ } ⋯
Equations
- Multiplicative.toNorm = inst
Equations
- Multiplicative.toNNNorm = inst
Equations
- Additive.seminormedAddGroup = SeminormedAddGroup.mk ⋯
Equations
- Multiplicative.seminormedGroup = SeminormedGroup.mk ⋯
Equations
- Additive.seminormedCommGroup = let __src := Additive.seminormedAddGroup; SeminormedAddCommGroup.mk ⋯
Equations
- Multiplicative.seminormedAddCommGroup = let __src := Multiplicative.seminormedGroup; SeminormedCommGroup.mk ⋯
Equations
- Additive.normedAddGroup = let __src := Additive.seminormedAddGroup; NormedAddGroup.mk ⋯
Equations
- Multiplicative.normedGroup = let __src := Multiplicative.seminormedGroup; NormedGroup.mk ⋯
Equations
- Additive.normedAddCommGroup = let __src := Additive.seminormedAddGroup; NormedAddCommGroup.mk ⋯
Equations
- Multiplicative.normedCommGroup = let __src := Multiplicative.seminormedGroup; NormedCommGroup.mk ⋯
Order dual #
Equations
- OrderDual.seminormedAddGroup = inst
Equations
- OrderDual.seminormedGroup = inst
Equations
- OrderDual.seminormedAddCommGroup = inst
Equations
- OrderDual.seminormedCommGroup = inst
Equations
- OrderDual.normedAddGroup = inst
Equations
- OrderDual.normedGroup = inst
Equations
- OrderDual.normedAddCommGroup = inst
Equations
- OrderDual.normedCommGroup = inst
Binary product of normed groups #
Product of seminormed groups, using the sup norm.
Equations
- Prod.seminormedAddGroup = SeminormedAddGroup.mk ⋯
Product of seminormed groups, using the sup norm.
Equations
- Prod.seminormedGroup = SeminormedGroup.mk ⋯
Product of seminormed groups, using the sup norm.
Equations
- Prod.seminormedAddCommGroup = let __src := Prod.seminormedAddGroup; SeminormedAddCommGroup.mk ⋯
Product of seminormed groups, using the sup norm.
Equations
- Prod.seminormedCommGroup = let __src := Prod.seminormedGroup; SeminormedCommGroup.mk ⋯
Product of normed groups, using the sup norm.
Equations
- Prod.normedAddGroup = let __src := Prod.seminormedAddGroup; NormedAddGroup.mk ⋯
Product of normed groups, using the sup norm.
Equations
- Prod.normedGroup = let __src := Prod.seminormedGroup; NormedGroup.mk ⋯
Product of normed groups, using the sup norm.
Equations
- Prod.normedAddCommGroup = let __src := Prod.seminormedAddGroup; NormedAddCommGroup.mk ⋯
Product of normed groups, using the sup norm.
Equations
- Prod.normedCommGroup = let __src := Prod.seminormedGroup; NormedCommGroup.mk ⋯
Finite product of normed groups #
Finite product of seminormed groups, using the sup norm.
Equations
- Pi.seminormedAddGroup = SeminormedAddGroup.mk ⋯
Finite product of seminormed groups, using the sup norm.
Equations
- Pi.seminormedGroup = SeminormedGroup.mk ⋯
The $L^1$ norm is less than the $L^\infty$ norm scaled by the cardinality.
The $L^1$ norm is less than the $L^\infty$ norm scaled by the cardinality.
The $L^1$ norm is less than the $L^\infty$ norm scaled by the cardinality.
The $L^1$ norm is less than the $L^\infty$ norm scaled by the cardinality.
Finite product of seminormed groups, using the sup norm.
Equations
- Pi.seminormedAddCommGroup = let __src := Pi.seminormedAddGroup; SeminormedAddCommGroup.mk ⋯
Finite product of seminormed groups, using the sup norm.
Equations
- Pi.seminormedCommGroup = let __src := Pi.seminormedGroup; SeminormedCommGroup.mk ⋯
Finite product of seminormed groups, using the sup norm.
Equations
- Pi.normedAddGroup = let __src := Pi.seminormedAddGroup; NormedAddGroup.mk ⋯
Finite product of normed groups, using the sup norm.
Equations
- Pi.normedGroup = let __src := Pi.seminormedGroup; NormedGroup.mk ⋯
Finite product of seminormed groups, using the sup norm.
Equations
- Pi.normedAddCommGroup = let __src := Pi.seminormedAddGroup; NormedAddCommGroup.mk ⋯
Finite product of normed groups, using the sup norm.
Equations
- Pi.normedCommGroup = let __src := Pi.seminormedGroup; NormedCommGroup.mk ⋯
Multiplicative opposite #
The (additive) norm on the multiplicative opposite is the same as the norm on the original type.
Note that we do not provide this more generally as Norm Eᵐᵒᵖ
, as this is not always a good
choice of norm in the multiplicative SeminormedGroup E
case.
We could repeat this instance to provide a [SeminormedGroup E] : SeminormedGroup Eᵃᵒᵖ
instance,
but that case would likely never be used.
Equations
- MulOpposite.instSeminormedAddGroup = let __spread.0 := MulOpposite.instPseudoMetricSpace; SeminormedAddGroup.mk ⋯
Equations
- MulOpposite.instNormedAddGroup = let __spread.0 := MulOpposite.instMetricSpace; let __spread.1 := MulOpposite.instSeminormedAddGroup; NormedAddGroup.mk ⋯
Equations
- MulOpposite.instSeminormedAddCommGroup = SeminormedAddCommGroup.mk ⋯
Equations
- MulOpposite.instNormedAddCommGroup = let __spread.0 := MulOpposite.instSeminormedAddCommGroup; let __spread.1 := MulOpposite.instNormedAddGroup; NormedAddCommGroup.mk ⋯