src/HOL/Deriv.thy
changeset 56371 fb9ae0727548
parent 56369 2704ca85be98
child 56381 0556204bc230
equal deleted inserted replaced
56370:7c717ba55a0b 56371:fb9ae0727548
  1114   shows "\<exists>l z::real. a < z & z < b & DERIV f z :> l &
  1114   shows "\<exists>l z::real. a < z & z < b & DERIV f z :> l &
  1115                    (f(b) - f(a) = (b-a) * l)"
  1115                    (f(b) - f(a) = (b-a) * l)"
  1116 proof -
  1116 proof -
  1117   let ?F = "%x. f x - ((f b - f a) / (b-a)) * x"
  1117   let ?F = "%x. f x - ((f b - f a) / (b-a)) * x"
  1118   have contF: "\<forall>x. a \<le> x \<and> x \<le> b \<longrightarrow> isCont ?F x"
  1118   have contF: "\<forall>x. a \<le> x \<and> x \<le> b \<longrightarrow> isCont ?F x"
  1119     using con by (fast intro: isCont_intros)
  1119     using con by (fast intro: continuous_intros)
  1120   have difF: "\<forall>x. a < x \<and> x < b \<longrightarrow> ?F differentiable (at x)"
  1120   have difF: "\<forall>x. a < x \<and> x < b \<longrightarrow> ?F differentiable (at x)"
  1121   proof (clarify)
  1121   proof (clarify)
  1122     fix x::real
  1122     fix x::real
  1123     assume ax: "a < x" and xb: "x < b"
  1123     assume ax: "a < x" and xb: "x < b"
  1124     from differentiableD [OF dif [OF conjI [OF ax xb]]]
  1124     from differentiableD [OF dif [OF conjI [OF ax xb]]]