Upper Set

UpperSetā€…ā€ŠAā€…ā€ŠRā€…ā€ŠX\textbf{UpperSet} \; A \; R \; X

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

Closedā€…ā€ŠAā€…ā€ŠRā€…ā€ŠX\textbf{Closed} \; A \; R \; X


pred UpperSet(A: set univ, R: univ->univ, X: set univ) {
  Preorder[A,R]
  Closed[A,R,X]
}
AtMostā€…ā€ŠBā€…ā€ŠRā€…ā€ŠUā€…ā€ŠH\textbf{AtMost} \; B \; R \; U \; H

UpperSetā€…ā€ŠBā€…ā€ŠRā€…ā€ŠU\textbf{UpperSet} \; B \; R \; U

UpperSetā€…ā€ŠBā€…ā€ŠRā€…ā€ŠH\textbf{UpperSet} \; B \; R \; H

Includesā€…ā€ŠUā€…ā€ŠH\textbf{Includes} \; U \; H


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
}

Last updated