Topological monoids - definitions #
In this file we define two mixin typeclasses:
ContinuousMul M
says that the multiplication onM
is continuous as a function onM × M
;ContinuousAdd M
says that the addition onM
is 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