added pt_bij' to the collection perm_swap and also added abs_perm to the collection of equivariance lemmas
authorurbanc
Sat, 31 Mar 2007 15:13:52 +0200
changeset 22557 6775c71f1da0
parent 22556 b067fdca022d
child 22558 c233923bbabe
added pt_bij' to the collection perm_swap and also added abs_perm to the collection of equivariance lemmas
src/HOL/Nominal/nominal_atoms.ML
--- a/src/HOL/Nominal/nominal_atoms.ML	Sat Mar 31 12:40:55 2007 +0200
+++ b/src/HOL/Nominal/nominal_atoms.ML	Sat Mar 31 15:13:52 2007 +0200
@@ -685,6 +685,7 @@
        val abs_fun_supp        = thm "Nominal.abs_fun_supp";
        val abs_fun_supp_ineq   = thm "Nominal.abs_fun_supp_ineq";
        val pt_swap_bij         = thm "Nominal.pt_swap_bij";
+       val pt_swap_bij'        = thm "Nominal.pt_swap_bij'";
        val pt_fresh_fresh      = thm "Nominal.pt_fresh_fresh";
        val pt_bij              = thm "Nominal.pt_bij";
        val pt_perm_compose     = thm "Nominal.pt_perm_compose";
@@ -783,7 +784,7 @@
             thy32 
 	    |>   PureThy.add_thmss [(("alpha", inst_pt_at [abs_fun_eq]),[])]
             ||>> PureThy.add_thmss [(("alpha'", inst_pt_at [abs_fun_eq']),[])]
-            ||>> PureThy.add_thmss [(("perm_swap", inst_pt_at [pt_swap_bij]),[])]
+            ||>> PureThy.add_thmss [(("perm_swap", inst_pt_at [pt_swap_bij] @ inst_pt_at [pt_swap_bij']),[])]
             ||>> PureThy.add_thmss 
 	      let val thms1 = inst_pt_at [pt_pi_rev];
 		  val thms2 = inst_pt_at [pt_rev_pi];
@@ -813,7 +814,7 @@
             ||>> PureThy.add_thmss
 	      let val thms1 = inst_pt_at [abs_fun_pi]
 		  and thms2 = inst_pt_pt_at_cp [abs_fun_pi_ineq]
-	      in [(("abs_perm", thms1 @ thms2),[])] end
+	      in [(("abs_perm", thms1 @ thms2),[NominalThmDecls.eqvt_add])] end
             ||>> PureThy.add_thmss
 	      let val thms1 = inst_dj [dj_perm_forget]
 		  and thms2 = inst_dj [dj_pp_forget]