pub enum EngineUnknownReason {
CycleCut,
IncompleteKnowledge,
NafDependent,
BackendUnavailable,
NonFinite,
}Expand description
Why the engine cannot currently return a definitive True or False.
Variants§
CycleCut
Search encountered a recursive cycle and cut it rather than diverging.
IncompleteKnowledge
Result depends on knowledge the current KB does not have yet.
NafDependent
Result depends on negation-as-failure and is therefore not classically proved.
An external compute predicate could not be evaluated because its backend was unreachable or unregistered — the result is genuinely undetermined, NOT false.
NonFinite
A numeric operand or computed result is non-finite (±inf/NaN) — e.g. a literal too large for an f64 (~309+ digits overflows to ±inf). The comparison/arithmetic is genuinely undetermined, NOT a confident TRUE/FALSE.
Trait Implementations§
Source§impl Clone for UnknownReason
impl Clone for UnknownReason
Source§fn clone(&self) -> UnknownReason
fn clone(&self) -> UnknownReason
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 UnknownReason
impl Debug for UnknownReason
impl Eq for UnknownReason
Source§impl PartialEq for UnknownReason
impl PartialEq for UnknownReason
impl StructuralPartialEq for UnknownReason
Auto Trait Implementations§
impl Freeze for UnknownReason
impl RefUnwindSafe for UnknownReason
impl Send for UnknownReason
impl Sync for UnknownReason
impl Unpin for UnknownReason
impl UnsafeUnpin for UnknownReason
impl UnwindSafe for UnknownReason
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