diff -r 3885dc2669f9 -r abafea9b39bb Nominal/nominal_dt_alpha.ML --- a/Nominal/nominal_dt_alpha.ML Thu Aug 26 02:08:00 2010 +0800 +++ b/Nominal/nominal_dt_alpha.ML Fri Aug 27 02:03:52 2010 +0800 @@ -110,7 +110,7 @@ if member (op=) bodies i then [] else [lookup alpha_bn_map bn $ nth args i $ nth args' i] -(* generat the premises for an alpha rule; mk_frees is used +(* generate the premises for an alpha rule; mk_frees is used if no binders are present *) fun mk_alpha_prems lthy alpha_map alpha_bn_map is_rec (args, args') bclause = let @@ -626,6 +626,7 @@ val ss = HOL_ss addsimps (simps @ @{thms alphas prod_fv.simps set.simps append.simps} @ @{thms Un_assoc Un_insert_left Un_empty_right Un_empty_left}) + in alpha_prove (alpha_trms @ alpha_bn_trms) (prop1 @ prop2 @ prop3) alpha_induct (K (asm_full_simp_tac ss)) ctxt