Safe Haskell | Safe-Inferred |
---|---|
Language | GHC2021 |
Language.Hasmtlib.Internal.Render
Contents
Synopsis
- render1 :: Render a => Builder -> a -> Builder
- render2 :: (Render a, Render b) => Builder -> a -> b -> Builder
- render3 :: (Render a, Render b, Render c) => Builder -> a -> b -> c -> Builder
- renderN :: Render a => Builder -> [a] -> Builder
- class Render a where
- renderQuantifier :: forall t. KnownSMTSort t => Builder -> Maybe (SMTVar t) -> (Expr t -> Expr BoolSort) -> Builder
- renderSetLogic :: Builder -> Builder
- renderDeclareVar :: forall t. KnownSMTSort t => SMTVar t -> Builder
- renderAssert :: Expr BoolSort -> Builder
- renderGetValue :: SMTVar t -> Builder
- renderPush :: Integer -> Builder
- renderPop :: Integer -> Builder
- renderCheckSat :: Builder
- renderGetModel :: Builder
- class RenderProblem s where
- renderOptions :: s -> Seq Builder
- renderLogic :: s -> Builder
- renderDeclareVars :: s -> Seq Builder
- renderAssertions :: s -> Seq Builder
- renderSoftAssertions :: s -> Seq Builder
- renderMinimizations :: s -> Seq Builder
- renderMaximizations :: s -> Seq Builder
Documentation
Render values to their SMTLib2-Lisp form, represented as Builder
.
Instances
Render Rational Source # | |
Render Nat Source # | |
Render Builder Source # | |
Render SoftFormula Source # | |
Defined in Language.Hasmtlib.Internal.Render Methods render :: SoftFormula -> Builder Source # | |
Render SMTOption Source # | |
Render Text Source # | |
Render String Source # | |
Render Integer Source # | |
Render Bool Source # | |
Render Char Source # | |
Render Double Source # | |
KnownSMTSort t => Render (Expr t) Source # | |
Render (SMTVar t) Source # | |
KnownSMTSort t => Render (Maximize t) Source # | |
KnownSMTSort t => Render (Minimize t) Source # | |
Render (SSMTSort t) Source # | |
Render (Value t) Source # | |
Render (Bitvec enc n) Source # | |
renderQuantifier :: forall t. KnownSMTSort t => Builder -> Maybe (SMTVar t) -> (Expr t -> Expr BoolSort) -> Builder Source #
renderSetLogic :: Builder -> Builder Source #
renderDeclareVar :: forall t. KnownSMTSort t => SMTVar t -> Builder Source #
renderGetValue :: SMTVar t -> Builder Source #
renderPush :: Integer -> Builder Source #
class RenderProblem s where Source #
Methods
renderOptions :: s -> Seq Builder Source #
renderLogic :: s -> Builder Source #
renderDeclareVars :: s -> Seq Builder Source #
renderAssertions :: s -> Seq Builder Source #
renderSoftAssertions :: s -> Seq Builder Source #
renderMinimizations :: s -> Seq Builder Source #
renderMaximizations :: s -> Seq Builder Source #
Instances
RenderProblem OMT Source # | |
Defined in Language.Hasmtlib.Internal.Render | |
RenderProblem SMT Source # | |
Defined in Language.Hasmtlib.Internal.Render |