src/ZF/Tools/typechk.ML
changeset 33519 e31a85f92ce9
parent 32170 541b35729992
child 35409 5c5bb83f2bae
equal deleted inserted replaced
33518:24563731b9b2 33519:e31a85f92ce9
    41     Display.string_of_thm_without_context th); tcs);
    41     Display.string_of_thm_without_context th); tcs);
    42 
    42 
    43 
    43 
    44 (* generic data *)
    44 (* generic data *)
    45 
    45 
    46 structure Data = GenericDataFun
    46 structure Data = Generic_Data
    47 (
    47 (
    48   type T = tcset
    48   type T = tcset;
    49   val empty = TC {rules = [], net = Net.empty};
    49   val empty = TC {rules = [], net = Net.empty};
    50   val extend = I;
    50   val extend = I;
    51 
    51   fun merge (TC {rules, net}, TC {rules = rules', net = net'}) =
    52   fun merge _ (TC {rules, net}, TC {rules = rules', net = net'}) =
    52     TC {rules = Thm.merge_thms (rules, rules'), net = Net.merge Thm.eq_thm_prop (net, net')};
    53     TC {rules = Thm.merge_thms (rules, rules'),
       
    54         net = Net.merge Thm.eq_thm_prop (net, net')};
       
    55 );
    53 );
    56 
    54 
    57 val TC_add = Thm.declaration_attribute (Data.map o add_rule);
    55 val TC_add = Thm.declaration_attribute (Data.map o add_rule);
    58 val TC_del = Thm.declaration_attribute (Data.map o del_rule);
    56 val TC_del = Thm.declaration_attribute (Data.map o del_rule);
    59 
    57