src/HOLCF/Sprod3.thy
changeset 1479 21eb5e156d91
parent 1274 ea0668a1c0ba
child 2278 d63ffafce255
--- a/src/HOLCF/Sprod3.thy	Tue Feb 06 12:27:17 1996 +0100
+++ b/src/HOLCF/Sprod3.thy	Tue Feb 06 12:42:31 1996 +0100
@@ -1,6 +1,6 @@
-(*  Title: 	HOLCF/sprod3.thy
+(*  Title:      HOLCF/sprod3.thy
     ID:         $Id$
-    Author: 	Franz Regensburger
+    Author:     Franz Regensburger
     Copyright   1993 Technische Universitaet Muenchen
 
 Class instance of  ** for class pcpo
@@ -8,30 +8,30 @@
 
 Sprod3 = Sprod2 +
 
-arities "**" :: (pcpo,pcpo)pcpo			(* Witness sprod2.ML *)
+arities "**" :: (pcpo,pcpo)pcpo                 (* Witness sprod2.ML *)
 
 consts  
-	spair        :: "'a -> 'b -> ('a**'b)" (* continuous strict pairing *)
-	sfst         :: "('a**'b)->'a"
-	ssnd         :: "('a**'b)->'b"
-	ssplit       :: "('a->'b->'c)->('a**'b)->'c"
+        spair        :: "'a -> 'b -> ('a**'b)" (* continuous strict pairing *)
+        sfst         :: "('a**'b)->'a"
+        ssnd         :: "('a**'b)->'b"
+        ssplit       :: "('a->'b->'c)->('a**'b)->'c"
 
 syntax  
-	"@stuple"    :: "['a, args] => 'a ** 'b"	("(1'(|_,/ _|'))")
+        "@stuple"    :: "['a, args] => 'a ** 'b"        ("(1'(|_,/ _|'))")
 
 translations
-	"(|x, y, z|)"   == "(|x, (|y, z|)|)"
-	"(|x, y|)"      == "spair`x`y"
+        "(|x, y, z|)"   == "(|x, (|y, z|)|)"
+        "(|x, y|)"      == "spair`x`y"
 
 rules 
 
-inst_sprod_pcpo	"(UU::'a**'b) = Ispair UU UU"
+inst_sprod_pcpo "(UU::'a**'b) = Ispair UU UU"
 
 defs
-spair_def	"spair  == (LAM x y.Ispair x y)"
-sfst_def	"sfst   == (LAM p.Isfst p)"
-ssnd_def	"ssnd   == (LAM p.Issnd p)"	
-ssplit_def	"ssplit == (LAM f. strictify`(LAM p.f`(sfst`p)`(ssnd`p)))"
+spair_def       "spair  == (LAM x y.Ispair x y)"
+sfst_def        "sfst   == (LAM p.Isfst p)"
+ssnd_def        "ssnd   == (LAM p.Issnd p)"     
+ssplit_def      "ssplit == (LAM f. strictify`(LAM p.f`(sfst`p)`(ssnd`p)))"
 
 (* start 8bit 1 *)
 (* end 8bit 1 *)