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ᵐᵒᵖ)
Suppose that N additively acts on X and M continuously additively acts on Y.
Suppose that g : Y → X is an additive action homomorphism in the following sense:
there exists a continuous function f : N → M such that g (c +ᵥ x) = f c +ᵥ g x.
Then the action of N on X is continuous as well.
In many cases, f = id so that g is an action homomorphism in the sense of AddActionHom.
However, this version also works for f = AddUnits.val.
Suppose that N acts on X and M continuously acts on Y.
Suppose that g : Y → X is an action homomorphism in the following sense:
there exists a continuous function f : N → M such that g (c • x) = f c • g x.
Then the action of N on X is continuous as well.
In many cases, f = id so that g is an action homomorphism in the sense of MulActionHom.
However, this version also works for semilinear maps and f = Units.val.
Equations
- (_ : ContinuousVAdd M ↥s) = (_ : ContinuousVAdd M { x : X // x ∈ ↑s })
Equations
- (_ : ContinuousSMul M ↥s) = (_ : ContinuousSMul M { x : X // x ∈ ↑s })
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.toAddSubmonoid) X)
Equations
- (_ : ContinuousSMul (↥S) X) = (_ : ContinuousSMul (↥S.toSubmonoid) 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.