Module type Tptp.Statement

module type Statement = Ast_tptp.Statement
Implementation requirement for the TPTP format.

type t 
The type of statements.
type id 
The type of identifiers
type term 
The type of terms used in statements.
type location 
The type of locations attached to statements.
val annot : ?loc:location ->
term ->
term list -> term
Terms as annotations for statements.
val include_ : ?loc:location ->
string -> id list -> t
Include directive. Given the filename, and a list of names to import (an empty list means import everything).
val tpi : ?loc:location ->
?annot:term ->
id ->
string -> term -> t
val thf : ?loc:location ->
?annot:term ->
id ->
string -> term -> t
val tff : ?loc:location ->
?annot:term ->
id ->
string -> term -> t
val fof : ?loc:location ->
?annot:term ->
id ->
string -> term -> t
val cnf : ?loc:location ->
?annot:term ->
id ->
string -> term -> t
TPTP statements, used for instance as tff ~loc ~annot name role t. Instructs the prover to register a new directive with the given name, role and term. Current tptp roles are: