@@ -256,38 +256,6 @@ apply/integrableP; split => //.
256256by under eq_integral do rewrite abse_id.
257257Qed .
258258
259- Definition g_sigma_preimage d (rT : semiRingOfSetsType d) (aT : Type )
260- (n : nat) (f : 'I_n -> aT -> rT) : set (set aT) :=
261- <<s \big[setU/set0]_(i < n) preimage_set_system setT (f i) measurable >>.
262-
263- Lemma g_sigma_preimage_comp d1 {T1 : semiRingOfSetsType d1} n
264- {T : pointedType} (f1 : 'I_n -> T -> T1) [T3 : Type ] (g : T3 -> T) :
265- g_sigma_preimage (fun i => f1 i \o g) =
266- preimage_set_system [set: T3] g (g_sigma_preimage f1).
267- Proof .
268- rewrite {1}/g_sigma_preimage.
269- rewrite -g_sigma_preimageE; congr (<<s _ >>).
270- destruct n as [|n].
271- rewrite !big_ord0 /preimage_set_system/=.
272- by apply/esym; rewrite -subset0 => t/= [].
273- rewrite predeqE => C; split.
274- - rewrite -bigcup_mkord_ord => -[i Ii [A mA <-{C}]].
275- exists (f1 (Ordinal Ii) @^-1` A).
276- rewrite -bigcup_mkord_ord; exists i => //.
277- exists A => //; rewrite setTI// (_ : Ordinal _ = inord i)//.
278- by apply/val_inj => /=;rewrite inordK.
279- rewrite !setTI// -comp_preimage// (_ : Ordinal _ = inord i)//.
280- by apply/val_inj => /=;rewrite inordK.
281- - move=> [A].
282- rewrite -bigcup_mkord_ord => -[i Ii [B mB <-{A}]] <-{C}.
283- rewrite -bigcup_mkord_ord.
284- exists i => //.
285- by exists B => //; rewrite !setTI -comp_preimage.
286- Qed .
287-
288- HB.instance Definition _ (n : nat) (T : pointedType) :=
289- isPointed.Build (n.-tuple T) (nseq n point).
290-
291259Lemma countable_range_bool d (T : measurableType d) (b : bool) :
292260 countable (range (@cst T _ b)).
293261Proof . exact: countableP. Qed .
@@ -298,27 +266,6 @@ HB.instance Definition _ d (T : measurableType d) b :=
298266Definition measure_tuple_display : measure_display -> measure_display.
299267Proof . exact. Qed .
300268
301- Section measurable_tuple.
302- Context {d} {T : measurableType d}.
303- Variable n : nat.
304-
305- Let coors : 'I_n -> n.-tuple T -> T := fun i x => @tnth n T x i.
306-
307- Let tuple_set0 : g_sigma_preimage coors set0.
308- Proof . exact: sigma_algebra0. Qed .
309-
310- Let tuple_setC A : g_sigma_preimage coors A -> g_sigma_preimage coors (~` A).
311- Proof . exact: sigma_algebraC. Qed .
312-
313- Let tuple_bigcup (F : _^nat) : (forall i, g_sigma_preimage coors (F i)) ->
314- g_sigma_preimage coors (\bigcup_i (F i)).
315- Proof . exact: sigma_algebra_bigcup. Qed .
316-
317- HB.instance Definition _ := @isMeasurable.Build (measure_tuple_display d)
318- (n.-tuple T) (g_sigma_preimage coors) tuple_set0 tuple_setC tuple_bigcup.
319-
320- End measurable_tuple.
321-
322269Lemma measurable_tnth d (T : measurableType d) n (i : 'I_n) :
323270 measurable_fun [set: n.-tuple T] (@tnth _ T ^~ i).
324271Proof .
@@ -484,6 +431,7 @@ rewrite [X in measurable_fun _ X](_ : _
484431by apply: measurable_prod => /= i _; apply/measurableT_comp.
485432Qed .
486433
434+ (* TODO: check this warning (and the entire section) *)
487435HB.instance Definition _ m n (s : m.-tuple {mfun T >-> R}) (f : 'I_n -> 'I_m) :=
488436 isMeasurableFun.Build _ _ _ _ (\prod_(i < n) Tnth s (f i))%R (measurable_tuple_prod s f).
489437
0 commit comments