pub(crate) enum SymbolicModelCheckerHeuristics {
ResetHeuristics,
DecrementAndIncrementHeuristics,
CanonicalHeuristics,
EmptyErrorGraphHeuristic,
}Variants§
ResetHeuristics
This heuristics yields a semi-decision procedure by unfolding cycles if the input TA contains resets but no decrements. It can be used to verify extended threshold automata for coverability or reachability specifications.
DecrementAndIncrementHeuristics
This heuristics yields a semi-decision procedure by unfolding cycles if the input TA contains increments and decrements. It can be used to verify extended threshold automata for coverability or reachability specifications.
CanonicalHeuristics
This heuristics yields a decision procedure by only traversing cycles once. It can be used to verify canonical threshold automata (no resets/decrements) for coverability or reachability specifications.
EmptyErrorGraphHeuristic
This is a greedy heuristics that only checks if the symbolic error graph is empty. It is neither complete nor sound but guarantees termination. If the error graph is empty the property holds, otherwise no conclusion can be drawn.
Trait Implementations§
Source§impl Clone for SymbolicModelCheckerHeuristics
impl Clone for SymbolicModelCheckerHeuristics
Source§fn clone(&self) -> SymbolicModelCheckerHeuristics
fn clone(&self) -> SymbolicModelCheckerHeuristics
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Ord for SymbolicModelCheckerHeuristics
impl Ord for SymbolicModelCheckerHeuristics
Source§fn cmp(&self, other: &SymbolicModelCheckerHeuristics) -> Ordering
fn cmp(&self, other: &SymbolicModelCheckerHeuristics) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Source§impl PartialEq for SymbolicModelCheckerHeuristics
impl PartialEq for SymbolicModelCheckerHeuristics
Source§fn eq(&self, other: &SymbolicModelCheckerHeuristics) -> bool
fn eq(&self, other: &SymbolicModelCheckerHeuristics) -> bool
self and other values to be equal, and is used by ==.Source§impl PartialOrd for SymbolicModelCheckerHeuristics
impl PartialOrd for SymbolicModelCheckerHeuristics
Source§impl ValueEnum for SymbolicModelCheckerHeuristics
impl ValueEnum for SymbolicModelCheckerHeuristics
impl Copy for SymbolicModelCheckerHeuristics
impl Eq for SymbolicModelCheckerHeuristics
impl StructuralPartialEq for SymbolicModelCheckerHeuristics
Auto Trait Implementations§
impl Freeze for SymbolicModelCheckerHeuristics
impl RefUnwindSafe for SymbolicModelCheckerHeuristics
impl Send for SymbolicModelCheckerHeuristics
impl Sync for SymbolicModelCheckerHeuristics
impl Unpin for SymbolicModelCheckerHeuristics
impl UnwindSafe for SymbolicModelCheckerHeuristics
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
§impl<T> CloneAny for T
impl<T> CloneAny for T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.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>
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>
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