|
const core::identifier_string & | pos_name () |
|
const basic_sort & | pos () |
| Constructor for sort expression Pos.
|
|
bool | is_pos (const sort_expression &e) |
| Recogniser for sort expression Pos.
|
|
const core::identifier_string & | c1_name () |
| Generate identifier @c1.
|
|
const function_symbol & | c1 () |
| Constructor for function symbol @c1.
|
|
bool | is_c1_function_symbol (const atermpp::aterm &e) |
| Recogniser for function @c1.
|
|
const core::identifier_string & | cdub_name () |
| Generate identifier @cDub.
|
|
const function_symbol & | cdub () |
| Constructor for function symbol @cDub.
|
|
bool | is_cdub_function_symbol (const atermpp::aterm &e) |
| Recogniser for function @cDub.
|
|
application | cdub (const data_expression &arg0, const data_expression &arg1) |
| Application of function symbol @cDub.
|
|
void | make_cdub (data_expression &result, const data_expression &arg0, const data_expression &arg1) |
| Make an application of function symbol @cDub.
|
|
bool | is_cdub_application (const atermpp::aterm &e) |
| Recogniser for application of @cDub.
|
|
function_symbol_vector | pos_generate_constructors_code () |
| Give all system defined constructors for pos.
|
|
function_symbol_vector | pos_mCRL2_usable_constructors () |
| Give all defined constructors which can be used in mCRL2 specs for pos.
|
|
implementation_map | pos_cpp_implementable_constructors () |
| Give all system defined constructors which have an implementation in C++ and not in rewrite rules for pos.
|
|
const core::identifier_string & | maximum_name () |
| Generate identifier max.
|
|
const function_symbol & | maximum () |
| Constructor for function symbol max.
|
|
bool | is_maximum_function_symbol (const atermpp::aterm &e) |
| Recogniser for function max.
|
|
application | maximum (const data_expression &arg0, const data_expression &arg1) |
| Application of function symbol max.
|
|
void | make_maximum (data_expression &result, const data_expression &arg0, const data_expression &arg1) |
| Make an application of function symbol max.
|
|
bool | is_maximum_application (const atermpp::aterm &e) |
| Recogniser for application of max.
|
|
const core::identifier_string & | minimum_name () |
| Generate identifier min.
|
|
const function_symbol & | minimum () |
| Constructor for function symbol min.
|
|
bool | is_minimum_function_symbol (const atermpp::aterm &e) |
| Recogniser for function min.
|
|
application | minimum (const data_expression &arg0, const data_expression &arg1) |
| Application of function symbol min.
|
|
void | make_minimum (data_expression &result, const data_expression &arg0, const data_expression &arg1) |
| Make an application of function symbol min.
|
|
bool | is_minimum_application (const atermpp::aterm &e) |
| Recogniser for application of min.
|
|
const core::identifier_string & | succ_name () |
| Generate identifier succ.
|
|
const function_symbol & | succ () |
| Constructor for function symbol succ.
|
|
bool | is_succ_function_symbol (const atermpp::aterm &e) |
| Recogniser for function succ.
|
|
application | succ (const data_expression &arg0) |
| Application of function symbol succ.
|
|
void | make_succ (data_expression &result, const data_expression &arg0) |
| Make an application of function symbol succ.
|
|
bool | is_succ_application (const atermpp::aterm &e) |
| Recogniser for application of succ.
|
|
const core::identifier_string & | pos_predecessor_name () |
| Generate identifier @pospred.
|
|
const function_symbol & | pos_predecessor () |
| Constructor for function symbol @pospred.
|
|
bool | is_pos_predecessor_function_symbol (const atermpp::aterm &e) |
| Recogniser for function @pospred.
|
|
application | pos_predecessor (const data_expression &arg0) |
| Application of function symbol @pospred.
|
|
void | make_pos_predecessor (data_expression &result, const data_expression &arg0) |
| Make an application of function symbol @pospred.
|
|
bool | is_pos_predecessor_application (const atermpp::aterm &e) |
| Recogniser for application of @pospred.
|
|
const core::identifier_string & | plus_name () |
| Generate identifier +.
|
|
const function_symbol & | plus () |
| Constructor for function symbol +.
|
|
bool | is_plus_function_symbol (const atermpp::aterm &e) |
| Recogniser for function +.
|
|
application | plus (const data_expression &arg0, const data_expression &arg1) |
| Application of function symbol +.
|
|
void | make_plus (data_expression &result, const data_expression &arg0, const data_expression &arg1) |
| Make an application of function symbol +.
|
|
bool | is_plus_application (const atermpp::aterm &e) |
| Recogniser for application of +.
|
|
const core::identifier_string & | add_with_carry_name () |
| Generate identifier @addc.
|
|
const function_symbol & | add_with_carry () |
| Constructor for function symbol @addc.
|
|
bool | is_add_with_carry_function_symbol (const atermpp::aterm &e) |
| Recogniser for function @addc.
|
|
application | add_with_carry (const data_expression &arg0, const data_expression &arg1, const data_expression &arg2) |
| Application of function symbol @addc.
|
|
void | 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.
|
|
bool | is_add_with_carry_application (const atermpp::aterm &e) |
| Recogniser for application of @addc.
|
|
const core::identifier_string & | times_name () |
| Generate identifier *.
|
|
const function_symbol & | times () |
| Constructor for function symbol *.
|
|
bool | is_times_function_symbol (const atermpp::aterm &e) |
| Recogniser for function *.
|
|
application | times (const data_expression &arg0, const data_expression &arg1) |
| Application of function symbol *.
|
|
void | make_times (data_expression &result, const data_expression &arg0, const data_expression &arg1) |
| Make an application of function symbol *.
|
|
bool | is_times_application (const atermpp::aterm &e) |
| Recogniser for application of *.
|
|
const core::identifier_string & | powerlog2_pos_name () |
| Generate identifier @powerlog2.
|
|
const function_symbol & | powerlog2_pos () |
| Constructor for function symbol @powerlog2.
|
|
bool | is_powerlog2_pos_function_symbol (const atermpp::aterm &e) |
| Recogniser for function @powerlog2.
|
|
application | powerlog2_pos (const data_expression &arg0) |
| Application of function symbol @powerlog2.
|
|
void | make_powerlog2_pos (data_expression &result, const data_expression &arg0) |
| Make an application of function symbol @powerlog2.
|
|
bool | is_powerlog2_pos_application (const atermpp::aterm &e) |
| Recogniser for application of @powerlog2.
|
|
function_symbol_vector | pos_generate_functions_code () |
| Give all system defined mappings for pos.
|
|
function_symbol_vector | pos_generate_constructors_and_functions_code () |
| Give all system defined mappings and constructors for pos.
|
|
function_symbol_vector | pos_mCRL2_usable_mappings () |
| Give all system defined mappings that can be used in mCRL2 specs for pos.
|
|
implementation_map | pos_cpp_implementable_mappings () |
| Give all system defined mappings that are to be implemented in C++ code for pos.
|
|
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.
|
|
data_equation_vector | pos_generate_equations_code () |
| Give all system defined equations for pos.
|
|
const core::identifier_string & | succpos_name () |
| Generate identifier @succ_pos.
|
|
const function_symbol & | succpos () |
| Constructor for function symbol @succ_pos.
|
|
bool | is_succpos_function_symbol (const atermpp::aterm &e) |
| Recogniser for function @succ_pos.
|
|
application | succpos (const data_expression &arg0) |
| Application of function symbol @succ_pos.
|
|
void | make_succpos (data_expression &result, const data_expression &arg0) |
| Make an application of function symbol @succ_pos.
|
|
bool | is_succpos_application (const atermpp::aterm &e) |
| Recogniser for application of @succ_pos.
|
|
const core::identifier_string & | most_significant_digit_name () |
| Generate identifier @most_significant_digit.
|
|
const function_symbol & | most_significant_digit () |
| Constructor for function symbol @most_significant_digit.
|
|
bool | is_most_significant_digit_function_symbol (const atermpp::aterm &e) |
| Recogniser for function @most_significant_digit.
|
|
application | most_significant_digit (const data_expression &arg0) |
| Application of function symbol @most_significant_digit.
|
|
void | make_most_significant_digit (data_expression &result, const data_expression &arg0) |
| Make an application of function symbol @most_significant_digit.
|
|
bool | is_most_significant_digit_application (const atermpp::aterm &e) |
| Recogniser for application of @most_significant_digit.
|
|
const core::identifier_string & | concat_digit_name () |
| Generate identifier @concat_digit.
|
|
const function_symbol & | concat_digit () |
| Constructor for function symbol @concat_digit.
|
|
bool | is_concat_digit_function_symbol (const atermpp::aterm &e) |
| Recogniser for function @concat_digit.
|
|
application | concat_digit (const data_expression &arg0, const data_expression &arg1) |
| Application of function symbol @concat_digit.
|
|
void | make_concat_digit (data_expression &result, const data_expression &arg0, const data_expression &arg1) |
| Make an application of function symbol @concat_digit.
|
|
bool | is_concat_digit_application (const atermpp::aterm &e) |
| Recogniser for application of @concat_digit.
|
|
const core::identifier_string & | equals_one_name () |
| Generate identifier @equals_one.
|
|
const function_symbol & | equals_one () |
| Constructor for function symbol @equals_one.
|
|
bool | is_equals_one_function_symbol (const atermpp::aterm &e) |
| Recogniser for function @equals_one.
|
|
application | equals_one (const data_expression &arg0) |
| Application of function symbol @equals_one.
|
|
void | make_equals_one (data_expression &result, const data_expression &arg0) |
| Make an application of function symbol @equals_one.
|
|
bool | is_equals_one_application (const atermpp::aterm &e) |
| Recogniser for application of @equals_one.
|
|
application | add_with_carry (const data_expression &arg0, const data_expression &arg1) |
| Application of function symbol @add_with_carry.
|
|
void | make_add_with_carry (data_expression &result, const data_expression &arg0, const data_expression &arg1) |
| Make an application of function symbol @add_with_carry.
|
|
const core::identifier_string & | auxiliary_plus_pos_name () |
| Generate identifier @plus_pos.
|
|
const function_symbol & | auxiliary_plus_pos () |
| Constructor for function symbol @plus_pos.
|
|
bool | is_auxiliary_plus_pos_function_symbol (const atermpp::aterm &e) |
| Recogniser for function @plus_pos.
|
|
application | auxiliary_plus_pos (const data_expression &arg0, const data_expression &arg1) |
| Application of function symbol @plus_pos.
|
|
void | make_auxiliary_plus_pos (data_expression &result, const data_expression &arg0, const data_expression &arg1) |
| Make an application of function symbol @plus_pos.
|
|
bool | is_auxiliary_plus_pos_application (const atermpp::aterm &e) |
| Recogniser for application of @plus_pos.
|
|
const core::identifier_string & | times_overflow_name () |
| Generate identifier @times_overflow.
|
|
const function_symbol & | times_overflow () |
| Constructor for function symbol @times_overflow.
|
|
bool | is_times_overflow_function_symbol (const atermpp::aterm &e) |
| Recogniser for function @times_overflow.
|
|
application | times_overflow (const data_expression &arg0, const data_expression &arg1, const data_expression &arg2) |
| Application of function symbol @times_overflow.
|
|
void | make_times_overflow (data_expression &result, const data_expression &arg0, const data_expression &arg1, const data_expression &arg2) |
| Make an application of function symbol @times_overflow.
|
|
bool | is_times_overflow_application (const atermpp::aterm &e) |
| Recogniser for application of @times_overflow.
|
|
const core::identifier_string & | times_ordered_name () |
| Generate identifier @times_ordered.
|
|
const function_symbol & | times_ordered () |
| Constructor for function symbol @times_ordered.
|
|
bool | is_times_ordered_function_symbol (const atermpp::aterm &e) |
| Recogniser for function @times_ordered.
|
|
application | times_ordered (const data_expression &arg0, const data_expression &arg1) |
| Application of function symbol @times_ordered.
|
|
void | make_times_ordered (data_expression &result, const data_expression &arg0, const data_expression &arg1) |
| Make an application of function symbol @times_ordered.
|
|
bool | is_times_ordered_application (const atermpp::aterm &e) |
| Recogniser for application of @times_ordered.
|
|
const core::identifier_string & | times_whr_mult_overflow_name () |
| Generate identifier @times_whr_mult_overflow.
|
|
const function_symbol & | times_whr_mult_overflow () |
| Constructor for function symbol @times_whr_mult_overflow.
|
|
bool | is_times_whr_mult_overflow_function_symbol (const atermpp::aterm &e) |
| Recogniser for function @times_whr_mult_overflow.
|
|
application | times_whr_mult_overflow (const data_expression &arg0, const data_expression &arg1) |
| Application of function symbol @times_whr_mult_overflow.
|
|
void | make_times_whr_mult_overflow (data_expression &result, const data_expression &arg0, const data_expression &arg1) |
| Make an application of function symbol @times_whr_mult_overflow.
|
|
bool | is_times_whr_mult_overflow_application (const atermpp::aterm &e) |
| Recogniser for application of @times_whr_mult_overflow.
|
|
template<typename T > |
std::enable_if< std::is_integral< T >::value, data_expression >::type | pos (const T t) |
| Constructs expression of type Bool from an integral type Type T is an unsigned integral type.
|
|
data_expression | pos (const std::string &n) |
| Constructs expression of type Pos from a string.
|
|
bool | is_positive_constant (const data_expression &n) |
| Determines whether n is a positive constant.
|
|
std::string | positive_constant_as_string (const data_expression &n_in) |
| Return the string representation of a positive number.
|
|
template<class NUMERIC_TYPE > |
NUMERIC_TYPE | positive_constant_to_value (const data_expression &n) |
| Returns the NUMERIC_TYPE representation of a positive number.
|
|