|
mCRL2
|
#include <smt_lib_solver.h>
Public Member Functions | |
| SMT_LIB_Solver ()=default | |
| ~SMT_LIB_Solver () override=default | |
Public Member Functions inherited from mcrl2::data::detail::SMT_Solver | |
| virtual | ~SMT_Solver ()=default |
| virtual bool | is_satisfiable (const data_expression_list &a_formula)=0 |
Protected Member Functions | |
| void | translate (data_expression_list a_formula) |
Protected Attributes | |
| std::string | f_benchmark |
Private Attributes | |
| std::string | f_sorts_notes |
| std::string | f_operators_notes |
| std::string | f_predicates_notes |
| std::string | f_extrasorts |
| std::string | f_operators_extrafuns |
| std::string | f_variables_extrafuns |
| std::string | f_extrapreds |
| std::string | f_formula |
| std::map< sort_expression, std::size_t > | f_sorts |
| std::map< function_symbol, std::size_t > | f_operators |
| std::set< variable > | f_variables |
| std::set< variable > | f_nat_variables |
| std::set< variable > | f_pos_variables |
| bool | f_bool2pred = false |
The class SMT_LIB_Solver is a base class for SMT solvers that read the SMT-LIB format [Silvio Ranise and Cesare Tinelli. The SMT-LIB Standard: Version 1.1. Technical Report, Department of Computer Science, The University of Iowa, 2005. (Available at http://goedel.cs.uiowa.edu/smtlib)]. It inherits from the class SMT_Solver.
The method SMT_LIB_Solver::translate receives an expression of sort Bool in conjunctive normal form as parameter a_formula and translates it to a benchmark in SMT-LIB format. The result is saved as field std::string f_benchmark.
Definition at line 34 of file smt_lib_solver.h.
|
default |
|
overridedefault |
|
inlineprivate |
Definition at line 418 of file smt_lib_solver.h.
|
inlineprivate |
Definition at line 746 of file smt_lib_solver.h.
|
inlineprivate |
Definition at line 755 of file smt_lib_solver.h.
|
inlineprivate |
Definition at line 64 of file smt_lib_solver.h.
|
inlineprivate |
Definition at line 92 of file smt_lib_solver.h.
|
inlineprivate |
Definition at line 217 of file smt_lib_solver.h.
|
inlineprivate |
Definition at line 70 of file smt_lib_solver.h.
|
inlineprivate |
Definition at line 165 of file smt_lib_solver.h.
|
inlineprivate |
Definition at line 52 of file smt_lib_solver.h.
|
inlineprivate |
Definition at line 249 of file smt_lib_solver.h.
|
inlineprivate |
Definition at line 266 of file smt_lib_solver.h.
|
inlineprivate |
Definition at line 232 of file smt_lib_solver.h.
|
inlineprivate |
Definition at line 58 of file smt_lib_solver.h.
|
inlineprotected |
precondition: The argument passed as parameter a_formula is a list of expressions of sort Bool in internal mCRL2 format. The argument represents a formula in conjunctive normal form, where the elements of the list represent the clauses
Definition at line 770 of file smt_lib_solver.h.
|
inlineprivate |
Definition at line 571 of file smt_lib_solver.h.
|
inlineprivate |
Definition at line 599 of file smt_lib_solver.h.
|
inlineprivate |
Definition at line 519 of file smt_lib_solver.h.
|
inlineprivate |
Definition at line 626 of file smt_lib_solver.h.
|
inlineprivate |
Definition at line 620 of file smt_lib_solver.h.
|
inlineprivate |
Definition at line 277 of file smt_lib_solver.h.
|
inlineprivate |
Definition at line 434 of file smt_lib_solver.h.
|
inlineprivate |
Definition at line 721 of file smt_lib_solver.h.
|
inlineprivate |
Definition at line 726 of file smt_lib_solver.h.
|
inlineprivate |
Definition at line 456 of file smt_lib_solver.h.
|
inlineprivate |
Definition at line 467 of file smt_lib_solver.h.
|
inlineprivate |
Definition at line 445 of file smt_lib_solver.h.
|
inlineprivate |
Definition at line 690 of file smt_lib_solver.h.
|
inlineprivate |
Definition at line 478 of file smt_lib_solver.h.
|
inlineprivate |
Definition at line 489 of file smt_lib_solver.h.
|
inlineprivate |
Definition at line 541 of file smt_lib_solver.h.
|
inlineprivate |
Definition at line 556 of file smt_lib_solver.h.
|
inlineprivate |
Definition at line 530 of file smt_lib_solver.h.
|
inlineprivate |
Definition at line 704 of file smt_lib_solver.h.
|
inlineprivate |
Definition at line 672 of file smt_lib_solver.h.
|
inlineprivate |
Definition at line 426 of file smt_lib_solver.h.
|
inlineprivate |
Definition at line 500 of file smt_lib_solver.h.
|
inlineprivate |
Definition at line 710 of file smt_lib_solver.h.
|
inlineprivate |
Definition at line 681 of file smt_lib_solver.h.
|
inlineprivate |
Definition at line 591 of file smt_lib_solver.h.
|
inlineprivate |
Definition at line 583 of file smt_lib_solver.h.
|
inlineprivate |
Definition at line 716 of file smt_lib_solver.h.
|
inlineprivate |
Definition at line 511 of file smt_lib_solver.h.
|
inlineprivate |
Definition at line 633 of file smt_lib_solver.h.
|
inlineprivate |
Definition at line 664 of file smt_lib_solver.h.
|
protected |
Definition at line 765 of file smt_lib_solver.h.
|
private |
Definition at line 50 of file smt_lib_solver.h.
|
private |
Definition at line 43 of file smt_lib_solver.h.
|
private |
Definition at line 40 of file smt_lib_solver.h.
|
private |
Definition at line 44 of file smt_lib_solver.h.
|
private |
Definition at line 48 of file smt_lib_solver.h.
|
private |
Definition at line 46 of file smt_lib_solver.h.
|
private |
Definition at line 41 of file smt_lib_solver.h.
|
private |
Definition at line 38 of file smt_lib_solver.h.
|
private |
Definition at line 49 of file smt_lib_solver.h.
|
private |
Definition at line 39 of file smt_lib_solver.h.
|
private |
Definition at line 45 of file smt_lib_solver.h.
|
private |
Definition at line 37 of file smt_lib_solver.h.
|
private |
Definition at line 47 of file smt_lib_solver.h.
|
private |
Definition at line 42 of file smt_lib_solver.h.