Step |
Hyp |
Ref |
Expression |
1 |
|
scmatmat.a |
|- A = ( N Mat R ) |
2 |
|
scmatmat.b |
|- B = ( Base ` A ) |
3 |
|
scmatmat.s |
|- S = ( N ScMat R ) |
4 |
|
scmate.k |
|- K = ( Base ` R ) |
5 |
|
scmate.0 |
|- .0. = ( 0g ` R ) |
6 |
|
eqid |
|- ( 1r ` A ) = ( 1r ` A ) |
7 |
|
eqid |
|- ( .s ` A ) = ( .s ` A ) |
8 |
4 1 2 6 7 3
|
scmatval |
|- ( ( N e. Fin /\ R e. Ring ) -> S = { m e. B | E. c e. K m = ( c ( .s ` A ) ( 1r ` A ) ) } ) |
9 |
|
simpr |
|- ( ( ( N e. Fin /\ R e. Ring ) /\ m e. B ) -> m e. B ) |
10 |
9
|
adantr |
|- ( ( ( ( N e. Fin /\ R e. Ring ) /\ m e. B ) /\ c e. K ) -> m e. B ) |
11 |
|
simpll |
|- ( ( ( ( N e. Fin /\ R e. Ring ) /\ m e. B ) /\ c e. K ) -> ( N e. Fin /\ R e. Ring ) ) |
12 |
1
|
matring |
|- ( ( N e. Fin /\ R e. Ring ) -> A e. Ring ) |
13 |
2 6
|
ringidcl |
|- ( A e. Ring -> ( 1r ` A ) e. B ) |
14 |
12 13
|
syl |
|- ( ( N e. Fin /\ R e. Ring ) -> ( 1r ` A ) e. B ) |
15 |
14
|
adantr |
|- ( ( ( N e. Fin /\ R e. Ring ) /\ m e. B ) -> ( 1r ` A ) e. B ) |
16 |
15
|
anim1ci |
|- ( ( ( ( N e. Fin /\ R e. Ring ) /\ m e. B ) /\ c e. K ) -> ( c e. K /\ ( 1r ` A ) e. B ) ) |
17 |
4 1 2 7
|
matvscl |
|- ( ( ( N e. Fin /\ R e. Ring ) /\ ( c e. K /\ ( 1r ` A ) e. B ) ) -> ( c ( .s ` A ) ( 1r ` A ) ) e. B ) |
18 |
11 16 17
|
syl2anc |
|- ( ( ( ( N e. Fin /\ R e. Ring ) /\ m e. B ) /\ c e. K ) -> ( c ( .s ` A ) ( 1r ` A ) ) e. B ) |
19 |
1 2
|
eqmat |
|- ( ( m e. B /\ ( c ( .s ` A ) ( 1r ` A ) ) e. B ) -> ( m = ( c ( .s ` A ) ( 1r ` A ) ) <-> A. i e. N A. j e. N ( i m j ) = ( i ( c ( .s ` A ) ( 1r ` A ) ) j ) ) ) |
20 |
10 18 19
|
syl2anc |
|- ( ( ( ( N e. Fin /\ R e. Ring ) /\ m e. B ) /\ c e. K ) -> ( m = ( c ( .s ` A ) ( 1r ` A ) ) <-> A. i e. N A. j e. N ( i m j ) = ( i ( c ( .s ` A ) ( 1r ` A ) ) j ) ) ) |
21 |
|
simplll |
|- ( ( ( ( N e. Fin /\ R e. Ring ) /\ m e. B ) /\ c e. K ) -> N e. Fin ) |
22 |
|
simpllr |
|- ( ( ( ( N e. Fin /\ R e. Ring ) /\ m e. B ) /\ c e. K ) -> R e. Ring ) |
23 |
|
simpr |
|- ( ( ( ( N e. Fin /\ R e. Ring ) /\ m e. B ) /\ c e. K ) -> c e. K ) |
24 |
21 22 23
|
3jca |
|- ( ( ( ( N e. Fin /\ R e. Ring ) /\ m e. B ) /\ c e. K ) -> ( N e. Fin /\ R e. Ring /\ c e. K ) ) |
25 |
1 4 5 6 7
|
scmatscmide |
|- ( ( ( N e. Fin /\ R e. Ring /\ c e. K ) /\ ( i e. N /\ j e. N ) ) -> ( i ( c ( .s ` A ) ( 1r ` A ) ) j ) = if ( i = j , c , .0. ) ) |
26 |
24 25
|
sylan |
|- ( ( ( ( ( N e. Fin /\ R e. Ring ) /\ m e. B ) /\ c e. K ) /\ ( i e. N /\ j e. N ) ) -> ( i ( c ( .s ` A ) ( 1r ` A ) ) j ) = if ( i = j , c , .0. ) ) |
27 |
26
|
eqeq2d |
|- ( ( ( ( ( N e. Fin /\ R e. Ring ) /\ m e. B ) /\ c e. K ) /\ ( i e. N /\ j e. N ) ) -> ( ( i m j ) = ( i ( c ( .s ` A ) ( 1r ` A ) ) j ) <-> ( i m j ) = if ( i = j , c , .0. ) ) ) |
28 |
27
|
2ralbidva |
|- ( ( ( ( N e. Fin /\ R e. Ring ) /\ m e. B ) /\ c e. K ) -> ( A. i e. N A. j e. N ( i m j ) = ( i ( c ( .s ` A ) ( 1r ` A ) ) j ) <-> A. i e. N A. j e. N ( i m j ) = if ( i = j , c , .0. ) ) ) |
29 |
20 28
|
bitrd |
|- ( ( ( ( N e. Fin /\ R e. Ring ) /\ m e. B ) /\ c e. K ) -> ( m = ( c ( .s ` A ) ( 1r ` A ) ) <-> A. i e. N A. j e. N ( i m j ) = if ( i = j , c , .0. ) ) ) |
30 |
29
|
rexbidva |
|- ( ( ( N e. Fin /\ R e. Ring ) /\ m e. B ) -> ( E. c e. K m = ( c ( .s ` A ) ( 1r ` A ) ) <-> E. c e. K A. i e. N A. j e. N ( i m j ) = if ( i = j , c , .0. ) ) ) |
31 |
30
|
rabbidva |
|- ( ( N e. Fin /\ R e. Ring ) -> { m e. B | E. c e. K m = ( c ( .s ` A ) ( 1r ` A ) ) } = { m e. B | E. c e. K A. i e. N A. j e. N ( i m j ) = if ( i = j , c , .0. ) } ) |
32 |
8 31
|
eqtrd |
|- ( ( N e. Fin /\ R e. Ring ) -> S = { m e. B | E. c e. K A. i e. N A. j e. N ( i m j ) = if ( i = j , c , .0. ) } ) |