mathlib documentation

topology.continuous_function.bounded

Bounded continuous functions #

The type of bounded continuous functions taking values in a metric space, with the uniform distance.

structure bounded_continuous_function (α : Type u) (β : Type v) [topological_space α] [pseudo_metric_space β] :
Type (max u v)

α →ᵇ β is the type of bounded continuous functions α → β from a topological space to a metric space.

When possible, instead of parametrizing results over (f : α →ᵇ β), you should parametrize over (F : Type*) [bounded_continuous_map_class F α β] (f : F).

When you extend this structure, make sure to extend bounded_continuous_map_class.

Instances for bounded_continuous_function
@[class]
structure bounded_continuous_map_class (F : Type u_2) (α : Type u_3) (β : Type u_4) [topological_space α] [pseudo_metric_space β] :
Type (max u_2 u_3 u_4)

bounded_continuous_map_class F α β states that F is a type of bounded continuous maps.

You should also extend this typeclass when you extend bounded_continuous_function.

Instances of this typeclass
Instances of other typeclasses for bounded_continuous_map_class
  • bounded_continuous_map_class.has_sizeof_inst
@[protected, instance]

Helper instance for when there's too many metavariables to apply fun_like.has_coe_to_fun directly.

Equations
@[protected, instance]
Equations
def bounded_continuous_function.simps.apply {α : Type u} {β : Type v} [topological_space α] [pseudo_metric_space β] (h : bounded_continuous_function α β) :
α → β

See Note [custom simps projection]. We need to specify this projection explicitly in this case, because it is a composition of multiple projections.

Equations
@[protected]
theorem bounded_continuous_function.bounded {α : Type u} {β : Type v} [topological_space α] [pseudo_metric_space β] (f : bounded_continuous_function α β) :
∃ (C : ℝ), ∀ (x y : α), has_dist.dist (⇑f x) (⇑f y) ≤ C
@[protected]
@[ext]
theorem bounded_continuous_function.ext {α : Type u} {β : Type v} [topological_space α] [pseudo_metric_space β] {f g : bounded_continuous_function α β} (h : ∀ (x : α), ⇑f x = ⇑g x) :
f = g
theorem bounded_continuous_function.eq_of_empty {α : Type u} {β : Type v} [topological_space α] [pseudo_metric_space β] [is_empty α] (f g : bounded_continuous_function α β) :
f = g
def bounded_continuous_function.mk_of_bound {α : Type u} {β : Type v} [topological_space α] [pseudo_metric_space β] (f : C(α, β)) (C : ℝ) (h : ∀ (x y : α), has_dist.dist (⇑f x) (⇑f y) ≤ C) :

A continuous function with an explicit bound is a bounded continuous function.

Equations
@[simp]
theorem bounded_continuous_function.mk_of_bound_coe {α : Type u} {β : Type v} [topological_space α] [pseudo_metric_space β] {f : C(α, β)} {C : ℝ} {h : ∀ (x y : α), has_dist.dist (⇑f x) (⇑f y) ≤ C} :

A continuous function on a compact space is automatically a bounded continuous function.

Equations
@[simp]
theorem bounded_continuous_function.mk_of_discrete_apply {α : Type u} {β : Type v} [topological_space α] [pseudo_metric_space β] [discrete_topology α] (f : α → β) (C : ℝ) (h : ∀ (x y : α), has_dist.dist (f x) (f y) ≤ C) (ᾰ : α) :
@[simp]
theorem bounded_continuous_function.mk_of_discrete_to_continuous_map_apply {α : Type u} {β : Type v} [topological_space α] [pseudo_metric_space β] [discrete_topology α] (f : α → β) (C : ℝ) (h : ∀ (x y : α), has_dist.dist (f x) (f y) ≤ C) (ᾰ : α) :
def bounded_continuous_function.mk_of_discrete {α : Type u} {β : Type v} [topological_space α] [pseudo_metric_space β] [discrete_topology α] (f : α → β) (C : ℝ) (h : ∀ (x y : α), has_dist.dist (f x) (f y) ≤ C) :

If a function is bounded on a discrete space, it is automatically continuous, and therefore gives rise to an element of the type of bounded continuous functions

Equations
@[protected, instance]
noncomputable def bounded_continuous_function.has_dist {α : Type u} {β : Type v} [topological_space α] [pseudo_metric_space β] :

The uniform distance between two bounded continuous functions

