Metamath Proof Explorer


Theorem mdetlap

Description: Laplace expansion of the determinant of a square matrix. (Contributed by Thierry Arnoux, 19-Aug-2020)

Ref Expression
Hypotheses madjusmdet.b โŠข ๐ต = ( Base โ€˜ ๐ด )
madjusmdet.a โŠข ๐ด = ( ( 1 ... ๐‘ ) Mat ๐‘… )
madjusmdet.d โŠข ๐ท = ( ( 1 ... ๐‘ ) maDet ๐‘… )
madjusmdet.k โŠข ๐พ = ( ( 1 ... ๐‘ ) maAdju ๐‘… )
madjusmdet.t โŠข ยท = ( .r โ€˜ ๐‘… )
madjusmdet.z โŠข ๐‘ = ( โ„คRHom โ€˜ ๐‘… )
madjusmdet.e โŠข ๐ธ = ( ( 1 ... ( ๐‘ โˆ’ 1 ) ) maDet ๐‘… )
madjusmdet.n โŠข ( ๐œ‘ โ†’ ๐‘ โˆˆ โ„• )
madjusmdet.r โŠข ( ๐œ‘ โ†’ ๐‘… โˆˆ CRing )
madjusmdet.i โŠข ( ๐œ‘ โ†’ ๐ผ โˆˆ ( 1 ... ๐‘ ) )
madjusmdet.j โŠข ( ๐œ‘ โ†’ ๐ฝ โˆˆ ( 1 ... ๐‘ ) )
madjusmdet.m โŠข ( ๐œ‘ โ†’ ๐‘€ โˆˆ ๐ต )
Assertion mdetlap ( ๐œ‘ โ†’ ( ๐ท โ€˜ ๐‘€ ) = ( ๐‘… ฮฃg ( ๐‘— โˆˆ ( 1 ... ๐‘ ) โ†ฆ ( ( ๐‘ โ€˜ ( - 1 โ†‘ ( ๐ผ + ๐‘— ) ) ) ยท ( ( ๐ผ ๐‘€ ๐‘— ) ยท ( ๐ธ โ€˜ ( ๐ผ ( subMat1 โ€˜ ๐‘€ ) ๐‘— ) ) ) ) ) ) )

Proof

