Precomplete short maps on pseudometric spaces

Content created by malarbol.

Created on 2026-05-01.
Last modified on 2026-05-01.

module metric-spaces.precomplete-short-maps-pseudometric-spaces where
Imports
open import foundation.dependent-pair-types
open import foundation.equivalences
open import foundation.function-types
open import foundation.homotopies
open import foundation.identity-types
open import foundation.propositions
open import foundation.subtypes
open import foundation.transport-along-identifications
open import foundation.universe-levels

open import metric-spaces.cauchy-approximations-in-cauchy-pseudocompletions-of-pseudometric-spaces
open import metric-spaces.cauchy-approximations-pseudometric-spaces
open import metric-spaces.cauchy-pseudocompletions-of-metric-spaces
open import metric-spaces.cauchy-pseudocompletions-of-pseudometric-spaces
open import metric-spaces.convergent-cauchy-approximations-metric-spaces
open import metric-spaces.functoriality-short-maps-cauchy-pseudocompletions-of-metric-spaces
open import metric-spaces.functoriality-short-maps-cauchy-pseudocompletions-of-pseudometric-spaces
open import metric-spaces.isometries-pseudometric-spaces
open import metric-spaces.limits-of-cauchy-approximations-metric-spaces
open import metric-spaces.maps-pseudometric-spaces
open import metric-spaces.metric-spaces
open import metric-spaces.pseudometric-spaces
open import metric-spaces.short-maps-metric-spaces
open import metric-spaces.short-maps-pseudometric-spaces
open import metric-spaces.similarity-of-elements-pseudometric-spaces

open import orthogonal-factorization-systems.extensions-maps

Idea

A short map f : P → M from a pseudometric space P into a metric space M is called precomplete if all images of Cauchy approximations in P are convergent in M.

Any precomplete short map f : P → M extends along the unit map of Cauchy pseudocompletions:

    P
    |  \
  κ |    \ f
    |      \
    ∨    g   ∨
   C P ------> M

NB: by the universal property of Cauchy pseudocompletions of pseudometric spaces and short maps this extension is uniquely determined by f and exists if and only if f is precomplete.

Composition of short maps preserves precomplete short maps: if f : P → M is precomplete,

  • for any pseudometric space Q and short map h : Q → P, f ∘ h : Q → M is precomplete;
  • for any metric space N and short map h : M → N, h ∘ f : P → N is precomplete.

Definitions

Precomposition of short maps by the unit map of Cauchy pseudocompletions

module _
  {l1 l2 l1' l2' : Level}
  (P : Pseudometric-Space l1 l2)
  (M : Metric-Space l1' l2')
  where

  precomp-short-map-unit-cauchy-pseudocompletion-Pseudometric-Space :
    short-map-Pseudometric-Space
      ( cauchy-pseudocompletion-Pseudometric-Space P)
      ( pseudometric-Metric-Space M) 
    short-map-Pseudometric-Space P (pseudometric-Metric-Space M)
  precomp-short-map-unit-cauchy-pseudocompletion-Pseudometric-Space g =
    comp-short-map-Pseudometric-Space
      ( P)
      ( cauchy-pseudocompletion-Pseudometric-Space P)
      ( pseudometric-Metric-Space M)
      ( g)
      ( short-map-unit-cauchy-pseudocompletion-Pseudometric-Space P)

The property of being a precomplete short map from a pseudometric space to a metric space

module _
  {l1 l2 l1' l2' : Level}
  (P : Pseudometric-Space l1 l2)
  (M : Metric-Space l1' l2')
  (f : short-map-Pseudometric-Space P (pseudometric-Metric-Space M))
  where

  is-precomplete-prop-short-map-Pseudometric-Space : Prop (l1  l2  l1'  l2')
  is-precomplete-prop-short-map-Pseudometric-Space =
    Π-Prop
      ( cauchy-approximation-Pseudometric-Space P)
      ( is-convergent-prop-cauchy-approximation-Metric-Space M 
        map-short-map-cauchy-pseudocompletion-Pseudometric-Space
          ( P)
          ( pseudometric-Metric-Space M)
          ( f))

  is-precomplete-short-map-Pseudometric-Space : UU (l1  l2  l1'  l2')
  is-precomplete-short-map-Pseudometric-Space =
    type-Prop is-precomplete-prop-short-map-Pseudometric-Space

  is-prop-is-precomplete-short-map-Pseudometric-Space :
    is-prop is-precomplete-short-map-Pseudometric-Space
  is-prop-is-precomplete-short-map-Pseudometric-Space =
    is-prop-type-Prop is-precomplete-prop-short-map-Pseudometric-Space

