equal
deleted
inserted
replaced
85 (case lookup_type_name thy isa_name arity of |
85 (case lookup_type_name thy isa_name arity of |
86 SOME type_name => (((name, type_name), log_ex name type_name), thy) |
86 SOME type_name => (((name, type_name), log_ex name type_name), thy) |
87 | NONE => |
87 | NONE => |
88 let |
88 let |
89 val args = Name.variant_list [] (replicate arity "'") |
89 val args = Name.variant_list [] (replicate arity "'") |
90 val (T, thy') = ObjectLogic.typedecl (Binding.name isa_name, args, |
90 val (T, thy') = |
91 mk_syntax name arity) thy |
91 Object_Logic.typedecl (Binding.name isa_name, args, mk_syntax name arity) thy |
92 val type_name = fst (Term.dest_Type T) |
92 val type_name = fst (Term.dest_Type T) |
93 in (((name, type_name), log_new name type_name), thy') end) |
93 in (((name, type_name), log_new name type_name), thy') end) |
94 end |
94 end |
95 in |
95 in |
96 fun declare_types verbose tys = |
96 fun declare_types verbose tys = |