pub enum ExecStrategy {
Default,
Naive,
Decay,
}
Expand description
Verification strategy.
This can considerably alter how the verification proceeds, with potential drastic change in verification time and memory needed.
Variants§
Default
The default verification strategy.
Currently makes inputs imprecise at first, but keeps the states precise.
Naive
A naïve verification strategy, essentially brute-force model checking.
Makes the inputs and states completely precise, with no advantage gained by abstraction and no refinements necessary.
This strategy is only reasonable for comparison, not for serious use.
Decay
A verification strategy that additionally decays state precision.
Both inputs and newly generated states will be imprecise before refinement. This can make the verification faster or slower depending on the system.
Trait Implementations§
Source§impl Clone for ExecStrategy
impl Clone for ExecStrategy
Source§fn clone(&self) -> ExecStrategy
fn clone(&self) -> ExecStrategy
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 ExecStrategy
impl Debug for ExecStrategy
Source§impl ValueEnum for ExecStrategy
impl ValueEnum for ExecStrategy
Auto Trait Implementations§
impl Freeze for ExecStrategy
impl RefUnwindSafe for ExecStrategy
impl Send for ExecStrategy
impl Sync for ExecStrategy
impl Unpin for ExecStrategy
impl UnwindSafe for ExecStrategy
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