The type of precomplete short maps from a pseudometric space to a metric space

module _
  {l1 l2 l1' l2' : Level}
  (P : Pseudometric-Space l1 l2)
  (M : Metric-Space l1' l2')
  where

  precomplete-short-map-Pseudometric-Space : UU (l1  l2  l1'  l2')
  precomplete-short-map-Pseudometric-Space =
    type-subtype
      ( is-precomplete-prop-short-map-Pseudometric-Space P M)

  short-map-precomplete-short-map-Pseudometric-Space :
    precomplete-short-map-Pseudometric-Space 
    short-map-Pseudometric-Space P (pseudometric-Metric-Space M)
  short-map-precomplete-short-map-Pseudometric-Space = pr1

  map-precomplete-short-map-Pseudometric-Space :
    precomplete-short-map-Pseudometric-Space 
    map-Pseudometric-Space P (pseudometric-Metric-Space M)
  map-precomplete-short-map-Pseudometric-Space f =
    map-short-map-Pseudometric-Space
      ( P)
      ( pseudometric-Metric-Space M)
      ( short-map-precomplete-short-map-Pseudometric-Space f)

  is-precomplete-short-map-precomplete-short-map-Pseudometric-Space :
    (f : precomplete-short-map-Pseudometric-Space) 
    is-precomplete-short-map-Pseudometric-Space P M
      ( short-map-precomplete-short-map-Pseudometric-Space f)
  is-precomplete-short-map-precomplete-short-map-Pseudometric-Space = pr2

Homotopies between precomplete short maps

