- data ValueSet
- cartesianProduct :: ([Value] -> Value) -> [ValueSet] -> ValueSet
- powerset :: ValueSet -> ValueSet
- allSequences :: ValueSet -> ValueSet
- emptySet :: ValueSet
- fromList :: [Value] -> ValueSet
- toList :: ValueSet -> [Value]
- singletonValue :: ValueSet -> Maybe Value
- member :: Value -> ValueSet -> Bool
- card :: ValueSet -> Integer
- empty :: ValueSet -> Bool
- mapMonotonic :: (Value -> Value) -> ValueSet -> ValueSet
- unions :: [ValueSet] -> ValueSet
- intersections :: [ValueSet] -> ValueSet
- union :: ValueSet -> ValueSet -> ValueSet
- intersection :: ValueSet -> ValueSet -> ValueSet
- difference :: ValueSet -> ValueSet -> ValueSet
- valueSetToEventSet :: ValueSet -> EventSet
Documentation
cartesianProduct :: ([Value] -> Value) -> [ValueSet] -> ValueSetSource
Produces a ValueSet of the carteisan product of several ValueSets,
using vc
to convert each sequence of values into a single value.
allSequences :: ValueSet -> ValueSetSource
Returns the set of all sequences over the input set
singletonValue :: ValueSet -> Maybe ValueSource
Returns the value iff the set contains one item only
intersections :: [ValueSet] -> ValueSetSource
intersection :: ValueSet -> ValueSet -> ValueSetSource
difference :: ValueSet -> ValueSet -> ValueSetSource