| 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
| |