merge
authorCezary Kaliszyk <kaliszyk@in.tum.de>
Tue, 08 Dec 2009 22:05:01 +0100
changeset 647 b19c023a3e95
parent 646 10d04ee52101 (diff)
parent 645 fe2a37cfecd3 (current diff)
child 649 0b29650e3fd8
child 650 bbaa07eea396
merge
--- a/Quot/Examples/FSet.thy	Tue Dec 08 22:02:14 2009 +0100
+++ b/Quot/Examples/FSet.thy	Tue Dec 08 22:05:01 2009 +0100
@@ -444,4 +444,22 @@
 (* apply (tactic {* procedure_tac @{context} @{thm ttt3} 1 *}) *)
 sorry
 
+lemma hard: "(\<lambda>P. \<lambda>Q. P (Q (x::'a list))) = (\<lambda>P. \<lambda>Q. Q (P (x::'a list)))"
+sorry
+
+lemma hard_lift: "(\<lambda>P. \<lambda>Q. P (Q (x::'a fset))) = (\<lambda>P. \<lambda>Q. Q (P (x::'a fset)))"
+apply(lifting_setup hard)
+defer
+apply(injection)
+apply(subst babs_prs)
+defer defer
+apply(subst babs_prs)
+defer defer
+apply(subst babs_prs)
+defer defer
+apply(subst babs_prs)
+defer defer
+apply(tactic {* lambda_prs_tac @{context} 1 *})
+(* Until here is ok *)
+apply(cleaning)
 end