The uniform limit theorem for pointwise continuous maps between metric spaces

Content created by Fredrik Bakke.

Created on 2026-02-11.
Last modified on 2026-02-11.

module metric-spaces.uniform-limit-theorem-pointwise-continuous-maps-metric-spaces where
Imports
open import elementary-number-theory.addition-positive-rational-numbers
open import elementary-number-theory.inequality-natural-numbers
open import elementary-number-theory.minimum-positive-rational-numbers
open import elementary-number-theory.natural-numbers
open import elementary-number-theory.positive-rational-numbers

open import foundation.axiom-of-countable-choice
open import foundation.dependent-pair-types
open import foundation.existential-quantification
open import foundation.propositional-truncations
open import foundation.propositions
open import foundation.transport-along-identifications
open import foundation.universe-levels

open import lists.sequences

open import metric-spaces.limits-of-sequences-metric-spaces
open import metric-spaces.maps-metric-spaces
open import metric-spaces.metric-space-of-maps-metric-spaces
open import metric-spaces.metric-spaces
open import metric-spaces.pointwise-continuous-maps-metric-spaces
open import metric-spaces.pointwise-epsilon-delta-continuous-maps-metric-spaces
open import metric-spaces.sequences-metric-spaces

Idea

The uniform limit theorem states that uniform convergence of a sequence of maps between metric spaces, i.e., convergence in the metric space of maps, preserves pointwise ε-δ continuity Assuming the axiom of countable choice, this also yields pointwise continuity.

Theorem

Uniform limits of pointwise ε-δ continuous maps are pointwise ε-δ continuous

Proof. Let be a sequence of pointwise ε-δ continuous maps that uniformly converges to , i.e., it converges in the metric space of maps. Given arbitrary and , we must produce such that every in the -neighborhood of is sent by into the -neighborhood of .

Since converges uniformly to , choose a modulus of convergence. Write as a ternary sum of positive rationals , and let and . By uniform convergence at stage , for every , lies in the -neighborhood of , hence in particular in the -neighborhood and in the -neighborhood of .

Now use pointwise ε-δ continuity of at with error : there is such that every in the -neighborhood of is mapped by to the -neighborhood of .

Take such an . By symmetry, lies in the -neighborhood of . Combining this with the previous two bounds and applying the triangle inequality twice along , we get that lies in the -neighborhood of . Therefore is pointwise ε-δ continuous at . ∎

