12#ifndef MCRL2_PBES_FIND_EQUALITIES_H
13#define MCRL2_PBES_FIND_EQUALITIES_H
15#include "mcrl2/data/find_equalities.h"
16#include "mcrl2/pbes/traverser.h"
24template <
template <
class>
class Traverser,
class Derived>
38 return static_cast<Derived&>(*
this);
43 auto& left = below_top();
44 auto const& right = top();
51 auto& left = below_top();
52 auto const& right = top();
59 auto& left = below_top();
60 auto const& right = top();
88#include "mcrl2/core/detail/traverser_msvc.inc.h"
\brief The and operator for pbes expressions
\brief The existential quantification operator for pbes expressions
const data::variable_list & variables() const
\brief The universal quantification operator for pbes expressions
const data::variable_list & variables() const
\brief The implication operator for pbes expressions
\brief The not operator for pbes expressions
\brief The or operator for pbes expressions
\brief A propositional variable instantiation
find_equalities_expression()=default
Creates (empty,empty)
void apply(const propositional_variable_instantiation &)
void leave(const forall &x)
void leave(const exists &x)