Skip to content

Commit

Permalink
feat(topology/algebra/uniform_convergence): maps to a uniform group f…
Browse files Browse the repository at this point in the history
…orm a uniform group when equipped with the uniform structure of `𝔖`-convergence (#14693)
  • Loading branch information
ADedecker committed Sep 14, 2022
1 parent e1452ef commit 11878a4
Showing 1 changed file with 81 additions and 0 deletions.
81 changes: 81 additions & 0 deletions src/topology/algebra/uniform_convergence.lean
Original file line number Diff line number Diff line change
@@ -0,0 +1,81 @@
/-
Copyright (c) 2022 Anatole Dedecker. All rights reserved.
Released under Apache 2.0 license as described in the file LICENSE.
Authors: Anatole Dedecker
-/
import topology.uniform_space.uniform_convergence_topology
import topology.algebra.uniform_group

/-!
# Algebraic facts about the topology of uniform convergence
This file contains algebraic compatibility results about the uniform structure of uniform
convergence / `𝔖`-convergence. They will mostly be useful for defining strong topologies on the
space of continuous linear maps between two topological vector spaces.
## Main statements
* `uniform_convergence.uniform_group` : if `G` is a uniform group, then the uniform structure of
uniform convergence makes `α → G` a uniform group
* `uniform_convergence_on.uniform_group` : if `G` is a uniform group, then the uniform structure of
`𝔖`-convergence, for any `𝔖 : set (set α)`, makes `α → G` a uniform group
## TODO
* Let `E` be a TVS, `𝔖 : set (set α)` and `H` a submodule of `α → E`. If the image of any `S ∈ 𝔖`
by any `u ∈ H` is bounded (in the sense of `bornology.is_vonN_bounded`), then `H`, equipped with
the topology of `𝔖`-convergence, is a TVS.
## References
* [N. Bourbaki, *General Topology, Chapter X*][bourbaki1966]
## Tags
uniform convergence, strong dual
-/

section group

variables {α G : Type*} [group G] [uniform_space G] [uniform_group G] {𝔖 : set $ set α}

local attribute [-instance] Pi.uniform_space

/-- If `G` is a uniform group, then the uniform structure of uniform convergence makes `α → G`
a uniform group as well. -/
@[to_additive "If `G` is a uniform additive group, then the uniform structure of uniform
convergence makes `α → G` a uniform additive group as well."]
protected lemma uniform_convergence.uniform_group :
@uniform_group (α → G) (uniform_convergence.uniform_space α G) _ :=
begin
-- Since `(/) : G × G → G` is uniformly continuous,
-- `uniform_convergence.postcomp_uniform_continuous` tells us that
-- `((/) ∘ —) : (α → G × G) → (α → G)` is uniformly continuous too. By precomposing with
-- `uniform_convergence.uniform_equiv_prod_arrow`, this gives that
-- `(/) : (α → G) × (α → G) → (α → G)` is also uniformly continuous
letI : uniform_space (α → G) := uniform_convergence.uniform_space α G,
letI : uniform_space (α → G × G) := uniform_convergence.uniform_space α (G × G),
exact ⟨(uniform_convergence.postcomp_uniform_continuous uniform_continuous_div).comp
uniform_convergence.uniform_equiv_prod_arrow.symm.uniform_continuous⟩
end

/-- Let `𝔖 : set (set α)`. If `G` is a uniform group, then the uniform structure of
`𝔖`-convergence makes `α → G` a uniform group as well. -/
@[to_additive "Let `𝔖 : set (set α)`. If `G` is a uniform additive group, then the uniform
structure of `𝔖`-convergence makes `α → G` a uniform additive group as well. "]
protected lemma uniform_convergence_on.uniform_group :
@uniform_group (α → G) (uniform_convergence_on.uniform_space α G 𝔖) _ :=
begin
-- Since `(/) : G × G → G` is uniformly continuous,
-- `uniform_convergence_on.postcomp_uniform_continuous` tells us that
-- `((/) ∘ —) : (α → G × G) → (α → G)` is uniformly continuous too. By precomposing with
-- `uniform_convergence_on.uniform_equiv_prod_arrow`, this gives that
-- `(/) : (α → G) × (α → G) → (α → G)` is also uniformly continuous
letI : uniform_space (α → G) := uniform_convergence_on.uniform_space α G 𝔖,
letI : uniform_space (α → G × G) := uniform_convergence_on.uniform_space α (G × G) 𝔖,
exact ⟨(uniform_convergence_on.postcomp_uniform_continuous uniform_continuous_div).comp
uniform_convergence_on.uniform_equiv_prod_arrow.symm.uniform_continuous⟩
end

end group

0 comments on commit 11878a4

Please sign in to comment.