src/HOL/Enum.thy
changeset 47221 7205eb4a0a05
parent 46361 87d5d36a9005
child 47231 3ff8c79a9e2f
--- a/src/HOL/Enum.thy	Fri Mar 30 12:32:35 2012 +0200
+++ b/src/HOL/Enum.thy	Fri Mar 30 14:00:18 2012 +0200
@@ -465,7 +465,7 @@
   | "sublists (x#xs) = (let xss = sublists xs in map (Cons x) xss @ xss)"
 
 lemma length_sublists:
-  "length (sublists xs) = Suc (Suc (0\<Colon>nat)) ^ length xs"
+  "length (sublists xs) = 2 ^ length xs"
   by (induct xs) (simp_all add: Let_def)
 
 lemma sublists_powset:
@@ -484,9 +484,9 @@
   shows "distinct (map set (sublists xs))"
 proof (rule card_distinct)
   have "finite (set xs)" by rule
-  then have "card (Pow (set xs)) = Suc (Suc 0) ^ card (set xs)" by (rule card_Pow)
+  then have "card (Pow (set xs)) = 2 ^ card (set xs)" by (rule card_Pow)
   with assms distinct_card [of xs]
-    have "card (Pow (set xs)) = Suc (Suc 0) ^ length xs" by simp
+    have "card (Pow (set xs)) = 2 ^ length xs" by simp
   then show "card (set (map set (sublists xs))) = length (map set (sublists xs))"
     by (simp add: sublists_powset length_sublists)
 qed