pub struct KnownContradiction {
pub prop: Proposition,
pub known: bool,
pub proven: bool,
pub known_pass: PassName,
pub proven_pass: PassName,
}Expand description
A proven fact that contradicted an existing known fact (as opposed to a
mere assumption). Unlike a Violation, this is not a replay signal — it
means two verification results, or a user-forced override and a verification
result, disagree irreconcilably. The checkpoint+replay driver surfaces it as
a hard error rather than looping.
Fields§
§prop: PropositionThe proposition proven two different ways.
known: boolThe value already recorded as known (e.g. a user override).
proven: boolThe value a later pass proved (the negation of known).
known_pass: PassNameThe pass that recorded the original known fact.
proven_pass: PassNameThe pass that proved the contradicting value.
Trait Implementations§
Source§impl Clone for KnownContradiction
impl Clone for KnownContradiction
Source§fn clone(&self) -> KnownContradiction
fn clone(&self) -> KnownContradiction
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 moreimpl Copy for KnownContradiction
Source§impl Debug for KnownContradiction
impl Debug for KnownContradiction
Source§impl<'de> Deserialize<'de> for KnownContradiction
impl<'de> Deserialize<'de> for KnownContradiction
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for KnownContradiction
Source§impl PartialEq for KnownContradiction
impl PartialEq for KnownContradiction
Source§impl Serialize for KnownContradiction
impl Serialize for KnownContradiction
impl StructuralPartialEq for KnownContradiction
Auto Trait Implementations§
impl Freeze for KnownContradiction
impl RefUnwindSafe for KnownContradiction
impl Send for KnownContradiction
impl Sync for KnownContradiction
impl Unpin for KnownContradiction
impl UnsafeUnpin for KnownContradiction
impl UnwindSafe for KnownContradiction
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