tuned;
authorwenzelm
Sat, 13 Mar 2021 12:45:31 +0100
changeset 73420 2c5d58e58fd2
parent 73419 22f3f2117ed7
child 73421 a114ecd280ca
tuned;
src/HOL/Tools/ATP/system_on_tptp.scala
--- a/src/HOL/Tools/ATP/system_on_tptp.scala	Sat Mar 13 12:36:24 2021 +0100
+++ b/src/HOL/Tools/ATP/system_on_tptp.scala	Sat Mar 13 12:45:31 2021 +0100
@@ -13,21 +13,26 @@
 
 object SystemOnTPTP
 {
+  /* requests */
+
   def get_url(options: Options): URL = Url(options.string("SystemOnTPTP"))
 
-  def proper_lines(text: String): List[String] =
-    Library.trim_split_lines(text).filterNot(_.startsWith("%"))
+  def post_request(url: URL, parameters: List[(String, Any)]): HTTP.Content =
+  {
+    val parameters0 =
+      List("NoHTML" -> 1, "QuietFlag" -> "-q0")
+        .filterNot(p0 => parameters.exists(p => p0._1 == p._1))
+    HTTP.Client.post(url, parameters0 ::: parameters, user_agent = "Sledgehammer")
+  }
+
+
+  /* list systems */
+
+  def proper_lines(content: HTTP.Content): List[String] =
+    Library.trim_split_lines(content.text).filterNot(_.startsWith("%"))
 
   def list_systems(url: URL): List[String] =
-  {
-    val result =
-      HTTP.Client.post(url, user_agent = "Sledgehammer", parameters =
-        List("NoHTML" -> 1,
-          "QuietFlag" -> "-q0",
-          "SubmitButton" -> "ListSystems",
-          "ListStatus" -> "READY"))
-    proper_lines(result.text)
-  }
+    proper_lines(post_request(url, List("SubmitButton" -> "ListSystems", "ListStatus" -> "READY")))
 
   object List_Systems extends Scala.Fun("SystemOnTPTP.list_systems", thread = true)
   {