Include file:
#include "mcrl2/pbes/pbes_expression.h"
The class pbes_expression.
mcrl2::pbes_system::
pbes_expression_list
¶typedef for atermpp::term_list< pbes_expression >
brief list of pbes_expressions
mcrl2::pbes_system::
pbes_expression_vector
¶typedef for std::vector< pbes_expression >
brief vector of pbes_expressions
mcrl2::pbes_system::
propositional_variable_instantiation_list
¶typedef for atermpp::term_list< propositional_variable_instantiation >
brief list of propositional_variable_instantiations
mcrl2::pbes_system::
propositional_variable_instantiation_vector
¶typedef for std::vector< propositional_variable_instantiation >
brief vector of propositional_variable_instantiations
mcrl2::pbes_system::
false_
()¶Returns: Returns the value false
mcrl2::pbes_system::
free_variables
(const pbes_expression &x)¶is_and
(const atermpp::aterm_appl &x)brief Test for a and expression param x A term return True if a x is a and expression
mcrl2::pbes_system::
is_constant
(const pbes_expression &x)¶mcrl2::pbes_system::
is_data
(const pbes_expression &t)¶Returns true if the term t is a data expression.
Parameters:
Returns: True if the term t is a data expression
is_exists
(const atermpp::aterm_appl &x)brief Test for a exists expression param x A term return True if a x is a exists expression
mcrl2::pbes_system::
is_false
(const pbes_expression &t)¶Test for the value false.
Parameters:
Returns: True if it is the value false
is_forall
(const atermpp::aterm_appl &x)brief Test for a forall expression param x A term return True if a x is a forall expression
is_imp
(const atermpp::aterm_appl &x)brief Test for a imp expression param x A term return True if a x is a imp expression
is_not
(const atermpp::aterm_appl &x)brief Test for a not expression param x A term return True if a x is a not expression
is_or
(const atermpp::aterm_appl &x)brief Test for a or expression param x A term return True if a x is a or expression
mcrl2::pbes_system::
is_pbes_and
(const pbes_expression &t)¶Returns true if the term t is an and expression.
Parameters:
Returns: True if the term t is an and expression
mcrl2::pbes_system::
is_pbes_exists
(const pbes_expression &t)¶Returns true if the term t is an existential quantification.
Parameters:
Returns: True if the term t is an existential quantification
mcrl2::pbes_system::
is_pbes_expression
(const atermpp::aterm_appl &x)¶brief Test for a pbes_expression expression param x A term return True if a x is a pbes_expression expression
mcrl2::pbes_system::
is_pbes_forall
(const pbes_expression &t)¶Returns true if the term t is a universal quantification.
Parameters:
Returns: True if the term t is a universal quantification
mcrl2::pbes_system::
is_pbes_imp
(const pbes_expression &t)¶Returns true if the term t is an imp expression.
Parameters:
Returns: True if the term t is an imp expression
mcrl2::pbes_system::
is_pbes_not
(const pbes_expression &t)¶Returns true if the term t is a not expression.
Parameters:
Returns: True if the term t is a not expression
mcrl2::pbes_system::
is_pbes_or
(const pbes_expression &t)¶Returns true if the term t is an or expression.
Parameters:
Returns: True if the term t is an or expression
is_propositional_variable_instantiation
(const atermpp::aterm_appl &x)¶brief Test for a propositional_variable_instantiation expression param x A term return True if a x is a propositional_variable_instantiation expression
mcrl2::pbes_system::
is_true
(const pbes_expression &t)¶Test for the value true.
Parameters:
Returns: True if it is the value true
mcrl2::pbes_system::
is_universal_and
(const pbes_expression &t)¶Test for a conjunction.
Parameters:
Returns: True if it is a conjunction
mcrl2::pbes_system::
is_universal_not
(const pbes_expression &t)¶Test for a conjunction.
Parameters:
Returns: True if it is a conjunction
mcrl2::pbes_system::
is_universal_or
(const pbes_expression &t)¶Test for a disjunction.
Parameters:
Returns: True if it is a disjunction
mcrl2::pbes_system::
make_and_
(atermpp::aterm_appl &t, const ARGUMENTS&... args)¶brief Make_and_ constructs a new term into a given address.
Parameters:
mcrl2::pbes_system::
make_exists
(atermpp::aterm_appl &t, const ARGUMENTS&... args)¶brief Make_exists constructs a new term into a given address.
Parameters:
mcrl2::pbes_system::
make_exists_
(const data::variable_list &l, const pbes_expression &p)¶Make an existential quantification. It checks for an empty variable list, which is not allowed.
Parameters:
Returns: The value exists l.p
mcrl2::pbes_system::
make_forall
(atermpp::aterm_appl &t, const ARGUMENTS&... args)¶brief Make_forall constructs a new term into a given address.
Parameters:
mcrl2::pbes_system::
make_forall_
(const data::variable_list &l, const pbes_expression &p)¶Make a universal quantification. It checks for an empty variable list, which is not allowed.
Parameters:
Returns: The value forall l.p
mcrl2::pbes_system::
make_imp
(atermpp::aterm_appl &t, const ARGUMENTS&... args)¶brief Make_imp constructs a new term into a given address.
Parameters:
mcrl2::pbes_system::
make_not_
(atermpp::aterm_appl &t, const ARGUMENTS&... args)¶brief Make_not_ constructs a new term into a given address.
Parameters:
mcrl2::pbes_system::
make_or_
(atermpp::aterm_appl &t, const ARGUMENTS&... args)¶brief Make_or_ constructs a new term into a given address.
Parameters:
mcrl2::pbes_system::
make_propositional_variable_instantiation
(atermpp::aterm_appl &t, const ARGUMENTS&... args)¶brief Make_propositional_variable_instantiation constructs a new term into a given address.
Parameters:
mcrl2::pbes_system::
operator<<
(std::ostream &out, const and_ &x)¶brief Outputs the object to a stream param out An output stream param x Object x return The output stream
mcrl2::pbes_system::
operator<<
(std::ostream &out, const exists &x)¶brief Outputs the object to a stream param out An output stream param x Object x return The output stream
mcrl2::pbes_system::
operator<<
(std::ostream &out, const forall &x)¶brief Outputs the object to a stream param out An output stream param x Object x return The output stream
mcrl2::pbes_system::
operator<<
(std::ostream &out, const imp &x)¶brief Outputs the object to a stream param out An output stream param x Object x return The output stream
mcrl2::pbes_system::
operator<<
(std::ostream &out, const not_ &x)¶brief Outputs the object to a stream param out An output stream param x Object x return The output stream
mcrl2::pbes_system::
operator<<
(std::ostream &out, const or_ &x)¶brief Outputs the object to a stream param out An output stream param x Object x return The output stream
mcrl2::pbes_system::
operator<<
(std::ostream &out, const pbes_expression &x)¶brief Outputs the object to a stream param out An output stream param x Object x return The output stream
mcrl2::pbes_system::
operator<<
(std::ostream &out, const propositional_variable_instantiation &x)¶brief Outputs the object to a stream param out An output stream param x Object x return The output stream
mcrl2::pbes_system::
optimized_and
(pbes_expression &result, const pbes_expression &p, const pbes_expression &q)¶Make a conjunction.
Parameters:
Returns: The value p && q
mcrl2::pbes_system::
optimized_exists
(pbes_expression &result, const data::variable_list &l, const pbes_expression &p)¶Make an existential quantification If l is empty, p is returned.
Parameters:
Returns: The value exists l.p
mcrl2::pbes_system::
optimized_forall
(pbes_expression &result, const data::variable_list &l, const pbes_expression &p)¶Make a universal quantification If l is empty, p is returned.
Parameters:
Returns: The value forall l.p
mcrl2::pbes_system::
optimized_imp
(pbes_expression &result, const pbes_expression &p, const pbes_expression &q)¶Make an implication.
Parameters:
Returns: The value p => q
mcrl2::pbes_system::
optimized_not
(pbes_expression &result, const pbes_expression &p)¶Make a negation.
Parameters:
Returns: The value !p
mcrl2::pbes_system::
optimized_or
(pbes_expression &result, const pbes_expression &p, const pbes_expression &q)¶Make a disjunction.
Parameters:
Returns: The value p || q
mcrl2::pbes_system::
quantifier_variables
(const pbes_expression &x)¶mcrl2::pbes_system::
swap
(pbes_expression &t1, pbes_expression &t2)¶brief swap overload
mcrl2::pbes_system::
swap
(propositional_variable_instantiation &t1, propositional_variable_instantiation &t2)¶brief swap overload
mcrl2::pbes_system::
true_
()¶Returns: Returns the value true
mcrl2::pbes_system::accessors::
arg
(const pbes_expression &t)¶Returns the pbes expression argument of expressions of type not, exists and forall.
Parameters:
Returns: The pbes expression argument of expressions of type not, exists and forall.
mcrl2::pbes_system::accessors::
data_arg
(const pbes_expression &t)¶Returns the pbes expression argument of expressions of type not, exists and forall.
Parameters:
Returns: The pbes expression argument of expressions of type not, exists and forall.
mcrl2::pbes_system::accessors::
data_left
(const pbes_expression &x)¶Returns the left hand side of an expression of type and, or or imp.
Parameters:
Returns: The left hand side of an expression of type and, or or imp.
mcrl2::pbes_system::accessors::
data_right
(const pbes_expression &x)¶Returns the left hand side of an expression of type and, or or imp.
Parameters:
Returns: The left hand side of an expression of type and, or or imp.
mcrl2::pbes_system::accessors::
left
(const pbes_expression &t)¶Returns the left hand side of an expression of type and, or or imp.
Parameters:
Returns: The left hand side of an expression of type and, or or imp.
mcrl2::pbes_system::accessors::
name
(const pbes_expression &t)¶Returns the name of a propositional variable expression.
Parameters:
Returns: The name of a propositional variable expression
mcrl2::pbes_system::accessors::
param
(const pbes_expression &t)¶Returns the parameters of a propositional variable instantiation.
Parameters:
Returns: The parameters of a propositional variable instantiation.
mcrl2::pbes_system::accessors::
right
(const pbes_expression &t)¶Returns the right hand side of an expression of type and, or or imp.
Parameters:
Returns: The right hand side of an expression of type and, or or imp.
mcrl2::pbes_system::accessors::
var
(const pbes_expression &t)¶Returns the variables of a quantification expression.
Parameters:
Returns: The variables of a quantification expression