Completion of topological groups: #
This files endows the completion of a topological abelian group with a group structure.
More precisely the instance UniformSpace.Completion.addGroup
builds an abelian group structure
on the completion of an abelian group endowed with a compatible uniform structure.
Then the instance UniformSpace.Completion.uniformAddGroup
proves this group structure is
compatible with the completed uniform structure. The compatibility condition is UniformAddGroup
.
Main declarations: #
Beyond the instances explained above (that don't have to be explicitly invoked), the main constructions deal with continuous group morphisms.
AddMonoidHom.extension
: extends a continuous group morphism fromG
to a complete separated groupH
toCompletion G
.AddMonoidHom.completion
: promotes a continuous group morphism fromG
toH
into a continuous group morphism fromCompletion G
toCompletion H
.
Equations
- instZeroCompletion = { zero := ↑α 0 }
Equations
- instNegCompletion = { neg := UniformSpace.Completion.map fun (a : α) => -a }
Equations
- instAddCompletion = { add := UniformSpace.Completion.map₂ fun (x1 x2 : α) => x1 + x2 }
Equations
- instSubCompletion = { sub := UniformSpace.Completion.map₂ Sub.sub }
Equations
- UniformSpace.Completion.instMulActionWithZeroOfUniformContinuousConstSMul = MulActionWithZero.mk ⋯ ⋯
Equations
- UniformSpace.Completion.instAddMonoid = AddMonoid.mk ⋯ ⋯ (fun (x1 : ℕ) (x2 : UniformSpace.Completion α) => x1 • x2) ⋯ ⋯
Equations
- UniformSpace.Completion.instSubNegMonoid = SubNegMonoid.mk ⋯ (fun (x1 : ℤ) (x2 : UniformSpace.Completion α) => x1 • x2) ⋯ ⋯ ⋯
Equations
- UniformSpace.Completion.addGroup = AddGroup.mk ⋯
Equations
- UniformSpace.Completion.instDistribMulActionOfUniformContinuousConstSMul = DistribMulAction.mk ⋯ ⋯
The map from a group to its completion as a group hom.
Equations
- UniformSpace.Completion.toCompl = { toFun := ↑α, map_zero' := ⋯, map_add' := ⋯ }
Instances For
Equations
- UniformSpace.Completion.instAddCommGroup = AddCommGroup.mk ⋯
Extension to the completion of a continuous group hom.
Equations
- f.extension hf = { toFun := UniformSpace.Completion.extension ⇑f, map_zero' := ⋯, map_add' := ⋯ }
Instances For
Completion of a continuous group hom, as a group hom.
Equations
- f.completion hf = (UniformSpace.Completion.toCompl.comp f).extension ⋯