|
std::ostream & | operator<< (std::ostream &out, const alphabet_node &x) |
|
alphabet_node | alphabet (const process_expression &x, const std::vector< process_equation > &equations, std::set< process_identifier > &W) |
|
multi_action_name_set | alphabet_bounded (const process_expression &x, const allow_set &A, const std::vector< process_equation > &equations, const std::map< process_identifier, multi_action_name_set > &cache) |
|
alphabet_node | alphabet_efficient (const process_expression &x, const std::vector< process_equation > &equations, std::set< process_identifier > &W) |
|
alphabet_node | alphabet_intersection (const process_expression &x, const std::vector< process_equation > &equations, std::set< process_identifier > &W, const multi_action_name_set &A) |
|
multi_action_name_set | alphabet_intersection (const process_expression &x, const std::vector< process_equation > &equations, const multi_action_name_set &A) |
|
std::string | remove_braces (const std::string &text) |
|
std::pair< std::string, bool > | remove_trailing_at_symbol (const std::string &text) |
|
std::vector< std::string > | set_elements (const std::string &text) |
|
std::pair< std::string, std::string > | split_arrow (const std::string &text) |
|
std::vector< std::string > | split_bar (const std::string &text) |
|
std::vector< std::string > | split_characters (const std::string &text) |
|
core::identifier_string_list | make_identifier_string_list (const std::vector< std::string > &words) |
|
multi_action_name | make_multi_action (const std::vector< std::string > &words) |
|
multi_action_name | parse_multi_action_name (const std::string &text) |
|
multi_action_name_set | parse_multi_action_name_set (const std::string &text) |
|
multi_action_name | parse_simple_multi_action_name (const std::string &text) |
|
std::pair< multi_action_name_set, bool > | parse_simple_multi_action_name_set (const std::string &text) |
|
action_name_multiset_list | parse_allow_set (const std::string &text) |
|
core::identifier_string_list | parse_block_set (const std::string &text) |
|
communication_expression_list | parse_comm_set (const std::string &text) |
|
rename_expression_list | parse_rename_set (const std::string &text) |
|
process_expression | construct_allow (const multi_action_name_set &A, const process_expression &x, bool allow_required) |
|
std::ostream & | operator<< (std::ostream &out, const push_allow_cache::alphabet_key &x) |
|
char | print_alphabet_status (push_allow_cache::alphabet_status status) |
|
std::ostream & | operator<< (std::ostream &out, const push_allow_cache::alphabet_value &x) |
|
std::ostream & | operator<< (std::ostream &out, const push_allow_cache::unfinished_value &x) |
|
std::ostream & | operator<< (std::ostream &out, const push_allow_cache &W) |
|
std::ostream & | operator<< (std::ostream &out, const push_allow_node &x) |
|
push_allow_node | push_allow (const process_expression &x, const allow_set &A, std::vector< process_equation > &equations, push_allow_cache &W, bool generate_missing_equations=false) |
|
std::string | print_B (const std::set< core::identifier_string > &B) |
|
process_expression | push_block (const std::set< core::identifier_string > &B, const process_expression &x, std::vector< process_equation > &equations, push_block_cache &W, data::set_identifier_generator &id_generator) |
|
std::tuple< bool, data::data_expression_vector, std::string > | match_action_parameters (const data::data_expression_list ¶meters, const data::sort_expression_list &expected_sorts, const data::detail::variable_context &variable_context, data::data_type_checker &typechecker) |
|
std::pair< data::data_expression_list, data::sort_expression_list > | match_action_parameters (const data::data_expression_list ¶meters, const data::sorts_list &possible_parameter_sorts, const data::detail::variable_context &variable_context, const core::identifier_string &name, const std::string &msg, data::data_type_checker &typechecker) |
|
std::map< process_identifier, multi_action_name_set > | compute_pcrl_equation_cache (const std::vector< process_equation > &equations) |
|
std::map< process_identifier, multi_action_name_set > | compute_pcrl_equation_cache (const std::vector< process_equation > &equations, const process_expression &init) |
|
std::vector< std::size_t > | position_counts (const process_specification &x) |
|
process_specification | parse_process_specification (const std::string &input_filename) |
| Loads a process specification from input_filename, or from stdin if filename equals "".
|
|
data::data_expression_list | make_data_expression_list (const data::variable_list &x) |
| Convert data::variable_list to data::expression_list.
|
|
process_instance | make_process_instance (const process_instance_assignment &x) |
| Convert a process instance assignment to a process instance.
|
|
process_instance | make_process_instance (const process_expression &x) |
| Precondition: x is a process instance or a process instance assignment.
|
|
data::mutable_map_substitution | make_process_instance_substitution (const process_instance &x) |
| Given P(2, 3) it returns the substitution [x := 2, y := 3] for process identifier P(x, y).
|
|
process_instance | apply_substitution (const process_instance &x, data::mutable_map_substitution<> &sigma) |
| Applies sigma to the arguments of x.
|
|
bool | is_guarded (const process_expression &x, const std::vector< process_equation > &equations, std::set< process_identifier > &W) |
|
bool | check_process_instance_assignment (const process_equation &eq, const process_instance_assignment &inst) |
| Returns true if the process instance assignment a matches with the process equation eq.
|
|
bool | check_process_instance (const process_equation &eq, const process_instance &init) |
| Returns true if the process instance a matches with the process equation eq.
|
|
bool | is_process (const process_expression &x) |
| Returns true if the argument is a process instance.
|
|
bool | is_stochastic_process (const process_expression &x) |
| Returns true if the argument is a process instance, optionally wrapped in a stochastic distribution.
|
|
bool | is_timed_deadlock (const process_expression &x) |
| Returns true if the argument is a deadlock.
|
|
bool | is_multiaction (const process_expression &x) |
| Returns true if the argument is a multi-action.
|
|
bool | is_timed_multiaction (const process_expression &x) |
| Returns true if the argument is a multi-action.
|
|
bool | is_action_prefix (const process_expression &x) |
| Returns true if the argument is an action prefix.
|
|
bool | is_conditional_deadlock (const process_expression &x) |
| Returns true if the argument is a conditional deadlock.
|
|
bool | is_conditional_action_prefix (const process_expression &x) |
| Returns true if the argument is a conditional action prefix.
|
|
bool | is_alternative (const process_expression &x) |
| Returns true if the argument is an alternative composition.
|
|
bool | is_linear_process_term (const process_expression &x) |
| Returns true if the argument is a linear process.
|
|
process_expression | parse_process_expression_new (const std::string &text) |
|
process_specification | parse_process_specification_new (const std::string &text) |
|
void | complete_process_specification (process_specification &x, bool alpha_reduce=false) |
|
std::set< process_identifier > | find_process_identifiers (const process_expression &x) |
|
template<template< class > class Builder, template< template< class > class, class, class, class > class Binder, class Substitution , class IdentifierGenerator > |
replace_capture_avoiding_variables__with_an_identifier_generator_builder< Builder, Binder, Substitution, IdentifierGenerator > | apply_replace_capture_avoiding_variables__with_an_identifier_generator_builder (Substitution &sigma, IdentifierGenerator &id_generator) |
|
bool | equal_multi_actions (core::identifier_string_list a1, core::identifier_string_list a2) |
|
bool | multi_actions_contains (const core::identifier_string_list &a, const action_name_multiset_list &A) |
|
std::ostream & | operator<< (std::ostream &out, const std::pair< core::identifier_string, data::sort_expression_list > &x) |
|
typecheck_builder | make_typecheck_builder (data::data_type_checker &data_typechecker, const data::detail::variable_context &variables, const detail::process_context &process_identifiers, const detail::action_context &action_context, const process_identifier *current_equation=nullptr) |
|