src/Pure/Isar/expression.ML
changeset 52148 893b15200ec1
parent 52140 88a69da5d3fa
parent 52143 36ffe23b25f8
child 52153 f5773a46cf05
--- a/src/Pure/Isar/expression.ML	Sat May 25 15:44:29 2013 +0200
+++ b/src/Pure/Isar/expression.ML	Sat May 25 18:30:38 2013 +0200
@@ -622,7 +622,7 @@
 fun aprop_tr' n c =
   let
     val c' = Lexicon.mark_const c;
-    fun tr' T args =
+    fun tr' (_: Proof.context) T args =
       if T <> dummyT andalso length args = n
       then Syntax.const "_aprop" $ Term.list_comb (Syntax.const c', args)
       else raise Match;
@@ -656,7 +656,7 @@
 
     val ([pred_def], defs_thy) =
       thy
-      |> bodyT = propT ? Sign.add_trfunsT [aprop_tr' (length args) name]
+      |> bodyT = propT ? Sign.typed_print_translation [aprop_tr' (length args) name]
       |> Sign.declare_const_global ((Binding.conceal binding, predT), NoSyn) |> snd
       |> Global_Theory.add_defs false
         [((Binding.conceal (Thm.def_binding binding), Logic.mk_equals (head, body)), [])];