tuned;
authorwenzelm
Sun, 11 Aug 2024 20:19:47 +0200
changeset 80694 58a209c8d40a
parent 80693 e451d6230535
child 80695 3b6d84c32bfd
tuned;
src/HOL/Tools/typedef.ML
--- a/src/HOL/Tools/typedef.ML	Sun Aug 11 14:45:56 2024 +0200
+++ b/src/HOL/Tools/typedef.ML	Sun Aug 11 20:19:47 2024 +0200
@@ -101,7 +101,7 @@
 val typedef_overloaded = Attrib.setup_config_bool \<^binding>\<open>typedef_overloaded\<close> (K false);
 
 fun mk_inhabited T A =
-  HOLogic.mk_Trueprop (\<^Const>\<open>Ex T for \<open>Abs ("x", T, \<^Const>\<open>Set.member T for \<open>Bound 0\<close> A\<close>)\<close>\<close>);
+  \<^instantiate>\<open>'a = T and A in prop \<open>\<exists>x::'a. x \<in> A\<close>\<close>;
 
 fun mk_typedef newT oldT RepC AbsC A =
   let val type_definition = \<^Const>\<open>type_definition newT oldT for RepC AbsC A\<close>