Metamath Proof Explorer


Theorem slesolex

Description: Every system of linear equations represented by a matrix with a unit as determinant has a solution. (Contributed by AV, 11-Feb-2019) (Revised by AV, 28-Feb-2019)

Ref Expression
Hypotheses slesolex.a โŠข ๐ด = ( ๐‘ Mat ๐‘… )
slesolex.b โŠข ๐ต = ( Base โ€˜ ๐ด )
slesolex.v โŠข ๐‘‰ = ( ( Base โ€˜ ๐‘… ) โ†‘m ๐‘ )
slesolex.x โŠข ยท = ( ๐‘… maVecMul โŸจ ๐‘ , ๐‘ โŸฉ )
slesolex.d โŠข ๐ท = ( ๐‘ maDet ๐‘… )
Assertion slesolex ( ( ( ๐‘ โ‰  โˆ… โˆง ๐‘… โˆˆ CRing ) โˆง ( ๐‘‹ โˆˆ ๐ต โˆง ๐‘Œ โˆˆ ๐‘‰ ) โˆง ( ๐ท โ€˜ ๐‘‹ ) โˆˆ ( Unit โ€˜ ๐‘… ) ) โ†’ โˆƒ ๐‘ง โˆˆ ๐‘‰ ( ๐‘‹ ยท ๐‘ง ) = ๐‘Œ )

Proof

