equal
deleted
inserted
replaced
639 show ?thesis |
639 show ?thesis |
640 by (meson "*" assms(1) assms(3) closed_cball image_closure_subset image_subset_iff mem_cball_0) |
640 by (meson "*" assms(1) assms(3) closed_cball image_closure_subset image_subset_iff mem_cball_0) |
641 qed |
641 qed |
642 |
642 |
643 lemma bounded_pos: "bounded S \<longleftrightarrow> (\<exists>b>0. \<forall>x\<in> S. norm x \<le> b)" |
643 lemma bounded_pos: "bounded S \<longleftrightarrow> (\<exists>b>0. \<forall>x\<in> S. norm x \<le> b)" |
644 apply (simp add: bounded_iff) |
644 unfolding bounded_iff |
645 apply (subgoal_tac "\<And>x (y::real). 0 < 1 + \<bar>y\<bar> \<and> (x \<le> y \<longrightarrow> x \<le> 1 + \<bar>y\<bar>)") |
645 by (meson less_imp_le not_le order_trans zero_less_one) |
646 apply metis |
|
647 apply arith |
|
648 done |
|
649 |
646 |
650 lemma bounded_pos_less: "bounded S \<longleftrightarrow> (\<exists>b>0. \<forall>x\<in> S. norm x < b)" |
647 lemma bounded_pos_less: "bounded S \<longleftrightarrow> (\<exists>b>0. \<forall>x\<in> S. norm x < b)" |
651 apply (simp add: bounded_pos) |
648 apply (simp add: bounded_pos) |
652 apply (safe; rule_tac x="b+1" in exI; force) |
649 apply (safe; rule_tac x="b+1" in exI; force) |
653 done |
650 done |