equal
deleted
inserted
replaced
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 |