| author | wenzelm | 
| Thu, 01 Feb 2001 20:43:59 +0100 | |
| changeset 11019 | e968e5bfe98d | 
| parent 10834 | a7897aebbffc | 
| child 12030 | 46d57d0290a2 | 
| permissions | -rw-r--r-- | 
| 1479 | 1 | (* Title: HOLCF/ssum3.thy | 
| 243 
c22b85994e17
Franz Regensburger's Higher-Order Logic of Computable Functions embedding LCF
 nipkow parents: diff
changeset | 2 | ID: $Id$ | 
| 1479 | 3 | Author: Franz Regensburger | 
| 243 
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 | |
| 2640 | 11 | instance "++" :: (pcpo,pcpo)pcpo (least_ssum,cpo_ssum) | 
| 243 
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 | 
| 1479 | 14 |         sinl    :: "'a -> ('a++'b)" 
 | 
| 15 |         sinr    :: "'b -> ('a++'b)" 
 | |
| 5439 | 16 |         sscase  :: "('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 | |
| 1168 
74be52691d62
The curried version of HOLCF is now just called HOLCF. The old
 regensbu parents: 
442diff
changeset | 18 | defs | 
| 
74be52691d62
The curried version of HOLCF is now just called HOLCF. The old
 regensbu parents: 
442diff
changeset | 19 | |
| 3842 | 20 | sinl_def "sinl == (LAM x. Isinl(x))" | 
| 21 | sinr_def "sinr == (LAM x. Isinr(x))" | |
| 5439 | 22 | sscase_def "sscase == (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 | 23 | |
| 1274 | 24 | translations | 
| 10834 | 25 | "case s of sinl$x => t1 | sinr$y => t2" == "sscase$(LAM x. t1)$(LAM y. t2)$s" | 
| 1274 | 26 | |
| 243 
c22b85994e17
Franz Regensburger's Higher-Order Logic of Computable Functions embedding LCF
 nipkow parents: diff
changeset | 27 | end |