Users' Mathboxes Mathbox for Brendan Leahy < Previous   Next >
Nearby theorems
Mirrors  >  Home  >  MPE Home  >  Th. List  >   Mathboxes  >  matunitlindflem2 Structured version   Visualization version   Unicode version

Theorem matunitlindflem2 33406
Description: One direction of matunitlindf 33407. (Contributed by Brendan Leahy, 2-Jun-2021.)
Assertion
Ref Expression
matunitlindflem2  |-  ( ( ( ( R  e. Field  /\  M  e.  ( Base `  ( I Mat  R
) ) )  /\  I  =/=  (/) )  /\ curry  M LIndF  ( R freeLMod  I ) )  -> 
( ( I maDet  R
) `  M )  e.  (Unit `  R )
)

Proof of Theorem matunitlindflem2
Dummy variables  f 
i  j  k  n are mutually distinct and distinct from all other variables.
StepHypRef Expression
1 eqid 2622 . . . . . . 7  |-  ( I Mat 
R )  =  ( I Mat  R )
2 eqid 2622 . . . . . . 7  |-  ( Base `  ( I Mat  R ) )  =  ( Base `  ( I Mat  R ) )
31, 2matrcl 20218 . . . . . 6  |-  ( M  e.  ( Base `  (
I Mat  R ) )  ->  ( I  e. 
Fin  /\  R  e.  _V ) )
43simpld 475 . . . . 5  |-  ( M  e.  ( Base `  (
I Mat  R ) )  ->  I  e.  Fin )
54ad3antlr 767 . . . 4  |-  ( ( ( ( R  e. Field  /\  M  e.  ( Base `  ( I Mat  R
) ) )  /\  I  =/=  (/) )  /\ curry  M LIndF  ( R freeLMod  I ) )  ->  I  e.  Fin )
6 isfld 18756 . . . . . . 7  |-  ( R  e. Field 
<->  ( R  e.  DivRing  /\  R  e.  CRing ) )
76simplbi 476 . . . . . 6  |-  ( R  e. Field  ->  R  e.  DivRing )
87anim1i 592 . . . . 5  |-  ( ( R  e. Field  /\  M  e.  ( Base `  (
I Mat  R ) ) )  ->  ( R  e.  DivRing  /\  M  e.  ( Base `  ( I Mat  R ) ) ) )
94ad2antrl 764 . . . . . . . . . . . 12  |-  ( ( R  e.  DivRing  /\  ( M  e.  ( Base `  ( I Mat  R ) )  /\  I  =/=  (/) ) )  ->  I  e.  Fin )
10 simpr 477 . . . . . . . . . . . . . . 15  |-  ( ( R  e.  DivRing  /\  M  e.  ( Base `  (
I Mat  R ) ) )  ->  M  e.  ( Base `  ( I Mat  R ) ) )
11 xpfi 8231 . . . . . . . . . . . . . . . . . . . . 21  |-  ( ( I  e.  Fin  /\  I  e.  Fin )  ->  ( I  X.  I
)  e.  Fin )
1211anidms 677 . . . . . . . . . . . . . . . . . . . 20  |-  ( I  e.  Fin  ->  (
I  X.  I )  e.  Fin )
13 eqid 2622 . . . . . . . . . . . . . . . . . . . . 21  |-  ( R freeLMod  ( I  X.  I
) )  =  ( R freeLMod  ( I  X.  I ) )
14 eqid 2622 . . . . . . . . . . . . . . . . . . . . 21  |-  ( Base `  R )  =  (
Base `  R )
1513, 14frlmfibas 20105 . . . . . . . . . . . . . . . . . . . 20  |-  ( ( R  e.  DivRing  /\  (
I  X.  I )  e.  Fin )  -> 
( ( Base `  R
)  ^m  ( I  X.  I ) )  =  ( Base `  ( R freeLMod  ( I  X.  I
) ) ) )
1612, 15sylan2 491 . . . . . . . . . . . . . . . . . . 19  |-  ( ( R  e.  DivRing  /\  I  e.  Fin )  ->  (
( Base `  R )  ^m  ( I  X.  I
) )  =  (
Base `  ( R freeLMod  ( I  X.  I ) ) ) )
171, 13matbas 20219 . . . . . . . . . . . . . . . . . . . 20  |-  ( ( I  e.  Fin  /\  R  e.  DivRing )  -> 
( Base `  ( R freeLMod  ( I  X.  I ) ) )  =  (
Base `  ( I Mat  R ) ) )
1817ancoms 469 . . . . . . . . . . . . . . . . . . 19  |-  ( ( R  e.  DivRing  /\  I  e.  Fin )  ->  ( Base `  ( R freeLMod  (
I  X.  I ) ) )  =  (
Base `  ( I Mat  R ) ) )
1916, 18eqtrd 2656 . . . . . . . . . . . . . . . . . 18  |-  ( ( R  e.  DivRing  /\  I  e.  Fin )  ->  (
( Base `  R )  ^m  ( I  X.  I
) )  =  (
Base `  ( I Mat  R ) ) )
2019eleq2d 2687 . . . . . . . . . . . . . . . . 17  |-  ( ( R  e.  DivRing  /\  I  e.  Fin )  ->  ( M  e.  ( ( Base `  R )  ^m  ( I  X.  I
) )  <->  M  e.  ( Base `  ( I Mat  R ) ) ) )
214, 20sylan2 491 . . . . . . . . . . . . . . . 16  |-  ( ( R  e.  DivRing  /\  M  e.  ( Base `  (
I Mat  R ) ) )  ->  ( M  e.  ( ( Base `  R
)  ^m  ( I  X.  I ) )  <->  M  e.  ( Base `  ( I Mat  R ) ) ) )
22 fvex 6201 . . . . . . . . . . . . . . . . . 18  |-  ( Base `  R )  e.  _V
234, 4, 11syl2anc 693 . . . . . . . . . . . . . . . . . 18  |-  ( M  e.  ( Base `  (
I Mat  R ) )  ->  ( I  X.  I )  e.  Fin )
24 elmapg 7870 . . . . . . . . . . . . . . . . . 18  |-  ( ( ( Base `  R
)  e.  _V  /\  ( I  X.  I
)  e.  Fin )  ->  ( M  e.  ( ( Base `  R
)  ^m  ( I  X.  I ) )  <->  M :
( I  X.  I
) --> ( Base `  R
) ) )
2522, 23, 24sylancr 695 . . . . . . . . . . . . . . . . 17  |-  ( M  e.  ( Base `  (
I Mat  R ) )  ->  ( M  e.  ( ( Base `  R
)  ^m  ( I  X.  I ) )  <->  M :
( I  X.  I
) --> ( Base `  R
) ) )
2625adantl 482 . . . . . . . . . . . . . . . 16  |-  ( ( R  e.  DivRing  /\  M  e.  ( Base `  (
I Mat  R ) ) )  ->  ( M  e.  ( ( Base `  R
)  ^m  ( I  X.  I ) )  <->  M :
( I  X.  I
) --> ( Base `  R
) ) )
2721, 26bitr3d 270 . . . . . . . . . . . . . . 15  |-  ( ( R  e.  DivRing  /\  M  e.  ( Base `  (
I Mat  R ) ) )  ->  ( M  e.  ( Base `  (
I Mat  R ) )  <-> 
M : ( I  X.  I ) --> (
Base `  R )
) )
2810, 27mpbid 222 . . . . . . . . . . . . . 14  |-  ( ( R  e.  DivRing  /\  M  e.  ( Base `  (
I Mat  R ) ) )  ->  M :
( I  X.  I
) --> ( Base `  R
) )
2928adantrr 753 . . . . . . . . . . . . 13  |-  ( ( R  e.  DivRing  /\  ( M  e.  ( Base `  ( I Mat  R ) )  /\  I  =/=  (/) ) )  ->  M : ( I  X.  I ) --> ( Base `  R ) )
30 eldifsn 4317 . . . . . . . . . . . . . . . 16  |-  ( I  e.  ( Fin  \  { (/)
} )  <->  ( I  e.  Fin  /\  I  =/=  (/) ) )
3130biimpri 218 . . . . . . . . . . . . . . 15  |-  ( ( I  e.  Fin  /\  I  =/=  (/) )  ->  I  e.  ( Fin  \  { (/)
} ) )
324, 31sylan 488 . . . . . . . . . . . . . 14  |-  ( ( M  e.  ( Base `  ( I Mat  R ) )  /\  I  =/=  (/) )  ->  I  e.  ( Fin  \  { (/)
} ) )
3332adantl 482 . . . . . . . . . . . . 13  |-  ( ( R  e.  DivRing  /\  ( M  e.  ( Base `  ( I Mat  R ) )  /\  I  =/=  (/) ) )  ->  I  e.  ( Fin  \  { (/)
} ) )
34 curf 33387 . . . . . . . . . . . . . 14  |-  ( ( M : ( I  X.  I ) --> (
Base `  R )  /\  I  e.  ( Fin  \  { (/) } )  /\  ( Base `  R
)  e.  _V )  -> curry 
M : I --> ( (
Base `  R )  ^m  I ) )
3522, 34mp3an3 1413 . . . . . . . . . . . . 13  |-  ( ( M : ( I  X.  I ) --> (
Base `  R )  /\  I  e.  ( Fin  \  { (/) } ) )  -> curry  M : I --> ( ( Base `  R
)  ^m  I )
)
3629, 33, 35syl2anc 693 . . . . . . . . . . . 12  |-  ( ( R  e.  DivRing  /\  ( M  e.  ( Base `  ( I Mat  R ) )  /\  I  =/=  (/) ) )  -> curry  M :
I --> ( ( Base `  R )  ^m  I
) )
379, 36jca 554 . . . . . . . . . . 11  |-  ( ( R  e.  DivRing  /\  ( M  e.  ( Base `  ( I Mat  R ) )  /\  I  =/=  (/) ) )  ->  (
I  e.  Fin  /\ curry  M : I --> ( (
Base `  R )  ^m  I ) ) )
3837ex 450 . . . . . . . . . 10  |-  ( R  e.  DivRing  ->  ( ( M  e.  ( Base `  (
I Mat  R ) )  /\  I  =/=  (/) )  -> 
( I  e.  Fin  /\ curry  M : I --> ( (
Base `  R )  ^m  I ) ) ) )
3938imdistani 726 . . . . . . . . 9  |-  ( ( R  e.  DivRing  /\  ( M  e.  ( Base `  ( I Mat  R ) )  /\  I  =/=  (/) ) )  ->  ( R  e.  DivRing  /\  (
I  e.  Fin  /\ curry  M : I --> ( (
Base `  R )  ^m  I ) ) ) )
4039anassrs 680 . . . . . . . 8  |-  ( ( ( R  e.  DivRing  /\  M  e.  ( Base `  ( I Mat  R ) ) )  /\  I  =/=  (/) )  ->  ( R  e.  DivRing  /\  (
I  e.  Fin  /\ curry  M : I --> ( (
Base `  R )  ^m  I ) ) ) )
41 anass 681 . . . . . . . 8  |-  ( ( ( R  e.  DivRing  /\  I  e.  Fin )  /\ curry  M : I --> ( (
Base `  R )  ^m  I ) )  <->  ( R  e.  DivRing  /\  ( I  e.  Fin  /\ curry  M : I --> ( ( Base `  R
)  ^m  I )
) ) )
4240, 41sylibr 224 . . . . . . 7  |-  ( ( ( R  e.  DivRing  /\  M  e.  ( Base `  ( I Mat  R ) ) )  /\  I  =/=  (/) )  ->  (
( R  e.  DivRing  /\  I  e.  Fin )  /\ curry  M : I --> ( (
Base `  R )  ^m  I ) ) )
43 drngring 18754 . . . . . . . . . . . . 13  |-  ( R  e.  DivRing  ->  R  e.  Ring )
44 eqid 2622 . . . . . . . . . . . . . 14  |-  ( R unitVec  I )  =  ( R unitVec  I )
45 eqid 2622 . . . . . . . . . . . . . 14  |-  ( R freeLMod  I )  =  ( R freeLMod  I )
46 eqid 2622 . . . . . . . . . . . . . 14  |-  ( Base `  ( R freeLMod  I )
)  =  ( Base `  ( R freeLMod  I )
)
4744, 45, 46uvcff 20130 . . . . . . . . . . . . 13  |-  ( ( R  e.  Ring  /\  I  e.  Fin )  ->  ( R unitVec  I ) : I --> ( Base `  ( R freeLMod  I ) ) )
4843, 47sylan 488 . . . . . . . . . . . 12  |-  ( ( R  e.  DivRing  /\  I  e.  Fin )  ->  ( R unitVec  I ) : I --> ( Base `  ( R freeLMod  I ) ) )
4948ffvelrnda 6359 . . . . . . . . . . 11  |-  ( ( ( R  e.  DivRing  /\  I  e.  Fin )  /\  i  e.  I
)  ->  ( ( R unitVec  I ) `  i
)  e.  ( Base `  ( R freeLMod  I )
) )
5049ad4ant14 1293 . . . . . . . . . 10  |-  ( ( ( ( ( R  e.  DivRing  /\  I  e.  Fin )  /\ curry  M :
I --> ( ( Base `  R )  ^m  I
) )  /\ curry  M LIndF  ( R freeLMod  I ) )  /\  i  e.  I )  ->  ( ( R unitVec  I
) `  i )  e.  ( Base `  ( R freeLMod  I ) ) )
51 ffn 6045 . . . . . . . . . . . . . . . 16  |-  (curry  M : I --> ( (
Base `  R )  ^m  I )  -> curry  M  Fn  I )
52 fnima 6010 . . . . . . . . . . . . . . . 16  |-  (curry  M  Fn  I  ->  (curry  M " I )  =  ran curry  M )
5351, 52syl 17 . . . . . . . . . . . . . . 15  |-  (curry  M : I --> ( (
Base `  R )  ^m  I )  ->  (curry  M
" I )  =  ran curry  M )
5453adantl 482 . . . . . . . . . . . . . 14  |-  ( ( ( R  e.  DivRing  /\  I  e.  Fin )  /\ curry  M : I --> ( (
Base `  R )  ^m  I ) )  -> 
(curry  M " I )  =  ran curry  M )
5554fveq2d 6195 . . . . . . . . . . . . 13  |-  ( ( ( R  e.  DivRing  /\  I  e.  Fin )  /\ curry  M : I --> ( (
Base `  R )  ^m  I ) )  -> 
( ( LSpan `  ( R freeLMod  I ) ) `  (curry  M " I ) )  =  ( (
LSpan `  ( R freeLMod  I ) ) `  ran curry  M ) )
5655adantr 481 . . . . . . . . . . . 12  |-  ( ( ( ( R  e.  DivRing 
/\  I  e.  Fin )  /\ curry  M : I --> ( ( Base `  R
)  ^m  I )
)  /\ curry  M LIndF  ( R freeLMod  I ) )  -> 
( ( LSpan `  ( R freeLMod  I ) ) `  (curry  M " I ) )  =  ( (
LSpan `  ( R freeLMod  I ) ) `  ran curry  M ) )
57 simplll 798 . . . . . . . . . . . . . 14  |-  ( ( ( ( R  e.  DivRing 
/\  I  e.  Fin )  /\ curry  M : I --> ( ( Base `  R
)  ^m  I )
)  /\ curry  M LIndF  ( R freeLMod  I ) )  ->  R  e.  DivRing )
58 simpllr 799 . . . . . . . . . . . . . 14  |-  ( ( ( ( R  e.  DivRing 
/\  I  e.  Fin )  /\ curry  M : I --> ( ( Base `  R
)  ^m  I )
)  /\ curry  M LIndF  ( R freeLMod  I ) )  ->  I  e.  Fin )
5945frlmlmod 20093 . . . . . . . . . . . . . . . . 17  |-  ( ( R  e.  Ring  /\  I  e.  Fin )  ->  ( R freeLMod  I )  e.  LMod )
6043, 59sylan 488 . . . . . . . . . . . . . . . 16  |-  ( ( R  e.  DivRing  /\  I  e.  Fin )  ->  ( R freeLMod  I )  e.  LMod )
6160adantr 481 . . . . . . . . . . . . . . 15  |-  ( ( ( R  e.  DivRing  /\  I  e.  Fin )  /\ curry  M : I --> ( (
Base `  R )  ^m  I ) )  -> 
( R freeLMod  I )  e.  LMod )
62 lindfrn 20160 . . . . . . . . . . . . . . 15  |-  ( ( ( R freeLMod  I )  e.  LMod  /\ curry  M LIndF  ( R freeLMod  I ) )  ->  ran curry  M  e.  (LIndS `  ( R freeLMod  I ) ) )
6361, 62sylan 488 . . . . . . . . . . . . . 14  |-  ( ( ( ( R  e.  DivRing 
/\  I  e.  Fin )  /\ curry  M : I --> ( ( Base `  R
)  ^m  I )
)  /\ curry  M LIndF  ( R freeLMod  I ) )  ->  ran curry  M  e.  (LIndS `  ( R freeLMod  I ) ) )
6445frlmsca 20097 . . . . . . . . . . . . . . . . . . . . . 22  |-  ( ( R  e.  DivRing  /\  I  e.  Fin )  ->  R  =  (Scalar `  ( R freeLMod  I ) ) )
65 drngnzr 19262 . . . . . . . . . . . . . . . . . . . . . . 23  |-  ( R  e.  DivRing  ->  R  e. NzRing )
6665adantr 481 . . . . . . . . . . . . . . . . . . . . . 22  |-  ( ( R  e.  DivRing  /\  I  e.  Fin )  ->  R  e. NzRing )
6764, 66eqeltrrd 2702 . . . . . . . . . . . . . . . . . . . . 21  |-  ( ( R  e.  DivRing  /\  I  e.  Fin )  ->  (Scalar `  ( R freeLMod  I )
)  e. NzRing )
6860, 67jca 554 . . . . . . . . . . . . . . . . . . . 20  |-  ( ( R  e.  DivRing  /\  I  e.  Fin )  ->  (
( R freeLMod  I )  e.  LMod  /\  (Scalar `  ( R freeLMod  I ) )  e. NzRing
) )
69 eqid 2622 . . . . . . . . . . . . . . . . . . . . . 22  |-  (Scalar `  ( R freeLMod  I ) )  =  (Scalar `  ( R freeLMod  I ) )
7046, 69lindff1 20159 . . . . . . . . . . . . . . . . . . . . 21  |-  ( ( ( R freeLMod  I )  e.  LMod  /\  (Scalar `  ( R freeLMod  I ) )  e. NzRing  /\ curry  M LIndF  ( R freeLMod  I ) )  -> curry  M : dom curry  M
-1-1-> ( Base `  ( R freeLMod  I ) ) )
71703expa 1265 . . . . . . . . . . . . . . . . . . . 20  |-  ( ( ( ( R freeLMod  I )  e.  LMod  /\  (Scalar `  ( R freeLMod  I )
)  e. NzRing )  /\ curry  M LIndF  ( R freeLMod  I ) )  -> curry  M : dom curry  M -1-1-> ( Base `  ( R freeLMod  I )
) )
7268, 71sylan 488 . . . . . . . . . . . . . . . . . . 19  |-  ( ( ( R  e.  DivRing  /\  I  e.  Fin )  /\ curry  M LIndF  ( R freeLMod  I ) )  -> curry  M : dom curry  M
-1-1-> ( Base `  ( R freeLMod  I ) ) )
73 fdm 6051 . . . . . . . . . . . . . . . . . . 19  |-  (curry  M : I --> ( (
Base `  R )  ^m  I )  ->  dom curry  M  =  I )
74 f1eq2 6097 . . . . . . . . . . . . . . . . . . . 20  |-  ( dom curry  M  =  I  ->  (curry 
M : dom curry  M -1-1-> (
Base `  ( R freeLMod  I ) )  <-> curry  M : I
-1-1-> ( Base `  ( R freeLMod  I ) ) ) )
7574biimpac 503 . . . . . . . . . . . . . . . . . . 19  |-  ( (curry 
M : dom curry  M -1-1-> (
Base `  ( R freeLMod  I ) )  /\  dom curry  M  =  I )  -> curry  M : I -1-1-> ( Base `  ( R freeLMod  I )
) )
7672, 73, 75syl2an 494 . . . . . . . . . . . . . . . . . 18  |-  ( ( ( ( R  e.  DivRing 
/\  I  e.  Fin )  /\ curry  M LIndF  ( R freeLMod  I ) )  /\ curry  M :
I --> ( ( Base `  R )  ^m  I
) )  -> curry  M :
I -1-1-> ( Base `  ( R freeLMod  I ) ) )
7776an32s 846 . . . . . . . . . . . . . . . . 17  |-  ( ( ( ( R  e.  DivRing 
/\  I  e.  Fin )  /\ curry  M : I --> ( ( Base `  R
)  ^m  I )
)  /\ curry  M LIndF  ( R freeLMod  I ) )  -> curry  M : I -1-1-> ( Base `  ( R freeLMod  I )
) )
78 f1f1orn 6148 . . . . . . . . . . . . . . . . 17  |-  (curry  M : I -1-1-> ( Base `  ( R freeLMod  I )
)  -> curry  M : I -1-1-onto-> ran curry  M )
7977, 78syl 17 . . . . . . . . . . . . . . . 16  |-  ( ( ( ( R  e.  DivRing 
/\  I  e.  Fin )  /\ curry  M : I --> ( ( Base `  R
)  ^m  I )
)  /\ curry  M LIndF  ( R freeLMod  I ) )  -> curry  M : I -1-1-onto-> ran curry  M )
80 f1oeng 7974 . . . . . . . . . . . . . . . 16  |-  ( ( I  e.  Fin  /\ curry  M : I -1-1-onto-> ran curry  M )  ->  I  ~~  ran curry  M )
8158, 79, 80syl2anc 693 . . . . . . . . . . . . . . 15  |-  ( ( ( ( R  e.  DivRing 
/\  I  e.  Fin )  /\ curry  M : I --> ( ( Base `  R
)  ^m  I )
)  /\ curry  M LIndF  ( R freeLMod  I ) )  ->  I  ~~  ran curry  M )
8281ensymd 8007 . . . . . . . . . . . . . 14  |-  ( ( ( ( R  e.  DivRing 
/\  I  e.  Fin )  /\ curry  M : I --> ( ( Base `  R
)  ^m  I )
)  /\ curry  M LIndF  ( R freeLMod  I ) )  ->  ran curry  M  ~~  I )
83 lindsenlbs 33404 . . . . . . . . . . . . . 14  |-  ( ( ( R  e.  DivRing  /\  I  e.  Fin  /\  ran curry  M  e.  (LIndS `  ( R freeLMod  I ) ) )  /\  ran curry  M  ~~  I
)  ->  ran curry  M  e.  (LBasis `  ( R freeLMod  I ) ) )
8457, 58, 63, 82, 83syl31anc 1329 . . . . . . . . . . . . 13  |-  ( ( ( ( R  e.  DivRing 
/\  I  e.  Fin )  /\ curry  M : I --> ( ( Base `  R
)  ^m  I )
)  /\ curry  M LIndF  ( R freeLMod  I ) )  ->  ran curry  M  e.  (LBasis `  ( R freeLMod  I ) ) )
85 eqid 2622 . . . . . . . . . . . . . 14  |-  (LBasis `  ( R freeLMod  I ) )  =  (LBasis `  ( R freeLMod  I ) )
86 eqid 2622 . . . . . . . . . . . . . 14  |-  ( LSpan `  ( R freeLMod  I )
)  =  ( LSpan `  ( R freeLMod  I )
)
8746, 85, 86lbssp 19079 . . . . . . . . . . . . 13  |-  ( ran curry  M  e.  (LBasis `  ( R freeLMod  I ) )  -> 
( ( LSpan `  ( R freeLMod  I ) ) `  ran curry  M )  =  (
Base `  ( R freeLMod  I ) ) )
8884, 87syl 17 . . . . . . . . . . . 12  |-  ( ( ( ( R  e.  DivRing 
/\  I  e.  Fin )  /\ curry  M : I --> ( ( Base `  R
)  ^m  I )
)  /\ curry  M LIndF  ( R freeLMod  I ) )  -> 
( ( LSpan `  ( R freeLMod  I ) ) `  ran curry  M )  =  (
Base `  ( R freeLMod  I ) ) )
8956, 88eqtrd 2656 . . . . . . . . . . 11  |-  ( ( ( ( R  e.  DivRing 
/\  I  e.  Fin )  /\ curry  M : I --> ( ( Base `  R
)  ^m  I )
)  /\ curry  M LIndF  ( R freeLMod  I ) )  -> 
( ( LSpan `  ( R freeLMod  I ) ) `  (curry  M " I ) )  =  ( Base `  ( R freeLMod  I )
) )
9089adantr 481 . . . . . . . . . 10  |-  ( ( ( ( ( R  e.  DivRing  /\  I  e.  Fin )  /\ curry  M :
I --> ( ( Base `  R )  ^m  I
) )  /\ curry  M LIndF  ( R freeLMod  I ) )  /\  i  e.  I )  ->  ( ( LSpan `  ( R freeLMod  I ) ) `  (curry  M " I ) )  =  ( Base `  ( R freeLMod  I )
) )
9150, 90eleqtrrd 2704 . . . . . . . . 9  |-  ( ( ( ( ( R  e.  DivRing  /\  I  e.  Fin )  /\ curry  M :
I --> ( ( Base `  R )  ^m  I
) )  /\ curry  M LIndF  ( R freeLMod  I ) )  /\  i  e.  I )  ->  ( ( R unitVec  I
) `  i )  e.  ( ( LSpan `  ( R freeLMod  I ) ) `  (curry  M " I ) ) )
92 eqid 2622 . . . . . . . . . . . . 13  |-  ( Base `  (Scalar `  ( R freeLMod  I ) ) )  =  ( Base `  (Scalar `  ( R freeLMod  I )
) )
93 eqid 2622 . . . . . . . . . . . . 13  |-  ( 0g
`  (Scalar `  ( R freeLMod  I ) ) )  =  ( 0g `  (Scalar `  ( R freeLMod  I )
) )
94 eqid 2622 . . . . . . . . . . . . 13  |-  ( .s
`  ( R freeLMod  I ) )  =  ( .s
`  ( R freeLMod  I ) )
9545, 14frlmfibas 20105 . . . . . . . . . . . . . . 15  |-  ( ( R  e.  Ring  /\  I  e.  Fin )  ->  (
( Base `  R )  ^m  I )  =  (
Base `  ( R freeLMod  I ) ) )
9695feq3d 6032 . . . . . . . . . . . . . 14  |-  ( ( R  e.  Ring  /\  I  e.  Fin )  ->  (curry  M : I --> ( (
Base `  R )  ^m  I )  <-> curry  M : I --> ( Base `  ( R freeLMod  I ) ) ) )
9796biimpa 501 . . . . . . . . . . . . 13  |-  ( ( ( R  e.  Ring  /\  I  e.  Fin )  /\ curry  M : I --> ( (
Base `  R )  ^m  I ) )  -> curry  M : I --> ( Base `  ( R freeLMod  I )
) )
9859adantr 481 . . . . . . . . . . . . 13  |-  ( ( ( R  e.  Ring  /\  I  e.  Fin )  /\ curry  M : I --> ( (
Base `  R )  ^m  I ) )  -> 
( R freeLMod  I )  e.  LMod )
99 simplr 792 . . . . . . . . . . . . 13  |-  ( ( ( R  e.  Ring  /\  I  e.  Fin )  /\ curry  M : I --> ( (
Base `  R )  ^m  I ) )  ->  I  e.  Fin )
10086, 46, 92, 69, 93, 94, 97, 98, 99elfilspd 20142 . . . . . . . . . . . 12  |-  ( ( ( R  e.  Ring  /\  I  e.  Fin )  /\ curry  M : I --> ( (
Base `  R )  ^m  I ) )  -> 
( ( ( R unitVec  I ) `  i
)  e.  ( (
LSpan `  ( R freeLMod  I ) ) `  (curry  M " I ) )  <->  E. n  e.  ( ( Base `  (Scalar `  ( R freeLMod  I )
) )  ^m  I
) ( ( R unitVec  I ) `  i
)  =  ( ( R freeLMod  I )  gsumg  ( n  oF ( .s `  ( R freeLMod  I ) )curry  M
) ) ) )
10145frlmsca 20097 . . . . . . . . . . . . . . . 16  |-  ( ( R  e.  Ring  /\  I  e.  Fin )  ->  R  =  (Scalar `  ( R freeLMod  I ) ) )
102101fveq2d 6195 . . . . . . . . . . . . . . 15  |-  ( ( R  e.  Ring  /\  I  e.  Fin )  ->  ( Base `  R )  =  ( Base `  (Scalar `  ( R freeLMod  I )
) ) )
103102oveq1d 6665 . . . . . . . . . . . . . 14  |-  ( ( R  e.  Ring  /\  I  e.  Fin )  ->  (
( Base `  R )  ^m  I )  =  ( ( Base `  (Scalar `  ( R freeLMod  I )
) )  ^m  I
) )
104103adantr 481 . . . . . . . . . . . . 13  |-  ( ( ( R  e.  Ring  /\  I  e.  Fin )  /\ curry  M : I --> ( (
Base `  R )  ^m  I ) )  -> 
( ( Base `  R
)  ^m  I )  =  ( ( Base `  (Scalar `  ( R freeLMod  I ) ) )  ^m  I ) )
105 elmapi 7879 . . . . . . . . . . . . . . 15  |-  ( n  e.  ( ( Base `  R )  ^m  I
)  ->  n :
I --> ( Base `  R
) )
106 ffn 6045 . . . . . . . . . . . . . . . . . . . 20  |-  ( n : I --> ( Base `  R )  ->  n  Fn  I )
107106adantl 482 . . . . . . . . . . . . . . . . . . 19  |-  ( ( ( ( R  e. 
Ring  /\  I  e.  Fin )  /\ curry  M : I --> ( ( Base `  R
)  ^m  I )
)  /\  n :
I --> ( Base `  R
) )  ->  n  Fn  I )
10851ad2antlr 763 . . . . . . . . . . . . . . . . . . 19  |-  ( ( ( ( R  e. 
Ring  /\  I  e.  Fin )  /\ curry  M : I --> ( ( Base `  R
)  ^m  I )
)  /\  n :
I --> ( Base `  R
) )  -> curry  M  Fn  I )
109 simpllr 799 . . . . . . . . . . . . . . . . . . 19  |-  ( ( ( ( R  e. 
Ring  /\  I  e.  Fin )  /\ curry  M : I --> ( ( Base `  R
)  ^m  I )
)  /\  n :
I --> ( Base `  R
) )  ->  I  e.  Fin )
110 inidm 3822 . . . . . . . . . . . . . . . . . . 19  |-  ( I  i^i  I )  =  I
111 eqidd 2623 . . . . . . . . . . . . . . . . . . 19  |-  ( ( ( ( ( R  e.  Ring  /\  I  e. 
Fin )  /\ curry  M :
I --> ( ( Base `  R )  ^m  I
) )  /\  n : I --> ( Base `  R ) )  /\  k  e.  I )  ->  ( n `  k
)  =  ( n `
 k ) )
112 eqidd 2623 . . . . . . . . . . . . . . . . . . 19  |-  ( ( ( ( ( R  e.  Ring  /\  I  e. 
Fin )  /\ curry  M :
I --> ( ( Base `  R )  ^m  I
) )  /\  n : I --> ( Base `  R ) )  /\  k  e.  I )  ->  (curry  M `  k
)  =  (curry  M `  k ) )
113107, 108, 109, 109, 110, 111, 112offval 6904 . . . . . . . . . . . . . . . . . 18  |-  ( ( ( ( R  e. 
Ring  /\  I  e.  Fin )  /\ curry  M : I --> ( ( Base `  R
)  ^m  I )
)  /\  n :
I --> ( Base `  R
) )  ->  (
n  oF ( .s `  ( R freeLMod  I ) )curry  M
)  =  ( k  e.  I  |->  ( ( n `  k ) ( .s `  ( R freeLMod  I ) ) (curry 
M `  k )
) ) )
114 simp-4r 807 . . . . . . . . . . . . . . . . . . . . 21  |-  ( ( ( ( ( R  e.  Ring  /\  I  e. 
Fin )  /\ curry  M :
I --> ( ( Base `  R )  ^m  I
) )  /\  n : I --> ( Base `  R ) )  /\  k  e.  I )  ->  I  e.  Fin )
115 ffvelrn 6357 . . . . . . . . . . . . . . . . . . . . . 22  |-  ( ( n : I --> ( Base `  R )  /\  k  e.  I )  ->  (
n `  k )  e.  ( Base `  R
) )
116115adantll 750 . . . . . . . . . . . . . . . . . . . . 21  |-  ( ( ( ( ( R  e.  Ring  /\  I  e. 
Fin )  /\ curry  M :
I --> ( ( Base `  R )  ^m  I
) )  /\  n : I --> ( Base `  R ) )  /\  k  e.  I )  ->  ( n `  k
)  e.  ( Base `  R ) )
117 ffvelrn 6357 . . . . . . . . . . . . . . . . . . . . . . 23  |-  ( (curry 
M : I --> ( (
Base `  R )  ^m  I )  /\  k  e.  I )  ->  (curry  M `
 k )  e.  ( ( Base `  R
)  ^m  I )
)
118117ad4ant24 1298 . . . . . . . . . . . . . . . . . . . . . 22  |-  ( ( ( ( ( R  e.  Ring  /\  I  e. 
Fin )  /\ curry  M :
I --> ( ( Base `  R )  ^m  I
) )  /\  n : I --> ( Base `  R ) )  /\  k  e.  I )  ->  (curry  M `  k
)  e.  ( (
Base `  R )  ^m  I ) )
11995ad3antrrr 766 . . . . . . . . . . . . . . . . . . . . . 22  |-  ( ( ( ( ( R  e.  Ring  /\  I  e. 
Fin )  /\ curry  M :
I --> ( ( Base `  R )  ^m  I
) )  /\  n : I --> ( Base `  R ) )  /\  k  e.  I )  ->  ( ( Base `  R
)  ^m  I )  =  ( Base `  ( R freeLMod  I ) ) )
120118, 119eleqtrd 2703 . . . . . . . . . . . . . . . . . . . . 21  |-  ( ( ( ( ( R  e.  Ring  /\  I  e. 
Fin )  /\ curry  M :
I --> ( ( Base `  R )  ^m  I
) )  /\  n : I --> ( Base `  R ) )  /\  k  e.  I )  ->  (curry  M `  k
)  e.  ( Base `  ( R freeLMod  I )
) )
121 eqid 2622 . . . . . . . . . . . . . . . . . . . . 21  |-  ( .r
`  R )  =  ( .r `  R
)
12245, 46, 14, 114, 116, 120, 94, 121frlmvscafval 20109 . . . . . . . . . . . . . . . . . . . 20  |-  ( ( ( ( ( R  e.  Ring  /\  I  e. 
Fin )  /\ curry  M :
I --> ( ( Base `  R )  ^m  I
) )  /\  n : I --> ( Base `  R ) )  /\  k  e.  I )  ->  ( ( n `  k ) ( .s
`  ( R freeLMod  I ) ) (curry  M `  k ) )  =  ( ( I  X.  { ( n `  k ) } )  oF ( .r
`  R ) (curry 
M `  k )
) )
123 fvex 6201 . . . . . . . . . . . . . . . . . . . . . 22  |-  ( n `
 k )  e. 
_V
124 fnconstg 6093 . . . . . . . . . . . . . . . . . . . . . 22  |-  ( ( n `  k )  e.  _V  ->  (
I  X.  { ( n `  k ) } )  Fn  I
)
125123, 124mp1i 13 . . . . . . . . . . . . . . . . . . . . 21  |-  ( ( ( ( ( R  e.  Ring  /\  I  e. 
Fin )  /\ curry  M :
I --> ( ( Base `  R )  ^m  I
) )  /\  n : I --> ( Base `  R ) )  /\  k  e.  I )  ->  ( I  X.  {
( n `  k
) } )  Fn  I )
126 elmapfn 7880 . . . . . . . . . . . . . . . . . . . . . . 23  |-  ( (curry 
M `  k )  e.  ( ( Base `  R
)  ^m  I )  ->  (curry  M `  k
)  Fn  I )
127117, 126syl 17 . . . . . . . . . . . . . . . . . . . . . 22  |-  ( (curry 
M : I --> ( (
Base `  R )  ^m  I )  /\  k  e.  I )  ->  (curry  M `
 k )  Fn  I )
128127ad4ant24 1298 . . . . . . . . . . . . . . . . . . . . 21  |-  ( ( ( ( ( R  e.  Ring  /\  I  e. 
Fin )  /\ curry  M :
I --> ( ( Base `  R )  ^m  I
) )  /\  n : I --> ( Base `  R ) )  /\  k  e.  I )  ->  (curry  M `  k
)  Fn  I )
129123fvconst2 6469 . . . . . . . . . . . . . . . . . . . . . 22  |-  ( j  e.  I  ->  (
( I  X.  {
( n `  k
) } ) `  j )  =  ( n `  k ) )
130129adantl 482 . . . . . . . . . . . . . . . . . . . . 21  |-  ( ( ( ( ( ( R  e.  Ring  /\  I  e.  Fin )  /\ curry  M :
I --> ( ( Base `  R )  ^m  I
) )  /\  n : I --> ( Base `  R ) )  /\  k  e.  I )  /\  j  e.  I
)  ->  ( (
I  X.  { ( n `  k ) } ) `  j
)  =  ( n `
 k ) )
131 eqidd 2623 . . . . . . . . . . . . . . . . . . . . 21  |-  ( ( ( ( ( ( R  e.  Ring  /\  I  e.  Fin )  /\ curry  M :
I --> ( ( Base `  R )  ^m  I
) )  /\  n : I --> ( Base `  R ) )  /\  k  e.  I )  /\  j  e.  I
)  ->  ( (curry  M `
 k ) `  j )  =  ( (curry  M `  k
) `  j )
)
132125, 128, 114, 114, 110, 130, 131offval 6904 . . . . . . . . . . . . . . . . . . . 20  |-  ( ( ( ( ( R  e.  Ring  /\  I  e. 
Fin )  /\ curry  M :
I --> ( ( Base `  R )  ^m  I
) )  /\  n : I --> ( Base `  R ) )  /\  k  e.  I )  ->  ( ( I  X.  { ( n `  k ) } )  oF ( .r
`  R ) (curry 
M `  k )
)  =  ( j  e.  I  |->  ( ( n `  k ) ( .r `  R
) ( (curry  M `  k ) `  j
) ) ) )
133122, 132eqtrd 2656 . . . . . . . . . . . . . . . . . . 19  |-  ( ( ( ( ( R  e.  Ring  /\  I  e. 
Fin )  /\ curry  M :
I --> ( ( Base `  R )  ^m  I
) )  /\  n : I --> ( Base `  R ) )  /\  k  e.  I )  ->  ( ( n `  k ) ( .s
`  ( R freeLMod  I ) ) (curry  M `  k ) )  =  ( j  e.  I  |->  ( ( n `  k ) ( .r
`  R ) ( (curry  M `  k
) `  j )
) ) )
134133mpteq2dva 4744 . . . . . . . . . . . . . . . . . 18  |-  ( ( ( ( R  e. 
Ring  /\  I  e.  Fin )  /\ curry  M : I --> ( ( Base `  R
)  ^m  I )
)  /\  n :
I --> ( Base `  R
) )  ->  (
k  e.  I  |->  ( ( n `  k
) ( .s `  ( R freeLMod  I ) ) (curry  M `  k
) ) )  =  ( k  e.  I  |->  ( j  e.  I  |->  ( ( n `  k ) ( .r
`  R ) ( (curry  M `  k
) `  j )
) ) ) )
135113, 134eqtrd 2656 . . . . . . . . . . . . . . . . 17  |-  ( ( ( ( R  e. 
Ring  /\  I  e.  Fin )  /\ curry  M : I --> ( ( Base `  R
)  ^m  I )
)  /\  n :
I --> ( Base `  R
) )  ->  (
n  oF ( .s `  ( R freeLMod  I ) )curry  M
)  =  ( k  e.  I  |->  ( j  e.  I  |->  ( ( n `  k ) ( .r `  R
) ( (curry  M `  k ) `  j
) ) ) ) )
136135oveq2d 6666 . . . . . . . . . . . . . . . 16  |-  ( ( ( ( R  e. 
Ring  /\  I  e.  Fin )  /\ curry  M : I --> ( ( Base `  R
)  ^m  I )
)  /\  n :
I --> ( Base `  R
) )  ->  (
( R freeLMod  I )  gsumg  ( n  oF ( .s `  ( R freeLMod  I ) )curry  M
) )  =  ( ( R freeLMod  I )  gsumg  ( k  e.  I  |->  ( j  e.  I  |->  ( ( n `  k
) ( .r `  R ) ( (curry 
M `  k ) `  j ) ) ) ) ) )
137 eqid 2622 . . . . . . . . . . . . . . . . 17  |-  ( 0g
`  ( R freeLMod  I ) )  =  ( 0g
`  ( R freeLMod  I ) )
138 simplll 798 . . . . . . . . . . . . . . . . 17  |-  ( ( ( ( R  e. 
Ring  /\  I  e.  Fin )  /\ curry  M : I --> ( ( Base `  R
)  ^m  I )
)  /\  n :
I --> ( Base `  R
) )  ->  R  e.  Ring )
139 simp-5l 808 . . . . . . . . . . . . . . . . . . . 20  |-  ( ( ( ( ( ( R  e.  Ring  /\  I  e.  Fin )  /\ curry  M :
I --> ( ( Base `  R )  ^m  I
) )  /\  n : I --> ( Base `  R ) )  /\  k  e.  I )  /\  j  e.  I
)  ->  R  e.  Ring )
140115ad4ant23 1297 . . . . . . . . . . . . . . . . . . . 20  |-  ( ( ( ( ( ( R  e.  Ring  /\  I  e.  Fin )  /\ curry  M :
I --> ( ( Base `  R )  ^m  I
) )  /\  n : I --> ( Base `  R ) )  /\  k  e.  I )  /\  j  e.  I
)  ->  ( n `  k )  e.  (
Base `  R )
)
141 simplr 792 . . . . . . . . . . . . . . . . . . . . 21  |-  ( ( ( ( R  e. 
Ring  /\  I  e.  Fin )  /\ curry  M : I --> ( ( Base `  R
)  ^m  I )
)  /\  n :
I --> ( Base `  R
) )  -> curry  M :
I --> ( ( Base `  R )  ^m  I
) )
142 elmapi 7879 . . . . . . . . . . . . . . . . . . . . . . 23  |-  ( (curry 
M `  k )  e.  ( ( Base `  R
)  ^m  I )  ->  (curry  M `  k
) : I --> ( Base `  R ) )
143117, 142syl 17 . . . . . . . . . . . . . . . . . . . . . 22  |-  ( (curry 
M : I --> ( (
Base `  R )  ^m  I )  /\  k  e.  I )  ->  (curry  M `
 k ) : I --> ( Base `  R
) )
144143ffvelrnda 6359 . . . . . . . . . . . . . . . . . . . . 21  |-  ( ( (curry  M : I --> ( ( Base `  R
)  ^m  I )  /\  k  e.  I
)  /\  j  e.  I )  ->  (
(curry  M `  k ) `
 j )  e.  ( Base `  R
) )
145141, 144sylanl1 682 . . . . . . . . . . . . . . . . . . . 20  |-  ( ( ( ( ( ( R  e.  Ring  /\  I  e.  Fin )  /\ curry  M :
I --> ( ( Base `  R )  ^m  I
) )  /\  n : I --> ( Base `  R ) )  /\  k  e.  I )  /\  j  e.  I
)  ->  ( (curry  M `
 k ) `  j )  e.  (
Base `  R )
)
14614, 121ringcl 18561 . . . . . . . . . . . . . . . . . . . 20  |-  ( ( R  e.  Ring  /\  (
n `  k )  e.  ( Base `  R
)  /\  ( (curry  M `
 k ) `  j )  e.  (
Base `  R )
)  ->  ( (
n `  k )
( .r `  R
) ( (curry  M `  k ) `  j
) )  e.  (
Base `  R )
)
147139, 140, 145, 146syl3anc 1326 . . . . . . . . . . . . . . . . . . 19  |-  ( ( ( ( ( ( R  e.  Ring  /\  I  e.  Fin )  /\ curry  M :
I --> ( ( Base `  R )  ^m  I
) )  /\  n : I --> ( Base `  R ) )  /\  k  e.  I )  /\  j  e.  I
)  ->  ( (
n `  k )
( .r `  R
) ( (curry  M `  k ) `  j
) )  e.  (
Base `  R )
)
148 eqid 2622 . . . . . . . . . . . . . . . . . . 19  |-  ( j  e.  I  |->  ( ( n `  k ) ( .r `  R
) ( (curry  M `  k ) `  j
) ) )  =  ( j  e.  I  |->  ( ( n `  k ) ( .r
`  R ) ( (curry  M `  k
) `  j )
) )
149147, 148fmptd 6385 . . . . . . . . . . . . . . . . . 18  |-  ( ( ( ( ( R  e.  Ring  /\  I  e. 
Fin )  /\ curry  M :
I --> ( ( Base `  R )  ^m  I
) )  /\  n : I --> ( Base `  R ) )  /\  k  e.  I )  ->  ( j  e.  I  |->  ( ( n `  k ) ( .r
`  R ) ( (curry  M `  k
) `  j )
) ) : I --> ( Base `  R
) )
150 elmapg 7870 . . . . . . . . . . . . . . . . . . . . . 22  |-  ( ( ( Base `  R
)  e.  _V  /\  I  e.  Fin )  ->  ( ( j  e.  I  |->  ( ( n `
 k ) ( .r `  R ) ( (curry  M `  k ) `  j
) ) )  e.  ( ( Base `  R
)  ^m  I )  <->  ( j  e.  I  |->  ( ( n `  k
) ( .r `  R ) ( (curry 
M `  k ) `  j ) ) ) : I --> ( Base `  R ) ) )
15122, 150mpan 706 . . . . . . . . . . . . . . . . . . . . 21  |-  ( I  e.  Fin  ->  (
( j  e.  I  |->  ( ( n `  k ) ( .r
`  R ) ( (curry  M `  k
) `  j )
) )  e.  ( ( Base `  R
)  ^m  I )  <->  ( j  e.  I  |->  ( ( n `  k
) ( .r `  R ) ( (curry 
M `  k ) `  j ) ) ) : I --> ( Base `  R ) ) )
152151adantl 482 . . . . . . . . . . . . . . . . . . . 20  |-  ( ( R  e.  Ring  /\  I  e.  Fin )  ->  (
( j  e.  I  |->  ( ( n `  k ) ( .r
`  R ) ( (curry  M `  k
) `  j )
) )  e.  ( ( Base `  R
)  ^m  I )  <->  ( j  e.  I  |->  ( ( n `  k
) ( .r `  R ) ( (curry 
M `  k ) `  j ) ) ) : I --> ( Base `  R ) ) )
15395eleq2d 2687 . . . . . . . . . . . . . . . . . . . 20  |-  ( ( R  e.  Ring  /\  I  e.  Fin )  ->  (
( j  e.  I  |->  ( ( n `  k ) ( .r
`  R ) ( (curry  M `  k
) `  j )
) )  e.  ( ( Base `  R
)  ^m  I )  <->  ( j  e.  I  |->  ( ( n `  k
) ( .r `  R ) ( (curry 
M `  k ) `  j ) ) )  e.  ( Base `  ( R freeLMod  I ) ) ) )
154152, 153bitr3d 270 . . . . . . . . . . . . . . . . . . 19  |-  ( ( R  e.  Ring  /\  I  e.  Fin )  ->  (
( j  e.  I  |->  ( ( n `  k ) ( .r
`  R ) ( (curry  M `  k
) `  j )
) ) : I --> ( Base `  R
)  <->  ( j  e.  I  |->  ( ( n `
 k ) ( .r `  R ) ( (curry  M `  k ) `  j
) ) )  e.  ( Base `  ( R freeLMod  I ) ) ) )
155154ad3antrrr 766 . . . . . . . . . . . . . . . . . 18  |-  ( ( ( ( ( R  e.  Ring  /\  I  e. 
Fin )  /\ curry  M :
I --> ( ( Base `  R )  ^m  I
) )  /\  n : I --> ( Base `  R ) )  /\  k  e.  I )  ->  ( ( j  e.  I  |->  ( ( n `
 k ) ( .r `  R ) ( (curry  M `  k ) `  j
) ) ) : I --> ( Base `  R
)  <->  ( j  e.  I  |->  ( ( n `
 k ) ( .r `  R ) ( (curry  M `  k ) `  j
) ) )  e.  ( Base `  ( R freeLMod  I ) ) ) )
156149, 155mpbid 222 . . . . . . . . . . . . . . . . 17  |-  ( ( ( ( ( R  e.  Ring  /\  I  e. 
Fin )  /\ curry  M :
I --> ( ( Base `  R )  ^m  I
) )  /\  n : I --> ( Base `  R ) )  /\  k  e.  I )  ->  ( j  e.  I  |->  ( ( n `  k ) ( .r
`  R ) ( (curry  M `  k
) `  j )
) )  e.  (
Base `  ( R freeLMod  I ) ) )
157 mptexg 6484 . . . . . . . . . . . . . . . . . . . . 21  |-  ( I  e.  Fin  ->  (
j  e.  I  |->  ( ( n `  k
) ( .r `  R ) ( (curry 
M `  k ) `  j ) ) )  e.  _V )
158157ralrimivw 2967 . . . . . . . . . . . . . . . . . . . 20  |-  ( I  e.  Fin  ->  A. k  e.  I  ( j  e.  I  |->  ( ( n `  k ) ( .r `  R
) ( (curry  M `  k ) `  j
) ) )  e. 
_V )
159 eqid 2622 . . . . . . . . . . . . . . . . . . . . 21  |-  ( k  e.  I  |->  ( j  e.  I  |->  ( ( n `  k ) ( .r `  R
) ( (curry  M `  k ) `  j
) ) ) )  =  ( k  e.  I  |->  ( j  e.  I  |->  ( ( n `
 k ) ( .r `  R ) ( (curry  M `  k ) `  j
) ) ) )
160159fnmpt 6020 . . . . . . . . . . . . . . . . . . . 20  |-  ( A. k  e.  I  (
j  e.  I  |->  ( ( n `  k
) ( .r `  R ) ( (curry 
M `  k ) `  j ) ) )  e.  _V  ->  (
k  e.  I  |->  ( j  e.  I  |->  ( ( n `  k
) ( .r `  R ) ( (curry 
M `  k ) `  j ) ) ) )  Fn  I )
161158, 160syl 17 . . . . . . . . . . . . . . . . . . 19  |-  ( I  e.  Fin  ->  (
k  e.  I  |->  ( j  e.  I  |->  ( ( n `  k
) ( .r `  R ) ( (curry 
M `  k ) `  j ) ) ) )  Fn  I )
162 id 22 . . . . . . . . . . . . . . . . . . 19  |-  ( I  e.  Fin  ->  I  e.  Fin )
163 fvexd 6203 . . . . . . . . . . . . . . . . . . 19  |-  ( I  e.  Fin  ->  ( 0g `  ( R freeLMod  I ) )  e.  _V )
164161, 162, 163fndmfifsupp 8288 . . . . . . . . . . . . . . . . . 18  |-  ( I  e.  Fin  ->  (
k  e.  I  |->  ( j  e.  I  |->  ( ( n `  k
) ( .r `  R ) ( (curry 
M `  k ) `  j ) ) ) ) finSupp  ( 0g `  ( R freeLMod  I ) ) )
165164ad3antlr 767 . . . . . . . . . . . . . . . . 17  |-  ( ( ( ( R  e. 
Ring  /\  I  e.  Fin )  /\ curry  M : I --> ( ( Base `  R
)  ^m  I )
)  /\  n :
I --> ( Base `  R
) )  ->  (
k  e.  I  |->  ( j  e.  I  |->  ( ( n `  k
) ( .r `  R ) ( (curry 
M `  k ) `  j ) ) ) ) finSupp  ( 0g `  ( R freeLMod  I ) ) )
16645, 46, 137, 109, 109, 138, 156, 165frlmgsum 20111 . . . . . . . . . . . . . . . 16  |-  ( ( ( ( R  e. 
Ring  /\  I  e.  Fin )  /\ curry  M : I --> ( ( Base `  R
)  ^m  I )
)  /\  n :
I --> ( Base `  R
) )  ->  (
( R freeLMod  I )  gsumg  ( k  e.  I  |->  ( j  e.  I  |->  ( ( n `  k
) ( .r `  R ) ( (curry 
M `  k ) `  j ) ) ) ) )  =  ( j  e.  I  |->  ( R  gsumg  ( k  e.  I  |->  ( ( n `  k ) ( .r
`  R ) ( (curry  M `  k
) `  j )
) ) ) ) )
167136, 166eqtr2d 2657 . . . . . . . . . . . . . . 15  |-  ( ( ( ( R  e. 
Ring  /\  I  e.  Fin )  /\ curry  M : I --> ( ( Base `  R
)  ^m  I )
)  /\  n :
I --> ( Base `  R
) )  ->  (
j  e.  I  |->  ( R  gsumg  ( k  e.  I  |->  ( ( n `  k ) ( .r
`  R ) ( (curry  M `  k
) `  j )
) ) ) )  =  ( ( R freeLMod  I )  gsumg  ( n  oF ( .s `  ( R freeLMod  I ) )curry  M
) ) )
168105, 167sylan2 491 . . . . . . . . . . . . . 14  |-  ( ( ( ( R  e. 
Ring  /\  I  e.  Fin )  /\ curry  M : I --> ( ( Base `  R
)  ^m  I )
)  /\  n  e.  ( ( Base `  R
)  ^m  I )
)  ->  ( j  e.  I  |->  ( R 
gsumg  ( k  e.  I  |->  ( ( n `  k ) ( .r
`  R ) ( (curry  M `  k
) `  j )
) ) ) )  =  ( ( R freeLMod  I )  gsumg  ( n  oF ( .s `  ( R freeLMod  I ) )curry  M
) ) )
169168eqeq2d 2632 . . . . . . . . . . . . 13  |-  ( ( ( ( R  e. 
Ring  /\  I  e.  Fin )  /\ curry  M : I --> ( ( Base `  R
)  ^m  I )
)  /\  n  e.  ( ( Base `  R
)  ^m  I )
)  ->  ( (
( R unitVec  I ) `  i )  =  ( j  e.  I  |->  ( R  gsumg  ( k  e.  I  |->  ( ( n `  k ) ( .r
`  R ) ( (curry  M `  k
) `  j )
) ) ) )  <-> 
( ( R unitVec  I
) `  i )  =  ( ( R freeLMod  I )  gsumg  ( n  oF ( .s `  ( R freeLMod  I ) )curry  M
) ) ) )
170104, 169rexeqbidva 3155 . . . . . . . . . . . 12  |-  ( ( ( R  e.  Ring  /\  I  e.  Fin )  /\ curry  M : I --> ( (
Base `  R )  ^m  I ) )  -> 
( E. n  e.  ( ( Base `  R
)  ^m  I )
( ( R unitVec  I
) `  i )  =  ( j  e.  I  |->  ( R  gsumg  ( k  e.  I  |->  ( ( n `  k ) ( .r `  R
) ( (curry  M `  k ) `  j
) ) ) ) )  <->  E. n  e.  ( ( Base `  (Scalar `  ( R freeLMod  I )
) )  ^m  I
) ( ( R unitVec  I ) `  i
)  =  ( ( R freeLMod  I )  gsumg  ( n  oF ( .s `  ( R freeLMod  I ) )curry  M
) ) ) )
171100, 170bitr4d 271 . . . . . . . . . . 11  |-  ( ( ( R  e.  Ring  /\  I  e.  Fin )  /\ curry  M : I --> ( (
Base `  R )  ^m  I ) )  -> 
( ( ( R unitVec  I ) `  i
)  e.  ( (
LSpan `  ( R freeLMod  I ) ) `  (curry  M " I ) )  <->  E. n  e.  ( ( Base `  R
)  ^m  I )
( ( R unitVec  I
) `  i )  =  ( j  e.  I  |->  ( R  gsumg  ( k  e.  I  |->  ( ( n `  k ) ( .r `  R
) ( (curry  M `  k ) `  j
) ) ) ) ) ) )
17243, 171sylanl1 682 . . . . . . . . . 10  |-  ( ( ( R  e.  DivRing  /\  I  e.  Fin )  /\ curry  M : I --> ( (
Base `  R )  ^m  I ) )  -> 
( ( ( R unitVec  I ) `  i
)  e.  ( (
LSpan `  ( R freeLMod  I ) ) `  (curry  M " I ) )  <->  E. n  e.  ( ( Base `  R
)  ^m  I )
( ( R unitVec  I
) `  i )  =  ( j  e.  I  |->  ( R  gsumg  ( k  e.  I  |->  ( ( n `  k ) ( .r `  R
) ( (curry  M `  k ) `  j
) ) ) ) ) ) )
173172ad2antrr 762 . . . . . . . . 9  |-  ( ( ( ( ( R  e.  DivRing  /\  I  e.  Fin )  /\ curry  M :
I --> ( ( Base `  R )  ^m  I
) )  /\ curry  M LIndF  ( R freeLMod  I ) )  /\  i  e.  I )  ->  ( ( ( R unitVec  I ) `  i
)  e.  ( (
LSpan `  ( R freeLMod  I ) ) `  (curry  M " I ) )  <->  E. n  e.  ( ( Base `  R
)  ^m  I )
( ( R unitVec  I
) `  i )  =  ( j  e.  I  |->  ( R  gsumg  ( k  e.  I  |->  ( ( n `  k ) ( .r `  R
) ( (curry  M `  k ) `  j
) ) ) ) ) ) )
17491, 173mpbid 222 . . . . . . . 8  |-  ( ( ( ( ( R  e.  DivRing  /\  I  e.  Fin )  /\ curry  M :
I --> ( ( Base `  R )  ^m  I
) )  /\ curry  M LIndF  ( R freeLMod  I ) )  /\  i  e.  I )  ->  E. n  e.  ( ( Base `  R
)  ^m  I )
( ( R unitVec  I
) `  i )  =  ( j  e.  I  |->  ( R  gsumg  ( k  e.  I  |->  ( ( n `  k ) ( .r `  R
) ( (curry  M `  k ) `  j
) ) ) ) ) )
175174ralrimiva 2966 . . . . . . 7  |-  ( ( ( ( R  e.  DivRing 
/\  I  e.  Fin )  /\ curry  M : I --> ( ( Base `  R
)  ^m  I )
)  /\ curry  M LIndF  ( R freeLMod  I ) )  ->  A. i  e.  I  E. n  e.  (
( Base `  R )  ^m  I ) ( ( R unitVec  I ) `  i )  =  ( j  e.  I  |->  ( R  gsumg  ( k  e.  I  |->  ( ( n `  k ) ( .r
`  R ) ( (curry  M `  k
) `  j )
) ) ) ) )
17642, 175sylan 488 . . . . . 6  |-  ( ( ( ( R  e.  DivRing 
/\  M  e.  (
Base `  ( I Mat  R ) ) )  /\  I  =/=  (/) )  /\ curry  M LIndF 
( R freeLMod  I )
)  ->  A. i  e.  I  E. n  e.  ( ( Base `  R
)  ^m  I )
( ( R unitVec  I
) `  i )  =  ( j  e.  I  |->  ( R  gsumg  ( k  e.  I  |->  ( ( n `  k ) ( .r `  R
) ( (curry  M `  k ) `  j
) ) ) ) ) )
17710, 21mpbird 247 . . . . . . . . 9  |-  ( ( R  e.  DivRing  /\  M  e.  ( Base `  (
I Mat  R ) ) )  ->  M  e.  ( ( Base `  R
)  ^m  ( I  X.  I ) ) )
178 elmapfn 7880 . . . . . . . . 9  |-  ( M  e.  ( ( Base `  R )  ^m  (
I  X.  I ) )  ->  M  Fn  ( I  X.  I
) )
179177, 178syl 17 . . . . . . . 8  |-  ( ( R  e.  DivRing  /\  M  e.  ( Base `  (
I Mat  R ) ) )  ->  M  Fn  ( I  X.  I
) )
1804adantl 482 . . . . . . . 8  |-  ( ( R  e.  DivRing  /\  M  e.  ( Base `  (
I Mat  R ) ) )  ->  I  e.  Fin )
181 an32 839 . . . . . . . . . . . . . . . . . . 19  |-  ( ( ( M  Fn  (
I  X.  I )  /\  j  e.  I
)  /\  k  e.  I )  <->  ( ( M  Fn  ( I  X.  I )  /\  k  e.  I )  /\  j  e.  I ) )
182 df-3an 1039 . . . . . . . . . . . . . . . . . . 19  |-  ( ( M  Fn  ( I  X.  I )  /\  k  e.  I  /\  j  e.  I )  <->  ( ( M  Fn  (
I  X.  I )  /\  k  e.  I
)  /\  j  e.  I ) )
183181, 182bitr4i 267 . . . . . . . . . . . . . . . . . 18  |-  ( ( ( M  Fn  (
I  X.  I )  /\  j  e.  I
)  /\  k  e.  I )  <->  ( M  Fn  ( I  X.  I
)  /\  k  e.  I  /\  j  e.  I
) )
184 curfv 33389 . . . . . . . . . . . . . . . . . 18  |-  ( ( ( M  Fn  (
I  X.  I )  /\  k  e.  I  /\  j  e.  I
)  /\  I  e.  Fin )  ->  ( (curry 
M `  k ) `  j )  =  ( k M j ) )
185183, 184sylanb 489 . . . . . . . . . . . . . . . . 17  |-  ( ( ( ( M  Fn  ( I  X.  I
)  /\  j  e.  I )  /\  k  e.  I )  /\  I  e.  Fin )  ->  (
(curry  M `  k ) `
 j )  =  ( k M j ) )
186185an32s 846 . . . . . . . . . . . . . . . 16  |-  ( ( ( ( M  Fn  ( I  X.  I
)  /\  j  e.  I )  /\  I  e.  Fin )  /\  k  e.  I )  ->  (
(curry  M `  k ) `
 j )  =  ( k M j ) )
187186oveq2d 6666 . . . . . . . . . . . . . . 15  |-  ( ( ( ( M  Fn  ( I  X.  I
)  /\  j  e.  I )  /\  I  e.  Fin )  /\  k  e.  I )  ->  (
( n `  k
) ( .r `  R ) ( (curry 
M `  k ) `  j ) )  =  ( ( n `  k ) ( .r
`  R ) ( k M j ) ) )
188187mpteq2dva 4744 . . . . . . . . . . . . . 14  |-  ( ( ( M  Fn  (
I  X.  I )  /\  j  e.  I
)  /\  I  e.  Fin )  ->  ( k  e.  I  |->  ( ( n `  k ) ( .r `  R
) ( (curry  M `  k ) `  j
) ) )  =  ( k  e.  I  |->  ( ( n `  k ) ( .r
`  R ) ( k M j ) ) ) )
189188an32s 846 . . . . . . . . . . . . 13  |-  ( ( ( M  Fn  (
I  X.  I )  /\  I  e.  Fin )  /\  j  e.  I
)  ->  ( k  e.  I  |->  ( ( n `  k ) ( .r `  R
) ( (curry  M `  k ) `  j
) ) )  =  ( k  e.  I  |->  ( ( n `  k ) ( .r
`  R ) ( k M j ) ) ) )
190189oveq2d 6666 . . . . . . . . . . . 12  |-  ( ( ( M  Fn  (
I  X.  I )  /\  I  e.  Fin )  /\  j  e.  I
)  ->  ( R  gsumg  ( k  e.  I  |->  ( ( n `  k
) ( .r `  R ) ( (curry 
M `  k ) `  j ) ) ) )  =  ( R 
gsumg  ( k  e.  I  |->  ( ( n `  k ) ( .r
`  R ) ( k M j ) ) ) ) )
191190mpteq2dva 4744 . . . . . . . . . . 11  |-  ( ( M  Fn  ( I  X.  I )  /\  I  e.  Fin )  ->  ( j  e.  I  |->  ( R  gsumg  ( k  e.  I  |->  ( ( n `  k ) ( .r
`  R ) ( (curry  M `  k
) `  j )
) ) ) )  =  ( j  e.  I  |->  ( R  gsumg  ( k  e.  I  |->  ( ( n `  k ) ( .r `  R
) ( k M j ) ) ) ) ) )
192191eqeq2d 2632 . . . . . . . . . 10  |-  ( ( M  Fn  ( I  X.  I )  /\  I  e.  Fin )  ->  ( ( ( R unitVec  I ) `  i
)  =  ( j  e.  I  |->  ( R 
gsumg  ( k  e.  I  |->  ( ( n `  k ) ( .r
`  R ) ( (curry  M `  k
) `  j )
) ) ) )  <-> 
( ( R unitVec  I
) `  i )  =  ( j  e.  I  |->  ( R  gsumg  ( k  e.  I  |->  ( ( n `  k ) ( .r `  R
) ( k M j ) ) ) ) ) ) )
193192rexbidv 3052 . . . . . . . . 9  |-  ( ( M  Fn  ( I  X.  I )  /\  I  e.  Fin )  ->  ( E. n  e.  ( ( Base `  R
)  ^m  I )
( ( R unitVec  I
) `  i )  =  ( j  e.  I  |->  ( R  gsumg  ( k  e.  I  |->  ( ( n `  k ) ( .r `  R
) ( (curry  M `  k ) `  j
) ) ) ) )  <->  E. n  e.  ( ( Base `  R
)  ^m  I )
( ( R unitVec  I
) `  i )  =  ( j  e.  I  |->  ( R  gsumg  ( k  e.  I  |->  ( ( n `  k ) ( .r `  R
) ( k M j ) ) ) ) ) ) )
194193ralbidv 2986 . . . . . . . 8  |-  ( ( M  Fn  ( I  X.  I )  /\  I  e.  Fin )  ->  ( A. i  e.  I  E. n  e.  ( ( Base `  R
)  ^m  I )
( ( R unitVec  I
) `  i )  =  ( j  e.  I  |->  ( R  gsumg  ( k  e.  I  |->  ( ( n `  k ) ( .r `  R
) ( (curry  M `  k ) `  j
) ) ) ) )  <->  A. i  e.  I  E. n  e.  (
( Base `  R )  ^m  I ) ( ( R unitVec  I ) `  i )  =  ( j  e.  I  |->  ( R  gsumg  ( k  e.  I  |->  ( ( n `  k ) ( .r
`  R ) ( k M j ) ) ) ) ) ) )
195179, 180, 194syl2anc 693 . . . . . . 7  |-  ( ( R  e.  DivRing  /\  M  e.  ( Base `  (
I Mat  R ) ) )  ->  ( A. i  e.  I  E. n  e.  ( ( Base `  R )  ^m  I ) ( ( R unitVec  I ) `  i )  =  ( j  e.  I  |->  ( R  gsumg  ( k  e.  I  |->  ( ( n `  k ) ( .r
`  R ) ( (curry  M `  k
) `  j )
) ) ) )  <->  A. i  e.  I  E. n  e.  (
( Base `  R )  ^m  I ) ( ( R unitVec  I ) `  i )  =  ( j  e.  I  |->  ( R  gsumg  ( k  e.  I  |->  ( ( n `  k ) ( .r
`  R ) ( k M j ) ) ) ) ) ) )
196195ad2antrr 762 . . . . . 6  |-  ( ( ( ( R  e.  DivRing 
/\  M  e.  (
Base `  ( I Mat  R ) ) )  /\  I  =/=  (/) )  /\ curry  M LIndF 
( R freeLMod  I )
)  ->  ( A. i  e.  I  E. n  e.  ( ( Base `  R )  ^m  I ) ( ( R unitVec  I ) `  i )  =  ( j  e.  I  |->  ( R  gsumg  ( k  e.  I  |->  ( ( n `  k ) ( .r
`  R ) ( (curry  M `  k
) `  j )
) ) ) )  <->  A. i  e.  I  E. n  e.  (
( Base `  R )  ^m  I ) ( ( R unitVec  I ) `  i )  =  ( j  e.  I  |->  ( R  gsumg  ( k  e.  I  |->  ( ( n `  k ) ( .r
`  R ) ( k M j ) ) ) ) ) ) )
197176, 196mpbid 222 . . . . 5  |-  ( ( ( ( R  e.  DivRing 
/\  M  e.  (
Base `  ( I Mat  R ) ) )  /\  I  =/=  (/) )  /\ curry  M LIndF 
( R freeLMod  I )
)  ->  A. i  e.  I  E. n  e.  ( ( Base `  R
)  ^m  I )
( ( R unitVec  I
) `  i )  =  ( j  e.  I  |->  ( R  gsumg  ( k  e.  I  |->  ( ( n `  k ) ( .r `  R
) ( k M j ) ) ) ) ) )
1988, 197sylanl1 682 . . . 4  |-  ( ( ( ( R  e. Field  /\  M  e.  ( Base `  ( I Mat  R
) ) )  /\  I  =/=  (/) )  /\ curry  M LIndF  ( R freeLMod  I ) )  ->  A. i  e.  I  E. n  e.  (
( Base `  R )  ^m  I ) ( ( R unitVec  I ) `  i )  =  ( j  e.  I  |->  ( R  gsumg  ( k  e.  I  |->  ( ( n `  k ) ( .r
`  R ) ( k M j ) ) ) ) ) )
199 fveq1 6190 . . . . . . . . . . 11  |-  ( n  =  ( f `  i )  ->  (
n `  k )  =  ( ( f `
 i ) `  k ) )
200 vex 3203 . . . . . . . . . . . 12  |-  i  e. 
_V
201 vex 3203 . . . . . . . . . . . 12  |-  k  e. 
_V
202 uncov 33390 . . . . . . . . . . . 12  |-  ( ( i  e.  _V  /\  k  e.  _V )  ->  ( iuncurry  f k )  =  ( ( f `  i ) `
 k ) )
203200, 201, 202mp2an 708 . . . . . . . . . . 11  |-  ( iuncurry 
f k )  =  ( ( f `  i ) `  k
)
204199, 203syl6eqr 2674 . . . . . . . . . 10  |-  ( n  =  ( f `  i )  ->  (
n `  k )  =  ( iuncurry  f
k ) )
205204oveq1d 6665 . . . . . . . . 9  |-  ( n  =  ( f `  i )  ->  (
( n `  k
) ( .r `  R ) ( k M j ) )  =  ( ( iuncurry 
f k ) ( .r `  R ) ( k M j ) ) )
206205mpteq2dv 4745 . . . . . . . 8  |-  ( n  =  ( f `  i )  ->  (
k  e.  I  |->  ( ( n `  k
) ( .r `  R ) ( k M j ) ) )  =  ( k  e.  I  |->  ( ( iuncurry  f k ) ( .r `  R
) ( k M j ) ) ) )
207206oveq2d 6666 . . . . . . 7  |-  ( n  =  ( f `  i )  ->  ( R  gsumg  ( k  e.  I  |->  ( ( n `  k ) ( .r
`  R ) ( k M j ) ) ) )  =  ( R  gsumg  ( k  e.  I  |->  ( ( iuncurry  f
k ) ( .r
`  R ) ( k M j ) ) ) ) )
208207mpteq2dv 4745 . . . . . 6  |-  ( n  =  ( f `  i )  ->  (
j  e.  I  |->  ( R  gsumg  ( k  e.  I  |->  ( ( n `  k ) ( .r
`  R ) ( k M j ) ) ) ) )  =  ( j  e.  I  |->  ( R  gsumg  ( k  e.  I  |->  ( ( iuncurry  f k ) ( .r `  R
) ( k M j ) ) ) ) ) )
209208eqeq2d 2632 . . . . 5  |-  ( n  =  ( f `  i )  ->  (
( ( R unitVec  I
) `  i )  =  ( j  e.  I  |->  ( R  gsumg  ( k  e.  I  |->  ( ( n `  k ) ( .r `  R
) ( k M j ) ) ) ) )  <->  ( ( R unitVec  I ) `  i
)  =  ( j  e.  I  |->  ( R 
gsumg  ( k  e.  I  |->  ( ( iuncurry  f
k ) ( .r
`  R ) ( k M j ) ) ) ) ) ) )
210209ac6sfi 8204 . . . 4  |-  ( ( I  e.  Fin  /\  A. i  e.  I  E. n  e.  ( ( Base `  R )  ^m  I ) ( ( R unitVec  I ) `  i )  =  ( j  e.  I  |->  ( R  gsumg  ( k  e.  I  |->  ( ( n `  k ) ( .r
`  R ) ( k M j ) ) ) ) ) )  ->  E. f
( f : I --> ( ( Base `  R
)  ^m  I )  /\  A. i  e.  I 
( ( R unitVec  I
) `  i )  =  ( j  e.  I  |->  ( R  gsumg  ( k  e.  I  |->  ( ( iuncurry  f k ) ( .r `  R
) ( k M j ) ) ) ) ) ) )
2115, 198, 210syl2anc 693 . . 3  |-  ( ( ( ( R  e. Field  /\  M  e.  ( Base `  ( I Mat  R
) ) )  /\  I  =/=  (/) )  /\ curry  M LIndF  ( R freeLMod  I ) )  ->  E. f ( f : I --> ( ( Base `  R )  ^m  I
)  /\  A. i  e.  I  ( ( R unitVec  I ) `  i
)  =  ( j  e.  I  |->  ( R 
gsumg  ( k  e.  I  |->  ( ( iuncurry  f
k ) ( .r
`  R ) ( k M j ) ) ) ) ) ) )
212 uncf 33388 . . . . . . 7  |-  ( f : I --> ( (
Base `  R )  ^m  I )  -> uncurry  f : ( I  X.  I
) --> ( Base `  R
) )
21313, 14frlmfibas 20105 . . . . . . . . . . . . . . . 16  |-  ( ( R  e. Field  /\  (
I  X.  I )  e.  Fin )  -> 
( ( Base `  R
)  ^m  ( I  X.  I ) )  =  ( Base `  ( R freeLMod  ( I  X.  I
) ) ) )
21412, 213sylan2 491 . . . . . . . . . . . . . . 15  |-  ( ( R  e. Field  /\  I  e. 
Fin )  ->  (
( Base `  R )  ^m  ( I  X.  I
) )  =  (
Base `  ( R freeLMod  ( I  X.  I ) ) ) )
2151, 13matbas 20219 . . . . . . . . . . . . . . . 16  |-  ( ( I  e.  Fin  /\  R  e. Field )  ->  (
Base `  ( R freeLMod  ( I  X.  I ) ) )  =  (
Base `  ( I Mat  R ) ) )
216215ancoms 469 . . . . . . . . . . . . . . 15  |-  ( ( R  e. Field  /\  I  e. 
Fin )  ->  ( Base `  ( R freeLMod  (
I  X.  I ) ) )  =  (
Base `  ( I Mat  R ) ) )
217214, 216eqtrd 2656 . . . . . . . . . . . . . 14  |-  ( ( R  e. Field  /\  I  e. 
Fin )  ->  (
( Base `  R )  ^m  ( I  X.  I
) )  =  (
Base `  ( I Mat  R ) ) )
2184, 217sylan2 491 . . . . . . . . . . . . 13  |-  ( ( R  e. Field  /\  M  e.  ( Base `  (
I Mat  R ) ) )  ->  ( ( Base `  R )  ^m  ( I  X.  I
) )  =  (
Base `  ( I Mat  R ) ) )
219218eleq2d 2687 . . . . . . . . . . . 12  |-  ( ( R  e. Field  /\  M  e.  ( Base `  (
I Mat  R ) ) )  ->  (uncurry  f  e.  ( ( Base `  R
)  ^m  ( I  X.  I ) )  <-> uncurry  f  e.  (
Base `  ( I Mat  R ) ) ) )
220 elmapg 7870 . . . . . . . . . . . . . 14  |-  ( ( ( Base `  R
)  e.  _V  /\  ( I  X.  I
)  e.  Fin )  ->  (uncurry  f  e.  ( ( Base `  R
)  ^m  ( I  X.  I ) )  <-> uncurry  f : ( I  X.  I ) --> ( Base `  R
) ) )
22122, 23, 220sylancr 695 . . . . . . . . . . . . 13  |-  ( M  e.  ( Base `  (
I Mat  R ) )  ->  (uncurry  f  e.  ( ( Base `  R
)  ^m  ( I  X.  I ) )  <-> uncurry  f : ( I  X.  I ) --> ( Base `  R
) ) )
222221adantl 482 . . . . . . . . . . . 12  |-  ( ( R  e. Field  /\  M  e.  ( Base `  (
I Mat  R ) ) )  ->  (uncurry  f  e.  ( ( Base `  R
)  ^m  ( I  X.  I ) )  <-> uncurry  f : ( I  X.  I ) --> ( Base `  R
) ) )
223219, 222bitr3d 270 . . . . . . . . . . 11  |-  ( ( R  e. Field  /\  M  e.  ( Base `  (
I Mat  R ) ) )  ->  (uncurry  f  e.  ( Base `  (
I Mat  R ) )  <-> uncurry  f : ( I  X.  I ) --> ( Base `  R ) ) )
224223biimpar 502 . . . . . . . . . 10  |-  ( ( ( R  e. Field  /\  M  e.  ( Base `  (
I Mat  R ) ) )  /\ uncurry  f : ( I  X.  I ) --> ( Base `  R
) )  -> uncurry  f  e.  ( Base `  (
I Mat  R ) ) )
225224adantr 481 . . . . . . . . 9  |-  ( ( ( ( R  e. Field  /\  M  e.  ( Base `  ( I Mat  R
) ) )  /\ uncurry  f : ( I  X.  I ) --> ( Base `  R ) )  /\  A. i  e.  I  ( ( R unitVec  I ) `  i )  =  ( j  e.  I  |->  ( R  gsumg  ( k  e.  I  |->  ( ( iuncurry  f
k ) ( .r
`  R ) ( k M j ) ) ) ) ) )  -> uncurry  f  e.  (
Base `  ( I Mat  R ) ) )
226 nfv 1843 . . . . . . . . . . . . . 14  |-  F/ j ( ( ( R  e. Field  /\  M  e.  ( Base `  ( I Mat  R ) ) )  /\ uncurry  f : ( I  X.  I ) --> ( Base `  R
) )  /\  i  e.  I )
227 nfmpt1 4747 . . . . . . . . . . . . . . 15  |-  F/_ j
( j  e.  I  |->  ( R  gsumg  ( k  e.  I  |->  ( ( iuncurry  f
k ) ( .r
`  R ) ( k M j ) ) ) ) )
228227nfeq2 2780 . . . . . . . . . . . . . 14  |-  F/ j ( ( R unitVec  I
) `  i )  =  ( j  e.  I  |->  ( R  gsumg  ( k  e.  I  |->  ( ( iuncurry  f k ) ( .r `  R
) ( k M j ) ) ) ) )
229 fveq1 6190 . . . . . . . . . . . . . . . . 17  |-  ( ( ( R unitVec  I ) `  i )  =  ( j  e.  I  |->  ( R  gsumg  ( k  e.  I  |->  ( ( iuncurry  f
k ) ( .r
`  R ) ( k M j ) ) ) ) )  ->  ( ( ( R unitVec  I ) `  i ) `  j
)  =  ( ( j  e.  I  |->  ( R  gsumg  ( k  e.  I  |->  ( ( iuncurry  f
k ) ( .r
`  R ) ( k M j ) ) ) ) ) `
 j ) )
2307, 43syl 17 . . . . . . . . . . . . . . . . . . . . 21  |-  ( R  e. Field  ->  R  e.  Ring )
231230, 4anim12i 590 . . . . . . . . . . . . . . . . . . . 20  |-  ( ( R  e. Field  /\  M  e.  ( Base `  (
I Mat  R ) ) )  ->  ( R  e.  Ring  /\  I  e.  Fin ) )
232231adantr 481 . . . . . . . . . . . . . . . . . . 19  |-  ( ( ( R  e. Field  /\  M  e.  ( Base `  (
I Mat  R ) ) )  /\ uncurry  f : ( I  X.  I ) --> ( Base `  R
) )  ->  ( R  e.  Ring  /\  I  e.  Fin ) )
233 equcom 1945 . . . . . . . . . . . . . . . . . . . . 21  |-  ( i  =  j  <->  j  =  i )
234 ifbi 4107 . . . . . . . . . . . . . . . . . . . . 21  |-  ( ( i  =  j  <->  j  =  i )  ->  if ( i  =  j ,  ( 1r `  R ) ,  ( 0g `  R ) )  =  if ( j  =  i ,  ( 1r `  R
) ,  ( 0g
`  R ) ) )
235233, 234ax-mp 5 . . . . . . . . . . . . . . . . . . . 20  |-  if ( i  =  j ,  ( 1r `  R
) ,  ( 0g
`  R ) )  =  if ( j  =  i ,  ( 1r `  R ) ,  ( 0g `  R ) )
236 eqid 2622 . . . . . . . . . . . . . . . . . . . . 21  |-  ( 1r
`  R )  =  ( 1r `  R
)
237 eqid 2622 . . . . . . . . . . . . . . . . . . . . 21  |-  ( 0g
`  R )  =  ( 0g `  R
)
238 simpllr 799 . . . . . . . . . . . . . . . . . . . . 21  |-  ( ( ( ( R  e. 
Ring  /\  I  e.  Fin )  /\  i  e.  I
)  /\  j  e.  I )  ->  I  e.  Fin )
239 simplll 798 . . . . . . . . . . . . . . . . . . . . 21  |-  ( ( ( ( R  e. 
Ring  /\  I  e.  Fin )  /\  i  e.  I
)  /\  j  e.  I )  ->  R  e.  Ring )
240 simplr 792 . . . . . . . . . . . . . . . . . . . . 21  |-  ( ( ( ( R  e. 
Ring  /\  I  e.  Fin )  /\  i  e.  I
)  /\  j  e.  I )  ->  i  e.  I )
241 simpr 477 . . . . . . . . . . . . . . . . . . . . 21  |-  ( ( ( ( R  e. 
Ring  /\  I  e.  Fin )  /\  i  e.  I
)  /\  j  e.  I )  ->  j  e.  I )
242 eqid 2622 . . . . . . . . . . . . . . . . . . . . 21  |-  ( 1r
`  ( I Mat  R
) )  =  ( 1r `  ( I Mat 
R ) )
2431, 236, 237, 238, 239, 240, 241, 242mat1ov 20254 . . . . . . . . . . . . . . . . . . . 20  |-  ( ( ( ( R  e. 
Ring  /\  I  e.  Fin )  /\  i  e.  I
)  /\  j  e.  I )  ->  (
i ( 1r `  ( I Mat  R )
) j )  =  if ( i  =  j ,  ( 1r
`  R ) ,  ( 0g `  R
) ) )
244 df-3an 1039 . . . . . . . . . . . . . . . . . . . . 21  |-  ( ( R  e.  Ring  /\  I  e.  Fin  /\  i  e.  I )  <->  ( ( R  e.  Ring  /\  I  e.  Fin )  /\  i  e.  I ) )
24544, 236, 237uvcvval 20125 . . . . . . . . . . . . . . . . . . . . 21  |-  ( ( ( R  e.  Ring  /\  I  e.  Fin  /\  i  e.  I )  /\  j  e.  I
)  ->  ( (
( R unitVec  I ) `  i ) `  j
)  =  if ( j  =  i ,  ( 1r `  R
) ,  ( 0g
`  R ) ) )
246244, 245sylanbr 490 . . . . . . . . . . . . . . . . . . . 20  |-  ( ( ( ( R  e. 
Ring  /\  I  e.  Fin )  /\  i  e.  I
)  /\  j  e.  I )  ->  (
( ( R unitVec  I
) `  i ) `  j )  =  if ( j  =  i ,  ( 1r `  R ) ,  ( 0g `  R ) ) )
247235, 243, 2463eqtr4a 2682 . . . . . . . . . . . . . . . . . . 19  |-  ( ( ( ( R  e. 
Ring  /\  I  e.  Fin )  /\  i  e.  I
)  /\  j  e.  I )  ->  (
i ( 1r `  ( I Mat  R )
) j )  =  ( ( ( R unitVec  I ) `  i
) `  j )
)
248232, 247sylanl1 682 . . . . . . . . . . . . . . . . . 18  |-  ( ( ( ( ( R  e. Field  /\  M  e.  ( Base `  ( I Mat  R ) ) )  /\ uncurry  f : ( I  X.  I ) --> ( Base `  R
) )  /\  i  e.  I )  /\  j  e.  I )  ->  (
i ( 1r `  ( I Mat  R )
) j )  =  ( ( ( R unitVec  I ) `  i
) `  j )
)
249 ovex 6678 . . . . . . . . . . . . . . . . . . . . 21  |-  ( R 
gsumg  ( k  e.  I  |->  ( ( iuncurry  f
k ) ( .r
`  R ) ( k M j ) ) ) )  e. 
_V
250 eqid 2622 . . . . . . . . . . . . . . . . . . . . . 22  |-  ( j  e.  I  |->  ( R 
gsumg  ( k  e.  I  |->  ( ( iuncurry  f
k ) ( .r
`  R ) ( k M j ) ) ) ) )  =  ( j  e.  I  |->  ( R  gsumg  ( k  e.  I  |->  ( ( iuncurry  f k ) ( .r `  R
) ( k M j ) ) ) ) )
251250fvmpt2 6291 . . . . . . . . . . . . . . . . . . . . 21  |-  ( ( j  e.  I  /\  ( R  gsumg  ( k  e.  I  |->  ( ( iuncurry  f
k ) ( .r
`  R ) ( k M j ) ) ) )  e. 
_V )  ->  (
( j  e.  I  |->  ( R  gsumg  ( k  e.  I  |->  ( ( iuncurry  f
k ) ( .r
`  R ) ( k M j ) ) ) ) ) `
 j )  =  ( R  gsumg  ( k  e.  I  |->  ( ( iuncurry  f
k ) ( .r
`  R ) ( k M j ) ) ) ) )
252249, 251mpan2 707 . . . . . . . . . . . . . . . . . . . 20  |-  ( j  e.  I  ->  (
( j  e.  I  |->  ( R  gsumg  ( k  e.  I  |->  ( ( iuncurry  f
k ) ( .r
`  R ) ( k M j ) ) ) ) ) `
 j )  =  ( R  gsumg  ( k  e.  I  |->  ( ( iuncurry  f
k ) ( .r
`  R ) ( k M j ) ) ) ) )
253252adantl 482 . . . . . . . . . . . . . . . . . . 19  |-  ( ( ( ( ( R  e. Field  /\  M  e.  ( Base `  ( I Mat  R ) ) )  /\ uncurry  f : ( I  X.  I ) --> ( Base `  R
) )  /\  i  e.  I )  /\  j  e.  I )  ->  (
( j  e.  I  |->  ( R  gsumg  ( k  e.  I  |->  ( ( iuncurry  f
k ) ( .r
`  R ) ( k M j ) ) ) ) ) `
 j )  =  ( R  gsumg  ( k  e.  I  |->  ( ( iuncurry  f
k ) ( .r
`  R ) ( k M j ) ) ) ) )
254 eqid 2622 . . . . . . . . . . . . . . . . . . . 20  |-  ( R maMul  <. I ,  I ,  I >. )  =  ( R maMul  <. I ,  I ,  I >. )
255 simp-4l 806 . . . . . . . . . . . . . . . . . . . 20  |-  ( ( ( ( ( R  e. Field  /\  M  e.  ( Base `  ( I Mat  R ) ) )  /\ uncurry  f : ( I  X.  I ) --> ( Base `  R
) )  /\  i  e.  I )  /\  j  e.  I )  ->  R  e. Field )
2564ad4antlr 769 . . . . . . . . . . . . . . . . . . . 20  |-  ( ( ( ( ( R  e. Field  /\  M  e.  ( Base `  ( I Mat  R ) ) )  /\ uncurry  f : ( I  X.  I ) --> ( Base `  R
) )  /\  i  e.  I )  /\  j  e.  I )  ->  I  e.  Fin )
257221biimpar 502 . . . . . . . . . . . . . . . . . . . . 21  |-  ( ( M  e.  ( Base `  ( I Mat  R ) )  /\ uncurry  f : ( I  X.  I ) --> ( Base `  R
) )  -> uncurry  f  e.  ( ( Base `  R
)  ^m  ( I  X.  I ) ) )
258257ad5ant23 1304 . . . . . . . . . . . . . . . . . . . 20  |-  ( ( ( ( ( R  e. Field  /\  M  e.  ( Base `  ( I Mat  R ) ) )  /\ uncurry  f : ( I  X.  I ) --> ( Base `  R
) )  /\  i  e.  I )  /\  j  e.  I )  -> uncurry  f  e.  ( ( Base `  R
)  ^m  ( I  X.  I ) ) )
259 simpr 477 . . . . . . . . . . . . . . . . . . . . . 22  |-  ( ( R  e. Field  /\  M  e.  ( Base `  (
I Mat  R ) ) )  ->  M  e.  ( Base `  ( I Mat  R ) ) )
260259, 218eleqtrrd 2704 . . . . . . . . . . . . . . . . . . . . 21  |-  ( ( R  e. Field  /\  M  e.  ( Base `  (
I Mat  R ) ) )  ->  M  e.  ( ( Base `  R
)  ^m  ( I  X.  I ) ) )
261260ad3antrrr 766 . . . . . . . . . . . . . . . . . . . 20  |-  ( ( ( ( ( R  e. Field  /\  M  e.  ( Base `  ( I Mat  R ) ) )  /\ uncurry  f : ( I  X.  I ) --> ( Base `  R
) )  /\  i  e.  I )  /\  j  e.  I )  ->  M  e.  ( ( Base `  R
)  ^m  ( I  X.  I ) ) )
262 simplr 792 . . . . . . . . . . . . . . . . . . . 20  |-  ( ( ( ( ( R  e. Field  /\  M  e.  ( Base `  ( I Mat  R ) ) )  /\ uncurry  f : ( I  X.  I ) --> ( Base `  R
) )  /\  i  e.  I )  /\  j  e.  I )  ->  i  e.  I )
263 simpr 477 . . . . . . . . . . . . . . . . . . . 20  |-  ( ( ( ( ( R  e. Field  /\  M  e.  ( Base `  ( I Mat  R ) ) )  /\ uncurry  f : ( I  X.  I ) --> ( Base `  R
) )  /\  i  e.  I )  /\  j  e.  I )  ->  j  e.  I )
264254, 14, 121, 255, 256, 256, 256, 258, 261, 262, 263mamufv 20193 . . . . . . . . . . . . . . . . . . 19  |-  ( ( ( ( ( R  e. Field  /\  M  e.  ( Base `  ( I Mat  R ) ) )  /\ uncurry  f : ( I  X.  I ) --> ( Base `  R
) )  /\  i  e.  I )  /\  j  e.  I )  ->  (
i (uncurry  f ( R maMul  <. I ,  I ,  I >. ) M ) j )  =  ( R  gsumg  ( k  e.  I  |->  ( ( iuncurry  f
k ) ( .r
`  R ) ( k M j ) ) ) ) )
2651, 254matmulr 20244 . . . . . . . . . . . . . . . . . . . . . . . 24  |-  ( ( I  e.  Fin  /\  R  e. Field )  ->  ( R maMul  <. I ,  I ,  I >. )  =  ( .r `  ( I Mat 
R ) ) )
266265ancoms 469 . . . . . . . . . . . . . . . . . . . . . . 23  |-  ( ( R  e. Field  /\  I  e. 
Fin )  ->  ( R maMul  <. I ,  I ,  I >. )  =  ( .r `  ( I Mat 
R ) ) )
267266oveqd 6667 . . . . . . . . . . . . . . . . . . . . . 22  |-  ( ( R  e. Field  /\  I  e. 
Fin )  ->  (uncurry  f ( R maMul  <. I ,  I ,  I >. ) M )  =  (uncurry 
f ( .r `  ( I Mat  R )
) M ) )
268267oveqd 6667 . . . . . . . . . . . . . . . . . . . . 21  |-  ( ( R  e. Field  /\  I  e. 
Fin )  ->  (
i (uncurry  f ( R maMul  <. I ,  I ,  I >. ) M ) j )  =  ( i (uncurry  f ( .r `  ( I Mat 
R ) ) M ) j ) )
2694, 268sylan2 491 . . . . . . . . . . . . . . . . . . . 20  |-  ( ( R  e. Field  /\  M  e.  ( Base `  (
I Mat  R ) ) )  ->  ( i
(uncurry  f ( R maMul  <. I ,  I ,  I >. ) M ) j )  =  ( i (uncurry 
f ( .r `  ( I Mat  R )
) M ) j ) )
270269ad3antrrr 766 . . . . . . . . . . . . . . . . . . 19  |-  ( ( ( ( ( R  e. Field  /\  M  e.  ( Base `  ( I Mat  R ) ) )  /\ uncurry  f : ( I  X.  I ) --> ( Base `  R
) )  /\  i  e.  I )  /\  j  e.  I )  ->  (
i (uncurry  f ( R maMul  <. I ,  I ,  I >. ) M ) j )  =  ( i (uncurry  f ( .r `  ( I Mat 
R ) ) M ) j ) )
271253, 264, 2703eqtr2rd 2663 . . . . . . . . . . . . . . . . . 18  |-  ( ( ( ( ( R  e. Field  /\  M  e.  ( Base `  ( I Mat  R ) ) )  /\ uncurry  f : ( I  X.  I ) --> ( Base `  R
) )  /\  i  e.  I )  /\  j  e.  I )  ->  (
i (uncurry  f ( .r `  ( I Mat  R
) ) M ) j )  =  ( ( j  e.  I  |->  ( R  gsumg  ( k  e.  I  |->  ( ( iuncurry  f
k ) ( .r
`  R ) ( k M j ) ) ) ) ) `
 j ) )
272248, 271eqeq12d 2637 . . . . . . . . . . . . . . . . 17  |-  ( ( ( ( ( R  e. Field  /\  M  e.  ( Base `  ( I Mat  R ) ) )  /\ uncurry  f : ( I  X.  I ) --> ( Base `  R
) )  /\  i  e.  I )  /\  j  e.  I )  ->  (
( i ( 1r
`  ( I Mat  R
) ) j )  =  ( i (uncurry 
f ( .r `  ( I Mat  R )
) M ) j )  <->  ( ( ( R unitVec  I ) `  i ) `  j
)  =  ( ( j  e.  I  |->  ( R  gsumg  ( k  e.  I  |->  ( ( iuncurry  f
k ) ( .r
`  R ) ( k M j ) ) ) ) ) `
 j ) ) )
273229, 272syl5ibr 236 . . . . . . . . . . . . . . . 16  |-  ( ( ( ( ( R  e. Field  /\  M  e.  ( Base `  ( I Mat  R ) ) )  /\ uncurry  f : ( I  X.  I ) --> ( Base `  R
) )  /\  i  e.  I )  /\  j  e.  I )  ->  (
( ( R unitVec  I
) `  i )  =  ( j  e.  I  |->  ( R  gsumg  ( k  e.  I  |->  ( ( iuncurry  f k ) ( .r `  R
) ( k M j ) ) ) ) )  ->  (
i ( 1r `  ( I Mat  R )
) j )  =  ( i (uncurry  f
( .r `  (
I Mat  R ) ) M ) j ) ) )
274273ex 450 . . . . . . . . . . . . . . 15  |-  ( ( ( ( R  e. Field  /\  M  e.  ( Base `  ( I Mat  R
) ) )  /\ uncurry  f : ( I  X.  I ) --> ( Base `  R ) )  /\  i  e.  I )  ->  ( j  e.  I  ->  ( ( ( R unitVec  I ) `  i
)  =  ( j  e.  I  |->  ( R 
gsumg  ( k  e.  I  |->  ( ( iuncurry  f
k ) ( .r
`  R ) ( k M j ) ) ) ) )  ->  ( i ( 1r `  ( I Mat 
R ) ) j )  =  ( i (uncurry  f ( .r
`  ( I Mat  R
) ) M ) j ) ) ) )
275274com23 86 . . . . . . . . . . . . . 14  |-  ( ( ( ( R  e. Field  /\  M  e.  ( Base `  ( I Mat  R
) ) )  /\ uncurry  f : ( I  X.  I ) --> ( Base `  R ) )  /\  i  e.  I )  ->  ( ( ( R unitVec  I ) `  i
)  =  ( j  e.  I  |->  ( R 
gsumg  ( k  e.  I  |->  ( ( iuncurry  f
k ) ( .r
`  R ) ( k M j ) ) ) ) )  ->  ( j  e.  I  ->  ( i
( 1r `  (
I Mat  R ) ) j )  =  ( i (uncurry  f ( .r `  ( I Mat 
R ) ) M ) j ) ) ) )
276226, 228, 275ralrimd 2959 . . . . . . . . . . . . 13  |-  ( ( ( ( R  e. Field  /\  M  e.  ( Base `  ( I Mat  R
) ) )  /\ uncurry  f : ( I  X.  I ) --> ( Base `  R ) )  /\  i  e.  I )  ->  ( ( ( R unitVec  I ) `  i
)  =  ( j  e.  I  |->  ( R 
gsumg  ( k  e.  I  |->  ( ( iuncurry  f
k ) ( .r
`  R ) ( k M j ) ) ) ) )  ->  A. j  e.  I 
( i ( 1r
`  ( I Mat  R
) ) j )  =  ( i (uncurry 
f ( .r `  ( I Mat  R )
) M ) j ) ) )
277276ralimdva 2962 . . . . . . . . . . . 12  |-  ( ( ( R  e. Field  /\  M  e.  ( Base `  (
I Mat  R ) ) )  /\ uncurry  f : ( I  X.  I ) --> ( Base `  R
) )  ->  ( A. i  e.  I 
( ( R unitVec  I
) `  i )  =  ( j  e.  I  |->  ( R  gsumg  ( k  e.  I  |->  ( ( iuncurry  f k ) ( .r `  R
) ( k M j ) ) ) ) )  ->  A. i  e.  I  A. j  e.  I  ( i
( 1r `  (
I Mat  R ) ) j )  =  ( i (uncurry  f ( .r `  ( I Mat 
R ) ) M ) j ) ) )
2781, 2, 242mat1bas 20255 . . . . . . . . . . . . . . . . 17  |-  ( ( R  e.  Ring  /\  I  e.  Fin )  ->  ( 1r `  ( I Mat  R
) )  e.  (
Base `  ( I Mat  R ) ) )
27913, 14frlmfibas 20105 . . . . . . . . . . . . . . . . . . 19  |-  ( ( R  e.  Ring  /\  (
I  X.  I )  e.  Fin )  -> 
( ( Base `  R
)  ^m  ( I  X.  I ) )  =  ( Base `  ( R freeLMod  ( I  X.  I
) ) ) )
28012, 279sylan2 491 . . . . . . . . . . . . . . . . . 18  |-  ( ( R  e.  Ring  /\  I  e.  Fin )  ->  (
( Base `  R )  ^m  ( I  X.  I
) )  =  (
Base `  ( R freeLMod  ( I  X.  I ) ) ) )
2811, 13matbas 20219 . . . . . . . . . . . . . . . . . . 19  |-  ( ( I  e.  Fin  /\  R  e.  Ring )  -> 
( Base `  ( R freeLMod  ( I  X.  I ) ) )  =  (
Base `  ( I Mat  R ) ) )
282281ancoms 469 . . . . . . . . . . . . . . . . . 18  |-  ( ( R  e.  Ring  /\  I  e.  Fin )  ->  ( Base `  ( R freeLMod  (
I  X.  I ) ) )  =  (
Base `  ( I Mat  R ) ) )
283280, 282eqtrd 2656 . . . . . . . . . . . . . . . . 17  |-  ( ( R  e.  Ring  /\  I  e.  Fin )  ->  (
( Base `  R )  ^m  ( I  X.  I
) )  =  (
Base `  ( I Mat  R ) ) )
284278, 283eleqtrrd 2704 . . . . . . . . . . . . . . . 16  |-  ( ( R  e.  Ring  /\  I  e.  Fin )  ->  ( 1r `  ( I Mat  R
) )  e.  ( ( Base `  R
)  ^m  ( I  X.  I ) ) )
285 elmapfn 7880 . . . . . . . . . . . . . . . 16  |-  ( ( 1r `  ( I Mat 
R ) )  e.  ( ( Base `  R
)  ^m  ( I  X.  I ) )  -> 
( 1r `  (
I Mat  R ) )  Fn  ( I  X.  I ) )
286284, 285syl 17 . . . . . . . . . . . . . . 15  |-  ( ( R  e.  Ring  /\  I  e.  Fin )  ->  ( 1r `  ( I Mat  R
) )  Fn  (
I  X.  I ) )
287230, 4, 286syl2an 494 . . . . . . . . . . . . . 14  |-  ( ( R  e. Field  /\  M  e.  ( Base `  (
I Mat  R ) ) )  ->  ( 1r `  ( I Mat  R ) )  Fn  ( I  X.  I ) )
288287adantr 481 . . . . . . . . . . . . 13  |-  ( ( ( R  e. Field  /\  M  e.  ( Base `  (
I Mat  R ) ) )  /\ uncurry  f : ( I  X.  I ) --> ( Base `  R
) )  ->  ( 1r `  ( I Mat  R
) )  Fn  (
I  X.  I ) )
2891matring 20249 . . . . . . . . . . . . . . . . . 18  |-  ( ( I  e.  Fin  /\  R  e.  Ring )  -> 
( I Mat  R )  e.  Ring )
2904, 230, 289syl2anr 495 . . . . . . . . . . . . . . . . 17  |-  ( ( R  e. Field  /\  M  e.  ( Base `  (
I Mat  R ) ) )  ->  ( I Mat  R )  e.  Ring )
291290adantr 481 . . . . . . . . . . . . . . . 16  |-  ( ( ( R  e. Field  /\  M  e.  ( Base `  (
I Mat  R ) ) )  /\ uncurry  f : ( I  X.  I ) --> ( Base `  R
) )  ->  (
I Mat  R )  e. 
Ring )
292 simplr 792 . . . . . . . . . . . . . . . 16  |-  ( ( ( R  e. Field  /\  M  e.  ( Base `  (
I Mat  R ) ) )  /\ uncurry  f : ( I  X.  I ) --> ( Base `  R
) )  ->  M  e.  ( Base `  (
I Mat  R ) ) )
293 eqid 2622 . . . . . . . . . . . . . . . . 17  |-  ( .r
`  ( I Mat  R
) )  =  ( .r `  ( I Mat 
R ) )
2942, 293ringcl 18561 . . . . . . . . . . . . . . . 16  |-  ( ( ( I Mat  R )  e.  Ring  /\ uncurry  f  e.  ( Base `  (
I Mat  R ) )  /\  M  e.  (
Base `  ( I Mat  R ) ) )  ->  (uncurry  f ( .r `  ( I Mat  R
) ) M )  e.  ( Base `  (
I Mat  R ) ) )
295291, 224, 292, 294syl3anc 1326 . . . . . . . . . . . . . . 15  |-  ( ( ( R  e. Field  /\  M  e.  ( Base `  (
I Mat  R ) ) )  /\ uncurry  f : ( I  X.  I ) --> ( Base `  R
) )  ->  (uncurry  f ( .r `  (
I Mat  R ) ) M )  e.  (
Base `  ( I Mat  R ) ) )
296218adantr 481 . . . . . . . . . . . . . . 15  |-  ( ( ( R  e. Field  /\  M  e.  ( Base `  (
I Mat  R ) ) )  /\ uncurry  f : ( I  X.  I ) --> ( Base `  R
) )  ->  (
( Base `  R )  ^m  ( I  X.  I
) )  =  (
Base `  ( I Mat  R ) ) )
297295, 296eleqtrrd 2704 . . . . . . . . . . . . . 14  |-  ( ( ( R  e. Field  /\  M  e.  ( Base `  (
I Mat  R ) ) )  /\ uncurry  f : ( I  X.  I ) --> ( Base `  R
) )  ->  (uncurry  f ( .r `  (
I Mat  R ) ) M )  e.  ( ( Base `  R
)  ^m  ( I  X.  I ) ) )
298 elmapfn 7880 . . . . . . . . . . . . . 14  |-  ( (uncurry 
f ( .r `  ( I Mat  R )
) M )  e.  ( ( Base `  R
)  ^m  ( I  X.  I ) )  -> 
(uncurry  f ( .r `  ( I Mat  R )
) M )  Fn  ( I  X.  I
) )
299297, 298syl 17 . . . . . . . . . . . . 13  |-  ( ( ( R  e. Field  /\  M  e.  ( Base `  (
I Mat  R ) ) )  /\ uncurry  f : ( I  X.  I ) --> ( Base `  R
) )  ->  (uncurry  f ( .r `  (
I Mat  R ) ) M )  Fn  (
I  X.  I ) )
300 eqfnov2 6767 . . . . . . . . . . . . 13  |-  ( ( ( 1r `  (
I Mat  R ) )  Fn  ( I  X.  I )  /\  (uncurry  f ( .r `  (
I Mat  R ) ) M )  Fn  (
I  X.  I ) )  ->  ( ( 1r `  ( I Mat  R
) )  =  (uncurry 
f ( .r `  ( I Mat  R )
) M )  <->  A. i  e.  I  A. j  e.  I  ( i
( 1r `  (
I Mat  R ) ) j )  =  ( i (uncurry  f ( .r `  ( I Mat 
R ) ) M ) j ) ) )
301288, 299, 300syl2anc 693 . . . . . . . . . . . 12  |-  ( ( ( R  e. Field  /\  M  e.  ( Base `  (
I Mat  R ) ) )  /\ uncurry  f : ( I  X.  I ) --> ( Base `  R
) )  ->  (
( 1r `  (
I Mat  R ) )  =  (uncurry  f ( .r `  ( I Mat 
R ) ) M )  <->  A. i  e.  I  A. j  e.  I 
( i ( 1r
`  ( I Mat  R
) ) j )  =  ( i (uncurry 
f ( .r `  ( I Mat  R )
) M ) j ) ) )
302277, 301sylibrd 249 . . . . . . . . . . 11  |-  ( ( ( R  e. Field  /\  M  e.  ( Base `  (
I Mat  R ) ) )  /\ uncurry  f : ( I  X.  I ) --> ( Base `  R
) )  ->  ( A. i  e.  I 
( ( R unitVec  I
) `  i )  =  ( j  e.  I  |->  ( R  gsumg  ( k  e.  I  |->  ( ( iuncurry  f k ) ( .r `  R
) ( k M j ) ) ) ) )  ->  ( 1r `  ( I Mat  R
) )  =  (uncurry 
f ( .r `  ( I Mat  R )
) M ) ) )
303302imp 445 . . . . . . . . . 10  |-  ( ( ( ( R  e. Field  /\  M  e.  ( Base `  ( I Mat  R
) ) )  /\ uncurry  f : ( I  X.  I ) --> ( Base `  R ) )  /\  A. i  e.  I  ( ( R unitVec  I ) `  i )  =  ( j  e.  I  |->  ( R  gsumg  ( k  e.  I  |->  ( ( iuncurry  f
k ) ( .r
`  R ) ( k M j ) ) ) ) ) )  ->  ( 1r `  ( I Mat  R ) )  =  (uncurry  f
( .r `  (
I Mat  R ) ) M ) )
304303eqcomd 2628 . . . . . . . . 9  |-  ( ( ( ( R  e. Field  /\  M  e.  ( Base `  ( I Mat  R
) ) )  /\ uncurry  f : ( I  X.  I ) --> ( Base `  R ) )  /\  A. i  e.  I  ( ( R unitVec  I ) `  i )  =  ( j  e.  I  |->  ( R  gsumg  ( k  e.  I  |->  ( ( iuncurry  f
k ) ( .r
`  R ) ( k M j ) ) ) ) ) )  ->  (uncurry  f ( .r `  ( I Mat 
R ) ) M )  =  ( 1r
`  ( I Mat  R
) ) )
305 oveq1 6657 . . . . . . . . . . 11  |-  ( n  = uncurry  f  ->  (
n ( .r `  ( I Mat  R )
) M )  =  (uncurry  f ( .r
`  ( I Mat  R
) ) M ) )
306305eqeq1d 2624 . . . . . . . . . 10  |-  ( n  = uncurry  f  ->  (
( n ( .r
`  ( I Mat  R
) ) M )  =  ( 1r `  ( I Mat  R )
)  <->  (uncurry  f ( .r
`  ( I Mat  R
) ) M )  =  ( 1r `  ( I Mat  R )
) ) )
307306rspcev 3309 . . . . . . . . 9  |-  ( (uncurry 
f  e.  ( Base `  ( I Mat  R ) )  /\  (uncurry  f
( .r `  (
I Mat  R ) ) M )  =  ( 1r `  ( I Mat 
R ) ) )  ->  E. n  e.  (
Base `  ( I Mat  R ) ) ( n ( .r `  ( I Mat  R )
) M )  =  ( 1r `  (
I Mat  R ) ) )
308225, 304, 307syl2anc 693 . . . . . . . 8  |-  ( ( ( ( R  e. Field  /\  M  e.  ( Base `  ( I Mat  R
) ) )  /\ uncurry  f : ( I  X.  I ) --> ( Base `  R ) )  /\  A. i  e.  I  ( ( R unitVec  I ) `  i )  =  ( j  e.  I  |->  ( R  gsumg  ( k  e.  I  |->  ( ( iuncurry  f
k ) ( .r
`  R ) ( k M j ) ) ) ) ) )  ->  E. n  e.  ( Base `  (
I Mat  R ) ) ( n ( .r
`  ( I Mat  R
) ) M )  =  ( 1r `  ( I Mat  R )
) )
309308expl 648 . . . . . . 7  |-  ( ( R  e. Field  /\  M  e.  ( Base `  (
I Mat  R ) ) )  ->  ( (uncurry  f : ( I  X.  I ) --> ( Base `  R )  /\  A. i  e.  I  (
( R unitVec  I ) `  i )  =  ( j  e.  I  |->  ( R  gsumg  ( k  e.  I  |->  ( ( iuncurry  f
k ) ( .r
`  R ) ( k M j ) ) ) ) ) )  ->  E. n  e.  ( Base `  (
I Mat  R ) ) ( n ( .r
`  ( I Mat  R
) ) M )  =  ( 1r `  ( I Mat  R )
) ) )
310212, 309sylani 686 . . . . . 6  |-  ( ( R  e. Field  /\  M  e.  ( Base `  (
I Mat  R ) ) )  ->  ( (
f : I --> ( (
Base `  R )  ^m  I )  /\  A. i  e.  I  (
( R unitVec  I ) `  i )  =  ( j  e.  I  |->  ( R  gsumg  ( k  e.  I  |->  ( ( iuncurry  f
k ) ( .r
`  R ) ( k M j ) ) ) ) ) )  ->  E. n  e.  ( Base `  (
I Mat  R ) ) ( n ( .r
`  ( I Mat  R
) ) M )  =  ( 1r `  ( I Mat  R )
) ) )
311310exlimdv 1861 . . . . 5  |-  ( ( R  e. Field  /\  M  e.  ( Base `  (
I Mat  R ) ) )  ->  ( E. f ( f : I --> ( ( Base `  R )  ^m  I
)  /\  A. i  e.  I  ( ( R unitVec  I ) `  i
)  =  ( j  e.  I  |->  ( R 
gsumg  ( k  e.  I  |->  ( ( iuncurry  f
k ) ( .r
`  R ) ( k M j ) ) ) ) ) )  ->  E. n  e.  ( Base `  (
I Mat  R ) ) ( n ( .r
`  ( I Mat  R
) ) M )  =  ( 1r `  ( I Mat  R )
) ) )
312311imp 445 . . . 4  |-  ( ( ( R  e. Field  /\  M  e.  ( Base `  (
I Mat  R ) ) )  /\  E. f
( f : I --> ( ( Base `  R
)  ^m  I )  /\  A. i  e.  I 
( ( R unitVec  I
) `  i )  =  ( j  e.  I  |->  ( R  gsumg  ( k  e.  I  |->  ( ( iuncurry  f k ) ( .r `  R
) ( k M j ) ) ) ) ) ) )  ->  E. n  e.  (
Base `  ( I Mat  R ) ) ( n ( .r `  ( I Mat  R )
) M )  =  ( 1r `  (
I Mat  R ) ) )
313312adantlr 751 . . 3  |-  ( ( ( ( R  e. Field  /\  M  e.  ( Base `  ( I Mat  R
) ) )  /\  I  =/=  (/) )  /\  E. f ( f : I --> ( ( Base `  R )  ^m  I
)  /\  A. i  e.  I  ( ( R unitVec  I ) `  i
)  =  ( j  e.  I  |->  ( R 
gsumg  ( k  e.  I  |->  ( ( iuncurry  f
k ) ( .r
`  R ) ( k M j ) ) ) ) ) ) )  ->  E. n  e.  ( Base `  (
I Mat  R ) ) ( n ( .r
`  ( I Mat  R
) ) M )  =  ( 1r `  ( I Mat  R )
) )
314211, 313syldan 487 . 2  |-  ( ( ( ( R  e. Field  /\  M  e.  ( Base `  ( I Mat  R
) ) )  /\  I  =/=  (/) )  /\ curry  M LIndF  ( R freeLMod  I ) )  ->  E. n  e.  ( Base `  ( I Mat  R
) ) ( n ( .r `  (
I Mat  R ) ) M )  =  ( 1r `  ( I Mat 
R ) ) )
3156simprbi 480 . . . 4  |-  ( R  e. Field  ->  R  e.  CRing )
316 eqid 2622 . . . . . . . . . 10  |-  ( I maDet 
R )  =  ( I maDet  R )
317316, 1, 2, 14mdetcl 20402 . . . . . . . . 9  |-  ( ( R  e.  CRing  /\  M  e.  ( Base `  (
I Mat  R ) ) )  ->  ( (
I maDet  R ) `  M
)  e.  ( Base `  R ) )
318316, 1, 2, 14mdetcl 20402 . . . . . . . . 9  |-  ( ( R  e.  CRing  /\  n  e.  ( Base `  (
I Mat  R ) ) )  ->  ( (
I maDet  R ) `  n
)  e.  ( Base `  R ) )
319 eqid 2622 . . . . . . . . . 10  |-  ( ||r `  R
)  =  ( ||r `  R
)
32014, 319, 121dvdsrmul 18648 . . . . . . . . 9  |-  ( ( ( ( I maDet  R
) `  M )  e.  ( Base `  R
)  /\  ( (
I maDet  R ) `  n
)  e.  ( Base `  R ) )  -> 
( ( I maDet  R
) `  M )
( ||r `
 R ) ( ( ( I maDet  R
) `  n )
( .r `  R
) ( ( I maDet 
R ) `  M
) ) )
321317, 318, 320syl2an 494 . . . . . . . 8  |-  ( ( ( R  e.  CRing  /\  M  e.  ( Base `  ( I Mat  R ) ) )  /\  ( R  e.  CRing  /\  n  e.  ( Base `  (
I Mat  R ) ) ) )  ->  (
( I maDet  R ) `  M ) ( ||r `  R
) ( ( ( I maDet  R ) `  n ) ( .r
`  R ) ( ( I maDet  R ) `
 M ) ) )
322321anandis 873 . . . . . . 7  |-  ( ( R  e.  CRing  /\  ( M  e.  ( Base `  ( I Mat  R ) )  /\  n  e.  ( Base `  (
I Mat  R ) ) ) )  ->  (
( I maDet  R ) `  M ) ( ||r `  R
) ( ( ( I maDet  R ) `  n ) ( .r
`  R ) ( ( I maDet  R ) `
 M ) ) )
323322anassrs 680 . . . . . 6  |-  ( ( ( R  e.  CRing  /\  M  e.  ( Base `  ( I Mat  R ) ) )  /\  n  e.  ( Base `  (
I Mat  R ) ) )  ->  ( (
I maDet  R ) `  M
) ( ||r `
 R ) ( ( ( I maDet  R
) `  n )
( .r `  R
) ( ( I maDet 
R ) `  M
) ) )
324323adantrr 753 . . . . 5  |-  ( ( ( R  e.  CRing  /\  M  e.  ( Base `  ( I Mat  R ) ) )  /\  (
n  e.  ( Base `  ( I Mat  R ) )  /\  ( n ( .r `  (
I Mat  R ) ) M )  =  ( 1r `  ( I Mat 
R ) ) ) )  ->  ( (
I maDet  R ) `  M
) ( ||r `
 R ) ( ( ( I maDet  R
) `  n )
( .r `  R
) ( ( I maDet 
R ) `  M
) ) )
325 fveq2 6191 . . . . . . . . 9  |-  ( ( n ( .r `  ( I Mat  R )
) M )  =  ( 1r `  (
I Mat  R ) )  ->  ( ( I maDet 
R ) `  (
n ( .r `  ( I Mat  R )
) M ) )  =  ( ( I maDet 
R ) `  ( 1r `  ( I Mat  R
) ) ) )
3261, 2, 316, 121, 293mdetmul 20429 . . . . . . . . . . . 12  |-  ( ( R  e.  CRing  /\  n  e.  ( Base `  (
I Mat  R ) )  /\  M  e.  (
Base `  ( I Mat  R ) ) )  ->  ( ( I maDet 
R ) `  (
n ( .r `  ( I Mat  R )
) M ) )  =  ( ( ( I maDet  R ) `  n ) ( .r
`  R ) ( ( I maDet  R ) `
 M ) ) )
3273263expa 1265 . . . . . . . . . . 11  |-  ( ( ( R  e.  CRing  /\  n  e.  ( Base `  ( I Mat  R ) ) )  /\  M  e.  ( Base `  (
I Mat  R ) ) )  ->  ( (
I maDet  R ) `  (
n ( .r `  ( I Mat  R )
) M ) )  =  ( ( ( I maDet  R ) `  n ) ( .r
`  R ) ( ( I maDet  R ) `
 M ) ) )
328327an32s 846 . . . . . . . . . 10  |-  ( ( ( R  e.  CRing  /\  M  e.  ( Base `  ( I Mat  R ) ) )  /\  n  e.  ( Base `  (
I Mat  R ) ) )  ->  ( (
I maDet  R ) `  (
n ( .r `  ( I Mat  R )
) M ) )  =  ( ( ( I maDet  R ) `  n ) ( .r
`  R ) ( ( I maDet  R ) `
 M ) ) )
329316, 1, 242, 236mdet1 20407 . . . . . . . . . . . 12  |-  ( ( R  e.  CRing  /\  I  e.  Fin )  ->  (
( I maDet  R ) `  ( 1r `  (
I Mat  R ) ) )  =  ( 1r
`  R ) )
3304, 329sylan2 491 . . . . . . . . . . 11  |-  ( ( R  e.  CRing  /\  M  e.  ( Base `  (
I Mat  R ) ) )  ->  ( (
I maDet  R ) `  ( 1r `  ( I Mat  R
) ) )  =  ( 1r `  R
) )
331330adantr 481 . . . . . . . . . 10  |-  ( ( ( R  e.  CRing  /\  M  e.  ( Base `  ( I Mat  R ) ) )  /\  n  e.  ( Base `  (
I Mat  R ) ) )  ->  ( (
I maDet  R ) `  ( 1r `  ( I Mat  R
) ) )  =  ( 1r `  R
) )
332328, 331eqeq12d 2637 . . . . . . . . 9  |-  ( ( ( R  e.  CRing  /\  M  e.  ( Base `  ( I Mat  R ) ) )  /\  n  e.  ( Base `  (
I Mat  R ) ) )  ->  ( (
( I maDet  R ) `  ( n ( .r
`  ( I Mat  R
) ) M ) )  =  ( ( I maDet  R ) `  ( 1r `  ( I Mat 
R ) ) )  <-> 
( ( ( I maDet 
R ) `  n
) ( .r `  R ) ( ( I maDet  R ) `  M ) )  =  ( 1r `  R
) ) )
333325, 332syl5ib 234 . . . . . . . 8  |-  ( ( ( R  e.  CRing  /\  M  e.  ( Base `  ( I Mat  R ) ) )  /\  n  e.  ( Base `  (
I Mat  R ) ) )  ->  ( (
n ( .r `  ( I Mat  R )
) M )  =  ( 1r `  (
I Mat  R ) )  ->  ( ( ( I maDet  R ) `  n ) ( .r
`  R ) ( ( I maDet  R ) `
 M ) )  =  ( 1r `  R ) ) )
334333impr 649 . . . . . . 7  |-  ( ( ( R  e.  CRing  /\  M  e.  ( Base `  ( I Mat  R ) ) )  /\  (
n  e.  ( Base `  ( I Mat  R ) )  /\  ( n ( .r `  (
I Mat  R ) ) M )  =  ( 1r `  ( I Mat 
R ) ) ) )  ->  ( (
( I maDet  R ) `  n ) ( .r
`  R ) ( ( I maDet  R ) `
 M ) )  =  ( 1r `  R ) )
335334breq2d 4665 . . . . . 6  |-  ( ( ( R  e.  CRing  /\  M  e.  ( Base `  ( I Mat  R ) ) )  /\  (
n  e.  ( Base `  ( I Mat  R ) )  /\  ( n ( .r `  (
I Mat  R ) ) M )  =  ( 1r `  ( I Mat 
R ) ) ) )  ->  ( (
( I maDet  R ) `  M ) ( ||r `  R
) ( ( ( I maDet  R ) `  n ) ( .r
`  R ) ( ( I maDet  R ) `
 M ) )  <-> 
( ( I maDet  R
) `  M )
( ||r `
 R ) ( 1r `  R ) ) )
336 eqid 2622 . . . . . . . 8  |-  (Unit `  R )  =  (Unit `  R )
337336, 236, 319crngunit 18662 . . . . . . 7  |-  ( R  e.  CRing  ->  ( (
( I maDet  R ) `  M )  e.  (Unit `  R )  <->  ( (
I maDet  R ) `  M
) ( ||r `
 R ) ( 1r `  R ) ) )
338337ad2antrr 762 . . . . . 6  |-  ( ( ( R  e.  CRing  /\  M  e.  ( Base `  ( I Mat  R ) ) )  /\  (
n  e.  ( Base `  ( I Mat  R ) )  /\  ( n ( .r `  (
I Mat  R ) ) M )  =  ( 1r `  ( I Mat 
R ) ) ) )  ->  ( (
( I maDet  R ) `  M )  e.  (Unit `  R )  <->  ( (
I maDet  R ) `  M
) ( ||r `
 R ) ( 1r `  R ) ) )
339335, 338bitr4d 271 . . . . 5  |-  ( ( ( R  e.  CRing  /\  M  e.  ( Base `  ( I Mat  R ) ) )  /\  (
n  e.  ( Base `  ( I Mat  R ) )  /\  ( n ( .r `  (
I Mat  R ) ) M )  =  ( 1r `  ( I Mat 
R ) ) ) )  ->  ( (
( I maDet  R ) `  M ) ( ||r `  R
) ( ( ( I maDet  R ) `  n ) ( .r
`  R ) ( ( I maDet  R ) `
 M ) )  <-> 
( ( I maDet  R
) `  M )  e.  (Unit `  R )
) )
340324, 339mpbid 222 . . . 4  |-  ( ( ( R  e.  CRing  /\  M  e.  ( Base `  ( I Mat  R ) ) )  /\  (
n  e.  ( Base `  ( I Mat  R ) )  /\  ( n ( .r `  (
I Mat  R ) ) M )  =  ( 1r `  ( I Mat 
R ) ) ) )  ->  ( (
I maDet  R ) `  M
)  e.  (Unit `  R ) )
341315, 340sylanl1 682 . . 3  |-  ( ( ( R  e. Field  /\  M  e.  ( Base `  (
I Mat  R ) ) )  /\  ( n  e.  ( Base `  (
I Mat  R ) )  /\  ( n ( .r `  ( I Mat 
R ) ) M )  =  ( 1r
`  ( I Mat  R
) ) ) )  ->  ( ( I maDet 
R ) `  M
)  e.  (Unit `  R ) )
342341ad4ant14 1293 . 2  |-  ( ( ( ( ( R  e. Field  /\  M  e.  ( Base `  ( I Mat  R ) ) )  /\  I  =/=  (/) )  /\ curry  M LIndF 
( R freeLMod  I )
)  /\  ( n  e.  ( Base `  (
I Mat  R ) )  /\  ( n ( .r `  ( I Mat 
R ) ) M )  =  ( 1r
`  ( I Mat  R
) ) ) )  ->  ( ( I maDet 
R ) `  M
)  e.  (Unit `  R ) )
343314, 342rexlimddv 3035 1  |-  ( ( ( ( R  e. Field  /\  M  e.  ( Base `  ( I Mat  R
) ) )  /\  I  =/=  (/) )  /\ curry  M LIndF  ( R freeLMod  I ) )  -> 
( ( I maDet  R
) `  M )  e.  (Unit `  R )
)
Colors of variables: wff setvar class
Syntax hints:    -> wi 4    <-> wb 196    /\ wa 384    /\ w3a 1037    = wceq 1483   E.wex 1704    e. wcel 1990    =/= wne 2794   A.wral 2912   E.wrex 2913   _Vcvv 3200    \ cdif 3571   (/)c0 3915   ifcif 4086   {csn 4177   <.cotp 4185   class class class wbr 4653    |-> cmpt 4729    X. cxp 5112   dom cdm 5114   ran crn 5115   "cima 5117    Fn wfn 5883   -->wf 5884   -1-1->wf1 5885   -1-1-onto->wf1o 5887   ` cfv 5888  (class class class)co 6650    oFcof 6895  curry ccur 7391  uncurry cunc 7392    ^m cmap 7857    ~~ cen 7952   Fincfn 7955   finSupp cfsupp 8275   Basecbs 15857   .rcmulr 15942  Scalarcsca 15944   .scvsca 15945   0gc0g 16100    gsumg cgsu 16101   1rcur 18501   Ringcrg 18547   CRingccrg 18548   ||rcdsr 18638  Unitcui 18639   DivRingcdr 18747  Fieldcfield 18748   LModclmod 18863   LSpanclspn 18971  LBasisclbs 19074  NzRingcnzr 19257   freeLMod cfrlm 20090   unitVec cuvc 20121   LIndF clindf 20143  LIndSclinds 20144   maMul cmmul 20189   Mat cmat 20213   maDet cmdat 20390
This theorem was proved from axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-3 8  ax-gen 1722  ax-4 1737  ax-5 1839  ax-6 1888  ax-7 1935  ax-8 1992  ax-9 1999  ax-10 2019  ax-11 2034  ax-12 2047  ax-13 2246  ax-ext 2602  ax-rep 4771  ax-sep 4781  ax-nul 4789  ax-pow 4843  ax-pr 4906  ax-un 6949  ax-inf2 8538  ax-cnex 9992  ax-resscn 9993  ax-1cn 9994  ax-icn 9995  ax-addcl 9996  ax-addrcl 9997  ax-mulcl 9998  ax-mulrcl 9999  ax-mulcom 10000  ax-addass 10001  ax-mulass 10002  ax-distr 10003  ax-i2m1 10004  ax-1ne0 10005  ax-1rid 10006  ax-rnegex 10007  ax-rrecex 10008  ax-cnre 10009  ax-pre-lttri 10010  ax-pre-lttrn 10011  ax-pre-ltadd 10012  ax-pre-mulgt0 10013  ax-addf 10015  ax-mulf 10016
This theorem depends on definitions:  df-bi 197  df-or 385  df-an 386  df-3or 1038  df-3an 1039  df-xor 1465  df-tru 1486  df-fal 1489  df-ex 1705  df-nf 1710  df-sb 1881  df-eu 2474  df-mo 2475  df-clab 2609  df-cleq 2615  df-clel 2618  df-nfc 2753  df-ne 2795  df-nel 2898  df-ral 2917  df-rex 2918  df-reu 2919  df-rmo 2920  df-rab 2921  df-v 3202  df-sbc 3436  df-csb 3534  df-dif 3577  df-un 3579  df-in 3581  df-ss 3588  df-pss 3590  df-nul 3916  df-if 4087  df-pw 4160  df-sn 4178  df-pr 4180  df-tp 4182  df-op 4184  df-ot 4186  df-uni 4437  df-int 4476  df-iun 4522  df-iin 4523  df-br 4654  df-opab 4713  df-mpt 4730  df-tr 4753  df-id 5024  df-eprel 5029  df-po 5035  df-so 5036  df-fr 5073  df-se 5074  df-we 5075  df-xp 5120  df-rel 5121  df-cnv 5122  df-co 5123  df-dm 5124  df-rn 5125  df-res 5126  df-ima 5127  df-pred 5680  df-ord 5726  df-on 5727  df-lim 5728  df-suc 5729  df-iota 5851  df-fun 5890  df-fn 5891  df-f 5892  df-f1 5893  df-fo 5894  df-f1o 5895  df-fv 5896  df-isom 5897  df-riota 6611  df-ov 6653  df-oprab 6654  df-mpt2 6655  df-of 6897  df-om 7066  df-1st 7168  df-2nd 7169  df-supp 7296  df-tpos 7352  df-cur 7393  df-unc 7394  df-wrecs 7407  df-recs 7468  df-rdg 7506  df-1o 7560  df-2o 7561  df-oadd 7564  df-er 7742  df-map 7859  df-pm 7860  df-ixp 7909  df-en 7956  df-dom 7957  df-sdom 7958  df-fin 7959  df-fsupp 8276  df-sup 8348  df-oi 8415  df-card 8765  df-pnf 10076  df-mnf 10077  df-xr 10078  df-ltxr 10079  df-le 10080  df-sub 10268  df-neg 10269  df-div 10685  df-nn 11021  df-2 11079  df-3 11080  df-4 11081  df-5 11082  df-6 11083  df-7 11084  df-8 11085  df-9 11086  df-n0 11293  df-xnn0 11364  df-z 11378  df-dec 11494  df-uz 11688  df-rp 11833  df-fz 12327  df-fzo 12466  df-seq 12802  df-exp 12861  df-hash 13118  df-word 13299  df-lsw 13300  df-concat 13301  df-s1 13302  df-substr 13303  df-splice 13304  df-reverse 13305  df-s2 13593  df-struct 15859  df-ndx 15860  df-slot 15861  df-base 15863  df-sets 15864  df-ress 15865  df-plusg 15954  df-mulr 15955  df-starv 15956  df-sca 15957  df-vsca 15958  df-ip 15959  df-tset 15960  df-ple 15961  df-ds 15964  df-unif 15965  df-hom 15966  df-cco 15967  df-0g 16102  df-gsum 16103  df-prds 16108  df-pws 16110  df-mre 16246  df-mrc 16247  df-mri 16248  df-acs 16249  df-mgm 17242  df-sgrp 17284  df-mnd 17295  df-mhm 17335  df-submnd 17336  df-grp 17425  df-minusg 17426  df-sbg 17427  df-mulg 17541  df-subg 17591  df-ghm 17658  df-gim 17701  df-cntz 17750  df-oppg 17776  df-symg 17798  df-pmtr 17862  df-psgn 17911  df-evpm 17912  df-cmn 18195  df-abl 18196  df-mgp 18490  df-ur 18502  df-srg 18506  df-ring 18549  df-cring 18550  df-oppr 18623  df-dvdsr 18641  df-unit 18642  df-invr 18672  df-dvr 18683  df-rnghom 18715  df-drng 18749  df-field 18750  df-subrg 18778  df-lmod 18865  df-lss 18933  df-lsp 18972  df-lmhm 19022  df-lbs 19075  df-lvec 19103  df-sra 19172  df-rgmod 19173  df-nzr 19258  df-cnfld 19747  df-zring 19819  df-zrh 19852  df-dsmm 20076  df-frlm 20091  df-uvc 20122  df-lindf 20145  df-linds 20146  df-mamu 20190  df-mat 20214  df-mdet 20391
This theorem is referenced by:  matunitlindf  33407
  Copyright terms: Public domain W3C validator