src/HOL/Tools/typedef.ML
changeset 38388 94d5624dd1f7
parent 38350 480b2de9927c
child 38757 2b3e054ae6fc
equal deleted inserted replaced
38386:370712dd4628 38388:94d5624dd1f7
   266       Goal.prove lthy' [] [] goal (K tac)
   266       Goal.prove lthy' [] [] goal (K tac)
   267       |> Goal.norm_result |> Thm.close_derivation;
   267       |> Goal.norm_result |> Thm.close_derivation;
   268   in typedef_result inhabited lthy' end;
   268   in typedef_result inhabited lthy' end;
   269 
   269 
   270 fun add_typedef_global def opt_name typ set opt_morphs tac =
   270 fun add_typedef_global def opt_name typ set opt_morphs tac =
   271   Named_Target.init NONE
   271   Named_Target.theory_init
   272   #> add_typedef def opt_name typ set opt_morphs tac
   272   #> add_typedef def opt_name typ set opt_morphs tac
   273   #> Local_Theory.exit_result_global (apsnd o transform_info);
   273   #> Local_Theory.exit_result_global (apsnd o transform_info);
   274 
   274 
   275 
   275 
   276 (* typedef: proof interface *)
   276 (* typedef: proof interface *)