Added type constraint in theorem "lift".
authorberghofe
Tue, 07 Nov 2000 17:41:29 +0100
changeset 10411 c7375583fe4e
parent 10410 1f8716b9e13e
child 10412 1a1b4c1b2b7c
Added type constraint in theorem "lift".
src/Provers/splitter.ML
--- a/src/Provers/splitter.ML	Tue Nov 07 09:33:14 2000 +0100
+++ b/src/Provers/splitter.ML	Tue Nov 07 17:41:29 2000 +0100
@@ -75,7 +75,7 @@
 val meta_iffD = Data.meta_eq_to_iff RS Data.iffD;
 val lift =
   let val ct = read_cterm (#sign(rep_thm Data.iffD))
-           ("[| !!x::'b::logic. Q(x) == R(x) |] ==> \
+           ("[| !!x. (Q::('b::logic)=>('c::logic))(x) == R(x) |] ==> \
             \P(%x. Q(x)) == P(%x. R(x))::'a::logic",propT)
   in prove_goalw_cterm [] ct
      (fn [prem] => [rewtac prem, rtac reflexive_thm 1])