pub struct EqualityNotification {
pub lhs: TermId,
pub rhs: TermId,
pub reason: Option<TermId>,
}Expand description
Equality notification for Nelson-Oppen theory combination When one theory derives that two terms are equal, it notifies other theories
Fields§
§lhs: TermIdLeft-hand side of the equality
rhs: TermIdRight-hand side of the equality
reason: Option<TermId>The reason/justification for this equality (for proof generation)
Trait Implementations§
Source§impl Clone for EqualityNotification
impl Clone for EqualityNotification
Source§fn clone(&self) -> EqualityNotification
fn clone(&self) -> EqualityNotification
Returns a duplicate of the value. Read more
1.0.0 · 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 EqualityNotification
impl Debug for EqualityNotification
Source§impl PartialEq for EqualityNotification
impl PartialEq for EqualityNotification
impl Copy for EqualityNotification
impl Eq for EqualityNotification
impl StructuralPartialEq for EqualityNotification
Auto Trait Implementations§
impl Freeze for EqualityNotification
impl RefUnwindSafe for EqualityNotification
impl Send for EqualityNotification
impl Sync for EqualityNotification
impl Unpin for EqualityNotification
impl UnwindSafe for EqualityNotification
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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>
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