src/HOL/Library/List_Prefix.thy
changeset 10512 d34192966cd8
parent 10408 d8b3613158b1
child 10870 9444e3cf37e1
--- a/src/HOL/Library/List_Prefix.thy	Wed Nov 22 21:41:39 2000 +0100
+++ b/src/HOL/Library/List_Prefix.thy	Wed Nov 22 21:47:04 2000 +0100
@@ -131,9 +131,9 @@
 
 theorem prefix_cases:
   "(xs \<le> ys ==> C) ==>
-    (ys \<le> xs ==> C) ==>
+    (ys < xs ==> C) ==>
     (xs \<parallel> ys ==> C) ==> C"
-  by (unfold parallel_def) blast
+  by (unfold parallel_def strict_prefix_def) blast
 
 theorem parallel_decomp:
   "xs \<parallel> ys ==> \<exists>as b bs c cs. b \<noteq> c \<and> xs = as @ b # bs \<and> ys = as @ c # cs"
@@ -164,7 +164,7 @@
       ultimately show ?thesis by blast
     qed
   next
-    assume "ys \<le> xs" hence "ys \<le> xs @ [x]" by simp
+    assume "ys < xs" hence "ys \<le> xs @ [x]" by (simp add: strict_prefix_def)
     with asm have False by blast
     thus ?thesis ..
   next