diff -r 1d67ab20f358 -r 9174c7afd8b8 src/HOL/Nominal/Examples/SN.thy --- a/src/HOL/Nominal/Examples/SN.thy Fri May 02 18:01:02 2008 +0200 +++ b/src/HOL/Nominal/Examples/SN.thy Fri May 02 18:42:17 2008 +0200 @@ -51,6 +51,20 @@ by (nominal_induct t avoiding: x rule: lam.induct) (simp_all add: fresh_atm) +lemma lookup_fresh: + fixes z::"name" + assumes "z\\" "z\x" + shows "z\ lookup \ x" +using assms +by (induct rule: lookup.induct) (auto simp add: fresh_list_cons) + +lemma lookup_fresh': + assumes "z\\" + shows "lookup \ z = Var z" +using assms +by (induct rule: lookup.induct) + (auto simp add: fresh_list_cons fresh_prod fresh_atm) + lemma psubst_subst: assumes h:"c\\" shows "(\)[c::=s] = ((c,s)#\)"