mCRL2
|
A collection of utilities for lazy expression construction. More...
Functions | |
data_expression | not_ (data_expression const &p) |
Returns an expression equivalent to not p. | |
data_expression | or_ (data_expression const &p, data_expression const &q) |
Returns an expression equivalent to p and q. | |
data_expression | and_ (data_expression const &p, data_expression const &q) |
Returns an expression equivalent to p or q. | |
data_expression | implies (data_expression const &p, data_expression const &q) |
Returns an expression equivalent to p implies q. | |
data_expression | equal_to (data_expression const &p, data_expression const &q) |
Returns an expression equivalent to p == q. | |
data_expression | not_equal_to (data_expression const &p, data_expression const &q) |
Returns an expression equivalent to p == q. | |
data_expression | if_ (const data_expression &cond, const data_expression &then, const data_expression &else_) |
Returns an expression equivalent to if(cond,then,else_) | |
template<typename ForwardTraversalIterator > | |
data_expression | join_or (ForwardTraversalIterator first, ForwardTraversalIterator last) |
Returns or applied to the sequence of data expressions [first, last) | |
template<typename ForwardTraversalIterator > | |
data_expression | join_and (ForwardTraversalIterator first, ForwardTraversalIterator last) |
Returns and applied to the sequence of data expressions [first, last) | |
A collection of utilities for lazy expression construction.
The basic idea is to keep expressions that result from application of any of the container operations by applying the usual rules of logic.
For example and(true, x) as in ‘and’ applied to ‘true’ and ‘x’ yields x.
|
inline |
Returns an expression equivalent to p or q.
p | A data expression |
q | A data expression |
Definition at line 107 of file standard_utility.h.
|
inline |
Returns an expression equivalent to p == q.
p | A data expression |
q | A data expression |
Definition at line 151 of file standard_utility.h.
|
inline |
Returns an expression equivalent to if(cond,then,else_)
Definition at line 177 of file standard_utility.h.
|
inline |
Returns an expression equivalent to p implies q.
p | A data expression |
q | A data expression |
Definition at line 129 of file standard_utility.h.
|
inline |
Returns and applied to the sequence of data expressions [first, last)
first | Start of a sequence of data expressions |
last | End of a sequence of data expressions |
Definition at line 206 of file standard_utility.h.
|
inline |
Returns or applied to the sequence of data expressions [first, last)
first | Start of a sequence of data expressions |
last | End of a sequence of data expressions |
Definition at line 196 of file standard_utility.h.
|
inline |
Returns an expression equivalent to not p.
p | A data expression |
!p
Definition at line 67 of file standard_utility.h.
|
inline |
Returns an expression equivalent to p == q.
p | A data expression |
q | A data expression |
Definition at line 165 of file standard_utility.h.
|
inline |
Returns an expression equivalent to p and q.
p | A data expression |
q | A data expression |
p && q
Definition at line 85 of file standard_utility.h.