friend bool operator<(const ASTNode node1, const ASTNode node2)
{
- //FIXME: Nondeterministic code. Questionable pointer comparison
return
((size_t) node1._int_node_ptr) <
((size_t) node2._int_node_ptr);
#include "../parser/let-funcs.h"
#include "../absrefine_counterexample/AbsRefine_CounterExample.h"
+/********************************************************************
+ * This file gives the class description of the STP class *
+ ********************************************************************/
namespace BEEV
{
class STP {
public:
+ /****************************************************************
+ * Public Data:
+ *
+ * Absolute toplevel class. No need to make data private
+ ****************************************************************/
STPMgr * bm;
Simplifier * simp;
BVSolver * bvsolver;
ToSAT * tosat;
AbsRefine_CounterExample * Ctr_Example;
+ /****************************************************************
+ * Constructor and Destructor *
+ ****************************************************************/
+
//Constructor
STP(STPMgr* b,
Simplifier* s,
ClearAllTables();
}
+ /****************************************************************
+ * Public Member Functions *
+ ****************************************************************/
+
// The absolute TopLevel function that invokes STP on the input
// formula
SOLVER_RETURN_TYPE TopLevelSTP(const ASTNode& inputasserts,