src/HOLCF/Lift1.thy
changeset 248 0d0a6a17a02f
parent 243 c22b85994e17
child 542 164be35c8a16
equal deleted inserted replaced
247:bc10568855ee 248:0d0a6a17a02f
    38 
    38 
    39   UU_lift_def   "UU_lift == Abs_Lift(Inl(UU))"
    39   UU_lift_def   "UU_lift == Abs_Lift(Inl(UU))"
    40   Iup_def       "Iup(x)  == Abs_Lift(Inr(x))"
    40   Iup_def       "Iup(x)  == Abs_Lift(Inr(x))"
    41 
    41 
    42   Ilift_def     "Ilift(f)(x)==\
    42   Ilift_def     "Ilift(f)(x)==\
    43 \                case  (Rep_Lift(x)) (%y.UU) (%z.f[z])"
    43 \                sum_case  (Rep_Lift(x)) (%y.UU) (%z.f[z])"
    44  
    44  
    45   less_lift_def "less_lift(x1)(x2) == \
    45   less_lift_def "less_lift(x1)(x2) == \
    46 \          (case (Rep_Lift(x1))\
    46 \          (sum_case (Rep_Lift(x1))\
    47 \                (% y1.True)\
    47 \                    (% y1.True)\
    48 \                (% y2.case (Rep_Lift(x2))\
    48 \                    (% y2.sum_case (Rep_Lift(x2))\
    49 \                           (% z1.False)\
    49 \                                   (% z1.False)\
    50 \                           (% z2.y2<<z2)))"
    50 \                                   (% z2.y2<<z2)))"
    51 
    51 
    52 end
    52 end
    53 
    53 
    54 
    54 
    55 
    55