pub enum RuntimeWarningCode {
SharedProbabilisticDependency,
BddLimitExceeded,
CrossGroupCorrelationNotExact,
FuzzyNotProbabilistic,
TopKPruningCrossedDependency,
}Expand description
Classification of runtime warnings emitted during evaluation.
Variants§
Two or more proof paths aggregated by MNOR/MPROD share an intermediate fact, violating the independence assumption.
BddLimitExceeded
A shared-proof group exceeded max_bdd_variables, so the BDD
computation fell back to the independence-mode result.
CrossGroupCorrelationNotExact
Base facts are shared across different KEY groups within the same rule. The BDD corrects per-group probabilities but cannot account for cross-group correlations.
FuzzyNotProbabilistic
The MaxMinProb (fuzzy / Viterbi) semiring evaluated a PROB-bearing
rule. Per rollout decision D-9 this warning is unsuppressible:
fuzzy truth values are not probabilities, and silent conflation is
the dominant pitfall in neuro-symbolic systems (LTN, NTP).
TopKPruningCrossedDependency
Phase C C0: a TopKProofs::plus operation discarded a proof
whose base_rvs overlapped a retained proof — top-K is too
small for the program’s dependency structure (impl plan §3.0,
rollout doc §6). Increase k or accept the
approximation. Emitted from library code; Stage 2 wires it
into the runtime tag flow.
Trait Implementations§
Source§impl Clone for RuntimeWarningCode
impl Clone for RuntimeWarningCode
Source§fn clone(&self) -> RuntimeWarningCode
fn clone(&self) -> RuntimeWarningCode
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for RuntimeWarningCode
impl Debug for RuntimeWarningCode
Source§impl PartialEq for RuntimeWarningCode
impl PartialEq for RuntimeWarningCode
Source§fn eq(&self, other: &RuntimeWarningCode) -> bool
fn eq(&self, other: &RuntimeWarningCode) -> bool
self and other values to be equal, and is used by ==.impl StructuralPartialEq for RuntimeWarningCode
Auto Trait Implementations§
impl Freeze for RuntimeWarningCode
impl RefUnwindSafe for RuntimeWarningCode
impl Send for RuntimeWarningCode
impl Sync for RuntimeWarningCode
impl Unpin for RuntimeWarningCode
impl UnsafeUnpin for RuntimeWarningCode
impl UnwindSafe for RuntimeWarningCode
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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> ErasedDestructor for Twhere
T: 'static,
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>
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