src/HOL/Tools/ctr_sugar.ML
changeset 54435 4a655e62ad34
parent 54422 4ca60c430147
child 54491 27966e17d075
--- a/src/HOL/Tools/ctr_sugar.ML	Thu Nov 14 19:54:10 2013 +0100
+++ b/src/HOL/Tools/ctr_sugar.ML	Thu Nov 14 20:55:09 2013 +0100
@@ -210,16 +210,16 @@
 
 fun mk_ctr Ts t =
   let val Type (_, Ts0) = body_type (fastype_of t) in
-    Term.subst_atomic_types (Ts0 ~~ Ts) t
+    subst_nonatomic_types (Ts0 ~~ Ts) t
   end;
 
 fun mk_case Ts T t =
   let val (Type (_, Ts0), body) = strip_type (fastype_of t) |>> List.last in
-    Term.subst_atomic_types ((body, T) :: (Ts0 ~~ Ts)) t
+    subst_nonatomic_types ((body, T) :: (Ts0 ~~ Ts)) t
   end;
 
 fun mk_disc_or_sel Ts t =
-  Term.subst_atomic_types (snd (Term.dest_Type (domain_type (fastype_of t))) ~~ Ts) t;
+  subst_nonatomic_types (snd (Term.dest_Type (domain_type (fastype_of t))) ~~ Ts) t;
 
 fun name_of_const what t =
   (case head_of t of