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 ⋯