Metamath Proof Explorer


Theorem ma1repveval

Description: An entry of an identity matrix with a replaced column. (Contributed by AV, 16-Feb-2019) (Revised by AV, 26-Feb-2019)

Ref Expression
Hypotheses marepvcl.a 𝐴 = ( 𝑁 Mat 𝑅 )
marepvcl.b 𝐵 = ( Base ‘ 𝐴 )
marepvcl.v 𝑉 = ( ( Base ‘ 𝑅 ) ↑m 𝑁 )
ma1repvcl.1 1 = ( 1r𝐴 )
mulmarep1el.0 0 = ( 0g𝑅 )
mulmarep1el.e 𝐸 = ( ( 1 ( 𝑁 matRepV 𝑅 ) 𝐶 ) ‘ 𝐾 )
Assertion ma1repveval ( ( 𝑅 ∈ Ring ∧ ( 𝑀𝐵𝐶𝑉𝐾𝑁 ) ∧ ( 𝐼𝑁𝐽𝑁 ) ) → ( 𝐼 𝐸 𝐽 ) = if ( 𝐽 = 𝐾 , ( 𝐶𝐼 ) , if ( 𝐽 = 𝐼 , ( 1r𝑅 ) , 0 ) ) )

Proof

Step Hyp Ref Expression
1 marepvcl.a 𝐴 = ( 𝑁 Mat 𝑅 )
2 marepvcl.b 𝐵 = ( Base ‘ 𝐴 )
3 marepvcl.v 𝑉 = ( ( Base ‘ 𝑅 ) ↑m 𝑁 )
4 ma1repvcl.1 1 = ( 1r𝐴 )
5 mulmarep1el.0 0 = ( 0g𝑅 )
6 mulmarep1el.e 𝐸 = ( ( 1 ( 𝑁 matRepV 𝑅 ) 𝐶 ) ‘ 𝐾 )
7 1 2 matrcl ( 𝑀𝐵 → ( 𝑁 ∈ Fin ∧ 𝑅 ∈ V ) )
8 7 simpld ( 𝑀𝐵𝑁 ∈ Fin )
9 1 fveq2i ( 1r𝐴 ) = ( 1r ‘ ( 𝑁 Mat 𝑅 ) )
10 4 9 eqtri 1 = ( 1r ‘ ( 𝑁 Mat 𝑅 ) )
11 1 2 10 mat1bas ( ( 𝑅 ∈ Ring ∧ 𝑁 ∈ Fin ) → 1𝐵 )
12 11 expcom ( 𝑁 ∈ Fin → ( 𝑅 ∈ Ring → 1𝐵 ) )
13 8 12 syl ( 𝑀𝐵 → ( 𝑅 ∈ Ring → 1𝐵 ) )
14 13 3ad2ant1 ( ( 𝑀𝐵𝐶𝑉𝐾𝑁 ) → ( 𝑅 ∈ Ring → 1𝐵 ) )
15 14 impcom ( ( 𝑅 ∈ Ring ∧ ( 𝑀𝐵𝐶𝑉𝐾𝑁 ) ) → 1𝐵 )
16 simpr2 ( ( 𝑅 ∈ Ring ∧ ( 𝑀𝐵𝐶𝑉𝐾𝑁 ) ) → 𝐶𝑉 )
17 simpr3 ( ( 𝑅 ∈ Ring ∧ ( 𝑀𝐵𝐶𝑉𝐾𝑁 ) ) → 𝐾𝑁 )
18 15 16 17 3jca ( ( 𝑅 ∈ Ring ∧ ( 𝑀𝐵𝐶𝑉𝐾𝑁 ) ) → ( 1𝐵𝐶𝑉𝐾𝑁 ) )
19 6 a1i ( ( ( 1𝐵𝐶𝑉𝐾𝑁 ) ∧ ( 𝐼𝑁𝐽𝑁 ) ) → 𝐸 = ( ( 1 ( 𝑁 matRepV 𝑅 ) 𝐶 ) ‘ 𝐾 ) )
20 19 oveqd ( ( ( 1𝐵𝐶𝑉𝐾𝑁 ) ∧ ( 𝐼𝑁𝐽𝑁 ) ) → ( 𝐼 𝐸 𝐽 ) = ( 𝐼 ( ( 1 ( 𝑁 matRepV 𝑅 ) 𝐶 ) ‘ 𝐾 ) 𝐽 ) )
21 eqid ( 𝑁 matRepV 𝑅 ) = ( 𝑁 matRepV 𝑅 )
22 1 2 21 3 marepveval ( ( ( 1𝐵𝐶𝑉𝐾𝑁 ) ∧ ( 𝐼𝑁𝐽𝑁 ) ) → ( 𝐼 ( ( 1 ( 𝑁 matRepV 𝑅 ) 𝐶 ) ‘ 𝐾 ) 𝐽 ) = if ( 𝐽 = 𝐾 , ( 𝐶𝐼 ) , ( 𝐼 1 𝐽 ) ) )
23 20 22 eqtrd ( ( ( 1𝐵𝐶𝑉𝐾𝑁 ) ∧ ( 𝐼𝑁𝐽𝑁 ) ) → ( 𝐼 𝐸 𝐽 ) = if ( 𝐽 = 𝐾 , ( 𝐶𝐼 ) , ( 𝐼 1 𝐽 ) ) )
24 18 23 stoic3 ( ( 𝑅 ∈ Ring ∧ ( 𝑀𝐵𝐶𝑉𝐾𝑁 ) ∧ ( 𝐼𝑁𝐽𝑁 ) ) → ( 𝐼 𝐸 𝐽 ) = if ( 𝐽 = 𝐾 , ( 𝐶𝐼 ) , ( 𝐼 1 𝐽 ) ) )
25 eqid ( 1r𝑅 ) = ( 1r𝑅 )
26 8 3ad2ant1 ( ( 𝑀𝐵𝐶𝑉𝐾𝑁 ) → 𝑁 ∈ Fin )
27 26 3ad2ant2 ( ( 𝑅 ∈ Ring ∧ ( 𝑀𝐵𝐶𝑉𝐾𝑁 ) ∧ ( 𝐼𝑁𝐽𝑁 ) ) → 𝑁 ∈ Fin )
28 simp1 ( ( 𝑅 ∈ Ring ∧ ( 𝑀𝐵𝐶𝑉𝐾𝑁 ) ∧ ( 𝐼𝑁𝐽𝑁 ) ) → 𝑅 ∈ Ring )
29 simp3l ( ( 𝑅 ∈ Ring ∧ ( 𝑀𝐵𝐶𝑉𝐾𝑁 ) ∧ ( 𝐼𝑁𝐽𝑁 ) ) → 𝐼𝑁 )
30 simp3r ( ( 𝑅 ∈ Ring ∧ ( 𝑀𝐵𝐶𝑉𝐾𝑁 ) ∧ ( 𝐼𝑁𝐽𝑁 ) ) → 𝐽𝑁 )
31 1 25 5 27 28 29 30 4 mat1ov ( ( 𝑅 ∈ Ring ∧ ( 𝑀𝐵𝐶𝑉𝐾𝑁 ) ∧ ( 𝐼𝑁𝐽𝑁 ) ) → ( 𝐼 1 𝐽 ) = if ( 𝐼 = 𝐽 , ( 1r𝑅 ) , 0 ) )
32 eqcom ( 𝐼 = 𝐽𝐽 = 𝐼 )
33 32 a1i ( ( 𝑅 ∈ Ring ∧ ( 𝑀𝐵𝐶𝑉𝐾𝑁 ) ∧ ( 𝐼𝑁𝐽𝑁 ) ) → ( 𝐼 = 𝐽𝐽 = 𝐼 ) )
34 33 ifbid ( ( 𝑅 ∈ Ring ∧ ( 𝑀𝐵𝐶𝑉𝐾𝑁 ) ∧ ( 𝐼𝑁𝐽𝑁 ) ) → if ( 𝐼 = 𝐽 , ( 1r𝑅 ) , 0 ) = if ( 𝐽 = 𝐼 , ( 1r𝑅 ) , 0 ) )
35 31 34 eqtrd ( ( 𝑅 ∈ Ring ∧ ( 𝑀𝐵𝐶𝑉𝐾𝑁 ) ∧ ( 𝐼𝑁𝐽𝑁 ) ) → ( 𝐼 1 𝐽 ) = if ( 𝐽 = 𝐼 , ( 1r𝑅 ) , 0 ) )
36 35 ifeq2d ( ( 𝑅 ∈ Ring ∧ ( 𝑀𝐵𝐶𝑉𝐾𝑁 ) ∧ ( 𝐼𝑁𝐽𝑁 ) ) → if ( 𝐽 = 𝐾 , ( 𝐶𝐼 ) , ( 𝐼 1 𝐽 ) ) = if ( 𝐽 = 𝐾 , ( 𝐶𝐼 ) , if ( 𝐽 = 𝐼 , ( 1r𝑅 ) , 0 ) ) )
37 24 36 eqtrd ( ( 𝑅 ∈ Ring ∧ ( 𝑀𝐵𝐶𝑉𝐾𝑁 ) ∧ ( 𝐼𝑁𝐽𝑁 ) ) → ( 𝐼 𝐸 𝐽 ) = if ( 𝐽 = 𝐾 , ( 𝐶𝐼 ) , if ( 𝐽 = 𝐼 , ( 1r𝑅 ) , 0 ) ) )