Step Hyp Ref Expression
1 madjusmdet.b โŠข ๐ต = ( Base โ€˜ ๐ด )
2 madjusmdet.a โŠข ๐ด = ( ( 1 ... ๐‘ ) Mat ๐‘… )
3 madjusmdet.d โŠข ๐ท = ( ( 1 ... ๐‘ ) maDet ๐‘… )
4 madjusmdet.k โŠข ๐พ = ( ( 1 ... ๐‘ ) maAdju ๐‘… )
5 madjusmdet.t โŠข ยท = ( .r โ€˜ ๐‘… )
6 madjusmdet.z โŠข ๐‘ = ( โ„คRHom โ€˜ ๐‘… )
7 madjusmdet.e โŠข ๐ธ = ( ( 1 ... ( ๐‘ โˆ’ 1 ) ) maDet ๐‘… )
8 madjusmdet.n โŠข ( ๐œ‘ โ†’ ๐‘ โˆˆ โ„• )
9 madjusmdet.r โŠข ( ๐œ‘ โ†’ ๐‘… โˆˆ CRing )
10 madjusmdet.i โŠข ( ๐œ‘ โ†’ ๐ผ โˆˆ ( 1 ... ๐‘ ) )
11 madjusmdet.j โŠข ( ๐œ‘ โ†’ ๐ฝ โˆˆ ( 1 ... ๐‘ ) )
12 madjusmdet.m โŠข ( ๐œ‘ โ†’ ๐‘€ โˆˆ ๐ต )
13 2 1 3 4 5 mdetlap1 โŠข ( ( ๐‘… โˆˆ CRing โˆง ๐‘€ โˆˆ ๐ต โˆง ๐ผ โˆˆ ( 1 ... ๐‘ ) ) โ†’ ( ๐ท โ€˜ ๐‘€ ) = ( ๐‘… ฮฃg ( ๐‘— โˆˆ ( 1 ... ๐‘ ) โ†ฆ ( ( ๐ผ ๐‘€ ๐‘— ) ยท ( ๐‘— ( ๐พ โ€˜ ๐‘€ ) ๐ผ ) ) ) ) )
14 9 12 10 13 syl3anc โŠข ( ๐œ‘ โ†’ ( ๐ท โ€˜ ๐‘€ ) = ( ๐‘… ฮฃg ( ๐‘— โˆˆ ( 1 ... ๐‘ ) โ†ฆ ( ( ๐ผ ๐‘€ ๐‘— ) ยท ( ๐‘— ( ๐พ โ€˜ ๐‘€ ) ๐ผ ) ) ) ) )
15 8 adantr โŠข ( ( ๐œ‘ โˆง ๐‘— โˆˆ ( 1 ... ๐‘ ) ) โ†’ ๐‘ โˆˆ โ„• )
16 9 adantr โŠข ( ( ๐œ‘ โˆง ๐‘— โˆˆ ( 1 ... ๐‘ ) ) โ†’ ๐‘… โˆˆ CRing )
17 10 adantr โŠข ( ( ๐œ‘ โˆง ๐‘— โˆˆ ( 1 ... ๐‘ ) ) โ†’ ๐ผ โˆˆ ( 1 ... ๐‘ ) )
18 simpr โŠข ( ( ๐œ‘ โˆง ๐‘— โˆˆ ( 1 ... ๐‘ ) ) โ†’ ๐‘— โˆˆ ( 1 ... ๐‘ ) )
19 12 adantr โŠข ( ( ๐œ‘ โˆง ๐‘— โˆˆ ( 1 ... ๐‘ ) ) โ†’ ๐‘€ โˆˆ ๐ต )
20 1 2 3 4 5 6 7 15 16 17 18 19 madjusmdet โŠข ( ( ๐œ‘ โˆง ๐‘— โˆˆ ( 1 ... ๐‘ ) ) โ†’ ( ๐‘— ( ๐พ โ€˜ ๐‘€ ) ๐ผ ) = ( ( ๐‘ โ€˜ ( - 1 โ†‘ ( ๐ผ + ๐‘— ) ) ) ยท ( ๐ธ โ€˜ ( ๐ผ ( subMat1 โ€˜ ๐‘€ ) ๐‘— ) ) ) )
21 20 oveq2d โŠข ( ( ๐œ‘ โˆง ๐‘— โˆˆ ( 1 ... ๐‘ ) ) โ†’ ( ( ๐ผ ๐‘€ ๐‘— ) ยท ( ๐‘— ( ๐พ โ€˜ ๐‘€ ) ๐ผ ) ) = ( ( ๐ผ ๐‘€ ๐‘— ) ยท ( ( ๐‘ โ€˜ ( - 1 โ†‘ ( ๐ผ + ๐‘— ) ) ) ยท ( ๐ธ โ€˜ ( ๐ผ ( subMat1 โ€˜ ๐‘€ ) ๐‘— ) ) ) ) )
22 eqid โŠข ( Base โ€˜ ๐‘… ) = ( Base โ€˜ ๐‘… )
23 2 22 1 17 18 19 matecld โŠข ( ( ๐œ‘ โˆง ๐‘— โˆˆ ( 1 ... ๐‘ ) ) โ†’ ( ๐ผ ๐‘€ ๐‘— ) โˆˆ ( Base โ€˜ ๐‘… ) )
24 crngring โŠข ( ๐‘… โˆˆ CRing โ†’ ๐‘… โˆˆ Ring )
25 9 24 syl โŠข ( ๐œ‘ โ†’ ๐‘… โˆˆ Ring )
26 6 zrhrhm โŠข ( ๐‘… โˆˆ Ring โ†’ ๐‘ โˆˆ ( โ„คring RingHom ๐‘… ) )
27 zringbas โŠข โ„ค = ( Base โ€˜ โ„คring )
28 27 22 rhmf โŠข ( ๐‘ โˆˆ ( โ„คring RingHom ๐‘… ) โ†’ ๐‘ : โ„ค โŸถ ( Base โ€˜ ๐‘… ) )
29 25 26 28 3syl โŠข ( ๐œ‘ โ†’ ๐‘ : โ„ค โŸถ ( Base โ€˜ ๐‘… ) )
30 29 adantr โŠข ( ( ๐œ‘ โˆง ๐‘— โˆˆ ( 1 ... ๐‘ ) ) โ†’ ๐‘ : โ„ค โŸถ ( Base โ€˜ ๐‘… ) )
31 1zzd โŠข ( ( ๐œ‘ โˆง ๐‘— โˆˆ ( 1 ... ๐‘ ) ) โ†’ 1 โˆˆ โ„ค )
32 31 znegcld โŠข ( ( ๐œ‘ โˆง ๐‘— โˆˆ ( 1 ... ๐‘ ) ) โ†’ - 1 โˆˆ โ„ค )
33 fz1ssnn โŠข ( 1 ... ๐‘ ) โІ โ„•
34 33 17 sselid โŠข ( ( ๐œ‘ โˆง ๐‘— โˆˆ ( 1 ... ๐‘ ) ) โ†’ ๐ผ โˆˆ โ„• )
35 33 18 sselid โŠข ( ( ๐œ‘ โˆง ๐‘— โˆˆ ( 1 ... ๐‘ ) ) โ†’ ๐‘— โˆˆ โ„• )
36 34 35 nnaddcld โŠข ( ( ๐œ‘ โˆง ๐‘— โˆˆ ( 1 ... ๐‘ ) ) โ†’ ( ๐ผ + ๐‘— ) โˆˆ โ„• )
37 36 nnnn0d โŠข ( ( ๐œ‘ โˆง ๐‘— โˆˆ ( 1 ... ๐‘ ) ) โ†’ ( ๐ผ + ๐‘— ) โˆˆ โ„•0 )
38 zexpcl โŠข ( ( - 1 โˆˆ โ„ค โˆง ( ๐ผ + ๐‘— ) โˆˆ โ„•0 ) โ†’ ( - 1 โ†‘ ( ๐ผ + ๐‘— ) ) โˆˆ โ„ค )
39 32 37 38 syl2anc โŠข ( ( ๐œ‘ โˆง ๐‘— โˆˆ ( 1 ... ๐‘ ) ) โ†’ ( - 1 โ†‘ ( ๐ผ + ๐‘— ) ) โˆˆ โ„ค )
40 30 39 ffvelcdmd โŠข ( ( ๐œ‘ โˆง ๐‘— โˆˆ ( 1 ... ๐‘ ) ) โ†’ ( ๐‘ โ€˜ ( - 1 โ†‘ ( ๐ผ + ๐‘— ) ) ) โˆˆ ( Base โ€˜ ๐‘… ) )
41 22 5 crngcom โŠข ( ( ๐‘… โˆˆ CRing โˆง ( ๐ผ ๐‘€ ๐‘— ) โˆˆ ( Base โ€˜ ๐‘… ) โˆง ( ๐‘ โ€˜ ( - 1 โ†‘ ( ๐ผ + ๐‘— ) ) ) โˆˆ ( Base โ€˜ ๐‘… ) ) โ†’ ( ( ๐ผ ๐‘€ ๐‘— ) ยท ( ๐‘ โ€˜ ( - 1 โ†‘ ( ๐ผ + ๐‘— ) ) ) ) = ( ( ๐‘ โ€˜ ( - 1 โ†‘ ( ๐ผ + ๐‘— ) ) ) ยท ( ๐ผ ๐‘€ ๐‘— ) ) )
42 16 23 40 41 syl3anc โŠข ( ( ๐œ‘ โˆง ๐‘— โˆˆ ( 1 ... ๐‘ ) ) โ†’ ( ( ๐ผ ๐‘€ ๐‘— ) ยท ( ๐‘ โ€˜ ( - 1 โ†‘ ( ๐ผ + ๐‘— ) ) ) ) = ( ( ๐‘ โ€˜ ( - 1 โ†‘ ( ๐ผ + ๐‘— ) ) ) ยท ( ๐ผ ๐‘€ ๐‘— ) ) )
43 42 oveq1d โŠข ( ( ๐œ‘ โˆง ๐‘— โˆˆ ( 1 ... ๐‘ ) ) โ†’ ( ( ( ๐ผ ๐‘€ ๐‘— ) ยท ( ๐‘ โ€˜ ( - 1 โ†‘ ( ๐ผ + ๐‘— ) ) ) ) ยท ( ๐ธ โ€˜ ( ๐ผ ( subMat1 โ€˜ ๐‘€ ) ๐‘— ) ) ) = ( ( ( ๐‘ โ€˜ ( - 1 โ†‘ ( ๐ผ + ๐‘— ) ) ) ยท ( ๐ผ ๐‘€ ๐‘— ) ) ยท ( ๐ธ โ€˜ ( ๐ผ ( subMat1 โ€˜ ๐‘€ ) ๐‘— ) ) ) )
44 16 24 syl โŠข ( ( ๐œ‘ โˆง ๐‘— โˆˆ ( 1 ... ๐‘ ) ) โ†’ ๐‘… โˆˆ Ring )
45 eqid โŠข ( Base โ€˜ ( ( 1 ... ( ๐‘ โˆ’ 1 ) ) Mat ๐‘… ) ) = ( Base โ€˜ ( ( 1 ... ( ๐‘ โˆ’ 1 ) ) Mat ๐‘… ) )
46 eqid โŠข ( ๐ผ ( subMat1 โ€˜ ๐‘€ ) ๐‘— ) = ( ๐ผ ( subMat1 โ€˜ ๐‘€ ) ๐‘— )
47 2 1 45 46 15 17 18 19 smatcl โŠข ( ( ๐œ‘ โˆง ๐‘— โˆˆ ( 1 ... ๐‘ ) ) โ†’ ( ๐ผ ( subMat1 โ€˜ ๐‘€ ) ๐‘— ) โˆˆ ( Base โ€˜ ( ( 1 ... ( ๐‘ โˆ’ 1 ) ) Mat ๐‘… ) ) )
48 eqid โŠข ( ( 1 ... ( ๐‘ โˆ’ 1 ) ) Mat ๐‘… ) = ( ( 1 ... ( ๐‘ โˆ’ 1 ) ) Mat ๐‘… )
49 7 48 45 22 mdetcl โŠข ( ( ๐‘… โˆˆ CRing โˆง ( ๐ผ ( subMat1 โ€˜ ๐‘€ ) ๐‘— ) โˆˆ ( Base โ€˜ ( ( 1 ... ( ๐‘ โˆ’ 1 ) ) Mat ๐‘… ) ) ) โ†’ ( ๐ธ โ€˜ ( ๐ผ ( subMat1 โ€˜ ๐‘€ ) ๐‘— ) ) โˆˆ ( Base โ€˜ ๐‘… ) )
50 16 47 49 syl2anc โŠข ( ( ๐œ‘ โˆง ๐‘— โˆˆ ( 1 ... ๐‘ ) ) โ†’ ( ๐ธ โ€˜ ( ๐ผ ( subMat1 โ€˜ ๐‘€ ) ๐‘— ) ) โˆˆ ( Base โ€˜ ๐‘… ) )
51 22 5 ringass โŠข ( ( ๐‘… โˆˆ Ring โˆง ( ( ๐ผ ๐‘€ ๐‘— ) โˆˆ ( Base โ€˜ ๐‘… ) โˆง ( ๐‘ โ€˜ ( - 1 โ†‘ ( ๐ผ + ๐‘— ) ) ) โˆˆ ( Base โ€˜ ๐‘… ) โˆง ( ๐ธ โ€˜ ( ๐ผ ( subMat1 โ€˜ ๐‘€ ) ๐‘— ) ) โˆˆ ( Base โ€˜ ๐‘… ) ) ) โ†’ ( ( ( ๐ผ ๐‘€ ๐‘— ) ยท ( ๐‘ โ€˜ ( - 1 โ†‘ ( ๐ผ + ๐‘— ) ) ) ) ยท ( ๐ธ โ€˜ ( ๐ผ ( subMat1 โ€˜ ๐‘€ ) ๐‘— ) ) ) = ( ( ๐ผ ๐‘€ ๐‘— ) ยท ( ( ๐‘ โ€˜ ( - 1 โ†‘ ( ๐ผ + ๐‘— ) ) ) ยท ( ๐ธ โ€˜ ( ๐ผ ( subMat1 โ€˜ ๐‘€ ) ๐‘— ) ) ) ) )
52 44 23 40 50 51 syl13anc โŠข ( ( ๐œ‘ โˆง ๐‘— โˆˆ ( 1 ... ๐‘ ) ) โ†’ ( ( ( ๐ผ ๐‘€ ๐‘— ) ยท ( ๐‘ โ€˜ ( - 1 โ†‘ ( ๐ผ + ๐‘— ) ) ) ) ยท ( ๐ธ โ€˜ ( ๐ผ ( subMat1 โ€˜ ๐‘€ ) ๐‘— ) ) ) = ( ( ๐ผ ๐‘€ ๐‘— ) ยท ( ( ๐‘ โ€˜ ( - 1 โ†‘ ( ๐ผ + ๐‘— ) ) ) ยท ( ๐ธ โ€˜ ( ๐ผ ( subMat1 โ€˜ ๐‘€ ) ๐‘— ) ) ) ) )
53 22 5 ringass โŠข ( ( ๐‘… โˆˆ Ring โˆง ( ( ๐‘ โ€˜ ( - 1 โ†‘ ( ๐ผ + ๐‘— ) ) ) โˆˆ ( Base โ€˜ ๐‘… ) โˆง ( ๐ผ ๐‘€ ๐‘— ) โˆˆ ( Base โ€˜ ๐‘… ) โˆง ( ๐ธ โ€˜ ( ๐ผ ( subMat1 โ€˜ ๐‘€ ) ๐‘— ) ) โˆˆ ( Base โ€˜ ๐‘… ) ) ) โ†’ ( ( ( ๐‘ โ€˜ ( - 1 โ†‘ ( ๐ผ + ๐‘— ) ) ) ยท ( ๐ผ ๐‘€ ๐‘— ) ) ยท ( ๐ธ โ€˜ ( ๐ผ ( subMat1 โ€˜ ๐‘€ ) ๐‘— ) ) ) = ( ( ๐‘ โ€˜ ( - 1 โ†‘ ( ๐ผ + ๐‘— ) ) ) ยท ( ( ๐ผ ๐‘€ ๐‘— ) ยท ( ๐ธ โ€˜ ( ๐ผ ( subMat1 โ€˜ ๐‘€ ) ๐‘— ) ) ) ) )
54 44 40 23 50 53 syl13anc โŠข ( ( ๐œ‘ โˆง ๐‘— โˆˆ ( 1 ... ๐‘ ) ) โ†’ ( ( ( ๐‘ โ€˜ ( - 1 โ†‘ ( ๐ผ + ๐‘— ) ) ) ยท ( ๐ผ ๐‘€ ๐‘— ) ) ยท ( ๐ธ โ€˜ ( ๐ผ ( subMat1 โ€˜ ๐‘€ ) ๐‘— ) ) ) = ( ( ๐‘ โ€˜ ( - 1 โ†‘ ( ๐ผ + ๐‘— ) ) ) ยท ( ( ๐ผ ๐‘€ ๐‘— ) ยท ( ๐ธ โ€˜ ( ๐ผ ( subMat1 โ€˜ ๐‘€ ) ๐‘— ) ) ) ) )
55 43 52 54 3eqtr3d โŠข ( ( ๐œ‘ โˆง ๐‘— โˆˆ ( 1 ... ๐‘ ) ) โ†’ ( ( ๐ผ ๐‘€ ๐‘— ) ยท ( ( ๐‘ โ€˜ ( - 1 โ†‘ ( ๐ผ + ๐‘— ) ) ) ยท ( ๐ธ โ€˜ ( ๐ผ ( subMat1 โ€˜ ๐‘€ ) ๐‘— ) ) ) ) = ( ( ๐‘ โ€˜ ( - 1 โ†‘ ( ๐ผ + ๐‘— ) ) ) ยท ( ( ๐ผ ๐‘€ ๐‘— ) ยท ( ๐ธ โ€˜ ( ๐ผ ( subMat1 โ€˜ ๐‘€ ) ๐‘— ) ) ) ) )
56 21 55 eqtrd โŠข ( ( ๐œ‘ โˆง ๐‘— โˆˆ ( 1 ... ๐‘ ) ) โ†’ ( ( ๐ผ ๐‘€ ๐‘— ) ยท ( ๐‘— ( ๐พ โ€˜ ๐‘€ ) ๐ผ ) ) = ( ( ๐‘ โ€˜ ( - 1 โ†‘ ( ๐ผ + ๐‘— ) ) ) ยท ( ( ๐ผ ๐‘€ ๐‘— ) ยท ( ๐ธ โ€˜ ( ๐ผ ( subMat1 โ€˜ ๐‘€ ) ๐‘— ) ) ) ) )
57 56 mpteq2dva โŠข ( ๐œ‘ โ†’ ( ๐‘— โˆˆ ( 1 ... ๐‘ ) โ†ฆ ( ( ๐ผ ๐‘€ ๐‘— ) ยท ( ๐‘— ( ๐พ โ€˜ ๐‘€ ) ๐ผ ) ) ) = ( ๐‘— โˆˆ ( 1 ... ๐‘ ) โ†ฆ ( ( ๐‘ โ€˜ ( - 1 โ†‘ ( ๐ผ + ๐‘— ) ) ) ยท ( ( ๐ผ ๐‘€ ๐‘— ) ยท ( ๐ธ โ€˜ ( ๐ผ ( subMat1 โ€˜ ๐‘€ ) ๐‘— ) ) ) ) ) )
58 57 oveq2d โŠข ( ๐œ‘ โ†’ ( ๐‘… ฮฃg ( ๐‘— โˆˆ ( 1 ... ๐‘ ) โ†ฆ ( ( ๐ผ ๐‘€ ๐‘— ) ยท ( ๐‘— ( ๐พ โ€˜ ๐‘€ ) ๐ผ ) ) ) ) = ( ๐‘… ฮฃg ( ๐‘— โˆˆ ( 1 ... ๐‘ ) โ†ฆ ( ( ๐‘ โ€˜ ( - 1 โ†‘ ( ๐ผ + ๐‘— ) ) ) ยท ( ( ๐ผ ๐‘€ ๐‘— ) ยท ( ๐ธ โ€˜ ( ๐ผ ( subMat1 โ€˜ ๐‘€ ) ๐‘— ) ) ) ) ) ) )
59 14 58 eqtrd โŠข ( ๐œ‘ โ†’ ( ๐ท โ€˜ ๐‘€ ) = ( ๐‘… ฮฃg ( ๐‘— โˆˆ ( 1 ... ๐‘ ) โ†ฆ ( ( ๐‘ โ€˜ ( - 1 โ†‘ ( ๐ผ + ๐‘— ) ) ) ยท ( ( ๐ผ ๐‘€ ๐‘— ) ยท ( ๐ธ โ€˜ ( ๐ผ ( subMat1 โ€˜ ๐‘€ ) ๐‘— ) ) ) ) ) ) )