src/HOL/Tools/TFL/dcterm.ML
changeset 59586 ddf6deaadfe8
parent 59582 0fbed69ff081
child 59621 291934bac95e
--- a/src/HOL/Tools/TFL/dcterm.ML	Wed Mar 04 20:50:20 2015 +0100
+++ b/src/HOL/Tools/TFL/dcterm.ML	Wed Mar 04 22:05:01 2015 +0100
@@ -70,7 +70,7 @@
 val mk_hol_const = Thm.cterm_of @{theory HOL} o Const;
 
 fun mk_exists (r as (Bvar, Body)) =
-  let val ty = #T(Thm.rep_cterm Bvar)
+  let val ty = Thm.typ_of_cterm Bvar
       val c = mk_hol_const(@{const_name Ex}, (ty --> HOLogic.boolT) --> HOLogic.boolT)
   in capply c (uncurry cabs r) end;
 
@@ -88,12 +88,12 @@
  * The primitives.
  *---------------------------------------------------------------------------*)
 fun dest_const ctm =
-   (case #t(Thm.rep_cterm ctm)
+   (case Thm.term_of ctm
       of Const(s,ty) => {Name = s, Ty = ty}
        | _ => raise ERR "dest_const" "not a constant");
 
 fun dest_var ctm =
-   (case #t(Thm.rep_cterm ctm)
+   (case Thm.term_of ctm
       of Var((s,i),ty) => {Name=s, Ty=ty}
        | Free(s,ty)    => {Name=s, Ty=ty}
        |             _ => raise ERR "dest_var" "not a variable");