src/Pure/library.ML
changeset 11021 41de937d338b
parent 11002 e33dfe9bde39
child 11514 a12def3d1847
equal deleted inserted replaced
11020:646c929b6293 11021:41de937d338b
   269   val keyfilter: ('a * ''b) list -> ''b -> 'a list
   269   val keyfilter: ('a * ''b) list -> ''b -> 'a list
   270   val partition: ('a -> bool) -> 'a list -> 'a list * 'a list
   270   val partition: ('a -> bool) -> 'a list -> 'a list * 'a list
   271   val partition_eq: ('a * 'a -> bool) -> 'a list -> 'a list list
   271   val partition_eq: ('a * 'a -> bool) -> 'a list -> 'a list list
   272   val partition_list: (int -> 'a -> bool) -> int -> int -> 'a list -> 'a list list
   272   val partition_list: (int -> 'a -> bool) -> int -> int -> 'a list -> 'a list list
   273   val transitive_closure: (string * string list) list -> (string * string list) list
   273   val transitive_closure: (string * string list) list -> (string * string list) list
   274   val init_gensym: unit -> unit
   274   val init_gensym: unit -> unit    (* FIXME !!??! *)
   275   val gensym: string -> string
   275   val gensym: string -> string
   276   val bump_int_list: string list -> string list
   276   val bump_int_list: string list -> string list
   277   val bump_list: string list * string -> string list
   277   val bump_list: string list * string -> string list
   278   val bump_string: string -> string
   278   val bump_string: string -> string
   279   val scanwords: (string -> bool) -> string list -> string list
   279   val scanwords: (string -> bool) -> string list -> string list
  1342 
  1342 
  1343 val seedr = ref 0;
  1343 val seedr = ref 0;
  1344 
  1344 
  1345 in
  1345 in
  1346 
  1346 
  1347 fun init_gensym() = (seedr := 0);
  1347 fun init_gensym() = (seedr := 0);    (* FIXME !!??! *)
  1348 
  1348 
  1349 fun gensym pre = pre ^ (#1(newid (!seedr), inc seedr));
  1349 fun gensym pre = pre ^ (#1(newid (!seedr), inc seedr));
  1350 end;
  1350 end;
  1351 
  1351 
  1352 
  1352