symbolic Set class
More...
#include <data_structures.hpp>
template<ConstructibleFromTerm sym_entry>
class smt_terms::SymSet< sym_entry >
symbolic Set class
allows to group separate STerms in one place and perform inclusion operations Compatible parameters: STerm Bool STuple SymArray SymSet
Definition at line 289 of file data_structures.hpp.
◆ SymSet() [1/6]
template<ConstructibleFromTerm sym_entry>
◆ SymSet() [2/6]
template<ConstructibleFromTerm sym_entry>
◆ SymSet() [3/6]
template<ConstructibleFromTerm sym_entry>
Construct a new empty Symbolic Set object.
- Parameters
-
entry_sort | cvc5 sort |
entry_type | Symbolic term type |
s | pointer to solver |
name | name of the resulting symbolic variable, defaults to var_{i} |
Definition at line 316 of file data_structures.hpp.
◆ SymSet() [4/6]
template<ConstructibleFromTerm sym_entry>
smt_terms::SymSet< sym_entry >::SymSet |
( |
const std::vector< sym_entry > & |
entries, |
|
|
const std::string & |
name = "" |
|
) |
| |
|
inline |
Construct a new Symbolic Set object.
- Parameters
-
entries | vector of symbolic entries |
name | name of the resulting symbolic variable, defaults to var_{i} |
Definition at line 338 of file data_structures.hpp.
◆ SymSet() [5/6]
template<ConstructibleFromTerm sym_entry>
◆ SymSet() [6/6]
template<ConstructibleFromTerm sym_entry>
◆ ~SymSet()
template<ConstructibleFromTerm sym_entry>
◆ contains()
template<ConstructibleFromTerm sym_entry>
Create an inclusion constraint.
- Parameters
-
- Todo:
- (alex) maybe it should return the term value, for bool comaptibility
Definition at line 379 of file data_structures.hpp.
◆ insert()
template<ConstructibleFromTerm sym_entry>
◆ not_contains()
template<ConstructibleFromTerm sym_entry>
◆ operator cvc5::Term()
template<ConstructibleFromTerm sym_entry>
◆ operator std::string()
template<ConstructibleFromTerm sym_entry>
◆ operator=() [1/2]
template<ConstructibleFromTerm sym_entry>
◆ operator=() [2/2]
template<ConstructibleFromTerm sym_entry>
◆ print_trace()
template<ConstructibleFromTerm sym_entry>
◆ operator<<
template<ConstructibleFromTerm sym_entry>
std::ostream & operator<< |
( |
std::ostream & |
out, |
|
|
const SymSet< sym_entry > & |
term |
|
) |
| |
|
friend |
◆ entry_type
template<ConstructibleFromTerm sym_entry>
◆ solver
template<ConstructibleFromTerm sym_entry>
◆ term
template<ConstructibleFromTerm sym_entry>
◆ type
template<ConstructibleFromTerm sym_entry>
The documentation for this class was generated from the following file: