hasmtlib-2.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 #

RenderSeq SMT Source # 
Instance details

Defined in Language.Hasmtlib.Type.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 #

Default (Debugger SMT) Source # 
Instance details

Defined in Language.Hasmtlib.Solver.Common

Methods

def :: Debugger SMT #

vars :: Lens' SMT (Seq (SomeKnownSMTSort SMTVar)) Source #

renderVars :: Seq (SomeKnownSMTSort SMTVar) -> Seq Builder Source #