@@ -59,7 +59,7 @@ Lemma letin'_sample_bernoulli d d' (T : measurableType d)
5959Proof .
6060rewrite letin'E/=.
6161rewrite ge0_integral_measure_sum// 2!big_ord_recl/= big_ord0 adde0/=.
62- by rewrite !ge0_integral_mscale//= !integral_dirac//= indicT 2!mul1e.
62+ by rewrite !ge0_integral_mscale//= !integral_dirac//= !diracT 2!mul1e.
6363Qed .
6464
6565Section letin'_return.
@@ -81,7 +81,7 @@ Lemma letin'_retk (f : X -> Y) (mf : measurable_fun setT f)
8181 (k : R.-sfker Y * X ~> Z) x U :
8282 measurable U -> letin' (ret mf) k x U = k (f x, x) U.
8383Proof .
84- move=> mU; rewrite letin'E retE integral_dirac ?indicT ?mul1e//.
84+ move=> mU; rewrite letin'E retE integral_dirac ?diracT ?mul1e//.
8585exact: (measurableT_comp (measurable_kernel k _ mU)).
8686Qed .
8787
@@ -218,9 +218,9 @@ Proof.
218218rewrite !execP_letin !execP_sample !execD_bernoulli execP_return /=.
219219rewrite execD_pair !exp_var'E (execD_var_erefl "x") (execD_var_erefl "y") /=.
220220rewrite letin'E integral_measure_add//= !ge0_integral_mscale//= /onem.
221- rewrite !integral_dirac//= !indicE !in_setT/= !mul1e.
221+ rewrite !integral_dirac//= !diracT !mul1e.
222222rewrite !letin'E !integral_measure_add//= !ge0_integral_mscale//= /onem.
223- by rewrite !integral_dirac//= !indicE !in_setT/= ! mul1e !diracE .
223+ by rewrite !integral_dirac//= !diracT ! mul1e.
224224Qed .
225225
226226Lemma exec_sample_pair0_TandT :
@@ -266,9 +266,9 @@ Proof.
266266rewrite !execP_letin !execP_sample !execD_bernoulli execP_return /=.
267267rewrite (@execD_bin _ _ binop_and) !exp_var'E (execD_var_erefl "x") (execD_var_erefl "y") /=.
268268rewrite letin'E integral_measure_add//= !ge0_integral_mscale//= /onem.
269- rewrite !integral_dirac//= !indicE !in_setT/= !mul1e.
269+ rewrite !integral_dirac//= !diracT !mul1e.
270270rewrite !letin'E !integral_measure_add//= !ge0_integral_mscale//= /onem.
271- rewrite !integral_dirac//= !indicE !in_setT/= ! mul1e !diracE .
271+ rewrite !integral_dirac//= !diracT ! mul1e.
272272rewrite muleDr// -addeA; congr (_ + _)%E.
273273 by rewrite !muleA; congr (_%:E); congr (_ * _); field.
274274rewrite -muleDl// !muleA -muleDl//.
@@ -289,11 +289,11 @@ rewrite !execP_letin !execP_sample !execD_bernoulli execP_return /=.
289289rewrite !(@execD_bin _ _ binop_and) !exp_var'E.
290290rewrite (execD_var_erefl "x") (execD_var_erefl "y") (execD_var_erefl "z") /=.
291291rewrite letin'E integral_measure_add//= !ge0_integral_mscale//= /onem.
292- rewrite !integral_dirac//= !indicE !in_setT/= !mul1e.
292+ rewrite !integral_dirac//= !diracT !mul1e.
293293rewrite !letin'E !integral_measure_add//= !ge0_integral_mscale//= /onem.
294- rewrite !integral_dirac//= !indicE !in_setT/= !mul1e.
294+ rewrite !integral_dirac//= !diracT !mul1e.
295295rewrite !letin'E !integral_measure_add//= !ge0_integral_mscale//= /onem.
296- rewrite !integral_dirac//= !indicE !in_setT/= ! mul1e !diracE .
296+ rewrite !integral_dirac//= !diracT ! mul1e.
297297rewrite !muleDr// -!addeA.
298298by congr (_ + _)%E; rewrite ?addeA !muleA -?muleDl//;
299299congr (_ * _)%E; congr (_%:E); field.
@@ -336,24 +336,23 @@ rewrite !integral_measure_add //=; last by move=> b _; rewrite integral_ge0.
336336rewrite !ge0_integral_mscale //=; last 2 first.
337337 by move=> b _; rewrite integral_ge0.
338338 by move=> b _; rewrite integral_ge0.
339- rewrite !integral_dirac// !indicE !in_setT !mul1e.
339+ rewrite !integral_dirac// !diracT !mul1e.
340340rewrite iteE/= !ge0_integral_mscale//=.
341341rewrite ger0_norm//.
342342rewrite !integral_indic//= !iteE/= /mscale/=.
343- rewrite setTI diracE !in_setT !mule1.
343+ rewrite setTI !diracT !mule1.
344344rewrite ger0_norm//.
345345rewrite -EFinD/= eqe ifF; last first.
346346 by apply/negbTE/negP => /orP[/eqP|//]; rewrite /onem; lra.
347347rewrite !letin'E/= !iteE/=.
348348rewrite !ge0_integral_mscale//=.
349349rewrite ger0_norm//.
350- rewrite !integral_dirac//= !indicE !in_setT /= !mul1e ger0_norm//.
350+ rewrite !integral_dirac//= !diracT !mul1e ger0_norm//.
351351rewrite exp_var'E (execD_var_erefl "x")/=.
352352rewrite /bernoulli/= measure_addE/= /mscale/= !mul1r.
353- rewrite muleDl//; congr (_ + _)%E;
354- rewrite -!EFinM;
355- congr (_%:E);
356- by rewrite indicE /onem; case: (_ \in _); field.
353+ by rewrite muleDl//; congr (_ + _)%E;
354+ rewrite -!EFinM; congr (_%:E);
355+ rewrite !indicT !indicE /onem /=; case: (_ \in _); field.
357356Qed .
358357
359358Definition bernoulli12_score := [Normalize
@@ -379,25 +378,25 @@ rewrite !integral_measure_add //=; last by move=> b _; rewrite integral_ge0.
379378rewrite !ge0_integral_mscale //=; last 2 first.
380379 by move=> b _; rewrite integral_ge0.
381380 by move=> b _; rewrite integral_ge0.
382- rewrite !integral_dirac// !indicE !in_setT !mul1e.
381+ rewrite !integral_dirac// !diracT !mul1e.
383382rewrite iteE/= !ge0_integral_mscale//=.
384383rewrite ger0_norm//.
385384rewrite !integral_indic//= !iteE/= /mscale/=.
386- rewrite setTI diracE !in_setT !mule1.
385+ rewrite setTI !diracT !mule1.
387386rewrite ger0_norm//.
388387rewrite -EFinD/= eqe ifF; last first.
389388 apply/negbTE/negP => /orP[/eqP|//].
390389 by rewrite /onem; lra.
391390rewrite !letin'E/= !iteE/=.
392391rewrite !ge0_integral_mscale//=.
393392rewrite ger0_norm//.
394- rewrite !integral_dirac//= !indicE !in_setT /= !mul1e ger0_norm//.
393+ rewrite !integral_dirac//= !diracT !mul1e ger0_norm//.
395394rewrite exp_var'E (execD_var_erefl "x")/=.
396395rewrite /bernoulli/= measure_addE/= /mscale/= !mul1r.
397396rewrite muleDl//; congr (_ + _)%E;
398397 rewrite -!EFinM;
399398 congr (_%:E);
400- by rewrite indicE /onem; case: (_ \in _); field.
399+ by rewrite !indicT ! indicE /onem /= ; case: (_ \in _); field.
401400Qed .
402401
403402(* https://dl.acm.org/doi/pdf/10.1145/2933575.2935313 (Sect. 4) *)
@@ -428,24 +427,24 @@ rewrite !integral_measure_add //=; last by move=> b _; rewrite integral_ge0.
428427rewrite !ge0_integral_mscale //=; last 2 first.
429428 by move=> b _; exact: integral_ge0.
430429 by move=> b _; exact: integral_ge0.
431- rewrite !integral_dirac// !indicE !in_setT !mul1e.
430+ rewrite !integral_dirac// !diracT !mul1e.
432431rewrite iteE/= !ge0_integral_mscale//=.
433432rewrite ger0_norm//.
434- rewrite !integral_indic //= !iteE/= /mscale/= .
435- rewrite setTI diracE !in_setT !mule1.
433+ rewrite !integral_cst //= !diracT !(mule1,mul1e) .
434+ rewrite !iteE/= /mscale/= !diracT !mule1.
436435rewrite ger0_norm//.
437436rewrite -EFinD/= eqe ifF; last first.
438437 apply/negbTE/negP => /orP[/eqP|//].
439438 by rewrite /onem; lra.
440439rewrite !letin'E/= !iteE/=.
441440rewrite !ge0_integral_mscale//=.
442441rewrite ger0_norm//.
443- rewrite !integral_dirac//= !indicE !in_setT /= !mul1e ger0_norm//.
442+ rewrite !integral_dirac//= !diracT !mul1e ger0_norm//.
444443rewrite /bernoulli/= measure_addE/= /mscale/= !mul1r.
445444rewrite muleDl//; congr (_ + _)%E;
446445 rewrite -!EFinM;
447446 congr (_%:E);
448- by rewrite indicE /onem; case: (_ \in _); field.
447+ by rewrite !indicT ! indicE /onem /= ; case: (_ \in _); field.
449448Qed .
450449
451450End bernoulli_examples.
@@ -473,7 +472,7 @@ Proof.
473472apply/eq_sfkernel => x U.
474473rewrite letin'E/= /sample; unlock.
475474rewrite integral_measure_add//= ge0_integral_mscale//= ge0_integral_mscale//=.
476- rewrite integral_dirac//= integral_dirac//= !indicT /= !mul1e.
475+ rewrite ! integral_dirac//= !diracT /= !mul1e.
477476by rewrite /mscale/= iteE//= iteE//= fail'E mule0 adde0 ger0_norm.
478477Qed .
479478
0 commit comments