# HG changeset patch # User wenzelm # Date 895224852 -7200 # Node ID c90411dde8e8c7de2bdd090541ab219fdc2157f5 # Parent 2ec84dee79119ae95cef9e2dbe47fdd29dcde519 PureThy.add_typedecls; diff -r 2ec84dee7911 -r c90411dde8e8 src/HOL/Tools/typedef_package.ML --- a/src/HOL/Tools/typedef_package.ML Thu May 14 16:54:20 1998 +0200 +++ b/src/HOL/Tools/typedef_package.ML Fri May 15 11:34:12 1998 +0200 @@ -59,7 +59,6 @@ map (fn v => (v, if_none (assoc (rhs_tfrees, v)) HOLogic.termS)) vs; val tname = Syntax.type_name t mx; - val tlen = length vs; val newT = Type (full_name tname, map TFree lhs_tfrees); val Rep_name = "Rep_" ^ name; @@ -106,10 +105,9 @@ prove_nonempty cset (map (get_axiom thy) axms @ thms) usr_tac; thy - |> Theory.add_types [(t, tlen, mx)] + |> PureThy.add_typedecls [(t, vs, mx)] |> Theory.add_arities_i - [(full_name tname, replicate tlen logicS, logicS), - (full_name tname, replicate tlen HOLogic.termS, HOLogic.termS)] + [(full_name tname, replicate (length vs) HOLogic.termS, HOLogic.termS)] |> Theory.add_consts_i [(name, setT, NoSyn), (Rep_name, newT --> oldT, NoSyn),