Equations
theorem bounded_continuous_function.dist_eq {α : Type u} {β : Type v} [topological_space α] [pseudo_metric_space β] {f g : bounded_continuous_function α β} :
has_dist.dist f g = has_Inf.Inf {C : ℝ | 0 ≤ C ∧ ∀ (x : α), has_dist.dist (⇑f x) (⇑g x) ≤ C}
theorem bounded_continuous_function.dist_set_exists {α : Type u} {β : Type v} [topological_space α] [pseudo_metric_space β] {f g : bounded_continuous_function α β} :
∃ (C : ℝ), 0 ≤ C ∧ ∀ (x : α), has_dist.dist (⇑f x) (⇑g x) ≤ C
theorem bounded_continuous_function.dist_coe_le_dist {α : Type u} {β : Type v} [topological_space α] [pseudo_metric_space β] {f g : bounded_continuous_function α β} (x : α) :

The pointwise distance is controlled by the distance between functions, by definition.

theorem bounded_continuous_function.dist_le {α : Type u} {β : Type v} [topological_space α] [pseudo_metric_space β] {f g : bounded_continuous_function α β} {C : ℝ} (C0 : 0 ≤ C) :
has_dist.dist f g ≤ C ↔ ∀ (x : α), has_dist.dist (⇑f x) (⇑g x) ≤ C

The distance between two functions is controlled by the supremum of the pointwise distances

theorem bounded_continuous_function.dist_le_iff_of_nonempty {α : Type u} {β : Type v} [topological_space α] [pseudo_metric_space β] {f g : bounded_continuous_function α β} {C : ℝ} [nonempty α] :
has_dist.dist f g ≤ C ↔ ∀ (x : α), has_dist.dist (⇑f x) (⇑g x) ≤ C
theorem bounded_continuous_function.dist_lt_of_nonempty_compact {α : Type u} {β : Type v} [topological_space α] [pseudo_metric_space β] {f g : bounded_continuous_function α β} {C : ℝ} [nonempty α] [compact_space α] (w : ∀ (x : α), has_dist.dist (⇑f x) (⇑g x) < C) :
theorem bounded_continuous_function.dist_lt_iff_of_compact {α : Type u} {β : Type v} [topological_space α] [pseudo_metric_space β] {f g : bounded_continuous_function α β} {C : ℝ} [compact_space α] (C0 : 0 < C) :
has_dist.dist f g < C ↔ ∀ (x : α), has_dist.dist (⇑f x) (⇑g x) < C
theorem bounded_continuous_function.dist_lt_iff_of_nonempty_compact {α : Type u} {β : Type v} [topological_space α] [pseudo_metric_space β] {f g : bounded_continuous_function α β} {C : ℝ} [nonempty α] [compact_space α] :
has_dist.dist f g < C ↔ ∀ (x : α), has_dist.dist (⇑f x) (⇑g x) < C
@[protected, instance]

The type of bounded continuous functions, with the uniform distance, is a pseudometric space.

Equations
@[protected, instance]
noncomputable def bounded_continuous_function.metric_space {α : Type u_1} {β : Type u_2} [topological_space α] [metric_space β] :

The type of bounded continuous functions, with the uniform distance, is a metric space.

Equations
theorem bounded_continuous_function.nndist_eq {α : Type u} {β : Type v} [topological_space α] [pseudo_metric_space β] {f g : bounded_continuous_function α β} :
has_nndist.nndist f g = has_Inf.Inf {C : nnreal | ∀ (x : α), has_nndist.nndist (⇑f x) (⇑g x) ≤ C}
theorem bounded_continuous_function.nndist_set_exists {α : Type u} {β : Type v} [topological_space α] [pseudo_metric_space β] {f g : bounded_continuous_function α β} :
∃ (C : nnreal), ∀ (x : α), has_nndist.nndist (⇑f x) (⇑g x) ≤ C

On an empty space, bounded continuous functions are at distance 0

theorem bounded_continuous_function.dist_eq_supr {α : Type u} {β : Type v} [topological_space α] [pseudo_metric_space β] {f g : bounded_continuous_function α β} :
has_dist.dist f g = ⨆ (x : α), has_dist.dist (⇑f x) (⇑g x)
theorem bounded_continuous_function.nndist_eq_supr {α : Type u} {β : Type v} [topological_space α] [pseudo_metric_space β] {f g : bounded_continuous_function α β} :
has_nndist.nndist f g = ⨆ (x : α), has_nndist.nndist (⇑f x) (⇑g x)
theorem bounded_continuous_function.tendsto_iff_tendsto_uniformly {α : Type u} {β : Type v} [topological_space α] [pseudo_metric_space β] {ι : Type u_1} {F : ι → bounded_continuous_function α β} {f : bounded_continuous_function α β} {l : filter ι} :
filter.tendsto F l (nhds f) ↔ tendsto_uniformly (λ (i : ι), ⇑(F i)) ⇑f l
def bounded_continuous_function.const (α : Type u) {β : Type v} [topological_space α] [pseudo_metric_space β] (b : β) :

Constant as a continuous bounded function.

Equations
theorem bounded_continuous_function.const_apply' {α : Type u} {β : Type v} [topological_space α] [pseudo_metric_space β] (a : α) (b : β) :
@[protected, instance]

