mCRL2
|
Function object for applying a substitution to LPS data types. More...
#include <is_well_typed.h>
Public Member Functions | |
lps_well_typed_checker () | |
bool | check_time (const data::data_expression &t, const std::string &type) const |
Checks if the sort of t has type real. | |
bool | check_condition (const data::data_expression &t, const std::string &type) const |
Checks if the sort of t has type bool. | |
bool | check_assignments (const data::assignment_list &l, const std::string &type) const |
Checks if the assignments are well typed and have unique left hand sides. | |
template<typename Container > | |
bool | is_well_typed_container (const Container &c) const |
Checks well typedness of the elements of a container. | |
bool | is_well_typed (const data::sort_expression &d) const |
Checks well typedness of a sort expression. | |
bool | is_well_typed (const data::variable &d) const |
Checks well typedness of a variable. | |
bool | is_well_typed (const data::data_expression &d) const |
Checks well typedness of a data expression. | |
bool | is_well_typed (const data::assignment &a) const |
Traverses an assignment. | |
bool | is_well_typed (const process::action_label &d) const |
Traverses an action label. | |
bool | is_well_typed (const process::action &a) const |
Traverses an action. | |
bool | is_well_typed (const deadlock &d) const |
Checks well typedness of a deadlock. | |
bool | is_well_typed (const multi_action &a) const |
Checks well typedness of a multi-action. | |
bool | is_well_typed (const action_summand &s) const |
Checks well typedness of a summand. | |
bool | is_well_typed (const deadlock_summand &s) const |
Checks well typedness of a summand. | |
template<typename ActionSummand > | |
bool | is_well_typed (const linear_process_base< ActionSummand > &p) const |
Checks well typedness of a linear process. | |
template<typename LinearProcess , typename InitialProcessExpression > | |
bool | is_well_typed (const specification_base< LinearProcess, InitialProcessExpression > &spec, const std::set< data::variable > &free_variables) const |
Checks well typedness of a linear process specification. | |
bool | is_well_typed (const specification &spec) const |
bool | is_well_typed (const stochastic_specification &spec) const |
template<typename Term > | |
bool | operator() (const Term &t) const |
Public Attributes | |
bool | result |
std::ostringstream | error |
Function object for applying a substitution to LPS data types.
Definition at line 28 of file is_well_typed.h.
|
inline |
Definition at line 36 of file is_well_typed.h.
|
inline |
Checks if the assignments are well typed and have unique left hand sides.
Definition at line 63 of file is_well_typed.h.
|
inline |
Checks if the sort of t has type bool.
Definition at line 52 of file is_well_typed.h.
|
inline |
Checks if the sort of t has type real.
Definition at line 41 of file is_well_typed.h.
|
inline |
Checks well typedness of a summand.
s | An action summand |
Definition at line 182 of file is_well_typed.h.
|
inline |
|
inline |
Checks well typedness of a data expression.
d | A data expression |
Definition at line 115 of file is_well_typed.h.
|
inline |
Checks well typedness of a sort expression.
d | A sort expression. |
Definition at line 99 of file is_well_typed.h.
|
inline |
Checks well typedness of a variable.
d | A variable. |
Definition at line 107 of file is_well_typed.h.
|
inline |
Checks well typedness of a deadlock.
d | A deadlock |
Definition at line 156 of file is_well_typed.h.
|
inline |
Checks well typedness of a summand.
s | A summand |
Definition at line 206 of file is_well_typed.h.
|
inline |
Checks well typedness of a linear process.
p | A linear_process |
Definition at line 229 of file is_well_typed.h.
|
inline |
Checks well typedness of a multi-action.
a | A multi-action |
Definition at line 171 of file is_well_typed.h.
|
inline |
|
inline |
Traverses an action label.
d | An action label. |
Definition at line 136 of file is_well_typed.h.
|
inline |
Definition at line 366 of file is_well_typed.h.
|
inline |
Checks well typedness of a linear process specification.
spec | A linear process specification. |
free_variables | Free variables that can be used. |
Definition at line 293 of file is_well_typed.h.
|
inline |
Definition at line 372 of file is_well_typed.h.
|
inline |
Checks well typedness of the elements of a container.
Definition at line 85 of file is_well_typed.h.
|
inline |
Definition at line 379 of file is_well_typed.h.
|
mutable |
Definition at line 34 of file is_well_typed.h.
bool mcrl2::lps::detail::lps_well_typed_checker::result |
Definition at line 31 of file is_well_typed.h.