Preorder

Aboveβ€…β€ŠAβ€…β€ŠRβ€…β€ŠSβ€…β€Šy\textbf{Above} \; A \; R \; S \; y

Preorderβ€…β€ŠAβ€…β€ŠR\textbf{Preorder} \; A \; R

Includesβ€…β€ŠSβ€…β€ŠA\textbf{Includes} \; S \; A

y∈Sy \in S

βˆ€(s:s∈S:R.s.y)\forall(s : s \in S : R.s.y)


Notation.

  1. Aboveβ€…β€ŠSβ€…β€Šy\textbf{Above} \; S \; y abbreviates Aboveβ€…β€ŠAβ€…β€ŠRβ€…β€ŠSβ€…β€Šy\textbf{Above} \; A \; R \; S \; y when AA and RR are clear from the context.

  2. Aboveβ€…β€ŠSβ€…β€Šy\textbf{Above} \; S \; y is abbreviated by SβŠ‘yS \sqsubseteq y.


pred Above(A: set univ, R: univ->univ, S: set univ, y: univ) {
  Preorder[A,R]
  S in A
  y in A
  all s: univ | s in S implies s->y in R 
}
Aboveβ€…β€ŠAβ€…β€ŠRβ€…β€ŠS:={β€…β€Šy:Aboveβ€…β€ŠAβ€…β€ŠRβ€…β€ŠSβ€…β€Šyβ€…β€Š}\textbf{Above} \; A \; R \; S := \{ \; y : \textbf{Above} \; A \; R \; S \; y \; \}

fun Above(A: set univ, R: univ->univ, S: set univ) : set univ {
  { y: univ | Above[A,R,S,y] }
}
Belowβ€…β€ŠAβ€…β€ŠRβ€…β€ŠSβ€…β€Šy\textbf{Below} \; A \; R \; S \; y

Preorderβ€…β€ŠAβ€…β€ŠR\textbf{Preorder} \; A \; R

Includesβ€…β€ŠSβ€…β€ŠA\textbf{Includes} \; S \; A

y∈Ay \in A

βˆ€(s:s∈S:R.y.s)\forall(s : s \in S : R.y.s)


Notation.

  1. Belowβ€…β€ŠSβ€…β€Šy\textbf{Below} \; S \; y abbreviates Belowβ€…β€ŠAβ€…β€ŠRβ€…β€ŠSβ€…β€Šy\textbf{Below} \; A \; R \; S \; y when AA and RR are clear from the context.

  2. Belowβ€…β€ŠSβ€…β€Šy\textbf{Below} \; S \; y is abbreviated by SβŠ’yS \sqsupseteq y.


pred Below(A: set univ, R: univ->univ, S: set univ, y: univ) {
  Preorder[A,R]
  S in A
  y in A
  all s: univ | s in S implies y->s in R 
}
Belowβ€…β€ŠAβ€…β€ŠRβ€…β€ŠS:={β€…β€Šy:Belowβ€…β€ŠAβ€…β€ŠRβ€…β€ŠSβ€…β€Šyβ€…β€Š}\textbf{Below} \; A \; R \; S := \{ \; y : \textbf{Below} \; A \; R \; S \; y \; \}

fun Below(A: set univ, R: univ->univ, S: set univ) : set univ {
  { y: univ | Below[A,R,S,y] }
}
Equivalentβ€…β€ŠAβ€…β€ŠRβ€…β€Šxβ€…β€Šy\textbf{Equivalent} \; A \; R \; x \; y

Preorderβ€…β€ŠAβ€…β€ŠR\textbf{Preorder} \; A \; R

x∈Ax \in A

y∈Ay \in A

R.x.y∧R.y.xR.x.y \wedge R.y.x


Notation.

  1. Equivalentβ€…β€Šxβ€…β€Šy\textbf{Equivalent} \; x \; y abbreviates Equivalentβ€…β€ŠAβ€…β€ŠRβ€…β€Šxβ€…β€Šy\textbf{Equivalent} \; A \; R \; x \; y when AA and RR are clear from the context.

  2. Equivalentβ€…β€Šxβ€…β€Šy\textbf{Equivalent} \; x \; y is abbreviated by xβ‰…yx \cong y.


pred Equivalent(A: set univ, R: univ->univ, x,y: univ) {
  Preorder[A,R]
  x in A
  y in A
  x->y in R and y->x in R
}
Oppositeβ€…β€ŠAβ€…β€ŠR:={x,y∈A:R.x.y:pairβ€…β€Šyβ€…β€Šx}\textbf{Opposite} \; A \; R := \{ x,y \in A : R.x.y : \textbf{pair} \; y \; x \}

Preorderβ€…β€ŠAβ€…β€ŠR\textbf{Preorder} \; A \; R

Productβ€…β€ŠAβ€…β€ŠBβ€…β€ŠRβ€…β€ŠS:={β€…β€Šp,q∈AΓ—B:R.(fst.p).(fst.q)∧S.(snd.p).(snd.q):pairβ€…β€Špβ€…β€Šqβ€…β€Š}\textbf{Product} \; A \; B \; R \; S := \{ \; p,q \in A \times B : R.(\textbf{fst}.p).(\textbf{fst}.q) \wedge S.(\textbf{snd}.p).(\textbf{snd}.q) : \textbf{pair} \; p \; q \; \}

Preorderβ€…β€ŠAβ€…β€ŠR\textbf{Preorder} \; A \; R

Preorderβ€…β€ŠBβ€…β€ŠS\textbf{Preorder} \; B \; S


Notation.

  1. Productβ€…β€ŠRβ€…β€ŠS\textbf{Product} \; R \; S abbreviates Productβ€…β€ŠAβ€…β€ŠBβ€…β€ŠRβ€…β€ŠS\textbf{Product} \; A \; B \; R \; S when AA and BB are clear from the context.

  2. Productβ€…β€ŠRβ€…β€ŠS\textbf{Product} \; R \; S can be written RΓ—SR \times S.

Last updated