Package net.sf.tweety.logics.fol.writer
Class Prover9Writer
- java.lang.Object
-
- net.sf.tweety.logics.fol.writer.Prover9Writer
-
- All Implemented Interfaces:
FolWriter
public class Prover9Writer extends java.lang.Object implements FolWriter
Prints single first-order logic formulas and full knowledge bases to Prover9 format (https://www.cs.unm.edu/~mccune/mace4/manual/2009-11A/).- Author:
- Nils Geilen
- See Also:
Prover9FolReasoner
-
-
Field Summary
Fields Modifier and Type Field Description (package private) java.io.Writer
writer
output is redirected to this writer
-
Constructor Summary
Constructors Constructor Description Prover9Writer()
creates new Prover9WriterProver9Writer(java.io.Writer writer)
creates new Prover9Writer
-
Method Summary
Modifier and Type Method Description void
close()
Closes the Writer.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 representation of a formula in Prover9 format.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 variablejava.lang.String
toString()
-
-
-
Method Detail
-
printQuery
public void printQuery(FolFormula query) throws java.io.IOException
Description copied from interface:FolWriter
Prints formatted representation of a query.- Specified by:
printQuery
in interfaceFolWriter
- Parameters:
query
- the formula to be queried- Throws:
java.io.IOException
- if an IO issue occurs.
-
printEquivalence
public void printEquivalence(FolFormula a, FolFormula b) throws java.io.IOException
Description copied from interface:FolWriter
Prints an Equivalence.- Specified by:
printEquivalence
in interfaceFolWriter
- Parameters:
a
- formula on one side of the equationb
- formula on the other side of the equation- Throws:
java.io.IOException
- if an IO issue occurs.
-
printBase
public void printBase(FolBeliefSet b) throws java.io.IOException
Description copied from interface:FolWriter
Prints formatted representation of a knowledge base.
-
printVar
private java.lang.String printVar(Variable v)
Crates a type check or type def for a variable- Parameters:
v
- a variable- Returns:
- type(var)
-
printFormula
private java.lang.String printFormula(RelationalFormula f)
Creates a representation of a formula in Prover9 format.- Parameters:
f
- a formula- Returns:
- a string that represents the formula in Prover9 format
-
parens
private java.lang.String parens(java.lang.String str)
Puts str in parentheses.- Parameters:
str
- a string- Returns:
- (str)
-
close
public void close() throws java.io.IOException
Description copied from interface:FolWriter
Closes the Writer.
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-