@@ -421,10 +421,10 @@ split.
421
421
case ac: (a == c).
422
422
rewrite -(eqP ac); exact.
423
423
move=> _ _ _.
424
- rewrite (proj2 (cPr_eq0 _ _ _)); last first.
424
+ rewrite (proj2 (cPr_eq0P _ _ _)); last first.
425
425
apply/Pr_set0P => u.
426
426
by rewrite !inE => /andP [] /andP [] /= /eqP ->; rewrite ac.
427
- rewrite (proj2 (cPr_eq0 _ _ _)); last first.
427
+ rewrite (proj2 (cPr_eq0P _ _ _)); last first.
428
428
apply/Pr_set0P => u.
429
429
by rewrite !inE => /andP [] /= /eqP ->; rewrite ac.
430
430
by rewrite mul0R.
@@ -441,7 +441,7 @@ split.
441
441
set x := (X in X = X * X).
442
442
move/Rxx2 => [] Hx.
443
443
rewrite -/x Hx.
444
- rewrite (proj2 (cPr_eq0 _ _ _)) ?mul0R //.
444
+ rewrite (proj2 (cPr_eq0P _ _ _)) ?mul0R //.
445
445
apply/Pr_set0P => u.
446
446
by rewrite !inE => /andP [] /andP [] /= /eqP ->; rewrite ab.
447
447
rewrite /cPr.
@@ -459,17 +459,17 @@ split.
459
459
move/eqP in Hden.
460
460
rewrite /cPr /Rdiv -mulRA mulVR // mulR1 mul1R.
461
461
move/(f_equal (Rminus den)).
462
- rewrite subRR setIC -Pr_diff => /Pr_set0P/(_ u).
463
- rewrite !inE (eqP Hi) Hk eq_sym ab; exact.
462
+ rewrite subRR setIC -Pr_setD => /Pr_set0P/(_ u).
463
+ by rewrite !inE (eqP Hi) Hk eq_sym ab; exact.
464
464
case: (ord_eq_dec k j).
465
465
move=> <- {j} ik b.
466
466
case bc: (b == c).
467
467
rewrite (eqP bc); exact.
468
468
move=> _ _ _.
469
- rewrite (proj2 (cPr_eq0 _ _ _)); last first.
469
+ rewrite (proj2 (cPr_eq0P _ _ _)); last first.
470
470
apply/Pr_set0P => u.
471
471
by rewrite !inE => /andP [] /andP [] _ /= /eqP ->; rewrite bc.
472
- rewrite mulRC (proj2 (cPr_eq0 _ _ _)) ?mul0R //.
472
+ rewrite mulRC (proj2 (cPr_eq0P _ _ _)) ?mul0R //.
473
473
by apply/Pr_set0P => u; rewrite !inE => /andP [] /= /eqP ->; rewrite bc.
474
474
move=> nkj nij b HG Hvals; apply: HG => //.
475
475
by rewrite Hvals set_val_tl // set_val_tl // set_val_hd.
@@ -631,10 +631,10 @@ case /boolP: [forall i in (e :&: g), _].
631
631
rewrite negb_forall => /existsP [i].
632
632
rewrite inE negb_imply => /andP [] /andP [Hie Hig] /eqP Hvi.
633
633
right; rewrite /cinde_events.
634
- rewrite (proj2 (cPr_eq0 _ _ _)); last first.
634
+ rewrite (proj2 (cPr_eq0P _ _ _)); last first.
635
635
apply/Pr_set0P => u; rewrite !inE => Hprod; elim: Hvi.
636
636
case/andP: Hprod => /andP[] /eqP <- _ /eqP <-; exact: prod_vars_inter.
637
- rewrite (proj2 (cPr_eq0 _ _ _)) ?mul0R //.
637
+ rewrite (proj2 (cPr_eq0P _ _ _)) ?mul0R //.
638
638
apply/Pr_set0P => u; rewrite !inE => Hprod; elim: Hvi.
639
639
case/andP: Hprod => /eqP <- /eqP <-; exact: prod_vars_inter.
640
640
Qed .
@@ -664,7 +664,7 @@ rewrite (proj2 (Pr_set0P _ _)); last first.
664
664
suff : `Pr_P[finset (prod_vars f @^-1 B) | finset (prod_vars g @^-1 C)] = 0.
665
665
by rewrite /cPr => ->; rewrite mulR0 div0R.
666
666
(* prove incompatibility between B and C *)
667
- apply/cPr_eq0 /Pr_set0P => u.
667
+ apply/cPr_eq0P /Pr_set0P => u.
668
668
rewrite !inE => /andP [] /eqP HB /eqP HC.
669
669
move: Hnum; rewrite /den.
670
670
have -> : g = (e :&: f :|: g) :\: ((e :&: f) :\: g).
@@ -745,7 +745,7 @@ split.
745
745
rewrite negb_imply /vals => /andP [Hif].
746
746
case /boolP: (i \in g) => Hig.
747
747
(* B and C are incompatible *)
748
- move: (Hfg i); by rewrite inE Hif Hig /= (set_vals_hd vals0) // => ->.
748
+ by move: (Hfg i); rewrite inE Hif Hig /= (set_vals_hd vals0) // => ->.
749
749
case /boolP: (i \in e) => Hie;
750
750
last by rewrite set_vals_tl // set_vals_tl // eqxx.
751
751
(* A and B are incompatible *)
@@ -756,7 +756,7 @@ split.
756
756
rewrite {1}/cinde_events -!preim_vars_inter setUid /=.
757
757
case/Rxx2.
758
758
(* cPr = 0 *)
759
- move/cPr_eq0 /Pr_set0P => Hx.
759
+ move/cPr_eq0P /Pr_set0P => Hx.
760
760
have HAC :
761
761
Pr P (finset (prod_vars e @^-1 A) :&: finset (prod_vars g @^-1 C)) = 0.
762
762
apply Pr_set0P => u Hu; apply Hx.
@@ -767,8 +767,8 @@ split.
767
767
by rewrite set_vals_prod_vars.
768
768
case/boolP: (j \in e) => // je.
769
769
by rewrite set_vals_tl // set_vals_prod_vars.
770
- rewrite /cinde_events (proj2 (cPr_eq0 _ _ _)).
771
- by rewrite (proj2 (cPr_eq0 _ _ _)) // mul0R.
770
+ rewrite /cinde_events (proj2 (cPr_eq0P _ _ _)).
771
+ by rewrite (proj2 (cPr_eq0P _ _ _)) // mul0R.
772
772
apply/Pr_set0P => u Hu.
773
773
apply(proj1 (Pr_set0P _ _) HAC).
774
774
move: Hu; by rewrite !inE => /andP[] /andP[] -> _ ->.
0 commit comments