pub struct ArrayProofRecorder { /* private fields */ }Expand description
Array-specific proof recorder
Implementations§
Source§impl ArrayProofRecorder
impl ArrayProofRecorder
Sourcepub fn record_select_store_same(
&mut self,
array: impl Into<ProofTerm>,
index: impl Into<ProofTerm>,
value: impl Into<ProofTerm>,
) -> TheoryStepId
pub fn record_select_store_same( &mut self, array: impl Into<ProofTerm>, index: impl Into<ProofTerm>, value: impl Into<ProofTerm>, ) -> TheoryStepId
Record a select-store axiom (same index)
Sourcepub fn record_select_store_diff(
&mut self,
neq_proof: TheoryStepId,
array: impl Into<ProofTerm>,
i: impl Into<ProofTerm>,
j: impl Into<ProofTerm>,
v: impl Into<ProofTerm>,
) -> TheoryStepId
pub fn record_select_store_diff( &mut self, neq_proof: TheoryStepId, array: impl Into<ProofTerm>, i: impl Into<ProofTerm>, j: impl Into<ProofTerm>, v: impl Into<ProofTerm>, ) -> TheoryStepId
Record a select-store axiom (different index)
Sourcepub fn proof(&self) -> &TheoryProof
pub fn proof(&self) -> &TheoryProof
Get the recorded proof
Sourcepub fn take_proof(&mut self) -> TheoryProof
pub fn take_proof(&mut self) -> TheoryProof
Take the proof
Trait Implementations§
Source§impl Debug for ArrayProofRecorder
impl Debug for ArrayProofRecorder
Source§impl Default for ArrayProofRecorder
impl Default for ArrayProofRecorder
Source§fn default() -> ArrayProofRecorder
fn default() -> ArrayProofRecorder
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for ArrayProofRecorder
impl RefUnwindSafe for ArrayProofRecorder
impl Send for ArrayProofRecorder
impl Sync for ArrayProofRecorder
impl Unpin for ArrayProofRecorder
impl UnsafeUnpin for ArrayProofRecorder
impl UnwindSafe for ArrayProofRecorder
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