src/Pure/Isar/proof_context.ML
changeset 12123 739eba13e2cd
parent 12100 bb10ac677955
child 12130 30d9143aff7e
equal deleted inserted replaced
12122:7f8d88ed4f21 12123:739eba13e2cd
   210   val name = "Isar/proof_data";
   210   val name = "Isar/proof_data";
   211   type T = (Object.kind * ((theory -> Object.T) * (context -> Object.T -> unit))) Symtab.table;
   211   type T = (Object.kind * ((theory -> Object.T) * (context -> Object.T -> unit))) Symtab.table;
   212 
   212 
   213   val empty = Symtab.empty;
   213   val empty = Symtab.empty;
   214   val copy = I;
   214   val copy = I;
       
   215   val finish = I;
   215   val prep_ext = I;
   216   val prep_ext = I;
   216   fun merge tabs = Symtab.merge (Object.eq_kind o pairself fst) tabs
   217   fun merge tabs = Symtab.merge (Object.eq_kind o pairself fst) tabs
   217     handle Symtab.DUPS kinds => err_inconsistent kinds;
   218     handle Symtab.DUPS kinds => err_inconsistent kinds;
   218   fun print _ tab = Pretty.writeln (Pretty.strs (map #1 (Symtab.dest tab)));
   219   fun print _ tab = Pretty.writeln (Pretty.strs (map #1 (Symtab.dest tab)));
   219 end;
   220 end;