If the target space is inhabited, so is the space of bounded continuous functions

Equations
theorem bounded_continuous_function.lipschitz_evalx {α : Type u} {β : Type v} [topological_space α] [pseudo_metric_space β] (x : α) :
theorem bounded_continuous_function.continuous_coe {α : Type u} {β : Type v} [topological_space α] [pseudo_metric_space β] :
continuous (λ (f : bounded_continuous_function α β) (x : α), ⇑f x)
@[continuity]
theorem bounded_continuous_function.continuous_eval_const {α : Type u} {β : Type v} [topological_space α] [pseudo_metric_space β] {x : α} :

When x is fixed, (f : α →ᵇ β) ↦ f x is continuous

@[continuity]
theorem bounded_continuous_function.continuous_eval {α : Type u} {β : Type v} [topological_space α] [pseudo_metric_space β] :

The evaluation map is continuous, as a joint function of u and x

@[protected, instance]

Bounded continuous functions taking values in a complete space form a complete space.

def bounded_continuous_function.comp_continuous {α : Type u} {β : Type v} [topological_space α] [pseudo_metric_space β] {δ : Type u_1} [topological_space δ] (f : bounded_continuous_function α β) (g : C(δ, α)) :

Composition of a bounded continuous function and a continuous function.

Equations
@[simp]
theorem bounded_continuous_function.comp_continuous_apply {α : Type u} {β : Type v} [topological_space α] [pseudo_metric_space β] {δ : Type u_1} [topological_space δ] (f : bounded_continuous_function α β) (g : C(δ, α)) :
theorem bounded_continuous_function.lipschitz_comp_continuous {α : Type u} {β : Type v} [topological_space α] [pseudo_metric_space β] {δ : Type u_1} [topological_space δ] (g : C(δ, α)) :
theorem bounded_continuous_function.continuous_comp_continuous {α : Type u} {β : Type v} [topological_space α] [pseudo_metric_space β] {δ : Type u_1} [topological_space δ] (g : C(δ, α)) :
@[simp]
theorem bounded_continuous_function.restrict_apply {α : Type u} {β : Type v} [topological_space α] [pseudo_metric_space β] (f : bounded_continuous_function α β) (s : set α) :

Restrict a bounded continuous function to a set.

Equations
def bounded_continuous_function.comp {α : Type u} {β : Type v} {γ : Type w} [topological_space α] [pseudo_metric_space β] [pseudo_metric_space γ] (G : β → γ) {C : nnreal} (H : lipschitz_with C G) (f : bounded_continuous_function α β) :

Composition (in the target) of a bounded continuous function with a Lipschitz map again gives a bounded continuous function

Equations
theorem bounded_continuous_function.lipschitz_comp {α : Type u} {β : Type v} {γ : Type w} [topological_space α] [pseudo_metric_space β] [pseudo_metric_space γ] {G : β → γ} {C : nnreal} (H : lipschitz_with C G) :

The composition operator (in the target) with a Lipschitz map is Lipschitz

The composition operator (in the target) with a Lipschitz map is uniformly continuous

theorem bounded_continuous_function.continuous_comp {α : Type u} {β : Type v} {γ : Type w} [topological_space α] [pseudo_metric_space β] [pseudo_metric_space γ] {G : β → γ} {C : nnreal} (H : lipschitz_with C G) :

The composition operator (in the target) with a Lipschitz map is continuous

def bounded_continuous_function.cod_restrict {α : Type u} {β : Type v} [topological_space α] [pseudo_metric_space β] (s : set β) (f : bounded_continuous_function α β) (H : ∀ (x : α), ⇑f x ∈ s) :

Restriction (in the target) of a bounded continuous function taking values in a subset

Equations
noncomputable def bounded_continuous_function.extend {α : Type u} {β : Type v} [topological_space α] [pseudo_metric_space β] {δ : Type u_2} [topological_space δ] [discrete_topology δ] (f : α ↪ δ) (g : bounded_continuous_function α β) (h : bounded_continuous_function δ β) :

A version of function.extend for bounded continuous maps. We assume that the domain has discrete topology, so we only need to verify boundedness.

Equations
@[simp]
theorem bounded_continuous_function.extend_apply {α : Type u} {β : Type v} [topological_space α] [pseudo_metric_space β] {δ : Type u_2} [topological_space δ] [discrete_topology δ] (f : α ↪ δ) (g : bounded_continuous_function α β) (h : bounded_continuous_function δ β) (x : α) :
theorem bounded_continuous_function.extend_apply' {α : Type u} {β : Type v} [topological_space α] [pseudo_metric_space β] {δ : Type u_2} [topological_space δ] [discrete_topology δ] {f : α ↪ δ} {x : δ} (hx : x ∉ set.range ⇑f) (g : bounded_continuous_function α β) (h : bounded_continuous_function δ β) :
theorem bounded_continuous_function.arzela_ascoli₁ {α : Type u} {β : Type v} [topological_space α] [compact_space α] [pseudo_metric_space β] [compact_space β] (A : set (bounded_continuous_function α β)) (closed : is_closed A) (H : ∀ (x : α) (ε : ℝ), ε > 0 → (∃ (U : set α) (H : U ∈ nhds x), ∀ (y : α), y ∈ U → ∀ (z : α), z ∈ U → ∀ (f : bounded_continuous_function α β), f ∈ A → has_dist.dist (⇑f y) (⇑f z) < ε)) :

