Module docstring
{"# Topology and uniform structure of uniform convergence
This files endows α → β with the topologies / uniform structures of
- uniform convergence on α
- uniform convergence on a specified family 𝔖 of sets of α, also called 𝔖-convergence
Since α → β is already endowed with the topologies and uniform structures of pointwise
convergence, we introduce type aliases UniformFun α β (denoted α →ᵤ β) and
UniformOnFun α β 𝔖 (denoted α →ᵤ[𝔖] β) and we actually endow these with the structures
of uniform and 𝔖-convergence respectively.
Usual examples of the second construction include :
- the topology of compact convergence, when 𝔖 is the set of compacts of α
- the strong topology on the dual of a topological vector space (TVS) E, when 𝔖 is the set of
Von Neumann bounded subsets of E
- the weak-* topology on the dual of a TVS E, when 𝔖 is the set of singletons of E.
This file contains a lot of technical facts, so it is heavily commented, proofs included!
Main definitions
UniformFun.gen: basis sets for the uniformity of uniform convergence. These are sets of the formS(V) := {(f, g) | ∀ x : α, (f x, g x) ∈ V}for someV : Set (β × β)UniformFun.uniformSpace: uniform structure of uniform convergence. This is theUniformSpaceonα →ᵤ βwhose uniformity is generated by the setsS(V)forV ∈ 𝓤 β. We will denote this uniform space as𝒰(α, β, uβ), both in the comments and as a local notation in the Lean code, whereuβis the uniform space structure onβ. This is declared as an instance onα →ᵤ β.UniformOnFun.uniformSpace: uniform structure of𝔖-convergence, where𝔖 : Set (Set α). This is the infimum, forS ∈ 𝔖, of the pullback of𝒰 S βby the map of restriction toS. We will denote it𝒱(α, β, 𝔖, uβ), whereuβis the uniform space structure onβ. This is declared as an instance onα →ᵤ[𝔖] β.
Main statements
Basic properties
UniformFun.uniformContinuous_eval: evaluation is uniformly continuous onα →ᵤ β.UniformFun.t2Space: the topology of uniform convergence onα →ᵤ βis T₂ ifβis T₂.UniformFun.tendsto_iff_tendstoUniformly:𝒰(α, β, uβ)is indeed the uniform structure of uniform convergenceUniformOnFun.uniformContinuous_eval_of_mem: evaluation at a point contained in a set of𝔖is uniformly continuous onα →ᵤ[𝔖] βUniformOnFun.t2Space_of_covering: the topology of𝔖-convergence onα →ᵤ[𝔖] βis T₂ ifβis T₂ and𝔖coversαUniformOnFun.tendsto_iff_tendstoUniformlyOn:𝒱(α, β, 𝔖 uβ)is indeed the uniform structure of𝔖-convergence
Functoriality and compatibility with product of uniform spaces
In order to avoid the need for filter bases as much as possible when using these definitions,
we develop an extensive API for manipulating these structures abstractly. As usual in the topology
section of mathlib, we first state results about the complete lattices of UniformSpaces on
fixed types, and then we use these to deduce categorical-like results about maps between two
uniform spaces.
We only describe these in the harder case of 𝔖-convergence, as the names of the corresponding
results for uniform convergence can easily be guessed.
Order statements
UniformOnFun.mono: letu₁,u₂be two uniform structures onγand𝔖₁ 𝔖₂ : Set (Set α). Ifu₁ ≤ u₂and𝔖₂ ⊆ 𝔖₁then𝒱(α, γ, 𝔖₁, u₁) ≤ 𝒱(α, γ, 𝔖₂, u₂).UniformOnFun.iInf_eq: ifuis a family of uniform structures onγ, then𝒱(α, γ, 𝔖, (⨅ i, u i)) = ⨅ i, 𝒱(α, γ, 𝔖, u i).UniformOnFun.comap_eq: ifuis a uniform structures onβandf : γ → β, then𝒱(α, γ, 𝔖, comap f u) = comap (fun g ↦ f ∘ g) 𝒱(α, γ, 𝔖, u₁).
An interesting note about these statements is that they are proved without ever unfolding the basis
definition of the uniform structure of uniform convergence! Instead, we build a
(not very interesting) Galois connection UniformFun.gc and then rely on the Galois
connection API to do most of the work.
Morphism statements (unbundled)
UniformOnFun.postcomp_uniformContinuous: iff : γ → βis uniformly continuous, then(fun g ↦ f ∘ g) : (α →ᵤ[𝔖] γ) → (α →ᵤ[𝔖] β)is uniformly continuous.UniformOnFun.postcomp_isUniformInducing: iff : γ → βis a uniform inducing, then(fun g ↦ f ∘ g) : (α →ᵤ[𝔖] γ) → (α →ᵤ[𝔖] β)is a uniform inducing.UniformOnFun.precomp_uniformContinuous: letf : γ → α,𝔖 : Set (Set α),𝔗 : Set (Set γ), and assume that∀ T ∈ 𝔗, f '' T ∈ 𝔖. Then, the function(fun g ↦ g ∘ f) : (α →ᵤ[𝔖] β) → (γ →ᵤ[𝔗] β)is uniformly continuous.
Isomorphism statements (bundled)
UniformOnFun.congrRight: turn a uniform isomorphismγ ≃ᵤ βinto a uniform isomorphism(α →ᵤ[𝔖] γ) ≃ᵤ (α →ᵤ[𝔖] β)by post-composing.UniformOnFun.congrLeft: turn a bijectione : γ ≃ αsuch that we have both∀ T ∈ 𝔗, e '' T ∈ 𝔖and∀ S ∈ 𝔖, e ⁻¹' S ∈ 𝔗into a uniform isomorphism(γ →ᵤ[𝔗] β) ≃ᵤ (α →ᵤ[𝔖] β)by pre-composing.UniformOnFun.uniformEquivPiComm: the natural bijection betweenα → Π i, δ iandΠ i, α → δ i, upgraded to a uniform isomorphism betweenα →ᵤ[𝔖] (Π i, δ i)andΠ i, α →ᵤ[𝔖] δ i.
Important use cases
- If
Gis a uniform group, thenα →ᵤ[𝔖] Gis a uniform group: since(/) : G × G → Gis uniformly continuous,UniformOnFun.postcomp_uniformContinuoustells us that((/) ∘ —) : (α →ᵤ[𝔖] G × G) → (α →ᵤ[𝔖] G)is uniformly continuous. By precomposing withUniformOnFun.uniformEquivProdArrow, this gives that(/) : (α →ᵤ[𝔖] G) × (α →ᵤ[𝔖] G) → (α →ᵤ[𝔖] G)is also uniformly continuous - The transpose of a continuous linear map is continuous for the strong topologies: since
continuous linear maps are uniformly continuous and map bounded sets to bounded sets,
this is just a special case of
UniformOnFun.precomp_uniformContinuous.
TODO
- Show that the uniform structure of
𝔖-convergence is exactly the structure of𝔖'-convergence, where𝔖'is the noncovering bornology (i.e not whatBornologycurrently refers to in mathlib) generated by𝔖.
References
- [N. Bourbaki, General Topology, Chapter X][bourbaki1966]
Tags
uniform convergence "}