|
mCRL2
|
Function object for applying a substitution to LPS data types. More...
#include <is_well_typed.h>
Public Member Functions | |
| 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 = false |
| std::ostringstream | error |
Function object for applying a substitution to LPS data types.
Definition at line 24 of file is_well_typed.h.
|
inline |
Checks if the assignments are well typed and have unique left hand sides.
Definition at line 55 of file is_well_typed.h.
|
inline |
Checks if the sort of t has type bool.
Definition at line 44 of file is_well_typed.h.
|
inline |
Checks if the sort of t has type real.
Definition at line 33 of file is_well_typed.h.
|
inline |
Checks well typedness of a summand.
| s | An action summand |
Definition at line 174 of file is_well_typed.h.
|
inline |
|
inline |
Checks well typedness of a data expression.
| d | A data expression |
Definition at line 107 of file is_well_typed.h.
|
inline |
Checks well typedness of a sort expression.
| d | A sort expression. |
Definition at line 91 of file is_well_typed.h.
|
inline |
Checks well typedness of a variable.
| d | A variable. |
Definition at line 99 of file is_well_typed.h.
|
inline |
Checks well typedness of a deadlock.
| d | A deadlock |
Definition at line 148 of file is_well_typed.h.
|
inline |
Checks well typedness of a summand.
| s | A summand |
Definition at line 198 of file is_well_typed.h.
|
inline |
Checks well typedness of a linear process.
| p | A linear_process |
Definition at line 221 of file is_well_typed.h.
|
inline |
Checks well typedness of a multi-action.
| a | A multi-action |
Definition at line 163 of file is_well_typed.h.
|
inline |
|
inline |
Traverses an action label.
| d | An action label. |
Definition at line 128 of file is_well_typed.h.
|
inline |
Definition at line 358 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 285 of file is_well_typed.h.
|
inline |
Definition at line 364 of file is_well_typed.h.
|
inline |
Checks well typedness of the elements of a container.
Definition at line 77 of file is_well_typed.h.
|
inline |
Definition at line 371 of file is_well_typed.h.
|
mutable |
Definition at line 30 of file is_well_typed.h.
| bool mcrl2::lps::detail::lps_well_typed_checker::result = false |
Definition at line 27 of file is_well_typed.h.