mcrl2/lps/multi_action.h

Include file:

#include "mcrl2/lps/multi_action.h"

Multi-action class.

Typedefs

type mcrl2::lps::multi_action_list

typedef for atermpp::term_list< multi_action >

brief list of multi_actions

type mcrl2::lps::multi_action_vector

typedef for std::vector< multi_action >

brief vector of multi_actions

Functions

data::data_expression mcrl2::lps::equal_multi_actions(const multi_action &a, const multi_action &b)

Returns a data expression that expresses under which conditions the multi actions a and b are equal. The multi actions may contain free variables.

Parameters:

  • a A sequence of actions
  • b A sequence of actions

Returns: Necessary conditions for the equality of a and b

bool is_multi_action(const atermpp::aterm_appl &x)

brief Test for a multi_action expression param x A term return True if a x is a multi_action expression

void mcrl2::lps::make_multi_action(atermpp::aterm_appl &t, const ARGUMENTS&... args)

brief Make_multi_action constructs a new term into a given address.

Parameters:

  • t The reference into which the new multi_action is constructed.
data::data_expression mcrl2::lps::not_equal_multi_actions(const multi_action &a, const multi_action &b)

Returns a pbes expression that expresses under which conditions the multi actions a and b are not equal. The multi actions may contain free variables.

Parameters:

  • a A sequence of actions
  • b A sequence of actions

Returns: Necessary conditions for the inequality of a and b

std::ostream &mcrl2::lps::operator<<(std::ostream &out, const multi_action &x)

brief Outputs the object to a stream param out An output stream param x Object x return The output stream

void mcrl2::lps::swap(multi_action &t1, multi_action &t2)

brief swap overload