smt-lib-0.0.2: Parsing and printing SMT-LIB.

Language.SMTLIB

Contents

Description

Parsing and printing SMT-LIB.

Synopsis

Syntax

data Sorted_var Source

Constructors

Sorted_var Symbol Sort 

Instances

data Logic Source

Constructors

Logic Symbol [Logic_attribute] 

Instances

data Script Source

Constructors

Script [Command] 

Instances

data Status Source

Constructors

Sat 
Unsat 
Unknown 

Instances

Parsing

parseScript :: String -> ScriptSource

Lazily parses an SMT-LIB command script.

parseResponses :: String -> [Command_response]Source

Lazily parses an SMT-LIB command responses.

parseTheory :: String -> Theory_declSource

Lazily parses an SMT-LIB theory declaration.

parseLogic :: String -> LogicSource

Lazily parses an SMT-LIB logic.

Parsing Verification

checkScript :: FilePath -> IO BoolSource

Checks the parsing of a command script.

checkResponses :: FilePath -> IO BoolSource

Checks the parsing of command responses.

checkParser :: IO ()Source

Recursively searches current directory for *.smt2 files to test the parser.