module _
  {l1 l2 l1' l2' : Level}
  (P : Pseudometric-Space l1 l2)
  (M : Metric-Space l1' l2')
  (f g : precomplete-short-map-Pseudometric-Space P M)
  where

  htpy-map-precomplete-short-map-Pseudometric-Space : UU (l1  l1')
  htpy-map-precomplete-short-map-Pseudometric-Space =
    map-precomplete-short-map-Pseudometric-Space P M f ~
    map-precomplete-short-map-Pseudometric-Space P M g

Properties

Homotopic precomplete short maps are equal

module _
  {l1 l2 l1' l2' : Level}
  (P : Pseudometric-Space l1 l2)
  (M : Metric-Space l1' l2')
  {f g : precomplete-short-map-Pseudometric-Space P M}
  where

  eq-htpy-map-precomplete-short-map-Pseudometric-Space :
    htpy-map-precomplete-short-map-Pseudometric-Space P M f g 
    f  g
  eq-htpy-map-precomplete-short-map-Pseudometric-Space =
    eq-type-subtype (is-precomplete-prop-short-map-Pseudometric-Space P M) 
    eq-htpy-map-short-map-Pseudometric-Space
      ( P)
      ( pseudometric-Metric-Space M)
      ( short-map-precomplete-short-map-Pseudometric-Space P M f)
      ( short-map-precomplete-short-map-Pseudometric-Space P M g)

  eq-inv-htpy-map-precomplete-short-map-Pseudometric-Space :
    htpy-map-precomplete-short-map-Pseudometric-Space P M g f 
    f  g
  eq-inv-htpy-map-precomplete-short-map-Pseudometric-Space =
    eq-htpy-map-precomplete-short-map-Pseudometric-Space  inv-htpy

A precomplete short map extends to the Cauchy pseudocompletion

module _
  {l1 l2 l1' l2' : Level}
  (P : Pseudometric-Space l1 l2)
  (M : Metric-Space l1' l2')
  (f : precomplete-short-map-Pseudometric-Space P M)
  where

  map-exten-precomplete-short-map-cauchy-pseudocompletion-Pseudometric-Space :
    map-Pseudometric-Space
      ( cauchy-pseudocompletion-Pseudometric-Space P)
      ( pseudometric-Metric-Space M)
  map-exten-precomplete-short-map-cauchy-pseudocompletion-Pseudometric-Space u =
    limit-is-convergent-cauchy-approximation-Metric-Space
      ( M)
      ( map-short-map-cauchy-pseudocompletion-Pseudometric-Space
        ( P)
        ( pseudometric-Metric-Space M)
        ( short-map-precomplete-short-map-Pseudometric-Space P M f)
        ( u))
      ( is-precomplete-short-map-precomplete-short-map-Pseudometric-Space
        ( P)
        ( M)
        ( f)
        ( u))

  sim-const-map-exten-precomplete-short-map-cauchy-pseudocompletion-Pseudometric-Space :
    (u : cauchy-approximation-Pseudometric-Space P) 
    sim-Pseudometric-Space
      ( cauchy-pseudocompletion-Metric-Space M)
      ( map-short-map-cauchy-pseudocompletion-Pseudometric-Space
        ( P)
        ( pseudometric-Metric-Space M)
        ( short-map-precomplete-short-map-Pseudometric-Space P M f)
        ( u))
      ( map-unit-cauchy-pseudocompletion-Metric-Space M
        ( map-exten-precomplete-short-map-cauchy-pseudocompletion-Pseudometric-Space
          ( u)))
  sim-const-map-exten-precomplete-short-map-cauchy-pseudocompletion-Pseudometric-Space
    u =
    sim-const-is-limit-cauchy-approximation-Metric-Space
      ( M)
      ( map-short-map-cauchy-pseudocompletion-Pseudometric-Space
        ( P)
        ( pseudometric-Metric-Space M)
        ( short-map-precomplete-short-map-Pseudometric-Space P M f)
        ( u))
      ( map-exten-precomplete-short-map-cauchy-pseudocompletion-Pseudometric-Space
        ( u))
      ( is-limit-limit-is-convergent-cauchy-approximation-Metric-Space
        ( M)
        ( map-short-map-cauchy-pseudocompletion-Pseudometric-Space
          ( P)
          ( pseudometric-Metric-Space M)
          ( short-map-precomplete-short-map-Pseudometric-Space P M f)
          ( u))
        ( is-precomplete-short-map-precomplete-short-map-Pseudometric-Space
          ( P)
          ( M)
          ( f)
          ( u)))

  is-short-map-exten-precomplete-short-map-cauchy-pseudocompletion-Pseudometric-Space :
    is-short-map-Pseudometric-Space
      ( cauchy-pseudocompletion-Pseudometric-Space P)
      ( pseudometric-Metric-Space M)
      ( map-exten-precomplete-short-map-cauchy-pseudocompletion-Pseudometric-Space)
  is-short-map-exten-precomplete-short-map-cauchy-pseudocompletion-Pseudometric-Space
    d u v Nuv =
    reflects-neighborhoods-map-isometry-Pseudometric-Space
      ( pseudometric-Metric-Space M)
      ( cauchy-pseudocompletion-Metric-Space M)
      ( isometry-unit-cauchy-pseudocompletion-Metric-Space M)
      ( d)
      ( map-exten-precomplete-short-map-cauchy-pseudocompletion-Pseudometric-Space
        ( u))
      ( map-exten-precomplete-short-map-cauchy-pseudocompletion-Pseudometric-Space
        ( v))
      ( preserves-neighborhoods-sim-Pseudometric-Space
        ( cauchy-pseudocompletion-Metric-Space M)
        { map-short-map-cauchy-pseudocompletion-Pseudometric-Space
          ( P)
          ( pseudometric-Metric-Space M)
          ( short-map-precomplete-short-map-Pseudometric-Space P M f)
          ( u)}
        { map-unit-cauchy-pseudocompletion-Metric-Space M
          ( map-exten-precomplete-short-map-cauchy-pseudocompletion-Pseudometric-Space
            ( u))}
        { map-short-map-cauchy-pseudocompletion-Pseudometric-Space
          ( P)
          ( pseudometric-Metric-Space M)
          ( short-map-precomplete-short-map-Pseudometric-Space P M f)
          ( v)}
        { map-unit-cauchy-pseudocompletion-Metric-Space M
          ( map-exten-precomplete-short-map-cauchy-pseudocompletion-Pseudometric-Space
            ( v))}
        ( sim-const-map-exten-precomplete-short-map-cauchy-pseudocompletion-Pseudometric-Space
          ( u))
        ( sim-const-map-exten-precomplete-short-map-cauchy-pseudocompletion-Pseudometric-Space
          ( v))
        ( d)
        ( is-short-map-short-map-Pseudometric-Space
          ( cauchy-pseudocompletion-Pseudometric-Space P)
          ( cauchy-pseudocompletion-Metric-Space M)
          ( short-map-cauchy-pseudocompletion-Pseudometric-Space
            ( P)
            ( pseudometric-Metric-Space M)
            ( short-map-precomplete-short-map-Pseudometric-Space P M f))
          ( d)
          ( u)
          ( v)
          ( Nuv)))

  short-map-exten-precomplete-short-map-cauchy-pseudocompletion-Pseudometric-Space :
    short-map-Pseudometric-Space
      ( cauchy-pseudocompletion-Pseudometric-Space P)
      ( pseudometric-Metric-Space M)
  pr1
    short-map-exten-precomplete-short-map-cauchy-pseudocompletion-Pseudometric-Space
    =
    map-exten-precomplete-short-map-cauchy-pseudocompletion-Pseudometric-Space
  pr2
    short-map-exten-precomplete-short-map-cauchy-pseudocompletion-Pseudometric-Space
    =
    is-short-map-exten-precomplete-short-map-cauchy-pseudocompletion-Pseudometric-Space

  is-extension-short-map-exten-precomplete-short-map-cauchy-pseudocompletion-Pseudometric-Space :
    is-extension-of-map
      ( map-unit-cauchy-pseudocompletion-Pseudometric-Space P)
      ( map-precomplete-short-map-Pseudometric-Space P M f)
      ( map-exten-precomplete-short-map-cauchy-pseudocompletion-Pseudometric-Space)
  is-extension-short-map-exten-precomplete-short-map-cauchy-pseudocompletion-Pseudometric-Space
    x =
    all-eq-is-limit-cauchy-approximation-Metric-Space
      ( M)
      ( map-short-map-cauchy-pseudocompletion-Pseudometric-Space
        ( P)
        ( pseudometric-Metric-Space M)
        ( short-map-precomplete-short-map-Pseudometric-Space P M f)
        ( map-unit-cauchy-pseudocompletion-Pseudometric-Space P x))
      ( map-precomplete-short-map-Pseudometric-Space P M f x)
      ( map-exten-precomplete-short-map-cauchy-pseudocompletion-Pseudometric-Space
        ( map-unit-cauchy-pseudocompletion-Pseudometric-Space P x))
      ( is-limit-const-cauchy-approximation-Metric-Space M
        ( map-precomplete-short-map-Pseudometric-Space P M f x))
      ( is-limit-limit-is-convergent-cauchy-approximation-Metric-Space
        ( M)
        ( map-short-map-cauchy-pseudocompletion-Pseudometric-Space
          ( P)
          ( pseudometric-Metric-Space M)
          ( short-map-precomplete-short-map-Pseudometric-Space P M f)
          ( map-unit-cauchy-pseudocompletion-Pseudometric-Space P x))
        ( is-precomplete-short-map-precomplete-short-map-Pseudometric-Space
          ( P)
          ( M)
          ( f)
          ( map-unit-cauchy-pseudocompletion-Pseudometric-Space P x)))

Composition preserves precomplete short maps

module _
  {l1 l2 l1' l2' : Level}
  (P : Pseudometric-Space l1 l2)
  (M : Metric-Space l1' l2')
  (f : precomplete-short-map-Pseudometric-Space P M)
  where abstract

  is-precomplete-left-comp-precomplete-short-map-Pseudometric-Space :
    {l l' : Level} 
    (Q : Pseudometric-Space l l') 
    (g : short-map-Pseudometric-Space Q P) 
    is-precomplete-short-map-Pseudometric-Space
      ( Q)
      ( M)
      ( comp-short-map-Pseudometric-Space
        ( Q)
        ( P)
        ( pseudometric-Metric-Space M)
        ( short-map-precomplete-short-map-Pseudometric-Space P M f)
        ( g))
  is-precomplete-left-comp-precomplete-short-map-Pseudometric-Space Q g u =
    is-precomplete-short-map-precomplete-short-map-Pseudometric-Space
      ( P)
      ( M)
      ( f)
      ( map-short-map-cauchy-pseudocompletion-Pseudometric-Space Q P g u)

  is-precomplete-right-comp-precomplete-short-map-Pseudometric-Space :
    {l l' : Level} 
    (N : Metric-Space l l') 
    (g : short-map-Metric-Space M N) 
    is-precomplete-short-map-Pseudometric-Space
      ( P)
      ( N)
      ( comp-short-map-Pseudometric-Space
        ( P)
        ( pseudometric-Metric-Space M)
        ( pseudometric-Metric-Space N)
        ( g)
        ( short-map-precomplete-short-map-Pseudometric-Space P M f))
  is-precomplete-right-comp-precomplete-short-map-Pseudometric-Space N g u =
    is-convergent-map-short-map-is-convergent-cauchy-approximation-Metric-Space
      ( M)
      ( N)
      ( g)
      ( map-short-map-cauchy-pseudocompletion-Pseudometric-Space
        ( P)
        ( pseudometric-Metric-Space M)
        ( short-map-precomplete-short-map-Pseudometric-Space P M f)
        ( u))
      ( is-precomplete-short-map-precomplete-short-map-Pseudometric-Space
        ( P)
        ( M)
        ( f)
        ( u))

Short maps from Cauchy pseudocompletions restrict to precomplete short maps

Values of short maps from cauchy pseudocompletions into metric spaces are limits

module _
  { l1 l2 l1' l2' : Level}
  ( P : Pseudometric-Space l1 l2)
  ( M : Metric-Space l1' l2')
  ( g :
    short-map-Pseudometric-Space
      ( cauchy-pseudocompletion-Pseudometric-Space P)
      ( pseudometric-Metric-Space M))
  ( u : cauchy-approximation-Pseudometric-Space P)
  where abstract

  sim-map-short-map-cauchy-pseudocompletion-Pseudometric-Space :
    sim-Pseudometric-Space
      ( cauchy-pseudocompletion-Metric-Space M)
      ( map-short-map-cauchy-pseudocompletion-Pseudometric-Space
        ( P)
        ( pseudometric-Metric-Space M)
        ( precomp-short-map-unit-cauchy-pseudocompletion-Pseudometric-Space
          ( P)
          ( M)
          ( g))
        ( u))
      ( map-unit-cauchy-pseudocompletion-Metric-Space M
        ( map-short-map-Pseudometric-Space
          ( cauchy-pseudocompletion-Pseudometric-Space P)
          ( pseudometric-Metric-Space M)
          ( g)
          ( u)))
  sim-map-short-map-cauchy-pseudocompletion-Pseudometric-Space =
    tr
      ( sim-Pseudometric-Space
        ( cauchy-pseudocompletion-Metric-Space M)
        ( map-short-map-cauchy-pseudocompletion-Pseudometric-Space
          ( P)
          ( pseudometric-Metric-Space M)
          ( precomp-short-map-unit-cauchy-pseudocompletion-Pseudometric-Space
            ( P)
            ( M)
            ( g))
          ( u)))
      ( naturality-short-map-unit-cauchy-pseudocompletion-Pseudometric-Space
        ( cauchy-pseudocompletion-Pseudometric-Space P)
        ( pseudometric-Metric-Space M)
        ( g)
        ( u))
      ( preserves-sim-map-short-map-Pseudometric-Space
        ( cauchy-pseudocompletion-Pseudometric-Space
          ( cauchy-pseudocompletion-Pseudometric-Space P))
        ( cauchy-pseudocompletion-Metric-Space M)
        ( short-map-cauchy-pseudocompletion-Pseudometric-Space
          ( cauchy-pseudocompletion-Pseudometric-Space P)
          ( pseudometric-Metric-Space M)
          ( g))
        ( map-short-map-cauchy-pseudocompletion-Pseudometric-Space
          ( P)
          ( cauchy-pseudocompletion-Pseudometric-Space P)
          ( short-map-unit-cauchy-pseudocompletion-Pseudometric-Space P)
          ( u))
        ( map-unit-cauchy-pseudocompletion-Pseudometric-Space
          ( cauchy-pseudocompletion-Pseudometric-Space P)
          ( u))
        ( sim-map-cauchy-approximation-cauchy-pseudocompletion-Pseudometric-Space
          ( P)
          ( u)))

  is-lim-map-short-map-cauchy-pseudocompletion-Pseudometric-Space :
    is-limit-cauchy-approximation-Metric-Space
      ( M)
      ( map-short-map-cauchy-pseudocompletion-Pseudometric-Space
        ( P)
        ( pseudometric-Metric-Space M)
        ( precomp-short-map-unit-cauchy-pseudocompletion-Pseudometric-Space
          ( P)
          ( M)
          ( g))
        ( u))
      ( map-short-map-Pseudometric-Space
        ( cauchy-pseudocompletion-Pseudometric-Space P)
        ( pseudometric-Metric-Space M)
        ( g)
        ( u))
  is-lim-map-short-map-cauchy-pseudocompletion-Pseudometric-Space =
    is-limit-sim-const-cauchy-approximation-Metric-Space M
      ( map-short-map-cauchy-pseudocompletion-Pseudometric-Space
        ( P)
        ( pseudometric-Metric-Space M)
        ( precomp-short-map-unit-cauchy-pseudocompletion-Pseudometric-Space
          ( P)
          ( M)
          ( g))
        ( u))
      ( map-short-map-Pseudometric-Space
        ( cauchy-pseudocompletion-Pseudometric-Space P)
        ( pseudometric-Metric-Space M)
        ( g)
        ( u))
      ( sim-map-short-map-cauchy-pseudocompletion-Pseudometric-Space)

Restrictions of short maps from Cauchy pseudocompletions are precomplete

module _
  { l1 l2 l1' l2' : Level}
  ( P : Pseudometric-Space l1 l2)
  ( M : Metric-Space l1' l2')
  ( g :
    short-map-Pseudometric-Space
      ( cauchy-pseudocompletion-Pseudometric-Space P)
      ( pseudometric-Metric-Space M))
  where

  is-precomplete-precomp-short-map-unit-cauchy-pseudocompletion-Pseudometric-Space :
    is-precomplete-short-map-Pseudometric-Space P M
      ( precomp-short-map-unit-cauchy-pseudocompletion-Pseudometric-Space P M g)
  is-precomplete-precomp-short-map-unit-cauchy-pseudocompletion-Pseudometric-Space
    u =
    ( ( map-short-map-Pseudometric-Space
        ( cauchy-pseudocompletion-Pseudometric-Space P)
        ( pseudometric-Metric-Space M)
        ( g)
        ( u)) ,
      ( is-lim-map-short-map-cauchy-pseudocompletion-Pseudometric-Space
        ( P)
        ( M)
        ( g)
        ( u)))

The precomplete restriction of a short map from a Cauchy pseudocompletion into a metric space

module _
  {l1 l2 l1' l2' : Level}
  (P : Pseudometric-Space l1 l2)
  (M : Metric-Space l1' l2')
  where

  precomplete-precomp-short-map-unit-cauchy-pseudocompletion-Pseudometric-Space :
    short-map-Pseudometric-Space
      ( cauchy-pseudocompletion-Pseudometric-Space P)
      ( pseudometric-Metric-Space M) 
    precomplete-short-map-Pseudometric-Space P M
  precomplete-precomp-short-map-unit-cauchy-pseudocompletion-Pseudometric-Space
    g =
    ( precomp-short-map-unit-cauchy-pseudocompletion-Pseudometric-Space P M g ,
      is-precomplete-precomp-short-map-unit-cauchy-pseudocompletion-Pseudometric-Space
        ( P)
        ( M)
        ( g))

Short maps from the Cauchy pseudocompletion are the extension of their restrictions

module _
  {l1 l2 l1' l2' : Level}
  (P : Pseudometric-Space l1 l2)
  (M : Metric-Space l1' l2')
  where abstract

  is-section-short-map-exten-precomplete-short-map-cauchy-pseudocompletion-Pseudometric-Space :
    ( short-map-exten-precomplete-short-map-cauchy-pseudocompletion-Pseudometric-Space
      ( P)
      ( M)) 
    ( precomplete-precomp-short-map-unit-cauchy-pseudocompletion-Pseudometric-Space
        ( P)
        ( M)) ~
    ( id)
  is-section-short-map-exten-precomplete-short-map-cauchy-pseudocompletion-Pseudometric-Space
    g =
    eq-htpy-map-short-map-Pseudometric-Space
      ( cauchy-pseudocompletion-Pseudometric-Space P)
      ( pseudometric-Metric-Space M)
      ( short-map-exten-precomplete-short-map-cauchy-pseudocompletion-Pseudometric-Space
        ( P)
        ( M)
        ( precomplete-precomp-short-map-unit-cauchy-pseudocompletion-Pseudometric-Space
          ( P)
          ( M)
          ( g)))
      ( g)
      ( refl-htpy)

  is-retraction-short-map-exten-precomplete-short-map-cauchy-pseudocompletion-Pseudometric-Space :
    ( precomplete-precomp-short-map-unit-cauchy-pseudocompletion-Pseudometric-Space
      ( P)
      ( M)) 
    ( short-map-exten-precomplete-short-map-cauchy-pseudocompletion-Pseudometric-Space
      ( P)
      ( M)) ~
    ( id)
  is-retraction-short-map-exten-precomplete-short-map-cauchy-pseudocompletion-Pseudometric-Space
    f =
    eq-inv-htpy-map-precomplete-short-map-Pseudometric-Space
      ( P)
      ( M)
      ( is-extension-short-map-exten-precomplete-short-map-cauchy-pseudocompletion-Pseudometric-Space
        ( P)
        ( M)
        ( f))

  is-equiv-short-map-exten-precomplete-short-map-cauchy-pseudocompletion-Pseudometric-Space :
    is-equiv
      ( short-map-exten-precomplete-short-map-cauchy-pseudocompletion-Pseudometric-Space
        ( P)
        ( M))
  is-equiv-short-map-exten-precomplete-short-map-cauchy-pseudocompletion-Pseudometric-Space
    =
    is-equiv-is-invertible
      ( precomplete-precomp-short-map-unit-cauchy-pseudocompletion-Pseudometric-Space
        ( P)
        ( M))
      ( is-section-short-map-exten-precomplete-short-map-cauchy-pseudocompletion-Pseudometric-Space)
      ( is-retraction-short-map-exten-precomplete-short-map-cauchy-pseudocompletion-Pseudometric-Space)

The equivalence between precomplete short maps and short maps from the Cauchy pseudocompletion

module _
  {l1 l2 l1' l2' : Level}
  (P : Pseudometric-Space l1 l2)
  (M : Metric-Space l1' l2')
  where

  equiv-exten-precomplete-short-map-cauchy-pseudocompletion-Pseudometric-Space :
    precomplete-short-map-Pseudometric-Space P M 
    short-map-Pseudometric-Space
      ( cauchy-pseudocompletion-Pseudometric-Space P)
      ( pseudometric-Metric-Space M)
  pr1
    equiv-exten-precomplete-short-map-cauchy-pseudocompletion-Pseudometric-Space
    =
    short-map-exten-precomplete-short-map-cauchy-pseudocompletion-Pseudometric-Space
      ( P)
      ( M)
  pr2
    equiv-exten-precomplete-short-map-cauchy-pseudocompletion-Pseudometric-Space
    =
    is-equiv-short-map-exten-precomplete-short-map-cauchy-pseudocompletion-Pseudometric-Space
      ( P)
      ( M)

See also

Recent changes