forge.solve
Class ForgeReporter

java.lang.Object
  extended by forge.solve.ForgeReporter
Direct Known Subclasses:
CircuitReporter, SystemOutReporter

public abstract class ForgeReporter
extends java.lang.Object

Reports details of the Forge and underlying Kodkod analysis.

Author:
Greg Dennis (gdennis@mit.edu)

Constructor Summary
ForgeReporter()
           
 
Method Summary
 void buildingAnalysis()
          Reports that Forge is building an analysis from a given specification and bounds.
 void detectedSymmetries(java.util.Set<?> parts)
          Reports the symmetries detected by Kodkod as a set of (kodkod.util.ints.IntSet) objects.
 void detectingSymmetries(java.lang.Object bounds)
          Reports that Kodkod is detecting symmetries in the given bounds (kodkod.instance.Bounds).
 void flattening(java.lang.Object circuit)
          Reports that Kodkod flattering of the given boolean circuit (kodkod.engine.bool.BooleanFormula) is in progress.
 void generatingSBP()
          Reports that Kodkod SBP is in progress.
 void optimizingBoundsAndFormula()
          Reports that Kodkod is optimizing the bounds and formula.
 void skolemizing(java.lang.Object decl, java.lang.Object skolem, java.util.List<?> context)
          Reports that Kodkod is skolemizing the declaration (kodkod.ast.Decl) using the given skolem relation (kodkod.ast.Relation).
 void solvingAnalysis()
          Reports that Forge is about to invoke Kodkod to solve the analysis.
 void solvingCNF(int primaryVars, int vars, int clauses)
          Reports that Kodkod generated a CNF consisting of the given number of variables and clauses, is being analyzed by a SAT solver.
 void transformingProcedure()
          Reports that Forge is transforming the procedure.
 void translatingToBoolean(java.lang.Object formula, java.lang.Object bounds)
          Reports that Kodkod is translating the given formula (kodkod.ast.Formula) and bounds (kodkod.instance.Bounds) to a boolean circuit.
 void translatingToCNF(java.lang.Object circuit)
          Reports that Kodkod is translating the given boolean circuit (kodkod.engine.bool.BooleanFormula) to CNF.
 void translatingToKodkod()
          Reports that Forge is translating the procedure to Kodkod.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ForgeReporter

public ForgeReporter()
Method Detail

transformingProcedure

public void transformingProcedure()
Reports that Forge is transforming the procedure.


translatingToKodkod

public void translatingToKodkod()
Reports that Forge is translating the procedure to Kodkod.


buildingAnalysis

public void buildingAnalysis()
Reports that Forge is building an analysis from a given specification and bounds.


solvingAnalysis

public void solvingAnalysis()
Reports that Forge is about to invoke Kodkod to solve the analysis.


generatingSBP

public void generatingSBP()
Reports that Kodkod SBP is in progress.


optimizingBoundsAndFormula

public void optimizingBoundsAndFormula()
Reports that Kodkod is optimizing the bounds and formula.


detectingSymmetries

public void detectingSymmetries(java.lang.Object bounds)
Reports that Kodkod is detecting symmetries in the given bounds (kodkod.instance.Bounds).


detectedSymmetries

public void detectedSymmetries(java.util.Set<?> parts)
Reports the symmetries detected by Kodkod as a set of (kodkod.util.ints.IntSet) objects.


flattening

public void flattening(java.lang.Object circuit)
Reports that Kodkod flattering of the given boolean circuit (kodkod.engine.bool.BooleanFormula) is in progress.


skolemizing

public void skolemizing(java.lang.Object decl,
                        java.lang.Object skolem,
                        java.util.List<?> context)
Reports that Kodkod is skolemizing the declaration (kodkod.ast.Decl) using the given skolem relation (kodkod.ast.Relation). The context list (java.util.List) contains non-skolemizable quantified declarations on which the given decl depends, in the order of declaration, the most recent being the last in the list.


solvingCNF

public void solvingCNF(int primaryVars,
                       int vars,
                       int clauses)
Reports that Kodkod generated a CNF consisting of the given number of variables and clauses, is being analyzed by a SAT solver.


translatingToBoolean

public void translatingToBoolean(java.lang.Object formula,
                                 java.lang.Object bounds)
Reports that Kodkod is translating the given formula (kodkod.ast.Formula) and bounds (kodkod.instance.Bounds) to a boolean circuit.


translatingToCNF

public void translatingToCNF(java.lang.Object circuit)
Reports that Kodkod is translating the given boolean circuit (kodkod.engine.bool.BooleanFormula) to CNF.