Extremal Elements
Greatest (Max)
GreatestARYx
PreorderAR
IncludesAY
xāY
AboveARAx
Notation.
GreatestARYx can be written GreatestYx when A and R are clear from the context.
GreatestYx can be written x=maxY.
pred Greatest(A: set univ, R: univ->univ, Y: set univ, x: univ) {
Preorder[A,R]
Includes[A,Y]
x in Y
Above[A,R,A,x]
}
GreatestARY:={x:GreatestARYx}
Notation.
GreatestARY can be written GreatestY when A and R are clear from the context.
GreatestY can be written maxY.
fun Greatest(A: set univ, R: univ->univ, Y: set univ) : set univ {
{ x: Y | Greatest[A,R,Y,x] }
}
Join (Supremum)
JoinARSx
AboveARSx
ā(y:AboveARSy:R.x.y)
pred Join(A: set univ, R: univ->univ, S: set univ, x: univ) {
Above[A,R,S,x]
all y: univ | Above[A,R,S,y] implies x->y in R
}
JoinARS
{x:JoinARSx}
fun Join(A: set univ, R: univ->univ, S: set univ) : set univ {
{ x: univ | Join[A,R,S,x] }
}
Extended Join
JoinExtARZYx
IncludesZA
IncludesYZ
xāZ
ā(zāZ::BelowARYzā”R.z.x)
Notation.
JoinExtZYx abbreviates JoinExtARZYx when A and R are clear from the context.
JoinExtZYx is denoted by x=āZāY.
pred JoinExt(A: set univ, R: univ->univ, Z,Y: set univ, x: univ) {
Includes[Z,A]
Includes[Y,Z]
x in Z
all z: Z | Above[A,R,Y,z] iff x->z in R
}
JoinExtARZY:={x:JoinExtARZYx}
Notation.
JoinExtZY abbreviates JoinExtARZY when A and R are clear from the context.
JoinExtZYis denoted by āZāY.
fun JoinExt(A: set univ, R: univ->univ, Z,Y: set univ) : set univ {
{ x: Z | JoinExt[A,R,Z,Y,x] }
}
Least (Min)
LeastARYx
PreorderAR
IncludesYA
xāY
BelowARAx
Notation
LeastARYx can be abbreviated by LeastYx when A and R are clear from the context.
LeastYx can be written x=minY.
pred Least(A: set univ, R: univ->univ, Y: set univ, x: univ) {
Preorder[A,R]
Includes[Y,A]
x in Y
Below[A,R,A,x]
}
LeastARY:={x:LeastARYx}
Notation.
LeastARY can be written LeastYwhen A and R are clear from the context.
LeastY can be written minY.
fun Least(A: set univ, R: univ->univ, Y: set univ) : set univ {
{ x: Y | Least[A,R,Y,x] }
}
Meet (Infimum)
MeetARSx
BelowARSx
ā(y:BelowARSy:R.y.x)
Notation.
MeetSx abbreviates MeetARSx when A and Rā are clear from the context.
MeetSx is abbreviated by x=āS
pred Meet(A: set univ, R: univ->univ, S: set univ, x: univ) {
Below[A,R,S,x]
all y: univ | Below[A,R,S,y] implies y->x in R
}
MeetARS:={x:MeetARSx}
Notation.
MeetS abbreviates MeetARS when A and Rā are clear from the context.
MeetS is abbreviated by āS
fun Meet(A: set univ, R: univ->univ, S: set univ) : set univ {
{ x : univ | Meet[A,R,S,x] }
}
Extended Meet
MeetExtARZYx
IncludesZA
IncludesYZ
xāZ
ā(zāZ::BelowARYzā”R.z.x)
Notation.
MeetExtZYx abbreviates MeetExtARZYx when A and R are clear from the context.
MeetExtZYx is denoted by x=āZāY.
pred MeetExt(A: set univ, R: univ->univ, Z,Y: set univ, x: univ) {
Includes[Z,A]
Includes[Y,Z]
x in Z
all z: Z | Below[A,R,Y,z] iff z->x in R
}
Last updated