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