src/HOL/Tools/Predicate_Compile/predicate_compile_data.ML
changeset 33522 737589bb9bb8
parent 33487 6fe8b9baf4db
child 33618 d8359a16e0c5
equal deleted inserted replaced
33521:a4c54218be62 33522:737589bb9bb8
    17 structure Predicate_Compile_Data : PREDICATE_COMPILE_DATA =
    17 structure Predicate_Compile_Data : PREDICATE_COMPILE_DATA =
    18 struct
    18 struct
    19 
    19 
    20 open Predicate_Compile_Aux;
    20 open Predicate_Compile_Aux;
    21 
    21 
    22 structure Data = TheoryDataFun
    22 structure Data = Theory_Data
    23 (
    23 (
    24   type T =
    24   type T =
    25     {const_spec_table : thm list Symtab.table};
    25     {const_spec_table : thm list Symtab.table};
    26   val empty =
    26   val empty =
    27     {const_spec_table = Symtab.empty};
    27     {const_spec_table = Symtab.empty};
    28   val copy = I;
       
    29   val extend = I;
    28   val extend = I;
    30   fun merge _
    29   fun merge
    31     ({const_spec_table = const_spec_table1},
    30     ({const_spec_table = const_spec_table1},
    32      {const_spec_table = const_spec_table2}) =
    31      {const_spec_table = const_spec_table2}) =
    33      {const_spec_table = Symtab.merge (K true) (const_spec_table1, const_spec_table2)}
    32      {const_spec_table = Symtab.merge (K true) (const_spec_table1, const_spec_table2)}
    34 );
    33 );
    35 
    34