Safe Haskell | None |
---|---|
Language | Haskell98 |
This module contains the types defining an SMTLIB2 interface.
- type Raw = Text
- data Command
- data Response
- class SMTLIB2 a where
- data Context = Ctx {}
- type SMTEnv = SEnv Sort
- emptySMTEnv :: SEnv a
- data SMTSt = SMTSt {}
- withExtendedEnv :: (Foldable t, MonadState SMTSt m) => t (Symbol, Sort) -> m b -> m b
- type SMT2 = State SMTSt
- freshSym :: MonadState SMTSt m => m Symbol
- data TheorySymbol = Thy {}
- format :: Params ps => Format -> ps -> Text
Serialized Representation
Commands
Commands issued to SMT engine
Responses
Responses received from SMT engine
Typeclass for SMTLIB2 conversion
Types that can be serialized
SMTLIB2 Process Context
Information about the external SMT process
SMTLIB2 symbol environment
emptySMTEnv :: SEnv a Source
withExtendedEnv :: (Foldable t, MonadState SMTSt m) => t (Symbol, Sort) -> m b -> m b Source
freshSym :: MonadState SMTSt m => m Symbol Source
Theory Symbol
data TheorySymbol Source
Theory Symbol