src/Pure/library.ML
changeset 60924 610794dff23c
parent 59469 fb393ecde29d
child 60970 e08d868ceca9
equal deleted inserted replaced
60923:020becec359c 60924:610794dff23c
   191   val dict_ord: ('a * 'b -> order) -> 'a list * 'b list -> order
   191   val dict_ord: ('a * 'b -> order) -> 'a list * 'b list -> order
   192   val list_ord: ('a * 'b -> order) -> 'a list * 'b list -> order
   192   val list_ord: ('a * 'b -> order) -> 'a list * 'b list -> order
   193   val sort: ('a * 'a -> order) -> 'a list -> 'a list
   193   val sort: ('a * 'a -> order) -> 'a list -> 'a list
   194   val sort_distinct: ('a * 'a -> order) -> 'a list -> 'a list
   194   val sort_distinct: ('a * 'a -> order) -> 'a list -> 'a list
   195   val sort_strings: string list -> string list
   195   val sort_strings: string list -> string list
   196   val sort_wrt: ('a -> string) -> 'a list -> 'a list
   196   val sort_by: ('a -> string) -> 'a list -> 'a list
   197   val tag_list: int -> 'a list -> (int * 'a) list
   197   val tag_list: int -> 'a list -> (int * 'a) list
   198   val untag_list: (int * 'a) list -> 'a list
   198   val untag_list: (int * 'a) list -> 'a list
   199   val order_list: (int * 'a) list -> 'a list
   199   val order_list: (int * 'a) list -> 'a list
   200 
   200 
   201   (*misc*)
   201   (*misc*)
   953 
   953 
   954 fun sort ord = mergesort false ord;
   954 fun sort ord = mergesort false ord;
   955 fun sort_distinct ord = mergesort true ord;
   955 fun sort_distinct ord = mergesort true ord;
   956 
   956 
   957 val sort_strings = sort string_ord;
   957 val sort_strings = sort string_ord;
   958 fun sort_wrt key xs = sort (string_ord o apply2 key) xs;
   958 fun sort_by key xs = sort (string_ord o apply2 key) xs;
   959 
   959 
   960 
   960 
   961 (* items tagged by integer index *)
   961 (* items tagged by integer index *)
   962 
   962 
   963 (*insert tags*)
   963 (*insert tags*)