12#ifndef MCRL2_LPS_REWRITE_H
13#define MCRL2_LPS_REWRITE_H
26template <
typename T,
typename Rewriter>
29 typename std::enable_if<!std::is_base_of<atermpp::aterm, T>::value>::type* =
nullptr
32 data::detail::make_rewrite_data_expressions_builder<lps::data_expression_builder>(R).update(x);
39template <
typename T,
typename Rewriter>
42 typename std::enable_if<std::is_base_of<atermpp::aterm, T>::value>::type* =
nullptr
46 data::detail::make_rewrite_data_expressions_builder<lps::data_expression_builder>(R).apply(result, x);
54template <
typename T,
typename Rewriter,
typename Substitution>
57 const Substitution&
sigma,
58 typename std::enable_if<!std::is_base_of<atermpp::aterm, T>::value>::type* =
nullptr
61 data::detail::make_rewrite_data_expressions_with_substitution_builder<lps::data_expression_builder>(R,
sigma).update(x);
69template <
typename T,
typename Rewriter,
typename Substitution>
72 const Substitution&
sigma,
73 typename std::enable_if<std::is_base_of<atermpp::aterm, T>::value>::type* =
nullptr
77 data::detail::make_rewrite_data_expressions_with_substitution_builder<lps::data_expression_builder>(R,
sigma).apply(result, x);
add your file description here.
static RewriterCompilingJitty::substitution_type & sigma(RewriterCompilingJitty *this_rewriter)
add your file description here.
void rewrite(T &x, Rewriter R, typename std::enable_if<!std::is_base_of< atermpp::aterm, T >::value >::type *=nullptr)
A class that takes a linear process specification and checks all tau-summands of that LPS for conflue...