diff -r 97a397ba5743 -r 10d04ee52101 Quot/Examples/FSet.thy --- a/Quot/Examples/FSet.thy Tue Dec 08 20:55:55 2009 +0100 +++ b/Quot/Examples/FSet.thy Tue Dec 08 22:03:34 2009 +0100 @@ -444,4 +444,22 @@ (* apply (tactic {* procedure_tac @{context} @{thm ttt3} 1 *}) *) sorry +lemma hard: "(\P. \Q. P (Q (x::'a list))) = (\P. \Q. Q (P (x::'a list)))" +sorry + +lemma hard_lift: "(\P. \Q. P (Q (x::'a fset))) = (\P. \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