|
| RewriterProver (const data_specification &data_spec, mcrl2::data::rewriter::strategy strat, const used_data_equation_selector &equations_selector) |
|
virtual | ~RewriterProver () |
|
rewrite_strategy | getStrategy () |
| Get rewriter strategy that is used.
|
|
void | rewrite (data_expression &result, const data_expression &t, substitution_type &sigma) |
| Rewrite an mCRL2 data term.
|
|
data_expression | rewrite (const data_expression &t, substitution_type &sigma) |
| Rewrite an mCRL2 data term.
|
|
void | thread_initialise () |
|
| Rewriter (const data_specification &data_spec, const used_data_equation_selector &eq_selector) |
| Constructor. Do not use directly; use createRewriter() function instead.
|
|
virtual | ~Rewriter () |
| Destructor.
|
|
data::enumerator_identifier_generator & | identifier_generator () |
| The fresh name generator of the rewriter.
|
|
virtual rewrite_strategy | getStrategy ()=0 |
| Get rewriter strategy that is used.
|
|
virtual data_expression | rewrite (const data_expression &term, substitution_type &sigma)=0 |
| Rewrite an mCRL2 data term.
|
|
virtual void | rewrite (data_expression &result, const data_expression &term, substitution_type &sigma)=0 |
| Rewrite an mCRL2 data term.
|
|
data_expression | operator() (const data_expression &term, substitution_type &sigma) |
| Provide the rewriter with a () operator, such that it can also rewrite terms using this operator.
|
|
virtual std::shared_ptr< detail::Rewriter > | clone ()=0 |
| Clone a rewriter.
|
|
void | existential_quantifier_enumeration (data_expression &result, const abstraction &t, substitution_type &sigma) |
|
void | existential_quantifier_enumeration (data_expression &result, const variable_list &vl, const data_expression &t1, const bool t1_is_normal_form, substitution_type &sigma) |
|
void | universal_quantifier_enumeration (data_expression &result, const abstraction &t, substitution_type &sigma) |
|
void | universal_quantifier_enumeration (data_expression &result, const variable_list &vl, const data_expression &t1, const bool t1_is_normal_form, substitution_type &sigma) |
|
data_expression | existential_quantifier_enumeration (const abstraction &t, substitution_type &sigma) |
|
data_expression | existential_quantifier_enumeration (const variable_list &vl, const data_expression &t1, const bool t1_is_normal_form, substitution_type &sigma) |
|
data_expression | universal_quantifier_enumeration (const abstraction &t, substitution_type &sigma) |
|
data_expression | universal_quantifier_enumeration (const variable_list &vl, const data_expression &t1, const bool t1_is_normal_form, substitution_type &sigma) |
|
void | rewrite_where (data_expression &result, const where_clause &term, substitution_type &sigma) |
|
data_expression | rewrite_where (const where_clause &term, substitution_type &sigma) |
|
void | rewrite_single_lambda (data_expression &result, const variable_list &vl, const data_expression &body, const bool body_in_normal_form, substitution_type &sigma) |
|
data_expression | rewrite_single_lambda (const variable_list &vl, const data_expression &body, const bool body_in_normal_form, substitution_type &sigma) |
|
void | rewrite_lambda_application (data_expression &result, const data_expression &t, substitution_type &sigma) |
| Rewrite t, assuming that the headsymbol of t, which can be nested, is a lambda term.
|
|
data_expression | rewrite_lambda_application (const data_expression &t, substitution_type &sigma) |
|
void | rewrite_lambda_application (data_expression &result, const abstraction &lambda_term, const application &t, substitution_type &sigma) |
|
virtual void | thread_initialise () |
|
|
| RewriterProver (const RewriterProver &other)=delete |
|
| RewriterProver (const RewriterProver &rewr, BDD_Prover prover_obj_) |
|
std::shared_ptr< Rewriter > | clone () |
| Clone a rewriter.
|
|
Rewriter & | operator= (const Rewriter &other)=default |
| The copy assignment operator is protected. Public copying is not allowed.
|
|
| Rewriter (const Rewriter &other)=default |
| The copy constructor operator is protected. Public copying is not allowed.
|
|
void | quantifier_enumeration (data_expression &result, const variable_list &vl, const data_expression &t1, const bool t1_is_normal_form, substitution_type &sigma, const binder_type &binder, data_expression(*lazy_op)(const data_expression &, const data_expression &), const data_expression &identity_element, const data_expression &absorbing_element) |
|
Definition at line 24 of file with_prover.h.