clarified pattern matching;
authorwenzelm
Fri, 17 Jan 2025 19:40:56 +0100
changeset 81863 dc982cbeb542
parent 81862 c712ecb51474
child 81864 17831ae5224d
clarified pattern matching;
src/HOL/Import/import_data.ML
--- a/src/HOL/Import/import_data.ML	Fri Jan 17 19:30:26 2025 +0100
+++ b/src/HOL/Import/import_data.ML	Fri Jan 17 19:40:56 2025 +0100
@@ -82,12 +82,7 @@
 fun add_typ_def type_name abs_name rep_name th thy =
   let
     val th' = Thm.legacy_freezeT th
-    val ((_, rep), abs) =
-      Thm.prop_of th'
-      |> HOLogic.dest_Trueprop
-      |> dest_comb |> #1
-      |> dest_comb |>> dest_comb
-    val A = domain_type (fastype_of rep)
+    val \<^Const_>\<open>type_definition A _ for rep abs _\<close> = HOLogic.dest_Trueprop (Thm.prop_of th')
   in
     thy
     |> add_typ_map type_name (dest_Type_name A)