src/HOL/TPTP/mash_export.ML
changeset 49307 7fcee834c7f5
parent 49304 6b65f1ad0e4b
child 49311 e7f01b7e244e
     1.1 --- a/src/HOL/TPTP/mash_export.ML	Wed Jul 18 08:44:03 2012 +0200
     1.2 +++ b/src/HOL/TPTP/mash_export.ML	Wed Jul 18 08:44:03 2012 +0200
     1.3 @@ -46,7 +46,8 @@
     1.4      val parents = parent_thms thy_ths thy
     1.5    in fold do_fact new_facts parents; () end
     1.6  
     1.7 -fun generate_iter_suggestions ctxt params thy max_relevant file_name =
     1.8 +fun generate_iter_suggestions ctxt (params as {provers, ...}) thy max_relevant
     1.9 +                              file_name =
    1.10    let
    1.11      val path = file_name |> Path.explode
    1.12      val _ = File.write path ""
    1.13 @@ -58,14 +59,17 @@
    1.14        let
    1.15          val name = Thm.get_name_hint th
    1.16          val goal = goal_of_thm thy th
    1.17 +        val (_, hyp_ts, concl_t) = ATP_Util.strip_subgoal ctxt goal 1
    1.18          val kind = Thm.legacy_get_kind th
    1.19          val _ =
    1.20            if kind <> "" then
    1.21              let
    1.22                val suggs =
    1.23 -                old_facts |> iter_facts ctxt params max_relevant goal
    1.24 -                          |> map (fn ((name, _), _) => fact_name_of (name ()))
    1.25 -                          |> sort string_ord
    1.26 +                old_facts
    1.27 +                |> Sledgehammer_Filter_Iter.iterative_relevant_facts ctxt params
    1.28 +                                (hd provers) max_relevant NONE hyp_ts concl_t
    1.29 +                |> map (fn ((name, _), _) => fact_name_of (name ()))
    1.30 +                |> sort string_ord
    1.31                val s = fact_name_of name ^ ": " ^ space_implode " " suggs ^ "\n"
    1.32              in File.append path s end
    1.33            else