|
| | RewriterProver (const data_specification &data_spec, mcrl2::data::rewriter::strategy strat, const used_data_equation_selector &equations_selector) |
| |
| | ~RewriterProver () override=default |
| |
| rewrite_strategy | getStrategy () override |
| | Get rewriter strategy that is used.
|
| |
| void | rewrite (data_expression &result, const data_expression &t, substitution_type &sigma) override |
| | Rewrite an mCRL2 data term.
|
| |
| data_expression | rewrite (const data_expression &t, substitution_type &sigma) override |
| | Rewrite an mCRL2 data term.
|
| |
| void | thread_initialise () override |
| |
| | RewriterProver (const RewriterProver &other)=delete |
| |
| | RewriterProver (const RewriterProver &rewr, BDD_Prover prover_obj_) |
| |
| std::shared_ptr< Rewriter > | clone () override |
| | Clone a rewriter.
|
| |
| | Rewriter (const data_specification &data_spec, const used_data_equation_selector &eq_selector) |
| | Constructor. Do not use directly; use createRewriter() function instead.
|
| |
| virtual | ~Rewriter ()=default |
| | 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, bool t1_is_normal_form=false) |
| |
| void | existential_quantifier_enumeration (data_expression &result, const variable_list &vl, const data_expression &t1, substitution_type &sigma, bool t1_is_normal_form=false) |
| |
| void | universal_quantifier_enumeration (data_expression &result, const abstraction &t, substitution_type &sigma, bool t1_is_normal_form=false) |
| |
| void | universal_quantifier_enumeration (data_expression &result, const variable_list &vl, const data_expression &t1, substitution_type &sigma, bool t1_is_normal_form=false) |
| |
| void | rewrite_where (data_expression &result, const where_clause &term, substitution_type &sigma) |
| |
| void | rewrite_single_lambda (data_expression &result, const variable_list &vl, const data_expression &body, substitution_type &sigma, bool body_in_normal_form) |
| |
| void | rewrite_lambda_application (data_expression &result, const data_expression &t, substitution_type &sigma, bool arguments_are_in_normal_form=false) |
| | Rewrite t, assuming that the headsymbol of t, which can be nested, is a lambda term.
|
| |
| void | rewrite_lambda_application (data_expression &result, const abstraction &lambda_term, const application &t, substitution_type &sigma, bool arguments_are_in_normal_form=false) |
| |
| virtual void | thread_initialise () |
| |
Definition at line 20 of file with_prover.h.