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...
Definition Literal.hpp:50
General representation of a substitution.
Definition Substitution.hpp:57
Full representation of inferences, beyond just the name.
Definition InferenceItem.hpp:61
LitNum Lindex
The index of the literal within the clause being used.
Definition InferenceItem.hpp:73
size_t index_in_lemmata
For certification, you want to know which element of the lemmata list was used when the Lemma rule wa...
Definition InferenceItem.hpp:96
size_t index_in_path
The index in the path of the literal being usedd.
Definition InferenceItem.hpp:91
LitNum Lprime
The index of the literal in C_2 being used.
Definition InferenceItem.hpp:82
Substitution sigma
A copy of the substitution that makes the rule applicable.
Definition InferenceItem.hpp:87
Literal L
The Literal that is used to make the inference.
Definition InferenceItem.hpp:69
ClauseNum C_2
For extensions, the number of the clause for which a fresh copy is being made.
Definition InferenceItem.hpp:78
InferenceItemType T
What kind of inference is this?
Definition InferenceItem.hpp:65
InferenceItem()
Constructor - probably unused.
Definition InferenceItem.cpp:51