public class TPTPWriter extends java.lang.Object implements FolWriter
EFOLReasoner| Modifier and Type | Field and Description |
|---|---|
(package private) java.io.Writer |
writer
Output is redirected to this writer
|
| Constructor and Description |
|---|
TPTPWriter()
Creates new TPTPWriter
|
TPTPWriter(java.io.Writer writer)
Creates new TPTPWriter
|
| Modifier and Type | Method and Description |
|---|---|
void |
close()
Closes the Writer.
|
private <T> java.lang.String |
join(java.util.Collection<T> c,
java.lang.String delimiter)
Joins the elements of c.
|
private java.lang.String |
makeAxiom(java.lang.String name,
java.lang.String body)
Creates a TPTP axiom out of a given name and formula.
|
private java.lang.String |
parens(java.lang.String str)
Puts str in parentheses.
|
void |
printBase(FolBeliefSet b)
Prints formatted representation of a knowledge base.
|
void |
printEquivalence(FolFormula a,
FolFormula b)
Prints an Equivalence.
|
private java.lang.String |
printFormula(RelationalFormula f)
Creates a TPTP representation of a formula.
|
void |
printQuery(FolFormula query)
Prints formatted representation of a query.
|
private java.lang.String |
printVar(Variable v)
Crates a type check or type def for a variable
|
java.lang.String |
toString() |
public TPTPWriter(java.io.Writer writer)
writer - output is redirected to this writerpublic TPTPWriter()
public void printQuery(FolFormula query) throws java.io.IOException
FolWriterprintQuery in interface FolWriterquery - the formula to be queriedjava.io.IOExceptionpublic void printEquivalence(FolFormula a, FolFormula b) throws java.io.IOException
FolWriterprintEquivalence in interface FolWritera - formula on one side of the equationb - formula on the other side of the equationjava.io.IOExceptionpublic void printBase(FolBeliefSet b) throws java.io.IOException
FolWriterprivate java.lang.String makeAxiom(java.lang.String name,
java.lang.String body)
name - the identifying name of the axiombody - the axiom's formula in TPTP formatprivate java.lang.String printVar(Variable v)
v - a variableprivate java.lang.String printFormula(RelationalFormula f)
f - a formulaprivate java.lang.String parens(java.lang.String str)
str - a stringprivate <T> java.lang.String join(java.util.Collection<T> c,
java.lang.String delimiter)
c - a collectiondelimiter - will separate elementspublic void close()
throws java.io.IOException
FolWriterpublic java.lang.String toString()
toString in class java.lang.Object