src/HOL/Analysis/Convex_Euclidean_Space.thy
changeset 71029 934e0044e94b
parent 71008 e892f7a1fd83
child 71030 b6e69c71a9f6
equal deleted inserted replaced
71017:c85efa2be619 71029:934e0044e94b
  2613 lemma in_segment:
  2613 lemma in_segment:
  2614     "x \<in> closed_segment a b \<longleftrightarrow> (\<exists>u. 0 \<le> u \<and> u \<le> 1 \<and> x = (1 - u) *\<^sub>R a + u *\<^sub>R b)"
  2614     "x \<in> closed_segment a b \<longleftrightarrow> (\<exists>u. 0 \<le> u \<and> u \<le> 1 \<and> x = (1 - u) *\<^sub>R a + u *\<^sub>R b)"
  2615     "x \<in> open_segment a b \<longleftrightarrow> a \<noteq> b \<and> (\<exists>u. 0 < u \<and> u < 1 \<and> x = (1 - u) *\<^sub>R a + u *\<^sub>R b)"
  2615     "x \<in> open_segment a b \<longleftrightarrow> a \<noteq> b \<and> (\<exists>u. 0 < u \<and> u < 1 \<and> x = (1 - u) *\<^sub>R a + u *\<^sub>R b)"
  2616   using less_eq_real_def by (auto simp: segment algebra_simps)
  2616   using less_eq_real_def by (auto simp: segment algebra_simps)
  2617 
  2617 
       
  2618 lemma closed_segmentI:
       
  2619   "u \<in> {0..1} \<Longrightarrow> z = (1 - u) *\<^sub>R a + u *\<^sub>R b \<Longrightarrow> z \<in> closed_segment a b"
       
  2620   by (auto simp: closed_segment_def)
       
  2621 
  2618 lemma closed_segment_linear_image:
  2622 lemma closed_segment_linear_image:
  2619   "closed_segment (f a) (f b) = f ` (closed_segment a b)" if "linear f"
  2623   "closed_segment (f a) (f b) = f ` (closed_segment a b)" if "linear f"
  2620 proof -
  2624 proof -
  2621   interpret linear f by fact
  2625   interpret linear f by fact
  2622   show ?thesis
  2626   show ?thesis