|
container_sort | bag (const sort_expression &s) |
| Constructor for sort expression Bag(S)
|
|
bool | is_bag (const sort_expression &e) |
| Recogniser for sort expression Bag(s)
|
|
const core::identifier_string & | constructor_name () |
| Generate identifier @bag.
|
|
function_symbol | constructor (const sort_expression &s) |
| Constructor for function symbol @bag.
|
|
bool | is_constructor_function_symbol (const atermpp::aterm &e) |
| Recogniser for function @bag.
|
|
application | constructor (const sort_expression &s, const data_expression &arg0, const data_expression &arg1) |
| Application of function symbol @bag.
|
|
void | make_constructor (data_expression &result, const sort_expression &s, const data_expression &arg0, const data_expression &arg1) |
| Make an application of function symbol @bag.
|
|
bool | is_constructor_application (const atermpp::aterm &e) |
| Recogniser for application of @bag.
|
|
function_symbol_vector | bag_generate_constructors_code (const sort_expression &s) |
| Give all system defined constructors for bag.
|
|
function_symbol_vector | bag_mCRL2_usable_constructors (const sort_expression &s) |
| Give all defined constructors which can be used in mCRL2 specs for bag.
|
|
implementation_map | bag_cpp_implementable_constructors (const sort_expression &s) |
| Give all system defined constructors which have an implementation in C++ and not in rewrite rules for bag.
|
|
const core::identifier_string & | bag_fbag_name () |
| Generate identifier @bagfbag.
|
|
function_symbol | bag_fbag (const sort_expression &s) |
| Constructor for function symbol @bagfbag.
|
|
bool | is_bag_fbag_function_symbol (const atermpp::aterm &e) |
| Recogniser for function @bagfbag.
|
|
application | bag_fbag (const sort_expression &s, const data_expression &arg0) |
| Application of function symbol @bagfbag.
|
|
void | make_bag_fbag (data_expression &result, const sort_expression &s, const data_expression &arg0) |
| Make an application of function symbol @bagfbag.
|
|
bool | is_bag_fbag_application (const atermpp::aterm &e) |
| Recogniser for application of @bagfbag.
|
|
const core::identifier_string & | bag_comprehension_name () |
| Generate identifier @bagcomp.
|
|
function_symbol | bag_comprehension (const sort_expression &s) |
| Constructor for function symbol @bagcomp.
|
|
bool | is_bag_comprehension_function_symbol (const atermpp::aterm &e) |
| Recogniser for function @bagcomp.
|
|
application | bag_comprehension (const sort_expression &s, const data_expression &arg0) |
| Application of function symbol @bagcomp.
|
|
void | make_bag_comprehension (data_expression &result, const sort_expression &s, const data_expression &arg0) |
| Make an application of function symbol @bagcomp.
|
|
bool | is_bag_comprehension_application (const atermpp::aterm &e) |
| Recogniser for application of @bagcomp.
|
|
const core::identifier_string & | count_name () |
| Generate identifier count.
|
|
function_symbol | count (const sort_expression &, const sort_expression &s0, const sort_expression &s1) |
|
bool | is_count_function_symbol (const atermpp::aterm &e) |
| Recogniser for function count.
|
|
application | count (const sort_expression &s, const data_expression &arg0, const data_expression &arg1) |
| Application of function symbol count.
|
|
void | make_count (data_expression &result, const sort_expression &s, const data_expression &arg0, const data_expression &arg1) |
| Make an application of function symbol count.
|
|
bool | is_count_application (const atermpp::aterm &e) |
| Recogniser for application of count.
|
|
const core::identifier_string & | in_name () |
| Generate identifier in.
|
|
function_symbol | in (const sort_expression &, const sort_expression &s0, const sort_expression &s1) |
|
bool | is_in_function_symbol (const atermpp::aterm &e) |
| Recogniser for function in.
|
|
application | in (const sort_expression &s, const data_expression &arg0, const data_expression &arg1) |
| Application of function symbol in.
|
|
void | make_in (data_expression &result, const sort_expression &s, const data_expression &arg0, const data_expression &arg1) |
| Make an application of function symbol in.
|
|
bool | is_in_application (const atermpp::aterm &e) |
| Recogniser for application of in.
|
|
const core::identifier_string & | union_name () |
| Generate identifier +.
|
|
function_symbol | union_ (const sort_expression &s, const sort_expression &s0, const sort_expression &s1) |
|
bool | is_union_function_symbol (const atermpp::aterm &e) |
| Recogniser for function +.
|
|
application | union_ (const sort_expression &s, const data_expression &arg0, const data_expression &arg1) |
| Application of function symbol +.
|
|
void | make_union_ (data_expression &result, const sort_expression &s, const data_expression &arg0, const data_expression &arg1) |
| Make an application of function symbol +.
|
|
bool | is_union_application (const atermpp::aterm &e) |
| Recogniser for application of +.
|
|
const core::identifier_string & | intersection_name () |
| Generate identifier *.
|
|
function_symbol | intersection (const sort_expression &s, const sort_expression &s0, const sort_expression &s1) |
|
bool | is_intersection_function_symbol (const atermpp::aterm &e) |
| Recogniser for function *.
|
|
application | intersection (const sort_expression &s, const data_expression &arg0, const data_expression &arg1) |
| Application of function symbol *.
|
|
void | make_intersection (data_expression &result, const sort_expression &s, const data_expression &arg0, const data_expression &arg1) |
| Make an application of function symbol *.
|
|
bool | is_intersection_application (const atermpp::aterm &e) |
| Recogniser for application of *.
|
|
const core::identifier_string & | difference_name () |
| Generate identifier -.
|
|
function_symbol | difference (const sort_expression &s, const sort_expression &s0, const sort_expression &s1) |
|
bool | is_difference_function_symbol (const atermpp::aterm &e) |
| Recogniser for function -.
|
|
application | difference (const sort_expression &s, const data_expression &arg0, const data_expression &arg1) |
| Application of function symbol -.
|
|
void | make_difference (data_expression &result, const sort_expression &s, const data_expression &arg0, const data_expression &arg1) |
| Make an application of function symbol -.
|
|
bool | is_difference_application (const atermpp::aterm &e) |
| Recogniser for application of -.
|
|
const core::identifier_string & | bag2set_name () |
| Generate identifier Bag2Set.
|
|
function_symbol | bag2set (const sort_expression &s) |
| Constructor for function symbol Bag2Set.
|
|
bool | is_bag2set_function_symbol (const atermpp::aterm &e) |
| Recogniser for function Bag2Set.
|
|
application | bag2set (const sort_expression &s, const data_expression &arg0) |
| Application of function symbol Bag2Set.
|
|
void | make_bag2set (data_expression &result, const sort_expression &s, const data_expression &arg0) |
| Make an application of function symbol Bag2Set.
|
|
bool | is_bag2set_application (const atermpp::aterm &e) |
| Recogniser for application of Bag2Set.
|
|
const core::identifier_string & | set2bag_name () |
| Generate identifier Set2Bag.
|
|
function_symbol | set2bag (const sort_expression &s) |
| Constructor for function symbol Set2Bag.
|
|
bool | is_set2bag_function_symbol (const atermpp::aterm &e) |
| Recogniser for function Set2Bag.
|
|
application | set2bag (const sort_expression &s, const data_expression &arg0) |
| Application of function symbol Set2Bag.
|
|
void | make_set2bag (data_expression &result, const sort_expression &s, const data_expression &arg0) |
| Make an application of function symbol Set2Bag.
|
|
bool | is_set2bag_application (const atermpp::aterm &e) |
| Recogniser for application of Set2Bag.
|
|
const core::identifier_string & | zero_function_name () |
| Generate identifier @zero_.
|
|
function_symbol | zero_function (const sort_expression &s) |
| Constructor for function symbol @zero_.
|
|
bool | is_zero_function_function_symbol (const atermpp::aterm &e) |
| Recogniser for function @zero_.
|
|
application | zero_function (const sort_expression &s, const data_expression &arg0) |
| Application of function symbol @zero_.
|
|
void | make_zero_function (data_expression &result, const sort_expression &s, const data_expression &arg0) |
| Make an application of function symbol @zero_.
|
|
bool | is_zero_function_application (const atermpp::aterm &e) |
| Recogniser for application of @zero_.
|
|
const core::identifier_string & | one_function_name () |
| Generate identifier @one_.
|
|
function_symbol | one_function (const sort_expression &s) |
| Constructor for function symbol @one_.
|
|
bool | is_one_function_function_symbol (const atermpp::aterm &e) |
| Recogniser for function @one_.
|
|
application | one_function (const sort_expression &s, const data_expression &arg0) |
| Application of function symbol @one_.
|
|
void | make_one_function (data_expression &result, const sort_expression &s, const data_expression &arg0) |
| Make an application of function symbol @one_.
|
|
bool | is_one_function_application (const atermpp::aterm &e) |
| Recogniser for application of @one_.
|
|
const core::identifier_string & | add_function_name () |
| Generate identifier @add_.
|
|
function_symbol | add_function (const sort_expression &s) |
| Constructor for function symbol @add_.
|
|
bool | is_add_function_function_symbol (const atermpp::aterm &e) |
| Recogniser for function @add_.
|
|
application | add_function (const sort_expression &s, const data_expression &arg0, const data_expression &arg1) |
| Application of function symbol @add_.
|
|
void | make_add_function (data_expression &result, const sort_expression &s, const data_expression &arg0, const data_expression &arg1) |
| Make an application of function symbol @add_.
|
|
bool | is_add_function_application (const atermpp::aterm &e) |
| Recogniser for application of @add_.
|
|
const core::identifier_string & | min_function_name () |
| Generate identifier @min_.
|
|
function_symbol | min_function (const sort_expression &s) |
| Constructor for function symbol @min_.
|
|
bool | is_min_function_function_symbol (const atermpp::aterm &e) |
| Recogniser for function @min_.
|
|
application | min_function (const sort_expression &s, const data_expression &arg0, const data_expression &arg1) |
| Application of function symbol @min_.
|
|
void | make_min_function (data_expression &result, const sort_expression &s, const data_expression &arg0, const data_expression &arg1) |
| Make an application of function symbol @min_.
|
|
bool | is_min_function_application (const atermpp::aterm &e) |
| Recogniser for application of @min_.
|
|
const core::identifier_string & | monus_function_name () |
| Generate identifier @monus_.
|
|
function_symbol | monus_function (const sort_expression &s) |
| Constructor for function symbol @monus_.
|
|
bool | is_monus_function_function_symbol (const atermpp::aterm &e) |
| Recogniser for function @monus_.
|
|
application | monus_function (const sort_expression &s, const data_expression &arg0, const data_expression &arg1) |
| Application of function symbol @monus_.
|
|
void | make_monus_function (data_expression &result, const sort_expression &s, const data_expression &arg0, const data_expression &arg1) |
| Make an application of function symbol @monus_.
|
|
bool | is_monus_function_application (const atermpp::aterm &e) |
| Recogniser for application of @monus_.
|
|
const core::identifier_string & | nat2bool_function_name () |
| Generate identifier @Nat2Bool_.
|
|
function_symbol | nat2bool_function (const sort_expression &s) |
| Constructor for function symbol @Nat2Bool_.
|
|
bool | is_nat2bool_function_function_symbol (const atermpp::aterm &e) |
| Recogniser for function @Nat2Bool_.
|
|
application | nat2bool_function (const sort_expression &s, const data_expression &arg0) |
| Application of function symbol @Nat2Bool_.
|
|
void | make_nat2bool_function (data_expression &result, const sort_expression &s, const data_expression &arg0) |
| Make an application of function symbol @Nat2Bool_.
|
|
bool | is_nat2bool_function_application (const atermpp::aterm &e) |
| Recogniser for application of @Nat2Bool_.
|
|
const core::identifier_string & | bool2nat_function_name () |
| Generate identifier @Bool2Nat_.
|
|
function_symbol | bool2nat_function (const sort_expression &s) |
| Constructor for function symbol @Bool2Nat_.
|
|
bool | is_bool2nat_function_function_symbol (const atermpp::aterm &e) |
| Recogniser for function @Bool2Nat_.
|
|
application | bool2nat_function (const sort_expression &s, const data_expression &arg0) |
| Application of function symbol @Bool2Nat_.
|
|
void | make_bool2nat_function (data_expression &result, const sort_expression &s, const data_expression &arg0) |
| Make an application of function symbol @Bool2Nat_.
|
|
bool | is_bool2nat_function_application (const atermpp::aterm &e) |
| Recogniser for application of @Bool2Nat_.
|
|
const core::identifier_string & | fbag_join_name () |
| Generate identifier @fbag_join.
|
|
function_symbol | fbag_join (const sort_expression &s) |
| Constructor for function symbol @fbag_join.
|
|
bool | is_fbag_join_function_symbol (const atermpp::aterm &e) |
| Recogniser for function @fbag_join.
|
|
application | fbag_join (const sort_expression &s, const data_expression &arg0, const data_expression &arg1, const data_expression &arg2, const data_expression &arg3) |
| Application of function symbol @fbag_join.
|
|
void | make_fbag_join (data_expression &result, const sort_expression &s, const data_expression &arg0, const data_expression &arg1, const data_expression &arg2, const data_expression &arg3) |
| Make an application of function symbol @fbag_join.
|
|
bool | is_fbag_join_application (const atermpp::aterm &e) |
| Recogniser for application of @fbag_join.
|
|
const core::identifier_string & | fbag_intersect_name () |
| Generate identifier @fbag_inter.
|
|
function_symbol | fbag_intersect (const sort_expression &s) |
| Constructor for function symbol @fbag_inter.
|
|
bool | is_fbag_intersect_function_symbol (const atermpp::aterm &e) |
| Recogniser for function @fbag_inter.
|
|
application | fbag_intersect (const sort_expression &s, const data_expression &arg0, const data_expression &arg1, const data_expression &arg2, const data_expression &arg3) |
| Application of function symbol @fbag_inter.
|
|
void | make_fbag_intersect (data_expression &result, const sort_expression &s, const data_expression &arg0, const data_expression &arg1, const data_expression &arg2, const data_expression &arg3) |
| Make an application of function symbol @fbag_inter.
|
|
bool | is_fbag_intersect_application (const atermpp::aterm &e) |
| Recogniser for application of @fbag_inter.
|
|
const core::identifier_string & | fbag_difference_name () |
| Generate identifier @fbag_diff.
|
|
function_symbol | fbag_difference (const sort_expression &s) |
| Constructor for function symbol @fbag_diff.
|
|
bool | is_fbag_difference_function_symbol (const atermpp::aterm &e) |
| Recogniser for function @fbag_diff.
|
|
application | fbag_difference (const sort_expression &s, const data_expression &arg0, const data_expression &arg1, const data_expression &arg2, const data_expression &arg3) |
| Application of function symbol @fbag_diff.
|
|
void | make_fbag_difference (data_expression &result, const sort_expression &s, const data_expression &arg0, const data_expression &arg1, const data_expression &arg2, const data_expression &arg3) |
| Make an application of function symbol @fbag_diff.
|
|
bool | is_fbag_difference_application (const atermpp::aterm &e) |
| Recogniser for application of @fbag_diff.
|
|
const core::identifier_string & | fbag2fset_name () |
| Generate identifier @fbag2fset.
|
|
function_symbol | fbag2fset (const sort_expression &s) |
| Constructor for function symbol @fbag2fset.
|
|
bool | is_fbag2fset_function_symbol (const atermpp::aterm &e) |
| Recogniser for function @fbag2fset.
|
|
application | fbag2fset (const sort_expression &s, const data_expression &arg0, const data_expression &arg1) |
| Application of function symbol @fbag2fset.
|
|
void | make_fbag2fset (data_expression &result, const sort_expression &s, const data_expression &arg0, const data_expression &arg1) |
| Make an application of function symbol @fbag2fset.
|
|
bool | is_fbag2fset_application (const atermpp::aterm &e) |
| Recogniser for application of @fbag2fset.
|
|
function_symbol_vector | bag_generate_functions_code (const sort_expression &s) |
| Give all system defined mappings for bag.
|
|
function_symbol_vector | bag_generate_constructors_and_functions_code (const sort_expression &s) |
| Give all system defined mappings and constructors for bag.
|
|
function_symbol_vector | bag_mCRL2_usable_mappings (const sort_expression &s) |
| Give all system defined mappings that can be used in mCRL2 specs for bag.
|
|
implementation_map | bag_cpp_implementable_mappings (const sort_expression &s) |
| Give all system defined mappings that are to be implemented in C++ code for bag.
|
|
const data_expression & | left (const data_expression &e) |
| Function for projecting out argument. left from an application.
|
|
const data_expression & | right (const data_expression &e) |
| Function for projecting out argument. right from an application.
|
|
const data_expression & | arg (const data_expression &e) |
| Function for projecting out argument. arg from an application.
|
|
const data_expression & | arg1 (const data_expression &e) |
| Function for projecting out argument. arg1 from an application.
|
|
const data_expression & | arg2 (const data_expression &e) |
| Function for projecting out argument. arg2 from an application.
|
|
const data_expression & | arg3 (const data_expression &e) |
| Function for projecting out argument. arg3 from an application.
|
|
const data_expression & | arg4 (const data_expression &e) |
| Function for projecting out argument. arg4 from an application.
|
|
data_equation_vector | bag_generate_equations_code (const sort_expression &s) |
| Give all system defined equations for bag.
|
|
const core::identifier_string & | join_name () |
| Generate identifier @fbag_join.
|
|
function_symbol | join (const sort_expression &s) |
| Constructor for function symbol @fbag_join.
|
|
bool | is_join_function_symbol (const atermpp::aterm &e) |
| Recogniser for function @fbag_join.
|
|
application | join (const sort_expression &s, const data_expression &arg0, const data_expression &arg1, const data_expression &arg2, const data_expression &arg3) |
| Application of function symbol @fbag_join.
|
|
void | make_join (data_expression &result, const sort_expression &s, const data_expression &arg0, const data_expression &arg1, const data_expression &arg2, const data_expression &arg3) |
| Make an application of function symbol @fbag_join.
|
|
bool | is_join_application (const atermpp::aterm &e) |
| Recogniser for application of @fbag_join.
|
|
const core::identifier_string & | fset2fbag_name () |
| Generate identifier @fset2fbag.
|
|
function_symbol | fset2fbag (const sort_expression &s) |
| Constructor for function symbol @fset2fbag.
|
|
bool | is_fset2fbag_function_symbol (const atermpp::aterm &e) |
| Recogniser for function @fset2fbag.
|
|
application | fset2fbag (const sort_expression &s, const data_expression &arg0) |
| Application of function symbol @fset2fbag.
|
|
void | make_fset2fbag (data_expression &result, const sort_expression &s, const data_expression &arg0) |
| Make an application of function symbol @fset2fbag.
|
|
bool | is_fset2fbag_application (const atermpp::aterm &e) |
| Recogniser for application of @fset2fbag.
|
|
core::identifier_string const & | bag_enumeration_name () |
| Generate identifier bag_enumeration.
|
|
function_symbol | bag_enumeration (const sort_expression &s) |
| Constructor for function symbol bag_enumeration.
|
|
bool | is_bag_enumeration_function_symbol (const atermpp::aterm &e) |
| Recogniser for function bag_enumeration.
|
|
template<typename Sequence > |
data_expression | bag_enumeration (const sort_expression &s, Sequence const &range, typename atermpp::enable_if_container< Sequence, data_expression >::type *=0) |
| Application of function symbol bag_enumeration.
|
|
data_expression | bag_enumeration (const sort_expression &s, data_expression_list const &range) |
| Application of function symbol bag_enumeration.
|
|
bool | is_bag_enumeration_application (const atermpp::aterm &e) |
| Recogniser for application of bag_enumeration.
|
|