src/HOL/Tools/Sledgehammer/sledgehammer_mash.ML
changeset 48396 dd82d190c2af
parent 48395 85a7fb65507a
child 48398 b86450f5b5cb
equal deleted inserted replaced
48395:85a7fb65507a 48396:dd82d190c2af
   652        "")
   652        "")
   653     |> Output.urgent_message;
   653     |> Output.urgent_message;
   654     if null new_facts then
   654     if null new_facts then
   655       if not auto then
   655       if not auto then
   656         "Nothing to learn.\n\nHint: Try " ^ sendback relearn_isarN ^ " or " ^
   656         "Nothing to learn.\n\nHint: Try " ^ sendback relearn_isarN ^ " or " ^
   657         sendback relearn_atpN ^ "  to learn from scratch."
   657         sendback relearn_atpN ^ " to learn from scratch."
   658       else
   658       else
   659         ""
   659         ""
   660     else
   660     else
   661       let
   661       let
   662         val ths = facts |> map snd
   662         val ths = facts |> map snd
   720         else
   720         else
   721           ""
   721           ""
   722       end
   722       end
   723   end
   723   end
   724 
   724 
   725 fun mash_learn ctxt (params as {provers, ...}) fact_override chained_ths atp =
   725 fun mash_learn ctxt (params as {provers, ...}) fact_override chained atp =
   726   let
   726   let
   727     val css_table = Sledgehammer_Fact.clasimpset_rule_table_of ctxt
   727     val css = Sledgehammer_Fact.clasimpset_rule_table_of ctxt
   728     val ctxt = ctxt |> Config.put instantiate_inducts false
   728     val ctxt = ctxt |> Config.put instantiate_inducts false
   729     val facts =
   729     val facts =
   730       nearly_all_facts ctxt false fact_override Symtab.empty css_table
   730       nearly_all_facts ctxt false fact_override Symtab.empty css chained []
   731                        chained_ths [] @{prop True}
   731                        @{prop True}
   732   in
   732   in
   733      mash_learn_facts ctxt params (hd provers) false atp infinite_timeout facts
   733      mash_learn_facts ctxt params (hd provers) false atp infinite_timeout facts
   734      |> Output.urgent_message
   734      |> Output.urgent_message
   735   end
   735   end
   736 
   736