Safe Haskell | Safe-Inferred |
---|---|
Language | GHC2021 |
Language.Hasmtlib.Solver.Common
Synopsis
- newtype ProcessSolver = ProcessSolver {}
- solver :: MonadIO m => ProcessSolver -> Solver SMT m
- debug :: MonadIO m => ProcessSolver -> Solver SMT m
- interactiveSolver :: MonadIO m => ProcessSolver -> m (Solver, Handle)
- data Debugger = Debugger {
- debugSMT :: SMT -> IO ()
- debugProblem :: Seq Builder -> IO ()
- debugResultResponse :: ByteString -> IO ()
- debugModelResponse :: ByteString -> IO ()
- processSolver :: MonadIO m => Config -> Maybe Debugger -> Solver SMT m
Documentation
newtype ProcessSolver Source #
A newtype-wrapper for Config
which configures a solver via external process.
Constructors
ProcessSolver | |
solver :: MonadIO m => ProcessSolver -> Solver SMT m Source #
Creates a Solver
from a ProcessSolver
debug :: MonadIO m => ProcessSolver -> Solver SMT m Source #
Creates a debugging Solver
from a ProcessSolver
interactiveSolver :: MonadIO m => ProcessSolver -> m (Solver, Handle) Source #
Creates an interactive session with a solver by creating and returning an alive process-handle Handle
.
A type holding actions to execute for debugging SMT
solving.
Constructors
Debugger | |
Fields
|