equal
deleted
inserted
replaced
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 |