Continuous monoid action #
THIS FILE IS SYNCHRONIZED WITH MATHLIB4. Any changes to this file require a corresponding PR to mathlib4.
In this file we define class has_continuous_smul
. We say has_continuous_smul M X
if M
acts on
X
and the map (c, x) ↦ c • x
is continuous on M × X
. We reuse this class for topological
(semi)modules, vector spaces and algebras.
Main definitions #
has_continuous_smul M X
: typeclass saying that the map(c, x) ↦ c • x
is continuous onM × X
;homeomorph.smul_of_ne_zero
: if a group with zeroG₀
(e.g., a field) acts onX
andc : G₀
is a nonzero element ofG₀
, then scalar multiplication byc
is a homeomorphism ofX
;homeomorph.smul
: scalar multiplication by an element of a groupG
acting onX
is a homeomorphism ofX
.units.has_continuous_smul
: scalar multiplication byMˣ
is continuous when scalar multiplication byM
is continuous. This allowshomeomorph.smul
to be used with on monoids withG = Mˣ
.
Main results #
Besides homeomorphisms mentioned above, in this file we provide lemmas like continuous.smul
or filter.tendsto.smul
that provide dot-syntax access to continuous_smul
.
- continuous_smul : continuous (λ (p : M × X), p.fst • p.snd)
Class has_continuous_smul M X
says that the scalar multiplication (•) : M → X → X
is continuous in both arguments. We use the same class for all kinds of multiplicative actions,
including (semi)modules and algebras.
Instances of this typeclass
- has_bounded_smul.has_continuous_smul
- module_filter_basis.has_continuous_smul
- has_continuous_smul.op
- mul_opposite.has_continuous_smul
- units.has_continuous_smul
- prod.has_continuous_smul
- pi.has_continuous_smul
- has_continuous_mul.to_has_continuous_smul
- has_continuous_mul.to_has_continuous_smul_op
- add_monoid.has_continuous_smul_nat
- add_group.has_continuous_smul_int
- nnreal.has_continuous_smul
- submodule.has_continuous_smul
- submodule.has_continuous_smul_quotient
- subalgebra.has_continuous_smul
- star_subalgebra.has_continuous_smul
- continuous_linear_map.has_continuous_smul
- matrix.has_continuous_smul
- weak_bilin.has_continuous_smul
- weak_dual.has_continuous_smul
- pi.matrix.has_continuous_smul
- continuous_vadd : continuous (λ (p : M × X), p.fst +ᵥ p.snd)
Class has_continuous_vadd M X
says that the additive action (+ᵥ) : M → X → X
is continuous in both arguments. We use the same class for all kinds of additive actions,
including (semi)modules and algebras.
If a scalar action is central, then its right action is continuous when its left action is.
If an additive action is central, then its right action is continuous when its left action is.
An add_torsor
for a connected space is a connected space. This is not an instance because
it loops for a group as a torsor over itself.