Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell98 |
Language.Fixpoint.Smt.Types
Description
This module contains the types defining an SMTLIB2 interface.
Serialized Representation
Commands
Types ---------------------------------------------------------------------
Commands issued to SMT engine
Constructors
Push | |
Pop | |
Exit | |
SetMbqi | |
CheckSat | |
DeclData ![DataDecl] | |
Declare Text [SmtSort] !SmtSort | |
Define !Sort | |
DefineFunc Symbol [(Symbol, SmtSort)] !SmtSort Expr | |
Assert !(Maybe Int) !Expr | |
AssertAx !(Triggered Expr) | |
Distinct [Expr] | |
GetValue [Symbol] | |
CMany [Command] |
Responses
Typeclass for SMTLIB2 conversion
class SMTLIB2 a where Source #
AST Conversion: Types that can be serialized ------------------------------
Instances
SMTLIB2 Process Context
Additional information around the SMT solver backend