#include <prop_conv_solver.h>
out. expr with variables replaced by values from satisfying assignment if available. l from satisfying assignment. expr, add the constraint 'current_context => expr' if value is true, otherwise add 'current_context => not expr'. expr, add the constraint 'expr'. expr, add the constraint 'not expr'. assumption_stack is segmented in contexts; Number of assumptions in each context on the stack set_to for adding the constraints to prop. Definition at line 27 of file prop_conv_solver.h.
Definition at line 84 of file prop_conv_solver.h.
Definition at line 83 of file prop_conv_solver.h.
Definition at line 32 of file prop_conv_solver.h.
Helper method used by set_to for adding the constraints to prop.
This method is private because it must not be used by derived classes.
Definition at line 347 of file prop_conv_solver.cpp.
Reimplemented in boolbvt.
Definition at line 78 of file prop_conv_solver.h.
Convert a Boolean expression and return the corresponding literal.
Implements prop_convt.
Definition at line 154 of file prop_conv_solver.cpp.
Definition at line 190 of file prop_conv_solver.cpp.
Reimplemented in bv_pointers_widet, bv_pointerst, and boolbvt.
Definition at line 314 of file prop_conv_solver.cpp.
Implementation of the decision procedure.
Implements decision_proceduret.
Reimplemented in string_refinementt.
Definition at line 444 of file prop_conv_solver.cpp.
Return a textual description of the decision procedure.
Implements decision_proceduret.
Reimplemented in string_refinementt.
Definition at line 586 of file prop_conv_solver.cpp.
Reimplemented in bv_pointers_widet, arrayst, boolbvt, bv_pointerst, and equalityt.
Definition at line 439 of file prop_conv_solver.cpp.
Return expr with variables replaced by values from satisfying assignment if available.
Return nil if not available
Implements decision_proceduret.
Reimplemented in string_refinementt.
Definition at line 498 of file prop_conv_solver.cpp.
Get a boolean value from the model if the formula is satisfiable.
If the argument is not a boolean expression from the formula, {} is returned.
Definition at line 77 of file prop_conv_solver.cpp.
Definition at line 86 of file prop_conv_solver.h.
Definition at line 102 of file prop_conv_solver.h.
Definition at line 60 of file prop_conv_solver.cpp.
Return the number of incremental solver calls.
Implements decision_proceduret.
Definition at line 528 of file prop_conv_solver.cpp.
Definition at line 90 of file prop_conv_solver.h.
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.
The returned expression may be the expression itself or a more compact but solver-specific representation.
Implements decision_proceduret.
Definition at line 38 of file prop_conv_solver.cpp.
Definition at line 432 of file prop_conv_solver.cpp.
Returns true if an expression is in the final conflict leading to UNSAT.
The argument can be a Boolean expression or something more solver-specific, e.g. a literal_exprt .
Implements conflict_providert.
Definition at line 16 of file prop_conv_solver.cpp.
Return value of literal l from satisfying assignment.
Return tvt::UNKNOWN if not available
Implements prop_convt.
Definition at line 48 of file prop_conv_solver.h.
Pop whatever is on top of the stack.
Popping from the empty stack results in an invariant violation.
Implements stack_decision_proceduret.
Definition at line 574 of file prop_conv_solver.cpp.
Print satisfying assignment to out.
Implements decision_proceduret.
Definition at line 522 of file prop_conv_solver.cpp.
Push a new context on the stack This context becomes a child context nested in the current context.
Implements stack_decision_proceduret.
Definition at line 564 of file prop_conv_solver.cpp.
Push assumptions in form of literal_exprt
Implements stack_decision_proceduret.
Definition at line 550 of file prop_conv_solver.cpp.
Definition at line 33 of file prop_conv_solver.cpp.
Definition at line 321 of file prop_conv_solver.cpp.
Definition at line 21 of file prop_conv_solver.cpp.
Definition at line 28 of file prop_conv_solver.cpp.
Set the limit for the solver to time out in seconds.
Implements solver_resource_limitst.
Definition at line 95 of file prop_conv_solver.h.
For a Boolean expression expr, add the constraint 'current_context => expr' if value is true, otherwise add 'current_context => not expr'.
Implements decision_proceduret.
Reimplemented in string_refinementt.
Definition at line 535 of file prop_conv_solver.cpp.
Assumptions on the stack.
Definition at line 137 of file prop_conv_solver.h.
Definition at line 126 of file prop_conv_solver.h.
To generate unique literal names for contexts.
Definition at line 140 of file prop_conv_solver.h.
Definition at line 134 of file prop_conv_solver.h.
assumption_stack is segmented in contexts; Number of assumptions in each context on the stack
Definition at line 144 of file prop_conv_solver.h.
Definition at line 75 of file prop_conv_solver.h.
Definition at line 76 of file prop_conv_solver.h.
Definition at line 132 of file prop_conv_solver.h.
Definition at line 108 of file prop_conv_solver.h.
Definition at line 130 of file prop_conv_solver.h.
Definition at line 121 of file prop_conv_solver.h.
Definition at line 74 of file prop_conv_solver.h.