src/HOL/TPTP/mash_export.ML
changeset 55212 5832470d956e
parent 55201 1ee776da8da7
child 57005 33f3d2ea803d
--- a/src/HOL/TPTP/mash_export.ML	Fri Jan 31 16:07:20 2014 +0100
+++ b/src/HOL/TPTP/mash_export.ML	Fri Jan 31 16:10:39 2014 +0100
@@ -9,24 +9,18 @@
 sig
   type params = Sledgehammer_Prover.params
 
-  val generate_accessibility :
-    Proof.context -> theory list -> bool -> string -> unit
-  val generate_features :
-    Proof.context -> string -> theory list -> string -> unit
-  val generate_isar_dependencies :
-    Proof.context -> int * int option -> theory list -> bool -> string -> unit
-  val generate_prover_dependencies :
-    Proof.context -> params -> int * int option -> theory list -> bool -> string
-    -> unit
-  val generate_isar_commands :
-    Proof.context -> string -> (int * int option) * int -> theory list -> bool
-    -> int -> string -> unit
-  val generate_prover_commands :
-    Proof.context -> params -> (int * int option) * int -> theory list -> bool
-    -> int -> string -> unit
-  val generate_mepo_suggestions :
-    Proof.context -> params -> (int * int option) * int -> theory list -> bool
-    -> int -> string -> unit
+  val generate_accessibility : Proof.context -> theory list -> bool -> string -> unit
+  val generate_features : Proof.context -> theory list -> string -> unit
+  val generate_isar_dependencies : Proof.context -> int * int option -> theory list -> bool ->
+    string -> unit
+  val generate_prover_dependencies : Proof.context -> params -> int * int option -> theory list ->
+    bool -> string -> unit
+  val generate_isar_commands : Proof.context -> string -> (int * int option) * int -> theory list ->
+    bool -> int -> string -> unit
+  val generate_prover_commands : Proof.context -> params -> (int * int option) * int ->
+    theory list -> bool -> int -> string -> unit
+  val generate_mepo_suggestions : Proof.context -> params -> (int * int option) * int ->
+    theory list -> bool -> int -> string -> unit
   val generate_mesh_suggestions : int -> string -> string -> string -> unit
 end;
 
@@ -34,6 +28,7 @@
 struct
 
 open Sledgehammer_Fact
+open Sledgehammer_Prover_ATP
 open Sledgehammer_MePo
 open Sledgehammer_MaSh
 
@@ -70,7 +65,7 @@
       |> map (apsnd (nickname_of_thm o snd))
   in fold do_fact facts []; () end
 
-fun generate_features ctxt prover thys file_name =
+fun generate_features ctxt thys file_name =
   let
     val path = file_name |> Path.explode
     val _ = File.write path ""
@@ -80,8 +75,7 @@
         val name = nickname_of_thm th
         val feats =
           features_of ctxt (theory_of_thm th) 0 Symtab.empty stature false [prop_of th] |> map fst
-        val s =
-          encode_str name ^ ": " ^ encode_plain_features (sort_wrt hd feats) ^ "\n"
+        val s = encode_str name ^ ": " ^ encode_plain_features (sort_wrt hd feats) ^ "\n"
       in File.append path s end
   in List.app do_fact facts end
 
@@ -148,7 +142,7 @@
 fun generate_isar_or_prover_commands ctxt prover params_opt (range, step) thys
                                      linearize max_suggs file_name =
   let
-    val ho_atp = Sledgehammer_Prover.is_ho_atp ctxt prover
+    val ho_atp = is_ho_atp ctxt prover
     val path = file_name |> Path.explode
     val facts = all_facts ctxt
     val (new_facts, old_facts) = facts |> List.partition (has_thys thys o snd)
@@ -229,7 +223,7 @@
 fun generate_mepo_suggestions ctxt (params as {provers = prover :: _, ...})
                               (range, step) thys linearize max_suggs file_name =
   let
-    val ho_atp = Sledgehammer_Prover.is_ho_atp ctxt prover
+    val ho_atp = is_ho_atp ctxt prover
     val path = file_name |> Path.explode
     val facts = all_facts ctxt
     val (new_facts, old_facts) = facts |> List.partition (has_thys thys o snd)