equal
deleted
inserted
replaced
52 Thmproc { pre = pre2, post = post2, functrans = functrans2 }) = |
52 Thmproc { pre = pre2, post = post2, functrans = functrans2 }) = |
53 let |
53 let |
54 val pre = Simplifier.merge_ss (pre1, pre2); |
54 val pre = Simplifier.merge_ss (pre1, pre2); |
55 val post = Simplifier.merge_ss (post1, post2); |
55 val post = Simplifier.merge_ss (post1, post2); |
56 val functrans = AList.merge (op =) (eq_fst (op =)) (functrans1, functrans2); |
56 val functrans = AList.merge (op =) (eq_fst (op =)) (functrans1, functrans2); |
|
57 (* FIXME handle AList.DUP (!?) *) |
57 in make_thmproc ((pre, post), functrans) end; |
58 in make_thmproc ((pre, post), functrans) end; |
58 |
59 |
59 structure Code_Preproc_Data = Theory_Data |
60 structure Code_Preproc_Data = Theory_Data |
60 ( |
61 ( |
61 type T = thmproc; |
62 type T = thmproc; |