src/HOL/Boogie/Tools/boogie_loader.ML
changeset 35625 9c818cab0dd0
parent 35391 34d8e0a9bfa7
child 35626 06197484c6ad
equal deleted inserted replaced
35624:c4e29a0bb8c1 35625:9c818cab0dd0
    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 =