mCRL2
Loading...
Searching...
No Matches
mcrl2::pbes_system::detail::simplify_data_rewriter_builder< Derived, DataRewriter, MutableSubstitution, PbesSubstitution > Struct Template Reference

#include <simplify_rewriter.h>

Inheritance diagram for mcrl2::pbes_system::detail::simplify_data_rewriter_builder< Derived, DataRewriter, MutableSubstitution, PbesSubstitution >:
mcrl2::pbes_system::detail::add_data_rewriter< pbes_system::detail::simplify_builder, Derived, DataRewriter, MutableSubstitution > mcrl2::pbes_system::detail::enumerate_quantifiers_builder< Derived, DataRewriter, MutableSubstitution, PbesSubstitution >

Public Types

using super = add_data_rewriter< pbes_system::detail::simplify_builder, Derived, DataRewriter, MutableSubstitution >
 
using substitution_administration_type = data::detail::substitution_updater_with_an_identifier_generator< MutableSubstitution, data::enumerator_identifier_generator >
 
- Public Types inherited from mcrl2::pbes_system::detail::add_data_rewriter< pbes_system::detail::simplify_builder, Derived, DataRewriter, MutableSubstitution >
using super = pbes_system::detail::simplify_builder< Derived >
 

Public Member Functions

 simplify_data_rewriter_builder (const DataRewriter &R, MutableSubstitution &sigma)
 
 simplify_data_rewriter_builder (const DataRewriter &R, MutableSubstitution &sigma, const PbesSubstitution &sigma_pbes)
 
MutableSubstitution & substitution ()
 
template<class T , typename SubstitutionType >
void apply_substitution (T &result, const propositional_variable_instantiation &x, const SubstitutionType &sigma)
 
template<class T >
void apply_substitution (T &, const propositional_variable_instantiation &, const no_substitution &)
 Overload to have a trivial function in case the substitution is no_substitution.
 
template<class T >
void apply (T &result, const propositional_variable_instantiation &x)
 
template<class T >
void apply (T &result, const forall &x)
 
template<class T >
void apply (T &result, const exists &x)
 
- Public Member Functions inherited from mcrl2::pbes_system::detail::add_data_rewriter< pbes_system::detail::simplify_builder, Derived, DataRewriter, MutableSubstitution >
 add_data_rewriter (const DataRewriter &R_, MutableSubstitution &sigma_)
 
void apply (T &result, const data::data_expression &x)
 
void apply (T &result, const propositional_variable_instantiation &x)
 

Public Attributes

substitution_administration_type substitution_administration
 
const PbesSubstitution & m_sigma_pbes
 
- Public Attributes inherited from mcrl2::pbes_system::detail::add_data_rewriter< pbes_system::detail::simplify_builder, Derived, DataRewriter, MutableSubstitution >
const DataRewriter & R
 
MutableSubstitution & sigma
 

Detailed Description

template<typename Derived, typename DataRewriter, typename MutableSubstitution, typename PbesSubstitution>
struct mcrl2::pbes_system::detail::simplify_data_rewriter_builder< Derived, DataRewriter, MutableSubstitution, PbesSubstitution >

Definition at line 198 of file simplify_rewriter.h.

Member Typedef Documentation

◆ substitution_administration_type

template<typename Derived , typename DataRewriter , typename MutableSubstitution , typename PbesSubstitution >
using mcrl2::pbes_system::detail::simplify_data_rewriter_builder< Derived, DataRewriter, MutableSubstitution, PbesSubstitution >::substitution_administration_type = data::detail::substitution_updater_with_an_identifier_generator<MutableSubstitution, data::enumerator_identifier_generator>

Definition at line 205 of file simplify_rewriter.h.

◆ super

template<typename Derived , typename DataRewriter , typename MutableSubstitution , typename PbesSubstitution >
using mcrl2::pbes_system::detail::simplify_data_rewriter_builder< Derived, DataRewriter, MutableSubstitution, PbesSubstitution >::super = add_data_rewriter<pbes_system::detail::simplify_builder, Derived, DataRewriter, MutableSubstitution>

Definition at line 200 of file simplify_rewriter.h.

Constructor & Destructor Documentation

◆ simplify_data_rewriter_builder() [1/2]

