Step |
Hyp |
Ref |
Expression |
1 |
|
cpmat.s |
|- S = ( N ConstPolyMat R ) |
2 |
|
cpmat.p |
|- P = ( Poly1 ` R ) |
3 |
|
cpmat.c |
|- C = ( N Mat P ) |
4 |
|
cpmat.b |
|- B = ( Base ` C ) |
5 |
|
cpmatel2.k |
|- K = ( Base ` R ) |
6 |
|
cpmatel2.a |
|- A = ( algSc ` P ) |
7 |
1 2 3 4
|
cpmatel |
|- ( ( N e. Fin /\ R e. Ring /\ M e. B ) -> ( M e. S <-> A. i e. N A. j e. N A. l e. NN ( ( coe1 ` ( i M j ) ) ` l ) = ( 0g ` R ) ) ) |
8 |
|
simpl2 |
|- ( ( ( N e. Fin /\ R e. Ring /\ M e. B ) /\ ( i e. N /\ j e. N ) ) -> R e. Ring ) |
9 |
|
eqid |
|- ( Base ` P ) = ( Base ` P ) |
10 |
|
simprl |
|- ( ( ( N e. Fin /\ R e. Ring /\ M e. B ) /\ ( i e. N /\ j e. N ) ) -> i e. N ) |
11 |
|
simprr |
|- ( ( ( N e. Fin /\ R e. Ring /\ M e. B ) /\ ( i e. N /\ j e. N ) ) -> j e. N ) |
12 |
|
simpl3 |
|- ( ( ( N e. Fin /\ R e. Ring /\ M e. B ) /\ ( i e. N /\ j e. N ) ) -> M e. B ) |
13 |
3 9 4 10 11 12
|
matecld |
|- ( ( ( N e. Fin /\ R e. Ring /\ M e. B ) /\ ( i e. N /\ j e. N ) ) -> ( i M j ) e. ( Base ` P ) ) |
14 |
|
eqid |
|- ( 0g ` R ) = ( 0g ` R ) |
15 |
5 14 2 9 6
|
cply1coe0bi |
|- ( ( R e. Ring /\ ( i M j ) e. ( Base ` P ) ) -> ( E. k e. K ( i M j ) = ( A ` k ) <-> A. l e. NN ( ( coe1 ` ( i M j ) ) ` l ) = ( 0g ` R ) ) ) |
16 |
8 13 15
|
syl2anc |
|- ( ( ( N e. Fin /\ R e. Ring /\ M e. B ) /\ ( i e. N /\ j e. N ) ) -> ( E. k e. K ( i M j ) = ( A ` k ) <-> A. l e. NN ( ( coe1 ` ( i M j ) ) ` l ) = ( 0g ` R ) ) ) |
17 |
16
|
bicomd |
|- ( ( ( N e. Fin /\ R e. Ring /\ M e. B ) /\ ( i e. N /\ j e. N ) ) -> ( A. l e. NN ( ( coe1 ` ( i M j ) ) ` l ) = ( 0g ` R ) <-> E. k e. K ( i M j ) = ( A ` k ) ) ) |
18 |
17
|
2ralbidva |
|- ( ( N e. Fin /\ R e. Ring /\ M e. B ) -> ( A. i e. N A. j e. N A. l e. NN ( ( coe1 ` ( i M j ) ) ` l ) = ( 0g ` R ) <-> A. i e. N A. j e. N E. k e. K ( i M j ) = ( A ` k ) ) ) |
19 |
7 18
|
bitrd |
|- ( ( N e. Fin /\ R e. Ring /\ M e. B ) -> ( M e. S <-> A. i e. N A. j e. N E. k e. K ( i M j ) = ( A ` k ) ) ) |