pub enum ProofComplexity {
Atomic,
Abstraction,
Application,
LetBinding,
Projection,
Composite,
}Expand description
Describes the complexity class of a proof term.
Variants§
Atomic
A single atomic term (constant, BVar, FVar, literal, sort).
Abstraction
A lambda abstraction wrapping a simpler proof.
Application
An application (function applied to argument).
LetBinding
A let-binding with a subproof body.
Projection
A projection out of a structure.
Composite
Any composite term beyond the above categories.
Trait Implementations§
Source§impl Clone for ProofComplexity
impl Clone for ProofComplexity
Source§fn clone(&self) -> ProofComplexity
fn clone(&self) -> ProofComplexity
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 ProofComplexity
impl Debug for ProofComplexity
Source§impl PartialEq for ProofComplexity
impl PartialEq for ProofComplexity
impl Eq for ProofComplexity
impl StructuralPartialEq for ProofComplexity
Auto Trait Implementations§
impl Freeze for ProofComplexity
impl RefUnwindSafe for ProofComplexity
impl Send for ProofComplexity
impl Sync for ProofComplexity
impl Unpin for ProofComplexity
impl UnsafeUnpin for ProofComplexity
impl UnwindSafe for ProofComplexity
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