equal
deleted
inserted
replaced
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 |