Include file:
#include "mcrl2/data/pos.h"
The standard sort pos.
This file was generated from the data sort specification mcrl2/data/build/pos.spec.
mcrl2::data::sort_pos::
implementation_map
¶typedef for std::map< function_symbol, std::pair< std::function< data_expression(const data_expression &)>, std::string > >
mcrl2::data::sort_pos::
add_with_carry
()¶Constructor for function symbol @addc.
Returns: Function symbol add_with_carry.
mcrl2::data::sort_pos::
add_with_carry
(const data_expression &arg0, const data_expression &arg1, const data_expression &arg2)¶Application of function symbol @addc.
Parameters:
Returns: Application of @addc to a number of arguments.
mcrl2::data::sort_pos::
add_with_carry_name
()¶Generate identifier @addc.
Returns: Identifier @addc.
mcrl2::data::sort_pos::
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_pos::
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_pos::
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_pos::
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_pos::
c1
()¶Constructor for function symbol @c1.
Returns: Function symbol c1.
mcrl2::data::sort_pos::
c1_name
()¶Generate identifier @c1.
Returns: Identifier @c1.
mcrl2::data::sort_pos::
cdub
()¶Constructor for function symbol @cDub.
Returns: Function symbol cdub.
mcrl2::data::sort_pos::
cdub
(const data_expression &arg0, const data_expression &arg1)¶Application of function symbol @cDub.
Parameters:
Returns: Application of @cDub to a number of arguments.
mcrl2::data::sort_pos::
cdub_name
()¶Generate identifier @cDub.
Returns: Identifier @cDub.
mcrl2::data::sort_pos::
is_add_with_carry_application
(const atermpp::aterm_appl &e)¶Recogniser for application of @addc.
Parameters:
Returns: true iff e is an application of function symbol add_with_carry to a number of arguments.
mcrl2::data::sort_pos::
is_add_with_carry_function_symbol
(const atermpp::aterm_appl &e)¶Recogniser for function @addc.
Parameters:
Returns: true iff e is the function symbol matching @addc.
mcrl2::data::sort_pos::
is_c1_function_symbol
(const atermpp::aterm_appl &e)¶Recogniser for function @c1.
Parameters:
Returns: true iff e is the function symbol matching @c1.
mcrl2::data::sort_pos::
is_cdub_application
(const atermpp::aterm_appl &e)¶Recogniser for application of @cDub.
Parameters:
Returns: true iff e is an application of function symbol cdub to a number of arguments.
mcrl2::data::sort_pos::
is_cdub_function_symbol
(const atermpp::aterm_appl &e)¶Recogniser for function @cDub.
Parameters:
Returns: true iff e is the function symbol matching @cDub.
mcrl2::data::sort_pos::
is_maximum_application
(const atermpp::aterm_appl &e)¶Recogniser for application of max.
Parameters:
Returns: true iff e is an application of function symbol maximum to a number of arguments.
mcrl2::data::sort_pos::
is_maximum_function_symbol
(const atermpp::aterm_appl &e)¶Recogniser for function max.
Parameters:
Returns: true iff e is the function symbol matching max.
mcrl2::data::sort_pos::
is_minimum_application
(const atermpp::aterm_appl &e)¶Recogniser for application of min.
Parameters:
Returns: true iff e is an application of function symbol minimum to a number of arguments.
mcrl2::data::sort_pos::
is_minimum_function_symbol
(const atermpp::aterm_appl &e)¶Recogniser for function min.
Parameters:
Returns: true iff e is the function symbol matching min.
mcrl2::data::sort_pos::
is_plus_application
(const atermpp::aterm_appl &e)¶Recogniser for application of +.
Parameters:
Returns: true iff e is an application of function symbol plus to a number of arguments.
mcrl2::data::sort_pos::
is_plus_function_symbol
(const atermpp::aterm_appl &e)¶Recogniser for function +.
Parameters:
Returns: true iff e is the function symbol matching +.
mcrl2::data::sort_pos::
is_pos
(const sort_expression &e)¶Recogniser for sort expression Pos.
Parameters:
Returns: true iff e == pos()
mcrl2::data::sort_pos::
is_pos_predecessor_application
(const atermpp::aterm_appl &e)¶Recogniser for application of @pospred.
Parameters:
Returns: true iff e is an application of function symbol pos_predecessor to a number of arguments.
mcrl2::data::sort_pos::
is_pos_predecessor_function_symbol
(const atermpp::aterm_appl &e)¶Recogniser for function @pospred.
Parameters:
Returns: true iff e is the function symbol matching @pospred.
mcrl2::data::sort_pos::
is_powerlog2_pos_application
(const atermpp::aterm_appl &e)¶Recogniser for application of @powerlog2.
Parameters:
Returns: true iff e is an application of function symbol powerlog2_pos to a number of arguments.
mcrl2::data::sort_pos::
is_powerlog2_pos_function_symbol
(const atermpp::aterm_appl &e)¶Recogniser for function @powerlog2.
Parameters:
Returns: true iff e is the function symbol matching @powerlog2.
mcrl2::data::sort_pos::
is_succ_application
(const atermpp::aterm_appl &e)¶Recogniser for application of succ.
Parameters:
Returns: true iff e is an application of function symbol succ to a number of arguments.
mcrl2::data::sort_pos::
is_succ_function_symbol
(const atermpp::aterm_appl &e)¶Recogniser for function succ.
Parameters:
Returns: true iff e is the function symbol matching succ.
mcrl2::data::sort_pos::
is_times_application
(const atermpp::aterm_appl &e)¶Recogniser for application of *.
Parameters:
Returns: true iff e is an application of function symbol times to a number of arguments.
mcrl2::data::sort_pos::
is_times_function_symbol
(const atermpp::aterm_appl &e)¶Recogniser for function *.
Parameters:
Returns: true iff e is the function symbol matching *.
mcrl2::data::sort_pos::
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_pos::
make_add_with_carry
(data_expression &result, const data_expression &arg0, const data_expression &arg1, const data_expression &arg2)¶Make an application of function symbol @addc.
Parameters:
mcrl2::data::sort_pos::
make_cdub
(data_expression &result, const data_expression &arg0, const data_expression &arg1)¶Make an application of function symbol @cDub.
Parameters:
mcrl2::data::sort_pos::
make_maximum
(data_expression &result, const data_expression &arg0, const data_expression &arg1)¶Make an application of function symbol max.
Parameters:
mcrl2::data::sort_pos::
make_minimum
(data_expression &result, const data_expression &arg0, const data_expression &arg1)¶Make an application of function symbol min.
Parameters:
mcrl2::data::sort_pos::
make_plus
(data_expression &result, const data_expression &arg0, const data_expression &arg1)¶Make an application of function symbol +.
Parameters:
mcrl2::data::sort_pos::
make_pos_predecessor
(data_expression &result, const data_expression &arg0)¶Make an application of function symbol @pospred.
Parameters:
mcrl2::data::sort_pos::
make_powerlog2_pos
(data_expression &result, const data_expression &arg0)¶Make an application of function symbol @powerlog2.
Parameters:
mcrl2::data::sort_pos::
make_succ
(data_expression &result, const data_expression &arg0)¶Make an application of function symbol succ.
Parameters:
mcrl2::data::sort_pos::
make_times
(data_expression &result, const data_expression &arg0, const data_expression &arg1)¶Make an application of function symbol *.
Parameters:
mcrl2::data::sort_pos::
maximum
()¶Constructor for function symbol max.
Returns: Function symbol maximum.
mcrl2::data::sort_pos::
maximum
(const data_expression &arg0, const data_expression &arg1)¶Application of function symbol max.
Parameters:
Returns: Application of max to a number of arguments.
mcrl2::data::sort_pos::
maximum_name
()¶Generate identifier max.
Returns: Identifier max.
mcrl2::data::sort_pos::
minimum
()¶Constructor for function symbol min.
Returns: Function symbol minimum.
mcrl2::data::sort_pos::
minimum
(const data_expression &arg0, const data_expression &arg1)¶Application of function symbol min.
Parameters:
Returns: Application of min to a number of arguments.
mcrl2::data::sort_pos::
minimum_name
()¶Generate identifier min.
Returns: Identifier min.
mcrl2::data::sort_pos::
plus
()¶Constructor for function symbol +.
Returns: Function symbol plus.
mcrl2::data::sort_pos::
plus
(const data_expression &arg0, const data_expression &arg1)¶Application of function symbol +.
Parameters:
Returns: Application of + to a number of arguments.
mcrl2::data::sort_pos::
plus_name
()¶Generate identifier +.
Returns: Identifier +.
mcrl2::data::sort_pos::
pos
()¶Constructor for sort expression Pos.
Returns: Sort expression Pos.
mcrl2::data::sort_pos::
pos_cpp_implementable_constructors
()¶Give all system defined constructors which have an implementation in C++ and not in rewrite rules for pos.
Returns: All system defined constructors that are to be implemented in C++ for pos.
mcrl2::data::sort_pos::
pos_cpp_implementable_mappings
()¶Give all system defined mappings that are to be implemented in C++ code for pos.
Returns: A mapping from C++ implementable function symbols to system defined mappings implemented in C++ code for pos
mcrl2::data::sort_pos::
pos_generate_constructors_and_functions_code
()¶Give all system defined mappings and constructors for pos.
Returns: All system defined mappings for pos
mcrl2::data::sort_pos::
pos_generate_constructors_code
()¶Give all system defined constructors for pos.
Returns: All system defined constructors for pos.
mcrl2::data::sort_pos::
pos_generate_equations_code
()¶Give all system defined equations for pos.
Returns: All system defined equations for sort pos
mcrl2::data::sort_pos::
pos_generate_functions_code
()¶Give all system defined mappings for pos.
Returns: All system defined mappings for pos
mcrl2::data::sort_pos::
pos_mCRL2_usable_constructors
()¶Give all defined constructors which can be used in mCRL2 specs for pos.
Returns: All system defined constructors that can be used in an mCRL2 specification for pos.
mcrl2::data::sort_pos::
pos_mCRL2_usable_mappings
()¶Give all system defined mappings that can be used in mCRL2 specs for pos.
Returns: All system defined mappings for that can be used in mCRL2 specificationis pos
mcrl2::data::sort_pos::
pos_name
()¶mcrl2::data::sort_pos::
pos_predecessor
()¶Constructor for function symbol @pospred.
Returns: Function symbol pos_predecessor.
mcrl2::data::sort_pos::
pos_predecessor
(const data_expression &arg0)¶Application of function symbol @pospred.
Parameters:
Returns: Application of @pospred to a number of arguments.
mcrl2::data::sort_pos::
pos_predecessor_name
()¶Generate identifier @pospred.
Returns: Identifier @pospred.
mcrl2::data::sort_pos::
powerlog2_pos
()¶Constructor for function symbol @powerlog2.
Returns: Function symbol powerlog2_pos.
mcrl2::data::sort_pos::
powerlog2_pos
(const data_expression &arg0)¶Application of function symbol @powerlog2.
Parameters:
Returns: Application of @powerlog2 to a number of arguments.
mcrl2::data::sort_pos::
powerlog2_pos_name
()¶Generate identifier @powerlog2.
Returns: Identifier @powerlog2.
mcrl2::data::sort_pos::
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_pos::
succ
()¶Constructor for function symbol succ.
Returns: Function symbol succ.
mcrl2::data::sort_pos::
succ
(const data_expression &arg0)¶Application of function symbol succ.
Parameters:
Returns: Application of succ to a number of arguments.
mcrl2::data::sort_pos::
succ_name
()¶Generate identifier succ.
Returns: Identifier succ.
mcrl2::data::sort_pos::
times
()¶Constructor for function symbol *.
Returns: Function symbol times.
mcrl2::data::sort_pos::
times
(const data_expression &arg0, const data_expression &arg1)¶Application of function symbol *.
Parameters:
Returns: Application of * to a number of arguments.
mcrl2::data::sort_pos::
times_name
()¶Generate identifier *.
Returns: Identifier *.