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

Language.Hasmtlib.Internal.Render

Synopsis

Documentation

class Render a where Source #

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

Methods

render :: a -> Builder Source #

Instances

Instances details
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 SMTOption Source # 
Instance details

Defined in Language.Hasmtlib.Type.Option

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 Double Source # 
Instance details

Defined in Language.Hasmtlib.Internal.Render

Render (Bitvec n) Source # 
Instance details

Defined in Language.Hasmtlib.Internal.Bitvec

Methods

render :: Bitvec n -> Builder Source #

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

Defined in Language.Hasmtlib.Internal.Expr

Methods

render :: Expr t -> Builder Source #

Render (SMTVar t) Source # 
Instance details

Defined in Language.Hasmtlib.Internal.Expr

Methods

render :: SMTVar t -> Builder Source #

Render (SSMTSort t) Source # 
Instance details

Defined in Language.Hasmtlib.Internal.Expr

Methods

render :: SSMTSort t -> Builder Source #

Render (Value t) Source # 
Instance details

Defined in Language.Hasmtlib.Internal.Expr

Methods

render :: Value t -> Builder Source #

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

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