src/HOLCF/Sprod0.thy
changeset 6382 8b0c9205da75
parent 2640 ee4dfce170a0
child 12030 46d57d0290a2
--- a/src/HOLCF/Sprod0.thy	Wed Mar 17 13:47:04 1999 +0100
+++ b/src/HOLCF/Sprod0.thy	Wed Mar 17 13:47:34 1999 +0100
@@ -3,7 +3,7 @@
     Author:     Franz Regensburger
     Copyright   1993  Technische Universitaet Muenchen
 
-Strict product with typedef
+Strict product with typedef.
 *)
 
 Sprod0 = Cfun3 +
@@ -12,7 +12,7 @@
   Spair_Rep     :: ['a,'b] => ['a,'b] => bool
  "Spair_Rep == (%a b. %x y.(~a=UU & ~b=UU --> x=a  & y=b ))"
 
-typedef (Sprod)  ('a, 'b) "**" (infixr 20) = "{f. ? a b. f = Spair_Rep a b}"
+typedef (Sprod)  ('a, 'b) "**" (infixr 20) = "{f. ? a b. f = Spair_Rep (a::'a) (b::'b)}"
 
 syntax (symbols)
   "**"		:: [type, type] => type	 ("(_ \\<otimes>/ _)" [21,20] 20)
@@ -35,4 +35,3 @@
 
 
 end
-