mcrl2/process/process_specification.h

Include file:

#include "mcrl2/process/process_specification.h"

add your file description here.

Functions

void complete_data_specification(process_specification &spec)

Adds all sorts that appear in the process specification spec to the data specification of spec.

Parameters:

  • spec A process specification

std::set<data::variable> find_free_variables(const process::process_specification &x)
std::set<core::identifier_string> find_identifiers(const process::process_specification &x)
std::set<data::sort_expression> find_sort_expressions(const process::process_specification &x)
bool mcrl2::process::is_process_specification(const atermpp::aterm_appl &x)

Test for a process specification expression.

Parameters:

  • x A term

Returns: True if x is a process specification expression

void normalize_sorts(process_specification &x, const data::sort_specification &sortspec)
bool mcrl2::process::operator!=(const process_specification &spec1, const process_specification &spec2)

Inequality operator.

std::ostream &mcrl2::process::operator<<(std::ostream &out, const process_specification &x)

brief Outputs the object to a stream param out An output stream param x Object x return The output stream

bool mcrl2::process::operator==(const process_specification &spec1, const process_specification &spec2)

Equality operator.

std::string pp(const process_specification &x)
atermpp::aterm_appl process_specification_to_aterm(const process_specification &spec)

Conversion to aterm_appl.

Returns: The specification converted to aterm format.

Parameters:

  • spec A process specification

void translate_user_notation(process::process_specification &x)