src/HOL/Library/Old_SMT/old_z3_proof_methods.ML
changeset 59586 ddf6deaadfe8
parent 59498 50b60f501b05
child 59590 7ade9a33c653
--- a/src/HOL/Library/Old_SMT/old_z3_proof_methods.ML	Wed Mar 04 20:50:20 2015 +0100
+++ b/src/HOL/Library/Old_SMT/old_z3_proof_methods.ML	Wed Mar 04 22:05:01 2015 +0100
@@ -50,14 +50,14 @@
 
 fun mk_inv_of ctxt ct =
   let
-    val (dT, rT) = Term.dest_funT (Old_SMT_Utils.typ_of ct)
+    val (dT, rT) = Term.dest_funT (Thm.typ_of_cterm ct)
     val inv = Old_SMT_Utils.certify ctxt (mk_inv_into dT rT)
     val univ = Old_SMT_Utils.certify ctxt (mk_univ dT)
   in Thm.mk_binop inv univ ct end
 
 fun mk_inj_prop ctxt ct =
   let
-    val (dT, rT) = Term.dest_funT (Old_SMT_Utils.typ_of ct)
+    val (dT, rT) = Term.dest_funT (Thm.typ_of_cterm ct)
     val inj = Old_SMT_Utils.certify ctxt (mk_inj_on dT rT)
     val univ = Old_SMT_Utils.certify ctxt (mk_univ dT)
   in Old_SMT_Utils.mk_cprop (Thm.mk_binop inj ct univ) end