This module defines data types to represent SMT programs and formulas in Curry.
              Type synonym: SMTLib = [Command]
            
Constructors:
DeclareConst
                    ::  String ->  Sort -> Command
              Assert
                    ::  Term -> Command
              CheckSat
                    :: Command
              GetModel
                    :: Command
              GetValue
                    ::  [Term] -> Command
              Echo
                    ::  String -> Command
              Exit
                    :: Command
              Pop
                    ::  Int -> Command
              Push
                    ::  Int -> Command
              SetLogic
                    ::  String -> Command
              SetOption
                    ::  Option -> Command
              Constructors:
ProduceModels
                    ::  Bool -> Option
              Constructors:
TermSpecConstant
                    ::  SpecConstant -> Term
              TermQualIdentifier
                    ::  QualIdentifier -> Term
              TermQualIdentifierT
                    ::  QualIdentifier ->  [Term] -> Term
              Constructors:
QIdentifier
                    ::  Identifier -> QualIdentifier
              Constructors:
ISymbol
                    ::  String -> Identifier
              Constructors:
SpecConstantNumeral
                    ::  Int -> SpecConstant
              Constructors:
SortId
                    ::  Identifier -> Sort
              SortIdentifiers
                    ::  Identifier ->  [Sort] -> Sort
              Constructors:
SV
                    ::  String ->  Sort -> SortedVar
              Constructors:
Constructors:
CmdGenResponse
                    ::  GenResponse -> CmdResponse
              CmdCheckSatResponse
                    ::  CheckSatResponse -> CmdResponse
              CmdGetModelResponse
                    ::  GetModelResponse -> CmdResponse
              CmdGetValueResponse
                    ::  GetValueResponse -> CmdResponse
              Constructors:
Success
                    :: GenResponse
              Unsupported
                    :: GenResponse
              Error
                    ::  String -> GenResponse
              Constructors:
Sat
                    :: CheckSatResponse
              Unsat
                    :: CheckSatResponse
              Unknown
                    :: CheckSatResponse
              
              Type synonym: GetModelResponse = [ModelResponse]
            
Constructors:
MRDefineFun
                    ::  FunDef -> ModelResponse
              
              Type synonym: GetValueResponse = [ValuationPair]
            
Constructors: