src/HOL/Nominal/nominal_package.ML
changeset 17873 09236f6a6a19
parent 17872 f08fc98a164a
child 17874 8be65cf94d2e
equal deleted inserted replaced
17872:f08fc98a164a 17873:09236f6a6a19
  1767                  if null dts then Const ("{}", HOLogic.mk_setT atomT)
  1767                  if null dts then Const ("{}", HOLogic.mk_setT atomT)
  1768                  else foldr1 (HOLogic.mk_binop "op Un") (map supp args2)))))
  1768                  else foldr1 (HOLogic.mk_binop "op Un") (map supp args2)))))
  1769             (fn _ =>
  1769             (fn _ =>
  1770               [simp_tac (HOL_basic_ss addsimps (supp_def ::
  1770               [simp_tac (HOL_basic_ss addsimps (supp_def ::
  1771                  Un_assoc :: de_Morgan_conj :: Collect_disj_eq :: finite_Un ::
  1771                  Un_assoc :: de_Morgan_conj :: Collect_disj_eq :: finite_Un ::
       
  1772                  refl :: symmetric empty_def :: Finites.emptyI :: simp_thms @
  1772                  abs_perm @ abs_fresh @ inject_thms' @ perm_thms')) 1])
  1773                  abs_perm @ abs_fresh @ inject_thms' @ perm_thms')) 1])
  1773         in
  1774         in
  1774           (supp_thm,
  1775           (supp_thm,
  1775            prove_goalw_cterm [] (cterm_of thy8 (HOLogic.mk_Trueprop (HOLogic.mk_eq
  1776            prove_goalw_cterm [] (cterm_of thy8 (HOLogic.mk_Trueprop (HOLogic.mk_eq
  1776               (fresh c,
  1777               (fresh c,