diff -r c5d1a01d2d6c -r d7d90ed4c74e src/HOL/Library/Permutations.thy --- a/src/HOL/Library/Permutations.thy Fri Sep 25 12:05:21 2020 +0100 +++ b/src/HOL/Library/Permutations.thy Fri Sep 25 14:11:48 2020 +0100 @@ -334,20 +334,20 @@ case (insert x F) { fix n - assume card_insert: "card (insert x F) = n" + assume card.insert_remove: "card (insert x F) = n" let ?xF = "{p. p permutes insert x F}" let ?pF = "{p. p permutes F}" let ?pF' = "{(b, p). b \ insert x F \ p \ ?pF}" let ?g = "(\(b, p). Fun.swap x b id \ p)" have xfgpF': "?xF = ?g ` ?pF'" by (rule permutes_insert[of x F]) - from \x \ F\ \finite F\ card_insert have Fs: "card F = n - 1" + from \x \ F\ \finite F\ card.insert_remove have Fs: "card F = n - 1" by auto from \finite F\ insert.hyps Fs have pFs: "card ?pF = fact (n - 1)" by auto then have "finite ?pF" by (auto intro: card_ge_0_finite) - with \finite F\ card_insert have pF'f: "finite ?pF'" + with \finite F\ card.insert_remove have pF'f: "finite ?pF'" apply (simp only: Collect_case_prod Collect_mem_eq) apply (rule finite_cartesian_product) apply simp_all @@ -383,13 +383,13 @@ then show ?thesis unfolding inj_on_def by blast qed - from \x \ F\ \finite F\ card_insert have "n \ 0" + from \x \ F\ \finite F\ card.insert_remove have "n \ 0" by auto then have "\m. n = Suc m" by presburger then obtain m where n: "n = Suc m" by blast - from pFs card_insert have *: "card ?xF = fact n" + from pFs card.insert_remove have *: "card ?xF = fact n" unfolding xfgpF' card_image[OF ginj] using \finite F\ \finite ?pF\ by (simp only: Collect_case_prod Collect_mem_eq card_cartesian_product) (simp add: n)