Structure tacticToe
signature tacticToe =
sig
  include Abbrev
  type tnn = mlTreeNeuralNetwork.tnn
  (* allows tactictoe to call holyhammer: disabled by default *)
  val hh_use : bool ref
  val hh_lemmas :
    (string -> mlThmData.thmdata -> goal -> string list option) option ref
  val hh_time : int ref
  val atp_dir : string ref
  val import_hh : unit ->
    (string -> mlThmData.thmdata -> goal -> string list option) option
  (* parametrizable functions *)
  val build_searchobj :
     mlThmData.thmdata * mlTacticData.tacdata ->
    tnn option * tnn option * tnn option ->
    goal -> tttSearch.searchobj
  val main_tactictoe :
    mlThmData.thmdata * mlTacticData.tacdata ->
    tnn option * tnn option * tnn option ->
    goal -> tttSearch.proofstatus * tttSearch.searchtree
  (* tactictoe parameters *)
  val clean_ttt_tacdata_cache : unit -> unit
  val set_timeout : real -> unit
  val prioritize_stacl : string list ref
  (* tnn-based function *)
  val confidence_tnn : tnn -> goal -> real
  (* main functions *)
  val ttt_tnn : tnn -> tactic
  val tactictoe_tnn : tnn -> term -> thm
  val ttt : tactic
  val tactictoe : term -> thm
  (* search tree produced by the main fucntions *)
  val searchtree_glob : tttSearch.searchtree option ref
  (* suggest a possible proof after a failed attempt from the search tree *)
  val suggest_depth : int option ref
  val suggest : unit -> tactic
end
HOL 4, Trindemossen-1