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
15#include "mcrl2/lps/replace_capture_avoiding_with_an_identifier_generator.h"
16#include "mcrl2/modal_formula/add_binding.h"
17#include "mcrl2/modal_formula/builder.h"
26template <
template <
class>
class Builder,
class Derived,
class Substitution,
class IdentifierGenerator>
42 make_forall(result, v, body);
52 make_exists(result, v, body);
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
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
116template <
template <
class>
class Builder,
class Derived,
class Substitution,
class IdentifierGenerator>
135 return add_capture_avoiding_replacement_with_an_identifier_generator<Builder, Derived, Substitution, IdentifierGenerator>(sigma, id_generator);
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
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
194template <
template <
class>
class Builder,
class Derived,
class Substitution,
class IdentifierGenerator>
230 return add_capture_avoiding_replacement_with_an_identifier_generator<Builder, Derived, Substitution, IdentifierGenerator>(sigma, id_generator);
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
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
Namespace for all data library functionality.
atermpp::term_list< variable > variable_list
\brief list of variables