src/HOL/SetInterval.thy
changeset 45761 22f665a2e91c
parent 44879 2e09299ce807
child 46803 6f08f8fe9752
     1.1 --- a/src/HOL/SetInterval.thy	Sun Sep 11 22:56:05 2011 +0200
     1.2 +++ b/src/HOL/SetInterval.thy	Mon Sep 12 07:55:43 2011 +0200
     1.3 @@ -657,7 +657,7 @@
     1.4      case (insert b A)
     1.5      moreover hence "b ~: A" by auto
     1.6      moreover have "A <= {k..<k+card A}" and "b = k+card A"
     1.7 -      using `b ~: A` insert by fastsimp+
     1.8 +      using `b ~: A` insert by fastforce+
     1.9      ultimately show ?case by auto
    1.10    qed
    1.11  next
    1.12 @@ -688,7 +688,7 @@
    1.13  lemma UN_le_add_shift:
    1.14    "(\<Union>i\<le>n::nat. M(i+k)) = (\<Union>i\<in>{k..n+k}. M i)" (is "?A = ?B")
    1.15  proof
    1.16 -  show "?A <= ?B" by fastsimp
    1.17 +  show "?A <= ?B" by fastforce
    1.18  next
    1.19    show "?B <= ?A"
    1.20    proof
    1.21 @@ -899,7 +899,7 @@
    1.22  lemma card_less_Suc2: "0 \<notin> M \<Longrightarrow> card {k. Suc k \<in> M \<and> k < i} = card {k \<in> M. k < Suc i}"
    1.23  apply (rule card_bij_eq [of Suc _ _ "\<lambda>x. x - Suc 0"])
    1.24  apply simp
    1.25 -apply fastsimp
    1.26 +apply fastforce
    1.27  apply auto
    1.28  apply (rule inj_on_diff_nat)
    1.29  apply auto
    1.30 @@ -1020,7 +1020,7 @@
    1.31  apply(rule ccontr)
    1.32  apply(insert linorder_le_less_linear[of i n])
    1.33  apply(clarsimp simp:linorder_not_le)
    1.34 -apply(fastsimp)
    1.35 +apply(fastforce)
    1.36  done
    1.37  
    1.38