First version, with pointwise equicontinuity and range in a compact space

theorem bounded_continuous_function.arzela_ascoli₂ {α : Type u} {β : Type v} [topological_space α] [compact_space α] [pseudo_metric_space β] (s : set β) (hs : is_compact s) (A : set (bounded_continuous_function α β)) (closed : is_closed A) (in_s : ∀ (f : bounded_continuous_function α β) (x : α), f ∈ A → ⇑f x ∈ s) (H : ∀ (x : α) (ε : ℝ), ε > 0 → (∃ (U : set α) (H : U ∈ nhds x), ∀ (y : α), y ∈ U → ∀ (z : α), z ∈ U → ∀ (f : bounded_continuous_function α β), f ∈ A → has_dist.dist (⇑f y) (⇑f z) < ε)) :

Second version, with pointwise equicontinuity and range in a compact subset

theorem bounded_continuous_function.arzela_ascoli {α : Type u} {β : Type v} [topological_space α] [compact_space α] [pseudo_metric_space β] [t2_space β] (s : set β) (hs : is_compact s) (A : set (bounded_continuous_function α β)) (in_s : ∀ (f : bounded_continuous_function α β) (x : α), f ∈ A → ⇑f x ∈ s) (H : ∀ (x : α) (ε : ℝ), ε > 0 → (∃ (U : set α) (H : U ∈ nhds x), ∀ (y : α), y ∈ U → ∀ (z : α), z ∈ U → ∀ (f : bounded_continuous_function α β), f ∈ A → has_dist.dist (⇑f y) (⇑f z) < ε)) :

Third (main) version, with pointwise equicontinuity and range in a compact subset, but without closedness. The closure is then compact

theorem bounded_continuous_function.equicontinuous_of_continuity_modulus {β : Type v} [pseudo_metric_space β] {α : Type u} [pseudo_metric_space α] (b : ℝ → ℝ) (b_lim : filter.tendsto b (nhds 0) (nhds 0)) (A : set (bounded_continuous_function α β)) (H : ∀ (x y : α) (f : bounded_continuous_function α β), f ∈ A → has_dist.dist (⇑f x) (⇑f y) ≤ b (has_dist.dist x y)) (x : α) (ε : ℝ) (ε0 : 0 < ε) :
∃ (U : set α) (H : U ∈ nhds x), ∀ (y : α), y ∈ U → ∀ (z : α), z ∈ U → ∀ (f : bounded_continuous_function α β), f ∈ A → has_dist.dist (⇑f y) (⇑f z) < ε
@[simp]
theorem bounded_continuous_function.coe_zero {α : Type u} {β : Type v} [topological_space α] [pseudo_metric_space β] [has_zero β] :
⇑0 = 0
@[simp]
theorem bounded_continuous_function.coe_one {α : Type u} {β : Type v} [topological_space α] [pseudo_metric_space β] [has_one β] :
⇑1 = 1
theorem bounded_continuous_function.forall_coe_one_iff_one {α : Type u} {β : Type v} [topological_space α] [pseudo_metric_space β] [has_one β] (f : bounded_continuous_function α β) :
(∀ (x : α), ⇑f x = 1) ↔ f = 1
theorem bounded_continuous_function.forall_coe_zero_iff_zero {α : Type u} {β : Type v} [topological_space α] [pseudo_metric_space β] [has_zero β] (f : bounded_continuous_function α β) :
(∀ (x : α), ⇑f x = 0) ↔ f = 0
@[simp]
theorem bounded_continuous_function.zero_comp_continuous {α : Type u} {β : Type v} {γ : Type w} [topological_space α] [pseudo_metric_space β] [has_zero β] [topological_space γ] (f : C(γ, α)) :
@[simp]
theorem bounded_continuous_function.one_comp_continuous {α : Type u} {β : Type v} {γ : Type w} [topological_space α] [pseudo_metric_space β] [has_one β] [topological_space γ] (f : C(γ, α)) :
@[protected, instance]

The pointwise sum of two bounded continuous functions is again bounded continuous.

