pub enum NonNegatedELTLExpression {
Globally(Box<NonNegatedELTLExpression>),
Eventually(Box<NonNegatedELTLExpression>),
And(Box<NonNegatedELTLExpression>, Box<NonNegatedELTLExpression>),
Or(Box<NonNegatedELTLExpression>, Box<NonNegatedELTLExpression>),
LocationExpr(Box<IntegerExpression<Location>>, ComparisonOp, Box<IntegerExpression<Location>>),
VariableExpr(Box<IntegerExpression<Variable>>, ComparisonOp, Box<IntegerExpression<Variable>>),
ParameterExpr(Box<IntegerExpression<Parameter>>, ComparisonOp, Box<IntegerExpression<Parameter>>),
True,
False,
}Expand description
LTL Expression without negations and implications
Variants§
Globally(Box<NonNegatedELTLExpression>)
Globally □
Eventually(Box<NonNegatedELTLExpression>)
Eventually ◇
And(Box<NonNegatedELTLExpression>, Box<NonNegatedELTLExpression>)
And ∧
Or(Box<NonNegatedELTLExpression>, Box<NonNegatedELTLExpression>)
Or ∨
LocationExpr(Box<IntegerExpression<Location>>, ComparisonOp, Box<IntegerExpression<Location>>)
Boolean constraint over the number of processes in a location
VariableExpr(Box<IntegerExpression<Variable>>, ComparisonOp, Box<IntegerExpression<Variable>>)
Boolean constraint over the value of a variable
ParameterExpr(Box<IntegerExpression<Parameter>>, ComparisonOp, Box<IntegerExpression<Parameter>>)
Boolean constraint over parameters
True
Always true
False
Always false
Trait Implementations§
Source§impl Clone for NonNegatedELTLExpression
impl Clone for NonNegatedELTLExpression
Source§fn clone(&self) -> NonNegatedELTLExpression
fn clone(&self) -> NonNegatedELTLExpression
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for NonNegatedELTLExpression
impl Debug for NonNegatedELTLExpression
Source§impl From<ELTLExpression> for NonNegatedELTLExpression
impl From<ELTLExpression> for NonNegatedELTLExpression
Source§fn from(value: ELTLExpression) -> Self
fn from(value: ELTLExpression) -> Self
Converts to this type from the input type.
Source§impl PartialEq for NonNegatedELTLExpression
impl PartialEq for NonNegatedELTLExpression
impl StructuralPartialEq for NonNegatedELTLExpression
Auto Trait Implementations§
impl Freeze for NonNegatedELTLExpression
impl RefUnwindSafe for NonNegatedELTLExpression
impl Send for NonNegatedELTLExpression
impl Sync for NonNegatedELTLExpression
impl Unpin for NonNegatedELTLExpression
impl UnwindSafe for NonNegatedELTLExpression
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more