src/HOLCF/Tools/repdef.ML
changeset 35021 c839a4c670c6
parent 33826 7f12ab745298
child 35129 ed24ba6f69aa
equal deleted inserted replaced
35020:862a20ffa8e2 35021:c839a4c670c6
   137       [type_definition_thm, #below_def cpo_info, emb_def, prj_def];
   137       [type_definition_thm, #below_def cpo_info, emb_def, prj_def];
   138     val ([REP_thm], thy5) = thy4
   138     val ([REP_thm], thy5) = thy4
   139       |> Sign.add_path (Binding.name_of name)
   139       |> Sign.add_path (Binding.name_of name)
   140       |> PureThy.add_thms
   140       |> PureThy.add_thms
   141         [((Binding.prefix_name "REP_" name,
   141         [((Binding.prefix_name "REP_" name,
   142           Drule.standard (@{thm typedef_REP} OF typedef_thms')), [])]
   142           Drule.export_without_context (@{thm typedef_REP} OF typedef_thms')), [])]
   143       ||> Sign.parent_path;
   143       ||> Sign.parent_path;
   144 
   144 
   145     val rep_info =
   145     val rep_info =
   146       { emb_def = emb_def, prj_def = prj_def, approx_def = approx_def, REP = REP_thm };
   146       { emb_def = emb_def, prj_def = prj_def, approx_def = approx_def, REP = REP_thm };
   147   in
   147   in