pub enum DoubleCheck {
Agreed,
MainOnlyReCheckerIncomplete(String),
Disagree(String),
}Expand description
The verdict of cross-checking a term with BOTH kernels.
Variants§
Agreed
Both kernels accepted and inferred definitionally-equal types — the strongest guarantee: two independent checkers concur.
MainOnlyReCheckerIncomplete(String)
The main kernel accepted, but the re-checker hit a construct outside its current
fragment (a Fix/Hole, or an inductive it does not recognize). The term is
single-checked, honestly flagged — not a soundness failure, just incomplete
redundancy.
Disagree(String)
The two kernels DISAGREE: one accepted and the other rejected, or they inferred non-equal types. A soundness alarm that must never fire on a valid proof.
Trait Implementations§
Source§impl Clone for DoubleCheck
impl Clone for DoubleCheck
Source§fn clone(&self) -> DoubleCheck
fn clone(&self) -> DoubleCheck
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 DoubleCheck
impl Debug for DoubleCheck
Source§impl PartialEq for DoubleCheck
impl PartialEq for DoubleCheck
Source§fn eq(&self, other: &DoubleCheck) -> bool
fn eq(&self, other: &DoubleCheck) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for DoubleCheck
Auto Trait Implementations§
impl Freeze for DoubleCheck
impl RefUnwindSafe for DoubleCheck
impl Send for DoubleCheck
impl Sync for DoubleCheck
impl Unpin for DoubleCheck
impl UnsafeUnpin for DoubleCheck
impl UnwindSafe for DoubleCheck
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