An element for the todo list of the enumerator that collects the substitution corresponding to the expression phi.
More...
|
| | enumerator_list_element_with_substitution ()=default |
| | Default constructor.
|
| |
| | enumerator_list_element_with_substitution (const data::variable_list &v, const Expression &phi) |
| | Constructs the element (v, phi, [])
|
| |
| | enumerator_list_element_with_substitution (const data::variable_list &v, const Expression &phi, const enumerator_list_element_with_substitution< Expression > &elem) |
| | Constructs the element (v, phi, e.sigma[v := x])
|
| |
| | enumerator_list_element_with_substitution (const data::variable_list &v, const Expression &phi, const enumerator_list_element_with_substitution< Expression > &elem, const data::variable &d, const data::data_expression &e) |
| | Constructs the element (v, phi, e.sigma[v := x])
|
| |
| template<typename VariableList , IsSubstitution MutableSubstitution, typename Rewriter > |
| void | add_assignments (const VariableList &v, MutableSubstitution &result, const Rewriter &rewriter) const |
| | Adds the assignments that correspond with this element to the substitution result.
|
| |
| template<typename VariableList , IsSubstitution MutableSubstitution> |
| void | remove_assignments (const VariableList &v, MutableSubstitution &result) const |
| | Removes the assignments corresponding with this element from the substitution result.
|
| |
| template<typename VariableList , typename Rewriter > |
| data::data_expression_list | assign_expressions (const VariableList &v, const Rewriter &rewriter) const |
| | Returns the right hand sides corresponding to the variables v.
|
| |
| data::enumerator_substitution | sigma () const |
| |
| void | mark (std::stack< std::reference_wrapper< atermpp::detail::_aterm > > &todo) const |
| | The following function is needed to mark the aterms in this class, when elements of this class are used in an atermpp standard container. When garbage collection of aterms is taking place this function is called for all elements of this class in the atermpp container.
|
| |
| void | set (const data::variable_list &v, const Expression &phi, const enumerator_list_element_with_substitution< Expression > &elem, const data::variable &d, const data::data_expression &e) |
| | Set the variable ands and the expression explicitly as the element (v, phi, e.sigma[v := x]).
|
| |
| void | set (const data::variable_list &v, const Expression &phi, const enumerator_list_element_with_substitution< Expression > &elem) |
| | Set the variable ands and the expression explicitly as the element (v, phi, e.sigma[v := x]).
|
| |
| | enumerator_list_element ()=default |
| | Default constructor.
|
| |
| | enumerator_list_element (data::variable_list v_, const Expression &phi_) |
| | Constructs the element (v, phi)
|
| |
| | enumerator_list_element (data::variable_list v_, const Expression &phi_, const enumerator_list_element &) |
| | Constructs the element (v, phi)
|
| |
| | enumerator_list_element (data::variable_list v_, const Expression &phi_, const enumerator_list_element &, const data::variable &, const data::data_expression &) |
| | Constructs the element (v, phi)
|
| |
| const data::variable_list & | variables () const |
| |
| const Expression & | expression () const |
| |
| Expression & | expression () |
| |
| bool | is_solution () const |
| |
| void | invalidate () |
| | Invalidates the element, by giving phi an undefined value.
|
| |
| bool | is_valid () const |
| | Returns true if the element is valid. If it becomes false, this is used to signal that the enumeration has been aborted.
|
| |
| void | mark (atermpp::term_mark_stack &todo) const |
| | The following function is needed to mark the aterms in this class, when elements of this class are used in an atermpp standard container. When garbage collection of aterms is taking place this function is called for all elements of this class in the atermpp container.
|
| |
| void | set (const data::variable_list &v_, const Expression &phi_) |
| | Set the variables and the condition explicitly.
|
| |
| void | set (const data::variable_list &v_, const Expression &phi_, const enumerator_list_element &) |
| | Set the variables and the condition explicitly.
|
| |
| void | set (const data::variable_list &v_, const Expression &phi_, const enumerator_list_element &, const data::variable &, const data::data_expression &) |
| | Set the variable ands and the expression explicitly as the element (v, phi, e.sigma[v := x]).
|
| |
template<typename Expression = data::data_expression>
class mcrl2::data::enumerator_list_element_with_substitution< Expression >
An element for the todo list of the enumerator that collects the substitution corresponding to the expression phi.
Definition at line 345 of file enumerator.h.