@@ -51,70 +51,16 @@ Global Hint Extern 0 (_ ≡μ _) => reflexivity : core.
5151Local Open Scope classical_set_scope.
5252Local Open Scope ereal_scope.
5353
54- (* from a PR in progress *)
55- Definition preimage_display {T T'} : (T -> T') -> measure_display.
56- Proof . exact. Qed .
57-
58- Definition g_sigma_algebra_preimageType d' (T : pointedType)
59- (T' : measurableType d') (f : T -> T') : Type := T.
60-
61- Definition g_sigma_algebra_preimage d' (T : pointedType)
62- (T' : measurableType d') (f : T -> T') :=
63- preimage_set_system setT f (@measurable _ T').
64-
65- Section preimage_generated_sigma_algebra.
66- Context {d'} (T : pointedType) (T' : measurableType d').
67- Variable f : T -> T'.
68-
69- Let preimage_set0 : g_sigma_algebra_preimage f set0.
70- Proof .
71- rewrite /g_sigma_algebra_preimage /preimage_set_system/=.
72- by exists set0 => //; rewrite preimage_set0 setI0.
73- Qed .
74-
75- Let preimage_setC A :
76- g_sigma_algebra_preimage f A -> g_sigma_algebra_preimage f (~` A).
77- Proof .
78- rewrite /g_sigma_algebra_preimage /preimage_set_system/= => -[B mB] <-{A}.
79- by exists (~` B); [exact: measurableC|rewrite !setTI preimage_setC].
80- Qed .
81-
82- Let preimage_bigcup (F : (set T)^nat) :
83- (forall i, g_sigma_algebra_preimage f (F i)) ->
84- g_sigma_algebra_preimage f (\bigcup_i (F i)).
85- Proof .
86- move=> mF; rewrite /g_sigma_algebra_preimage /preimage_set_system/=.
87- pose g := fun i => sval (cid2 (mF i)).
88- pose mg := fun i => svalP (cid2 (mF i)).
89- exists (\bigcup_i g i).
90- by apply: bigcup_measurable => k; case: (mg k).
91- rewrite setTI /g preimage_bigcup; apply: eq_bigcupr => k _.
92- by case: (mg k) => _; rewrite setTI.
93- Qed .
94-
95- HB.instance Definition _ := Pointed.on (g_sigma_algebra_preimageType f).
96-
97- HB.instance Definition _ := @isMeasurable.Build (preimage_display f)
98- (g_sigma_algebra_preimageType f) (g_sigma_algebra_preimage f)
99- preimage_set0 preimage_setC preimage_bigcup.
100-
101- End preimage_generated_sigma_algebra.
102- (*/ from a PR in progress *)
103-
104- Notation "f .-preimage" := (preimage_display f) : measure_display_scope.
105- Notation "f .-preimage.-measurable" :=
106- (measurable : set (set (g_sigma_algebra_preimageType f))) : classical_set_scope.
107-
108- Section rect_cross.
54+ Section rectangle_cross.
10955Context {T1 T2 : Type}.
11056Implicit Types (X : set_system T1) (Y : set_system T2).
11157
112- Definition rect X Y := [set U `*` V | U in X & V in Y].
58+ Definition rectangle X Y := [set U `*` V | U in X & V in Y].
11359
11460Definition cross X Y :=
11561 preimage_set_system setT fst X `|` preimage_set_system setT snd Y.
11662
117- End rect_cross .
63+ End rectangle_cross .
11864
11965Reserved Notation "A `x` B" (at level 46, left associativity).
12066Notation "A `x` B" := (cross A B) : classical_set_scope.
@@ -195,19 +141,19 @@ Lemma lem9 (X : set_system T1) (Y : set_system T2) :
195141 Y setT ->
196142(* sigma_algebra setT X ->
197143 sigma_algebra setT Y -> *)
198- RR (rect X Y) = RR (X `x` Y).
144+ RR (rectangle X Y) = RR (X `x` Y).
199145Proof .
200146move=> sX sY; apply/seteqP; split; last first.
201147 apply: sub_sigma_algebra2.
202148 move=> A [|].
203149 rewrite /preimage_set_system/= => -[A1 XA1 <-{A}].
204150 rewrite -setXT setTI.
205- rewrite /rect /=.
151+ rewrite /rectangle /=. (* TODO: lemma *)
206152 exists A1 =>//.
207153 by exists setT => //.
208154 rewrite /preimage_set_system/= => -[A1 XA1 <-{A}].
209155 rewrite -setTX setTI.
210- rewrite /rect /=.
156+ rewrite /rectangle /=. (* TODO: lemma *)
211157 exists setT => //.
212158 by exists A1.
213159 (* apply: sub_sigma_algebra2. (* TODO: rename that thing!! *) *)
@@ -236,7 +182,7 @@ Lemma lem17 (X : set_system T1) (Y : set_system T2) (Z : set_system T3) :
236182 X setT ->
237183 Y setT ->
238184 Z setT ->
239- RR (X `x` RR (Y `x` Z)) = RR (rect X (rect Y Z)).
185+ RR (X `x` RR (Y `x` Z)) = RR (rectangle X (rectangle Y Z)).
240186Proof .
241187move=> mX mY mZ.
242188rewrite -(lem9 mY mZ).
@@ -882,8 +828,8 @@ have mU' : RR (@measurable _ X `x` RR (@measurable _ Y `x` @measurable _ Y')) U.
882828 done.
883829rewrite lem17 in mU'; [|exact: measurableT..].
884830red in mU'.
885- apply: (measure_unique (rect d1.-measurable (rect d2.-measurable d2'.-measurable)) (fun=> setT)) => //.
886- rewrite -/(RR (rect _ (rect _ _))).
831+ apply: (measure_unique (rectangle d1.-measurable (rectangle d2.-measurable d2'.-measurable)) (fun=> setT)) => //.
832+ rewrite -/(RR (rectangle _ (rectangle _ _))).
887833by rewrite -lem17//.
888834move=> /= P Q [P1 mP1 [P2 [P3 mP3 [P4 mP4]]]] HP2 Hp.
889835move=> [Q1 mQ1 [Q2 [Q3 mQ3] [Q4 mQ4]]] HQ2 HQ.
0 commit comments