pub enum ProofFormat {
Drat {
binary: bool,
},
Lrat {
binary: bool,
},
Frat {
binary: bool,
drat: bool,
},
VeriPB {
checked_deletion: bool,
drat: bool,
},
Idrup {
binary: bool,
},
Lidrup {
binary: bool,
},
}Expand description
The proof formats that CaDiCaL supports
Variants§
Drat
The DRAT proof format
Lrat
Available on
cadical_version=v1.7.0 only.The LRAT proof format
Frat
Available on
cadical_version=v1.9.0 only.The FRAT proof format
Fields
VeriPB
Available on
cadical_version=v1.9.0 only.The VeriPB proof format
Fields
Idrup
Available on
cadical_version=v2.0.0 only.The incremental proof format IDRUP
Lidrup
Available on
cadical_version=v2.0.0 only.The linear incremental proof format LIDRUP
Trait Implementations§
Source§impl Clone for ProofFormat
impl Clone for ProofFormat
Source§fn clone(&self) -> ProofFormat
fn clone(&self) -> ProofFormat
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 ProofFormat
impl Debug for ProofFormat
Source§impl Default for ProofFormat
impl Default for ProofFormat
Source§impl Hash for ProofFormat
impl Hash for ProofFormat
Source§impl PartialEq for ProofFormat
impl PartialEq for ProofFormat
impl Copy for ProofFormat
impl Eq for ProofFormat
impl StructuralPartialEq for ProofFormat
Auto Trait Implementations§
impl Freeze for ProofFormat
impl RefUnwindSafe for ProofFormat
impl Send for ProofFormat
impl Sync for ProofFormat
impl Unpin for ProofFormat
impl UnwindSafe for ProofFormat
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<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