Include file:
#include "mcrl2/pbes/pbes_explorer.h
mcrl2::pbes_system::
lts_info
¶mcrl2::pbes_system::lts_info::
operation_type
¶typedef for parity_game_generator::operation_type
The variable sequence type.
friend class mcrl2::pbes_system::lts_info::explorer
friend class mcrl2::pbes_system::lts_info::ltsmin_state
mcrl2::pbes_system::lts_info::
param_default_values
¶mcrl2::pbes_system::lts_info::
transition_expression
¶mcrl2::pbes_system::lts_info::
transition_expression_plain
¶mcrl2::pbes_system::lts_info::
transition_type
¶mcrl2::pbes_system::lts_info::
variable_expression
¶mcrl2::pbes_system::lts_info::
variable_parameter_index_positions
¶mcrl2::pbes_system::lts_info::
variable_parameter_signatures
¶mcrl2::pbes_system::lts_info::
variable_parameters
¶mcrl2::pbes_system::lts_info::
variable_symbol
¶mcrl2::pbes_system::lts_info::
variable_type
¶mcrl2::pbes_system::lts_info::
variables
¶compute_dependency_matrix
()¶Computes dependency matrix from PBES.
compute_lts_type
()¶Computes LTS Type from PBES.
compute_transition_groups
()¶Computes transition groups from PBES.
count_variables
(const pbes_expression &e)¶Counts the number of propositional variables in an expression.
Returns: the number of variable occurences or INT_MAX if a variable occurs within the scope of a quantifier.
is_pass_through_state
(const propositional_variable_instantiation &propvar)¶Determines if the propositional variable instantiation is one that only copies parameters from the current state.
split_expression_and_substitute_variables
(const pbes_expression &e, int current_priority, operation_type current_type, std::set<std::string> vars_stack)¶Splits the expression into parts (disjuncts or conjuncts) and recursively tries to substitute the propositional variables with the parts of the right hand side of the equation for the variable.
Parameters:
changed
(const pbes_expression &phi)¶Computes the set of parameters changed in the expression.
Parameters:
changed
(const pbes_expression &phi, const std::set<std::string> &L)¶Computes the set of parameters changed in the expression.
Parameters:
copied
(const pbes_expression &expr)¶Computes the free variables which are copied/passed through (to a recursive variable) in an expression.
Parameters:
copied
(const pbes_expression &expr, const std::set<std::string> &L)¶Computes the free variables which are copied/passed through (to a recursive variable) in an expression.
Parameters:
get_default_value
(int index)¶Returns a default value for the sort of a parameter signature.
Parameters:
Returns: a default value for the sort of the parameter.
get_param_index_positions
(const data::variable_list ¶ms)¶Converts a variable_sequence_type into a map from indices of parameter signatures (in the list of parameter signatures for the system) to the index of the type of the parameter (in the list of types for the system).
Parameters:
get_param_indices
(const data::variable_list ¶ms)¶Converts a variable_sequence_type into a sequence of indices of parameter signatures in the list of parameter signatures for the system.
Parameters:
get_transition_expressions
() const¶Returns the map from transition group number to the expression of the transition group.
get_variable_parameters
() const¶Returns the map from variable names to the sequence of parameters for the variable.
get_variable_symbols
() const¶Returns the map from variable names to the fixpoint operator of the equation for the variable.
get_variables
() const¶Returns the map from variable names to the variable object for the variable.
lts_info
(pbes &p, detail::pbes_greybox_interface *pgg, bool reset, bool always_split)¶Constructor.
lts_info
Parameters:
reset
(const pbes_expression &phi, const std::set<std::string> &d)¶Computes the set of parameters reset in the expression.
Parameters:
used
(const pbes_expression &expr)¶Computes the free variables actually used, not only passed through, in an expression.
Parameters:
used
(const pbes_expression &expr, const std::set<std::string> &L)¶Computes the free variables actually used, not only passed through, in an expression.
Parameters:
free
(const pbes_expression &expr)¶Computes the free variables read in an expression.
Parameters:
get_param_sequence
(const data::variable_list ¶ms)¶Converts a variable_sequence_type into a sequence of parameter signatures.
Parameters:
get_param_set
(const data::variable_list ¶ms)¶Converts a variable_sequence_type into a set of parameter signatures.
Parameters:
get_param_signature
(const variable ¶m)¶Returns a signature for parameter param.
Parameters:
occ
(const pbes_expression &expr)¶Computes the propositional variables used in an expression.
Parameters:
tf
(const pbes_expression &phi)¶Determines if the term phi contains a branch that directly results in true or false (not a variable).
Parameters:
get_dependency_matrix
() const¶Returns the dependency matrix.
get_index
(const std::string &signature)¶Returns the index for a parameter signature in the list of parameter signatures for the system.
Parameters:
get_number_of_groups
() const¶Returns the number of transition groups.
get_read_matrix
() const¶Returns the read dependency matrix.
get_reset_option
() const¶Returns if the reset option is set.
get_transition_types
() const¶Returns the map from transition group number to the type of the right hand side of the equation to which the transition group belongs.
get_transition_variable_names
() const¶Returns the map from transition group number to the variable name of the equation to which the transition group belongs.
get_variable_parameter_index_positions
() const¶Returns the map from variable names to the map from indices of parameter signatures for the variable (according to the list of parameter signatures for the system) to the index of the type of the parameter (in the list of types for the system).
get_variable_parameter_indices
() const¶Returns the map from variable names to the list of indices of the parameters signatures for the variable according the order in the list of parameter signatures for the system.
get_variable_parameter_signatures
() const¶Returns the map from variable names to the list of parameters signatures for the variable.
get_variable_priorities
() const¶Returns the map from variable names to the priority of the equation for the variable.
get_variable_types
() const¶Returns the map from variable names to the type of the right hand side of the equation for the variable.
get_write_matrix
() const¶Returns the write dependency matrix.
is_read_dependent_parameter
(int group, int part)¶Determines if group is read dependent on part part of the state vector. Returns true if the parameter represented by part is in the set of parameters of the state variable for the group or in the set of data variables used in the expression of for the group.
Parameters:
Returns: true if param_part in ( params(var(group)) union used(expr(group)) ).
is_read_dependent_propvar
(int group)¶Determines if group is read dependent on the propositional variable. Returns true, because the propositional variable is needed to determine if the group belongs to the variable.
Parameters:
Returns: true.
is_write_dependent_parameter
(int group, int part)¶Determines if group is read dependent on part part of the state vector. Returns true if the parameter represented by part is in the set of data variables changed by the expression for the group.
Parameters:
Returns: true if param_part in changed(expr(group)).
is_write_dependent_propvar
(int group)¶Determines if group is write dependent on the propositional variable. Returns true if propositional variables other than the group variable occur in the group expression or the group expression may directly evaluate to true or false.
Parameters:
Returns: true if ( occ(expr(group)) - {var(group)} ) is not empty or tf(expr(group)).
state_to_string
(const ltsmin_state &state)¶Returns a string representation for state state.
Parameters: