klee
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
DummySolverImpl Class Reference
Inheritance diagram for DummySolverImpl:
Collaboration diagram for DummySolverImpl:

Public Member Functions

 DummySolverImpl ()
 
bool computeValidity (const Query &, Solver::Validity &result)
 
bool computeTruth (const Query &, bool &isValid)
 
bool computeValue (const Query &, ref< Expr > &result)
 
bool computeInitialValues (const Query &, const std::vector< const Array * > &objects, std::vector< std::vector< unsigned char > > &values, bool &hasSolution)
 
SolverRunStatus getOperationStatusCode ()
 getOperationStatusCode - get the status of the last solver operation More...
 
- Public Member Functions inherited from klee::SolverImpl
 SolverImpl ()
 
virtual ~SolverImpl ()
 
virtual char * getConstraintLog (const Query &query)
 
virtual void setCoreSolverTimeout (double timeout)
 

Additional Inherited Members

- Public Types inherited from klee::SolverImpl
enum  SolverRunStatus {
  SOLVER_RUN_STATUS_SUCCESS_SOLVABLE, SOLVER_RUN_STATUS_SUCCESS_UNSOLVABLE, SOLVER_RUN_STATUS_FAILURE, SOLVER_RUN_STATUS_TIMEOUT,
  SOLVER_RUN_STATUS_FORK_FAILED, SOLVER_RUN_STATUS_INTERRUPTED, SOLVER_RUN_STATUS_UNEXPECTED_EXIT_CODE, SOLVER_RUN_STATUS_WAITPID_FAILED
}
 
- Static Public Member Functions inherited from klee::SolverImpl
static const char * getOperationStatusString (SolverRunStatus statusCode)
 

Detailed Description

Definition at line 456 of file Solver.cpp.

Constructor & Destructor Documentation

DummySolverImpl::DummySolverImpl ( )
inline

Definition at line 458 of file Solver.cpp.

Member Function Documentation

bool DummySolverImpl::computeInitialValues ( const Query query,
const std::vector< const Array * > &  objects,
std::vector< std::vector< unsigned char > > &  values,
bool &  hasSolution 
)
inlinevirtual
See also
Solver::getInitialValues()

Implements klee::SolverImpl.

Definition at line 475 of file Solver.cpp.

References klee::stats::queries, and klee::stats::queryCounterexamples.

bool DummySolverImpl::computeTruth ( const Query query,
bool &  isValid 
)
inlinevirtual

computeTruth - Determine whether the given query expression is provably true given the constraints.

The query expression is guaranteed to be non-constant and have bool type.

This method should evaluate the logical formula:

\[ \forall X constraints(X) \to query(X) \]

Where $X$ is some assignment, $constraints(X)$ are the constraints in the query and $query(X)$ is the query expression.

Parameters
[out]isValid- On success, true iff the logical formula is true.
Returns
True on success

Implements klee::SolverImpl.

Definition at line 465 of file Solver.cpp.

References klee::stats::queries.

bool DummySolverImpl::computeValidity ( const Query query,
Solver::Validity result 
)
inlinevirtual

computeValidity - Compute a full validity result for the query.

The query expression is guaranteed to be non-constant and have bool type.

SolverImpl provides a default implementation which uses computeTruth. Clients should override this if a more efficient implementation is available.

Parameters
[out]result- if

\[ \forall X constraints(X) \to query(X) \]

then Solver::True, else if

\[ \forall X constraints(X) \to \lnot query(X) \]

then Solver::False, else Solver::Unknown
Returns
True on success

Reimplemented from klee::SolverImpl.

Definition at line 460 of file Solver.cpp.

References klee::stats::queries.

bool DummySolverImpl::computeValue ( const Query query,
ref< Expr > &  result 
)
inlinevirtual

computeValue - Compute a feasible value for the expression.

The query expression is guaranteed to be non-constant.

Returns
True on success

Implements klee::SolverImpl.

Definition at line 470 of file Solver.cpp.

References klee::stats::queries, and klee::stats::queryCounterexamples.

SolverRunStatus DummySolverImpl::getOperationStatusCode ( )
inlinevirtual

getOperationStatusCode - get the status of the last solver operation

Implements klee::SolverImpl.

Definition at line 483 of file Solver.cpp.


The documentation for this class was generated from the following file: