Last updated 10 months ago
Preorderā āAā āR\textbf{Preorder} \; A \; RPreorderAR
Closedā āAā āRā āX\textbf{Closed} \; A \; R \; XClosedARX
pred UpperSet(A: set univ, R: univ->univ, X: set univ) { Preorder[A,R] Closed[A,R,X] }
UpperSetā āBā āRā āU\textbf{UpperSet} \; B \; R \; UUpperSetBRU
UpperSetā āBā āRā āH\textbf{UpperSet} \; B \; R \; HUpperSetBRH
Includesā āUā āH\textbf{Includes} \; U \; HIncludesUH
pred AtMost(B: set univ, R: univ -> univ, U: set univ, H: set univ) { UpperSet[B,R,U] UpperSet[B,R,H] U in H }