Metamath Proof Explorer


Theorem cramerlem1

Description: Lemma 1 for cramer . (Contributed by AV, 21-Feb-2019) (Revised by AV, 1-Mar-2019)

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

Proof

Step Hyp Ref Expression
1 cramer.a โŠข ๐ด = ( ๐‘ Mat ๐‘… )
2 cramer.b โŠข ๐ต = ( Base โ€˜ ๐ด )
3 cramer.v โŠข ๐‘‰ = ( ( Base โ€˜ ๐‘… ) โ†‘m ๐‘ )
4 cramer.d โŠข ๐ท = ( ๐‘ maDet ๐‘… )
5 cramer.x โŠข ยท = ( ๐‘… maVecMul โŸจ ๐‘ , ๐‘ โŸฉ )
6 cramer.q โŠข / = ( /r โ€˜ ๐‘… )
7 simp1 โŠข ( ( ๐‘… โˆˆ CRing โˆง ( ๐‘‹ โˆˆ ๐ต โˆง ๐‘Œ โˆˆ ๐‘‰ ) โˆง ( ( ๐ท โ€˜ ๐‘‹ ) โˆˆ ( Unit โ€˜ ๐‘… ) โˆง ๐‘ โˆˆ ๐‘‰ โˆง ( ๐‘‹ ยท ๐‘ ) = ๐‘Œ ) ) โ†’ ๐‘… โˆˆ CRing )
8 7 anim1i โŠข ( ( ( ๐‘… โˆˆ CRing โˆง ( ๐‘‹ โˆˆ ๐ต โˆง ๐‘Œ โˆˆ ๐‘‰ ) โˆง ( ( ๐ท โ€˜ ๐‘‹ ) โˆˆ ( Unit โ€˜ ๐‘… ) โˆง ๐‘ โˆˆ ๐‘‰ โˆง ( ๐‘‹ ยท ๐‘ ) = ๐‘Œ ) ) โˆง ๐‘Ž โˆˆ ๐‘ ) โ†’ ( ๐‘… โˆˆ CRing โˆง ๐‘Ž โˆˆ ๐‘ ) )
9 simpl2 โŠข ( ( ( ๐‘… โˆˆ CRing โˆง ( ๐‘‹ โˆˆ ๐ต โˆง ๐‘Œ โˆˆ ๐‘‰ ) โˆง ( ( ๐ท โ€˜ ๐‘‹ ) โˆˆ ( Unit โ€˜ ๐‘… ) โˆง ๐‘ โˆˆ ๐‘‰ โˆง ( ๐‘‹ ยท ๐‘ ) = ๐‘Œ ) ) โˆง ๐‘Ž โˆˆ ๐‘ ) โ†’ ( ๐‘‹ โˆˆ ๐ต โˆง ๐‘Œ โˆˆ ๐‘‰ ) )
10 pm3.22 โŠข ( ( ( ๐ท โ€˜ ๐‘‹ ) โˆˆ ( Unit โ€˜ ๐‘… ) โˆง ( ๐‘‹ ยท ๐‘ ) = ๐‘Œ ) โ†’ ( ( ๐‘‹ ยท ๐‘ ) = ๐‘Œ โˆง ( ๐ท โ€˜ ๐‘‹ ) โˆˆ ( Unit โ€˜ ๐‘… ) ) )
11 10 3adant2 โŠข ( ( ( ๐ท โ€˜ ๐‘‹ ) โˆˆ ( Unit โ€˜ ๐‘… ) โˆง ๐‘ โˆˆ ๐‘‰ โˆง ( ๐‘‹ ยท ๐‘ ) = ๐‘Œ ) โ†’ ( ( ๐‘‹ ยท ๐‘ ) = ๐‘Œ โˆง ( ๐ท โ€˜ ๐‘‹ ) โˆˆ ( Unit โ€˜ ๐‘… ) ) )
12 11 3ad2ant3 โŠข ( ( ๐‘… โˆˆ CRing โˆง ( ๐‘‹ โˆˆ ๐ต โˆง ๐‘Œ โˆˆ ๐‘‰ ) โˆง ( ( ๐ท โ€˜ ๐‘‹ ) โˆˆ ( Unit โ€˜ ๐‘… ) โˆง ๐‘ โˆˆ ๐‘‰ โˆง ( ๐‘‹ ยท ๐‘ ) = ๐‘Œ ) ) โ†’ ( ( ๐‘‹ ยท ๐‘ ) = ๐‘Œ โˆง ( ๐ท โ€˜ ๐‘‹ ) โˆˆ ( Unit โ€˜ ๐‘… ) ) )
13 12 adantr โŠข ( ( ( ๐‘… โˆˆ CRing โˆง ( ๐‘‹ โˆˆ ๐ต โˆง ๐‘Œ โˆˆ ๐‘‰ ) โˆง ( ( ๐ท โ€˜ ๐‘‹ ) โˆˆ ( Unit โ€˜ ๐‘… ) โˆง ๐‘ โˆˆ ๐‘‰ โˆง ( ๐‘‹ ยท ๐‘ ) = ๐‘Œ ) ) โˆง ๐‘Ž โˆˆ ๐‘ ) โ†’ ( ( ๐‘‹ ยท ๐‘ ) = ๐‘Œ โˆง ( ๐ท โ€˜ ๐‘‹ ) โˆˆ ( Unit โ€˜ ๐‘… ) ) )
14 eqid โŠข ( ( ( 1r โ€˜ ๐ด ) ( ๐‘ matRepV ๐‘… ) ๐‘ ) โ€˜ ๐‘Ž ) = ( ( ( 1r โ€˜ ๐ด ) ( ๐‘ matRepV ๐‘… ) ๐‘ ) โ€˜ ๐‘Ž )
15 eqid โŠข ( ( ๐‘‹ ( ๐‘ matRepV ๐‘… ) ๐‘Œ ) โ€˜ ๐‘Ž ) = ( ( ๐‘‹ ( ๐‘ matRepV ๐‘… ) ๐‘Œ ) โ€˜ ๐‘Ž )
16 1 2 3 14 15 5 4 6 cramerimp โŠข ( ( ( ๐‘… โˆˆ CRing โˆง ๐‘Ž โˆˆ ๐‘ ) โˆง ( ๐‘‹ โˆˆ ๐ต โˆง ๐‘Œ โˆˆ ๐‘‰ ) โˆง ( ( ๐‘‹ ยท ๐‘ ) = ๐‘Œ โˆง ( ๐ท โ€˜ ๐‘‹ ) โˆˆ ( Unit โ€˜ ๐‘… ) ) ) โ†’ ( ๐‘ โ€˜ ๐‘Ž ) = ( ( ๐ท โ€˜ ( ( ๐‘‹ ( ๐‘ matRepV ๐‘… ) ๐‘Œ ) โ€˜ ๐‘Ž ) ) / ( ๐ท โ€˜ ๐‘‹ ) ) )
17 8 9 13 16 syl3anc โŠข ( ( ( ๐‘… โˆˆ CRing โˆง ( ๐‘‹ โˆˆ ๐ต โˆง ๐‘Œ โˆˆ ๐‘‰ ) โˆง ( ( ๐ท โ€˜ ๐‘‹ ) โˆˆ ( Unit โ€˜ ๐‘… ) โˆง ๐‘ โˆˆ ๐‘‰ โˆง ( ๐‘‹ ยท ๐‘ ) = ๐‘Œ ) ) โˆง ๐‘Ž โˆˆ ๐‘ ) โ†’ ( ๐‘ โ€˜ ๐‘Ž ) = ( ( ๐ท โ€˜ ( ( ๐‘‹ ( ๐‘ matRepV ๐‘… ) ๐‘Œ ) โ€˜ ๐‘Ž ) ) / ( ๐ท โ€˜ ๐‘‹ ) ) )
18 17 ralrimiva โŠข ( ( ๐‘… โˆˆ CRing โˆง ( ๐‘‹ โˆˆ ๐ต โˆง ๐‘Œ โˆˆ ๐‘‰ ) โˆง ( ( ๐ท โ€˜ ๐‘‹ ) โˆˆ ( Unit โ€˜ ๐‘… ) โˆง ๐‘ โˆˆ ๐‘‰ โˆง ( ๐‘‹ ยท ๐‘ ) = ๐‘Œ ) ) โ†’ โˆ€ ๐‘Ž โˆˆ ๐‘ ( ๐‘ โ€˜ ๐‘Ž ) = ( ( ๐ท โ€˜ ( ( ๐‘‹ ( ๐‘ matRepV ๐‘… ) ๐‘Œ ) โ€˜ ๐‘Ž ) ) / ( ๐ท โ€˜ ๐‘‹ ) ) )
19 elmapfn โŠข ( ๐‘ โˆˆ ( ( Base โ€˜ ๐‘… ) โ†‘m ๐‘ ) โ†’ ๐‘ Fn ๐‘ )
20 19 3 eleq2s โŠข ( ๐‘ โˆˆ ๐‘‰ โ†’ ๐‘ Fn ๐‘ )
21 20 3ad2ant2 โŠข ( ( ( ๐ท โ€˜ ๐‘‹ ) โˆˆ ( Unit โ€˜ ๐‘… ) โˆง ๐‘ โˆˆ ๐‘‰ โˆง ( ๐‘‹ ยท ๐‘ ) = ๐‘Œ ) โ†’ ๐‘ Fn ๐‘ )
22 21 3ad2ant3 โŠข ( ( ๐‘… โˆˆ CRing โˆง ( ๐‘‹ โˆˆ ๐ต โˆง ๐‘Œ โˆˆ ๐‘‰ ) โˆง ( ( ๐ท โ€˜ ๐‘‹ ) โˆˆ ( Unit โ€˜ ๐‘… ) โˆง ๐‘ โˆˆ ๐‘‰ โˆง ( ๐‘‹ ยท ๐‘ ) = ๐‘Œ ) ) โ†’ ๐‘ Fn ๐‘ )
23 2fveq3 โŠข ( ๐‘Ž = ๐‘– โ†’ ( ๐ท โ€˜ ( ( ๐‘‹ ( ๐‘ matRepV ๐‘… ) ๐‘Œ ) โ€˜ ๐‘Ž ) ) = ( ๐ท โ€˜ ( ( ๐‘‹ ( ๐‘ matRepV ๐‘… ) ๐‘Œ ) โ€˜ ๐‘– ) ) )
24 23 oveq1d โŠข ( ๐‘Ž = ๐‘– โ†’ ( ( ๐ท โ€˜ ( ( ๐‘‹ ( ๐‘ matRepV ๐‘… ) ๐‘Œ ) โ€˜ ๐‘Ž ) ) / ( ๐ท โ€˜ ๐‘‹ ) ) = ( ( ๐ท โ€˜ ( ( ๐‘‹ ( ๐‘ matRepV ๐‘… ) ๐‘Œ ) โ€˜ ๐‘– ) ) / ( ๐ท โ€˜ ๐‘‹ ) ) )
25 ovexd โŠข ( ( ( ๐‘… โˆˆ CRing โˆง ( ๐‘‹ โˆˆ ๐ต โˆง ๐‘Œ โˆˆ ๐‘‰ ) โˆง ( ( ๐ท โ€˜ ๐‘‹ ) โˆˆ ( Unit โ€˜ ๐‘… ) โˆง ๐‘ โˆˆ ๐‘‰ โˆง ( ๐‘‹ ยท ๐‘ ) = ๐‘Œ ) ) โˆง ๐‘Ž โˆˆ ๐‘ ) โ†’ ( ( ๐ท โ€˜ ( ( ๐‘‹ ( ๐‘ matRepV ๐‘… ) ๐‘Œ ) โ€˜ ๐‘Ž ) ) / ( ๐ท โ€˜ ๐‘‹ ) ) โˆˆ V )
26 ovexd โŠข ( ( ( ๐‘… โˆˆ CRing โˆง ( ๐‘‹ โˆˆ ๐ต โˆง ๐‘Œ โˆˆ ๐‘‰ ) โˆง ( ( ๐ท โ€˜ ๐‘‹ ) โˆˆ ( Unit โ€˜ ๐‘… ) โˆง ๐‘ โˆˆ ๐‘‰ โˆง ( ๐‘‹ ยท ๐‘ ) = ๐‘Œ ) ) โˆง ๐‘– โˆˆ ๐‘ ) โ†’ ( ( ๐ท โ€˜ ( ( ๐‘‹ ( ๐‘ matRepV ๐‘… ) ๐‘Œ ) โ€˜ ๐‘– ) ) / ( ๐ท โ€˜ ๐‘‹ ) ) โˆˆ V )
27 22 24 25 26 fnmptfvd โŠข ( ( ๐‘… โˆˆ CRing โˆง ( ๐‘‹ โˆˆ ๐ต โˆง ๐‘Œ โˆˆ ๐‘‰ ) โˆง ( ( ๐ท โ€˜ ๐‘‹ ) โˆˆ ( Unit โ€˜ ๐‘… ) โˆง ๐‘ โˆˆ ๐‘‰ โˆง ( ๐‘‹ ยท ๐‘ ) = ๐‘Œ ) ) โ†’ ( ๐‘ = ( ๐‘– โˆˆ ๐‘ โ†ฆ ( ( ๐ท โ€˜ ( ( ๐‘‹ ( ๐‘ matRepV ๐‘… ) ๐‘Œ ) โ€˜ ๐‘– ) ) / ( ๐ท โ€˜ ๐‘‹ ) ) ) โ†” โˆ€ ๐‘Ž โˆˆ ๐‘ ( ๐‘ โ€˜ ๐‘Ž ) = ( ( ๐ท โ€˜ ( ( ๐‘‹ ( ๐‘ matRepV ๐‘… ) ๐‘Œ ) โ€˜ ๐‘Ž ) ) / ( ๐ท โ€˜ ๐‘‹ ) ) ) )
28 18 27 mpbird โŠข ( ( ๐‘… โˆˆ CRing โˆง ( ๐‘‹ โˆˆ ๐ต โˆง ๐‘Œ โˆˆ ๐‘‰ ) โˆง ( ( ๐ท โ€˜ ๐‘‹ ) โˆˆ ( Unit โ€˜ ๐‘… ) โˆง ๐‘ โˆˆ ๐‘‰ โˆง ( ๐‘‹ ยท ๐‘ ) = ๐‘Œ ) ) โ†’ ๐‘ = ( ๐‘– โˆˆ ๐‘ โ†ฆ ( ( ๐ท โ€˜ ( ( ๐‘‹ ( ๐‘ matRepV ๐‘… ) ๐‘Œ ) โ€˜ ๐‘– ) ) / ( ๐ท โ€˜ ๐‘‹ ) ) ) )