Include file:
#include "mcrl2/process/typecheck.h
mcrl2::process::
process_type_checker
¶mcrl2::process::process_type_checker::
m_action_context
¶mcrl2::process::process_type_checker::
m_data_type_checker
¶mcrl2::process::process_type_checker::
m_process_context
¶mcrl2::process::process_type_checker::
m_variable_context
¶equation_identifiers
(const std::vector<process_equation> &equations)¶operator()
(const process_expression &x, const process_identifier *current_equation = nullptr)¶Type check a process expression. Throws a mcrl2::runtime_error exception if the expression is not well typed.
Parameters:
Returns: a process expression where all untyped identifiers have been replace by typed ones.
Typecheck the pbes pbesspec
operator()
(process_specification &procspec)¶Typecheck the process specification procspec.
typecheck_process_expression
(const data::detail::variable_context &variables, const process_expression &x, const process_identifier *current_equation = nullptr)¶