12#ifndef MCRL2_LPS_DETAIL_INSTANTIATE_GLOBAL_VARIABLES_H
13#define MCRL2_LPS_DETAIL_INSTANTIATE_GLOBAL_VARIABLES_H
28template <
typename Specification>
31 lps::replace_free_variables(lpsspec.process(),
sigma);
32 lpsspec.initial_process() = lps::replace_free_variables(lpsspec.initial_process(),
sigma);
33 lpsspec.global_variables().clear();
39template <
typename Specification>
bool defined() const
Returns true if this term is not equal to the term assigned by the default constructor of aterms,...
Expression generator that caches values.
Generic substitution function. The substitution is stored as a mapping of variables to expressions....
Components for generating an arbitrary element of a sort.
Standard exception class for reporting runtime errors.
static RewriterCompilingJitty::substitution_type & sigma(RewriterCompilingJitty *this_rewriter)
#define mCRL2log(LEVEL)
mCRL2log(LEVEL) provides the stream used to log.
std::string pp(const abstraction &x)
void replace_global_variables(Specification &lpsspec, const data::mutable_map_substitution<> &sigma)
Applies a global variable substitution to an LPS.
data::mutable_map_substitution instantiate_global_variables(Specification &lpsspec)
Eliminates the global variables of an LPS, by substituting a constant value for them....
A class that takes a linear process specification and checks all tau-summands of that LPS for conflue...
add your file description here.
Component for generating representatives of sorts.