12#ifndef MCRL2_PBES_REWRITE_H
13#define MCRL2_PBES_REWRITE_H
15#include "mcrl2/data/rewrite.h"
16#include "mcrl2/pbes/builder.h"
25template <
template <
class>
class Builder,
class Rewriter>
50 x.initial_state() = atermpp::down_cast<propositional_variable_instantiation>(initial_state);
54template <
template <
class>
class Builder,
class Rewriter>
58 return rewrite_pbes_expressions_builder<Builder, Rewriter>(R);
61template <
template <
class>
class Builder,
class Rewriter,
class Substitution>
82template <
template <
class>
class Builder,
class Rewriter,
class Substitution>
86 return rewrite_pbes_expressions_with_substitution_builder<Builder, Rewriter, Substitution>(R, sigma);
96template <
typename T,
typename Rewriter>
109template <
typename T,
typename Rewriter>
pbes_expression(const pbes_expression &) noexcept=default
Move semantics.
parameterized boolean equation system
propositional_variable_instantiation & initial_state()
Returns the initial state.
rewrite_pbes_expressions_with_substitution_builder< Builder, Rewriter, Substitution > make_rewrite_pbes_expressions_with_substitution_builder(const Rewriter &R, Substitution &sigma)
rewrite_pbes_expressions_builder< Builder, Rewriter > make_rewrite_pbes_expressions_builder(const Rewriter &R)
T rewrite(const T &x, Rewriter R)
void rewrite(T &x, Rewriter R)
void apply(T &result, const pbes_expression &x)
void update(pbes_system::pbes &x)
rewrite_pbes_expressions_builder(const Rewriter &R_)
void apply(T &result, const pbes_expression &x)
rewrite_pbes_expressions_with_substitution_builder(const Rewriter &R_, Substitution &sigma_)