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