42 @{term "Int.Pls"}, @{term "Int.Min"}, |
42 @{term "Int.Pls"}, @{term "Int.Min"}, |
43 @{term "Int.number_of :: int => int"}, @{term "Int.number_of :: int => nat"}, |
43 @{term "Int.number_of :: int => int"}, @{term "Int.number_of :: int => nat"}, |
44 @{term "0::int"}, @{term "1::int"}, @{term "0::nat"}, @{term "1::nat"}, |
44 @{term "0::int"}, @{term "1::int"}, @{term "0::nat"}, @{term "1::nat"}, |
45 @{term "True"}, @{term "False"}]; |
45 @{term "True"}, @{term "False"}]; |
46 |
46 |
47 structure Data = GenericDataFun |
47 structure Data = Generic_Data |
48 ( |
48 ( |
49 type T = simpset * (term list); |
49 type T = simpset * term list; |
50 val empty = (start_ss, allowed_consts); |
50 val empty = (start_ss, allowed_consts); |
51 val extend = I; |
51 val extend = I; |
52 fun merge _ ((ss1, ts1), (ss2, ts2)) = |
52 fun merge ((ss1, ts1), (ss2, ts2)) = |
53 (merge_ss (ss1, ss2), Library.merge (op aconv) (ts1, ts2)); |
53 (merge_ss (ss1, ss2), Library.merge (op aconv) (ts1, ts2)); |
54 ); |
54 ); |
55 |
55 |
56 val get = Data.get o Context.Proof; |
56 val get = Data.get o Context.Proof; |
57 |
57 |