src/HOL/Probability/Giry_Monad.thy
changeset 64320 ba194424b895
parent 64010 9c99fccce3cf
child 66453 cc19f7ca2ed6
equal deleted inserted replaced
64319:a33bbac43359 64320:ba194424b895
  1776   assumes f: "f \<in> measurable M (subprob_algebra B)"
  1776   assumes f: "f \<in> measurable M (subprob_algebra B)"
  1777   assumes M: "space M \<noteq> {}"
  1777   assumes M: "space M \<noteq> {}"
  1778   shows "space (M \<bind> f) = space B"
  1778   shows "space (M \<bind> f) = space B"
  1779   using M by (intro space_bind[OF sets_kernel[OF f]]) auto
  1779   using M by (intro space_bind[OF sets_kernel[OF f]]) auto
  1780 
  1780 
       
  1781 lemma bind_distr_return:
       
  1782   "f \<in> M \<rightarrow>\<^sub>M N \<Longrightarrow> g \<in> N \<rightarrow>\<^sub>M L \<Longrightarrow> space M \<noteq> {} \<Longrightarrow>
       
  1783     distr M N f \<bind> (\<lambda>x. return L (g x)) = distr M L (\<lambda>x. g (f x))"
       
  1784   by (subst bind_distr[OF _ measurable_compose[OF _ return_measurable]])
       
  1785      (auto intro!: bind_return_distr')
       
  1786 
  1781 end
  1787 end