Package net.sf.tweety.logics.fol.parser
Class TPTPParser
- java.lang.Object
- 
- net.sf.tweety.commons.Parser<FolBeliefSet,FolFormula>
- 
- net.sf.tweety.logics.fol.parser.TPTPParser
 
 
- 
 public class TPTPParser extends Parser<FolBeliefSet,FolFormula> This class implements a parser for the TPTP syntax that parses single fol formulas and knowledge bases (TPTP problem files or axiom files). TPTP files consist of any of the following in any order and separated by newlines:- formulas
- comments, i.e. lines starting with "%"
- includes of other TPTP files, i.e. lines like "include('path/to/file',[optional,formula,names])"
 - name is the name of the formula
- role is anything out of {axiom, hypothesis, definition, assumption, lemma, theorem, corollary conjecture, negated_conjecture}
- formula is the actual formula
- The other arguments are optional and ignored by this parser.
 
 Negation: ~ formula
 Conjunction: formula & formula
 Disjunction: formula | formula
 Implication: formula => formula
 formula <= formula
 Equivalence: formula <=> formula
 Universal quantifier: ! [Variable1,Variable2,...] : (formula)
 Existential quantifier: ? [Variable1,Variable2,...] : (formula)
 Tautology: $true
 Contradiction: $false
 Equality: = (TODO soon to be added)
 Inequality: != (TODO soon to be added)- Author:
- Anna Gessler
 
- 
- 
Constructor SummaryConstructors Constructor Description TPTPParser()
 - 
Method SummaryModifier and Type Method Description FolSignaturegetSignature()Returns the signature of this parser.FolBeliefSetparseBeliefBase(java.io.Reader reader)Parses the given reader into a belief base of the given type.FolFormulaparseFormula(java.io.Reader reader)Parses the given reader into a formula of the given type.voidresetFormulaNames()Reset the regular expression that restricts which formulas will be parsed to the default value, meaning formulas of all names will be parsed.voidresetFormulaRoles()Reset the regular expression that restricts which formulas will be parsed to the default value, meaning formulas of any TPTP roles will be parsed.voidsetFormulaNames(java.lang.String formulaNames)Set the regular expression that restricts which formulas will be parsed.voidsetFormulaRoles(java.lang.String formulaRoles)Set the regular expression that restricts which formulas will be parsed.voidsetIncludePath(java.lang.String includePath)Set the location of included files.voidsetSignature(FolSignature signature)Sets the signature for this parser.- 
Methods inherited from class net.sf.tweety.commons.ParserisNumeric, parseBeliefBase, parseBeliefBaseFromFile, parseFormula, parseFormulaFromFile
 
- 
 
- 
- 
- 
Method Detail- 
parseBeliefBasepublic FolBeliefSet parseBeliefBase(java.io.Reader reader) throws java.io.IOException, ParserException Description copied from class:ParserParses the given reader into a belief base of the given type.- Specified by:
- parseBeliefBasein class- Parser<FolBeliefSet,FolFormula>
- Parameters:
- reader- a reader
- Returns:
- a belief base
- Throws:
- java.io.IOException- if some IO issue occurred.
- ParserException- some parsing exceptions may be added here.
 
 - 
parseFormulapublic FolFormula parseFormula(java.io.Reader reader) throws java.io.IOException, ParserException Description copied from class:ParserParses the given reader into a formula of the given type.- Specified by:
- parseFormulain class- Parser<FolBeliefSet,FolFormula>
- Parameters:
- reader- a reader
- Returns:
- a formula
- Throws:
- java.io.IOException- if some IO issue occurred.
- ParserException- some parsing exceptions may be added here.
 
 - 
setSignaturepublic void setSignature(FolSignature signature) Sets the signature for this parser.- Parameters:
- signature- a fol signature.
 
 - 
getSignaturepublic FolSignature getSignature() Returns the signature of this parser.- Returns:
- the signature of this parser.
 
 - 
setFormulaNamespublic void setFormulaNames(java.lang.String formulaNames) Set the regular expression that restricts which formulas will be parsed. Formulas with names that do not match the expression will not be parsed.- Parameters:
- formulaNames- the regex for formula names
 
 - 
setFormulaRolespublic void setFormulaRoles(java.lang.String formulaRoles) Set the regular expression that restricts which formulas will be parsed. Formulas with roles that do not match the expression will not be parsed.- Parameters:
- formulaRoles- the regex for formula roles
 
 - 
resetFormulaRolespublic void resetFormulaRoles() Reset the regular expression that restricts which formulas will be parsed to the default value, meaning formulas of any TPTP roles will be parsed. Possible TPTP roles are axiom, hypothesis, definition, assumption, lemma, theorem, corollary, conjecture and negated_conjecture.
 - 
resetFormulaNamespublic void resetFormulaNames() Reset the regular expression that restricts which formulas will be parsed to the default value, meaning formulas of all names will be parsed.
 - 
setIncludePathpublic void setIncludePath(java.lang.String includePath) Set the location of included files.- Parameters:
- includePath- path that will be prepended to the paths of all included problem files.
 
 
- 
 
-