src/HOL/Import/hol4rews.ML
changeset 36692 54b64d4ad524
parent 35250 92664dca6f20
child 38551 8ddfc68a3908
equal deleted inserted replaced
36674:d95f39448121 36692:54b64d4ad524
   602             let
   602             let
   603                 val used = HOL4UNames.get thy
   603                 val used = HOL4UNames.get thy
   604                 val defname = Thm.def_name name
   604                 val defname = Thm.def_name name
   605                 val pdefname = name ^ "_primdef"
   605                 val pdefname = name ^ "_primdef"
   606             in
   606             in
   607                 if not (defname mem used)
   607                 if not (member (op =) used defname)
   608                 then F defname                 (* name_def *)
   608                 then F defname                 (* name_def *)
   609                 else if not (pdefname mem used)
   609                 else if not (member (op =) used pdefname)
   610                 then F pdefname                (* name_primdef *)
   610                 then F pdefname                (* name_primdef *)
   611                 else F (Name.variant used pdefname) (* last resort *)
   611                 else F (Name.variant used pdefname) (* last resort *)
   612             end
   612             end
   613     end
   613     end
   614 
   614