Equations
@[simp]
theorem bounded_continuous_function.coe_add {α : Type u} {β : Type v} [topological_space α] [pseudo_metric_space β] [add_monoid β] [has_lipschitz_add β] (f g : bounded_continuous_function α β) :
⇑(f + g) = ⇑f + ⇑g
theorem bounded_continuous_function.add_apply {α : Type u} {β : Type v} [topological_space α] [pseudo_metric_space β] [add_monoid β] [has_lipschitz_add β] (f g : bounded_continuous_function α β) {x : α} :
⇑(f + g) x = ⇑f x + ⇑g x
@[simp]
@[simp]
theorem bounded_continuous_function.coe_nsmul {α : Type u} {β : Type v} [topological_space α] [pseudo_metric_space β] [add_monoid β] [has_lipschitz_add β] (r : ℕ) (f : bounded_continuous_function α β) :
⇑(r • f) = r • ⇑f
@[simp]
theorem bounded_continuous_function.nsmul_apply {α : Type u} {β : Type v} [topological_space α] [pseudo_metric_space β] [add_monoid β] [has_lipschitz_add β] (r : ℕ) (f : bounded_continuous_function α β) (v : α) :
⇑(r • f) v = r • ⇑f v
@[protected, instance]
Equations

The additive map forgetting that a bounded continuous function is bounded.

Equations
@[simp]
theorem bounded_continuous_function.coe_sum {α : Type u} {β : Type v} [topological_space α] [pseudo_metric_space β] [add_comm_monoid β] [has_lipschitz_add β] {ι : Type u_1} (s : finset ι) (f : ι → bounded_continuous_function α β) :
⇑(s.sum (λ (i : ι), f i)) = s.sum (λ (i : ι), ⇑(f i))
theorem bounded_continuous_function.sum_apply {α : Type u} {β : Type v} [topological_space α] [pseudo_metric_space β] [add_comm_monoid β] [has_lipschitz_add β] {ι : Type u_1} (s : finset ι) (f : ι → bounded_continuous_function α β) (a : α) :
⇑(s.sum (λ (i : ι), f i)) a = s.sum (λ (i : ι), ⇑(f i) a)
@[protected, instance]
Equations
theorem bounded_continuous_function.norm_eq {α : Type u} {β : Type v} [topological_space α] [seminormed_add_comm_group β] (f : bounded_continuous_function α β) :
∥f∥ = has_Inf.Inf {C : ℝ | 0 ≤ C ∧ ∀ (x : α), ∥⇑f x∥ ≤ C}

The norm of a bounded continuous function is the supremum of ∥f x∥. We use Inf to ensure that the definition works if α has no elements.

theorem bounded_continuous_function.norm_eq_of_nonempty {α : Type u} {β : Type v} [topological_space α] [seminormed_add_comm_group β] (f : bounded_continuous_function α β) [h : nonempty α] :
∥f∥ = has_Inf.Inf {C : ℝ | ∀ (x : α), ∥⇑f x∥ ≤ C}

When the domain is non-empty, we do not need the 0 ≤ C condition in the formula for ∥f∥ as an Inf.

theorem bounded_continuous_function.dist_le_two_norm' {β : Type v} {γ : Type w} [seminormed_add_comm_group β] {f : γ → β} {C : ℝ} (hC : ∀ (x : γ), ∥f x∥ ≤ C) (x y : γ) :
has_dist.dist (f x) (f y) ≤ 2 * C
theorem bounded_continuous_function.dist_le_two_norm {α : Type u} {β : Type v} [topological_space α] [seminormed_add_comm_group β] (f : bounded_continuous_function α β) (x y : α) :

Distance between the images of any two points is at most twice the norm of the function.

theorem bounded_continuous_function.norm_le {α : Type u} {β : Type v} [topological_space α] [seminormed_add_comm_group β] {f : bounded_continuous_function α β} {C : ℝ} (C0 : 0 ≤ C) :
∥f∥ ≤ C ↔ ∀ (x : α), ∥⇑f x∥ ≤ C

The norm of a function is controlled by the supremum of the pointwise norms

theorem bounded_continuous_function.norm_le_of_nonempty {α : Type u} {β : Type v} [topological_space α] [seminormed_add_comm_group β] [nonempty α] {f : bounded_continuous_function α β} {M : ℝ} :
∥f∥ ≤ M ↔ ∀ (x : α), ∥⇑f x∥ ≤ M
theorem bounded_continuous_function.norm_lt_iff_of_compact {α : Type u} {β : Type v} [topological_space α] [seminormed_add_comm_group β] [compact_space α] {f : bounded_continuous_function α β} {M : ℝ} (M0 : 0 < M) :
∥f∥ < M ↔ ∀ (x : α), ∥⇑f x∥ < M

Norm of const α b is less than or equal to ∥b∥. If α is nonempty, then it is equal to ∥b∥.

def bounded_continuous_function.of_normed_add_comm_group {α : Type u} {β : Type v} [topological_space α] [seminormed_add_comm_group β] (f : α → β) (Hf : continuous f) (C : ℝ) (H : ∀ (x : α), ∥f x∥ ≤ C) :

