satchmo-1.9.1: SAT encoding monad

Satchmo.Relation.Data

Documentation

data Relation a b Source

Instances

(Ix a, Ix b) => Decode (Relation a b) (Array (a, b) Bool) 

relation :: (Ix a, Ix b, MonadSAT m) => ((a, b), (a, b)) -> m (Relation a b)Source

build :: (Ix a, Ix b) => ((a, b), (a, b)) -> [((a, b), Boolean)] -> Relation a bSource

bounds :: (Ix a, Ix b) => Relation a b -> ((a, b), (a, b))Source

(!) :: (Ix t, Ix t1) => Relation t t1 -> (t, t1) -> BooleanSource

indices :: (Ix t, Ix t1) => Relation t t1 -> [(t, t1)]Source

assocs :: (Ix t, Ix t1) => Relation t t1 -> [((t, t1), Boolean)]Source

table :: (Enum a, Ix a, Enum b, Ix b) => Array (a, b) Bool -> StringSource