Structure holyHammer


Source File Identifier index Theory binding index

signature holyHammer =
sig

  include Abbrev
  datatype prover = Eprover | Z3 | Vampire

  val set_timeout : int -> unit
  val holyhammer  : term -> thm
  val hh          : tactic
  val hh_fork     : goal -> Thread.thread
  (* catch the list of lemmas necessary in the last proof *)
  val lemmas_glob : string list option ref
  (* turn off this flag to disable premise selection *)
  val premise_selection_flag : bool ref
  (* string list is a list of premises of the form "fooTheory.bar" *)
  val hh_pb  : string -> prover list -> string list -> goal -> tactic

  (* For developers *)
  (* same as hh_pb but with all atps and premise selection *)
  val main_hh : string -> mlThmData.thmdata -> goal -> tactic
  val main_hh_lemmas : string -> mlThmData.thmdata -> goal -> string list option
  (* evaluation of holyhammer (without premise selection) *)
  val hh_pb_eval_thm : prover list -> string * thm -> unit
  val hh_pb_eval_thy : prover list -> string -> unit
  (* evaluation of holyhammer (with premise selection).
     This function is used inside the tactictoe evaluation framework. *)
  (* val hh_eval : mlThmData.thmdata * mlTacticData.tacdata -> goal -> unit *)

end


Source File Identifier index Theory binding index

HOL 4, Trindemossen-1