Skip to content

Commit 7b1451c

Browse files
committed
rebase
1 parent ca6a7a8 commit 7b1451c

1 file changed

Lines changed: 9 additions & 63 deletions

File tree

  • theories/lebesgue_integral_theory

theories/lebesgue_integral_theory/giry.v

Lines changed: 9 additions & 63 deletions
Original file line numberDiff line numberDiff line change
@@ -51,70 +51,16 @@ Global Hint Extern 0 (_ ≡μ _) => reflexivity : core.
5151
Local Open Scope classical_set_scope.
5252
Local 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.
10955
Context {T1 T2 : Type}.
11056
Implicit 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

11460
Definition 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

11965
Reserved Notation "A `x` B" (at level 46, left associativity).
12066
Notation "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).
199145
Proof.
200146
move=> 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)).
240186
Proof.
241187
move=> mX mY mZ.
242188
rewrite -(lem9 mY mZ).
@@ -882,8 +828,8 @@ have mU' : RR (@measurable _ X `x` RR (@measurable _ Y `x` @measurable _ Y')) U.
882828
done.
883829
rewrite lem17 in mU'; [|exact: measurableT..].
884830
red 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 _ _))).
887833
by rewrite -lem17//.
888834
move=> /= P Q [P1 mP1 [P2 [P3 mP3 [P4 mP4]]]] HP2 Hp.
889835
move=> [Q1 mQ1 [Q2 [Q3 mQ3] [Q4 mQ4]]] HQ2 HQ.

0 commit comments

Comments
 (0)