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
, ifx
andy
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 betweenx
andy
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
- 2025-08-18. malarbol and Louis Wasserman. Refactor metric spaces (#1450).