src/Provers/Arith/cancel_numerals.ML
changeset 61144 5e94dfead1c2
parent 59530 2a20354c0877
child 70315 2f9623aa1eeb
--- a/src/Provers/Arith/cancel_numerals.ML	Wed Sep 09 14:47:41 2015 +0200
+++ b/src/Provers/Arith/cancel_numerals.ML	Wed Sep 09 20:57:21 2015 +0200
@@ -44,7 +44,7 @@
 
 signature CANCEL_NUMERALS =
 sig
-  val proc: Proof.context -> term -> thm option
+  val proc: Proof.context -> cterm -> thm option
 end;
 
 functor CancelNumeralsFun(Data: CANCEL_NUMERALS_DATA): CANCEL_NUMERALS =
@@ -65,9 +65,10 @@
   in  seek terms1 end;
 
 (*the simplification procedure*)
-fun proc ctxt t =
+fun proc ctxt ct =
   let
     val prems = Simplifier.prems_of ctxt
+    val t = Thm.term_of ct
     val ([t'], ctxt') = Variable.import_terms true [t] ctxt
     val export = singleton (Variable.export ctxt' ctxt)
     (* FIXME ctxt vs. ctxt' (!?) *)