src/HOL/Hyperreal/Taylor.thy
changeset 25162 ad4d5365d9d8
parent 25134 3d4953e88449
--- a/src/HOL/Hyperreal/Taylor.thy	Tue Oct 23 22:48:25 2007 +0200
+++ b/src/HOL/Hyperreal/Taylor.thy	Tue Oct 23 23:27:23 2007 +0200
@@ -15,7 +15,7 @@
 *}
 
 lemma taylor_up: 
-  assumes INIT: "n\<noteq>0" "diff 0 = f"
+  assumes INIT: "n>0" "diff 0 = f"
   and DERIV: "(\<forall> m t. m < n & a \<le> t & t \<le> b \<longrightarrow> DERIV (diff m) t :> (diff (Suc m) t))"
   and INTERV: "a \<le> c" "c < b" 
   shows "\<exists> t. c < t & t < b & 
@@ -24,9 +24,9 @@
 proof -
   from INTERV have "0 < b-c" by arith
   moreover 
-  from INIT have "n\<noteq>0" "((\<lambda>m x. diff m (x + c)) 0) = (\<lambda>x. f (x + c))" by auto
+  from INIT have "n>0" "((\<lambda>m x. diff m (x + c)) 0) = (\<lambda>x. f (x + c))" by auto
   moreover
-  have "ALL m t. m < n & 0 <= t & t <= b - c --> DERIV (%x. diff m (x + c)) t :> diff (Suc m) (t + c)"  
+  have "ALL m t. m < n & 0 <= t & t <= b - c --> DERIV (%x. diff m (x + c)) t :> diff (Suc m) (t + c)"
   proof (intro strip)
     fix m t
     assume "m < n & 0 <= t & t <= b - c"
@@ -57,7 +57,7 @@
 qed
 
 lemma taylor_down:
-  assumes INIT: "n\<noteq>0" "diff 0 = f"
+  assumes INIT: "n>0" "diff 0 = f"
   and DERIV: "(\<forall> m t. m < n & a \<le> t & t \<le> b \<longrightarrow> DERIV (diff m) t :> (diff (Suc m) t))"
   and INTERV: "a < c" "c \<le> b"
   shows "\<exists> t. a < t & t < c & 
@@ -66,7 +66,7 @@
 proof -
   from INTERV have "a-c < 0" by arith
   moreover 
-  from INIT have "n\<noteq>0" "((\<lambda>m x. diff m (x + c)) 0) = (\<lambda>x. f (x + c))" by auto
+  from INIT have "n>0" "((\<lambda>m x. diff m (x + c)) 0) = (\<lambda>x. f (x + c))" by auto
   moreover
   have "ALL m t. m < n & a-c <= t & t <= 0 --> DERIV (%x. diff m (x + c)) t :> diff (Suc m) (t + c)"
   proof (rule allI impI)+
@@ -97,7 +97,7 @@
 qed
 
 lemma taylor:
-  assumes INIT: "n\<noteq>0" "diff 0 = f"
+  assumes INIT: "n>0" "diff 0 = f"
   and DERIV: "(\<forall> m t. m < n & a \<le> t & t \<le> b \<longrightarrow> DERIV (diff m) t :> (diff (Suc m) t))"
   and INTERV: "a \<le> c " "c \<le> b" "a \<le> x" "x \<le> b" "x \<noteq> c" 
   shows "\<exists> t. (if x<c then (x < t & t < c) else (c < t & t < x)) &