12#ifndef MCRL2_PBES_ANONYMIZE_H
13#define MCRL2_PBES_ANONYMIZE_H
15#include "mcrl2/data/anonymize.h"
16#include "mcrl2/pbes/builder.h"
22template <
typename Derived>
37 super::update(x.data());
43 add_name(x.name(), propositional_variable_name_substitution,
"X");
50 data::variable_list parameters;
51 derived().apply(parameters, x.parameters());
52 make_propositional_variable(result,propositional_variable_name_substitution[x.name()], parameters);
58 add_name(x.name(), propositional_variable_name_substitution,
"X");
65 data::data_expression_list parameters;
66 derived().apply(parameters, x.parameters());
67 make_propositional_variable_instantiation(result, propositional_variable_name_substitution[x.name()], parameters);
parameterized boolean equation system
\brief A propositional variable instantiation
\brief A propositional variable declaration
void anonymize(pbes &pbesspec)
void enter(const propositional_variable_instantiation &x)
std::map< core::identifier_string, core::identifier_string > propositional_variable_name_substitution
void apply(T &result, const propositional_variable &x)
void enter(const propositional_variable &x)
void apply(T &result, const propositional_variable_instantiation &x)