# HG changeset patch # User hoelzl # Date 1427102180 -3600 # Node ID fe5b796d6b2a9e5be9546bc28a794fb230a735e0 # Parent 9ad96e97e72daa41949f6dc15c2859844359fdde add measurable_submarkov diff -r 9ad96e97e72d -r fe5b796d6b2a src/HOL/Probability/Giry_Monad.thy --- a/src/HOL/Probability/Giry_Monad.thy Mon Mar 23 08:45:54 2015 +0100 +++ b/src/HOL/Probability/Giry_Monad.thy Mon Mar 23 10:16:20 2015 +0100 @@ -221,6 +221,22 @@ K \ measurable M (subprob_algebra N)" by (auto intro!: measurable_Sup_sigma2 measurable_vimage_algebra2 simp: subprob_algebra_def) +lemma measurable_submarkov: + "K \ measurable M (subprob_algebra M) \ + (\x\space M. subprob_space (K x) \ sets (K x) = sets M) \ + (\A\sets M. (\x. emeasure (K x) A) \ measurable M borel)" +proof + assume "(\x\space M. subprob_space (K x) \ sets (K x) = sets M) \ + (\A\sets M. (\x. emeasure (K x) A) \ borel_measurable M)" + then show "K \ measurable M (subprob_algebra M)" + by (intro measurable_subprob_algebra) auto +next + assume "K \ measurable M (subprob_algebra M)" + then show "(\x\space M. subprob_space (K x) \ sets (K x) = sets M) \ + (\A\sets M. (\x. emeasure (K x) A) \ borel_measurable M)" + by (auto dest: subprob_space_kernel sets_kernel) +qed + lemma space_subprob_algebra_empty_iff: "space (subprob_algebra N) = {} \ space N = {}" proof