Skip to content

Commit

Permalink
feat(UniformSpace): add IsCountablyGenerated (𝓤 _) instances (#10699)
Browse files Browse the repository at this point in the history
This typeclass says that the uniformity is pseudometrizable.
  • Loading branch information
urkud committed Feb 20, 2024
1 parent 8afb410 commit 2e24591
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 0 deletions.
10 changes: 10 additions & 0 deletions Mathlib/Topology/UniformSpace/Basic.lean
Expand Up @@ -1584,6 +1584,11 @@ theorem uniformity_prod [UniformSpace α] [UniformSpace β] :
rfl
#align uniformity_prod uniformity_prod

instance [UniformSpace α] [IsCountablyGenerated (𝓤 α)]
[UniformSpace β] [IsCountablyGenerated (𝓤 β)] : IsCountablyGenerated (𝓤 (α × β)) := by
rw [uniformity_prod]
infer_instance

theorem uniformity_prod_eq_comap_prod [UniformSpace α] [UniformSpace β] :
𝓤 (α × β) =
comap (fun p : (α × β) × α × β => ((p.1.1, p.2.1), (p.1.2, p.2.2))) (𝓤 α ×ˢ 𝓤 β) := by
Expand Down Expand Up @@ -1800,6 +1805,11 @@ theorem Sum.uniformity : 𝓤 (α ⊕ β) = map (Prod.map inl inl) (𝓤 α) ⊔
lemma uniformContinuous_inl : UniformContinuous (Sum.inl : α → α ⊕ β) := le_sup_left
lemma uniformContinuous_inr : UniformContinuous (Sum.inr : β → α ⊕ β) := le_sup_right

instance [IsCountablyGenerated (𝓤 α)] [IsCountablyGenerated (𝓤 β)] :
IsCountablyGenerated (𝓤 (α ⊕ β)) := by
rw [Sum.uniformity]
infer_instance

end Sum

end Constructions
Expand Down
5 changes: 5 additions & 0 deletions Mathlib/Topology/UniformSpace/Pi.lean
Expand Up @@ -42,6 +42,11 @@ theorem Pi.uniformity :

variable {α}

instance [Countable ι] [∀ i, IsCountablyGenerated (𝓤 (α i))] :
IsCountablyGenerated (𝓤 (∀ i, α i)) := by
rw [Pi.uniformity]
infer_instance

theorem uniformContinuous_pi {β : Type*} [UniformSpace β] {f : β → ∀ i, α i} :
UniformContinuous f ↔ ∀ i, UniformContinuous fun x => f x i := by
-- porting note: required `Function.comp` to close
Expand Down

0 comments on commit 2e24591

Please sign in to comment.