src/HOL/Nominal/nominal_inductive2.ML
changeset 35232 f588e1169c8b
parent 34918 81c7ec7c1b91
child 36323 655e2d74de3a
equal deleted inserted replaced
35231:98e52f522357 35232:f588e1169c8b
   290       split_list) prems |> split_list;
   290       split_list) prems |> split_list;
   291 
   291 
   292     val perm_pi_simp = PureThy.get_thms thy "perm_pi_simp";
   292     val perm_pi_simp = PureThy.get_thms thy "perm_pi_simp";
   293     val pt2_atoms = map (fn a => PureThy.get_thm thy
   293     val pt2_atoms = map (fn a => PureThy.get_thm thy
   294       ("pt_" ^ Long_Name.base_name a ^ "2")) atoms;
   294       ("pt_" ^ Long_Name.base_name a ^ "2")) atoms;
   295     val eqvt_ss = Simplifier.theory_context thy HOL_basic_ss
   295     val eqvt_ss = Simplifier.global_context thy HOL_basic_ss
   296       addsimps (eqvt_thms @ perm_pi_simp @ pt2_atoms)
   296       addsimps (eqvt_thms @ perm_pi_simp @ pt2_atoms)
   297       addsimprocs [mk_perm_bool_simproc ["Fun.id"],
   297       addsimprocs [mk_perm_bool_simproc ["Fun.id"],
   298         NominalPermeq.perm_simproc_app, NominalPermeq.perm_simproc_fun];
   298         NominalPermeq.perm_simproc_app, NominalPermeq.perm_simproc_fun];
   299     val fresh_star_bij = PureThy.get_thms thy "fresh_star_bij";
   299     val fresh_star_bij = PureThy.get_thms thy "fresh_star_bij";
   300     val pt_insts = map (NominalAtoms.pt_inst_of thy) atoms;
   300     val pt_insts = map (NominalAtoms.pt_inst_of thy) atoms;