12#ifndef MCRL2_LPS_DEADLOCK_H
13#define MCRL2_LPS_DEADLOCK_H
76 return !(*
this == other);
LPS summand containing a deadlock.
bool operator!=(const deadlock &other) const
Comparison operator.
data::data_expression m_time
The time of the deadlock. If m_time == data::undefined_real() the multi action has no time.
deadlock(data::data_expression time=data::undefined_real())
Constructor.
bool has_time() const
Returns true if time is available.
std::string to_string() const
Returns a string representation of the deadlock.
const data::data_expression & time() const
Returns the time.
void swap(deadlock &other)
Swaps the contents.
data::data_expression & time()
Returns the time.
bool operator==(const deadlock &other) const
Comparison operator.
Provides utilities for pretty printing.
const data::data_expression & undefined_real()
Returns a data expression of type Real that corresponds to 'undefined'.
std::string pp(const abstraction &x)
std::string pp(const action_summand &x)
std::ostream & operator<<(std::ostream &out, const action_summand &x)
std::set< data::variable > find_free_variables(const lps::deadlock &x)
void swap(action_summand &t1, action_summand &t2)
\brief swap overload
atermpp::term_list< deadlock > deadlock_list
\brief list of deadlocks
std::set< data::variable > find_all_variables(const lps::deadlock &x)
std::vector< deadlock > deadlock_vector
\brief vector of deadlocks
A class that takes a linear process specification and checks all tau-summands of that LPS for conflue...
void swap(atermpp::unprotected_aterm_core &t1, atermpp::unprotected_aterm_core &t2) noexcept
Swaps two aterms.