Skip to content
This repository has been archived by the owner on May 16, 2022. It is now read-only.

Latest commit

 

History

History
40 lines (27 loc) · 1.11 KB

README.md

File metadata and controls

40 lines (27 loc) · 1.11 KB

Parser for the TPTP file format.

tptp = require('tptp-parser')
p = tptp.parse(text[, file])

Supplying the name of the file from which the text was read is optional; if given, it will be used in error messages.

The return value is an object with the following fields:

files

Names of the files that were read. This is useful if you want to see what's going on with recursive include directives.

bytes

Total bytes read.

formulas

A conjunction of formulas, represented as terms in the form defined by the clause-normal-form package.

conjecture

The conjecture, if there was one. It is already included in formulas in negated form, but a solver still needs to pay attention to this field if it outputs an answer in SZS form, which uses different wording depending on whether a conjecture was present.

status

The TPTP collection of logic problems comments each problem with its status where this is known. If tptp-parser finds such a comment in that format, it extracts and returns the status field. This is useful for testing solvers against a collection of known problems.