hasmtlib-1.3.0: A monad for interfacing with external SMT solvers
Safe HaskellSafe-Inferred
LanguageGHC2021

Language.Hasmtlib.Type.SMT

Synopsis

Documentation

data SMT Source #

The state of the SMT-problem.

Constructors

SMT 

Fields

Instances

Instances details
Default SMT Source # 
Instance details

Defined in Language.Hasmtlib.Type.SMT

Methods

def :: SMT #

MonadState SMT m => MonadSMT SMT m Source # 
Instance details

Defined in Language.Hasmtlib.Type.SMT

Methods

smtvar' :: forall (t :: SMTSort). KnownSMTSort t => Proxy t -> m (SMTVar t) Source #

var' :: forall (t :: SMTSort). KnownSMTSort t => Proxy t -> m (Expr t) Source #

assert :: Expr 'BoolSort -> m () Source #

setOption :: SMTOption -> m () Source #

setLogic :: String -> m () Source #

renderSMT :: SMT -> Seq Builder Source #

Render a SMT-Problem to SMTLib2-Syntax. Each element of the returned Sequence is a line.