src/HOL/Tools/SMT/smt_translate.ML
changeset 41172 a17c2d669c40
parent 41165 ceb81a08534e
child 41173 7c6178d45cc8
--- a/src/HOL/Tools/SMT/smt_translate.ML	Wed Dec 15 14:29:04 2010 +0100
+++ b/src/HOL/Tools/SMT/smt_translate.ML	Wed Dec 15 16:29:56 2010 +0100
@@ -378,9 +378,7 @@
       | replace @{const True} = term_true
       | replace @{const False} = term_false
       | replace t = t
-  in
-    Term.map_aterms replace (HOLogic.dest_Trueprop (Thm.prop_of term_bool))
-  end
+  in Term.map_aterms replace (U.prop_of term_bool) end
 
 val fol_rules = [
   Let_def,
@@ -609,8 +607,7 @@
 
     val (builtins, ts1) =
       ithms
-      |> map (HOLogic.dest_Trueprop o Thm.prop_of o snd)
-      |> map (Envir.eta_contract o Envir.beta_norm)
+      |> map (Envir.beta_eta_contract o U.prop_of o snd)
       |> mark_builtins ctxt
 
     val ((dtyps, tr_context, ctxt1), ts2) =