12#ifndef MCRL2_LPS_REPLACE_CONSTANTS_BY_VARIABLES_H
13#define MCRL2_LPS_REPLACE_CONSTANTS_BY_VARIABLES_H
44 typename std::enable_if<!std::is_base_of<atermpp::aterm, T>::value>::type* =
nullptr
58 typename std::enable_if<std::is_base_of<atermpp::aterm, T>::value>::type* =
nullptr
Generic substitution function.
Rewriter that operates on data expressions.
add your file description here.
static RewriterCompilingJitty::substitution_type & sigma(RewriterCompilingJitty *this_rewriter)
add your file description here.
void replace_constants_by_variables(T &x, const data::rewriter &r, data::mutable_indexed_substitution<> &sigma, typename std::enable_if<!std::is_base_of< atermpp::aterm, T >::value >::type *=nullptr)
Replace each constant data application c in x by a fresh variable v, and add extend the substitution ...
A class that takes a linear process specification and checks all tau-summands of that LPS for conflue...
Replace each constant data application c by a fresh variable v, and add extend the substitution sigma...
data::mutable_indexed_substitution & sigma
void apply(T &result, const data::application &x)
data::detail::replace_constants_by_variables_builder< lps::data_expression_builder > super
replace_constants_by_variables_builder(const data::rewriter &r, data::mutable_indexed_substitution<> &sigma)