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

Language.Hasmtlib.Type.SMT

Contents

Description

This module provides a concrete implementation for MonadSMT with it's state SMT.

Synopsis

Type

data SMT Source #

The state of the SMT-problem.

Constructors

SMT 

Fields

Instances

Instances details
Default SMT Source # 
Instance details

Defined in Language.Hasmtlib.Type.SMT

Methods

def :: SMT #

RenderProblem SMT Source # 
Instance details

Defined in Language.Hasmtlib.Internal.Render

Sharing SMT Source # 
Instance details

Defined in Language.Hasmtlib.Type.SMT

Associated Types

type SharingMonad SMT :: (Type -> Type) -> Constraint Source #

StateDebugger SMT Source # 
Instance details

Defined in Language.Hasmtlib.Type.Debugger

MonadState SMT m => MonadSMT SMT m Source # 
Instance details

Defined in Language.Hasmtlib.Type.SMT

Methods

smtvar' :: forall (t :: SMTSort). KnownSMTSort t => Proxy t -> m (SMTVar t) Source #

var' :: forall (t :: SMTSort). KnownSMTSort t => Proxy t -> m (Expr t) Source #

assert :: Expr 'BoolSort -> m () Source #

setOption :: SMTOption -> m () Source #

setLogic :: String -> m () Source #

type SharingMonad SMT Source # 
Instance details

Defined in Language.Hasmtlib.Type.SMT

Lens