src/HOLCF/Sprod1.thy
changeset 1168 74be52691d62
parent 1150 66512c9e6bd6
child 1479 21eb5e156d91
equal deleted inserted replaced
1167:cbd32a0f2f41 1168:74be52691d62
     9 Sprod1 = Sprod0 +
     9 Sprod1 = Sprod0 +
    10 
    10 
    11 consts
    11 consts
    12   less_sprod	:: "[('a ** 'b),('a ** 'b)] => bool"	
    12   less_sprod	:: "[('a ** 'b),('a ** 'b)] => bool"	
    13 
    13 
    14 rules
    14 defs
    15 
    15   less_sprod_def "less_sprod p1 p2 == 
    16   less_sprod_def "less_sprod(p1,p2) == @z.
    16 	if p1 = Ispair UU UU
    17 	 ( p1=Ispair(UU,UU) --> z = True)
    17 		then True
    18 	&(~p1=Ispair(UU,UU) --> z = (   Isfst(p1) << Isfst(p2) &
    18 		else Isfst p1 << Isfst p2 & Issnd p1 << Issnd p2"
    19 					Issnd(p1) << Issnd(p2)))"
       
    20 
    19 
    21 end
    20 end
    22