Include file:
#include "mcrl2/data/enumerator_with_iterator.h
mcrl2::data::
enumerator_algorithm_without_callback
¶An enumerator algorithm that generates solutions of a condition.
mcrl2::data::enumerator_algorithm_without_callback::
super
¶typedef for enumerator_algorithm< Rewriter, DataRewriter >
mcrl2::data::enumerator_algorithm_without_callback::
dataspec
¶A data specification.
mcrl2::data::enumerator_algorithm_without_callback::
id_generator
¶mcrl2::data::enumerator_algorithm_without_callback::
m_max_count
¶max_count The enumeration is aborted after max_count iterations
mcrl2::data::enumerator_algorithm_without_callback::
m_throw_exceptions
¶throw_exceptions If true, an exception is thrown when the enumeration is aborted.
mcrl2::data::enumerator_algorithm_without_callback::
r
¶mcrl2::data::enumerator_algorithm_without_callback::
R
¶add_element
(enumerator_queue<enumerator_list_element<Expression>> &P, MutableSubstitution &sigma, Filter accept, const data::variable_list &variables, const data::variable_list &added_variables, const Expression &phi, const enumerator_list_element<Expression> &p, const data::variable &v, const data::data_expression &e) const¶add_element
(enumerator_queue<EnumeratorListElement> &P, MutableSubstitution &sigma, Filter accept, const data::variable_list &variables, const data::variable_list &added_variables, const Expression &phi, const EnumeratorListElement &p, const data::variable &v, const data::data_expression &e) const¶add_element
(enumerator_queue<EnumeratorListElement> &P, MutableSubstitution &sigma, Filter accept, const data::variable_list &variables, const Expression &phi, const EnumeratorListElement &p, const data::variable &v, const data::data_expression &e) const¶cannot_enumerate
(EnumeratorListElement &e, const std::string &msg) const¶rewrite
(const Expression &phi, MutableSubstitution &sigma) constrewrite
(Expression &result, const Expression &phi, MutableSubstitution &sigma) constenumerator_algorithm_without_callback
(const enumerator_algorithm<Rewriter, DataRewriter>&) = delete¶enumerator_algorithm_without_callback
(const Rewriter &R, const data::data_specification &dataspec, const DataRewriter &r, enumerator_identifier_generator &id_generator, std::size_t max_count = (std::numeric_limits<std::size_t>::max)(), bool throw_exceptions = false)¶next
(enumerator_queue<EnumeratorListElement> &P, MutableSubstitution &sigma, Filter accept) const¶Enumerates the front elements of the todo list P until a solution has been found, or until P is empty.
Parameters:
Returns: The number of elements that have been processed
Post: Either P.empty() or P.front().is_solution()
step
(enumerator_queue<EnumeratorListElement> &P, MutableSubstitution &sigma, Filter accept) const¶Enumerates the front element of the todo list P.
Parameters:
Pre: !P.empty()
throw_exceptions
() const¶