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.