Module Logtk_parsers.Util_tptp
Utils related to TPTP
module A = Ast_tptp
type 'a or_error
= ('a, string) CCResult.t
type untyped
= Logtk.STerm.t
type typed
= Logtk.TypedSTerm.t
Printing/Parsing
val create_parse_cache : unit -> parse_cache
val find_file : string -> string -> string option
find_file name dir
looks for a file with the givenname
, recursively, indir
, or in its parent dir recursively. It also looks in the "TPTP" environment variable.
val parse_lexbuf : ?names:A.name list -> Lexing.lexbuf -> untyped A.t Sequence.t or_error
Given a lexbuf, try to parse its content into a sequence of untyped declarations
val parse_file : ?cache:parse_cache -> recursive:bool -> string -> untyped A.t Sequence.t or_error
Parsing a TPTP file is here presented with a
recursive
option that, if true, will make "include" directives to be recursively parsed. It usesfind_file
for included files.- parameter parse_cache
used to avoid including the same file twice, if
recursive=true
- returns
an error-wrapped sequence of declarations.
Bridge to UntypedAST
val to_ast : untyped A.t -> Logtk.UntypedAST.statement
- raises Error
if there are remaining includes
val of_ast : Logtk.UntypedAST.statement -> untyped A.t
- raises Error
if the AST contains Data