src/Pure/term_items.ML
changeset 80579 69cf3c308d6c
parent 79413 9495bd0112d7
child 80583 9a40ec7a2027
equal deleted inserted replaced
80568:fbb655bf62d4 80579:69cf3c308d6c
    32   val add: key * 'a -> 'a table -> 'a table
    32   val add: key * 'a -> 'a table -> 'a table
    33   val make: (key * 'a) list -> 'a table
    33   val make: (key * 'a) list -> 'a table
    34   val make1: key * 'a -> 'a table
    34   val make1: key * 'a -> 'a table
    35   val make2: key * 'a -> key * 'a -> 'a table
    35   val make2: key * 'a -> key * 'a -> 'a table
    36   val make3: key * 'a -> key * 'a -> key * 'a -> 'a table
    36   val make3: key * 'a -> key * 'a -> key * 'a -> 'a table
    37   val unsynchronized_cache: (key -> 'a) -> key -> 'a
    37   type 'a cache_ops = {apply: key -> 'a, reset: unit -> unit};
       
    38   val unsynchronized_cache: (key -> 'a) -> 'a cache_ops
    38   type set = int table
    39   type set = int table
    39   val add_set: key -> set -> set
    40   val add_set: key -> set -> set
    40   val make_set: key list -> set
    41   val make_set: key list -> set
    41   val make1_set: key -> set
    42   val make1_set: key -> set
    42   val make2_set: key -> key -> set
    43   val make2_set: key -> key -> set
    84 fun make es = build (fold add es);
    85 fun make es = build (fold add es);
    85 fun make1 e = build (add e);
    86 fun make1 e = build (add e);
    86 fun make2 e1 e2 = build (add e1 #> add e2);
    87 fun make2 e1 e2 = build (add e1 #> add e2);
    87 fun make3 e1 e2 e3 = build (add e1 #> add e2 #> add e3);
    88 fun make3 e1 e2 e3 = build (add e1 #> add e2 #> add e3);
    88 
    89 
       
    90 type 'a cache_ops = 'a Table.cache_ops;
    89 val unsynchronized_cache = Table.unsynchronized_cache;
    91 val unsynchronized_cache = Table.unsynchronized_cache;
    90 
    92 
    91 
    93 
    92 (* set with order of addition *)
    94 (* set with order of addition *)
    93 
    95