12#ifndef MCRL2_MODAL_FORMULA_REPLACE_CAPTURE_AVOIDING_WITH_AN_IDENTIFIER_GENERATOR_H
13#define MCRL2_MODAL_FORMULA_REPLACE_CAPTURE_AVOIDING_WITH_AN_IDENTIFIER_GENERATOR_H
21namespace action_formulas {
26template <
template <
class>
class Builder,
class Derived,
class Substitution,
class IdentifierGenerator>
73template <
typename T,
typename Substitution,
typename IdentifierGenerator>
76 IdentifierGenerator& id_generator,
77 typename std::enable_if<!std::is_base_of<atermpp::aterm, T>::value>::type* =
nullptr
80 data::detail::apply_replace_capture_avoiding_variables_builder_with_an_identifier_generator<action_formulas::data_expression_builder, action_formulas::detail::add_capture_avoiding_replacement_with_an_identifier_generator>(
sigma, id_generator).update(x);
92template <
typename T,
typename Substitution,
typename IdentifierGenerator>
95 IdentifierGenerator& id_generator,
96 typename std::enable_if<std::is_base_of<atermpp::aterm, T>::value>::type* =
nullptr
100 data::detail::apply_replace_capture_avoiding_variables_builder_with_an_identifier_generator<action_formulas::data_expression_builder, action_formulas::detail::add_capture_avoiding_replacement_with_an_identifier_generator>(
sigma, id_generator).apply(result, x);
111namespace regular_formulas {
116template <
template <
class>
class Builder,
class Derived,
class Substitution,
class IdentifierGenerator>
131template <
template <
class>
class Builder,
class Substitution,
class IdentifierGenerator>
132add_capture_avoiding_replacement_with_an_identifier_generator<Builder, class Derived, Substitution, IdentifierGenerator>
150template <
typename T,
typename Substitution,
typename IdentifierGenerator>
153 IdentifierGenerator& id_generator,
154 typename std::enable_if<!std::is_base_of<atermpp::aterm, T>::value>::type* =
nullptr
157 data::detail::apply_replace_capture_avoiding_variables_builder_with_an_identifier_generator<regular_formulas::data_expression_builder, regular_formulas::detail::add_capture_avoiding_replacement_with_an_identifier_generator>(
sigma, id_generator).update(x);
169template <
typename T,
typename Substitution,
typename IdentifierGenerator>
172 IdentifierGenerator& id_generator,
173 typename std::enable_if<std::is_base_of<atermpp::aterm, T>::value>::type* =
nullptr
177 data::detail::apply_replace_capture_avoiding_variables_builder_with_an_identifier_generator<regular_formulas::data_expression_builder, regular_formulas::detail::add_capture_avoiding_replacement_with_an_identifier_generator>(
sigma, id_generator).apply(result, x);
188namespace state_formulas {
194template <
template <
class>
class Builder,
class Derived,
class Substitution,
class IdentifierGenerator>
226template <
template <
class>
class Builder,
class Substitution,
class IdentifierGenerator>
227add_capture_avoiding_replacement_with_an_identifier_generator<Builder, class Derived, Substitution, IdentifierGenerator>
245template <
typename T,
typename Substitution,
typename IdentifierGenerator>
248 IdentifierGenerator& id_generator,
249 typename std::enable_if<!std::is_base_of<atermpp::aterm, T>::value>::type* =
nullptr
252 data::detail::apply_replace_capture_avoiding_variables_builder_with_an_identifier_generator<state_formulas::data_expression_builder, state_formulas::detail::add_capture_avoiding_replacement_with_an_identifier_generator>(
sigma, id_generator).update(x);
264template <
typename T,
typename Substitution,
typename IdentifierGenerator>
267 IdentifierGenerator& id_generator,
268 typename std::enable_if<std::is_base_of<atermpp::aterm, T>::value>::type* =
nullptr
272 data::detail::apply_replace_capture_avoiding_variables_builder_with_an_identifier_generator<state_formulas::data_expression_builder, state_formulas::detail::add_capture_avoiding_replacement_with_an_identifier_generator>(
sigma, id_generator).apply(result, x);
static RewriterCompilingJitty::substitution_type & sigma(RewriterCompilingJitty *this_rewriter)
add your file description here.
A class that takes a linear process specification and checks all tau-summands of that LPS for conflue...
void apply(T &result, const variable &v)
substitution_updater_with_an_identifier_generator< Substitution, IdentifierGenerator > update_sigma
stochastic_distribution apply(stochastic_distribution &x)
void update(action_summand &x)
substitution_updater_with_an_identifier_generator< Substitution, IdentifierGenerator > update_sigma