801 ||>> PureThy.add_thmss [(("perm_compose'",inst_pt_at [pt_perm_compose']),[])] |
803 ||>> PureThy.add_thmss [(("perm_compose'",inst_pt_at [pt_perm_compose']),[])] |
802 ||>> PureThy.add_thmss [(("perm_app", inst_pt_at [perm_app]),[])] |
804 ||>> PureThy.add_thmss [(("perm_app", inst_pt_at [perm_app]),[])] |
803 ||>> PureThy.add_thmss [(("supp_atm", (inst_at [at_supp]) @ (inst_dj [dj_supp])),[])] |
805 ||>> PureThy.add_thmss [(("supp_atm", (inst_at [at_supp]) @ (inst_dj [dj_supp])),[])] |
804 ||>> PureThy.add_thmss [(("exists_fresh", inst_at [at_exists_fresh]),[])] |
806 ||>> PureThy.add_thmss [(("exists_fresh", inst_at [at_exists_fresh]),[])] |
805 ||>> PureThy.add_thmss [(("exists_fresh'", inst_at [at_exists_fresh']),[])] |
807 ||>> PureThy.add_thmss [(("exists_fresh'", inst_at [at_exists_fresh']),[])] |
806 ||>> PureThy.add_thmss [(("all_eqvt", inst_pt_at [all_eqvt]),[NominalThmDecls.eqvt_force_add])] |
808 ||>> PureThy.add_thmss |
|
809 let |
|
810 val thms1 = inst_pt_at [all_eqvt]; |
|
811 val thms2 = map (fold_rule [inductive_forall_def]) thms1 |
|
812 in |
|
813 [(("all_eqvt", thms1 @ thms2), [NominalThmDecls.eqvt_force_add])] |
|
814 end |
807 ||>> PureThy.add_thmss [(("ex_eqvt", inst_pt_at [ex_eqvt]),[NominalThmDecls.eqvt_force_add])] |
815 ||>> PureThy.add_thmss [(("ex_eqvt", inst_pt_at [ex_eqvt]),[NominalThmDecls.eqvt_force_add])] |
808 ||>> PureThy.add_thmss |
816 ||>> PureThy.add_thmss |
809 let val thms1 = inst_at [at_fresh] |
817 let val thms1 = inst_at [at_fresh] |
810 val thms2 = inst_dj [at_fresh_ineq] |
818 val thms2 = inst_dj [at_fresh_ineq] |
811 in [(("fresh_atm", thms1 @ thms2),[])] end |
819 in [(("fresh_atm", thms1 @ thms2),[])] end |