Multiplicative action on the completion of a uniform space #
In this file we define typeclasses UniformContinuousConstVAdd and
UniformContinuousConstSMul and prove that a multiplicative action on X with uniformly
continuous (•) c can be extended to a multiplicative action on UniformSpace.Completion X.
In later files once the additive group structure is set up, we provide
UniformSpace.Completion.DistribMulActionUniformSpace.Completion.MulActionWithZeroUniformSpace.Completion.Module
TODO: Generalise the results here from the concrete Completion to any AbstractCompletion.
An additive action such that for all c, the map fun x ↦ c +ᵥ x is uniformly continuous.
- uniformContinuous_const_vadd : ∀ (c : M), UniformContinuous fun (x : X) => c +ᵥ x
Instances
A multiplicative action such that for all c, the map λ x, c • x is uniformly continuous.
- uniformContinuous_const_smul : ∀ (c : M), UniformContinuous fun (x : X) => c • x
Instances
Equations
- (_ : UniformContinuousConstSMul ℕ X) = (_ : UniformContinuousConstSMul ℕ X)
Equations
- (_ : UniformContinuousConstSMul ℤ X) = (_ : UniformContinuousConstSMul ℤ X)
A DistribMulAction that is continuous on a uniform group is uniformly continuous.
This can't be an instance due to it forming a loop with
UniformContinuousConstSMul.to_continuousConstSMul
The action of Semiring.toModule is uniformly continuous.
Equations
- (_ : UniformContinuousConstSMul R R) = (_ : UniformContinuousConstSMul R R)
The action of Semiring.toOppositeModule is uniformly continuous.
Equations
- (_ : UniformContinuousConstSMul Rᵐᵒᵖ R) = (_ : UniformContinuousConstSMul Rᵐᵒᵖ R)
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 uniform continuous when its left action is.
Equations
- (_ : UniformContinuousConstVAdd Mᵃᵒᵖ X) = (_ : UniformContinuousConstVAdd Mᵃᵒᵖ X)
If a scalar action is central, then its right action is uniform continuous when its left action is.
Equations
- (_ : UniformContinuousConstSMul Mᵐᵒᵖ X) = (_ : UniformContinuousConstSMul Mᵐᵒᵖ X)
Equations
- (_ : UniformContinuousConstVAdd M Xᵃᵒᵖ) = (_ : UniformContinuousConstVAdd M Xᵃᵒᵖ)
Equations
- (_ : UniformContinuousConstSMul M Xᵐᵒᵖ) = (_ : UniformContinuousConstSMul M Xᵐᵒᵖ)
Equations
- (_ : UniformContinuousConstVAdd G G) = (_ : UniformContinuousConstVAdd G G)
Equations
- (_ : UniformContinuousConstSMul G G) = (_ : UniformContinuousConstSMul G G)
Equations
- UniformSpace.Completion.instVAddCompletion M X = { vadd := fun (c : M) => UniformSpace.Completion.map fun (x : X) => c +ᵥ x }
Equations
- UniformSpace.Completion.instSMulCompletion M X = { smul := fun (c : M) => UniformSpace.Completion.map fun (x : X) => c • x }
Equations
- (_ : UniformContinuousConstVAdd M (UniformSpace.Completion X)) = (_ : UniformContinuousConstVAdd M (UniformSpace.Completion X))
Equations
- (_ : UniformContinuousConstSMul M (UniformSpace.Completion X)) = (_ : UniformContinuousConstSMul M (UniformSpace.Completion X))
Equations
- (_ : VAddAssocClass M N (UniformSpace.Completion X)) = (_ : VAddAssocClass M N (UniformSpace.Completion X))
Equations
- (_ : IsScalarTower M N (UniformSpace.Completion X)) = (_ : IsScalarTower M N (UniformSpace.Completion X))
Equations
- (_ : VAddCommClass M N (UniformSpace.Completion X)) = (_ : VAddCommClass M N (UniformSpace.Completion X))
Equations
- (_ : SMulCommClass M N (UniformSpace.Completion X)) = (_ : SMulCommClass M N (UniformSpace.Completion X))
Equations
- (_ : IsCentralVAdd M (UniformSpace.Completion X)) = (_ : IsCentralVAdd M (UniformSpace.Completion X))
Equations
- (_ : IsCentralScalar M (UniformSpace.Completion X)) = (_ : IsCentralScalar M (UniformSpace.Completion X))
Equations
- One or more equations did not get rendered due to their size.
Equations
- UniformSpace.Completion.instMulActionCompletion M X = MulAction.mk (_ : ∀ (a : UniformSpace.Completion X), 1 • a = a) (_ : ∀ (x y : M) (a : UniformSpace.Completion X), (x * y) • a = x • y • a)