Constructing a bounded continuous function from a uniformly bounded continuous function taking values in a normed group.

Equations
@[simp]
theorem bounded_continuous_function.coe_of_normed_add_comm_group {α : Type u} {β : Type v} [topological_space α] [seminormed_add_comm_group β] (f : α → β) (Hf : continuous f) (C : ℝ) (H : ∀ (x : α), ∥f x∥ ≤ C) :
theorem bounded_continuous_function.norm_of_normed_add_comm_group_le {α : Type u} {β : Type v} [topological_space α] [seminormed_add_comm_group β] {f : α → β} (hfc : continuous f) {C : ℝ} (hC : 0 ≤ C) (hfC : ∀ (x : α), ∥f x∥ ≤ C) :
def bounded_continuous_function.of_normed_add_comm_group_discrete {α : Type u} {β : Type v} [topological_space α] [discrete_topology α] [seminormed_add_comm_group β] (f : α → β) (C : ℝ) (H : ∀ (x : α), ∥f x∥ ≤ C) :

Constructing a bounded continuous function from a uniformly bounded function on a discrete space, taking values in a normed group

Equations

Taking the pointwise norm of a bounded continuous function with values in a seminormed_add_comm_group yields a bounded continuous function with values in ℝ.

Equations
@[protected, instance]

The pointwise opposite of a bounded continuous function is again bounded continuous.

Equations
@[protected, instance]

The pointwise difference of two bounded continuous functions is again bounded continuous.

Equations
@[simp]
theorem bounded_continuous_function.neg_apply {α : Type u} {β : Type v} [topological_space α] [seminormed_add_comm_group β] (f : bounded_continuous_function α β) {x : α} :
(⇑-f) x = -⇑f x
@[simp]
theorem bounded_continuous_function.coe_sub {α : Type u} {β : Type v} [topological_space α] [seminormed_add_comm_group β] (f g : bounded_continuous_function α β) :
⇑(f - g) = ⇑f - ⇑g
theorem bounded_continuous_function.sub_apply {α : Type u} {β : Type v} [topological_space α] [seminormed_add_comm_group β] (f g : bounded_continuous_function α β) {x : α} :
⇑(f - g) x = ⇑f x - ⇑g x
@[simp]
@[simp]
theorem bounded_continuous_function.coe_zsmul {α : Type u} {β : Type v} [topological_space α] [seminormed_add_comm_group β] (r : ℤ) (f : bounded_continuous_function α β) :
⇑(r • f) = r • ⇑f
@[simp]
theorem bounded_continuous_function.zsmul_apply {α : Type u} {β : Type v} [topological_space α] [seminormed_add_comm_group β] (r : ℤ) (f : bounded_continuous_function α β) (v : α) :
⇑(r • f) v = r • ⇑f v
@[protected, instance]
Equations
theorem bounded_continuous_function.nnnorm_le {α : Type u} {β : Type v} [topological_space α] [seminormed_add_comm_group β] (f : bounded_continuous_function α β) (C : nnreal) :
∥f∥₊ ≤ C ↔ ∀ (x : α), ∥⇑f x∥₊ ≤ C

The nnnorm of a function is controlled by the supremum of the pointwise nnnorms

has_bounded_smul (in particular, topological module) structure #

In this section, if β is a metric space and a 𝕜-module whose addition and scalar multiplication are compatible with the metric structure, then we show that the space of bounded continuous functions from α to β inherits a so-called has_bounded_smul structure (in particular, a has_continuous_mul structure, which is the mathlib formulation of being a topological module), by using pointwise operations and checking that they are compatible with the uniform distance.

