module FO_tptp: sig .. end
TPTP representation
Representation of terms and formulas for FOF (untyped TPTP)
type ty =
type var = ty Var.t
type term =
| |
App of ID.t * term list |
| |
Var of var |
| |
True |
| |
False |
| |
Undefined_atom of term list |
type form =
type role =
type statement = {
|
st_name : string; |
|
st_role : role; |
|
st_form : form; |
}
type problem = {
}
Basics
val const : ID.t -> term
val app : ID.t -> term list -> term
val var : var -> term
val undefined_atom : term list -> term
val true_ : term
val false_ : term
val term_equal : term -> term -> bool
val term_hash : term -> int
val and_ : form list -> form
val or_ : form list -> form
val imply : form -> form -> form
val equiv : form -> form -> form
val atom : term -> form
val not_ : form -> form
val eq : term -> term -> form
val neq : term -> term -> form
val forall : var -> form -> form
val forall_l : var list -> form -> form
val exists : var -> form -> form
val exists_l : var list -> form -> form
val axiom : ?name:string -> form -> statement
val conjecture : ?name:string -> form -> statement
IO
val erase : ID.Erase.state
Used to map IDs to names during printing
val print_role_tptp : role CCFormat.printer
val print_term_tptp : term CCFormat.printer
val print_form_tptp : form CCFormat.printer
val print_statement_tptp : statement CCFormat.printer
val print_problem_tptp : problem CCFormat.printer