src/Pure/General/path.ML
changeset 76884 a004c5322ea4
parent 76880 6a07cf09604d
child 80802 c3c76f4880bc
--- a/src/Pure/General/path.ML	Tue Jan 03 15:42:25 2023 +0100
+++ b/src/Pure/General/path.ML	Tue Jan 03 16:05:07 2023 +0100
@@ -37,7 +37,6 @@
   val exe: T -> T
   val expand: T -> T
   val file_name: T -> string
-  val implode_symbolic: T -> string
   eqtype binding
   val binding: T * Position.T -> binding
   val binding0: T -> binding
@@ -237,28 +236,6 @@
 val file_name = implode_path o base o expand;
 
 
-(* implode wrt. given directories *)
-
-fun implode_symbolic path =
-  let
-    val directories = rev (space_explode ":" (getenv "ISABELLE_DIRECTORIES"));
-    val full_name = implode_path (expand path);
-    fun fold_path a =
-      (case try (implode_path o expand o explode_path) a of
-        SOME b =>
-          if full_name = b then SOME a
-          else
-            (case try (unprefix (b ^ "/")) full_name of
-              SOME name => SOME (a ^ "/" ^ name)
-            | NONE => NONE)
-      | NONE => NONE);
-  in
-    (case get_first fold_path directories of
-      SOME name => name
-    | NONE => implode_path path)
-  end;
-
-
 (* binding: strictly monotonic path with position *)
 
 datatype binding = Binding of T * Position.T;