12#ifndef MCRL2_MODAL_FORMULA_PREPROCESS_STATE_FORMULA_H
13#define MCRL2_MODAL_FORMULA_PREPROCESS_STATE_FORMULA_H
26namespace state_formulas
211template <
typename IdentifierGenerator>
319template <
typename IdentifierGenerator>
351 const std::set<core::identifier_string>& context_ids,
352 bool preprocess_modal_operators,
353 bool quantitative =
false,
354 bool warn_for_modal_operator_nesting =
true
367 "Warning: detected nested modal operators. This may result in a long execution time.\n"
368 "Use the option -m (for lps2pbes/lps2pres), -p (for lts2pbes/lts2pres) or insert dummy fix \n"
369 "point operators in between manually to speed up the transformation." << std::endl;
376 ids.insert(context_ids.begin(), context_ids.end());
387 if (preprocess_modal_operators)
393 mCRL2log(
log::debug) <<
"Formula after inserting dummy fix points between modal operators: " << f <<
".\n";
412 mCRL2log(
log::debug) <<
"Formula after wrapping the formula inside a 'nu': " << f <<
".\n";
419 mCRL2log(
log::debug) <<
"formula after removing data variable name clashes: " << f << std::endl;
Term containing a string.
void add_identifiers(const std::set< core::identifier_string > &ids)
Add a set of identifiers to the context.
Identifier generator that stores the identifiers of the context in a set. Using the operator()() and ...
Identifier generator that generates names from the range X, Y, Z, X0, Y0, Z0, X1, ....
Standard exception class for reporting runtime errors.
add your file description here.
#define mCRL2log(LEVEL)
mCRL2log(LEVEL) provides the stream used to log.
A class that takes a linear process specification and checks all tau-summands of that LPS for conflue...
Class that generates identifiers in the range X, Y, Z, X0, Y0, Z0, X1, ...