Release<T> class
final
Represents the temporal operator RELEASE (R
).
Formula: left R right
(Equivalent to !( (!left) U (!right) )
)
Evaluates to true
at time t
if the right formula holds at time t
and continues to hold up to and including the point where left
first becomes true. If left never becomes true, right must hold
indefinitely from t
onwards.
Intuitively, right must always be true unless left "releases" it by becoming true at some point (at which point right must also be true).
Evaluation Details:
Release
is the dual ofUntil
.- This evaluator implements
left R right
using its equivalence:!(!left U !right)
.
Constructors
-
Release.new(Formula<
T> left, Formula<T> right) -
Creates a Release formula.
const
Properties
- hashCode → int
-
The hash code for this object.
no setterinherited
-
left
→ Formula<
T> -
The formula that can "release" the condition.
final
-
right
→ Formula<
T> -
The formula that must hold until (and including) the release.
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
always(
) → Always< T> -
Creates an ALWAYS (Globally) operator for this formula.
G(this)
inherited -
and(
Formula< T> formula) → And<T> -
Creates a logical conjunction (AND) with another
formula
.this && formula
inherited -
eventually(
) → Eventually< T> -
Creates an EVENTUALLY (Finally) operator for this formula.
F(this)
inherited -
implies(
Formula< T> formula) → Implies<T> -
Creates a logical implication (IMPLIES) with another
formula
.this -> formula
inherited -
next(
) → Next< T> -
Creates a NEXT operator for this formula.
X(this)
inherited -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
not(
) → Not< T> -
Creates a logical negation (NOT) of this formula.
!this
inherited -
or(
Formula< T> formula) → Or<T> -
Creates a logical disjunction (OR) with another
formula
.this || formula
inherited -
release(
Formula< T> formula) → Release<T> -
Creates a RELEASE operator with another
formula
.this R formula
inherited -
toString(
) → String -
Returns a string representation of the formula, useful for debugging.
override
-
until(
Formula< T> formula) → Until<T> -
Creates an UNTIL operator with another
formula
.this U formula
inherited -
weakUntil(
Formula< T> formula) → WeakUntil<T> -
Creates a WEAK UNTIL operator with another
formula
.this W formula
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited