pub enum MBQIResult {
NoQuantifiers,
Satisfied,
NewInstantiations(Vec<Instantiation>),
Conflict(Vec<TermId>),
InstantiationLimit,
}Expand description
Result of MBQI check
Variants§
NoQuantifiers
No quantifiers to process
Satisfied
All quantifiers satisfied under the model
NewInstantiations(Vec<Instantiation>)
Found new instantiations to add
Conflict(Vec<TermId>)
Found a conflict (quantifier cannot be satisfied)
InstantiationLimit
Reached instantiation limit
Trait Implementations§
Source§impl Clone for MBQIResult
impl Clone for MBQIResult
Source§fn clone(&self) -> MBQIResult
fn clone(&self) -> MBQIResult
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 moreAuto Trait Implementations§
impl Freeze for MBQIResult
impl RefUnwindSafe for MBQIResult
impl Send for MBQIResult
impl Sync for MBQIResult
impl Unpin for MBQIResult
impl UnwindSafe for MBQIResult
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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