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
Least (Min)
Meet (Infimum)
Extended Meet
JoinExtARZYx
Notation.
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.
fun JoinExt(A: set univ, R: univ->univ, Z,Y: set univ) : set univ {
{ x: Z | JoinExt[A,R,Z,Y,x] }
}
LeastARYx
Notation
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.
fun Least(A: set univ, R: univ->univ, Y: set univ) : set univ {
{ x: Y | Least[A,R,Y,x] }
}
MeetARSx
Notation.
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.
fun Meet(A: set univ, R: univ->univ, S: set univ) : set univ {
{ x : univ | Meet[A,R,S,x] }
}
MeetExtARZYx
Notation.
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
}
MeetExtARZY:={x:MeetExtARZYx}
Notation.
fun MeetExt(A: set univ, R: univ->univ, Z,Y: set univ) : set univ {
{ x: univ | MeetExt[A,R,Z,Y,x] }
}
IncludesZA
IncludesYZ
∀(z∈Z::BelowARYz≡R.z.x)
JoinExtZYx abbreviates JoinExtARZYx when A and R are clear from the context.
JoinExtZYx is denoted by x=⊔ZY.
JoinExtZY abbreviates JoinExtARZY when A and R are clear from the context.
JoinExtZYis denoted by ⊔ZY.
PreorderAR
IncludesYA
BelowARAx
LeastARYx can be abbreviated by LeastYx when A and R are clear from the context.
LeastYx can be written x=minY.
LeastARY can be written LeastYwhen A and R are clear from the context.
LeastY can be written minY.
BelowARSx
∀(y:BelowARSy:R.y.x)
MeetSx abbreviates MeetARSx when A and R are clear from the context.
MeetSx is abbreviated by x=⊓S
MeetS abbreviates MeetARS when A and R are clear from the context.
MeetS is abbreviated by ⊓S
IncludesZA
IncludesYZ
∀(z∈Z::BelowARYz≡R.z.x)
MeetExtZYx abbreviates MeetExtARZYx when A and R are clear from the context.
MeetExtZYx is denoted by x=⊓ZY.
MeetExtZY abbreviates MeetExtARZY when A and R are clear from the context.
MeetExtZYis denoted by ⊓ZY.
🧰