Safe Haskell | Safe-Inferred |
---|---|
Language | GHC2021 |
Language.Hasmtlib.Type.SMT
Synopsis
- data SMT = SMT {}
- vars :: Lens' SMT (Seq (SomeKnownSMTSort SMTVar))
- options :: Lens' SMT [SMTOption]
- mlogic :: Lens' SMT (Maybe String)
- lastVarId :: Lens' SMT Int
- formulas :: Lens' SMT (Seq (Expr 'BoolSort))
- renderSMT :: SMT -> Seq Builder
- renderSetLogic :: Builder -> Builder
- renderDeclareVar :: forall t. KnownSMTSort t => SMTVar t -> Builder
- renderAssert :: Expr BoolSort -> Builder
- renderVars :: Seq (SomeKnownSMTSort SMTVar) -> Seq Builder
Documentation
The state of the SMT-problem.
Constructors
SMT | |
Instances
Default SMT Source # | |
Defined in Language.Hasmtlib.Type.SMT | |
MonadState SMT m => MonadSMT SMT m Source # | |
Defined in Language.Hasmtlib.Type.SMT |
renderSMT :: SMT -> Seq Builder Source #
Render a SMT
-Problem to SMTLib2-Syntax.
Each element of the returned Sequence is a line.
renderSetLogic :: Builder -> Builder Source #
renderDeclareVar :: forall t. KnownSMTSort t => SMTVar t -> Builder Source #
renderVars :: Seq (SomeKnownSMTSort SMTVar) -> Seq Builder Source #