12#ifndef MCRL2_PRES_PRES_EQUATION_H
13#define MCRL2_PRES_PRES_EQUATION_H
126 void mark(std::stack<std::reference_wrapper<atermpp::detail::_aterm>>& todo)
const
\brief A propositional variable declaration
pres_expression & formula()
Returns the predicate formula on the right hand side of the equation.
pres_expression m_formula
The expression on the right hand side of the equation.
fixpoint_symbol & symbol()
Returns the fixpoint symbol of the equation.
pres_equation()=default
Constructor.
bool is_solved() const
Returns true if the predicate formula on the right hand side contains no predicate variables.
const propositional_variable & variable() const
Returns the pres variable of the equation.
pres_expression term_type
The expression type of the equation.
propositional_variable & variable()
Returns the pres variable of the equation.
pres_equation(const fixpoint_symbol &symbol, const propositional_variable &variable, const pres_expression &expr)
Constructor.
propositional_variable variable_type
The variable type of the equation.
fixpoint_symbol symbol_type
The symbol type of the equation.
void swap(pres_equation &other)
Swaps the contents.
propositional_variable m_variable
The variable on the left hand side of the equation.
void mark(std::stack< std::reference_wrapper< atermpp::detail::_aterm > > &todo) const
fixpoint_symbol m_symbol
The fixpoint symbol of the equation.
const pres_expression & formula() const
Returns the predicate formula on the right hand side of the equation.
const fixpoint_symbol & symbol() const
Returns the fixpoint symbol of the equation.
The class fixpoint_symbol.
const atermpp::function_symbol & function_symbol_PREqn()
bool has_propositional_variables(const pres_expression &x)
atermpp::term_list< pres_equation > pres_equation_list
\brief list of pres_equations
bool operator==(const pres &p1, const pres &p2)
Equality operator on PRESs.
void find_free_variables(const T &x, OutputIterator o)
atermpp::aterm pres_equation_to_aterm(const pres_equation &eqn)
Conversion to atermaPpl.
std::vector< pres_equation > pres_equation_vector
\brief vector of pres_equations
std::string pp(const pres &x)
void swap(pres_equation &t1, pres_equation &t2)
\brief swap overload
bool operator!=(const pres_equation &x, const pres_equation &y)
pbes_system::fixpoint_symbol fixpoint_symbol
void normalize_sorts(T &x, const data::sort_specification &sortspec, typename std::enable_if< !std::is_base_of< atermpp::aterm, T >::value >::type *=nullptr)
pbes_system::propositional_variable propositional_variable
The propositional variable is taken from a pbes_system.
bool is_well_typed(const pres_equation &eqn)
atermpp::aterm_ostream & operator<<(atermpp::aterm_ostream &stream, const pres &pres)
Writes the pres to a stream.
A class that takes a linear process specification and checks all tau-summands of that LPS for conflue...
void swap(atermpp::unprotected_aterm_core &t1, atermpp::unprotected_aterm_core &t2) noexcept
Swaps two aterms.
The class pres_expression.
Add your file description here.