#include <equality.h>
+ Inheritance diagram for equalityt:
+ Collaboration diagram for equalityt:
Result of running the decision procedure.
More...
Implementation of the decision procedure.
Print satisfying assignment to out.
Return a textual description of the decision procedure.
Return expr with variables replaced by values from satisfying assignment if available.
Return value of literal l from satisfying assignment.
Generate a handle, which is an expression that has the same value as the argument in any model that is generated; this offers an efficient way to refer to the expression in subsequent calls to
get or
set_to.
Convert a Boolean expression and return the corresponding literal.
Returns true if an expression is in the final conflict leading to UNSAT.
For a Boolean expression expr, add the constraint 'current_context => expr' if value is true, otherwise add 'current_context => not expr'.
Push a new context on the stack This context becomes a child context nested in the current context.
Pop whatever is on top of the stack.
Set the limit for the solver to time out in seconds.
Return the number of incremental solver calls.
- Public Member Functions inherited from
prop_convt
For a Boolean expression expr, add the constraint 'expr'.
For a Boolean expression expr, add the constraint 'not expr'.
Run the decision procedure to solve the problem This corresponds to SMT-LIB's check-sat.
Run the decision procedure to solve the problem under the given assumption.
Protected Member Functions
Get a boolean value from the model if the formula is satisfiable.
Assumptions on the stack.
To generate unique literal names for contexts.
assumption_stack is segmented in contexts; Number of assumptions in each context on the stack
Additional Inherited Members
Detailed Description
Member Typedef Documentation
◆ elements_revt
◆ elementst
◆ equalitiest
◆ SUB
◆ typemapt
Constructor & Destructor Documentation
◆ equalityt()
equalityt::equalityt
(
propt &
_prop,
)
inline
Member Function Documentation
◆ add_equality_constraints() [1/2]
void equalityt::add_equality_constraints
(
)
protectedvirtual
◆ add_equality_constraints() [2/2]
◆ equality()
◆ equality2()
◆ finish_eager_conversion()
void equalityt::finish_eager_conversion
(
)
inlineoverridevirtual
Member Data Documentation
◆ typemap
The documentation for this class was generated from the following files:
- /home/runner/work/cbmc/cbmc/src/solvers/flattening/equality.h
- /home/runner/work/cbmc/cbmc/src/solvers/flattening/equality.cpp