diff -r 6b51117b8955 -r 217ef3e4282e Nominal/Ex/SingleLet.thy --- a/Nominal/Ex/SingleLet.thy Sun Aug 29 00:36:47 2010 +0800 +++ b/Nominal/Ex/SingleLet.thy Sun Aug 29 01:17:36 2010 +0800 @@ -33,42 +33,16 @@ thm single_let.fv_bn_eqvt thm single_let.size_eqvt thm single_let.supports +thm single_let.fsupp -lemma test: - "finite (supp (t::trm)) \ finite (supp (a::assg))" -apply(rule single_let.induct) -apply(rule supports_finite) -apply(rule single_let.supports) -apply(simp only: finite_supp supp_Pair finite_Un, simp) -apply(rule supports_finite) -apply(rule single_let.supports) -apply(simp only: finite_supp supp_Pair finite_Un, simp) -apply(rule supports_finite) -apply(rule single_let.supports) -apply(simp only: finite_supp supp_Pair finite_Un, simp) -apply(rule supports_finite) -apply(rule single_let.supports) -apply(simp only: finite_supp supp_Pair finite_Un, simp) -apply(rule supports_finite) -apply(rule single_let.supports) -apply(simp only: finite_supp supp_Pair finite_Un, simp) -apply(rule supports_finite) -apply(rule single_let.supports) -apply(simp only: finite_supp supp_Pair finite_Un, simp) -apply(rule supports_finite) -apply(rule single_let.supports) -apply(simp only: finite_supp supp_Pair finite_Un, simp) -apply(rule supports_finite) -apply(rule single_let.supports) -apply(simp only: finite_supp supp_Pair finite_Un, simp) -done + instantiation trm and assg :: fs begin instance apply(default) -apply(simp_all add: test) +apply(simp_all add: single_let.fsupp) done end