@@ -117,9 +117,9 @@ have -> /= :
117117 0%r
118118 0%r
119119 1%r => // .
120- + hoare; call (_ : true ); auto ; smt().
121- rnd pred0; auto ; smt(mu0).
122- congr; apply fun_ext => x' ; by rewrite RandAux_partition_eq.
120+ + by hoare; call (_ : true ); auto ; smt().
121+ by rnd pred0; auto ; smt(mu0).
122+ by congr; apply fun_ext => x' ; rewrite RandAux_partition_eq.
123123qed.
124124
125125end section.
@@ -152,7 +152,7 @@ lemma total_prob_bool (M <: T) (i : input) &m :
152152 Pr[M.main(i, false ) @ &m : res] / 2%r.
153153proof.
154154rewrite (total_prob M DBool.dbool [true ; false ]) // .
155- + smt(supp_dbool).
155+ + by smt(supp_dbool).
156156by rewrite 2!big_cons big_nil /= /predT /predF /= 2!dbool1E.
157157qed.
158158
@@ -177,7 +177,7 @@ lemma total_prob_drange (M <: T) (m n : int, i : input) &m :
177177proof.
178178move => lt_m_n.
179179rewrite (total_prob M (drange m n) (range m n)).
180- + rewrite /is_finite_for; smt(range_uniq mem_range supp_drange).
180+ + by rewrite /is_finite_for; smt(range_uniq mem_range supp_drange).
181181apply eq_big_seq => x x_in_range_m_n /=.
182182by rewrite drange1E (_ : m <= x < n) 1:-mem_range.
183183qed.
@@ -207,7 +207,7 @@ lemma total_prob_uniform (M <: T) (xs : t list, i : input) &m :
207207proof.
208208move => uniq_xs xs_ne_nil.
209209rewrite (total_prob M (duniform xs) xs).
210- + smt(supp_duniform).
210+ + by smt(supp_duniform).
211211apply eq_big_seq => y y_in_xs /=.
212212by rewrite duniform1E_uniq // (_ : y \in xs).
213213qed.
0 commit comments