@@ -33,6 +33,10 @@ From mathcomp Require Import realfun.
3333(* R.-ocitv.-measurable == semiring of sets of open-closed intervals *)
3434(* wlength f A := f b - f a with the hull of the set of real *)
3535(* numbers A being delimited by a and b *)
36+ (* @measurableTypeR R == measurableType generated by R.-ocitv *)
37+ (* @lebesgue_display R == (measure_)display for the sigma-algebra *)
38+ (* generated by R.-ocitv *)
39+ (* @measurableR R == measurable sets generated by R.-ocitv *)
3640(* lebesgue_stieltjes_measure f == Lebesgue-Stieltjes measure for f *)
3741(* f is a cumulative function. *)
3842(* completed_lebesgue_stieltjes_measure f == the completed Lebesgue-Stieltjes *)
@@ -513,12 +517,23 @@ Definition measurableTypeR (R : realType) :=
513517
514518Section lebesgue_stieltjes_measure.
515519Context {R : realType}.
516- Variable f : cumulative R R.
520+
521+ Definition lebesgue_display : measure_display :=
522+ (R.-ocitv.-measurable).-sigma.
523+ Definition measurableR : set (set R) :=
524+ (R.-ocitv.-measurable).-sigma.-measurable.
525+
526+ HB.instance Definition _ : Measurable lebesgue_display (measurableTypeR R) :=
527+ Measurable.on (measurableTypeR R).
528+ (* Presumably it is safe to use NFI here because morally R is unique
529+ and nothing else can be used here *)
530+ #[non_forgetful_inheritance]
531+ HB.instance Definition _ := Measurable.copy R (measurableTypeR R).
517532
518533Lemma lebesgue_stieltjes_measure_unique
519- (mu : {measure set (measurableTypeR R) -> \bar R}) :
534+ (f : cumulative R R) ( mu : {measure set R -> \bar R}) :
520535 (forall X, ocitv X -> lebesgue_stieltjes_measure f X = mu X) ->
521- forall A, measurable A -> lebesgue_stieltjes_measure f A = mu A.
536+ forall A : set R , measurable A -> lebesgue_stieltjes_measure f A = mu A.
522537Proof .
523538move=> muE A mA; apply: measure_extension_unique => //=.
524539 exact: wlength_sigma_finite.
@@ -551,16 +566,6 @@ Arguments completed_lebesgue_stieltjes_measure {R}.
551566Section salgebra_R_ssets.
552567Variable R : realType.
553568
554- Definition measurableR : set (set R) :=
555- (R.-ocitv.-measurable).-sigma.-measurable.
556-
557- HB.instance Definition _ := Pointed.on R.
558- HB.instance Definition R_isMeasurable :
559- isMeasurable default_measure_display R :=
560- @isMeasurable.Build _ (measurableTypeR R) measurableR
561- measurable0 (@measurableC _ _) (@bigcupT_measurable _ _).
562- (*HB.instance (Real.sort R) R_isMeasurable. *)
563-
564569Lemma measurable_set1 (r : R) : measurable [set r].
565570Proof .
566571rewrite set1_bigcap_oc; apply: bigcap_measurable => // k _.
0 commit comments