equal
deleted
inserted
replaced
309 |-> (fn const' as Const (c'', _) => |
309 |-> (fn const' as Const (c'', _) => |
310 Thm.add_def false true |
310 Thm.add_def false true |
311 (Binding.name (Thm.def_name c'), Logic.mk_equals (Const (c, T'), const')) |
311 (Binding.name (Thm.def_name c'), Logic.mk_equals (Const (c, T'), const')) |
312 #>> Thm.varifyT |
312 #>> Thm.varifyT |
313 #-> (fn thm => add_inst_param (c, tyco) (c'', thm) |
313 #-> (fn thm => add_inst_param (c, tyco) (c'', thm) |
314 #> PureThy.add_thm ((Binding.name c', thm), [Thm.kind_internal]) |
314 #> PureThy.add_thm ((Binding.conceal (Binding.name c'), thm), [Thm.kind_internal]) |
315 #> snd |
315 #> snd |
316 #> Sign.restore_naming thy |
316 #> Sign.restore_naming thy |
317 #> pair (Const (c, T)))) |
317 #> pair (Const (c, T)))) |
318 end; |
318 end; |
319 |
319 |