12#ifndef MCRL2_DATA_DETAIL_REWR_PROVER_H
13#define MCRL2_DATA_DETAIL_REWR_PROVER_H
34 :
Rewriter(data_spec, equations_selector),
35 prover_obj(data_spec, equations_selector, strat)
49#ifdef MCRL2_ENABLE_JITTYC
51 return jitty_compiling_prover;
strategy rewriter_strategy() const
Returns the strategy of the rewriter used inside this proving rewriter.
void set_substitution(substitution_type &sigma)
Set the substitution to be used to construct the BDD.
void set_formula(const data_expression &formula)
Sets Prover::f_formula to formula. precondition: the argument passed as parameter formula is an expre...
data_expression get_bdd()
Returns the BDD BDD_Prover::f_bdd.
RewriterProver(const data_specification &data_spec, mcrl2::data::rewriter::strategy strat, const used_data_equation_selector &equations_selector)
Rewriter::substitution_type substitution_type
RewriterProver(const RewriterProver &other)=delete
rewrite_strategy getStrategy()
Get rewriter strategy that is used.
virtual ~RewriterProver()
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.
std::shared_ptr< Rewriter > clone()
Clone a rewriter.
RewriterProver(const RewriterProver &rewr, BDD_Prover prover_obj_)
Rewriter interface class.
virtual void thread_initialise()
Generic substitution function.
Component for selecting a subset of equations that are actually used in an encompassing specification...
Standard exception class for reporting runtime errors.
static RewriterCompilingJitty::substitution_type & sigma(RewriterCompilingJitty *this_rewriter)
rewrite_strategy
The strategy of the rewriter.
A class that takes a linear process specification and checks all tau-summands of that LPS for conflue...