obdd-0.8.2: Ordered Reduced Binary Decision Diagrams

Safe HaskellNone
LanguageHaskell98

OBDD.Cube

Contents

Synopsis

Documentation

type Cube v = Map v Bool Source #

primes :: Ord v => OBDD v -> [Cube v] Source #

nice :: Show v => Cube v -> String Source #

data Check Source #

Constructors

Sign 
Occurs 
Original 

Instances

Eq Check Source # 

Methods

(==) :: Check -> Check -> Bool #

(/=) :: Check -> Check -> Bool #

Ord Check Source # 

Methods

compare :: Check -> Check -> Ordering #

(<) :: Check -> Check -> Bool #

(<=) :: Check -> Check -> Bool #

(>) :: Check -> Check -> Bool #

(>=) :: Check -> Check -> Bool #

max :: Check -> Check -> Check #

min :: Check -> Check -> Check #

Show Check Source # 

Methods

showsPrec :: Int -> Check -> ShowS #

show :: Check -> String #

showList :: [Check] -> ShowS #

sign :: Ord a => a -> OBDD (a, Check) Source #

occurs :: Ord a => a -> OBDD (a, Check) Source #

original :: Ord a => a -> OBDD (a, Check) Source #

process :: Ord k => Map (k, Check) Bool -> Map k Bool Source #

naive way of finding a minimal set of clauses.

dnf :: Ord k => OBDD k -> [Cube k] Source #

cnf :: Ord k => OBDD k -> [Map k Bool] Source #

greed :: (Ord a, Ord b) => Map a b -> [Set a] -> Set a Source #

clause :: Ord v => Map v Bool -> OBDD v Source #