The poset of rational neighborhood relations on a type
Content created by Louis Wasserman and malarbol.
Created on 2025-08-18.
Last modified on 2025-08-18.
module metric-spaces.poset-of-rational-neighborhood-relations where
Imports
open import elementary-number-theory.positive-rational-numbers open import foundation.binary-relations open import foundation.dependent-pair-types open import foundation.function-types open import foundation.identity-types open import foundation.propositions open import foundation.universe-levels open import metric-spaces.rational-neighborhood-relations open import order-theory.posets open import order-theory.preorders
Idea
A
rational neighborhood relation
U
on a type A
is
finer¶
than another rational neighborhood relation V
if (U d)
-neighborhoods are
(V d)
-neighborhoods for any
positive rational d
,
i.e., if any upper bound on the distance between two points in U
also bounds
their distance in V
. This defines a partial order on
the type of rational neighborhood relations on A
.
Definitions
module _ {l1 l2 l2' : Level} {A : UU l1} (U : Rational-Neighborhood-Relation l2 A) (V : Rational-Neighborhood-Relation l2' A) where leq-prop-Rational-Neighborhood-Relation : Prop (l1 ⊔ l2 ⊔ l2') leq-prop-Rational-Neighborhood-Relation = Π-Prop ( ℚ⁺) ( λ d → Π-Prop ( A) ( λ x → Π-Prop ( A) ( λ y → hom-Prop (U d x y) (V d x y)))) leq-Rational-Neighborhood-Relation : UU (l1 ⊔ l2 ⊔ l2') leq-Rational-Neighborhood-Relation = type-Prop leq-prop-Rational-Neighborhood-Relation is-prop-leq-Rational-Neighborhood-Relation : is-prop leq-Rational-Neighborhood-Relation is-prop-leq-Rational-Neighborhood-Relation = is-prop-type-Prop leq-prop-Rational-Neighborhood-Relation
Properties
The ordering on rational neighborhood relations is reflexive
module _ {l1 l2 : Level} {A : UU l1} (U : Rational-Neighborhood-Relation l2 A) where refl-leq-Rational-Neighborhood-Relation : leq-Rational-Neighborhood-Relation U U refl-leq-Rational-Neighborhood-Relation d x y H = H leq-eq-Rational-Neighborhood-Relation : (V : Rational-Neighborhood-Relation l2 A) → (U = V) → leq-Rational-Neighborhood-Relation U V leq-eq-Rational-Neighborhood-Relation .U refl = refl-leq-Rational-Neighborhood-Relation
The ordering on rational neighborhood relations is transitive
module _ {l lu lv lw : Level} {A : UU l} (U : Rational-Neighborhood-Relation lu A) (V : Rational-Neighborhood-Relation lv A) (W : Rational-Neighborhood-Relation lw A) where transitive-leq-Rational-Neighborhood-Relation : leq-Rational-Neighborhood-Relation V W → leq-Rational-Neighborhood-Relation U V → leq-Rational-Neighborhood-Relation U W transitive-leq-Rational-Neighborhood-Relation H K d x y = H d x y ∘ K d x y
The ordering on rational neighborhood relations is antisymmetric
module _ {l1 l2 : Level} {A : UU l1} (U V : Rational-Neighborhood-Relation l2 A) where antisymmetric-leq-Rational-Neighborhood-Relation : leq-Rational-Neighborhood-Relation U V → leq-Rational-Neighborhood-Relation V U → U = V antisymmetric-leq-Rational-Neighborhood-Relation I J = eq-Eq-Rational-Neighborhood-Relation ( U) ( V) ( λ d x y → (I d x y , J d x y))
The poset of rational neighborhood relations on a type
module _ {l1 l2 : Level} (A : UU l1) where preorder-Rational-Neighborhood-Relation : Preorder (l1 ⊔ lsuc l2) (l1 ⊔ l2) pr1 preorder-Rational-Neighborhood-Relation = Rational-Neighborhood-Relation l2 A pr2 preorder-Rational-Neighborhood-Relation = leq-prop-Rational-Neighborhood-Relation , refl-leq-Rational-Neighborhood-Relation , transitive-leq-Rational-Neighborhood-Relation poset-Rational-Neighborhood-Relation : Poset (l1 ⊔ lsuc l2) (l1 ⊔ l2) poset-Rational-Neighborhood-Relation = preorder-Rational-Neighborhood-Relation , antisymmetric-leq-Rational-Neighborhood-Relation
Recent changes
- 2025-08-18. malarbol and Louis Wasserman. Refactor metric spaces (#1450).