diff -r 132575f5bd26 -r f0fab367453a Nominal/Ex/CPS/CPS3_DanvyFilinski_FCB2.thy --- a/Nominal/Ex/CPS/CPS3_DanvyFilinski_FCB2.thy Fri Aug 19 11:07:17 2011 +0900 +++ b/Nominal/Ex/CPS/CPS3_DanvyFilinski_FCB2.thy Fri Aug 19 12:49:38 2011 +0900 @@ -7,12 +7,12 @@ CPS2 :: "lt \ lt \ lt" ("_^_" [100,100] 100) where "eqvt k \ (x~)*k = k (x~)" -| "eqvt k \ (M$N)*k = M*(%m. (N*(%n.((m $ n) $ (Abs c (k (c~)))))))" -| "eqvt k \ atom c \ (x, M) \ (Abs x M)*k = k (Abs x (Abs c (M^(c~))))" +| "eqvt k \ (M$N)*k = M*(%m. (N*(%n.((m $ n) $ (Lam c (k (c~)))))))" +| "eqvt k \ atom c \ (x, M) \ (Lam x M)*k = k (Lam x (Lam c (M^(c~))))" | "\eqvt k \ (CPS1 t k) = t" | "(x~)^l = l $ (x~)" | "(M$N)^l = M*(%m. (N*(%n.((m $ n) $ l))))" -| "atom c \ (x, M) \ (Abs x M)^l = l $ (Abs x (Abs c (M^(c~))))" +| "atom c \ (x, M) \ (Lam x M)^l = l $ (Lam x (Lam c (M^(c~))))" apply (simp only: eqvt_def CPS1_CPS2_graph_def) apply (rule, perm_simp, rule) apply auto @@ -31,7 +31,7 @@ apply (simp add: fresh_at_base Abs1_eq_iff) apply blast --"-" - apply (subgoal_tac "Abs c (ka (c~)) = Abs ca (ka (ca~))") + apply (subgoal_tac "Lam c (ka (c~)) = Lam ca (ka (ca~))") apply (simp only:) apply (simp add: Abs1_eq_iff) apply (case_tac "c=ca") @@ -48,7 +48,7 @@ back apply (thin_tac "eqvt ka") apply (rule_tac x="(c, ca, x, xa, M, Ma)" and ?'a="name" in obtain_fresh) - apply (subgoal_tac "Abs c (CPS1_CPS2_sumC (Inr (M, c~))) = Abs a (CPS1_CPS2_sumC (Inr (M, a~)))") + apply (subgoal_tac "Lam c (CPS1_CPS2_sumC (Inr (M, c~))) = Lam a (CPS1_CPS2_sumC (Inr (M, a~)))") prefer 2 apply (simp add: Abs1_eq_iff') apply (case_tac "c = a") @@ -59,7 +59,7 @@ apply (erule fresh_eqvt_at) apply (simp add: supp_Inr finite_supp) apply (simp add: fresh_Inr fresh_Pair lt.fresh fresh_at_base) - apply (subgoal_tac "Abs ca (CPS1_CPS2_sumC (Inr (Ma, ca~))) = Abs a (CPS1_CPS2_sumC (Inr (Ma, a~)))") + apply (subgoal_tac "Lam ca (CPS1_CPS2_sumC (Inr (Ma, ca~))) = Lam a (CPS1_CPS2_sumC (Inr (Ma, a~)))") prefer 2 apply (simp add: Abs1_eq_iff') apply (case_tac "ca = a")