hasmtlib-2.8.1: A monad for interfacing with external SMT solvers
Safe HaskellSafe-Inferred
LanguageGHC2021

Language.Hasmtlib.Internal.Render

Synopsis

Documentation

render2 :: (Render a, Render b) => Builder -> a -> b -> Builder Source #

render3 :: (Render a, Render b, Render c) => Builder -> a -> b -> c -> Builder Source #

renderN :: Render a => Builder -> [a] -> Builder Source #

class Render a where Source #

Render values to their SMTLib2-Lisp form, represented as Builder.

Methods

render :: a -> Builder Source #

Instances

Instances details
Render Rational Source # 
Instance details

Defined in Language.Hasmtlib.Internal.Render

Render Nat Source # 
Instance details

Defined in Language.Hasmtlib.Internal.Render

Methods

render :: Nat -> Builder Source #

Render Builder Source # 
Instance details

Defined in Language.Hasmtlib.Internal.Render

Render SoftFormula Source # 
Instance details

Defined in Language.Hasmtlib.Internal.Render

Render SMTOption Source # 
Instance details

Defined in Language.Hasmtlib.Internal.Render

Render Text Source # 
Instance details

Defined in Language.Hasmtlib.Internal.Render

Methods

render :: Text -> Builder Source #

Render String Source # 
Instance details

Defined in Language.Hasmtlib.Internal.Render

Render Integer Source # 
Instance details

Defined in Language.Hasmtlib.Internal.Render

Render Bool Source # 
Instance details

Defined in Language.Hasmtlib.Internal.Render

Methods

render :: Bool -> Builder Source #

Render Char Source # 
Instance details

Defined in Language.Hasmtlib.Internal.Render

Methods

render :: Char -> Builder Source #

Render Double Source # 
Instance details

Defined in Language.Hasmtlib.Internal.Render

KnownSMTSort t => Render (Expr t) Source # 
Instance details

Defined in Language.Hasmtlib.Internal.Render

Methods

render :: Expr t -> Builder Source #

Render (SMTVar t) Source # 
Instance details

Defined in Language.Hasmtlib.Internal.Render

Methods

render :: SMTVar t -> Builder Source #

KnownSMTSort t => Render (Maximize t) Source # 
Instance details

Defined in Language.Hasmtlib.Internal.Render

Methods

render :: Maximize t -> Builder Source #

KnownSMTSort t => Render (Minimize t) Source # 
Instance details

Defined in Language.Hasmtlib.Internal.Render

Methods

render :: Minimize t -> Builder Source #

Render (SSMTSort t) Source # 
Instance details

Defined in Language.Hasmtlib.Internal.Render

Methods

render :: SSMTSort t -> Builder Source #

Render (Value t) Source # 
Instance details

Defined in Language.Hasmtlib.Internal.Render

Methods

render :: Value t -> Builder Source #

Render (Bitvec enc n) Source # 
Instance details

Defined in Language.Hasmtlib.Internal.Render

Methods

render :: Bitvec enc n -> Builder Source #

Orphan instances

KnownSMTSort t => Show (Expr t) Source # 
Instance details

Methods

showsPrec :: Int -> Expr t -> ShowS #

show :: Expr t -> String #

showList :: [Expr t] -> ShowS #

Show (Value t) Source # 
Instance details

Methods

showsPrec :: Int -> Value t -> ShowS #

show :: Value t -> String #

showList :: [Value t] -> ShowS #