Saturated rational neighborhood relations

Content created by Louis Wasserman and malarbol.

Created on 2025-08-18.
Last modified on 2025-08-18.

module metric-spaces.saturated-rational-neighborhood-relations where
Imports
open import elementary-number-theory.addition-rational-numbers
open import elementary-number-theory.positive-rational-numbers
open import elementary-number-theory.strict-inequality-rational-numbers

open import foundation.action-on-identifications-functions
open import foundation.binary-relations
open import foundation.dependent-pair-types
open import foundation.equivalences
open import foundation.function-extensionality
open import foundation.function-types
open import foundation.fundamental-theorem-of-identity-types
open import foundation.identity-types
open import foundation.logical-equivalences
open import foundation.propositional-extensionality
open import foundation.propositions
open import foundation.sets
open import foundation.subtypes
open import foundation.torsorial-type-families
open import foundation.transport-along-identifications
open import foundation.univalence
open import foundation.universe-levels

open import metric-spaces.monotonic-rational-neighborhood-relations
open import metric-spaces.poset-of-rational-neighborhood-relations
open import metric-spaces.rational-neighborhood-relations

Idea

A rational neighborhood relation on a type A is saturated if ε-neighborhoods satisfy the following condition:

  • For any x y : A, if x and y are in a (ε + δ)-neighborhood for all positive rational numbers δ, then they are in a ε-neighborhood.

Or, equivalently if for any (x y : A), the subset of upper bounds on the distance between x and y is closed on the left:

  • For any ε : ℚ⁺, if ε + δ is an upper bound of the distance between x and y for all (δ : ℚ⁺), then so is ε.

Any rational neighborhood N can be saturated by

saturate-N ε x y = (δ : ℚ⁺) → N (ε +ℚ⁺ δ) x y

This is the saturation of a rational neighborhood relation. The saturation of a rational neighborhood relation is saturated and finer than all saturated rational neighborhood coarser than it.

Definitions

The property of being a saturated rational neighborhood relation

module _
  {l1 l2 : Level} {A : UU l1} (N : Rational-Neighborhood-Relation l2 A)
  where

  is-saturated-prop-Rational-Neighborhood-Relation : Prop (l1  l2)
  is-saturated-prop-Rational-Neighborhood-Relation =
    Π-Prop
      ( ℚ⁺)
      ( λ ε 
        Π-Prop
        ( A)
        ( λ x 
          Π-Prop
            ( A)
            ( λ y 
              hom-Prop
                ( Π-Prop
                  ( ℚ⁺)
                  ( λ δ  N (ε +ℚ⁺ δ) x y))
                ( N ε x y))))

  is-saturated-Rational-Neighborhood-Relation : UU (l1  l2)
  is-saturated-Rational-Neighborhood-Relation =
    type-Prop is-saturated-prop-Rational-Neighborhood-Relation

  is-prop-is-saturated-Rational-Neighborhood-Relation :
    is-prop is-saturated-Rational-Neighborhood-Relation
  is-prop-is-saturated-Rational-Neighborhood-Relation =
    is-prop-type-Prop is-saturated-prop-Rational-Neighborhood-Relation

The saturation of a rational neighborhood relation

module _
  {l1 l2 : Level} {A : UU l1} (N : Rational-Neighborhood-Relation l2 A)
  where

  saturate-Rational-Neighborhood-Relation : Rational-Neighborhood-Relation l2 A
  saturate-Rational-Neighborhood-Relation ε x y =
    Π-Prop ℚ⁺  δ  N (ε +ℚ⁺ δ) x y)

Properties

The saturation of a rational neighborhood relation is saturated

