Skip to content

Commit 69ee047

Browse files
committed
Generalize cmM_eq1 and fmM_eq1 to mulm_eq1
1 parent 9e57fbf commit 69ee047

1 file changed

Lines changed: 3 additions & 6 deletions

File tree

src/monalg.v

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -145,6 +145,9 @@ Proof.
145145
by apply: (iffP eqP)=> [/unitm[-> ->]|[/eqP-> /eqP->]] //; rewrite mulm1.
146146
Qed.
147147

148+
Lemma mulm_eq1 (x y : M) : (x * y == 1) = (x == 1) && (y == 1).
149+
Proof. exact/unitmP/andP. Qed.
150+
148151
Lemma expmnS (x : M) (n : nat) : expmn x n.+1 = x * expmn x n.
149152
Proof. by rewrite /expmn !Monoid.iteropE iterS. Qed.
150153

@@ -1571,9 +1574,6 @@ Qed.
15711574
Lemma mdeg_eq0 m : (mdeg m == 0%N) = (m == 1%M).
15721575
Proof. exact/mf_eq0. Qed.
15731576

1574-
Lemma cmM_eq1 m1 m2 : (m1 * m2 == 1)%M = (m1 == 1%M) && (m2 == 1%M).
1575-
Proof. by rewrite -!mdeg_eq0 mdegM addn_eq0. Qed.
1576-
15771577
Lemma cm1_eq1 i : (U_(i) == 1)%M = false.
15781578
Proof. by rewrite -mdeg_eq0 mdegU. Qed.
15791579

@@ -1780,9 +1780,6 @@ Qed.
17801780
Lemma fdeg_eq0 m : (fdeg m == 0%N) = (m == 1%M).
17811781
Proof. exact/mf_eq0. Qed.
17821782

1783-
Lemma fmM_eq1 m1 m2 : (m1 * m2 == 1)%M = (m1 == 1%M) && (m2 == 1%M).
1784-
Proof. by rewrite -!fdeg_eq0 fdegM addn_eq0. Qed.
1785-
17861783
Lemma fm1_eq1 i : (U_(i) == 1)%M = false.
17871784
Proof. by rewrite -fdeg_eq0 fdegU. Qed.
17881785

0 commit comments

Comments
 (0)