src/HOLCF/Ssum1.thy
changeset 243 c22b85994e17
child 1150 66512c9e6bd6
equal deleted inserted replaced
242:8fe3e66abf0c 243:c22b85994e17
       
     1 (*  Title: 	HOLCF/ssum1.thy
       
     2     ID:         $Id$
       
     3     Author: 	Franz Regensburger
       
     4     Copyright   1993  Technische Universitaet Muenchen
       
     5 
       
     6 Partial ordering for the strict sum ++
       
     7 *)
       
     8 
       
     9 Ssum1 = Ssum0 +
       
    10 
       
    11 consts
       
    12 
       
    13   less_ssum	:: "[('a ++ 'b),('a ++ 'b)] => bool"	
       
    14 
       
    15 rules
       
    16 
       
    17   less_ssum_def "less_ssum(s1,s2) == (@z.\
       
    18 \	 (! u x.s1=Isinl(u) & s2=Isinl(x) --> z = (u << x))\
       
    19 \	&(! v y.s1=Isinr(v) & s2=Isinr(y) --> z = (v << y))\
       
    20 \	&(! u y.s1=Isinl(u) & s2=Isinr(y) --> z = (u = UU))\
       
    21 \	&(! v x.s1=Isinr(v) & s2=Isinl(x) --> z = (v = UU)))"
       
    22 
       
    23 end
       
    24 
       
    25