pub struct InductionCertificate {
pub invariant: Vec<(AigLit, AigLit)>,
pub steps: Vec<Lrat>,
pub outputs: Vec<Option<Lrat>>,
}Expand description
The proof that two circuits agree at every clock from reset: an invariant of register literal pairs true at reset, each pair’s next values proven equal assuming the invariant (one proof a pair, in order), and each output pair proven equal assuming it (one proof an output, in the product’s order, absent for an output pair that is one literal).
Fields§
§invariant: Vec<(AigLit, AigLit)>§steps: Vec<Lrat>§outputs: Vec<Option<Lrat>>Trait Implementations§
Source§impl Clone for InductionCertificate
impl Clone for InductionCertificate
Source§fn clone(&self) -> InductionCertificate
fn clone(&self) -> InductionCertificate
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 moreAuto Trait Implementations§
impl Freeze for InductionCertificate
impl RefUnwindSafe for InductionCertificate
impl Send for InductionCertificate
impl Sync for InductionCertificate
impl Unpin for InductionCertificate
impl UnsafeUnpin for InductionCertificate
impl UnwindSafe for InductionCertificate
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