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.DistribMulAction
UniformSpace.Completion.MulActionWithZero
UniformSpace.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)