25#ifndef INFERENCEITEM_HPP 
   26#define INFERENCEITEM_HPP 
   31#include "Substitution.hpp" 
   39enum class InferenceItemType { 
 
   48ostream& operator<<(ostream&, 
const InferenceItemType&);
 
Basic representation of literals, bundling together (pointers to) a Predicate, a collection of argume...
 
General representation of a substitution.
 
Full representation of inferences, beyond just the name.
 
LitNum Lindex
The index of the literal within the clause being used.
 
size_t index_in_lemmata
For certification, you want to know which element of the lemmata list was used when the Lemma rule wa...
 
size_t index_in_path
The index in the path of the literal being used.
 
LitNum Lprime
The index of the literal in C_2 being used.
 
Substitution sigma
A copy of the substitution that makes the rule applicable. This may or may not be reusable,...
 
Literal L
The Literal that is used to make the inference.
 
ClauseNum C_2
For extensions, the number of the clause for which a fresh copy is being made.
 
InferenceItemType T
What kind of inference is this?
 
InferenceItem()
Constructor - probably unused.