mCRL2
|
A rewriter that rewrites universal quantifiers over conjuncts in BQNF expressions to conjuncts over universal quantifiers. More...
#include <bqnf_rewriter.h>
Public Types | |
typedef pbes_equation | equation_type |
The equation type. | |
typedef pbes_expression | term_type |
The term type. | |
Public Member Functions | |
bqnf_rewriter () | |
Constructor. | |
term_type | operator() (const term_type &t) const |
Rewrites a PBES expression in BQNF such that universal quantifier over conjuncts are replaced by conjuncts over universal quantifiers. | |
template<typename SubstitutionFunction > | |
term_type | operator() (const term_type &x, SubstitutionFunction sigma) const |
Rewrites a pbes expression. | |
Private Attributes | |
std::unique_ptr< pbes_system::detail::bqnf_visitor > | bqnf_checker |
std::unique_ptr< pbes_system::detail::bqnf_quantifier_rewriter > | bqnf_quantifier_rewriter |
A rewriter that rewrites universal quantifiers over conjuncts in BQNF expressions to conjuncts over universal quantifiers.
Definition at line 23 of file bqnf_rewriter.h.
The equation type.
Definition at line 27 of file bqnf_rewriter.h.
The term type.
Definition at line 29 of file bqnf_rewriter.h.
|
inline |
Constructor.
Definition at line 32 of file bqnf_rewriter.h.
Rewrites a PBES expression in BQNF such that universal quantifier over conjuncts are replaced by conjuncts over universal quantifiers.
t | A term. |
Definition at line 41 of file bqnf_rewriter.h.
|
inline |
Rewrites a pbes expression.
x | A term |
sigma | A substitution function |
Definition at line 62 of file bqnf_rewriter.h.
|
private |
Definition at line 68 of file bqnf_rewriter.h.
|
private |
Definition at line 69 of file bqnf_rewriter.h.