Continuous monoid action #
In this file we define class ContinuousSMul. We say ContinuousSMul 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 #
ContinuousSMul M X: typeclass saying that the map(c, x) ↦ c • xis continuous onM × X;Units.continuousSMul: scalar multiplication byMˣis continuous when scalar multiplication byMis continuous. This allowsHomeomorph.smulto be used with on monoids withG = Mˣ.
-- Porting note: These have all moved
Homeomorph.smul_of_ne_zero: if a group with zeroG₀(e.g., a field) acts onXandc : G₀is a nonzero element ofG₀, then scalar multiplication bycis a homeomorphism ofX;Homeomorph.smul: scalar multiplication by an element of a groupGacting onXis a homeomorphism ofX.
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 ContinuousSMul.
Class ContinuousSMul 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.
- continuous_smul : Continuous fun (p : M × X) => p.1 • p.2
The scalar multiplication
(•)is continuous.
Instances
Class ContinuousVAdd 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.
- continuous_vadd : Continuous fun (p : M × X) => p.1 +ᵥ p.2
The additive action
(+ᵥ)is continuous.
Instances
Equations
- (_ : ContinuousConstVAdd M X) = (_ : ContinuousConstVAdd M X)
Equations
- (_ : ContinuousConstSMul M X) = (_ : ContinuousConstSMul M X)
If an additive action is central, then its right action is continuous when its left action is.
Equations
- (_ : ContinuousVAdd Mᵃᵒᵖ X) = (_ : ContinuousVAdd Mᵃᵒᵖ X)
If a scalar action is central, then its right action is continuous when its left action is.
Equations
- (_ : ContinuousSMul Mᵐᵒᵖ X) = (_ : ContinuousSMul Mᵐᵒᵖ X)
Equations
- (_ : ContinuousVAdd M Xᵃᵒᵖ) = (_ : ContinuousVAdd M Xᵃᵒᵖ)
Equations
- (_ : ContinuousSMul M Xᵐᵒᵖ) = (_ : ContinuousSMul M Xᵐᵒᵖ)
Equations
- (_ : ContinuousVAdd (AddUnits M) X) = (_ : ContinuousVAdd (AddUnits M) X)
Equations
- (_ : ContinuousSMul Mˣ X) = (_ : ContinuousSMul Mˣ X)
If an action is continuous, then composing this action with a continuous homomorphism gives again a continuous action.
Equations
- (_ : ContinuousVAdd (↥S) X) = (_ : ContinuousVAdd (↥S) X)
Equations
- (_ : ContinuousSMul (↥S) X) = (_ : ContinuousSMul (↥S) X)
Equations
- (_ : ContinuousVAdd (↥S) X) = (_ : ContinuousVAdd (↥S) X)
Equations
- (_ : ContinuousSMul (↥S) X) = (_ : ContinuousSMul (↥S) X)
Equations
- (_ : ContinuousVAdd M (X × Y)) = (_ : ContinuousVAdd M (X × Y))
Equations
- (_ : ContinuousSMul M (X × Y)) = (_ : ContinuousSMul M (X × Y))
Equations
- (_ : ContinuousVAdd M ((i : ι) → γ i)) = (_ : ContinuousVAdd M ((i : ι) → γ i))
Equations
- (_ : ContinuousSMul M ((i : ι) → γ i)) = (_ : ContinuousSMul M ((i : ι) → γ i))
An AddTorsor for a connected space is a connected space. This is not an instance because
it loops for a group as a torsor over itself.