(* Copy example. With semantic equations *) (* Author: Carsten Schuermann, Adam Poswolsky *) exp -> exp> exp) -> exp> cp : -> ( -> ) -> = {{x:exp}} |--> K |--> K | |--> K |--> @ (cp K) @ (cp K) | |--> K |--> {p:exp} case cp (K |

|-->

) of ( |--> pop ) ; K : -> = fail ; cp'1 = cp K; cp'2 = cp K; cp'3 = cp K; cp'4 = cp K; H : -> -> = X |--> Y |--> @ X @ Y; G : ( -> ) -> = F |--> ({x:exp} case (F ) of ( |--> pop )) ; cp : -> ( -> ) -> = {{x:exp}} |--> K |--> K | |--> K |--> H (cp K) (cp K) | |--> K |--> G (X |--> {p:exp} case cp (K |

|--> X) of (Y |--> pop Y)) ; cp'1 = cp K; cp'2 = cp K; cp'3 = cp K; cp'4 = cp K; cp' : ( -> ) -> -> = K |--> ( |--> K | |--> H (cp' K ) (cp' K ) | |--> G (X |--> {p:exp} case cp' (K |

|--> X) of (Y |--> pop Y))) ; cp'1 = cp' K ; cp'2 = cp' K ; cp'3 = cp' K ; cp'4 = cp' K ;