De Baets and Kerre Products of Relations

Defined to "improve" on the definitions of Bandler and Kohout

Sub Product

SubPrdβ€…β€ŠXβ€…β€ŠYβ€…β€ŠZβ€…β€ŠRβ€…β€ŠS:=R∘S∩{β€…β€Šx,z:xRβŠ†Szβ€…β€Š}\textbf{SubPrd} \; X \; Y \; Z \;R \; S := R \circ S \cap \{ \; x,z : xR \subseteq Sz \; \}

Relationβ€…β€ŠXβ€…β€ŠYβ€…β€ŠR\textbf{Relation} \; X \; Y \; R

Relationβ€…β€ŠYβ€…β€ŠZβ€…β€ŠS\textbf{Relation} \; Y \; Z \; S


Notation.

  1. SubPrdβ€…β€ŠXβ€…β€ŠYβ€…β€ŠZβ€…β€ŠRβ€…β€ŠS\textbf{SubPrd} \; X \; Y \; Z \; R \; S can be written SubPrdβ€…β€ŠRβ€…β€ŠS\textbf{SubPrd} \; R \; S when XX, YY and ZZ are clear from the context.

  2. SubPrdβ€…β€ŠRβ€…β€ŠS\textbf{SubPrd} \; R \; S can be written in symbols as R⊲SR \vartriangleleft S.


fun SubPrd(X,Y,Z: set univ, R: X->Y, S: Y->Z) : X->Z {
  R.S & { x: X, z: Z | x.R in S.z }
}

Super Product

SupPrdβ€…β€ŠXβ€…β€ŠYβ€…β€ŠZβ€…β€ŠRβ€…β€ŠS:=R∘S∩{β€…β€Šx,z:xRβŠ‡Szβ€…β€Š}\textbf{SupPrd} \; X \; Y \; Z \; R \; S := R \circ S \cap \{ \; x,z : xR \supseteq Sz \; \}

Relationβ€…β€ŠXβ€…β€ŠYβ€…β€ŠR\textbf{Relation} \; X \; Y \; R

Relationβ€…β€ŠYβ€…β€ŠZβ€…β€ŠS\textbf{Relation} \; Y \; Z \; S


Notation.

  1. SupPrdβ€…β€ŠXβ€…β€ŠYβ€…β€ŠZβ€…β€ŠRβ€…β€ŠS\textbf{SupPrd} \; X \; Y \; Z \; R \; S can be written SupPrdβ€…β€ŠRβ€…β€ŠS\textbf{SupPrd} \; R \; S when XX, YY and ZZ are clear from the context.

  2. SupPrdβ€…β€ŠRβ€…β€ŠS\textbf{SupPrd} \; R \; S can be written in symbols as R⊳SR \vartriangleright S.


fun SupPrd(X,Y,Z: set univ, R: X->Y, S: Y->Z) : X->Z {
  R.S & { x: X, z: Z | S.z in x.R }
}

Square Product

SqrPrdβ€…β€ŠXβ€…β€ŠYβ€…β€ŠZβ€…β€ŠRβ€…β€ŠS:=R∘S∩{β€…β€Šx,z:xR=Szβ€…β€Š}\textbf{SqrPrd} \; X \; Y \; Z \; R \; S := R \circ S \cap \{ \; x,z : xR = Sz \; \}

Relationβ€…β€ŠXβ€…β€ŠYβ€…β€ŠR\textbf{Relation} \; X \; Y \; R

Relationβ€…β€ŠYβ€…β€ŠZβ€…β€ŠS\textbf{Relation} \; Y \; Z \; S


Notation.

  1. SqrPrdβ€…β€ŠXβ€…β€ŠYβ€…β€ŠZβ€…β€ŠRβ€…β€ŠS\textbf{SqrPrd} \; X \; Y \; Z \; R \; S can be written SqrPrdβ€…β€ŠRβ€…β€ŠS\textbf{SqrPrd} \; R \; S when XX, YY and ZZ are clear from the context.

  2. SqrPrdβ€…β€ŠRβ€…β€ŠS\textbf{SqrPrd} \; R \; S can be written in symbols as Rβ‹„SR \diamond S.


fun SqrPrd(X,Y,Z: set univ, R: X->Y, S: Y->Z) : X->Z {
  R.S & { x: X, z: Z | x.R = S.z }
}

Last updated