Preimages of rational neighborhood relations along maps

Content created by Louis Wasserman and malarbol.

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

module metric-spaces.preimages-rational-neighborhood-relations where
Imports
open import elementary-number-theory.positive-rational-numbers

open import foundation.function-types
open import foundation.identity-types
open import foundation.injective-maps
open import foundation.universe-levels

open import metric-spaces.monotonic-rational-neighborhood-relations
open import metric-spaces.rational-neighborhood-relations
open import metric-spaces.reflexive-rational-neighborhood-relations
open import metric-spaces.symmetric-rational-neighborhood-relations
open import metric-spaces.triangular-rational-neighborhood-relations

Idea

Given a rational neighborhood relation U on a type B and map f : A → B, then we may define a rational neighborhood relation f⁻¹U on A where x y : A are d-neighbors in f⁻¹U if f x and f y are d-neighbors in U. This is the preimage of U along f.

Definitions

The induced rational neighborhood relation on the preimage of a map

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

  preimage-Rational-Neighborhood-Relation : Rational-Neighborhood-Relation l2 A
  preimage-Rational-Neighborhood-Relation d x y = V d (f x) (f y)

Properties

The preimage of a reflexive rational neighborhood relation is reflexive

module _
  {l1 l1' l2 : Level} {A : UU l1} {B : UU l1'} (f : A  B)
  (V : Rational-Neighborhood-Relation l2 B)
  (R : is-reflexive-Rational-Neighborhood-Relation V)
  where

  preserves-reflexive-preimage-Rational-Neighborhood-Relation :
    is-reflexive-Rational-Neighborhood-Relation
      (preimage-Rational-Neighborhood-Relation f V)
  preserves-reflexive-preimage-Rational-Neighborhood-Relation d x = R d (f x)

The preimage of a symmetric rational neighborhood relation is symmetric

module _
  {l1 l1' l2 : Level} {A : UU l1} {B : UU l1'} (f : A  B)
  (V : Rational-Neighborhood-Relation l2 B)
  (S : is-symmetric-Rational-Neighborhood-Relation V)
  where

  preserves-symmetric-preimage-Rational-Neighborhood-Relation :
    is-symmetric-Rational-Neighborhood-Relation
      (preimage-Rational-Neighborhood-Relation f V)
  preserves-symmetric-preimage-Rational-Neighborhood-Relation d x y =
    S d (f x) (f y)

The preimage of a monotonic rational neighborhood relation is monotonic

module _
  {l1 l1' l2 : Level} {A : UU l1} {B : UU l1'} (f : A  B)
  (V : Rational-Neighborhood-Relation l2 B)
  (I : is-monotonic-Rational-Neighborhood-Relation V)
  where

  preserves-monotonic-preimage-Rational-Neighborhood-Relation :
    is-monotonic-Rational-Neighborhood-Relation
      (preimage-Rational-Neighborhood-Relation f V)
  preserves-monotonic-preimage-Rational-Neighborhood-Relation x y =
    I (f x) (f y)

The preimage of a triangular rational neighborhood relation is triangular

module _
  {l1 l1' l2 : Level} {A : UU l1} {B : UU l1'} (f : A  B)
  (V : Rational-Neighborhood-Relation l2 B)
  (T : is-triangular-Rational-Neighborhood-Relation V)
  where

  preserves-triangular-preimage-Rational-Neighborhood-Relation :
    is-triangular-Rational-Neighborhood-Relation
      (preimage-Rational-Neighborhood-Relation f V)
  preserves-triangular-preimage-Rational-Neighborhood-Relation x y z =
    T (f x) (f y) (f z)

The preimage along the identity is the identity

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

  eq-preimage-id-Rational-Neighborhood-Relation :
    preimage-Rational-Neighborhood-Relation id U  U
  eq-preimage-id-Rational-Neighborhood-Relation = refl

The preimage of rational neighborhood relations is contravariant

module _
  {la lb lc l : Level} {A : UU la} {B : UU lb} {C : UU lc}
  (g : B  C) (f : A  B) (W : Rational-Neighborhood-Relation l C)
  where

  eq-preimage-comp-Rational-Neighborhood-Relation :
    ( preimage-Rational-Neighborhood-Relation f
      (preimage-Rational-Neighborhood-Relation g W)) 
    ( preimage-Rational-Neighborhood-Relation (g  f) W)
  eq-preimage-comp-Rational-Neighborhood-Relation = refl

Recent changes