Step Hyp Ref Expression
1 slesolex.a โŠข ๐ด = ( ๐‘ Mat ๐‘… )
2 slesolex.b โŠข ๐ต = ( Base โ€˜ ๐ด )
3 slesolex.v โŠข ๐‘‰ = ( ( Base โ€˜ ๐‘… ) โ†‘m ๐‘ )
4 slesolex.x โŠข ยท = ( ๐‘… maVecMul โŸจ ๐‘ , ๐‘ โŸฉ )
5 slesolex.d โŠข ๐ท = ( ๐‘ maDet ๐‘… )
6 eqid โŠข ( Base โ€˜ ๐‘… ) = ( Base โ€˜ ๐‘… )
7 eqid โŠข ( .r โ€˜ ๐‘… ) = ( .r โ€˜ ๐‘… )
8 crngring โŠข ( ๐‘… โˆˆ CRing โ†’ ๐‘… โˆˆ Ring )
9 8 adantl โŠข ( ( ๐‘ โ‰  โˆ… โˆง ๐‘… โˆˆ CRing ) โ†’ ๐‘… โˆˆ Ring )
10 9 3ad2ant1 โŠข ( ( ( ๐‘ โ‰  โˆ… โˆง ๐‘… โˆˆ CRing ) โˆง ( ๐‘‹ โˆˆ ๐ต โˆง ๐‘Œ โˆˆ ๐‘‰ ) โˆง ( ๐ท โ€˜ ๐‘‹ ) โˆˆ ( Unit โ€˜ ๐‘… ) ) โ†’ ๐‘… โˆˆ Ring )
11 1 2 matrcl โŠข ( ๐‘‹ โˆˆ ๐ต โ†’ ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ V ) )
12 11 simpld โŠข ( ๐‘‹ โˆˆ ๐ต โ†’ ๐‘ โˆˆ Fin )
13 12 adantr โŠข ( ( ๐‘‹ โˆˆ ๐ต โˆง ๐‘Œ โˆˆ ๐‘‰ ) โ†’ ๐‘ โˆˆ Fin )
14 13 3ad2ant2 โŠข ( ( ( ๐‘ โ‰  โˆ… โˆง ๐‘… โˆˆ CRing ) โˆง ( ๐‘‹ โˆˆ ๐ต โˆง ๐‘Œ โˆˆ ๐‘‰ ) โˆง ( ๐ท โ€˜ ๐‘‹ ) โˆˆ ( Unit โ€˜ ๐‘… ) ) โ†’ ๐‘ โˆˆ Fin )
15 9 13 anim12ci โŠข ( ( ( ๐‘ โ‰  โˆ… โˆง ๐‘… โˆˆ CRing ) โˆง ( ๐‘‹ โˆˆ ๐ต โˆง ๐‘Œ โˆˆ ๐‘‰ ) ) โ†’ ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring ) )
16 15 3adant3 โŠข ( ( ( ๐‘ โ‰  โˆ… โˆง ๐‘… โˆˆ CRing ) โˆง ( ๐‘‹ โˆˆ ๐ต โˆง ๐‘Œ โˆˆ ๐‘‰ ) โˆง ( ๐ท โ€˜ ๐‘‹ ) โˆˆ ( Unit โ€˜ ๐‘… ) ) โ†’ ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring ) )
17 1 matring โŠข ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring ) โ†’ ๐ด โˆˆ Ring )
18 16 17 syl โŠข ( ( ( ๐‘ โ‰  โˆ… โˆง ๐‘… โˆˆ CRing ) โˆง ( ๐‘‹ โˆˆ ๐ต โˆง ๐‘Œ โˆˆ ๐‘‰ ) โˆง ( ๐ท โ€˜ ๐‘‹ ) โˆˆ ( Unit โ€˜ ๐‘… ) ) โ†’ ๐ด โˆˆ Ring )
19 eqid โŠข ( Unit โ€˜ ๐ด ) = ( Unit โ€˜ ๐ด )
20 eqid โŠข ( Unit โ€˜ ๐‘… ) = ( Unit โ€˜ ๐‘… )
21 1 5 2 19 20 matunit โŠข ( ( ๐‘… โˆˆ CRing โˆง ๐‘‹ โˆˆ ๐ต ) โ†’ ( ๐‘‹ โˆˆ ( Unit โ€˜ ๐ด ) โ†” ( ๐ท โ€˜ ๐‘‹ ) โˆˆ ( Unit โ€˜ ๐‘… ) ) )
22 21 bicomd โŠข ( ( ๐‘… โˆˆ CRing โˆง ๐‘‹ โˆˆ ๐ต ) โ†’ ( ( ๐ท โ€˜ ๐‘‹ ) โˆˆ ( Unit โ€˜ ๐‘… ) โ†” ๐‘‹ โˆˆ ( Unit โ€˜ ๐ด ) ) )
23 22 ad2ant2lr โŠข ( ( ( ๐‘ โ‰  โˆ… โˆง ๐‘… โˆˆ CRing ) โˆง ( ๐‘‹ โˆˆ ๐ต โˆง ๐‘Œ โˆˆ ๐‘‰ ) ) โ†’ ( ( ๐ท โ€˜ ๐‘‹ ) โˆˆ ( Unit โ€˜ ๐‘… ) โ†” ๐‘‹ โˆˆ ( Unit โ€˜ ๐ด ) ) )
24 23 biimp3a โŠข ( ( ( ๐‘ โ‰  โˆ… โˆง ๐‘… โˆˆ CRing ) โˆง ( ๐‘‹ โˆˆ ๐ต โˆง ๐‘Œ โˆˆ ๐‘‰ ) โˆง ( ๐ท โ€˜ ๐‘‹ ) โˆˆ ( Unit โ€˜ ๐‘… ) ) โ†’ ๐‘‹ โˆˆ ( Unit โ€˜ ๐ด ) )
25 eqid โŠข ( invr โ€˜ ๐ด ) = ( invr โ€˜ ๐ด )
26 eqid โŠข ( Base โ€˜ ๐ด ) = ( Base โ€˜ ๐ด )
27 19 25 26 ringinvcl โŠข ( ( ๐ด โˆˆ Ring โˆง ๐‘‹ โˆˆ ( Unit โ€˜ ๐ด ) ) โ†’ ( ( invr โ€˜ ๐ด ) โ€˜ ๐‘‹ ) โˆˆ ( Base โ€˜ ๐ด ) )
28 18 24 27 syl2anc โŠข ( ( ( ๐‘ โ‰  โˆ… โˆง ๐‘… โˆˆ CRing ) โˆง ( ๐‘‹ โˆˆ ๐ต โˆง ๐‘Œ โˆˆ ๐‘‰ ) โˆง ( ๐ท โ€˜ ๐‘‹ ) โˆˆ ( Unit โ€˜ ๐‘… ) ) โ†’ ( ( invr โ€˜ ๐ด ) โ€˜ ๐‘‹ ) โˆˆ ( Base โ€˜ ๐ด ) )
29 3 eleq2i โŠข ( ๐‘Œ โˆˆ ๐‘‰ โ†” ๐‘Œ โˆˆ ( ( Base โ€˜ ๐‘… ) โ†‘m ๐‘ ) )
30 29 biimpi โŠข ( ๐‘Œ โˆˆ ๐‘‰ โ†’ ๐‘Œ โˆˆ ( ( Base โ€˜ ๐‘… ) โ†‘m ๐‘ ) )
31 30 adantl โŠข ( ( ๐‘‹ โˆˆ ๐ต โˆง ๐‘Œ โˆˆ ๐‘‰ ) โ†’ ๐‘Œ โˆˆ ( ( Base โ€˜ ๐‘… ) โ†‘m ๐‘ ) )
32 31 3ad2ant2 โŠข ( ( ( ๐‘ โ‰  โˆ… โˆง ๐‘… โˆˆ CRing ) โˆง ( ๐‘‹ โˆˆ ๐ต โˆง ๐‘Œ โˆˆ ๐‘‰ ) โˆง ( ๐ท โ€˜ ๐‘‹ ) โˆˆ ( Unit โ€˜ ๐‘… ) ) โ†’ ๐‘Œ โˆˆ ( ( Base โ€˜ ๐‘… ) โ†‘m ๐‘ ) )
33 1 4 6 7 10 14 28 32 mavmulcl โŠข ( ( ( ๐‘ โ‰  โˆ… โˆง ๐‘… โˆˆ CRing ) โˆง ( ๐‘‹ โˆˆ ๐ต โˆง ๐‘Œ โˆˆ ๐‘‰ ) โˆง ( ๐ท โ€˜ ๐‘‹ ) โˆˆ ( Unit โ€˜ ๐‘… ) ) โ†’ ( ( ( invr โ€˜ ๐ด ) โ€˜ ๐‘‹ ) ยท ๐‘Œ ) โˆˆ ( ( Base โ€˜ ๐‘… ) โ†‘m ๐‘ ) )
34 33 3 eleqtrrdi โŠข ( ( ( ๐‘ โ‰  โˆ… โˆง ๐‘… โˆˆ CRing ) โˆง ( ๐‘‹ โˆˆ ๐ต โˆง ๐‘Œ โˆˆ ๐‘‰ ) โˆง ( ๐ท โ€˜ ๐‘‹ ) โˆˆ ( Unit โ€˜ ๐‘… ) ) โ†’ ( ( ( invr โ€˜ ๐ด ) โ€˜ ๐‘‹ ) ยท ๐‘Œ ) โˆˆ ๐‘‰ )
35 1 2 3 4 5 25 slesolinvbi โŠข ( ( ( ๐‘ โ‰  โˆ… โˆง ๐‘… โˆˆ CRing ) โˆง ( ๐‘‹ โˆˆ ๐ต โˆง ๐‘Œ โˆˆ ๐‘‰ ) โˆง ( ๐ท โ€˜ ๐‘‹ ) โˆˆ ( Unit โ€˜ ๐‘… ) ) โ†’ ( ( ๐‘‹ ยท ๐‘ง ) = ๐‘Œ โ†” ๐‘ง = ( ( ( invr โ€˜ ๐ด ) โ€˜ ๐‘‹ ) ยท ๐‘Œ ) ) )
36 35 adantr โŠข ( ( ( ( ๐‘ โ‰  โˆ… โˆง ๐‘… โˆˆ CRing ) โˆง ( ๐‘‹ โˆˆ ๐ต โˆง ๐‘Œ โˆˆ ๐‘‰ ) โˆง ( ๐ท โ€˜ ๐‘‹ ) โˆˆ ( Unit โ€˜ ๐‘… ) ) โˆง ( ( ๐‘ โ‰  โˆ… โˆง ๐‘… โˆˆ CRing ) โˆง ( ๐‘‹ โˆˆ ๐ต โˆง ๐‘Œ โˆˆ ๐‘‰ ) โˆง ( ๐ท โ€˜ ๐‘‹ ) โˆˆ ( Unit โ€˜ ๐‘… ) ) ) โ†’ ( ( ๐‘‹ ยท ๐‘ง ) = ๐‘Œ โ†” ๐‘ง = ( ( ( invr โ€˜ ๐ด ) โ€˜ ๐‘‹ ) ยท ๐‘Œ ) ) )
37 36 biimprd โŠข ( ( ( ( ๐‘ โ‰  โˆ… โˆง ๐‘… โˆˆ CRing ) โˆง ( ๐‘‹ โˆˆ ๐ต โˆง ๐‘Œ โˆˆ ๐‘‰ ) โˆง ( ๐ท โ€˜ ๐‘‹ ) โˆˆ ( Unit โ€˜ ๐‘… ) ) โˆง ( ( ๐‘ โ‰  โˆ… โˆง ๐‘… โˆˆ CRing ) โˆง ( ๐‘‹ โˆˆ ๐ต โˆง ๐‘Œ โˆˆ ๐‘‰ ) โˆง ( ๐ท โ€˜ ๐‘‹ ) โˆˆ ( Unit โ€˜ ๐‘… ) ) ) โ†’ ( ๐‘ง = ( ( ( invr โ€˜ ๐ด ) โ€˜ ๐‘‹ ) ยท ๐‘Œ ) โ†’ ( ๐‘‹ ยท ๐‘ง ) = ๐‘Œ ) )
38 37 impancom โŠข ( ( ( ( ๐‘ โ‰  โˆ… โˆง ๐‘… โˆˆ CRing ) โˆง ( ๐‘‹ โˆˆ ๐ต โˆง ๐‘Œ โˆˆ ๐‘‰ ) โˆง ( ๐ท โ€˜ ๐‘‹ ) โˆˆ ( Unit โ€˜ ๐‘… ) ) โˆง ๐‘ง = ( ( ( invr โ€˜ ๐ด ) โ€˜ ๐‘‹ ) ยท ๐‘Œ ) ) โ†’ ( ( ( ๐‘ โ‰  โˆ… โˆง ๐‘… โˆˆ CRing ) โˆง ( ๐‘‹ โˆˆ ๐ต โˆง ๐‘Œ โˆˆ ๐‘‰ ) โˆง ( ๐ท โ€˜ ๐‘‹ ) โˆˆ ( Unit โ€˜ ๐‘… ) ) โ†’ ( ๐‘‹ ยท ๐‘ง ) = ๐‘Œ ) )
39 34 38 rspcimedv โŠข ( ( ( ๐‘ โ‰  โˆ… โˆง ๐‘… โˆˆ CRing ) โˆง ( ๐‘‹ โˆˆ ๐ต โˆง ๐‘Œ โˆˆ ๐‘‰ ) โˆง ( ๐ท โ€˜ ๐‘‹ ) โˆˆ ( Unit โ€˜ ๐‘… ) ) โ†’ ( ( ( ๐‘ โ‰  โˆ… โˆง ๐‘… โˆˆ CRing ) โˆง ( ๐‘‹ โˆˆ ๐ต โˆง ๐‘Œ โˆˆ ๐‘‰ ) โˆง ( ๐ท โ€˜ ๐‘‹ ) โˆˆ ( Unit โ€˜ ๐‘… ) ) โ†’ โˆƒ ๐‘ง โˆˆ ๐‘‰ ( ๐‘‹ ยท ๐‘ง ) = ๐‘Œ ) )
40 39 pm2.43i โŠข ( ( ( ๐‘ โ‰  โˆ… โˆง ๐‘… โˆˆ CRing ) โˆง ( ๐‘‹ โˆˆ ๐ต โˆง ๐‘Œ โˆˆ ๐‘‰ ) โˆง ( ๐ท โ€˜ ๐‘‹ ) โˆˆ ( Unit โ€˜ ๐‘… ) ) โ†’ โˆƒ ๐‘ง โˆˆ ๐‘‰ ( ๐‘‹ ยท ๐‘ง ) = ๐‘Œ )