module Make:functor (
L
:
ParseLocation.S
) ->
functor (
I
:
Id_intf.Logic
) ->
functor (
T
:
Term_intf.Logic
with type location := L.t and type id := I.t
) ->
functor (
S
:
Stmt_intf.Logic
with type location := L.t and type id := I.t and type term := T.t
) ->
sig
..end
Parameters: |
|
exception Extension_not_found of string
type
language =
| |
Dimacs |
(* |
Dimacs CNF format
| *) |
| |
Smtlib |
(* |
Smtlib format
| *) |
| |
Tptp |
(* |
TPTP format (including THF)
| *) |
| |
Zf |
(* |
Zipperposition format
| *) |
val enum : (string * language) list
val string_of_language : language -> string
val find : ?language:language -> ?dir:string -> string -> string option
val parse_file : ?language:language -> string -> language * S.t list
language
: specify a language; overrides auto-detection.val parse_input : ?language:language ->
[ `File of string | `Stdin of language ] ->
language * (unit -> S.t option)
language
: specify a language for parsing, overrides auto-detection
and stdin specification.module type S =Language_intf.S
with type statement := S.t
val of_language : language -> language * string * (module Logic.Make.S)
val of_extension : string -> language * string * (module Logic.Make.S)
".smt2"
)Extension_not_found
when the extension is not recognized.