src/Pure/General/path.ML
changeset 56533 cd8b6d849b6a
parent 56136 81c66d9e274b
child 59363 4660b0409096
--- a/src/Pure/General/path.ML	Fri Apr 11 09:36:38 2014 +0200
+++ b/src/Pure/General/path.ML	Fri Apr 11 11:52:28 2014 +0200
@@ -17,6 +17,7 @@
   val variable: string -> T
   val is_absolute: T -> bool
   val is_basic: T -> bool
+  val starts_basic: T -> bool
   val append: T -> T -> T
   val appends: T list -> T
   val make: string list -> T
@@ -93,6 +94,11 @@
 fun is_basic (Path [Basic _]) = true
   | is_basic _ = false;
 
+fun starts_basic (Path xs) =
+  (case try List.last xs of
+    SOME (Basic _) => true
+  | _ => false);
+
 
 (* append and norm *)