| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Language.REST.WQOConstraints.ADT
Documentation
data ConstraintsADT a Source #
Constructors
| Sat (WQO a) | |
| Unsat | |
| Union (ConstraintsADT a) (ConstraintsADT a) | |
| Intersect (ConstraintsADT a) (ConstraintsADT a) |
Instances
minDepth :: ConstraintsADT a -> Int Source #
maxDepth :: ConstraintsADT a -> Int Source #
intersect :: (Eq a, Ord a, Hashable a) => ConstraintsADT a -> ConstraintsADT a -> ConstraintsADT a Source #
union :: Eq a => ConstraintsADT a -> ConstraintsADT a -> ConstraintsADT a Source #
addConstraint :: (Ord a, Hashable a) => WQO a -> ConstraintsADT a -> ConstraintsADT a Source #
relevantConstraints :: (Eq a, Ord a, Hashable a) => ConstraintsADT a -> Set a -> Set a -> ConstraintsADT a Source #
notStrongerThan :: (Eq a, ToSMTVar a Int) => ConstraintsADT a -> ConstraintsADT a -> SMTExpr Bool Source #
getConstraints :: forall a. (Show a, Ord a, Hashable a) => ConstraintsADT a -> [WQO a] Source #
cached' :: (Hashable a, Show a, Ord a) => (WQO a, WQO a) -> Maybe (WQO a) -> State (GCState a) (Maybe (WQO a)) Source #
getConstraints' :: forall a. (Show a, Ord a, Hashable a) => ConstraintsADT a -> State (GCState a) [WQO a] Source #
dnfSize :: ConstraintsADT a -> Int Source #
simplify :: (Eq a, Ord a, Hashable a) => ConstraintsADT a -> ConstraintsADT a Source #
isSatisfiable :: (ToSMTVar a Int, Show a, Eq a, Ord a, Hashable a) => ConstraintsADT a -> SMTExpr Bool Source #
adtOC :: (Handle, Handle) -> WQOConstraints ConstraintsADT IO Source #