@@ -214,13 +214,13 @@ Definition prog0 : @exp R _ [::] _ :=
214214 return {1}:N <= #{"y"}].
215215
216216Definition tail1 : @exp R _ [:: ("_", Unit); ("x", Nat) ; ("p", Real)] _ :=
217- [Sample {exp_bernoulli [{1}:R - {[{1}:R - #{"p"}]} ^+ {3}]}].
217+ [Sample {exp_bernoulli [{1}:R - {[{1}:R - #{"p"}]} ^+ {3%R }]}].
218218
219219Definition tail2 : @exp R _ [:: ("_", Unit); ("p", Real)] _ :=
220- [Sample {exp_bernoulli [{1}:R - {[{1}:R - #{"p"}]} ^+ {3}]}].
220+ [Sample {exp_bernoulli [{1}:R - {[{1}:R - #{"p"}]} ^+ {3%R }]}].
221221
222222Definition tail3 : @exp R _ [:: ("p", Real); ("_", Unit)] _ :=
223- [Sample {exp_bernoulli [{1}:R - {[{1}:R - #{"p"}]} ^+ {3}]}].
223+ [Sample {exp_bernoulli [{1}:R - {[{1}:R - #{"p"}]} ^+ {3%R }]}].
224224
225225Definition prog1 : @exp R _ [::] _ :=
226226 [Normalize
@@ -233,14 +233,14 @@ Definition prog2 : @exp R _ [::] _ :=
233233 [Normalize
234234 let "p" := Sample {exp_uniform 0 1 (@ltr01 R)} in
235235 let "_" :=
236- Score {[{56}:R * #{"p"} ^+ {5} * {[{1}:R - #{"p"}]} ^+ {3}]} in
236+ Score {[{56}:R * #{"p"} ^+ {5%R } * {[{1}:R - #{"p"}]} ^+ {3%R }]} in
237237 {tail2}].
238238
239239Definition prog2' : @exp R _ [::] _ :=
240240 [Normalize
241241 let "p" := Sample {exp_beta 1 1} in
242242 let "_" := Score
243- {[{56}:R * #{"p"} ^+ {5} * {[{1}:R - #{"p"}]} ^+ {3}]} in
243+ {[{56}:R * #{"p"} ^+ {5%R } * {[{1}:R - #{"p"}]} ^+ {3%R }]} in
244244 {tail2}].
245245
246246Definition prog3 : @exp R _ [::] _ :=
@@ -377,7 +377,7 @@ rewrite execD_pow/=.
377377rewrite (@execD_bin _ _ binop_minus)/=/=.
378378rewrite 2!execD_real/=.
379379rewrite (execD_var_erefl "p")/=.
380- rewrite -(mulrA 56).
380+ rewrite -(mulrA 56%R ).
381381exact: prog12_subproof.
382382Qed .
383383
@@ -504,7 +504,7 @@ rewrite /beta_pdf /XMonemX01 2!patchE; case: ifPn => [y01|_]; last first.
504504rewrite ger0_norm; last first.
505505 by rewrite mulr_ge0// XMonemX_ge0//; rewrite inE in y01.
506506rewrite [X in _ = _ * X]EFinM [in RHS]muleCA.
507- rewrite /= XMonemX00 mul1r [in LHS](mulrC 56) [in LHS]EFinM -[in LHS]muleA; congr *%E.
507+ rewrite /= XMonemX00 mul1r [in LHS](mulrC 56%R ) [in LHS]EFinM -[in LHS]muleA; congr *%E.
508508by rewrite !betafunE/=; repeat rewrite !factE/=; rewrite -EFinM; congr EFin; lra.
509509
510510Qed .
0 commit comments