src/HOL/Tools/ATP/system_on_tptp.ML
author wenzelm
Sun, 14 Mar 2021 13:21:59 +0100
changeset 73430 c7f14309e291
parent 73424 2b657a70116c
child 73431 f27d7b12e8a4
permissions -rw-r--r--
clarified signature;

(*  Title:      HOL/Tools/ATP/system_on_tptp.ML
    Author:     Makarius

Support for remote ATPs via SystemOnTPTP.
*)

signature SYSTEM_ON_TPTP =
sig
  val get_url: unit -> string
  val list_systems: unit -> {url: string, systems: string list}
end

structure SystemOnTPTP: SYSTEM_ON_TPTP =
struct

fun get_url () = Options.default_string \<^system_option>\<open>SystemOnTPTP\<close>

fun list_systems () =
  let
    val url = get_url ()
    val systems = trim_split_lines (\<^scala>\<open>SystemOnTPTP.list_systems\<close> url)
  in {url = url, systems = systems} end

end