pub enum EpistemicState {
ObjectiveKnowledge,
InferredBelief,
HearsayBelief,
Unknown,
}Expand description
The epistemic weight of an agent’s belief about a proposition.
Maps to the JTB (Justified True Belief) model:
ObjectiveKnowledge— belief + justification from a cryptographic source = KnowledgeInferredBelief— belief + derivation from a prior event (no direct proof)HearsayBelief— belief received from an unverified peer (lowest weight)Unknown— no epistemic modality predicate found in the quin slice
Variants§
ObjectiveKnowledge
Cryptographically verified — prov:wasGeneratedBy → CryptoSensor/SignedObjectiveEvent.
InferredBelief
Derived via local logic — prov:wasDerivedFrom → AgentQuery/HearsayEvent.
HearsayBelief
Received from an unverified peer — q42ep:believesViaHearsay present.
Unknown
No epistemic modality found for this agent/proposition pair.
Trait Implementations§
Source§impl Clone for EpistemicState
impl Clone for EpistemicState
Source§fn clone(&self) -> EpistemicState
fn clone(&self) -> EpistemicState
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 EpistemicState
impl Debug for EpistemicState
Source§impl PartialEq for EpistemicState
impl PartialEq for EpistemicState
Source§fn eq(&self, other: &EpistemicState) -> bool
fn eq(&self, other: &EpistemicState) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Copy for EpistemicState
impl Eq for EpistemicState
impl StructuralPartialEq for EpistemicState
Auto Trait Implementations§
impl Freeze for EpistemicState
impl RefUnwindSafe for EpistemicState
impl Send for EpistemicState
impl Sync for EpistemicState
impl Unpin for EpistemicState
impl UnsafeUnpin for EpistemicState
impl UnwindSafe for EpistemicState
Blanket Implementations§
§impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
Aggregate shares in an MPC protocol.
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,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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