FixpointSolverTracer

A FixpointSolverTracer implements some methods which are called by solvers when certain events occurs. They may be used for debugging, tracing, etc...

Type parameters:
U

the type of unknowns supported by this tracer

V

the type of values for unknowns supported by this tracer

Companion:
object
class Object
trait Matchable
class Any

Value members

Abstract methods

def ascendingBegins(rho: U => V): Unit

This is called when the ascending phase begins in a two phase solver.

This is called when the ascending phase begins in a two phase solver.

Value parameters:
rho

the assignment at the beginning of the ascending phase

def completed(rho: U => V): Unit

This method is called when the final assignment has been computed.

This method is called when the final assignment has been computed.

Value parameters:
rho

the current assignment

def descendingBegins(rho: U => V): Unit

This is called when the descending phase begins in a two phase solver.

This is called when the descending phase begins in a two phase solver.

Value parameters:
rho

the assignment at the beginning of the descending phase

def evaluated(rho: U => V, u: U, newval: V): Unit

This method is called when an unknown u is evaluated.

This method is called when an unknown u is evaluated.

Value parameters:
newval

the result of the evaluation

rho

the current assignment

u

the unknown which is evaluated

def initialized(rho: U => V): Unit

This method is called when a fixpoint solver is started with the initial assignment.

This method is called when a fixpoint solver is started with the initial assignment.

Value parameters:
rho

the current assignment