Include file:
#include "mcrl2/data/fset.h"
The standard sort fset.
This file was generated from the data sort specification mcrl2/data/build/fset.spec.
mcrl2::data::sort_fset::
implementation_map
¶typedef for std::map< function_symbol, std::pair< std::function< data_expression(const data_expression &)>, std::string > >
mcrl2::data::sort_fset::
arg
(const data_expression &e)¶Function for projecting out argument. arg from an application.
Parameters:
Pre: arg is defined for e.
Returns: The argument of e that corresponds to arg.
mcrl2::data::sort_fset::
arg1
(const data_expression &e)¶Function for projecting out argument. arg1 from an application.
Parameters:
Pre: arg1 is defined for e.
Returns: The argument of e that corresponds to arg1.
mcrl2::data::sort_fset::
arg2
(const data_expression &e)¶Function for projecting out argument. arg2 from an application.
Parameters:
Pre: arg2 is defined for e.
Returns: The argument of e that corresponds to arg2.
mcrl2::data::sort_fset::
arg3
(const data_expression &e)¶Function for projecting out argument. arg3 from an application.
Parameters:
Pre: arg3 is defined for e.
Returns: The argument of e that corresponds to arg3.
mcrl2::data::sort_fset::
cinsert
(const sort_expression &s)¶Constructor for function symbol @fset_cinsert.
Parameters:
Returns: Function symbol cinsert.
mcrl2::data::sort_fset::
cinsert
(const sort_expression &s, const data_expression &arg0, const data_expression &arg1, const data_expression &arg2)¶Application of function symbol @fset_cinsert.
Parameters:
Returns: Application of @fset_cinsert to a number of arguments.
mcrl2::data::sort_fset::
cinsert_name
()¶Generate identifier @fset_cinsert.
Returns: Identifier @fset_cinsert.
mcrl2::data::sort_fset::
cons_
(const sort_expression &s)¶Constructor for function symbol @fset_cons.
Parameters:
Returns: Function symbol cons_.
mcrl2::data::sort_fset::
cons_
(const sort_expression &s, const data_expression &arg0, const data_expression &arg1)¶Application of function symbol @fset_cons.
Parameters:
Returns: Application of @fset_cons to a number of arguments.
mcrl2::data::sort_fset::
cons_name
()¶Generate identifier @fset_cons.
Returns: Identifier @fset_cons.
mcrl2::data::sort_fset::
count
(const sort_expression &s)¶Constructor for function symbol #.
Parameters:
Returns: Function symbol count.
mcrl2::data::sort_fset::
count
(const sort_expression &s, const data_expression &arg0)¶Application of function symbol #.
Parameters:
Returns: Application of # to a number of arguments.
mcrl2::data::sort_fset::
count_name
()¶Generate identifier #.
Returns: Identifier #.
mcrl2::data::sort_fset::
difference
(const sort_expression &s)¶Constructor for function symbol -.
Parameters:
Returns: Function symbol difference.
mcrl2::data::sort_fset::
difference
(const sort_expression &s, const data_expression &arg0, const data_expression &arg1)¶Application of function symbol -.
Parameters:
Returns: Application of - to a number of arguments.
mcrl2::data::sort_fset::
difference_name
()¶Generate identifier -.
Returns: Identifier -.
mcrl2::data::sort_fset::
empty
(const sort_expression &s)¶Constructor for function symbol {}.
Parameters:
Returns: Function symbol empty.
mcrl2::data::sort_fset::
empty_name
()¶Generate identifier {}.
Returns: Identifier {}.
mcrl2::data::sort_fset::
fset
(const sort_expression &s)¶Constructor for sort expression FSet(S)
Parameters:
Returns: Sort expression fset(s)
mcrl2::data::sort_fset::
fset_cpp_implementable_constructors
(const sort_expression &s)¶Give all system defined constructors which have an implementation in C++ and not in rewrite rules for fset.
Parameters:
Returns: All system defined constructors that are to be implemented in C++ for fset.
mcrl2::data::sort_fset::
fset_cpp_implementable_mappings
(const sort_expression &s)¶Give all system defined mappings that are to be implemented in C++ code for fset.
Parameters:
Returns: A mapping from C++ implementable function symbols to system defined mappings implemented in C++ code for fset
mcrl2::data::sort_fset::
fset_generate_constructors_and_functions_code
(const sort_expression &s)¶Give all system defined mappings and constructors for fset.
Parameters:
Returns: All system defined mappings for fset
mcrl2::data::sort_fset::
fset_generate_constructors_code
(const sort_expression &s)¶Give all system defined constructors for fset.
Parameters:
Returns: All system defined constructors for fset.
mcrl2::data::sort_fset::
fset_generate_equations_code
(const sort_expression &s)¶Give all system defined equations for fset.
Parameters:
Returns: All system defined equations for sort fset
mcrl2::data::sort_fset::
fset_generate_functions_code
(const sort_expression &s)¶Give all system defined mappings for fset.
Parameters:
Returns: All system defined mappings for fset
mcrl2::data::sort_fset::
fset_mCRL2_usable_constructors
(const sort_expression &s)¶Give all defined constructors which can be used in mCRL2 specs for fset.
Parameters:
Returns: All system defined constructors that can be used in an mCRL2 specification for fset.
mcrl2::data::sort_fset::
fset_mCRL2_usable_mappings
(const sort_expression &s)¶Give all system defined mappings that can be used in mCRL2 specs for fset.
Parameters:
Returns: All system defined mappings for that can be used in mCRL2 specificationis fset
mcrl2::data::sort_fset::
in
(const sort_expression &s)¶Constructor for function symbol in.
Parameters:
Returns: Function symbol in.
mcrl2::data::sort_fset::
in
(const sort_expression &s, const data_expression &arg0, const data_expression &arg1)¶Application of function symbol in.
Parameters:
Returns: Application of in to a number of arguments.
mcrl2::data::sort_fset::
in_name
()¶Generate identifier in.
Returns: Identifier in.
mcrl2::data::sort_fset::
insert
(const sort_expression &s)¶Constructor for function symbol @fset_insert.
Parameters:
Returns: Function symbol insert.
mcrl2::data::sort_fset::
insert
(const sort_expression &s, const data_expression &arg0, const data_expression &arg1)¶Application of function symbol @fset_insert.
Parameters:
Returns: Application of @fset_insert to a number of arguments.
mcrl2::data::sort_fset::
insert_name
()¶Generate identifier @fset_insert.
Returns: Identifier @fset_insert.
mcrl2::data::sort_fset::
intersection
(const sort_expression &s)¶Constructor for function symbol *.
Parameters:
Returns: Function symbol intersection.
mcrl2::data::sort_fset::
intersection
(const sort_expression &s, const data_expression &arg0, const data_expression &arg1)¶Application of function symbol *.
Parameters:
Returns: Application of * to a number of arguments.
mcrl2::data::sort_fset::
intersection_name
()¶Generate identifier *.
Returns: Identifier *.
mcrl2::data::sort_fset::
is_cinsert_application
(const atermpp::aterm_appl &e)¶Recogniser for application of @fset_cinsert.
Parameters:
Returns: true iff e is an application of function symbol cinsert to a number of arguments.
mcrl2::data::sort_fset::
is_cinsert_function_symbol
(const atermpp::aterm_appl &e)¶Recogniser for function @fset_cinsert.
Parameters:
Returns: true iff e is the function symbol matching @fset_cinsert.
mcrl2::data::sort_fset::
is_cons_application
(const atermpp::aterm_appl &e)¶Recogniser for application of @fset_cons.
Parameters:
Returns: true iff e is an application of function symbol cons_ to a number of arguments.
mcrl2::data::sort_fset::
is_cons_function_symbol
(const atermpp::aterm_appl &e)¶Recogniser for function @fset_cons.
Parameters:
Returns: true iff e is the function symbol matching @fset_cons.
mcrl2::data::sort_fset::
is_count_application
(const atermpp::aterm_appl &e)¶Recogniser for application of #.
Parameters:
Returns: true iff e is an application of function symbol count to a number of arguments.
mcrl2::data::sort_fset::
is_count_function_symbol
(const atermpp::aterm_appl &e)¶Recogniser for function #.
Parameters:
Returns: true iff e is the function symbol matching #.
mcrl2::data::sort_fset::
is_difference_application
(const atermpp::aterm_appl &e)¶Recogniser for application of -.
Parameters:
Returns: true iff e is an application of function symbol difference to a number of arguments.
mcrl2::data::sort_fset::
is_difference_function_symbol
(const atermpp::aterm_appl &e)¶Recogniser for function -.
Parameters:
Returns: true iff e is the function symbol matching -.
mcrl2::data::sort_fset::
is_empty_function_symbol
(const atermpp::aterm_appl &e)¶Recogniser for function {}.
Parameters:
Returns: true iff e is the function symbol matching {}.
mcrl2::data::sort_fset::
is_fset
(const sort_expression &e)¶Recogniser for sort expression FSet(s)
Parameters:
Returns: true iff e is a container sort of which the name matches fset
mcrl2::data::sort_fset::
is_in_application
(const atermpp::aterm_appl &e)¶Recogniser for application of in.
Parameters:
Returns: true iff e is an application of function symbol in to a number of arguments.
mcrl2::data::sort_fset::
is_in_function_symbol
(const atermpp::aterm_appl &e)¶Recogniser for function in.
Parameters:
Returns: true iff e is the function symbol matching in.
mcrl2::data::sort_fset::
is_insert_application
(const atermpp::aterm_appl &e)¶Recogniser for application of @fset_insert.
Parameters:
Returns: true iff e is an application of function symbol insert to a number of arguments.
mcrl2::data::sort_fset::
is_insert_function_symbol
(const atermpp::aterm_appl &e)¶Recogniser for function @fset_insert.
Parameters:
Returns: true iff e is the function symbol matching @fset_insert.
mcrl2::data::sort_fset::
is_intersection_application
(const atermpp::aterm_appl &e)¶Recogniser for application of *.
Parameters:
Returns: true iff e is an application of function symbol intersection to a number of arguments.
mcrl2::data::sort_fset::
is_intersection_function_symbol
(const atermpp::aterm_appl &e)¶Recogniser for function *.
Parameters:
Returns: true iff e is the function symbol matching *.
mcrl2::data::sort_fset::
is_union_application
(const atermpp::aterm_appl &e)¶Recogniser for application of +.
Parameters:
Returns: true iff e is an application of function symbol union_ to a number of arguments.
mcrl2::data::sort_fset::
is_union_function_symbol
(const atermpp::aterm_appl &e)¶Recogniser for function +.
Parameters:
Returns: true iff e is the function symbol matching +.
mcrl2::data::sort_fset::
left
(const data_expression &e)¶Function for projecting out argument. left from an application.
Parameters:
Pre: left is defined for e.
Returns: The argument of e that corresponds to left.
mcrl2::data::sort_fset::
make_cinsert
(data_expression &result, const sort_expression &s, const data_expression &arg0, const data_expression &arg1, const data_expression &arg2)¶Make an application of function symbol @fset_cinsert.
Parameters:
mcrl2::data::sort_fset::
make_cons_
(data_expression &result, const sort_expression &s, const data_expression &arg0, const data_expression &arg1)¶Make an application of function symbol @fset_cons.
Parameters:
mcrl2::data::sort_fset::
make_count
(data_expression &result, const sort_expression &s, const data_expression &arg0)¶Make an application of function symbol #.
Parameters:
mcrl2::data::sort_fset::
make_difference
(data_expression &result, const sort_expression &s, const data_expression &arg0, const data_expression &arg1)¶Make an application of function symbol -.
Parameters:
mcrl2::data::sort_fset::
make_in
(data_expression &result, const sort_expression &s, const data_expression &arg0, const data_expression &arg1)¶Make an application of function symbol in.
Parameters:
mcrl2::data::sort_fset::
make_insert
(data_expression &result, const sort_expression &s, const data_expression &arg0, const data_expression &arg1)¶Make an application of function symbol @fset_insert.
Parameters:
mcrl2::data::sort_fset::
make_intersection
(data_expression &result, const sort_expression &s, const data_expression &arg0, const data_expression &arg1)¶Make an application of function symbol *.
Parameters:
mcrl2::data::sort_fset::
make_union_
(data_expression &result, const sort_expression &s, const data_expression &arg0, const data_expression &arg1)¶Make an application of function symbol +.
Parameters:
mcrl2::data::sort_fset::
right
(const data_expression &e)¶Function for projecting out argument. right from an application.
Parameters:
Pre: right is defined for e.
Returns: The argument of e that corresponds to right.
mcrl2::data::sort_fset::
union_
(const sort_expression &s)¶Constructor for function symbol +.
Parameters:
Returns: Function symbol union_.
mcrl2::data::sort_fset::
union_
(const sort_expression &s, const data_expression &arg0, const data_expression &arg1)¶Application of function symbol +.
Parameters:
Returns: Application of + to a number of arguments.
mcrl2::data::sort_fset::
union_name
()¶Generate identifier +.
Returns: Identifier +.