mCRL2
|
Typedefs | |
typedef lts::probabilistic_lts_lts_t::states_size_type | lts2pres_state_type |
typedef std::map< core::identifier_string, std::vector< data::variable > > | pres_parameter_map |
Data structure for storing the variables that should be expanded by the finite presinst algorithm. | |
Enumerations | |
enum | internal_res_expression_type { propositional_variable , real_constant , plus , and_ , or_ , const_multiply } |
Functions | |
void | make_constelm_substitution (const std::map< data::variable, data::data_expression > &m, data::rewriter::substitution_type &result) |
std::set< data::variable > | find_free_variables (const pres_expression &x, const data::variable_list &bound_variables=data::variable_list(), bool search_propositional_variables=true) |
bool | has_propositional_variables (const pres_expression &x) |
void | replace_global_variables (pres &p, const data::mutable_map_substitution<> &sigma) |
Applies a global variable substitution to a PRES. | |
data::mutable_map_substitution | instantiate_global_variables (pres &p) |
Eliminates the global variables of a PRES, by substituting a constant value for them. If no constant value is found for one of the variables, an exception is thrown. | |
std::set< data::variable > | find_quantifier_variables (const pres_expression &x) |
bool | has_quantifier_name_clashes (const pres_expression &x) |
bool | is_well_typed (const pres_equation &eqn) |
Checks if the equation is well typed. | |
template<typename Iter > | |
bool | has_conflicting_type (Iter first, Iter last, const propositional_variable_instantiation &v, const data::data_specification &data_spec) |
Checks if the propositional variable instantiation v has a conflict with the sequence of propositional variable declarations [first, last). | |
bool | is_well_typed_equation (const pres_equation &eqn, const std::set< data::sort_expression > &declared_sorts, const std::set< data::variable > &declared_global_variables, const data::data_specification &data_spec) |
bool | is_well_typed_pres (const std::set< data::sort_expression > &declared_sorts, const std::set< data::variable > &declared_global_variables, const std::set< data::variable > &occurring_global_variables, const std::set< propositional_variable > &declared_variables, const std::set< propositional_variable_instantiation > &occ, const propositional_variable_instantiation &init, const data::data_specification &data_spec) |
template<typename TermTraits , typename Parameters > | |
void | E (const state_formulas::state_formula &x, Parameters ¶meters, std::vector< pres_equation > &result, TermTraits tr) |
template<typename TermTraits , typename Parameters > | |
void | E_structured (const state_formulas::state_formula &x, Parameters ¶meters, std::vector< pres_equation > &result, TermTraits tr) |
data::variable_list | Par (const core::identifier_string &X, const data::variable_list &l, const state_formulas::state_formula &x) |
template<typename TermTraits , typename Parameters > | |
pres_expression | RHS (const state_formulas::state_formula &x, Parameters ¶meters, TermTraits tr) |
template<typename TermTraits , typename Parameters > | |
TermTraits::term_type | RHS_structured (const state_formulas::state_formula &x, Parameters ¶meters, const data::variable_list &variables, const fixpoint_symbol &sigma, std::vector< pres_equation > &equations, TermTraits tr) |
template<typename TermTraits > | |
TermTraits::term_type | Sat (const lps::multi_action &a, const action_formulas::action_formula &x, data::set_identifier_generator &id_generator, TermTraits tr) |
data::variable_list | lhs_variables (const data::assignment_list &l) |
data::data_expression_list | rhs_expressions (const data::assignment_list &l) |
const core::identifier_string & | mu_name (const state_formulas::state_formula &f) |
data::variable_list | mu_variables (const state_formulas::state_formula &f) |
Returns the variables corresponding to ass(f) | |
data::data_expression_list | mu_expressions (const state_formulas::state_formula &f) |
Returns the data expressions corresponding to ass(f) | |
std::string | myprint (const std::vector< pres_equation > &v) |
data::mutable_map_substitution | make_fresh_variable_substitution (const data::variable_list &variables, data::set_identifier_generator &id_generator, bool add_to_context=true) |
Generates a substitution that assigns fresh variables to the given sequence of variables. The identifier generator is used to assign names to the fresh variables. Caveat: the implementation is very inefficient. | |
template<typename TermTraits , typename Parameters > | |
void | E_lts2pres (const state_formulas::state_formula &x, Parameters ¶meters, std::vector< pres_equation > &result, TermTraits tr) |
std::ostream & | operator<< (std::ostream &out, const lts::probabilistic_lts_lts_t <sspec) |
std::ostream & | operator<< (std::ostream &out, const lts2pres_lts <sspec) |
core::identifier_string | make_identifier (const core::identifier_string &name, lts2pres_state_type s) |
template<typename TermTraits , typename Parameters > | |
pres_expression | RHS (const state_formulas::state_formula &x, lts2pres_state_type s, Parameters ¶meters, TermTraits tr) |
pres | load_pres (const std::string &filename) |
Loads a PRES from filename, or from stdin if filename equals "". | |
void | save_pres (const pres &presspec, const std::string &filename) |
Saves an PRES to filename, or to stdout if filename equals "". | |
bool | match_declaration (const std::string &text, const data::variable &d, const data::data_specification &data_spec) |
Returns true if the declaration text matches with the variable d. | |
std::vector< data::variable > | find_matching_parameters (const pres &p, const std::string &name, const std::set< std::string > &declarations) |
Find parameter declarations that match a given string. | |
pres_parameter_map | parse_pres_parameter_map (const pres &p, const std::string &text) |
Parses parameter selection for finite presinst algorithm. | |
std::ostream & | print_pres_parameter_map (std::ostream &out, const pres_parameter_map &m) |
Print a parameter map. | |
void | set_res_equation_limit (std::size_t size) |
void | check_res_equation_limit (std::size_t size) |
template<template< class > class Traverser, class OutputIterator > | |
find_propositional_variables_traverser< Traverser, OutputIterator > | make_find_propositional_variables_traverser (OutputIterator out) |
int | variable_index (const data::variable_list &variables, const data::variable &d) |
Finds the index of a variable in a sequence. | |
pres_expression | parse_pres_expression_new (const std::string &text) |
untyped_pres | parse_pres_new (const std::string &text) |
void | complete_pres (pres &x) |
propositional_variable | parse_propositional_variable (const std::string &text) |
pres_expression | parse_pres_expression (const std::string &text) |
template<typename PropositionalVariable , typename Parameter > | |
void | split_parameters (const PropositionalVariable &X, const presinst_index_map &index_map, std::vector< Parameter > &finite, std::vector< Parameter > &infinite) |
Computes the subset with variables of finite sort and infinite. | |
std::string | print_removed_equations (const std::vector< propositional_variable > &removed) |
pres_expression | group_sums_conjuncts_disjuncts (const pres_expression &conjunctive_disjunctive_nf, const data::rewriter &rewrite) |
void | collect_grouped_ands_ors (const pres_expression &conjunctive_disjunctive_nf, const data::rewriter &rewrite, std::set< pres_expression > &collected_terms, const bool collect_ands) |
void | collect_grouped_constant_multiplies_mininf_terms_and_constant (const pres_expression &conjunctive_disjunctive_nf, std::map< pres_expression, data::data_expression > &constant_multiply_terms, std::set< pres_expression > &mininf_terms, pres_expression &constant, const data::rewriter &rewrite) |
void | push_and_inside (pres_expression &result, const pres_expression t1, const pres_expression &t2, const bool conjunctive_normal_form) |
void | push_or_inside (pres_expression &result, const pres_expression t1, const pres_expression &t2, const bool conjunctive_normal_form) |
void | push_plus_inside (pres_expression &result, const pres_expression t1, const pres_expression &t2, const bool conjunctive_normal_form) |
void | push_constant_inside (pres_expression &result, const data::data_expression &constant, const pres_expression &t) |
void | collect_line (linear_fixed_point_equation &line, const propositional_variable &v, const pres_expression &t, const bool minimal_fixed_point) |
void | collect_lines (std::vector< linear_fixed_point_equation > &found_lines, const propositional_variable &v, const pres_expression &t, const bool minimal_fixed_point) |
void | collect_m_and_split_lines (const std::vector< linear_fixed_point_equation > &lines, pres_expression &m, std::vector< linear_fixed_point_equation > &shallow_lines, std::vector< linear_fixed_point_equation > &steep_lines, std::vector< linear_fixed_point_equation > &flat_lines, const data::rewriter &rewriter, const bool minimal_fixed_point) |
void | conjunction_disjunction_f_j (pres_expression &result, bool &result_defined, std::vector< linear_fixed_point_equation > &l, const bool is_conjunction) |
pres_expression | conjunction_disjunction_f_j (std::vector< linear_fixed_point_equation > &l1, std::vector< linear_fixed_point_equation > &l2, std::vector< linear_fixed_point_equation > &l3, const bool is_conjunction) |
pres_expression | disjunction_infinity_cj_prime (std::vector< linear_fixed_point_equation > &l1, std::vector< linear_fixed_point_equation > &l2, std::vector< linear_fixed_point_equation > &l3) |
pres_expression | disjunction_cj_fj (std::vector< linear_fixed_point_equation > &l) |
pres_expression | conjunction_cj_fj (std::vector< linear_fixed_point_equation > &l) |
pres_expression | disjunction_fj_cj (std::vector< linear_fixed_point_equation > &l, const pres_expression &U, const data::rewriter &rewriter) |
pres_expression | conjunction_fj_cj (std::vector< linear_fixed_point_equation > &l, const pres_expression &U, const data::rewriter &rewriter) |
pres_expression | solve_fixed_point_inner (const propositional_variable &v, const pres_expression &t, const data::data_specification &dataspec, const data::rewriter &rewriter, const bool minimal_fixed_point) |
const pres_expression | solve_single_equation (const fixpoint_symbol &f, const propositional_variable &v, const pres_expression &t, const data::data_specification &dataspec, const data::rewriter &rewriter) |
double | evaluate (const pres_expression &p, const std::unordered_map< core::identifier_string, double > &solution) |
double | evaluate_directed (const internal_res_expression *p, const std::vector< double > &solution) |
template<template< class > class Builder, class Rewriter > | |
rewrite_pres_expressions_builder< Builder, Rewriter > | make_rewrite_pres_expressions_builder (const Rewriter &R) |
template<template< class > class Builder, class Rewriter , class Substitution > | |
rewrite_pres_expressions_with_substitution_builder< Builder, Rewriter, Substitution > | make_rewrite_pres_expressions_with_substitution_builder (const Rewriter &R, Substitution sigma) |
template<typename DataRewriter , typename SubstitutionFunction > | |
const data::data_expression | data_rewrite (const data::data_expression &x, const DataRewriter &R, SubstitutionFunction &sigma) |
template<typename DataRewriter , typename SubstitutionFunction > | |
void | data_rewrite (data::data_expression &result, const data::data_expression &x, const DataRewriter &R, SubstitutionFunction &sigma) |
template<typename DataRewriter > | |
const data::data_expression | data_rewrite (const data::data_expression &x, const DataRewriter &R, data::no_substitution &) |
template<typename DataRewriter > | |
void | data_rewrite (data::data_expression &result, const data::data_expression &x, const DataRewriter &R, data::no_substitution &) |
template<template< class, class, class > class Builder, class DataRewriter , class SubstitutionFunction > | |
apply_rewriter_builder< Builder, DataRewriter, SubstitutionFunction > | make_apply_rewriter_builder (const data::data_specification &dataspec, const DataRewriter &datar, SubstitutionFunction &sigma) |
template<template< class, class, class > class Builder, class DataRewriter , class MutableSubstitution > | |
apply_enumerate_builder< Builder, DataRewriter, MutableSubstitution > | make_apply_enumerate_builder (const DataRewriter &R, MutableSubstitution &sigma, const data::data_specification &dataspec, data::enumerator_identifier_generator &id_generator, bool enumerate_infinite_sorts) |
pres_expression | quantifiers_inside (const pres_expression &x) |
pres_expression | quantifiers_inside_infimum (const std::set< data::variable > &variables, const pres_expression &x) |
pres_expression | quantifiers_inside_supremum (const std::set< data::variable > &variables, const pres_expression &x) |
template<typename BinaryOperation > | |
std::tuple< pres_expression, pres_expression > | compute_Phi_Psi (const std::vector< pres_expression > &X, const std::set< data::variable > &V, BinaryOperation op, pres_expression empty_sequence_result) |
void | check_lps2pres_actions (const state_formulas::state_formula &formula, const lps::stochastic_specification &lpsspec) |
Prints a warning if formula contains an action that is not used in lpsspec. | |
typecheck_builder | make_typecheck_builder (data::data_type_checker &data_typechecker, const data::detail::variable_context &variables, const detail::pres_context &propositional_variables) |
typedef lts::probabilistic_lts_lts_t::states_size_type mcrl2::pres_system::detail::lts2pres_state_type |
Definition at line 27 of file lts2pres_rhs.h.
typedef std::map<core::identifier_string, std::vector<data::variable> > mcrl2::pres_system::detail::pres_parameter_map |
Data structure for storing the variables that should be expanded by the finite presinst algorithm.
Definition at line 29 of file pres_parameter_map.h.
Enumerator | |
---|---|
propositional_variable | |
real_constant | |
plus | |
and_ | |
or_ | |
const_multiply |
Definition at line 33 of file ressolve_numerical_directed.h.
|
inline |
Prints a warning if formula contains an action that is not used in lpsspec.
Definition at line 27 of file lps2pres.h.
|
inline |
Definition at line 46 of file res_equation_limit.h.
void mcrl2::pres_system::detail::collect_grouped_ands_ors | ( | const pres_expression & | conjunctive_disjunctive_nf, |
const data::rewriter & | rewrite, | ||
std::set< pres_expression > & | collected_terms, | ||
const bool | collect_ands | ||
) |
Definition at line 62 of file ressolve_gauss_elimination.h.
void mcrl2::pres_system::detail::collect_grouped_constant_multiplies_mininf_terms_and_constant | ( | const pres_expression & | conjunctive_disjunctive_nf, |
std::map< pres_expression, data::data_expression > & | constant_multiply_terms, | ||
std::set< pres_expression > & | mininf_terms, | ||
pres_expression & | constant, | ||
const data::rewriter & | rewrite | ||
) |
Definition at line 109 of file ressolve_gauss_elimination.h.
void mcrl2::pres_system::detail::collect_line | ( | linear_fixed_point_equation & | line, |
const propositional_variable & | v, | ||
const pres_expression & | t, | ||
const bool | minimal_fixed_point | ||
) |
Definition at line 545 of file ressolve_gauss_elimination.h.
void mcrl2::pres_system::detail::collect_lines | ( | std::vector< linear_fixed_point_equation > & | found_lines, |
const propositional_variable & | v, | ||
const pres_expression & | t, | ||
const bool | minimal_fixed_point | ||
) |
Definition at line 599 of file ressolve_gauss_elimination.h.
void mcrl2::pres_system::detail::collect_m_and_split_lines | ( | const std::vector< linear_fixed_point_equation > & | lines, |
pres_expression & | m, | ||
std::vector< linear_fixed_point_equation > & | shallow_lines, | ||
std::vector< linear_fixed_point_equation > & | steep_lines, | ||
std::vector< linear_fixed_point_equation > & | flat_lines, | ||
const data::rewriter & | rewriter, | ||
const bool | minimal_fixed_point | ||
) |
Definition at line 623 of file ressolve_gauss_elimination.h.
std::tuple< pres_expression, pres_expression > mcrl2::pres_system::detail::compute_Phi_Psi | ( | const std::vector< pres_expression > & | X, |
const std::set< data::variable > & | V, | ||
BinaryOperation | op, | ||
pres_expression | empty_sequence_result | ||
) |
Definition at line 30 of file quantifiers_inside_rewriter.h.
pres_expression mcrl2::pres_system::detail::conjunction_cj_fj | ( | std::vector< linear_fixed_point_equation > & | l | ) |
Definition at line 773 of file ressolve_gauss_elimination.h.
void mcrl2::pres_system::detail::conjunction_disjunction_f_j | ( | pres_expression & | result, |
bool & | result_defined, | ||
std::vector< linear_fixed_point_equation > & | l, | ||
const bool | is_conjunction | ||
) |
Definition at line 678 of file ressolve_gauss_elimination.h.
pres_expression mcrl2::pres_system::detail::conjunction_disjunction_f_j | ( | std::vector< linear_fixed_point_equation > & | l1, |
std::vector< linear_fixed_point_equation > & | l2, | ||
std::vector< linear_fixed_point_equation > & | l3, | ||
const bool | is_conjunction | ||
) |
Definition at line 707 of file ressolve_gauss_elimination.h.
pres_expression mcrl2::pres_system::detail::conjunction_fj_cj | ( | std::vector< linear_fixed_point_equation > & | l, |
const pres_expression & | U, | ||
const data::rewriter & | rewriter | ||
) |
Definition at line 838 of file ressolve_gauss_elimination.h.
const data::data_expression mcrl2::pres_system::detail::data_rewrite | ( | const data::data_expression & | x, |
const DataRewriter & | R, | ||
data::no_substitution & | |||
) |
Definition at line 39 of file data_rewriter.h.
const data::data_expression mcrl2::pres_system::detail::data_rewrite | ( | const data::data_expression & | x, |
const DataRewriter & | R, | ||
SubstitutionFunction & | sigma | ||
) |
Definition at line 25 of file data_rewriter.h.
void mcrl2::pres_system::detail::data_rewrite | ( | data::data_expression & | result, |
const data::data_expression & | x, | ||
const DataRewriter & | R, | ||
data::no_substitution & | |||
) |
Definition at line 46 of file data_rewriter.h.
void mcrl2::pres_system::detail::data_rewrite | ( | data::data_expression & | result, |
const data::data_expression & | x, | ||
const DataRewriter & | R, | ||
SubstitutionFunction & | sigma | ||
) |
Definition at line 32 of file data_rewriter.h.
pres_expression mcrl2::pres_system::detail::disjunction_cj_fj | ( | std::vector< linear_fixed_point_equation > & | l | ) |
Definition at line 749 of file ressolve_gauss_elimination.h.
pres_expression mcrl2::pres_system::detail::disjunction_fj_cj | ( | std::vector< linear_fixed_point_equation > & | l, |
const pres_expression & | U, | ||
const data::rewriter & | rewriter | ||
) |
Definition at line 798 of file ressolve_gauss_elimination.h.
pres_expression mcrl2::pres_system::detail::disjunction_infinity_cj_prime | ( | std::vector< linear_fixed_point_equation > & | l1, |
std::vector< linear_fixed_point_equation > & | l2, | ||
std::vector< linear_fixed_point_equation > & | l3 | ||
) |
Definition at line 720 of file ressolve_gauss_elimination.h.
void mcrl2::pres_system::detail::E | ( | const state_formulas::state_formula & | x, |
Parameters & | parameters, | ||
std::vector< pres_equation > & | result, | ||
TermTraits | tr | ||
) |
Definition at line 238 of file lps2pres_e.h.
void mcrl2::pres_system::detail::E_lts2pres | ( | const state_formulas::state_formula & | x, |
Parameters & | parameters, | ||
std::vector< pres_equation > & | result, | ||
TermTraits | tr | ||
) |
Definition at line 215 of file lts2pres_e.h.
void mcrl2::pres_system::detail::E_structured | ( | const state_formulas::state_formula & | x, |
Parameters & | parameters, | ||
std::vector< pres_equation > & | result, | ||
TermTraits | tr | ||
) |
Definition at line 330 of file lps2pres_e.h.
double mcrl2::pres_system::detail::evaluate | ( | const pres_expression & | p, |
const std::unordered_map< core::identifier_string, double > & | solution | ||
) |
Definition at line 30 of file ressolve_numerical.h.
double mcrl2::pres_system::detail::evaluate_directed | ( | const internal_res_expression * | p, |
const std::vector< double > & | solution | ||
) |
Definition at line 230 of file ressolve_numerical_directed.h.
|
inline |
Definition at line 135 of file find_free_variables.h.
|
inline |
Find parameter declarations that match a given string.
Definition at line 51 of file pres_parameter_map.h.
|
inline |
Definition at line 55 of file is_well_typed.h.
pres_expression mcrl2::pres_system::detail::group_sums_conjuncts_disjuncts | ( | const pres_expression & | conjunctive_disjunctive_nf, |
const data::rewriter & | rewrite | ||
) |
Definition at line 180 of file ressolve_gauss_elimination.h.
bool mcrl2::pres_system::detail::has_conflicting_type | ( | Iter | first, |
Iter | last, | ||
const propositional_variable_instantiation & | v, | ||
const data::data_specification & | data_spec | ||
) |
Checks if the propositional variable instantiation v has a conflict with the sequence of propositional variable declarations [first, last).
first | Start of a sequence of propositional variable declarations |
last | End of a sequence of propositional variable declarations |
v | A propositional variable instantiation |
Definition at line 222 of file is_well_typed.h.
|
inline |
Definition at line 43 of file has_propositional_variables.h.
|
inline |
Definition at line 161 of file is_well_typed.h.
|
inline |
Eliminates the global variables of a PRES, by substituting a constant value for them. If no constant value is found for one of the variables, an exception is thrown.
Definition at line 40 of file instantiate_global_variables.h.
|
inline |
Checks if the equation is well typed.
Definition at line 176 of file is_well_typed.h.
|
inline |
Definition at line 235 of file is_well_typed.h.
|
inline |
Definition at line 285 of file is_well_typed.h.
|
inline |
Definition at line 56 of file lps2pres_utility.h.
pres mcrl2::pres_system::detail::load_pres | ( | const std::string & | filename | ) |
apply_enumerate_builder< Builder, DataRewriter, MutableSubstitution > mcrl2::pres_system::detail::make_apply_enumerate_builder | ( | const DataRewriter & | R, |
MutableSubstitution & | sigma, | ||
const data::data_specification & | dataspec, | ||
data::enumerator_identifier_generator & | id_generator, | ||
bool | enumerate_infinite_sorts | ||
) |
Definition at line 338 of file enumerate_quantifiers_rewriter.h.
apply_rewriter_builder< Builder, DataRewriter, SubstitutionFunction > mcrl2::pres_system::detail::make_apply_rewriter_builder | ( | const data::data_specification & | dataspec, |
const DataRewriter & | datar, | ||
SubstitutionFunction & | sigma | ||
) |
Definition at line 114 of file data_rewriter.h.
|
inline |
Definition at line 30 of file constelm.h.
find_propositional_variables_traverser< Traverser, OutputIterator > mcrl2::pres_system::detail::make_find_propositional_variables_traverser | ( | OutputIterator | out | ) |
|
inline |
Generates a substitution that assigns fresh variables to the given sequence of variables. The identifier generator is used to assign names to the fresh variables. Caveat: the implementation is very inefficient.
update_context | If true, then generated names are added to the context |
Definition at line 148 of file lps2pres_utility.h.
|
inline |
Definition at line 30 of file lts2pres_rhs.h.
rewrite_pres_expressions_builder< Builder, Rewriter > mcrl2::pres_system::detail::make_rewrite_pres_expressions_builder | ( | const Rewriter & | R | ) |
rewrite_pres_expressions_with_substitution_builder< Builder, Rewriter, Substitution > mcrl2::pres_system::detail::make_rewrite_pres_expressions_with_substitution_builder | ( | const Rewriter & | R, |
Substitution | sigma | ||
) |
|
inline |
Definition at line 224 of file typecheck.h.
|
inline |
Returns true if the declaration text matches with the variable d.
Definition at line 33 of file pres_parameter_map.h.
|
inline |
Returns the data expressions corresponding to ass(f)
f | A modal formula |
Definition at line 115 of file lps2pres_utility.h.
|
inline |
Definition at line 78 of file lps2pres_utility.h.
|
inline |
Returns the variables corresponding to ass(f)
f | A modal formula |
Definition at line 96 of file lps2pres_utility.h.
|
inline |
Definition at line 131 of file lps2pres_utility.h.
std::ostream & mcrl2::pres_system::detail::operator<< | ( | std::ostream & | out, |
const lts2pres_lts & | ltsspec | ||
) |
Definition at line 114 of file lts2pres_lts.h.
|
inline |
Definition at line 24 of file lts2pres_lts.h.
|
inline |
Definition at line 201 of file lps2pres_par.h.
pres_expression mcrl2::pres_system::detail::parse_pres_expression | ( | const std::string & | text | ) |
pres_expression mcrl2::pres_system::detail::parse_pres_expression_new | ( | const std::string & | text | ) |
untyped_pres mcrl2::pres_system::detail::parse_pres_new | ( | const std::string & | text | ) |
|
inline |
Parses parameter selection for finite presinst algorithm.
Definition at line 78 of file pres_parameter_map.h.
propositional_variable mcrl2::pres_system::detail::parse_propositional_variable | ( | const std::string & | text | ) |
|
inline |
Print a parameter map.
Definition at line 156 of file pres_parameter_map.h.
|
inline |
Definition at line 24 of file remove_equations.h.
void mcrl2::pres_system::detail::push_and_inside | ( | pres_expression & | result, |
const pres_expression | t1, | ||
const pres_expression & | t2, | ||
const bool | conjunctive_normal_form | ||
) |
Definition at line 272 of file ressolve_gauss_elimination.h.
void mcrl2::pres_system::detail::push_constant_inside | ( | pres_expression & | result, |
const data::data_expression & | constant, | ||
const pres_expression & | t | ||
) |
Definition at line 434 of file ressolve_gauss_elimination.h.
void mcrl2::pres_system::detail::push_or_inside | ( | pres_expression & | result, |
const pres_expression | t1, | ||
const pres_expression & | t2, | ||
const bool | conjunctive_normal_form | ||
) |
Definition at line 314 of file ressolve_gauss_elimination.h.
void mcrl2::pres_system::detail::push_plus_inside | ( | pres_expression & | result, |
const pres_expression | t1, | ||
const pres_expression & | t2, | ||
const bool | conjunctive_normal_form | ||
) |
Definition at line 356 of file ressolve_gauss_elimination.h.
|
inline |
Definition at line 300 of file quantifiers_inside_rewriter.h.
|
inline |
Definition at line 309 of file quantifiers_inside_rewriter.h.
|
inline |
Definition at line 318 of file quantifiers_inside_rewriter.h.
|
inline |
Applies a global variable substitution to a PRES.
Definition at line 29 of file instantiate_global_variables.h.
pres_expression mcrl2::pres_system::detail::RHS | ( | const state_formulas::state_formula & | x, |
lts2pres_state_type | s, | ||
Parameters & | parameters, | ||
TermTraits | tr | ||
) |
Definition at line 347 of file lts2pres_rhs.h.
|
inline |
Definition at line 440 of file lps2pres_rhs.h.
|
inline |
Definition at line 67 of file lps2pres_utility.h.
|
inline |
Definition at line 619 of file lps2pres_rhs.h.
TermTraits::term_type mcrl2::pres_system::detail::Sat | ( | const lps::multi_action & | a, |
const action_formulas::action_formula & | x, | ||
data::set_identifier_generator & | id_generator, | ||
TermTraits | tr | ||
) |
Definition at line 166 of file lps2pres_sat.h.
void mcrl2::pres_system::detail::save_pres | ( | const pres & | presspec, |
const std::string & | filename | ||
) |
|
inline |
Definition at line 40 of file res_equation_limit.h.
pres_expression mcrl2::pres_system::detail::solve_fixed_point_inner | ( | const propositional_variable & | v, |
const pres_expression & | t, | ||
const data::data_specification & | dataspec, | ||
const data::rewriter & | rewriter, | ||
const bool | minimal_fixed_point | ||
) |
Definition at line 881 of file ressolve_gauss_elimination.h.
const pres_expression mcrl2::pres_system::detail::solve_single_equation | ( | const fixpoint_symbol & | f, |
const propositional_variable & | v, | ||
const pres_expression & | t, | ||
const data::data_specification & | dataspec, | ||
const data::rewriter & | rewriter | ||
) |
Definition at line 948 of file ressolve_gauss_elimination.h.
void mcrl2::pres_system::detail::split_parameters | ( | const PropositionalVariable & | X, |
const presinst_index_map & | index_map, | ||
std::vector< Parameter > & | finite, | ||
std::vector< Parameter > & | infinite | ||
) |
Computes the subset with variables of finite sort and infinite.
X | A propositional variable instantiation |
index_map | a container storing the indices of the variables that should be expanded by the finite presinst algorithm. |
finite | A sequence of data expressions |
infinite | A sequence of data expressions |
Definition at line 98 of file presinst_finite_algorithm.h.
|
inline |