src/Tools/Code/code_preproc.ML
changeset 33699 f33b036ef318
parent 33522 737589bb9bb8
child 33942 6a03c894fef8
equal deleted inserted replaced
33698:b5f36fa5a7b4 33699:f33b036ef318
    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;