src/HOL/Multivariate_Analysis/Convex_Euclidean_Space.thy
changeset 62097 634838f919e4
parent 62087 44841d07ef1d
parent 62091 c4d606633240
child 62131 1baed43f453e
equal deleted inserted replaced
62088:8463e386eaec 62097:634838f919e4
  5974 lemma unit_interval_convex_hull:
  5974 lemma unit_interval_convex_hull:
  5975   "cbox (0::'a::euclidean_space) One = convex hull {x. \<forall>i\<in>Basis. (x\<bullet>i = 0) \<or> (x\<bullet>i = 1)}"
  5975   "cbox (0::'a::euclidean_space) One = convex hull {x. \<forall>i\<in>Basis. (x\<bullet>i = 0) \<or> (x\<bullet>i = 1)}"
  5976   (is "?int = convex hull ?points")
  5976   (is "?int = convex hull ?points")
  5977 proof -
  5977 proof -
  5978   have One[simp]: "\<And>i. i \<in> Basis \<Longrightarrow> One \<bullet> i = 1"
  5978   have One[simp]: "\<And>i. i \<in> Basis \<Longrightarrow> One \<bullet> i = 1"
  5979     by (simp add: One_def inner_setsum_left setsum.If_cases inner_Basis)
  5979     by (simp add: inner_setsum_left setsum.If_cases inner_Basis)
  5980   have "?int = {x. \<forall>i\<in>Basis. x \<bullet> i \<in> cbox 0 1}"
  5980   have "?int = {x. \<forall>i\<in>Basis. x \<bullet> i \<in> cbox 0 1}"
  5981     by (auto simp: cbox_def)
  5981     by (auto simp: cbox_def)
  5982   also have "\<dots> = (\<Sum>i\<in>Basis. (\<lambda>x. x *\<^sub>R i) ` cbox 0 1)"
  5982   also have "\<dots> = (\<Sum>i\<in>Basis. (\<lambda>x. x *\<^sub>R i) ` cbox 0 1)"
  5983     by (simp only: box_eq_set_setsum_Basis)
  5983     by (simp only: box_eq_set_setsum_Basis)
  5984   also have "\<dots> = (\<Sum>i\<in>Basis. (\<lambda>x. x *\<^sub>R i) ` (convex hull {0, 1}))"
  5984   also have "\<dots> = (\<Sum>i\<in>Basis. (\<lambda>x. x *\<^sub>R i) ` (convex hull {0, 1}))"