mCRL2
|
Namespaces | |
namespace | detail |
Classes | |
struct | action_label_traverser |
\brief Traverser class More... | |
struct | add_data_expressions |
struct | add_data_variable_binding |
Maintains a multiset of bound data variables during traversal. More... | |
struct | add_data_variable_builder_binding |
struct | add_data_variable_traverser_binding |
struct | add_regular_formula_expressions |
struct | add_sort_expressions |
struct | add_traverser_action_labels |
struct | add_traverser_data_expressions |
struct | add_traverser_identifier_strings |
struct | add_traverser_regular_formula_expressions |
struct | add_traverser_sort_expressions |
struct | add_traverser_variables |
struct | add_variables |
class | alt |
\brief The alt operator for regular formulas More... | |
struct | data_expression_builder |
\brief Builder class More... | |
struct | data_expression_traverser |
\brief Traverser class More... | |
struct | identifier_string_traverser |
\brief Traverser class More... | |
class | regular_formula |
\brief A regular formula More... | |
struct | regular_formula_builder |
\brief Builder class More... | |
struct | regular_formula_builder_base |
Builder class for regular_formula_builder. Used as a base class for pbes_expression_builder. More... | |
struct | regular_formula_traverser |
\brief Traverser class More... | |
struct | regular_formula_traverser_base |
Traversal class for regular_formula_traverser. Used as a base class for pbes_expression_traverser. More... | |
class | seq |
\brief The seq operator for regular formulas More... | |
struct | sort_expression_builder |
\brief Builder class More... | |
struct | sort_expression_traverser |
\brief Traverser class More... | |
class | trans |
\brief The trans operator for regular formulas More... | |
class | trans_or_nil |
\brief The 'trans or nil' operator for regular formulas More... | |
class | untyped_regular_formula |
\brief An untyped regular formula or action formula More... | |
struct | variable_builder |
\brief Builder class More... | |
struct | variable_traverser |
\brief Traverser class More... | |
Typedefs | |
typedef atermpp::term_list< regular_formula > | regular_formula_list |
\brief list of regular_formulas | |
typedef std::vector< regular_formula > | regular_formula_vector |
\brief vector of regular_formulas | |
Functions | |
template<typename T , typename OutputIterator > | |
void | find_all_variables (const T &x, OutputIterator o) |
template<typename T > | |
std::set< data::variable > | find_all_variables (const T &x) |
template<typename T , typename OutputIterator > | |
void | find_free_variables (const T &x, OutputIterator o) |
template<typename T , typename OutputIterator , typename VariableContainer > | |
void | find_free_variables_with_bound (const T &x, OutputIterator o, const VariableContainer &bound) |
template<typename T > | |
std::set< data::variable > | find_free_variables (const T &x) |
template<typename T , typename VariableContainer > | |
std::set< data::variable > | find_free_variables_with_bound (const T &x, VariableContainer const &bound) |
template<typename T , typename OutputIterator > | |
void | find_identifiers (const T &x, OutputIterator o) |
template<typename T > | |
std::set< core::identifier_string > | find_identifiers (const T &x) |
template<typename T , typename OutputIterator > | |
void | find_sort_expressions (const T &x, OutputIterator o) |
template<typename T > | |
std::set< data::sort_expression > | find_sort_expressions (const T &x) |
template<typename T , typename OutputIterator > | |
void | find_function_symbols (const T &x, OutputIterator o) |
template<typename T > | |
std::set< data::function_symbol > | find_function_symbols (const T &x) |
template<typename T > | |
void | normalize_sorts (T &x, const data::sort_specification &sortspec, typename std::enable_if< !std::is_base_of< atermpp::aterm, T >::value >::type *=0) |
template<typename T > | |
T | normalize_sorts (const T &x, const data::sort_specification &sortspec, typename std::enable_if< std::is_base_of< atermpp::aterm, T >::value >::type *=nullptr) |
template<typename ActionLabelContainer = std::vector<state_formulas::variable>, typename VariableContainer = std::vector<data::variable>> | |
regular_formula | parse_regular_formula (const std::string &text, const data::data_specification &dataspec, const VariableContainer &variables, const ActionLabelContainer &actions) |
regular_formula | parse_regular_formula (const std::string &text, const lps::stochastic_specification &lpsspec) |
constexpr int | precedence (const seq &) |
constexpr int | precedence (const alt &) |
constexpr int | precedence (const trans &) |
constexpr int | precedence (const trans_or_nil &) |
int | precedence (const regular_formula &x) |
bool | is_left_associative (const seq &) |
bool | is_left_associative (const alt &) |
bool | is_left_associative (const regular_formula &x) |
bool | is_right_associative (const seq &) |
bool | is_right_associative (const alt &) |
bool | is_right_associative (const regular_formula &x) |
template<typename T > | |
void | pp (const T &t, std::ostream &out) |
Prints the object t to a stream. | |
template<typename T > | |
std::string | pp (const T &t) |
Returns a string representation of the object t. | |
bool | is_seq (const atermpp::aterm &x) |
bool | is_alt (const atermpp::aterm &x) |
bool | is_trans (const atermpp::aterm &x) |
bool | is_trans_or_nil (const atermpp::aterm &x) |
bool | is_untyped_regular_formula (const atermpp::aterm &x) |
bool | is_regular_formula (const atermpp::aterm &x) |
std::string | pp (const regular_formula &x) |
std::ostream & | operator<< (std::ostream &out, const regular_formula &x) |
void | swap (regular_formula &t1, regular_formula &t2) |
\brief swap overload | |
template<class... ARGUMENTS> | |
void | make_seq (atermpp::aterm &t, const ARGUMENTS &... args) |
std::string | pp (const seq &x) |
std::ostream & | operator<< (std::ostream &out, const seq &x) |
void | swap (seq &t1, seq &t2) |
\brief swap overload | |
template<class... ARGUMENTS> | |
void | make_alt (atermpp::aterm &t, const ARGUMENTS &... args) |
std::string | pp (const alt &x) |
std::ostream & | operator<< (std::ostream &out, const alt &x) |
void | swap (alt &t1, alt &t2) |
\brief swap overload | |
template<class... ARGUMENTS> | |
void | make_trans (atermpp::aterm &t, const ARGUMENTS &... args) |
std::string | pp (const trans &x) |
std::ostream & | operator<< (std::ostream &out, const trans &x) |
void | swap (trans &t1, trans &t2) |
\brief swap overload | |
template<class... ARGUMENTS> | |
void | make_trans_or_nil (atermpp::aterm &t, const ARGUMENTS &... args) |
std::string | pp (const trans_or_nil &x) |
std::ostream & | operator<< (std::ostream &out, const trans_or_nil &x) |
void | swap (trans_or_nil &t1, trans_or_nil &t2) |
\brief swap overload | |
template<class... ARGUMENTS> | |
void | make_untyped_regular_formula (atermpp::aterm &t, const ARGUMENTS &... args) |
std::string | pp (const untyped_regular_formula &x) |
std::ostream & | operator<< (std::ostream &out, const untyped_regular_formula &x) |
void | swap (untyped_regular_formula &t1, untyped_regular_formula &t2) |
\brief swap overload | |
template<typename T , typename Substitution > | |
void | replace_sort_expressions (T &x, const Substitution &sigma, bool innermost, typename std::enable_if<!std::is_base_of< atermpp::aterm, T >::value >::type *=nullptr) |
template<typename T , typename Substitution > | |
T | replace_sort_expressions (const T &x, const Substitution &sigma, bool innermost, typename std::enable_if< std::is_base_of< atermpp::aterm, T >::value >::type *=nullptr) |
template<typename T , typename Substitution > | |
void | replace_data_expressions (T &x, const Substitution &sigma, bool innermost, typename std::enable_if<!std::is_base_of< atermpp::aterm, T >::value >::type *=nullptr) |
template<typename T , typename Substitution > | |
T | replace_data_expressions (const T &x, const Substitution &sigma, bool innermost, typename std::enable_if< std::is_base_of< atermpp::aterm, T >::value >::type *=nullptr) |
template<typename T , typename Substitution > | |
void | replace_variables (T &x, const Substitution &sigma, typename std::enable_if<!std::is_base_of< atermpp::aterm, T >::value >::type *=nullptr) |
template<typename T , typename Substitution > | |
T | replace_variables (const T &x, const Substitution &sigma, typename std::enable_if< std::is_base_of< atermpp::aterm, T >::value >::type *=nullptr) |
template<typename T , typename Substitution > | |
void | replace_all_variables (T &x, const Substitution &sigma, typename std::enable_if<!std::is_base_of< atermpp::aterm, T >::value >::type *=nullptr) |
template<typename T , typename Substitution > | |
T | replace_all_variables (const T &x, const Substitution &sigma, typename std::enable_if< std::is_base_of< atermpp::aterm, T >::value >::type *=nullptr) |
template<typename T , typename Substitution > | |
void | replace_free_variables (T &x, const Substitution &sigma, typename std::enable_if<!std::is_base_of< atermpp::aterm, T >::value >::type *=nullptr) |
template<typename T , typename Substitution > | |
T | replace_free_variables (const T &x, const Substitution &sigma, typename std::enable_if< std::is_base_of< atermpp::aterm, T >::value >::type *=nullptr) |
template<typename T , typename Substitution , typename VariableContainer > | |
void | replace_free_variables (T &x, const Substitution &sigma, const VariableContainer &bound_variables, typename std::enable_if<!std::is_base_of< atermpp::aterm, T >::value >::type *=nullptr) |
template<typename T , typename Substitution , typename VariableContainer > | |
T | replace_free_variables (const T &x, const Substitution &sigma, const VariableContainer &bound_variables, typename std::enable_if< std::is_base_of< atermpp::aterm, T >::value >::type *=nullptr) |
template<typename T , typename Substitution > | |
void | replace_variables_capture_avoiding (T &x, Substitution &sigma, data::set_identifier_generator &id_generator, typename std::enable_if<!std::is_base_of< atermpp::aterm, T >::value >::type *=nullptr) |
template<typename T , typename Substitution > | |
T | replace_variables_capture_avoiding (const T &x, Substitution &sigma, data::set_identifier_generator &id_generator, typename std::enable_if< std::is_base_of< atermpp::aterm, T >::value >::type *=nullptr) |
template<typename T , typename Substitution > | |
void | replace_variables_capture_avoiding (T &x, Substitution &sigma, typename std::enable_if<!std::is_base_of< atermpp::aterm, T >::value >::type *=nullptr) |
template<typename T , typename Substitution > | |
T | replace_variables_capture_avoiding (const T &x, Substitution &sigma, typename std::enable_if< std::is_base_of< atermpp::aterm, T >::value >::type *=nullptr) |
template<typename T , typename Substitution , typename IdentifierGenerator > | |
void | replace_variables_capture_avoiding_with_an_identifier_generator (T &x, Substitution &sigma, IdentifierGenerator &id_generator, typename std::enable_if<!std::is_base_of< atermpp::aterm, T >::value >::type *=nullptr) |
template<typename T , typename Substitution , typename IdentifierGenerator > | |
T | replace_variables_capture_avoiding_with_an_identifier_generator (const T &x, Substitution &sigma, IdentifierGenerator &id_generator, typename std::enable_if< std::is_base_of< atermpp::aterm, T >::value >::type *=nullptr) |
template<typename T , typename Rewriter > | |
void | rewrite (T &x, Rewriter R, typename std::enable_if<!std::is_base_of< atermpp::aterm, T >::value >::type *=nullptr) |
template<typename T , typename Rewriter > | |
T | rewrite (const T &x, Rewriter R, typename std::enable_if< std::is_base_of< atermpp::aterm, T >::value >::type *=nullptr) |
template<typename T , typename Rewriter , typename Substitution > | |
void | rewrite (T &x, Rewriter R, const Substitution &sigma, typename std::enable_if<!std::is_base_of< atermpp::aterm, T >::value >::type *=nullptr) |
template<typename T , typename Rewriter , typename Substitution > | |
T | rewrite (const T &x, Rewriter R, const Substitution &sigma, typename std::enable_if< std::is_base_of< atermpp::aterm, T >::value >::type *=nullptr) |
template<typename T > | |
void | translate_user_notation (T &x, typename std::enable_if< !std::is_base_of< atermpp::aterm, T >::value >::type *=0) |
template<typename T > | |
T | translate_user_notation (const T &x, typename std::enable_if< std::is_base_of< atermpp::aterm, T >::value >::type *=nullptr) |
template<typename ActionLabelContainer = std::vector<state_formulas::variable>, typename VariableContainer = std::vector<data::variable>> | |
regular_formula | typecheck_regular_formula (const regular_formula &x, const data::data_specification &dataspec, const VariableContainer &variables, const ActionLabelContainer &actions) |
regular_formula | typecheck_regular_formula (const regular_formula &x, const lps::stochastic_specification &lpsspec) |
\brief list of regular_formulas
Definition at line 59 of file regular_formula.h.
typedef std::vector<regular_formula> mcrl2::regular_formulas::regular_formula_vector |
\brief vector of regular_formulas
Definition at line 62 of file regular_formula.h.
std::set< data::variable > mcrl2::regular_formulas::find_all_variables | ( | const T & | x | ) |
void mcrl2::regular_formulas::find_all_variables | ( | const T & | x, |
OutputIterator | o | ||
) |
std::set< data::variable > mcrl2::regular_formulas::find_free_variables | ( | const T & | x | ) |
void mcrl2::regular_formulas::find_free_variables | ( | const T & | x, |
OutputIterator | o | ||
) |
void mcrl2::regular_formulas::find_free_variables_with_bound | ( | const T & | x, |
OutputIterator | o, | ||
const VariableContainer & | bound | ||
) |
\brief Returns all variables that occur in an object \param[in] x an object containing variables \param[in,out] o an output iterator to which all variables occurring in x are written. \param[in] bound a container of variables \return All free variables that occur in the object x
std::set< data::variable > mcrl2::regular_formulas::find_free_variables_with_bound | ( | const T & | x, |
VariableContainer const & | bound | ||
) |
std::set< data::function_symbol > mcrl2::regular_formulas::find_function_symbols | ( | const T & | x | ) |
void mcrl2::regular_formulas::find_function_symbols | ( | const T & | x, |
OutputIterator | o | ||
) |
std::set< core::identifier_string > mcrl2::regular_formulas::find_identifiers | ( | const T & | x | ) |
void mcrl2::regular_formulas::find_identifiers | ( | const T & | x, |
OutputIterator | o | ||
) |
std::set< data::sort_expression > mcrl2::regular_formulas::find_sort_expressions | ( | const T & | x | ) |
void mcrl2::regular_formulas::find_sort_expressions | ( | const T & | x, |
OutputIterator | o | ||
) |
|
inline |
\brief Test for a alt expression \param x A term \return True if \a x is a alt expression
Definition at line 233 of file regular_formula.h.
|
inline |
|
inline |
|
inline |
|
inline |
\brief Test for a regular_formula expression \param x A term \return True if \a x is a regular_formula expression
Definition at line 75 of file regular_formula.h.
|
inline |
|
inline |
|
inline |
|
inline |
\brief Test for a seq expression \param x A term \return True if \a x is a seq expression
Definition at line 157 of file regular_formula.h.
|
inline |
\brief Test for a trans expression \param x A term \return True if \a x is a trans expression
Definition at line 304 of file regular_formula.h.
|
inline |
\brief Test for a trans_or_nil expression \param x A term \return True if \a x is a trans_or_nil expression
Definition at line 375 of file regular_formula.h.
|
inline |
\brief Test for a untyped_regular_formula expression \param x A term \return True if \a x is a untyped_regular_formula expression
Definition at line 461 of file regular_formula.h.
|
inline |
\brief Make_alt constructs a new term into a given address. \
t | The reference into which the new alt is constructed. |
Definition at line 224 of file regular_formula.h.
|
inline |
\brief Make_seq constructs a new term into a given address. \
t | The reference into which the new seq is constructed. |
Definition at line 148 of file regular_formula.h.
|
inline |
\brief Make_trans constructs a new term into a given address. \
t | The reference into which the new trans is constructed. |
Definition at line 295 of file regular_formula.h.
|
inline |
\brief Make_trans_or_nil constructs a new term into a given address. \
t | The reference into which the new trans_or_nil is constructed. |
Definition at line 366 of file regular_formula.h.
|
inline |
\brief Make_untyped_regular_formula constructs a new term into a given address. \
t | The reference into which the new untyped_regular_formula is constructed. |
Definition at line 452 of file regular_formula.h.
T mcrl2::regular_formulas::normalize_sorts | ( | const T & | x, |
const data::sort_specification & | sortspec, | ||
typename std::enable_if< std::is_base_of< atermpp::aterm, T >::value >::type * | = nullptr |
||
) |
Definition at line 59 of file normalize_sorts.h.
void mcrl2::regular_formulas::normalize_sorts | ( | T & | x, |
const data::sort_specification & | sortspec, | ||
typename std::enable_if< !std::is_base_of< atermpp::aterm, T >::value >::type * | = 0 |
||
) |
Definition at line 50 of file normalize_sorts.h.
|
inline |
\brief Outputs the object to a stream \param out An output stream \param x Object x \return The output stream
Definition at line 246 of file regular_formula.h.
|
inline |
\brief Outputs the object to a stream \param out An output stream \param x Object x \return The output stream
Definition at line 94 of file regular_formula.h.
|
inline |
\brief Outputs the object to a stream \param out An output stream \param x Object x \return The output stream
Definition at line 170 of file regular_formula.h.
|
inline |
\brief Outputs the object to a stream \param out An output stream \param x Object x \return The output stream
Definition at line 317 of file regular_formula.h.
|
inline |
\brief Outputs the object to a stream \param out An output stream \param x Object x \return The output stream
Definition at line 388 of file regular_formula.h.
|
inline |
\brief Outputs the object to a stream \param out An output stream \param x Object x \return The output stream
Definition at line 474 of file regular_formula.h.
regular_formula mcrl2::regular_formulas::parse_regular_formula | ( | const std::string & | text, |
const data::data_specification & | dataspec, | ||
const VariableContainer & | variables, | ||
const ActionLabelContainer & | actions | ||
) |
|
inline |
std::string mcrl2::regular_formulas::pp | ( | const alt & | x | ) |
Definition at line 62 of file modal_formula.cpp.
std::string mcrl2::regular_formulas::pp | ( | const regular_formula & | x | ) |
Definition at line 63 of file modal_formula.cpp.
std::string mcrl2::regular_formulas::pp | ( | const seq & | x | ) |
Definition at line 64 of file modal_formula.cpp.
std::string mcrl2::regular_formulas::pp | ( | const T & | t | ) |
void mcrl2::regular_formulas::pp | ( | const T & | t, |
std::ostream & | out | ||
) |
std::string mcrl2::regular_formulas::pp | ( | const trans & | x | ) |
Definition at line 65 of file modal_formula.cpp.
std::string mcrl2::regular_formulas::pp | ( | const trans_or_nil & | x | ) |
Definition at line 66 of file modal_formula.cpp.
std::string mcrl2::regular_formulas::pp | ( | const untyped_regular_formula & | x | ) |
Definition at line 67 of file modal_formula.cpp.
|
inlineconstexpr |
|
inline |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
T mcrl2::regular_formulas::replace_all_variables | ( | const T & | x, |
const Substitution & | sigma, | ||
typename std::enable_if< std::is_base_of< atermpp::aterm, T >::value >::type * | = nullptr |
||
) |
void mcrl2::regular_formulas::replace_all_variables | ( | T & | x, |
const Substitution & | sigma, | ||
typename std::enable_if<!std::is_base_of< atermpp::aterm, T >::value >::type * | = nullptr |
||
) |
T mcrl2::regular_formulas::replace_data_expressions | ( | const T & | x, |
const Substitution & | sigma, | ||
bool | innermost, | ||
typename std::enable_if< std::is_base_of< atermpp::aterm, T >::value >::type * | = nullptr |
||
) |
void mcrl2::regular_formulas::replace_data_expressions | ( | T & | x, |
const Substitution & | sigma, | ||
bool | innermost, | ||
typename std::enable_if<!std::is_base_of< atermpp::aterm, T >::value >::type * | = nullptr |
||
) |
T mcrl2::regular_formulas::replace_free_variables | ( | const T & | x, |
const Substitution & | sigma, | ||
const VariableContainer & | bound_variables, | ||
typename std::enable_if< std::is_base_of< atermpp::aterm, T >::value >::type * | = nullptr |
||
) |
T mcrl2::regular_formulas::replace_free_variables | ( | const T & | x, |
const Substitution & | sigma, | ||
typename std::enable_if< std::is_base_of< atermpp::aterm, T >::value >::type * | = nullptr |
||
) |
void mcrl2::regular_formulas::replace_free_variables | ( | T & | x, |
const Substitution & | sigma, | ||
const VariableContainer & | bound_variables, | ||
typename std::enable_if<!std::is_base_of< atermpp::aterm, T >::value >::type * | = nullptr |
||
) |
void mcrl2::regular_formulas::replace_free_variables | ( | T & | x, |
const Substitution & | sigma, | ||
typename std::enable_if<!std::is_base_of< atermpp::aterm, T >::value >::type * | = nullptr |
||
) |
T mcrl2::regular_formulas::replace_sort_expressions | ( | const T & | x, |
const Substitution & | sigma, | ||
bool | innermost, | ||
typename std::enable_if< std::is_base_of< atermpp::aterm, T >::value >::type * | = nullptr |
||
) |
void mcrl2::regular_formulas::replace_sort_expressions | ( | T & | x, |
const Substitution & | sigma, | ||
bool | innermost, | ||
typename std::enable_if<!std::is_base_of< atermpp::aterm, T >::value >::type * | = nullptr |
||
) |
T mcrl2::regular_formulas::replace_variables | ( | const T & | x, |
const Substitution & | sigma, | ||
typename std::enable_if< std::is_base_of< atermpp::aterm, T >::value >::type * | = nullptr |
||
) |
void mcrl2::regular_formulas::replace_variables | ( | T & | x, |
const Substitution & | sigma, | ||
typename std::enable_if<!std::is_base_of< atermpp::aterm, T >::value >::type * | = nullptr |
||
) |
T mcrl2::regular_formulas::replace_variables_capture_avoiding | ( | const T & | x, |
Substitution & | sigma, | ||
data::set_identifier_generator & | id_generator, | ||
typename std::enable_if< std::is_base_of< atermpp::aterm, T >::value >::type * | = nullptr |
||
) |
\brief Applies sigma as a capture avoiding substitution to x. \param x The object to which the substiution is applied. \param sigma A substitution. \param id_generator An identifier generator that generates names that do not appear in x and sigma
Definition at line 180 of file replace_capture_avoiding.h.
T mcrl2::regular_formulas::replace_variables_capture_avoiding | ( | const T & | x, |
Substitution & | sigma, | ||
typename std::enable_if< std::is_base_of< atermpp::aterm, T >::value >::type * | = nullptr |
||
) |
\brief Applies sigma as a capture avoiding substitution to x. \param x The object to which the substiution is applied. \param sigma A substitution.
Definition at line 214 of file replace_capture_avoiding.h.
void mcrl2::regular_formulas::replace_variables_capture_avoiding | ( | T & | x, |
Substitution & | sigma, | ||
data::set_identifier_generator & | id_generator, | ||
typename std::enable_if<!std::is_base_of< atermpp::aterm, T >::value >::type * | = nullptr |
||
) |
\brief Applies sigma as a capture avoiding substitution to x. \param x The object to which the subsitution is applied. \param sigma A substitution. \param id_generator An identifier generator that generates names that do not appear in x and sigma
Definition at line 165 of file replace_capture_avoiding.h.
void mcrl2::regular_formulas::replace_variables_capture_avoiding | ( | T & | x, |
Substitution & | sigma, | ||
typename std::enable_if<!std::is_base_of< atermpp::aterm, T >::value >::type * | = nullptr |
||
) |
\brief Applies sigma as a capture avoiding substitution to x. \param x The object to which the subsitution is applied. \param sigma A substitution.
Definition at line 196 of file replace_capture_avoiding.h.
T mcrl2::regular_formulas::replace_variables_capture_avoiding_with_an_identifier_generator | ( | const T & | x, |
Substitution & | sigma, | ||
IdentifierGenerator & | id_generator, | ||
typename std::enable_if< std::is_base_of< atermpp::aterm, T >::value >::type * | = nullptr |
||
) |
\brief Applies sigma as a capture avoiding substitution to x using an identifier generator.. \details This substitution function is much faster than replace_variables_capture_avoiding, but it requires an identifier generator that generates strings for fresh variables. These strings must be unique in the sense that they have not been used for other variables. \param x The object to which the substiution is applied. \param sigma A mutable substitution of which it can efficiently be checked whether a variable occurs in its right hand side. The class maintain_variables_in_rhs is useful for this purpose. \param id_generator A generator that generates unique strings, not yet used as variable names. \return The result is the term x to which sigma has been applied.
Definition at line 170 of file replace_capture_avoiding_with_an_identifier_generator.h.
void mcrl2::regular_formulas::replace_variables_capture_avoiding_with_an_identifier_generator | ( | T & | x, |
Substitution & | sigma, | ||
IdentifierGenerator & | id_generator, | ||
typename std::enable_if<!std::is_base_of< atermpp::aterm, T >::value >::type * | = nullptr |
||
) |
\brief Applies sigma as a capture avoiding substitution to x using an identifier generator. \details This substitution function is much faster than replace_variables_capture_avoiding, but it requires an identifier generator that generates strings for fresh variables. These strings must be unique in the sense that they have not been used for other variables. \param x The object to which the subsitution is applied. \param sigma A mutable substitution of which it can efficiently be checked whether a variable occurs in its right hand side. The class maintain_variables_in_rhs is useful for this purpose. \param id_generator A generator that generates unique strings, not yet used as variable names.
Definition at line 151 of file replace_capture_avoiding_with_an_identifier_generator.h.
T mcrl2::regular_formulas::rewrite | ( | const T & | x, |
Rewriter | R, | ||
const Substitution & | sigma, | ||
typename std::enable_if< std::is_base_of< atermpp::aterm, T >::value >::type * | = nullptr |
||
) |
T mcrl2::regular_formulas::rewrite | ( | const T & | x, |
Rewriter | R, | ||
typename std::enable_if< std::is_base_of< atermpp::aterm, T >::value >::type * | = nullptr |
||
) |
void mcrl2::regular_formulas::rewrite | ( | T & | x, |
Rewriter | R, | ||
const Substitution & | sigma, | ||
typename std::enable_if<!std::is_base_of< atermpp::aterm, T >::value >::type * | = nullptr |
||
) |
void mcrl2::regular_formulas::rewrite | ( | T & | x, |
Rewriter | R, | ||
typename std::enable_if<!std::is_base_of< atermpp::aterm, T >::value >::type * | = nullptr |
||
) |
\brief swap overload
Definition at line 252 of file regular_formula.h.
|
inline |
\brief swap overload
Definition at line 100 of file regular_formula.h.
\brief swap overload
Definition at line 176 of file regular_formula.h.
\brief swap overload
Definition at line 323 of file regular_formula.h.
|
inline |
\brief swap overload
Definition at line 394 of file regular_formula.h.
|
inline |
\brief swap overload
Definition at line 480 of file regular_formula.h.
T mcrl2::regular_formulas::translate_user_notation | ( | const T & | x, |
typename std::enable_if< std::is_base_of< atermpp::aterm, T >::value >::type * | = nullptr |
||
) |
Definition at line 56 of file translate_user_notation.h.
void mcrl2::regular_formulas::translate_user_notation | ( | T & | x, |
typename std::enable_if< !std::is_base_of< atermpp::aterm, T >::value >::type * | = 0 |
||
) |
Definition at line 48 of file translate_user_notation.h.
regular_formula mcrl2::regular_formulas::typecheck_regular_formula | ( | const regular_formula & | x, |
const data::data_specification & | dataspec, | ||
const VariableContainer & | variables, | ||
const ActionLabelContainer & | actions | ||
) |
Definition at line 315 of file typecheck.h.
|
inline |
Definition at line 333 of file typecheck.h.