|
ESBMC
Efficient SMT-based Context-Bounded Model Checker
|
This class is for mapping the variables with their names and intervals. More...
#include <goto_contractor.h>
Public Member Functions | |
| CspMap ()=default | |
| size_t | add_var (const std::string &name, const expr2tc &symbol) |
| void | update_lb_interval (double lb, const std::string &name) |
| void | update_ub_interval (double ub, const std::string &name) |
| int | find (const std::string &name) |
| size_t | size () const |
| ibex::IntervalVector | create_interval_vector () |
| void | update_intervals (ibex::IntervalVector vector) |
| bool | is_empty_set () const |
| void | dump () |
Public Attributes | |
| std::map< std::string, vart > | var_map |
Static Public Attributes | |
| static constexpr int | MAX_VAR = 20 |
| static constexpr int | NOT_FOUND = -1 |
| static constexpr int | IGNORE = -2 |
This class is for mapping the variables with their names and intervals.
It includes functionalities such as search for a variable by name and add a new variable. Also update a variable interval by changing the upper/lower limit.
|
default |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
| std::map<std::string, vart> CspMap::var_map |