Include file:
#include "mcrl2/data/enumerator.h
mcrl2::data::
enumerator_list_element
¶The default element for the todo list of the enumerator.
mcrl2::data::enumerator_list_element::
expression_type
¶typedef for Expression
mcrl2::data::enumerator_list_element::
phi
¶mcrl2::data::enumerator_list_element::
v
¶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)
expression
()¶expression
() const¶invalidate
()¶Invalidates the element, by giving phi an undefined value.
is_solution
() const¶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.
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.
set
(const data::variable_list &v_, const Expression &phi_)¶Set the variables and the condition explicitly.
Parameters:
set
(const data::variable_list &v_, const Expression &phi_, const enumerator_list_element&)¶Set the variables and the condition explicitly.
Parameters:
Other arguments than the first two are ignored.
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]).
Parameters:
Other arguments than the first two are ignored.
variables
() const