@[protected, instance]
def bounded_continuous_function.has_smul {α : Type u} {β : Type v} {𝕜 : Type u_2} [pseudo_metric_space 𝕜] [topological_space α] [pseudo_metric_space β] [has_zero 𝕜] [has_zero β] [has_smul 𝕜 β] [has_bounded_smul 𝕜 β] :
Equations
@[simp]
theorem bounded_continuous_function.coe_smul {α : Type u} {β : Type v} {𝕜 : Type u_2} [pseudo_metric_space 𝕜] [topological_space α] [pseudo_metric_space β] [has_zero 𝕜] [has_zero β] [has_smul 𝕜 β] [has_bounded_smul 𝕜 β] (c : 𝕜) (f : bounded_continuous_function α β) :
⇑(c • f) = λ (x : α), c • ⇑f x
theorem bounded_continuous_function.smul_apply {α : Type u} {β : Type v} {𝕜 : Type u_2} [pseudo_metric_space 𝕜] [topological_space α] [pseudo_metric_space β] [has_zero 𝕜] [has_zero β] [has_smul 𝕜 β] [has_bounded_smul 𝕜 β] (c : 𝕜) (f : bounded_continuous_function α β) (x : α) :
⇑(c • f) x = c • ⇑f x
@[protected, instance]
def bounded_continuous_function.is_central_scalar {α : Type u} {β : Type v} {𝕜 : Type u_2} [pseudo_metric_space 𝕜] [topological_space α] [pseudo_metric_space β] [has_zero 𝕜] [has_zero β] [has_smul 𝕜 β] [has_bounded_smul 𝕜 β] [has_smul 𝕜ᵐᵒᵖ β] [is_central_scalar 𝕜 β] :
@[protected, instance]
def bounded_continuous_function.has_bounded_smul {α : Type u} {β : Type v} {𝕜 : Type u_2} [pseudo_metric_space 𝕜] [topological_space α] [pseudo_metric_space β] [has_zero 𝕜] [has_zero β] [has_smul 𝕜 β] [has_bounded_smul 𝕜 β] :
@[protected, instance]
def bounded_continuous_function.mul_action {α : Type u} {β : Type v} {𝕜 : Type u_2} [pseudo_metric_space 𝕜] [topological_space α] [pseudo_metric_space β] [monoid_with_zero 𝕜] [has_zero β] [mul_action 𝕜 β] [has_bounded_smul 𝕜 β] :
Equations
@[protected, instance]
Equations
@[protected, instance]
noncomputable def bounded_continuous_function.module {α : Type u} {β : Type v} {𝕜 : Type u_2} [pseudo_metric_space 𝕜] [topological_space α] [pseudo_metric_space β] [semiring 𝕜] [add_comm_monoid β] [module 𝕜 β] [has_bounded_smul 𝕜 β] [has_lipschitz_add β] :
Equations
def bounded_continuous_function.eval_clm {α : Type u} {β : Type v} (𝕜 : Type u_2) [pseudo_metric_space 𝕜] [topological_space α] [pseudo_metric_space β] [semiring 𝕜] [add_comm_monoid β] [module 𝕜 β] [has_bounded_smul 𝕜 β] [has_lipschitz_add β] (x : α) :

The evaluation at a point, as a continuous linear map from α →ᵇ β to β.

Equations
@[simp]
theorem bounded_continuous_function.eval_clm_apply {α : Type u} {β : Type v} (𝕜 : Type u_2) [pseudo_metric_space 𝕜] [topological_space α] [pseudo_metric_space β] [semiring 𝕜] [add_comm_monoid β] [module 𝕜 β] [has_bounded_smul 𝕜 β] [has_lipschitz_add β] (x : α) (f : bounded_continuous_function α β) :

The linear map forgetting that a bounded continuous function is bounded.

Equations

Normed space structure #

In this section, if β is a normed space, then we show that the space of bounded continuous functions from α to β inherits a normed space structure, by using pointwise operations and checking that they are compatible with the uniform distance.

@[protected]
noncomputable def continuous_linear_map.comp_left_continuous_bounded (α : Type u) {β : Type v} {γ : Type w} {𝕜 : Type u_2} [topological_space α] [seminormed_add_comm_group β] [nontrivially_normed_field 𝕜] [normed_space 𝕜 β] [seminormed_add_comm_group γ] [normed_space 𝕜 γ] (g : β →L[𝕜] γ) :

Postcomposition of bounded continuous functions into a normed module by a continuous linear map is a continuous linear map. Upgraded version of continuous_linear_map.comp_left_continuous, similar to linear_map.comp_left.

Equations
@[simp]
theorem continuous_linear_map.comp_left_continuous_bounded_apply (α : Type u) {β : Type v} {γ : Type w} {𝕜 : Type u_2} [topological_space α] [seminormed_add_comm_group β] [nontrivially_normed_field 𝕜] [normed_space 𝕜 β] [seminormed_add_comm_group γ] [normed_space 𝕜 γ] (g : β →L[𝕜] γ) (f : bounded_continuous_function α β) (x : α) :

Normed ring structure #

In this section, if R is a normed ring, then we show that the space of bounded continuous functions from α to R inherits a normed ring structure, by using pointwise operations and checking that they are compatible with the uniform distance.

