public class TPTP3ProofProcessor
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
java.util.ArrayList<java.lang.String> |
bindings |
java.util.ArrayList<ProofStep> |
proof |
java.lang.String |
status |
Constructor and Description |
---|
TPTP3ProofProcessor() |
Modifier and Type | Method and Description |
---|---|
static void |
findTypesForSkolemTerms(TPTP3ProofProcessor tpp,
KB kb)
Return the most specific type for skolem variable.
|
java.lang.String |
getInferenceType(java.lang.String supportId) |
static void |
main(java.lang.String[] args) |
static java.util.ArrayList<java.lang.String> |
parseAnswerTuples(java.lang.String st,
KB kb,
FormulaPreprocessor fp)
Return a list of answers if E finds bindings for wh- queries.
|
java.util.ArrayList<java.lang.Integer> |
parseInferenceObject(java.lang.String supportId) |
static TPTP3ProofProcessor |
parseProofOutput(java.util.ArrayList<java.lang.String> lines,
KB kb)
Compute binding and proof from E's response
|
static TPTP3ProofProcessor |
parseProofOutput(java.io.LineNumberReader lnr,
KB kb)
Compute bindings and proof from E's response
|
static TPTP3ProofProcessor |
parseProofOutput(java.lang.String st,
KB kb) |
ProofStep |
parseProofStep(java.lang.String line)
Parse a step like the following into its constituents
fof(c_0_5, axiom, (s__subclass(s__Artifact,s__Object)), c_0_3).
|
java.util.ArrayList<java.lang.Integer> |
parseSupports(java.lang.String supportId)
Parse support / proof statements in E's response
|
void |
printAnswers()
Print out E's bindings
|
void |
processAnswers(java.lang.String line)
Return bindings from E's answer tuples
|
static void |
testE() |
static void |
testParseProofFile() |
static void |
testParseProofStep() |
java.lang.String |
toString()
Convert bindings in list to string
|
static java.lang.String |
trimBrackets(java.lang.String line)
Remove brackets if it contains
|
static java.lang.String |
trimParens(java.lang.String line)
Remove parentheses if it contains
|
public java.lang.String status
public java.util.ArrayList<java.lang.String> bindings
public java.util.ArrayList<ProofStep> proof
public java.lang.String toString()
toString
in class java.lang.Object
public static java.lang.String trimBrackets(java.lang.String line)
public static java.lang.String trimParens(java.lang.String line)
public java.util.ArrayList<java.lang.Integer> parseInferenceObject(java.lang.String supportId)
public java.lang.String getInferenceType(java.lang.String supportId)
public java.util.ArrayList<java.lang.Integer> parseSupports(java.lang.String supportId)
public ProofStep parseProofStep(java.lang.String line)
public void processAnswers(java.lang.String line)
public static void findTypesForSkolemTerms(TPTP3ProofProcessor tpp, KB kb)
tpp
- The structure learned from E's responsekb
- The knowledge base used to find skolem term's types
For example,
original binding = esk3_0
set binding = "An instance of Human" (Human is the most specific
type for esk3_0 in the given proof)
original binding = esk3_1
set binding = "An instance of Human, Agent" (If multiple types
are found for esk3_1)public void printAnswers()
public static TPTP3ProofProcessor parseProofOutput(java.io.LineNumberReader lnr, KB kb)
public static TPTP3ProofProcessor parseProofOutput(java.util.ArrayList<java.lang.String> lines, KB kb)
public static java.util.ArrayList<java.lang.String> parseAnswerTuples(java.lang.String st, KB kb, FormulaPreprocessor fp)
public static TPTP3ProofProcessor parseProofOutput(java.lang.String st, KB kb)
public static void testParseProofFile()
public static void testE()
public static void testParseProofStep()
public static void main(java.lang.String[] args)