Module mathcomp.analysis.measure_theory.probability_measure
From HB Require Import structures.From mathcomp Require Import boot order algebra.
From mathcomp Require Import boolp classical_sets functions cardinality reals.
From mathcomp Require Import interval_inference ereal topology normedtype.
From mathcomp Require Import measurable_structure measure_function dirac_measure.
Unset SsrOldRewriteGoalsOrder.
Set Implicit Arguments.
Unset Strict Implicit.
Unset Printing Implicit Defensive.
Import Order.TTheory GRing.Theory Num.Theory.
Local Open Scope classical_set_scope.
Local Open Scope ring_scope.
.
Source code
Source code
Source code
Source code
(P : set T -> \bar R) := { sprobability_setT : (P setT <= 1)%E }.
Source code
Source code
.
Source code
Source code
Source code
Source code
:= { of @FiniteMeasure d T R mu & isSubProbability d T R mu }.
.
Source code
Source code
Source code
Source code
(R : realType) (P : set T -> \bar R) & isMeasure _ _ _ P :=
{ sprobability_setT : (P setT <= 1)%E }.
.
Source code
Source code
Source code
P & Measure_isSubProbability d T R P.
Let
Source code
Proof.
.
Source code
Source code
Source code
.
Source code
Source code
Source code
.
Source code
Section mzero_subprobability.
Context ( : measurableType d) ( : realType).
Let
Source code
Proof.
.
Source code
Source code
Measure_isSubProbability.Build _ _ _ (@mzero d T R) mzero_setT.
End mzero_subprobability.
.
Source code
Source code
Source code
Source code
(P : set T -> \bar R) := { probability_setT : P setT = 1%E }.
Source code
Source code
.
Source code
Source code
Source code
Source code
{ of @SubProbability d T R P & isProbability d T R P }.
Arguments probability_setT {d T R} s.
.
Source code
Source code
Source code
gen_eqMixin (probability T R).
.
Source code
Source code
Source code
gen_choiceMixin (probability T R).
Section probability_lemmas.
Local Open Scope ereal_scope.
Context ( : measurableType d) ( : realType) ( : probability T R).
Lemma
Source code
Proof.
Lemma
Source code
Proof.
exact: measurableC.
by rewrite fin_num_measure.
Qed.
End probability_lemmas.
.
Source code
Source code
Source code
Source code
(R : realType) (P : set T -> \bar R) & isMeasure _ _ _ P :=
{ probability_setT : P setT = 1%E }.
.
Source code
Source code
Source code
P & Measure_isProbability d T R P.
Let
Source code
Proof.
.
Source code
Source code
Source code
.
Source code
Source code
Source code
.
Source code
Section pdirac.
Context ( : measurableType d) ( : realType).
.
Source code
Source code
Measure_isProbability.Build _ _ _ (@dirac _ T x R) (diracT R x).
End pdirac.
Section mnormalize.
Local Open Scope ereal_scope.
Context ( : measurableType d) ( : realType).
Variables ( : {measure set T -> \bar R}) ( : probability T R).
Definition
mnormalize : forall [d : measure_display] [T : measurableType d] [R : realType], measure T R -> probability T R -> set T -> \bar R mnormalize is not universe polymorphic Arguments mnormalize [d]%_measure_display_scope [T R] mu P U%_classical_set_scope mnormalize is transparent Expands to: Constant mathcomp.analysis.measure_theory.probability_measure.mnormalize Declared in library mathcomp.analysis.measure_theory.probability_measure, line 146, characters 11-21
Source code
let
Source code
if (evidence == 0) || (evidence == +oo) then fun => P U
else fun => mu U * (fine evidence)^-1%:E.
Let
Source code
Proof.
Let
Source code
Proof.
Let
Source code
Proof.
case: ifPn => [_|_]; first exact: measure_semi_sigma_additive.
rewrite [X in X @ _ --> _](_ : _ = (fun => \sum_(0 <= < n) mu (F i)) \*
cst (fine (mu setT))^-1%:E).
by apply/funext => n; rewrite -ge0_sume_distrl.
by apply: cvgeZr => //; exact: measure_semi_sigma_additive.
Qed.
.
Source code
Source code
Source code
mnormalize0 mnormalize_ge0 mnormalize_sigma_additive.
Let
Source code
Proof.
.
Source code
Source code
Measure_isProbability.Build _ _ _ mnormalize mnormalize1.
End mnormalize.
Lemma
Source code
( : probability T R) : mnormalize P P' = P.
Proof.
.
Source code
Source code
Source code
isPointed.Build (probability T R) (dirac point).
Section dist_sigma_algebra_instance.
Context ( : measurableType d) ( : realType).
Definition
mset : forall [d : measure_display] [T : measurableType d] [R : realType], set T -> R -> set (probability T R) mset is not universe polymorphic Arguments mset [d]%_measure_display_scope [T R] U%_classical_set_scope r%_ring_scope _ mset is transparent Expands to: Constant mathcomp.analysis.measure_theory.probability_measure.mset Declared in library mathcomp.analysis.measure_theory.probability_measure, line 198, characters 11-15
Source code
[set : probability T R | mu U < r%:E]%E.
Lemma
Source code
Proof.
Lemma
Source code
measurable U -> (1 < r)%R -> mset U r = [set: probability T R].
Proof.
by rewrite /mset/= (le_lt_trans (probability_le1 _ _)).
Qed.
Definition
pset : forall [d : measure_display] [T : measurableType d] [R : realType], set_system (probability T R) pset is not universe polymorphic Arguments pset [d]%_measure_display_scope [T R] _ pset is transparent Expands to: Constant mathcomp.analysis.measure_theory.probability_measure.pset Declared in library mathcomp.analysis.measure_theory.probability_measure, line 214, characters 11-15
Source code
[set mset U r | in `[0%R,1%R] & in measurable].
Definition
pprobability : forall [d : measure_display] (T : measurableType d) (R : realType), measurableType (pset (T:=T) (R:=R)).-sigma pprobability is not universe polymorphic Arguments pprobability [d]%_measure_display_scope T R pprobability is transparent Expands to: Constant mathcomp.analysis.measure_theory.probability_measure.pprobability Declared in library mathcomp.analysis.measure_theory.probability_measure, line 217, characters 11-23
Source code
g_sigma_algebraType pset.
End dist_sigma_algebra_instance.