module _
  {l1 l2 l3 l4 : Level}
  (X : Metric-Space l1 l2)
  (Y : Metric-Space l3 l4)
  (u : sequence (map-Metric-Space X Y))
  (f : map-Metric-Space X Y)
  where

  abstract
    is-pointwise-ε-δ-continuous-map-is-uniform-limit-sequence-map-Metric-Space :
      is-limit-sequence-Metric-Space
        ( metric-space-of-maps-Metric-Space X Y)
        ( u)
        ( f) 
      ( (n : )  is-pointwise-ε-δ-continuous-map-Metric-Space X Y (u n)) 
      is-pointwise-ε-δ-continuous-map-Metric-Space X Y f
    is-pointwise-ε-δ-continuous-map-is-uniform-limit-sequence-map-Metric-Space
      L H x ε =
      let
        open
          do-syntax-trunc-Prop
            (  ( ℚ⁺)
                ( λ δ 
                  Π-Prop
                    ( type-Metric-Space X)
                    ( λ x' 
                      neighborhood-prop-Metric-Space X δ x x' 
                      neighborhood-prop-Metric-Space Y ε (f x) (f x'))))
      in do
        (m , is-mod-m)  L
        let
          ε₁ = left-summand-split-ternary-ℚ⁺ ε
          ε₂ = middle-summand-split-ternary-ℚ⁺ ε
          ε₃ = right-summand-split-ternary-ℚ⁺ ε
          ε₁₃ = min-ℚ⁺ ε₁ ε₃
          N = m ε₁₃

          uniform-min :
            (x : type-Metric-Space X) 
            neighborhood-Metric-Space Y ε₁₃ (u N x) (f x)
          uniform-min =
            is-modulus-limit-modulus-sequence-Metric-Space
              ( metric-space-of-maps-Metric-Space X Y)
              ( u)
              ( f)
              ( m , is-mod-m)
              ( ε₁₃)
              ( N)
              ( refl-leq-ℕ N)

          uniform-left :
            (x : type-Metric-Space X) 
            neighborhood-Metric-Space Y ε₁ (u N x) (f x)
          uniform-left x =
            weakly-monotonic-neighborhood-Metric-Space
              ( Y)
              ( u N x)
              ( f x)
              ( ε₁₃)
              ( ε₁)
              ( leq-left-min-ℚ⁺ ε₁ ε₃)
              ( uniform-min x)

          uniform-right :
            (x : type-Metric-Space X) 
            neighborhood-Metric-Space Y ε₃ (u N x) (f x)
          uniform-right x =
            weakly-monotonic-neighborhood-Metric-Space
              ( Y)
              ( u N x)
              ( f x)
              ( ε₁₃)
              ( ε₃)
              ( leq-right-min-ℚ⁺ ε₁ ε₃)
              ( uniform-min x)

        (δ , is-mod-δ)  H N x ε₂

        intro-exists
          ( δ)
          ( λ x' Nx' 
            tr
              ( is-upper-bound-dist-Metric-Space Y (f x) (f x'))
              ( eq-add-split-ternary-ℚ⁺ ε)
              ( triangular-neighborhood-Metric-Space
                ( Y)
                ( f x)
                ( u N x')
                ( f x')
                ( ε₁ +ℚ⁺ ε₂)
                ( ε₃)
                ( uniform-right x')
                ( triangular-neighborhood-Metric-Space
                  ( Y)
                  ( f x)
                  ( u N x)
                  ( u N x')
                  ( ε₁)
                  ( ε₂)
                  ( is-mod-δ x' Nx')
                  ( symmetric-neighborhood-Metric-Space
                    ( Y)
                    ( ε₁)
                    ( u N x)
                    ( f x)
                    ( uniform-left x)))))

Uniform limits of pointwise continuous maps are pointwise ε-δ continuous

module _
  {l1 l2 l3 l4 : Level}
  (X : Metric-Space l1 l2)
  (Y : Metric-Space l3 l4)
  (u : sequence (map-Metric-Space X Y))
  (f : map-Metric-Space X Y)
  where

  abstract
    is-pointwise-ε-δ-continuous-map-is-uniform-limit-sequence-map-is-pointwise-continuous-map-Metric-Space :
      is-limit-sequence-Metric-Space
        ( metric-space-of-maps-Metric-Space X Y)
        ( u)
        ( f) 
      ( (n : )  is-pointwise-continuous-map-Metric-Space X Y (u n)) 
      is-pointwise-ε-δ-continuous-map-Metric-Space X Y f
    is-pointwise-ε-δ-continuous-map-is-uniform-limit-sequence-map-is-pointwise-continuous-map-Metric-Space
      L H =
      is-pointwise-ε-δ-continuous-map-is-uniform-limit-sequence-map-Metric-Space
        ( X)
        ( Y)
        ( u)
        ( f)
        ( L)
        ( λ n 
          is-pointwise-ε-δ-continuous-map-pointwise-continuous-map-Metric-Space
            ( X)
            ( Y)
            ( u n , H n))

Uniform limits of pointwise continuous maps are pointwise continuous, assuming the axiom of countable choice

module _
  {l1 l2 l3 l4 : Level}
  (acω : level-ACℕ (l1  l2  l4))
  (X : Metric-Space l1 l2)
  (Y : Metric-Space l3 l4)
  (u : sequence (map-Metric-Space X Y))
  (f : map-Metric-Space X Y)
  where

  abstract
    is-pointwise-continuous-map-is-uniform-limit-sequence-map-ACℕ-Metric-Space :
      is-limit-sequence-Metric-Space
        ( metric-space-of-maps-Metric-Space X Y)
        ( u)
        ( f) 
      ( (n : )  is-pointwise-continuous-map-Metric-Space X Y (u n)) 
      is-pointwise-continuous-map-Metric-Space X Y f
    is-pointwise-continuous-map-is-uniform-limit-sequence-map-ACℕ-Metric-Space
      L H =
      is-pointwise-continuous-is-pointwise-ε-δ-continuous-map-ACℕ-Metric-Space
        ( acω)
        ( X)
        ( Y)
        ( f)
        ( is-pointwise-ε-δ-continuous-map-is-uniform-limit-sequence-map-is-pointwise-continuous-map-Metric-Space
          ( X)
          ( Y)
          ( u)
          ( f)
          ( L)
          ( H))

Recent changes