diff -r e451d6230535 -r 58a209c8d40a 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>\typedef_overloaded\ (K false); fun mk_inhabited T A = - HOLogic.mk_Trueprop (\<^Const>\Ex T for \Abs ("x", T, \<^Const>\Set.member T for \Bound 0\ A\)\\); + \<^instantiate>\'a = T and A in prop \\x::'a. x \ A\\; fun mk_typedef newT oldT RepC AbsC A = let val type_definition = \<^Const>\type_definition newT oldT for RepC AbsC A\