12#ifndef MCRL2_DATA_NORMALIZE_SORTS_H
13#define MCRL2_DATA_NORMALIZE_SORTS_H
48 const std::map< sort_expression, sort_expression >::const_iterator i1=
m_normalised_aliases.find(e);
61 std::vector< sort_expression > new_domain;
65 new_domain.push_back(this->
operator()(sort));
80 std::vector< structured_sort_constructor > new_constructors;
84 std::vector<structured_sort_constructor_argument> new_arguments;
90 this->operator()(i_argument.sort())));
99 const std::map< sort_expression, sort_expression >::const_iterator i2=
m_normalised_aliases.find(new_sort);
115 typename std::enable_if< !std::is_base_of<atermpp::aterm, T>::value >::type* =
nullptr
118 core::make_update_apply_builder<data::sort_expression_builder>
125 typename std::enable_if< std::is_base_of<atermpp::aterm, T>::value >::type* =
nullptr
129 core::make_update_apply_builder<data::sort_expression_builder>
\brief An argument of a constructor of a structured sort
\brief A constructor for a structured sort
add your file description here.
bool is_structured_sort(const atermpp::aterm &x)
Returns true if the term t is a structured sort.
bool is_container_sort(const atermpp::aterm &x)
Returns true if the term t is a container sort.
bool is_function_sort(const atermpp::aterm &x)
Returns true if the term t is a function sort.
data_expression normalize_sorts(const data_expression &x, const data::sort_specification &sortspec)
A class that takes a linear process specification and checks all tau-summands of that LPS for conflue...
This file describes the a sort_specification,.
normalize_sorts_function(const sort_specification &sort_spec)
sort_expression operator()(const sort_expression &e) const
Normalise sorts.
const std::map< sort_expression, sort_expression > & m_normalised_aliases