|
77 | 77 | (* -------------------------------------------------------------------------- *) |
78 | 78 |
|
79 | 79 | (* -------------------------------------------------------------------- *) |
80 | | -From Corelib Require Import Setoid. |
81 | 80 | From HB Require Import structures. |
82 | 81 | From mathcomp Require Import ssreflect ssrfun ssrbool eqtype ssrnat seq path. |
83 | 82 | From mathcomp Require Import choice fintype tuple finfun bigop finset binomial. |
@@ -163,7 +162,7 @@ Record multinom : predArgType := Multinom { multinom_val :> n.-tuple nat }. |
163 | 162 |
|
164 | 163 | HB.instance Definition _ := [isNew for multinom_val]. |
165 | 164 |
|
166 | | -Definition fun_of_multinom M (i : 'I_n) := tnth (multinom_val M) i. |
| 165 | +Definition fun_of_multinom M := tnth (multinom_val M). |
167 | 166 |
|
168 | 167 | Coercion fun_of_multinom : multinom >-> Funclass. |
169 | 168 |
|
@@ -558,12 +557,11 @@ case: (ltngtP (mdeg m1) (mdeg m2)) => [lt|lt|]. |
558 | 557 | + by rewrite !lt_mdeg_ltmc // !mdegD ltn_add2l. |
559 | 558 | + rewrite !ltNge !le_eqVlt !lt_mdeg_ltmc ?orbT //. |
560 | 559 | by rewrite !mdegD ltn_add2l. |
561 | | -move=> eq; have eqD: mdeg (m + m1) = mdeg (m + m2). |
562 | | - by rewrite !mdegD (rwP eqP) eqn_add2l eq. |
| 560 | +move=> eq; have eqD: mdeg (m + m1) = mdeg (m + m2) by rewrite !mdegD eq. |
563 | 561 | apply/ltmcP/ltmcP => // {eq eqD} -[i eq lt]; exists i. |
564 | | -+ by move=> j /eq /eqP; rewrite !mnmDE (rwP eqP) eqn_add2l. |
| 562 | ++ by move=> j /eq; rewrite !mnmDE => /addnI. |
565 | 563 | + by move: lt; rewrite !mnmDE ltn_add2l. |
566 | | -+ by move=> j /eq /eqP; rewrite !mnmDE (rwP eqP) eqn_add2l. |
| 564 | ++ by move=> j /eq; rewrite !mnmDE => ->. |
567 | 565 | + by rewrite !mnmDE ltn_add2l. |
568 | 566 | Qed. |
569 | 567 |
|
|
0 commit comments