src/Pure/library.ML
changeset 30190 479806475f3c
parent 29882 29154e67731d
child 30558 2ef9892114fd
equal deleted inserted replaced
30189:3633f560f4c3 30190:479806475f3c
    74   val apply: ('a -> 'a) list -> 'a -> 'a
    74   val apply: ('a -> 'a) list -> 'a -> 'a
    75   val perhaps_apply: ('a -> 'a option) list -> 'a -> 'a option
    75   val perhaps_apply: ('a -> 'a option) list -> 'a -> 'a option
    76   val perhaps_loop: ('a -> 'a option) -> 'a -> 'a option
    76   val perhaps_loop: ('a -> 'a option) -> 'a -> 'a option
    77   val foldl1: ('a * 'a -> 'a) -> 'a list -> 'a
    77   val foldl1: ('a * 'a -> 'a) -> 'a list -> 'a
    78   val foldr1: ('a * 'a -> 'a) -> 'a list -> 'a
    78   val foldr1: ('a * 'a -> 'a) -> 'a list -> 'a
    79   val foldl_map: ('a * 'b -> 'a * 'c) -> 'a * 'b list -> 'a * 'c list
       
    80   val flat: 'a list list -> 'a list
    79   val flat: 'a list list -> 'a list
    81   val unflat: 'a list list -> 'b list -> 'b list list
    80   val unflat: 'a list list -> 'b list -> 'b list list
    82   val burrow: ('a list -> 'b list) -> 'a list list -> 'b list list
    81   val burrow: ('a list -> 'b list) -> 'a list list -> 'b list list
    83   val burrow_options: ('a list -> 'b list) -> 'a option list -> 'b option list
    82   val burrow_options: ('a list -> 'b list) -> 'a option list -> 'b option list
    84   val burrow_fst: ('a list -> 'b list) -> ('a * 'c) list -> ('b * 'c) list
    83   val burrow_fst: ('a list -> 'b list) -> ('a * 'c) list -> ('b * 'c) list
   236 signature LIBRARY =
   235 signature LIBRARY =
   237 sig
   236 sig
   238   include BASIC_LIBRARY
   237   include BASIC_LIBRARY
   239   val foldl: ('a * 'b -> 'a) -> 'a * 'b list -> 'a
   238   val foldl: ('a * 'b -> 'a) -> 'a * 'b list -> 'a
   240   val foldr: ('a * 'b -> 'b) -> 'a list * 'b -> 'b
   239   val foldr: ('a * 'b -> 'b) -> 'a list * 'b -> 'b
       
   240   val foldl_map: ('a * 'b -> 'a * 'c) -> 'a * 'b list -> 'a * 'c list
   241   val take: int * 'a list -> 'a list
   241   val take: int * 'a list -> 'a list
   242   val drop: int * 'a list -> 'a list
   242   val drop: int * 'a list -> 'a list
   243   val last_elem: 'a list -> 'a
   243   val last_elem: 'a list -> 'a
   244 end;
   244 end;
   245 
   245