template<typename Derived , typename DataRewriter , typename MutableSubstitution , typename PbesSubstitution >
mcrl2::pbes_system::detail::simplify_data_rewriter_builder< Derived, DataRewriter, MutableSubstitution, PbesSubstitution >::simplify_data_rewriter_builder ( const DataRewriter &  R,
MutableSubstitution &  sigma 
)
inline

Definition at line 210 of file simplify_rewriter.h.

◆ simplify_data_rewriter_builder() [2/2]

template<typename Derived , typename DataRewriter , typename MutableSubstitution , typename PbesSubstitution >
mcrl2::pbes_system::detail::simplify_data_rewriter_builder< Derived, DataRewriter, MutableSubstitution, PbesSubstitution >::simplify_data_rewriter_builder ( const DataRewriter &  R,
MutableSubstitution &  sigma,
const PbesSubstitution &  sigma_pbes 
)
inline

Definition at line 215 of file simplify_rewriter.h.

Member Function Documentation

◆ apply() [1/3]

template<typename Derived , typename DataRewriter , typename MutableSubstitution , typename PbesSubstitution >
template<class T >
void mcrl2::pbes_system::detail::simplify_data_rewriter_builder< Derived, DataRewriter, MutableSubstitution, PbesSubstitution >::apply ( T &  result,
const exists &  x 
)
inline

Definition at line 257 of file simplify_rewriter.h.

◆ apply() [2/3]

template<typename Derived , typename DataRewriter , typename MutableSubstitution , typename PbesSubstitution >
template<class T >
void mcrl2::pbes_system::detail::simplify_data_rewriter_builder< Derived, DataRewriter, MutableSubstitution, PbesSubstitution >::apply ( T &  result,
const forall &  x 
)
inline

Definition at line 248 of file simplify_rewriter.h.

◆ apply() [3/3]

template<typename Derived , typename DataRewriter , typename MutableSubstitution , typename PbesSubstitution >
template<class T >
void mcrl2::pbes_system::detail::simplify_data_rewriter_builder< Derived, DataRewriter, MutableSubstitution, PbesSubstitution >::apply ( T &  result,
const propositional_variable_instantiation &  x 
)
inline

Definition at line 241 of file simplify_rewriter.h.

◆ apply_substitution() [1/2]

template<typename Derived , typename DataRewriter , typename MutableSubstitution , typename PbesSubstitution >
template<class T >
void mcrl2::pbes_system::detail::simplify_data_rewriter_builder< Derived, DataRewriter, MutableSubstitution, PbesSubstitution >::apply_substitution ( T &  ,
const propositional_variable_instantiation &  ,
const no_substitution &   
)
inline

Overload to have a trivial function in case the substitution is no_substitution.

Definition at line 235 of file simplify_rewriter.h.

◆ apply_substitution() [2/2]

template<typename Derived , typename DataRewriter , typename MutableSubstitution , typename PbesSubstitution >
template<class T , typename SubstitutionType >
void mcrl2::pbes_system::detail::simplify_data_rewriter_builder< Derived, DataRewriter, MutableSubstitution, PbesSubstitution >::apply_substitution ( T &  result,
const propositional_variable_instantiation &  x,
const SubstitutionType &  sigma 
)
inline

Definition at line 228 of file simplify_rewriter.h.

◆ substitution()

template<typename Derived , typename DataRewriter , typename MutableSubstitution , typename PbesSubstitution >
MutableSubstitution & mcrl2::pbes_system::detail::simplify_data_rewriter_builder< Derived, DataRewriter, MutableSubstitution, PbesSubstitution >::substitution ( )
inline

Definition at line 221 of file simplify_rewriter.h.

Member Data Documentation

◆ m_sigma_pbes

template<typename Derived , typename DataRewriter , typename MutableSubstitution , typename PbesSubstitution >
const PbesSubstitution& mcrl2::pbes_system::detail::simplify_data_rewriter_builder< Derived, DataRewriter, MutableSubstitution, PbesSubstitution >::m_sigma_pbes

Definition at line 208 of file simplify_rewriter.h.

◆ substitution_administration

template<typename Derived , typename DataRewriter , typename MutableSubstitution , typename PbesSubstitution >
substitution_administration_type mcrl2::pbes_system::detail::simplify_data_rewriter_builder< Derived, DataRewriter, MutableSubstitution, PbesSubstitution >::substitution_administration

Definition at line 207 of file simplify_rewriter.h.


The documentation for this struct was generated from the following file: