12#ifndef MCRL2_PBES_REWRITERS_PFNF_REWRITER_H
13#define MCRL2_PBES_REWRITERS_PFNF_REWRITER_H
19namespace pbes_system {
45 template <
typename SubstitutionFunction>
48 return sigma(this->
operator()(x));
A rewriter that brings PBES expressions into PFNF normal form.
pbes_expression term_type
The term type.
data::variable variable_type
The variable type.
pbes_expression operator()(const pbes_expression &x, SubstitutionFunction sigma) const
Rewrites a pbes expression.
pbes_expression operator()(const pbes_expression &x) const
Rewrites a pbes expression.
static RewriterCompilingJitty::substitution_type & sigma(RewriterCompilingJitty *this_rewriter)
A class that takes a linear process specification and checks all tau-summands of that LPS for conflue...
add your file description here.
void apply(const pbes_system::pbes_equation &x)
Applies the PFNF rewriter to a PBES expression.
pbes_expression evaluate() const
Returns the top element of the expression stack converted to a pbes expression.