Transitive well-founded relations

Content created by Fredrik Bakke.

Created on 2025-01-26.
Last modified on 2025-01-26.

module order-theory.transitive-well-founded-relations where
Imports
open import foundation.binary-relations
open import foundation.cartesian-product-types
open import foundation.dependent-pair-types
open import foundation.universe-levels

open import order-theory.well-founded-relations

Idea

A transitive well-founded relation is a transitive well-founded relation.

Definitions

The predicate of being a transitive well-founded relation

module _
  {l1 l2 : Level} {X : UU l1} (R : Relation l2 X)
  where

  is-transitive-well-founded-relation-Relation : UU (l1  l2)
  is-transitive-well-founded-relation-Relation =
    is-well-founded-Relation R × is-transitive R

Transitive well-founded relations

Transitive-Well-Founded-Relation :
  {l1 : Level} (l2 : Level)  UU l1  UU (l1  lsuc l2)
Transitive-Well-Founded-Relation l2 X =
  Σ (Relation l2 X) is-transitive-well-founded-relation-Relation

module _
  {l1 l2 : Level} {X : UU l1} (R : Transitive-Well-Founded-Relation l2 X)
  where

  le-Transitive-Well-Founded-Relation : Relation l2 X
  le-Transitive-Well-Founded-Relation = pr1 R

  is-transitive-well-founded-relation-Transitive-Well-Founded-Relation :
    is-transitive-well-founded-relation-Relation
      le-Transitive-Well-Founded-Relation
  is-transitive-well-founded-relation-Transitive-Well-Founded-Relation = pr2 R

  is-well-founded-relation-le-Transitive-Well-Founded-Relation :
    is-well-founded-Relation le-Transitive-Well-Founded-Relation
  is-well-founded-relation-le-Transitive-Well-Founded-Relation =
    pr1 is-transitive-well-founded-relation-Transitive-Well-Founded-Relation

  is-transitive-le-Transitive-Well-Founded-Relation :
    is-transitive le-Transitive-Well-Founded-Relation
  is-transitive-le-Transitive-Well-Founded-Relation =
    pr2 is-transitive-well-founded-relation-Transitive-Well-Founded-Relation

  well-founded-relation-Transitive-Well-Founded-Relation :
    Well-Founded-Relation l2 X
  pr1 well-founded-relation-Transitive-Well-Founded-Relation =
    le-Transitive-Well-Founded-Relation
  pr2 well-founded-relation-Transitive-Well-Founded-Relation =
    is-well-founded-relation-le-Transitive-Well-Founded-Relation

  is-asymmetric-le-Transitive-Well-Founded-Relation :
    is-asymmetric le-Transitive-Well-Founded-Relation
  is-asymmetric-le-Transitive-Well-Founded-Relation =
    is-asymmetric-le-Well-Founded-Relation
      ( well-founded-relation-Transitive-Well-Founded-Relation)

  is-irreflexive-le-Transitive-Well-Founded-Relation :
    is-irreflexive le-Transitive-Well-Founded-Relation
  is-irreflexive-le-Transitive-Well-Founded-Relation =
    is-irreflexive-le-Well-Founded-Relation
      ( well-founded-relation-Transitive-Well-Founded-Relation)

The associated reflexive relation of a transitive well-founded relation

Given a transitive well-founded relation P there is an associated reflexive relation given by

module _
  {l1 l2 : Level} {X : UU l1} (R : Transitive-Well-Founded-Relation l2 X)
  where

  leq-Transitive-Well-Founded-Relation :
    Relation (l1  l2) X
  leq-Transitive-Well-Founded-Relation =
    leq-Well-Founded-Relation
      ( well-founded-relation-Transitive-Well-Founded-Relation R)

  refl-leq-Transitive-Well-Founded-Relation :
    is-reflexive leq-Transitive-Well-Founded-Relation
  refl-leq-Transitive-Well-Founded-Relation =
    refl-leq-Well-Founded-Relation
      ( well-founded-relation-Transitive-Well-Founded-Relation R)

  transitive-leq-Transitive-Well-Founded-Relation :
    is-transitive leq-Transitive-Well-Founded-Relation
  transitive-leq-Transitive-Well-Founded-Relation =
    transitive-leq-Well-Founded-Relation
      ( well-founded-relation-Transitive-Well-Founded-Relation R)

Recent changes