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

Language.Hasmtlib.Type.SMT

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 #

RenderSeq SMT Source # 
Instance details

Defined in Language.Hasmtlib.Type.SMT

Sharing SMT Source # 
Instance details

Defined in Language.Hasmtlib.Type.SMT

Associated Types

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

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 #

Default (Debugger SMT) Source # 
Instance details

Defined in Language.Hasmtlib.Solver.Common

Methods

def :: Debugger SMT #

type SharingMonad SMT Source # 
Instance details

Defined in Language.Hasmtlib.Type.SMT

Lens

Rendering