src/HOL/Real/HahnBanach/HahnBanachExtLemmas.thy
changeset 14334 6137d24eef79
parent 13547 bf399f3bd7dc
child 14710 247615bfffb8
equal deleted inserted replaced
14333:14f29eb097a3 14334:6137d24eef79
   132       also have "\<dots> = h (y1 + y2) + (a1 + a2) * xi"
   132       also have "\<dots> = h (y1 + y2) + (a1 + a2) * xi"
   133         by (simp only: ya)
   133         by (simp only: ya)
   134       also from y1 y2 have "h (y1 + y2) = h y1 + h y2"
   134       also from y1 y2 have "h (y1 + y2) = h y1 + h y2"
   135         by simp
   135         by simp
   136       also have "\<dots> + (a1 + a2) * xi = (h y1 + a1 * xi) + (h y2 + a2 * xi)"
   136       also have "\<dots> + (a1 + a2) * xi = (h y1 + a1 * xi) + (h y2 + a2 * xi)"
   137         by (simp add: real_add_mult_distrib)
   137         by (simp add: left_distrib)
   138       also from h'_def x1_rep _ HE y1 x0
   138       also from h'_def x1_rep _ HE y1 x0
   139       have "h y1 + a1 * xi = h' x1"
   139       have "h y1 + a1 * xi = h' x1"
   140         by (rule h'_definite [symmetric])
   140         by (rule h'_definite [symmetric])
   141       also from h'_def x2_rep _ HE y2 x0
   141       also from h'_def x2_rep _ HE y2 x0
   142       have "h y2 + a2 * xi = h' x2"
   142       have "h y2 + a2 * xi = h' x2"
   171       also have "\<dots> = h (c \<cdot> y1) + (c * a1) * xi"
   171       also have "\<dots> = h (c \<cdot> y1) + (c * a1) * xi"
   172         by (simp only: ya)
   172         by (simp only: ya)
   173       also from y1 have "h (c \<cdot> y1) = c * h y1"
   173       also from y1 have "h (c \<cdot> y1) = c * h y1"
   174         by simp
   174         by simp
   175       also have "\<dots> + (c * a1) * xi = c * (h y1 + a1 * xi)"
   175       also have "\<dots> + (c * a1) * xi = c * (h y1 + a1 * xi)"
   176         by (simp only: real_add_mult_distrib2)
   176         by (simp only: right_distrib)
   177       also from h'_def x1_rep _ HE y1 x0 have "h y1 + a1 * xi = h' x1"
   177       also from h'_def x1_rep _ HE y1 x0 have "h y1 + a1 * xi = h' x1"
   178         by (rule h'_definite [symmetric])
   178         by (rule h'_definite [symmetric])
   179       finally show ?thesis .
   179       finally show ?thesis .
   180     qed
   180     qed
   181   }
   181   }