src/HOL/List.thy
changeset 9336 9ae89b9ce206
parent 8983 15bd7d568fb2
child 9341 40bab6613000
--- a/src/HOL/List.thy	Fri Jul 14 14:46:35 2000 +0200
+++ b/src/HOL/List.thy	Fri Jul 14 14:47:15 2000 +0200
@@ -181,11 +181,14 @@
                   {(xs,ys). length xs = Suc n & length ys = Suc n}"
 
 constdefs
- lex :: "('a * 'a)set => ('a list * 'a list)set"
-"lex r == UN n. lexn r n"
+  lex :: "('a * 'a)set => ('a list * 'a list)set"
+    "lex r == UN n. lexn r n"
 
- lexico :: "('a * 'a)set => ('a list * 'a list)set"
-"lexico r == inv_image (less_than <*lex*> lex r) (%xs. (length xs, xs))"
+  lexico :: "('a * 'a)set => ('a list * 'a list)set"
+    "lexico r == inv_image (less_than <*lex*> lex r) (%xs. (length xs, xs))"
+
+  sublist :: "['a list, nat set] => 'a list"
+    "sublist xs A == map fst (filter (%p. snd p : A) (zip xs [0..size xs(]))"
 
 end