diff options
| author | Yves Bertot | 2020-04-01 13:20:32 +0200 |
|---|---|---|
| committer | GitHub | 2020-04-01 13:20:32 +0200 |
| commit | e44b131a6c01c9cac13b48b07e3ee4d7f8e8fb6c (patch) | |
| tree | 5bdd7080085bc2d9cd4bc2c778fdce1e3d48587d /mathcomp/algebra/ssrnum.v | |
| parent | 06048e6125b430133e3eb2102e166545f5f804f2 (diff) | |
| parent | 5f1229849aa90f64cf0126f47c622152383ba118 (diff) | |
Merge pull request #429 from pi8027/extend-nat-comparison
Extend comparison predicates for nat with minn and maxn and reorder arguments of those in order.v
Diffstat (limited to 'mathcomp/algebra/ssrnum.v')
| -rw-r--r-- | mathcomp/algebra/ssrnum.v | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/mathcomp/algebra/ssrnum.v b/mathcomp/algebra/ssrnum.v index 78286cc..21578bc 100644 --- a/mathcomp/algebra/ssrnum.v +++ b/mathcomp/algebra/ssrnum.v @@ -3823,17 +3823,13 @@ Lemma oppr_min : {morph -%R : x y / min x y >-> max x y : R}. Proof. by move=> x y; rewrite -[max _ _]opprK oppr_max !opprK. Qed. Lemma addr_minl : @left_distributive R R +%R min. -Proof. -by move=> x y z; case: leP; case: leP => //; rewrite lter_add2; case: leP. -Qed. +Proof. by move=> x y z; case: (leP (_ + _)); rewrite lter_add2; case: leP. Qed. Lemma addr_minr : @right_distributive R R +%R min. Proof. by move=> x y z; rewrite !(addrC x) addr_minl. Qed. Lemma addr_maxl : @left_distributive R R +%R max. -Proof. -by move=> x y z; case: leP; case: leP => //; rewrite lter_add2; case: leP. -Qed. +Proof. by move=> x y z; case: (leP (_ + _)); rewrite lter_add2; case: leP. Qed. Lemma addr_maxr : @right_distributive R R +%R max. Proof. by move=> x y z; rewrite !(addrC x) addr_maxl. Qed. @@ -3841,7 +3837,7 @@ Proof. by move=> x y z; rewrite !(addrC x) addr_maxl. Qed. Lemma minr_pmulr x y z : 0 <= x -> x * min y z = min (x * y) (x * z). Proof. case: sgrP=> // hx _; first by rewrite hx !mul0r meetxx. -by case: leP; case: leP => //; rewrite lter_pmul2l //; case: leP. +by case: (leP (_ * _)); rewrite lter_pmul2l //; case: leP. Qed. Lemma minr_nmulr x y z : x <= 0 -> x * min y z = max (x * y) (x * z). |
