src/HOL/Library/BigO.thy
changeset 54230 b1d955791529
parent 47445 69e96e5500df
child 54863 82acc20ded73
--- a/src/HOL/Library/BigO.thy	Thu Oct 31 16:54:22 2013 +0100
+++ b/src/HOL/Library/BigO.thy	Fri Nov 01 18:51:14 2013 +0100
@@ -215,7 +215,7 @@
     f : lb +o O(g)"
   apply (rule set_minus_imp_plus)
   apply (rule bigo_bounded)
-  apply (auto simp add: diff_minus fun_Compl_def func_plus)
+  apply (auto simp add: fun_Compl_def func_plus)
   apply (drule_tac x = x in spec)+
   apply force
   apply (drule_tac x = x in spec)+
@@ -390,7 +390,7 @@
   apply (rule set_minus_imp_plus)
   apply (drule set_plus_imp_minus)
   apply (drule bigo_minus)
-  apply (simp add: diff_minus)
+  apply simp
   done
 
 lemma bigo_minus3: "O(-f) = O(f)"
@@ -446,7 +446,7 @@
   apply (rule bigo_minus)
   apply (subst set_minus_plus)
   apply assumption
-  apply  (simp add: diff_minus add_ac)
+  apply (simp add: add_ac)
   done
 
 lemma bigo_add_commute: "(f : g +o O(h)) = (g : f +o O(h))"
@@ -545,10 +545,9 @@
 
 lemma bigo_compose2: "f =o g +o O(h) ==> (%x. f(k x)) =o (%x. g(k x)) +o 
     O(%x. h(k x))"
-  apply (simp only: set_minus_plus [symmetric] diff_minus fun_Compl_def
-      func_plus)
-  apply (erule bigo_compose1)
-done
+  apply (simp only: set_minus_plus [symmetric] fun_Compl_def func_plus)
+  apply (drule bigo_compose1) apply (simp add: fun_diff_def)
+  done
 
 
 subsection {* Setsum *}
@@ -779,7 +778,7 @@
   apply (subst abs_of_nonneg)
   apply (drule_tac x = x in spec) back
   apply (simp add: algebra_simps)
-  apply (subst diff_minus)+
+  apply (subst diff_conv_add_uminus)+
   apply (rule add_right_mono)
   apply (erule spec)
   apply (rule order_trans) 
@@ -803,7 +802,7 @@
   apply (subst abs_of_nonneg)
   apply (drule_tac x = x in spec) back
   apply (simp add: algebra_simps)
-  apply (subst diff_minus)+
+  apply (subst diff_conv_add_uminus)+
   apply (rule add_left_mono)
   apply (rule le_imp_neg_le)
   apply (erule spec)