pub enum TemporalOperator {
Past,
Future,
Always,
Eventually,
Next,
BoundedEventually(u32),
}Expand description
Temporal logic operators.
Prior-style tense operators (Past, Future) for linguistic temporality. Pnueli-style LTL operators (Always, Eventually, Next) for hardware verification.
Variants§
Past
Past tense: P(φ) — “it was the case that φ”.
Future
Future tense: F(φ) — “it will be the case that φ”.
Always
Always/Globally: G(φ) — φ holds at every future state.
Eventually
Eventually/Finally: F(φ) — φ holds at some future state.
Next
Next: X(φ) — φ holds at the immediate next state.
BoundedEventually(u32)
Bounded Eventually: F≤n(φ) — φ holds within n steps.
SVA target: ##[0:n] φ
Trait Implementations§
Source§impl Clone for TemporalOperator
impl Clone for TemporalOperator
Source§fn clone(&self) -> TemporalOperator
fn clone(&self) -> TemporalOperator
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 TemporalOperator
impl Debug for TemporalOperator
Source§impl PartialEq for TemporalOperator
impl PartialEq for TemporalOperator
impl Copy for TemporalOperator
impl Eq for TemporalOperator
impl StructuralPartialEq for TemporalOperator
Auto Trait Implementations§
impl Freeze for TemporalOperator
impl RefUnwindSafe for TemporalOperator
impl Send for TemporalOperator
impl Sync for TemporalOperator
impl Unpin for TemporalOperator
impl UnwindSafe for TemporalOperator
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