Quot/Nominal/LamEx.thy
changeset 1001 9e3c8de7a61c
parent 997 b7d259ded92e
child 1009 2ebfbd861846
equal deleted inserted replaced
1000:1893316b9ef8 1001:9e3c8de7a61c
   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: