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