Triangular rational neighborhood relations

Content created by Louis Wasserman and malarbol.

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

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

open import foundation.binary-relations
open import foundation.function-types
open import foundation.identity-types
open import foundation.propositions
open import foundation.transport-along-identifications
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

Idea

A rational neighborhood relation is triangular if it is additively transitive, i.e., if any d₂-neighbor of a d₁-neighbor of an element is its d₁ + d₂-neighbor.

Definitions

The property of being a triangular rational neighborhood relation

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

  is-triangular-prop-Rational-Neighborhood-Relation : Prop (l1  l2)
  is-triangular-prop-Rational-Neighborhood-Relation =
    Π-Prop
      ( A)
      ( λ x 
        ( Π-Prop
          ( A)
          ( λ y 
            ( Π-Prop
              ( A)
              ( λ z 
                Π-Prop
                  ( ℚ⁺)
                  ( λ d₁ 
                    ( Π-Prop
                      ( ℚ⁺)
                      ( λ d₂ 
                        hom-Prop
                          ( B d₂ y z)
                          ( hom-Prop
                            ( B d₁ x y)
                            ( B (d₁ +ℚ⁺ d₂) x z))))))))))

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

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

Properties

Any triangular reflexive rational neighborhood relation is monotonic

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

  is-monotonic-is-reflexive-triangular-Rational-Neighborhood-Relation :
    is-monotonic-Rational-Neighborhood-Relation B
  is-monotonic-is-reflexive-triangular-Rational-Neighborhood-Relation
    x y d₁ d₂ I H₁ =
    tr
      ( λ d  neighborhood-Rational-Neighborhood-Relation B d x y)
      ( right-diff-law-add-ℚ⁺ d₁ d₂ I)
      ( T x y y d₁ (le-diff-ℚ⁺ d₁ d₂ I) (R (le-diff-ℚ⁺ d₁ d₂ I) y) H₁)

Recent changes