src/HOL/Computational_Algebra/Polynomial.thy
changeset 72219 0f38c96a0a74
parent 72024 9b4135e8bade
child 72610 00fce84413db
equal deleted inserted replaced
72211:a6cbf8ce979e 72219:0f38c96a0a74
  2611   for x :: real
  2611   for x :: real
  2612   by (simp add: real_differentiable_def) (blast intro: poly_DERIV)
  2612   by (simp add: real_differentiable_def) (blast intro: poly_DERIV)
  2613 
  2613 
  2614 lemma poly_IVT_pos: "a < b \<Longrightarrow> poly p a < 0 \<Longrightarrow> 0 < poly p b \<Longrightarrow> \<exists>x. a < x \<and> x < b \<and> poly p x = 0"
  2614 lemma poly_IVT_pos: "a < b \<Longrightarrow> poly p a < 0 \<Longrightarrow> 0 < poly p b \<Longrightarrow> \<exists>x. a < x \<and> x < b \<and> poly p x = 0"
  2615   for a b :: real
  2615   for a b :: real
  2616   using IVT_objl [of "poly p" a 0 b] by (auto simp add: order_le_less)
  2616   using IVT [of "poly p" a 0 b] by (auto simp add: order_le_less)
  2617 
  2617 
  2618 lemma poly_IVT_neg: "a < b \<Longrightarrow> 0 < poly p a \<Longrightarrow> poly p b < 0 \<Longrightarrow> \<exists>x. a < x \<and> x < b \<and> poly p x = 0"
  2618 lemma poly_IVT_neg: "a < b \<Longrightarrow> 0 < poly p a \<Longrightarrow> poly p b < 0 \<Longrightarrow> \<exists>x. a < x \<and> x < b \<and> poly p x = 0"
  2619   for a b :: real
  2619   for a b :: real
  2620   using poly_IVT_pos [where p = "- p"] by simp
  2620   using poly_IVT_pos [where p = "- p"] by simp
  2621 
  2621