module _
  {l1 l2 : Level} {A : UU l1} (N : Rational-Neighborhood-Relation l2 A)
  where

  is-saturated-saturate-Rational-Neighborhood-Relation :
    is-saturated-Rational-Neighborhood-Relation
      ( saturate-Rational-Neighborhood-Relation N)
  is-saturated-saturate-Rational-Neighborhood-Relation ε x y H δ =
    tr
      ( is-upper-bound-dist-Rational-Neighborhood-Relation N x y)
      ( ( associative-add-ℚ⁺
          ( ε)
          ( left-summand-split-ℚ⁺ δ)
          ( right-summand-split-ℚ⁺ δ)) 
        ( ap (add-ℚ⁺ ε) (eq-add-split-ℚ⁺ δ)))
      ( H (left-summand-split-ℚ⁺ δ) (right-summand-split-ℚ⁺ δ))

The saturation of a rational neighborhood relation is finer than all saturated rational neighborhood relations coarser than it

module _
  {l1 l2 : Level} {A : UU l1} (N : Rational-Neighborhood-Relation l2 A)
  {l3 : Level} (B : Rational-Neighborhood-Relation l3 A)
  (saturated-B : is-saturated-Rational-Neighborhood-Relation B)
  where

  leq-saturate-leq-is-saturated-Neighborhood-Relation :
    leq-Rational-Neighborhood-Relation N B 
    leq-Rational-Neighborhood-Relation
      ( saturate-Rational-Neighborhood-Relation N)
      ( B)
  leq-saturate-leq-is-saturated-Neighborhood-Relation H d x y Nxy =
    saturated-B
      ( d)
      ( x)
      ( y)
      ( λ δ  H (d +ℚ⁺ δ) x y (Nxy δ))

Saturation of a neighborhood relation is idempotent

module _
  {l1 l2 : Level} {A : UU l1} (B : Rational-Neighborhood-Relation l2 A)
  where

  is-idempotent-saturate-Rational-Neighborhood-Relation :
    saturate-Rational-Neighborhood-Relation
      (saturate-Rational-Neighborhood-Relation B) 
    saturate-Rational-Neighborhood-Relation B
  is-idempotent-saturate-Rational-Neighborhood-Relation =
    antisymmetric-leq-Rational-Neighborhood-Relation
      ( saturate-Rational-Neighborhood-Relation
        ( saturate-Rational-Neighborhood-Relation B))
      ( saturate-Rational-Neighborhood-Relation B)
      ( leq-saturate-leq-is-saturated-Neighborhood-Relation
        ( saturate-Rational-Neighborhood-Relation B)
        ( saturate-Rational-Neighborhood-Relation B)
        ( is-saturated-saturate-Rational-Neighborhood-Relation B)
        ( refl-leq-Rational-Neighborhood-Relation
          ( saturate-Rational-Neighborhood-Relation B)))
      ( λ d x y H δ₁ δ₂ 
        inv-tr
          ( is-upper-bound-dist-Rational-Neighborhood-Relation B x y)
          ( associative-add-ℚ⁺ d δ₁ δ₂)
          ( H (δ₁ +ℚ⁺ δ₂)))

In a monotonic saturated rational neighborhood relation, N ε x y ⇔ (∀ δ → ε < δ → N δ x y)

module _
  {l1 l2 : Level} {A : UU l1} (N : Rational-Neighborhood-Relation l2 A)
  (monotonic-N : is-monotonic-Rational-Neighborhood-Relation N)
  (saturated-N : is-saturated-Rational-Neighborhood-Relation N)
  where

  iff-le-neighborhood-saturated-monotonic-Rational-Neighborhood-Relation :
    ( ε : ℚ⁺) (x y : A) 
    ( neighborhood-Rational-Neighborhood-Relation N ε x y) 
    ( (δ : ℚ⁺) 
      le-ℚ⁺ ε δ 
      neighborhood-Rational-Neighborhood-Relation N δ x y)
  iff-le-neighborhood-saturated-monotonic-Rational-Neighborhood-Relation ε x y =
    ( λ Nxy δ ε<δ  monotonic-N x y ε δ ε<δ Nxy) ,
    ( λ H  saturated-N ε x y λ δ  H (ε +ℚ⁺ δ) (le-left-add-ℚ⁺ ε δ))

Recent changes