hasmtlib-2.3.2: 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 SoftFormula Source # 
Instance details

Defined in Language.Hasmtlib.Type.OMT

Render SMTOption Source # 
Instance details

Defined in Language.Hasmtlib.Type.Option

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

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 (Value t) Source # 
Instance details

Defined in Language.Hasmtlib.Internal.Expr

Methods

render :: Value t -> Builder Source #

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

Defined in Language.Hasmtlib.Type.OMT

Methods

render :: Maximize t -> Builder Source #

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

Defined in Language.Hasmtlib.Type.OMT

Methods

render :: Minimize t -> Builder Source #

Render (SSMTSort t) Source # 
Instance details

Defined in Language.Hasmtlib.Type.SMTSort

Methods

render :: SSMTSort 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 #

class RenderSeq a where Source #

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

Methods

renderSeq :: a -> Seq Builder Source #

Instances

Instances details
RenderSeq OMT Source # 
Instance details

Defined in Language.Hasmtlib.Type.OMT

RenderSeq SMT Source # 
Instance details

Defined in Language.Hasmtlib.Type.SMT