src/HOL/Tools/Qelim/cooper_data.ML
changeset 33519 e31a85f92ce9
parent 30722 623d4831c8cf
child 34974 18b41bba42b5
equal deleted inserted replaced
33518:24563731b9b2 33519:e31a85f92ce9
    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