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
crestr : forall [d : measure_display] [T : semiRingOfSetsType d] [R : numDomainType] [D : set T], (set T -> \bar R) -> d.-measurable%classic D -> set T -> \bar R crestr is not universe polymorphic Arguments crestr [d]%_measure_display_scope [T R] [D]%_classical_set_scope f%_function_scope _ X%_classical_set_scope crestr is transparent Expands to: Constant mathcomp.analysis.measure_theory.signed_measure.crestr Declared in library mathcomp.analysis.measure_theory.signed_measure, line 280, characters 11-17
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
crestr0 : forall [d : measure_display] [T : semiRingOfSetsType d] [R : numFieldType] [D : set T], (set T -> \bar R) -> d.-measurable%classic D -> set T -> \bar R crestr0 is not universe polymorphic Arguments crestr0 [d]%_measure_display_scope [T R] [D]%_classical_set_scope f%_function_scope mD X%_classical_set_scope crestr0 is transparent Expands to: Constant mathcomp.analysis.measure_theory.signed_measure.crestr0 Declared in library mathcomp.analysis.measure_theory.signed_measure, line 330, characters 11-18
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
czero : forall {d : measure_display} {T : semiRingOfSetsType d} {R : realFieldType}, set T -> \bar R czero is not universe polymorphic Arguments czero {d}%_measure_display_scope {T R} A%_classical_set_scope czero is transparent Expands to: Constant mathcomp.analysis.measure_theory.signed_measure.czero Declared in library mathcomp.analysis.measure_theory.signed_measure, line 368, characters 11-16
Source code
[set mset U r | in `[0%R,1%R] & in measurable].
Definition
cscale : forall [d : measure_display] [T : ringOfSetsType d] [R : realFieldType], R -> ({charge set T -> \bar R})%R -> set T -> \bar R cscale is not universe polymorphic Arguments cscale [d]%_measure_display_scope [T R] r%_ring_scope nu A%_classical_set_scope cscale is transparent Expands to: Constant mathcomp.analysis.measure_theory.signed_measure.cscale Declared in library mathcomp.analysis.measure_theory.signed_measure, line 392, characters 11-17
Source code
g_sigma_algebraType pset.
End dist_sigma_algebra_instance.