|
cprover
|
#include <equality.h>
Inheritance diagram for equalityt:
Collaboration diagram for equalityt:Classes | |
| struct | typestructt |
Public Member Functions | |
| equalityt (const namespacet &_ns, propt &_prop) | |
| virtual literalt | equality (const exprt &e1, const exprt &e2) |
| void | post_process () override |
Public Member Functions inherited from prop_conv_solvert | |
| prop_conv_solvert (const namespacet &_ns, propt &_prop) | |
| virtual | ~prop_conv_solvert ()=default |
| void | set_to (const exprt &expr, bool value) override |
| decision_proceduret::resultt | dec_solve () override |
| void | print_assignment (std::ostream &out) const override |
| std::string | decision_procedure_text () const override |
| exprt | get (const exprt &expr) const override |
| virtual tvt | l_get (literalt a) const override |
| void | set_frozen (literalt a) override |
| void | set_assumptions (const bvt &_assumptions) override |
| bool | has_set_assumptions () const override |
| void | set_all_frozen () override |
| literalt | convert (const exprt &expr) override |
| bool | is_in_conflict (literalt l) const override |
| determine whether a variable is in the final conflict More... | |
| bool | has_is_in_conflict () const override |
| bool | literal (const symbol_exprt &expr, literalt &literal) const |
| virtual void | clear_cache () |
| const cachet & | get_cache () const |
| const symbolst & | get_symbols () const |
| void | set_time_limit_seconds (uint32_t lim) override |
| virtual void | set_frozen (literalt a) |
| virtual void | set_frozen (const bvt &) |
Public Member Functions inherited from prop_convt | |
| prop_convt (const namespacet &_ns) | |
| virtual | ~prop_convt () |
| literalt | operator() (const exprt &expr) |
| virtual void | set_frozen (const bvt &) |
Public Member Functions inherited from decision_proceduret | |
| decision_proceduret (const namespacet &_ns) | |
| virtual | ~decision_proceduret () |
| void | set_to_true (const exprt &expr) |
| void | set_to_false (const exprt &expr) |
| resultt | operator() () |
Protected Types | |
| typedef std::unordered_map< const exprt, unsigned, irep_hash > | elementst |
| typedef std::map< std::pair< unsigned, unsigned >, literalt > | equalitiest |
| typedef std::map< unsigned, exprt > | elements_revt |
| typedef std::unordered_map< const typet, typestructt, irep_hash > | typemapt |
Protected Member Functions | |
| virtual literalt | equality2 (const exprt &e1, const exprt &e2) |
| virtual void | add_equality_constraints () |
| virtual void | add_equality_constraints (const typestructt &typestruct) |
Protected Member Functions inherited from prop_conv_solvert | |
| virtual bool | get_bool (const exprt &expr, tvt &value) const |
| get a boolean value from counter example if not valid More... | |
| virtual literalt | convert_rest (const exprt &expr) |
| virtual literalt | convert_bool (const exprt &expr) |
| virtual bool | set_equality_to_true (const equal_exprt &expr) |
| virtual literalt | get_literal (const irep_idt &symbol) |
| virtual void | ignoring (const exprt &expr) |
Protected Attributes | |
| typemapt | typemap |
Protected Attributes inherited from prop_conv_solvert | |
| bool | post_processing_done = false |
| symbolst | symbols |
| cachet | cache |
| propt & | prop |
Protected Attributes inherited from decision_proceduret | |
| const namespacet & | ns |
Additional Inherited Members | |
Public Types inherited from prop_conv_solvert | |
| typedef std::map< irep_idt, literalt > | symbolst |
| typedef std::unordered_map< exprt, literalt, irep_hash > | cachet |
Public Types inherited from decision_proceduret | |
| enum | resultt { resultt::D_SATISFIABLE, resultt::D_UNSATISFIABLE, resultt::D_ERROR } |
Public Attributes inherited from prop_conv_solvert | |
| bool | use_cache = true |
| bool | equality_propagation = true |
| bool | freeze_all = false |
Definition at line 19 of file equality.h.
|
protected |
Definition at line 38 of file equality.h.
|
protected |
Definition at line 36 of file equality.h.
|
protected |
Definition at line 37 of file equality.h.
|
protected |
Definition at line 47 of file equality.h.
|
inline |
Definition at line 22 of file equality.h.
|
protectedvirtual |
Definition at line 89 of file equality.cpp.
|
protectedvirtual |
Definition at line 96 of file equality.cpp.
Definition at line 17 of file equality.cpp.
Definition at line 25 of file equality.cpp.
|
inlineoverridevirtual |
Reimplemented from prop_conv_solvert.
Definition at line 28 of file equality.h.
|
protected |
Definition at line 49 of file equality.h.