|
klee
|


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 bool | computeValidity (const Query &query, Solver::Validity &result) |
| virtual bool | computeTruth (const Query &query, bool &isValid)=0 |
| virtual bool | computeValue (const Query &query, ref< Expr > &result)=0 |
| virtual bool | computeInitialValues (const Query &query, const std::vector< const Array * > &objects, std::vector< std::vector< unsigned char > > &values, bool &hasSolution)=0 |
| virtual SolverRunStatus | getOperationStatusCode ()=0 |
| getOperationStatusCode - get the status of the last solver operation More... | |
| virtual char * | getConstraintLog (const Query &query) |
| virtual void | setCoreSolverTimeout (time::Span 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) |
Definition at line 16 of file DummySolver.cpp.
| klee::DummySolverImpl::DummySolverImpl | ( | ) |
Definition at line 30 of file DummySolver.cpp.
|
virtual |
Implements klee::SolverImpl.
Definition at line 50 of file DummySolver.cpp.
References klee::stats::queries, and klee::stats::queryCounterexamples.
|
virtual |
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:
Where
is some assignment,
are the constraints in the query and
is the query expression.
| [out] | isValid | - On success, true iff the logical formula is true. |
Implements klee::SolverImpl.
Definition at line 38 of file DummySolver.cpp.
References klee::stats::queries.
|
virtual |
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.
| [out] | result | - if
|
Reimplemented from klee::SolverImpl.
Definition at line 32 of file DummySolver.cpp.
References klee::stats::queries.
computeValue - Compute a feasible value for the expression.
The query expression is guaranteed to be non-constant.
Implements klee::SolverImpl.
Definition at line 44 of file DummySolver.cpp.
References klee::stats::queries, and klee::stats::queryCounterexamples.
|
virtual |
getOperationStatusCode - get the status of the last solver operation
Implements klee::SolverImpl.
Definition at line 58 of file DummySolver.cpp.
References klee::SolverImpl::SOLVER_RUN_STATUS_FAILURE.