Skip to main content

PostulateViolation

Enum PostulateViolation 

Source
pub enum PostulateViolation {
    SubArgumentNotInExtension {
        parent: ArgumentId,
        sub: ArgumentId,
    },
    StrictClosureViolation {
        missing: Literal,
    },
    DirectInconsistency {
        literal: Literal,
    },
    IndirectInconsistency {
        literal: Literal,
    },
}
Expand description

A specific postulate violation with a short human-readable description.

Variants§

§

SubArgumentNotInExtension

Argument parent is in the extension but its sub-argument sub is not. Violates sub-argument closure.

Fields

§parent: ArgumentId

Argument that IS in the extension.

§sub: ArgumentId

Sub-argument of parent that is NOT in the extension.

§

StrictClosureViolation

The extension’s conclusion set derives literal via strict rules but no argument in the extension concludes literal. Violates closure under strict rules.

Fields

§missing: Literal

Literal derivable from the extension via strict rules but not itself a conclusion of any extension member.

§

DirectInconsistency

Both literal and its contrary appear in the extension’s conclusion set. Violates direct consistency.

Fields

§literal: Literal

One of the conflicting literals (the positive side, by convention, to avoid duplicate reports).

§

IndirectInconsistency

The strict-rule closure of the extension’s conclusions is inconsistent (contains both a literal and its contrary).

Fields

§literal: Literal

One of the conflicting literals.

Trait Implementations§

Source§

impl Clone for PostulateViolation

Source§

fn clone(&self) -> PostulateViolation

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for PostulateViolation

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl PartialEq for PostulateViolation

Source§

fn eq(&self, other: &PostulateViolation) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Eq for PostulateViolation

Source§

impl StructuralPartialEq for PostulateViolation

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

§

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
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.