Quot/Nominal/LamEx.thy
changeset 997 b7d259ded92e
parent 995 ee0619b5adff
child 1009 2ebfbd861846
equal deleted inserted replaced
996:2fcd18e7bb18 997:b7d259ded92e
   546   shows "(supp (Var a)) = {a:::name}"
   546   shows "(supp (Var a)) = {a:::name}"
   547   using var_supp1 by (simp add: supp_at_base)
   547   using var_supp1 by (simp add: supp_at_base)
   548 
   548 
   549 lemma app_supp:
   549 lemma app_supp:
   550   shows "supp (App t1 t2) = (supp t1) \<union> (supp t2)"
   550   shows "supp (App t1 t2) = (supp t1) \<union> (supp t2)"
   551 apply(simp only: permute_lam supp_def lam_inject)
   551 apply(simp only: supp_def lam_inject)
   552 apply(simp add: Collect_imp_eq Collect_neg_eq)
   552 apply(simp add: Collect_imp_eq Collect_neg_eq)
   553 done
   553 done
   554 
   554 
   555 (* supp for lam *)
   555 (* supp for lam *)
   556 lemma lam_supp1:
   556 lemma lam_supp1: