Step |
Hyp |
Ref |
Expression |
1 |
|
pmatcollpw1.p |
|- P = ( Poly1 ` R ) |
2 |
|
pmatcollpw1.c |
|- C = ( N Mat P ) |
3 |
|
pmatcollpw1.b |
|- B = ( Base ` C ) |
4 |
|
pmatcollpw1.m |
|- .X. = ( .s ` P ) |
5 |
|
pmatcollpw1.e |
|- .^ = ( .g ` ( mulGrp ` P ) ) |
6 |
|
pmatcollpw1.x |
|- X = ( var1 ` R ) |
7 |
|
fvexd |
|- ( ( ( N e. Fin /\ R e. Ring /\ M e. B ) /\ I e. N /\ J e. N ) -> ( 0g ` P ) e. _V ) |
8 |
|
ovexd |
|- ( ( ( ( N e. Fin /\ R e. Ring /\ M e. B ) /\ I e. N /\ J e. N ) /\ n e. NN0 ) -> ( ( I ( M decompPMat n ) J ) .X. ( n .^ X ) ) e. _V ) |
9 |
|
oveq2 |
|- ( n = x -> ( M decompPMat n ) = ( M decompPMat x ) ) |
10 |
9
|
oveqd |
|- ( n = x -> ( I ( M decompPMat n ) J ) = ( I ( M decompPMat x ) J ) ) |
11 |
|
oveq1 |
|- ( n = x -> ( n .^ X ) = ( x .^ X ) ) |
12 |
10 11
|
oveq12d |
|- ( n = x -> ( ( I ( M decompPMat n ) J ) .X. ( n .^ X ) ) = ( ( I ( M decompPMat x ) J ) .X. ( x .^ X ) ) ) |
13 |
|
eqid |
|- ( Base ` P ) = ( Base ` P ) |
14 |
|
simp2 |
|- ( ( ( N e. Fin /\ R e. Ring /\ M e. B ) /\ I e. N /\ J e. N ) -> I e. N ) |
15 |
|
simp3 |
|- ( ( ( N e. Fin /\ R e. Ring /\ M e. B ) /\ I e. N /\ J e. N ) -> J e. N ) |
16 |
|
simp13 |
|- ( ( ( N e. Fin /\ R e. Ring /\ M e. B ) /\ I e. N /\ J e. N ) -> M e. B ) |
17 |
2 13 3 14 15 16
|
matecld |
|- ( ( ( N e. Fin /\ R e. Ring /\ M e. B ) /\ I e. N /\ J e. N ) -> ( I M J ) e. ( Base ` P ) ) |
18 |
|
eqid |
|- ( coe1 ` ( I M J ) ) = ( coe1 ` ( I M J ) ) |
19 |
|
eqid |
|- ( 0g ` R ) = ( 0g ` R ) |
20 |
18 13 1 19
|
coe1ae0 |
|- ( ( I M J ) e. ( Base ` P ) -> E. s e. NN0 A. x e. NN0 ( s < x -> ( ( coe1 ` ( I M J ) ) ` x ) = ( 0g ` R ) ) ) |
21 |
17 20
|
syl |
|- ( ( ( N e. Fin /\ R e. Ring /\ M e. B ) /\ I e. N /\ J e. N ) -> E. s e. NN0 A. x e. NN0 ( s < x -> ( ( coe1 ` ( I M J ) ) ` x ) = ( 0g ` R ) ) ) |
22 |
|
simpl12 |
|- ( ( ( ( N e. Fin /\ R e. Ring /\ M e. B ) /\ I e. N /\ J e. N ) /\ x e. NN0 ) -> R e. Ring ) |
23 |
16
|
adantr |
|- ( ( ( ( N e. Fin /\ R e. Ring /\ M e. B ) /\ I e. N /\ J e. N ) /\ x e. NN0 ) -> M e. B ) |
24 |
|
simpr |
|- ( ( ( ( N e. Fin /\ R e. Ring /\ M e. B ) /\ I e. N /\ J e. N ) /\ x e. NN0 ) -> x e. NN0 ) |
25 |
|
3simpc |
|- ( ( ( N e. Fin /\ R e. Ring /\ M e. B ) /\ I e. N /\ J e. N ) -> ( I e. N /\ J e. N ) ) |
26 |
25
|
adantr |
|- ( ( ( ( N e. Fin /\ R e. Ring /\ M e. B ) /\ I e. N /\ J e. N ) /\ x e. NN0 ) -> ( I e. N /\ J e. N ) ) |
27 |
1 2 3
|
decpmate |
|- ( ( ( R e. Ring /\ M e. B /\ x e. NN0 ) /\ ( I e. N /\ J e. N ) ) -> ( I ( M decompPMat x ) J ) = ( ( coe1 ` ( I M J ) ) ` x ) ) |
28 |
22 23 24 26 27
|
syl31anc |
|- ( ( ( ( N e. Fin /\ R e. Ring /\ M e. B ) /\ I e. N /\ J e. N ) /\ x e. NN0 ) -> ( I ( M decompPMat x ) J ) = ( ( coe1 ` ( I M J ) ) ` x ) ) |
29 |
28
|
adantr |
|- ( ( ( ( ( N e. Fin /\ R e. Ring /\ M e. B ) /\ I e. N /\ J e. N ) /\ x e. NN0 ) /\ ( ( coe1 ` ( I M J ) ) ` x ) = ( 0g ` R ) ) -> ( I ( M decompPMat x ) J ) = ( ( coe1 ` ( I M J ) ) ` x ) ) |
30 |
|
simpr |
|- ( ( ( ( ( N e. Fin /\ R e. Ring /\ M e. B ) /\ I e. N /\ J e. N ) /\ x e. NN0 ) /\ ( ( coe1 ` ( I M J ) ) ` x ) = ( 0g ` R ) ) -> ( ( coe1 ` ( I M J ) ) ` x ) = ( 0g ` R ) ) |
31 |
29 30
|
eqtrd |
|- ( ( ( ( ( N e. Fin /\ R e. Ring /\ M e. B ) /\ I e. N /\ J e. N ) /\ x e. NN0 ) /\ ( ( coe1 ` ( I M J ) ) ` x ) = ( 0g ` R ) ) -> ( I ( M decompPMat x ) J ) = ( 0g ` R ) ) |
32 |
31
|
oveq1d |
|- ( ( ( ( ( N e. Fin /\ R e. Ring /\ M e. B ) /\ I e. N /\ J e. N ) /\ x e. NN0 ) /\ ( ( coe1 ` ( I M J ) ) ` x ) = ( 0g ` R ) ) -> ( ( I ( M decompPMat x ) J ) .X. ( x .^ X ) ) = ( ( 0g ` R ) .X. ( x .^ X ) ) ) |
33 |
|
eqid |
|- ( mulGrp ` P ) = ( mulGrp ` P ) |
34 |
1 6 33 5 13
|
ply1moncl |
|- ( ( R e. Ring /\ x e. NN0 ) -> ( x .^ X ) e. ( Base ` P ) ) |
35 |
22 24 34
|
syl2anc |
|- ( ( ( ( N e. Fin /\ R e. Ring /\ M e. B ) /\ I e. N /\ J e. N ) /\ x e. NN0 ) -> ( x .^ X ) e. ( Base ` P ) ) |
36 |
1 13 4 19
|
ply10s0 |
|- ( ( R e. Ring /\ ( x .^ X ) e. ( Base ` P ) ) -> ( ( 0g ` R ) .X. ( x .^ X ) ) = ( 0g ` P ) ) |
37 |
22 35 36
|
syl2anc |
|- ( ( ( ( N e. Fin /\ R e. Ring /\ M e. B ) /\ I e. N /\ J e. N ) /\ x e. NN0 ) -> ( ( 0g ` R ) .X. ( x .^ X ) ) = ( 0g ` P ) ) |
38 |
37
|
adantr |
|- ( ( ( ( ( N e. Fin /\ R e. Ring /\ M e. B ) /\ I e. N /\ J e. N ) /\ x e. NN0 ) /\ ( ( coe1 ` ( I M J ) ) ` x ) = ( 0g ` R ) ) -> ( ( 0g ` R ) .X. ( x .^ X ) ) = ( 0g ` P ) ) |
39 |
32 38
|
eqtrd |
|- ( ( ( ( ( N e. Fin /\ R e. Ring /\ M e. B ) /\ I e. N /\ J e. N ) /\ x e. NN0 ) /\ ( ( coe1 ` ( I M J ) ) ` x ) = ( 0g ` R ) ) -> ( ( I ( M decompPMat x ) J ) .X. ( x .^ X ) ) = ( 0g ` P ) ) |
40 |
39
|
ex |
|- ( ( ( ( N e. Fin /\ R e. Ring /\ M e. B ) /\ I e. N /\ J e. N ) /\ x e. NN0 ) -> ( ( ( coe1 ` ( I M J ) ) ` x ) = ( 0g ` R ) -> ( ( I ( M decompPMat x ) J ) .X. ( x .^ X ) ) = ( 0g ` P ) ) ) |
41 |
40
|
imim2d |
|- ( ( ( ( N e. Fin /\ R e. Ring /\ M e. B ) /\ I e. N /\ J e. N ) /\ x e. NN0 ) -> ( ( s < x -> ( ( coe1 ` ( I M J ) ) ` x ) = ( 0g ` R ) ) -> ( s < x -> ( ( I ( M decompPMat x ) J ) .X. ( x .^ X ) ) = ( 0g ` P ) ) ) ) |
42 |
41
|
ralimdva |
|- ( ( ( N e. Fin /\ R e. Ring /\ M e. B ) /\ I e. N /\ J e. N ) -> ( A. x e. NN0 ( s < x -> ( ( coe1 ` ( I M J ) ) ` x ) = ( 0g ` R ) ) -> A. x e. NN0 ( s < x -> ( ( I ( M decompPMat x ) J ) .X. ( x .^ X ) ) = ( 0g ` P ) ) ) ) |
43 |
42
|
reximdv |
|- ( ( ( N e. Fin /\ R e. Ring /\ M e. B ) /\ I e. N /\ J e. N ) -> ( E. s e. NN0 A. x e. NN0 ( s < x -> ( ( coe1 ` ( I M J ) ) ` x ) = ( 0g ` R ) ) -> E. s e. NN0 A. x e. NN0 ( s < x -> ( ( I ( M decompPMat x ) J ) .X. ( x .^ X ) ) = ( 0g ` P ) ) ) ) |
44 |
21 43
|
mpd |
|- ( ( ( N e. Fin /\ R e. Ring /\ M e. B ) /\ I e. N /\ J e. N ) -> E. s e. NN0 A. x e. NN0 ( s < x -> ( ( I ( M decompPMat x ) J ) .X. ( x .^ X ) ) = ( 0g ` P ) ) ) |
45 |
7 8 12 44
|
mptnn0fsuppd |
|- ( ( ( N e. Fin /\ R e. Ring /\ M e. B ) /\ I e. N /\ J e. N ) -> ( n e. NN0 |-> ( ( I ( M decompPMat n ) J ) .X. ( n .^ X ) ) ) finSupp ( 0g ` P ) ) |