Topological monoids - definitions #
In this file we define three mixin typeclasses:
ContinuousMul Msays that the multiplication onMis continuous as a function onM × M;ContinuousAdd Msays that the addition onMis continuous as a function onM × M.SeparatelyContinuousMul Msays that the multiplication onMis continuous in each argument separately. This is strictly weaker thanContinuousMul M, but arises frequently in practice in functional analysis where one often considers topologies weaker than the norm topology. In these topologies it is frequently the case that the multiplication is not jointly continuous, but is continuous in each argument separately.
These classes are Prop-valued mixins,
i.e., they take data (TopologicalSpace, Mul/Add) as arguments
instead of extending typeclasses with these fields.
We also provide convenience dot notation lemmas like Filter.Tendsto.mul and ContinuousAt.add.
Basic hypothesis to talk about a topological additive monoid or a topological additive
semigroup. A topological additive monoid over M, for example, is obtained by requiring both the
instances AddMonoid M and ContinuousAdd M.
Continuity in each argument separately can be stated using SeparatelyContinuousAdd α. If one wants
only continuity in either the left or right argument, but not both one can use
ContinuousConstVAdd α α/ContinuousConstVAdd αᵐᵒᵖ α.
- continuous_add : Continuous fun (p : M × M) => p.1 + p.2
Instances
Basic hypothesis to talk about a topological monoid or a topological semigroup.
A topological monoid over M, for example, is obtained by requiring both the instances Monoid M
and ContinuousMul M.
Continuity in each argument separately can be stated using SeparatelyContinuousMul α. If one wants
only continuity in either the left or right argument, but not both one can use
ContinuousConstSMul α α/ContinuousConstSMul αᵐᵒᵖ α.
- continuous_mul : Continuous fun (p : M × M) => p.1 * p.2
Instances
A type class encoding that addition is continuous in each argument. This is weaker than
ContinuousAdd.
- continuous_const_add {a : M} : Continuous fun (x : M) => a + x
- continuous_add_const {a : M} : Continuous fun (x : M) => x + a
Instances
A type class encoding that addition is continuous in each argument. This is weaker than
ContinuousMul.
- continuous_const_mul {a : M} : Continuous fun (x : M) => a * x
- continuous_mul_const {a : M} : Continuous fun (x : M) => x * a
Instances
Eta-expanded form of Continuous.mul
Eta-expanded form of ContinuousWithinAt.mul
Eta-expanded form of ContinuousAt.mul
Eta-expanded form of ContinuousOn.mul