src/HOLCF/Ssum3.thy
author paulson
Mon, 14 Aug 1995 13:42:27 +0200
changeset 1228 7d6b0241afab
parent 1168 74be52691d62
child 1274 ea0668a1c0ba
permissions -rw-r--r--
updated version number to revision 4
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
243
c22b85994e17 Franz Regensburger's Higher-Order Logic of Computable Functions embedding LCF
nipkow
parents:
diff changeset
     1
(*  Title: 	HOLCF/ssum3.thy
c22b85994e17 Franz Regensburger's Higher-Order Logic of Computable Functions embedding LCF
nipkow
parents:
diff changeset
     2
    ID:         $Id$
c22b85994e17 Franz Regensburger's Higher-Order Logic of Computable Functions embedding LCF
nipkow
parents:
diff changeset
     3
    Author: 	Franz Regensburger
c22b85994e17 Franz Regensburger's Higher-Order Logic of Computable Functions embedding LCF
nipkow
parents:
diff changeset
     4
    Copyright   1993 Technische Universitaet Muenchen
c22b85994e17 Franz Regensburger's Higher-Order Logic of Computable Functions embedding LCF
nipkow
parents:
diff changeset
     5
c22b85994e17 Franz Regensburger's Higher-Order Logic of Computable Functions embedding LCF
nipkow
parents:
diff changeset
     6
Class instance of  ++ for class pcpo
c22b85994e17 Franz Regensburger's Higher-Order Logic of Computable Functions embedding LCF
nipkow
parents:
diff changeset
     7
*)
c22b85994e17 Franz Regensburger's Higher-Order Logic of Computable Functions embedding LCF
nipkow
parents:
diff changeset
     8
c22b85994e17 Franz Regensburger's Higher-Order Logic of Computable Functions embedding LCF
nipkow
parents:
diff changeset
     9
Ssum3 = Ssum2 +
c22b85994e17 Franz Regensburger's Higher-Order Logic of Computable Functions embedding LCF
nipkow
parents:
diff changeset
    10
c22b85994e17 Franz Regensburger's Higher-Order Logic of Computable Functions embedding LCF
nipkow
parents:
diff changeset
    11
arities "++" :: (pcpo,pcpo)pcpo			(* Witness ssum2.ML *)
c22b85994e17 Franz Regensburger's Higher-Order Logic of Computable Functions embedding LCF
nipkow
parents:
diff changeset
    12
c22b85994e17 Franz Regensburger's Higher-Order Logic of Computable Functions embedding LCF
nipkow
parents:
diff changeset
    13
consts  
1168
74be52691d62 The curried version of HOLCF is now just called HOLCF. The old
regensbu
parents: 442
diff changeset
    14
	sinl	:: "'a -> ('a++'b)" 
74be52691d62 The curried version of HOLCF is now just called HOLCF. The old
regensbu
parents: 442
diff changeset
    15
	sinr	:: "'b -> ('a++'b)" 
74be52691d62 The curried version of HOLCF is now just called HOLCF. The old
regensbu
parents: 442
diff changeset
    16
	sswhen	:: "('a->'c)->('b->'c)->('a ++ 'b)-> 'c"
243
c22b85994e17 Franz Regensburger's Higher-Order Logic of Computable Functions embedding LCF
nipkow
parents:
diff changeset
    17
c22b85994e17 Franz Regensburger's Higher-Order Logic of Computable Functions embedding LCF
nipkow
parents:
diff changeset
    18
rules 
c22b85994e17 Franz Regensburger's Higher-Order Logic of Computable Functions embedding LCF
nipkow
parents:
diff changeset
    19
442
13ac1fd0a14d added parentheses made necessary by change of constrain's precedence
clasohm
parents: 243
diff changeset
    20
inst_ssum_pcpo	"(UU::'a++'b) = Isinl(UU)"
243
c22b85994e17 Franz Regensburger's Higher-Order Logic of Computable Functions embedding LCF
nipkow
parents:
diff changeset
    21
1168
74be52691d62 The curried version of HOLCF is now just called HOLCF. The old
regensbu
parents: 442
diff changeset
    22
74be52691d62 The curried version of HOLCF is now just called HOLCF. The old
regensbu
parents: 442
diff changeset
    23
defs
74be52691d62 The curried version of HOLCF is now just called HOLCF. The old
regensbu
parents: 442
diff changeset
    24
243
c22b85994e17 Franz Regensburger's Higher-Order Logic of Computable Functions embedding LCF
nipkow
parents:
diff changeset
    25
sinl_def	"sinl   == (LAM x.Isinl(x))"
c22b85994e17 Franz Regensburger's Higher-Order Logic of Computable Functions embedding LCF
nipkow
parents:
diff changeset
    26
sinr_def	"sinr   == (LAM x.Isinr(x))"
1168
74be52691d62 The curried version of HOLCF is now just called HOLCF. The old
regensbu
parents: 442
diff changeset
    27
sswhen_def	"sswhen   == (LAM f g s.Iwhen(f)(g)(s))"
243
c22b85994e17 Franz Regensburger's Higher-Order Logic of Computable Functions embedding LCF
nipkow
parents:
diff changeset
    28
c22b85994e17 Franz Regensburger's Higher-Order Logic of Computable Functions embedding LCF
nipkow
parents:
diff changeset
    29
end