12#ifndef MCRL2_DATA_DETAIL_SPLIT_FINITE_VARIABLES_H
13#define MCRL2_DATA_DETAIL_SPLIT_FINITE_VARIABLES_H
30template<
typename FILTER>
64template <
typename Rewriter,
typename FILTER>
Reverse iterator for term_list.
const_reverse_iterator rend() const
Returns a const_iterator pointing to the end of the term_list.
void push_front(const Term &el)
Inserts a new element at the beginning of the current list.
const_reverse_iterator rbegin() const
Returns a const_reverse_iterator pointing to the end of the term_list.
bool is_certainly_finite(const sort_expression &s) const
Checks whether a sort is certainly finite.
Rewriter interface class.
The class data_specification.
void split_finite_variables(data::variable_list variables, const data::data_specification &data, data::variable_list &finite_variables, data::variable_list &infinite_variables, data::variable_list &unused, const FILTER filter)
Splits the variables in a subset with finite sort, with infinite sort and those that are not used acc...
bool is_enumerable(const data_specification &dataspec, const Rewriter &rewr, const sort_expression &sort, std::list< sort_expression > &parents)
void split_enumerable_variables(data::variable_list variables, const data::data_specification &data, const Rewriter &rewr, data::variable_list &enumerable_variables, data::variable_list &non_enumerable_variables, data::variable_list &unused, const FILTER filter)
Splits a list of variables in those that are enumerable, non enumerable and not used,...
A class that takes a linear process specification and checks all tau-summands of that LPS for conflue...