src/HOL/Tools/Sledgehammer/sledgehammer_provers.ML
changeset 45566 da05ce2de5a8
parent 45561 57227eedce81
child 45574 7a39df11bcf6
--- a/src/HOL/Tools/Sledgehammer/sledgehammer_provers.ML	Fri Nov 18 11:47:12 2011 +0100
+++ b/src/HOL/Tools/Sledgehammer/sledgehammer_provers.ML	Fri Nov 18 11:47:12 2011 +0100
@@ -398,8 +398,8 @@
 
 fun bunch_of_reconstructors needs_full_types lam_trans =
   [(false, Metis (hd partial_type_encs, lam_trans true)),
-   (true, Metis (hd full_type_encs, lam_trans false)),
-   (false, Metis (no_type_enc, lam_trans false)),
+   (true, Metis (full_typesN, lam_trans false)),
+   (false, Metis (no_typesN, lam_trans false)),
    (true, SMT)]
   |> map_filter (fn (full_types, reconstr) =>
                     if needs_full_types andalso not full_types then NONE
@@ -412,7 +412,7 @@
         (if is_none type_enc andalso type_enc' = hd partial_type_encs then
            []
          else
-           [("type_enc", [type_enc'])]) @
+           [("type_enc", [hd (unalias_type_enc type_enc')])]) @
         (if is_none lam_trans andalso lam_trans' = metis_default_lam_trans then
            []
          else