pub struct EquivalenceResult {
pub equivalent: bool,
pub counterexample: Option<u64>,
pub counterexample_assignment: Option<Assignment>,
pub variable_count: usize,
}Expand description
两个表达式在给定语义下是否等价(真值表完全相同)。
Fields§
§equivalent: bool是否等价。
counterexample: Option<u64>第一个反例的赋值编号(None 表示等价或编号超出 u64)。
counterexample_assignment: Option<Assignment>第一个反例的完整赋值(等价时为 None)。
variable_count: usize参与比较的变量数。
Trait Implementations§
Source§impl Clone for EquivalenceResult
impl Clone for EquivalenceResult
Source§impl Debug for EquivalenceResult
impl Debug for EquivalenceResult
impl Eq for EquivalenceResult
Source§impl PartialEq for EquivalenceResult
impl PartialEq for EquivalenceResult
impl StructuralPartialEq for EquivalenceResult
Auto Trait Implementations§
impl Freeze for EquivalenceResult
impl RefUnwindSafe for EquivalenceResult
impl Send for EquivalenceResult
impl Sync for EquivalenceResult
impl Unpin for EquivalenceResult
impl UnsafeUnpin for EquivalenceResult
impl UnwindSafe for EquivalenceResult
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