@[simp]
theorem bounded_continuous_function.coe_mul {α : Type u} [topological_space α] {R : Type u_2} [non_unital_semi_normed_ring R] (f g : bounded_continuous_function α R) :
⇑(f * g) = ⇑f * ⇑g
theorem bounded_continuous_function.mul_apply {α : Type u} [topological_space α] {R : Type u_2} [non_unital_semi_normed_ring R] (f g : bounded_continuous_function α R) (x : α) :
⇑(f * g) x = ⇑f x * ⇑g x
@[protected, instance]
Equations
@[simp]
theorem bounded_continuous_function.coe_npow_rec {α : Type u} [topological_space α] {R : Type u_2} [semi_normed_ring R] (f : bounded_continuous_function α R) (n : ℕ) :
⇑(npow_rec n f) = ⇑f ^ n
@[simp]
theorem bounded_continuous_function.coe_pow {α : Type u} [topological_space α] {R : Type u_2} [semi_normed_ring R] (n : ℕ) (f : bounded_continuous_function α R) :
⇑(f ^ n) = ⇑f ^ n
@[simp]
theorem bounded_continuous_function.pow_apply {α : Type u} [topological_space α] {R : Type u_2} [semi_normed_ring R] (n : ℕ) (f : bounded_continuous_function α R) (v : α) :
⇑(f ^ n) v = ⇑f v ^ n
@[simp, norm_cast]
theorem bounded_continuous_function.coe_nat_cast {α : Type u} [topological_space α] {R : Type u_2} [semi_normed_ring R] (n : ℕ) :
@[simp, norm_cast]
theorem bounded_continuous_function.coe_int_cast {α : Type u} [topological_space α] {R : Type u_2} [semi_normed_ring R] (n : ℤ) :
@[protected, instance]
noncomputable def bounded_continuous_function.ring {α : Type u} [topological_space α] {R : Type u_2} [semi_normed_ring R] :
Equations

Normed commutative ring structure #

In this section, if R is a normed commutative ring, then we show that the space of bounded continuous functions from α to R inherits a normed commutative ring structure, by using pointwise operations and checking that they are compatible with the uniform distance.

Normed algebra structure #

In this section, if γ is a normed algebra, then we show that the space of bounded continuous functions from α to γ inherits a normed algebra structure, by using pointwise operations and checking that they are compatible with the uniform distance.

def bounded_continuous_function.C {α : Type u} {γ : Type w} {𝕜 : Type u_2} [normed_field 𝕜] [topological_space α] [normed_ring γ] [normed_algebra 𝕜 γ] :

bounded_continuous_function.const as a ring_hom.

Equations
@[simp]
theorem bounded_continuous_function.algebra_map_apply {α : Type u} {γ : Type w} {𝕜 : Type u_2} [normed_field 𝕜] [topological_space α] [normed_ring γ] [normed_algebra 𝕜 γ] (k : 𝕜) (a : α) :
@[protected, instance]
noncomputable def bounded_continuous_function.normed_algebra {α : Type u} {γ : Type w} {𝕜 : Type u_2} [normed_field 𝕜] [topological_space α] [normed_ring γ] [normed_algebra 𝕜 γ] :
Equations

Structure as normed module over scalar functions #

If β is a normed 𝕜-space, then we show that the space of bounded continuous functions from α to β is naturally a module over the algebra of bounded continuous functions from α to 𝕜.

@[protected, instance]
noncomputable def bounded_continuous_function.has_smul' {α : Type u} {β : Type v} {𝕜 : Type u_2} [normed_field 𝕜] [topological_space α] [seminormed_add_comm_group β] [normed_space 𝕜 β] :
Equations
theorem bounded_continuous_function.norm_smul_le {α : Type u} {β : Type v} {𝕜 : Type u_2} [normed_field 𝕜] [topological_space α] [seminormed_add_comm_group β] [normed_space 𝕜 β] (f : bounded_continuous_function α 𝕜) (g : bounded_continuous_function α β) :

Star structures #

In this section, if β is a normed ⋆-group, then so is the space of bounded continuous functions from α to β, by using the star operation pointwise.

If 𝕜 is normed field and a ⋆-ring over which β is a normed algebra and a star module, then the space of bounded continuous functions from α to β is a star module.

If β is a ⋆-ring in addition to being a normed ⋆-group, then α →ᵇ β inherits a ⋆-ring structure.

In summary, if β is a C⋆-algebra over 𝕜, then so is α →ᵇ β; note that completeness is guaranteed when β is complete (see bounded_continuous_function.complete).

@[simp]

The right-hand side of this equality can be parsed star ∘ ⇑f because of the instance pi.has_star. Upon inspecting the goal, one sees ⊢ ⇑(star f) = star ⇑f.

@[protected, instance]
def bounded_continuous_function.star_module {α : Type u} {β : Type v} {𝕜 : Type u_2} [normed_field 𝕜] [star_ring 𝕜] [topological_space α] [seminormed_add_comm_group β] [star_add_monoid β] [normed_star_group β] [normed_space 𝕜 β] [star_module 𝕜 β] :
@[protected, instance]
@[protected, instance]
Equations
@[simp]

The nonnegative part of a bounded continuous ℝ-valued function as a bounded continuous ℝ≥0-valued function.

Equations

The absolute value of a bounded continuous ℝ-valued function as a bounded continuous ℝ≥0-valued function.

Equations

Decompose a bounded continuous function to its positive and negative parts.

Express the absolute value of a bounded continuous function in terms of its positive and negative parts.