satchmo-2.9.9.4: SAT encoding monad
Safe HaskellSafe-Inferred
LanguageHaskell2010

Satchmo.Set.Data

Synopsis

Documentation

data Set a Source #

Instances

Instances details
(Functor m, Decode m Boolean Bool, Ord a) => Decode m (Set a) (Set a) Source # 
Instance details

Defined in Satchmo.Set.Data

Methods

decode :: Set a -> m (Set0 a) Source #

unknown :: (MonadSAT m, Ord a) => [a] -> m (Set a) Source #

allocate an unknown subset of these elements

unknownSingleton :: (MonadSAT m, Ord k) => [k] -> m (Set k) Source #

constant :: (MonadSAT m, Ord a) => [a] -> m (Set a) Source #

member :: (Ord k, MonadSAT m) => k -> Set k -> m Boolean Source #

keys :: Set k -> [k] Source #

keysSet :: Set k -> Set k Source #

keys :: Set k -> [k] Source #

assocs :: Set k -> [(k, Boolean)] Source #

all2 :: (MonadSAT m, Ord k) => (Boolean -> Boolean -> m Boolean) -> Set k -> Set k -> m Boolean Source #

common2 :: forall {f} {a}. (Ord a, MonadSAT f) => (Boolean -> Boolean -> f Boolean) -> Set a -> Set a -> f (Set a) Source #