Documentation
hequalMetavar :: Metavar a1 blk1 -> Metavar a2 bkl2 -> BoolSource
data SubConstraints blk Source
newSubConstraints :: CTree blk -> IO (SubConstraints blk)Source
ureadIORef :: IORef a -> Undo aSource
uwriteIORef :: IORef a -> a -> Undo ()Source
umodifyIORef :: IORef a -> (a -> a) -> Undo ()Source
ureadmodifyIORef :: IORef a -> (a -> a) -> Undo aSource
type RefCreateEnv blk = StateT (Maybe (SubConstraints blk), Int) IOSource
class Refinable a blk | a -> blk whereSource
refinements :: blk -> [blk] -> IO [(Int, RefCreateEnv blk a)]Source
newPlaceholder :: RefCreateEnv blk (MM a blk)Source
dryInstantiate :: RefCreateEnv blk a -> IO aSource
type PrintConstr = MetaEnv StringSource
QPBlocked (BlkInfo blk) PrintConstr (MetaEnv (PB blk)) | |
QPDoubleBlocked (IORef Bool) (MetaEnv (PB blk)) |
mmmcase :: Refinable a blk => MM a blk -> MetaEnv (MB b blk) -> (a -> MetaEnv (MB b blk)) -> MetaEnv (MB b blk)Source
mmpcase :: Refinable a blk => BlkInfo blk -> MM a blk -> PrintConstr -> (a -> MetaEnv (PB blk)) -> MetaEnv (PB blk)Source
doubleblock :: Refinable a blk => MM a blk -> MM a blk -> MetaEnv (PB blk) -> MetaEnv (PB blk)Source
mbpcase :: Prio -> MetaEnv (MB a blk) -> PrintConstr -> (a -> MetaEnv (PB blk)) -> MetaEnv (PB blk)Source
mmbpcase :: MetaEnv (MB a blk) -> MetaEnv (PB blk) -> (a -> MetaEnv (PB blk)) -> MetaEnv (PB blk)Source
type HandlePartSol = IO ()Source
topSearch :: forall blk. IORef Int -> IORef Int -> HandleSol -> HandlePartSol -> Bool -> blk -> MetaEnv (PB blk) -> Int -> Int -> IO BoolSource
extractblkinfos :: Metavar a blk -> IO [blk]Source
propagatePrio :: CTree blk -> Undo ()Source
printCTree :: CTree blk -> IO ()Source