src/Pure/Proof/extraction.ML
changeset 66251 cd935b7cb3fb
parent 66146 fd3e128b174f
child 67147 dea94b1aabc3
equal deleted inserted replaced
66250:56a87a5093be 66251:cd935b7cb3fb
   800         |> Global_Theory.add_defs false
   800         |> Global_Theory.add_defs false
   801            [((Binding.qualified_name (Thm.def_name (extr_name s vs)),
   801            [((Binding.qualified_name (Thm.def_name (extr_name s vs)),
   802              Logic.mk_equals (head, ft)), [])]
   802              Logic.mk_equals (head, ft)), [])]
   803         |-> (fn [def_thm] =>
   803         |-> (fn [def_thm] =>
   804            Spec_Rules.add_global Spec_Rules.Equational ([head], [def_thm])
   804            Spec_Rules.add_global Spec_Rules.Equational ([head], [def_thm])
   805            #> Code.add_eqn (Code.Equation, true) def_thm)
   805            #> Code.declare_default_eqns_global [(def_thm, true)])
   806       end;
   806       end;
   807 
   807 
   808     fun add_corr (s, (vs, prf)) thy =
   808     fun add_corr (s, (vs, prf)) thy =
   809       let
   809       let
   810         val corr_prop = Reconstruct.prop_of prf;
   810         val corr_prop = Reconstruct.prop_of prf;