src/HOL/Deriv.thy
changeset 63299 71805faedeb2
parent 63263 c6c95d64607a
child 63469 b6900858dcb9
equal deleted inserted replaced
63297:ce995deef4b0 63299:71805faedeb2
   754 
   754 
   755 corollary DERIV_isCont: "DERIV f x :> D \<Longrightarrow> isCont f x"
   755 corollary DERIV_isCont: "DERIV f x :> D \<Longrightarrow> isCont f x"
   756   by (rule DERIV_continuous)
   756   by (rule DERIV_continuous)
   757 
   757 
   758 lemma DERIV_continuous_on:
   758 lemma DERIV_continuous_on:
   759   "(\<And>x. x \<in> s \<Longrightarrow> (f has_field_derivative (D x)) (at x)) \<Longrightarrow> continuous_on s f"
   759   "(\<And>x. x \<in> s \<Longrightarrow> (f has_field_derivative (D x)) (at x within s)) \<Longrightarrow> continuous_on s f"
   760   by (metis DERIV_continuous continuous_at_imp_continuous_on)
   760   unfolding continuous_on_eq_continuous_within
       
   761   by (intro continuous_at_imp_continuous_on ballI DERIV_continuous) 
   761 
   762 
   762 lemma DERIV_mult':
   763 lemma DERIV_mult':
   763   "(f has_field_derivative D) (at x within s) \<Longrightarrow> (g has_field_derivative E) (at x within s) \<Longrightarrow>
   764   "(f has_field_derivative D) (at x within s) \<Longrightarrow> (g has_field_derivative E) (at x within s) \<Longrightarrow>
   764   ((\<lambda>x. f x * g x) has_field_derivative f x * E + D * g x) (at x within s)"
   765   ((\<lambda>x. f x * g x) has_field_derivative f x * E + D * g x) (at x within s)"
   765   by (rule has_derivative_imp_has_field_derivative[OF has_derivative_mult])
   766   by (rule has_derivative_imp_has_field_derivative[OF has_derivative_mult])