12#ifndef MCRL2_DATA_UNTYPED_SET_OR_BAG_COMPREHENSION_H
13#define MCRL2_DATA_UNTYPED_SET_OR_BAG_COMPREHENSION_H
44 template <
typename Container >
61template <class... ARGUMENTS>
70std::string
pp(
const untyped_set_or_bag_comprehension& x);
aterm()
Default constructor.
bool empty() const
Returns true if the list's size is 0.
void swap(unprotected_aterm_core &t) noexcept
Swaps this term with its argument.
An abstraction expression.
const variable_list & variables() const
const data_expression & body() const
const binder_type & binding_operator() const
\brief Binder for untyped set or bag comprehension
universal quantification.
untyped_set_or_bag_comprehension(const Container &variables, const data_expression &body, typename atermpp::enable_if_container< Container, variable >::type *=nullptr)
untyped_set_or_bag_comprehension(const aterm &d)
untyped_set_or_bag_comprehension(const untyped_set_or_bag_comprehension &) noexcept=default
Move semantics.
untyped_set_or_bag_comprehension(untyped_set_or_bag_comprehension &&) noexcept=default
The main namespace for the aterm++ library.
void swap(abstraction &t1, abstraction &t2)
\brief swap overload
void make_untyped_set_or_bag_comprehension(atermpp::aterm &result, ARGUMENTS... arguments)
bool is_abstraction(const atermpp::aterm &x)
Returns true if the term t is an abstraction.
std::string pp(const abstraction &x)
void make_abstraction(atermpp::aterm &result, ARGUMENTS... arguments)
std::ostream & operator<<(std::ostream &out, const abstraction &x)
A class that takes a linear process specification and checks all tau-summands of that LPS for conflue...