Products of pseudometric spaces and other constructions #
This file constructs the supremum distance on binary products of pseudometric spaces and provides instances for type synonyms.
@[reducible, inline]
abbrev
PseudoMetricSpace.induced
{α : Type u_3}
{β : Type u_4}
(f : α → β)
(m : PseudoMetricSpace β)
:
Pseudometric space structure pulled back by a function.
Instances For
@[implicit_reducible]
def
Topology.IsInducing.comapPseudoMetricSpace
{α : Type u_3}
{β : Type u_4}
[TopologicalSpace α]
[m : PseudoMetricSpace β]
{f : α → β}
(hf : IsInducing f)
:
Pull back a pseudometric space structure by an inducing map. This is a version of
PseudoMetricSpace.induced useful in case if the domain already has a TopologicalSpace
structure.
Instances For
@[implicit_reducible]
def
IsUniformInducing.comapPseudoMetricSpace
{α : Type u_3}
{β : Type u_4}
[UniformSpace α]
[m : PseudoMetricSpace β]
(f : α → β)
(h : IsUniformInducing f)
:
Pull back a pseudometric space structure by a uniform inducing map. This is a version of
PseudoMetricSpace.induced useful in case if the domain already has a UniformSpace
structure.
Instances For
@[implicit_reducible]
instance
Subtype.pseudoMetricSpace
{α : Type u_1}
[PseudoMetricSpace α]
{p : α → Prop}
:
PseudoMetricSpace (Subtype p)
@[simp]
theorem
Subtype.preimage_ball
{α : Type u_1}
[PseudoMetricSpace α]
{p : α → Prop}
(a : { a : α // p a })
(r : ℝ)
:
val ⁻¹' Metric.ball (↑a) r = Metric.ball a r
@[simp]
theorem
Subtype.preimage_closedBall
{α : Type u_1}
[PseudoMetricSpace α]
{p : α → Prop}
(a : { a : α // p a })
(r : ℝ)
:
val ⁻¹' Metric.closedBall (↑a) r = Metric.closedBall a r
@[simp]
theorem
Subtype.image_ball
{α : Type u_1}
[PseudoMetricSpace α]
{p : α → Prop}
(a : { a : α // p a })
(r : ℝ)
:
val '' Metric.ball a r = Metric.ball (↑a) r ∩ {a : α | p a}
@[simp]
theorem
Subtype.image_closedBall
{α : Type u_1}
[PseudoMetricSpace α]
{p : α → Prop}
(a : { a : α // p a })
(r : ℝ)
:
val '' Metric.closedBall a r = Metric.closedBall (↑a) r ∩ {a : α | p a}
@[implicit_reducible]
@[implicit_reducible]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[implicit_reducible]
theorem
NNReal.closedBall_zero_eq_Icc
{c : ℝ}
(c_nn : 0 ≤ c)
:
Metric.closedBall 0 c = Set.Icc 0 c.toNNReal
@[implicit_reducible]
instance
ULift.instPseudoMetricSpace
{β : Type u_2}
[PseudoMetricSpace β]
:
PseudoMetricSpace (ULift.{u_3, u_2} β)
@[simp]
@[simp]
@[implicit_reducible]
instance
Prod.pseudoMetricSpaceMax
{α : Type u_1}
{β : Type u_2}
[PseudoMetricSpace α]
[PseudoMetricSpace β]
:
PseudoMetricSpace (α × β)
theorem
Prod.dist_eq
{α : Type u_1}
{β : Type u_2}
[PseudoMetricSpace α]
[PseudoMetricSpace β]
{x y : α × β}
:
@[simp]
theorem
dist_prod_same_left
{α : Type u_1}
{β : Type u_2}
[PseudoMetricSpace α]
[PseudoMetricSpace β]
{x : α}
{y₁ y₂ : β}
:
@[simp]
theorem
dist_prod_same_right
{α : Type u_1}
{β : Type u_2}
[PseudoMetricSpace α]
[PseudoMetricSpace β]
{x₁ x₂ : α}
{y : β}
:
theorem
ball_prod_same
{α : Type u_1}
{β : Type u_2}
[PseudoMetricSpace α]
[PseudoMetricSpace β]
(x : α)
(y : β)
(r : ℝ)
:
Metric.ball x r ×ˢ Metric.ball y r = Metric.ball (x, y) r
theorem
closedBall_prod_same
{α : Type u_1}
{β : Type u_2}
[PseudoMetricSpace α]
[PseudoMetricSpace β]
(x : α)
(y : β)
(r : ℝ)
:
Metric.closedBall x r ×ˢ Metric.closedBall y r = Metric.closedBall (x, y) r
theorem
sphere_prod
{α : Type u_1}
{β : Type u_2}
[PseudoMetricSpace α]
[PseudoMetricSpace β]
(x : α × β)
(r : ℝ)
:
Metric.sphere x r = Metric.sphere x.1 r ×ˢ Metric.closedBall x.2 r ∪ Metric.closedBall x.1 r ×ˢ Metric.sphere x.2 r
theorem
uniformContinuous_dist
{α : Type u_1}
[PseudoMetricSpace α]
:
UniformContinuous fun (p : α × α) => dist p.1 p.2
theorem
UniformContinuous.dist
{α : Type u_1}
{β : Type u_2}
[PseudoMetricSpace α]
[UniformSpace β]
{f g : β → α}
(hf : UniformContinuous f)
(hg : UniformContinuous g)
:
UniformContinuous fun (b : β) => dist (f b) (g b)
theorem
continuous_dist
{α : Type u_1}
[PseudoMetricSpace α]
:
Continuous fun (p : α × α) => dist p.1 p.2
theorem
Continuous.dist
{α : Type u_1}
{β : Type u_2}
[PseudoMetricSpace α]
[TopologicalSpace β]
{f g : β → α}
(hf : Continuous f)
(hg : Continuous g)
:
Continuous fun (b : β) => dist (f b) (g b)
theorem
continuous_iff_continuous_dist
{α : Type u_1}
{β : Type u_2}
[PseudoMetricSpace α]
[TopologicalSpace β]
{f : β → α}
:
Continuous f ↔ Continuous fun (x : β × β) => dist (f x.1) (f x.2)
theorem
uniformContinuous_nndist
{α : Type u_1}
[PseudoMetricSpace α]
:
UniformContinuous fun (p : α × α) => nndist p.1 p.2
theorem
UniformContinuous.nndist
{α : Type u_1}
{β : Type u_2}
[PseudoMetricSpace α]
[UniformSpace β]
{f g : β → α}
(hf : UniformContinuous f)
(hg : UniformContinuous g)
:
UniformContinuous fun (b : β) => nndist (f b) (g b)
theorem
continuous_nndist
{α : Type u_1}
[PseudoMetricSpace α]
:
Continuous fun (p : α × α) => nndist p.1 p.2
theorem
Continuous.nndist
{α : Type u_1}
{β : Type u_2}
[PseudoMetricSpace α]
[TopologicalSpace β]
{f g : β → α}
(hf : Continuous f)
(hg : Continuous g)
:
Continuous fun (b : β) => nndist (f b) (g b)