hasmtlib-2.7.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
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).