pub enum TrapVerdict {
Preserved,
Dropped(Vec<(String, u128)>),
Unknown,
}Expand description
The verdict of a trap-preservation gate.
Variants§
Preserved
Unsat — the lowering preserves the trap (and, for the full VC, the
value). The underlying LRAT certificate re-checked successfully.
Dropped(Vec<(String, u128)>)
Sat — a counterexample input under which the trap was dropped (or
spuriously added). Carries the model’s variable → value assignments.
Unknown
Unknown — conservative: do not accept. Also returned if a
Preserved certificate fails to re-check (an internal soundness alarm).
Trait Implementations§
Source§impl Clone for TrapVerdict
impl Clone for TrapVerdict
Source§fn clone(&self) -> TrapVerdict
fn clone(&self) -> TrapVerdict
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 TrapVerdict
impl Debug for TrapVerdict
impl Eq for TrapVerdict
Source§impl PartialEq for TrapVerdict
impl PartialEq for TrapVerdict
impl StructuralPartialEq for TrapVerdict
Auto Trait Implementations§
impl Freeze for TrapVerdict
impl RefUnwindSafe for TrapVerdict
impl Send for TrapVerdict
impl Sync for TrapVerdict
impl Unpin for TrapVerdict
impl UnsafeUnpin for TrapVerdict
impl UnwindSafe for TrapVerdict
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.