src/Pure/Thy/thm_deps.ML
changeset 15531 08c8dad8e399
parent 14981 e73f8140af78
child 15570 8d8c70b41bab
equal deleted inserted replaced
15530:6f43714517ee 15531:08c8dad8e399
    45               val prefx = #1 (Library.split_last (NameSpace.unpack name));
    45               val prefx = #1 (Library.split_last (NameSpace.unpack name));
    46               val session =
    46               val session =
    47                 (case prefx of
    47                 (case prefx of
    48                   (x :: _) =>
    48                   (x :: _) =>
    49                     (case ThyInfo.lookup_theory x of
    49                     (case ThyInfo.lookup_theory x of
    50                       Some thy =>
    50                       SOME thy =>
    51                         let val name = #name (Present.get_info thy)
    51                         let val name = #name (Present.get_info thy)
    52                         in if name = "" then [] else [name] end 
    52                         in if name = "" then [] else [name] end 
    53                     | None => [])
    53                     | NONE => [])
    54                  | _ => ["global"]);
    54                  | _ => ["global"]);
    55             in
    55             in
    56               if name mem parents' then (gra', parents union parents')
    56               if name mem parents' then (gra', parents union parents')
    57               else (Symtab.update ((name,
    57               else (Symtab.update ((name,
    58                 {name = Sign.base_name name, ID = name,
    58                 {name = Sign.base_name name, ID = name,