pub enum ProofRule {
Show 17 variants
Axiom,
NegatedConjecture,
Rectify,
Flatten,
EENFTransformation,
CNFTransformation,
NNFTransformation,
SkolemSymbolIntroduction,
Skolemize,
Superposition,
ForwardDemodulation,
BackwardDemodulation,
ForwardSubsumptionResolution,
Resolution,
TrivialInequalityRemoval,
Avatar,
Other,
}Expand description
The inference rule used to derive a ProofStep.
Each step in a Proof was produced by one of these rules. Input steps
(axioms and the negated conjecture) use ProofRule::Axiom or
ProofRule::NegatedConjecture. All other variants represent internal
Vampire inference rules applied during the proof search.
Variants§
Axiom
NegatedConjecture
Rectify
Flatten
EENFTransformation
CNFTransformation
NNFTransformation
SkolemSymbolIntroduction
Skolemize
Superposition
ForwardDemodulation
BackwardDemodulation
ForwardSubsumptionResolution
Resolution
TrivialInequalityRemoval
Avatar
Other
Trait Implementations§
Source§impl Ord for ProofRule
impl Ord for ProofRule
Source§impl PartialOrd for ProofRule
impl PartialOrd for ProofRule
impl Copy for ProofRule
impl Eq for ProofRule
impl StructuralPartialEq for ProofRule
Auto Trait Implementations§
impl Freeze for ProofRule
impl RefUnwindSafe for ProofRule
impl Send for ProofRule
impl Sync for ProofRule
impl Unpin for ProofRule
impl UnsafeUnpin for ProofRule
impl UnwindSafe for ProofRule
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