Safe Haskell | Safe-Inferred |
---|---|
Language | GHC2021 |
Language.Hasmtlib.Type.Pipe
Description
Synopsis
- data Pipe = Pipe {
- _lastPipeVarId :: !Int
- _mPipeLogic :: Maybe String
- _pipeSharingMode :: !SharingMode
- _pipeStableMap :: !(HashMap (StableName ()) (SomeKnownSMTSort Expr))
- _incrSharedAuxs :: !(Seq (Seq (StableName ())))
- _pipeSolver :: !Solver
- _mPipeDebugger :: Maybe (Debugger Pipe)
- lastPipeVarId :: Lens' Pipe Int
- mPipeLogic :: Lens' Pipe (Maybe String)
- pipeSharingMode :: Lens' Pipe SharingMode
- pipeStableMap :: Lens' Pipe (HashMap (StableName ()) (SomeKnownSMTSort Expr))
- incrSharedAuxs :: Lens' Pipe (Seq (Seq (StableName ())))
- pipeSolver :: Lens' Pipe Solver
Type
A pipe to the solver.
If Solver
is Queuing
then all commands that do not expect an answer are sent to the queue.
All commands that expect an answer have the queue to be sent to the solver before sending the command itself.
If Solver
is not Queuing
, all commands are sent to the solver immediately.
Constructors
Pipe | |
Fields
|
Instances
Sharing Pipe Source # | |
Defined in Language.Hasmtlib.Type.Pipe Associated Types type SharingMonad Pipe :: (Type -> Type) -> Constraint Source # Methods stableMap :: Lens' Pipe (HashMap (StableName ()) (SomeKnownSMTSort Expr)) Source # assertSharedNode :: (MonadState Pipe m, SharingMonad Pipe m) => StableName () -> Expr 'BoolSort -> m () Source # setSharingMode :: MonadState Pipe m => SharingMode -> m () Source # | |
(MonadState Pipe m, MonadIO m) => MonadIncrSMT Pipe m Source # | |
(MonadSMT Pipe m, MonadIO m) => MonadOMT Pipe m Source # | |
Defined in Language.Hasmtlib.Type.Pipe | |
(MonadState Pipe m, MonadIO m) => MonadSMT Pipe m Source # | |
Defined in Language.Hasmtlib.Type.Pipe | |
type SharingMonad Pipe Source # | |
Defined in Language.Hasmtlib.Type.Pipe |
Lens
pipeStableMap :: Lens' Pipe (HashMap (StableName ()) (SomeKnownSMTSort Expr)) Source #
incrSharedAuxs :: Lens' Pipe (Seq (Seq (StableName ()))) Source #