| Safe Haskell | Safe-Inferred |
|---|---|
| Language | GHC2021 |
Language.Hasmtlib.Type.Pipe
Synopsis
- data Pipe = Pipe {
- _lastPipeVarId :: !Int
- _mPipeLogic :: Maybe String
- _pipeSharingMode :: !SharingMode
- _pipeStableMap :: !(HashMap (StableName ()) (SomeKnownSMTSort Expr))
- _incrSharedAuxs :: !(Seq (Seq (StableName ())))
- _pipeSolver :: !Solver
- _isDebugging :: !Bool
- pipeStableMap :: Lens' Pipe (HashMap (StableName ()) (SomeKnownSMTSort Expr))
- pipeSolver :: Lens' Pipe Solver
- pipeSharingMode :: Lens' Pipe SharingMode
- mPipeLogic :: Lens' Pipe (Maybe String)
- lastPipeVarId :: Lens' Pipe Int
- isDebugging :: Lens' Pipe Bool
- incrSharedAuxs :: Lens' Pipe (Seq (Seq (StableName ())))
Documentation
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 # | |
| WithSolver Pipe Source # | |
Defined in Language.Hasmtlib.Type.Solver | |
| (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 | |
pipeStableMap :: Lens' Pipe (HashMap (StableName ()) (SomeKnownSMTSort Expr)) Source #
incrSharedAuxs :: Lens' Pipe (Seq (Seq (StableName ()))) Source #