Topological monoids - definitions #
In this file we define two 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.
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 only the left/right argument can be stated using
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 only the left/right argument can be stated using
ContinuousConstSMul α α/ContinuousConstSMul αᵐᵒᵖ α.
- continuous_mul : Continuous fun (p : M × M) => p.1 * p.2