satchmo-2.9.2: SAT encoding monad

Safe HaskellNone
LanguageHaskell98

Satchmo.Map.Data

Synopsis

Documentation

data Map a b Source

Instances

(Functor m, Decode m b c, Ord a) => Decode m (Map a b) (Map a c) 

unknown :: (MonadSAT m, Ord a) => [a] -> m b -> m (Map a b) Source

allocate an unknown map with this domain

constant :: (MonadSAT m, Ord a) => [(a, c)] -> (c -> m b) -> m (Map a b) Source

(!) :: Ord k => Map k a -> k -> a Source

elems :: Map k a -> [a] Source

keys :: Map k a -> [k] Source

toList :: Map k a -> [(k, a)] Source

fromList :: Ord a => [(a, b)] -> Map a b Source

map :: (a1 -> b) -> Map a a1 -> Map a b Source

mapWithKey :: (a -> a1 -> b) -> Map a a1 -> Map a b Source