Skip to content

Commit 0fd71a7

Browse files
committed
removed measurability of tuples
1 parent 7d0706b commit 0fd71a7

1 file changed

Lines changed: 1 addition & 53 deletions

File tree

theories/sampling.v

Lines changed: 1 addition & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -256,38 +256,6 @@ apply/integrableP; split => //.
256256
by under eq_integral do rewrite abse_id.
257257
Qed.
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-
291259
Lemma countable_range_bool d (T : measurableType d) (b : bool) :
292260
countable (range (@cst T _ b)).
293261
Proof. exact: countableP. Qed.
@@ -298,27 +266,6 @@ HB.instance Definition _ d (T : measurableType d) b :=
298266
Definition measure_tuple_display : measure_display -> measure_display.
299267
Proof. 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-
322269
Lemma measurable_tnth d (T : measurableType d) n (i : 'I_n) :
323270
measurable_fun [set: n.-tuple T] (@tnth _ T ^~ i).
324271
Proof.
@@ -484,6 +431,7 @@ rewrite [X in measurable_fun _ X](_ : _
484431
by apply: measurable_prod => /= i _; apply/measurableT_comp.
485432
Qed.
486433

434+
(* TODO: check this warning (and the entire section) *)
487435
HB.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

Comments
 (0)