Library
Module
Module type
Parameter
Class
Class type
Functor that creates a structure of upward closed sets
type elt = X.t
val hash : t -> int
Hash function
val pp : Format.formatter -> t -> unit
Pretty-printer
val empty : t
The empty family
val full : t
The full family
join t1 t2
is the upward closure of the family { s1 ∪ s2 | s1 ∈ t1, s2 ∈ t2 }
. This is the same as inter s1 s2
.
meet t1 t2
is the upward closure of the family { s1 ∩ s2 | s1 ∈ t1, s2 ∈ t2 }
.
Iterator on the elements that occur in the minimal elements of the set family. The elements might be encountered more than once, and the order in which they are encountered is unspecified.
Folder on the elements that occur in the minimal elements of the set family. The elements might be encountered more than once, and the order in which they are encountered is unspecified.
Iterator on the list of elements that represent the minimal sets in the families. The sets may occur in an unspecified order. The elements in the lists occur in increasing order.