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

Language.Hasmtlib.Type.Debugger

Description

This module provides debugging capabilites for the problem definition and communication with the external solver.

Synopsis

Type

data Debugger s Source #

A type holding actions for debugging states holding SMT-Problems.

Constructors

Debugger 

Fields

Instances

Instances details
Contravariant Debugger Source # 
Instance details

Defined in Language.Hasmtlib.Type.Debugger

Methods

contramap :: (a' -> a) -> Debugger a -> Debugger a' #

(>$) :: b -> Debugger b -> Debugger a #

Monoid (Debugger s) Source # 
Instance details

Defined in Language.Hasmtlib.Type.Debugger

Methods

mempty :: Debugger s #

mappend :: Debugger s -> Debugger s -> Debugger s #

mconcat :: [Debugger s] -> Debugger s #

Semigroup (Debugger s) Source #

Concats actions

Instance details

Defined in Language.Hasmtlib.Type.Debugger

Methods

(<>) :: Debugger s -> Debugger s -> Debugger s #

sconcat :: NonEmpty (Debugger s) -> Debugger s #

stimes :: Integral b => b -> Debugger s -> Debugger s #

Default (Debugger s) Source # 
Instance details

Defined in Language.Hasmtlib.Type.Debugger

Methods

def :: Debugger s #

class StateDebugger s where Source #

A class that allows debugging states.

Methods

statistically :: Debugger s Source #

Debugs information about the problem like the amount of variables and assertions.

Instances

Instances details
StateDebugger OMT Source # 
Instance details

Defined in Language.Hasmtlib.Type.Debugger

StateDebugger SMT Source # 
Instance details

Defined in Language.Hasmtlib.Type.Debugger

Construction

Volume

silently :: Debugger s Source #

The silent Debugger. Does not debug at all.

noisy :: Debugger s Source #

The noisy Debugger.

Debugs the entire problem definition.

verbosely :: Debugger s Source #

The verbose Debugger.

Debugs all communication between Haskell and the external solver.

Information

optionish :: Debugger s Source #

A Debugger for debugging all rendered options that have been set.

logicish :: Debugger s Source #

A Debugger for debugging the logic that has been set.

varish :: Debugger s Source #

A Debugger for debugging all variable declarations.

assertionish :: Debugger s Source #

A Debugger for debugging all assertions.

incrementalStackish :: Debugger s Source #

A Debugger for debugging every push/pop-interaction with the solvers incremental stack.

getValueish :: Debugger s Source #

A Debugger for debugging every (get-value) call to the solver.

responseish :: Debugger s Source #

A Debugger for debugging the entire and raw responses of a solver for the commands (check-sat) and (get-model).