Metamath Proof Explorer


Theorem mdetunilem8

Description: Lemma for mdetuni . (Contributed by SO, 15-Jul-2018)

Ref Expression
Hypotheses mdetuni.a 𝐴 = ( 𝑁 Mat 𝑅 )
mdetuni.b 𝐵 = ( Base ‘ 𝐴 )
mdetuni.k 𝐾 = ( Base ‘ 𝑅 )
mdetuni.0g 0 = ( 0g𝑅 )
mdetuni.1r 1 = ( 1r𝑅 )
mdetuni.pg + = ( +g𝑅 )
mdetuni.tg · = ( .r𝑅 )
mdetuni.n ( 𝜑𝑁 ∈ Fin )
mdetuni.r ( 𝜑𝑅 ∈ Ring )
mdetuni.ff ( 𝜑𝐷 : 𝐵𝐾 )
mdetuni.al ( 𝜑 → ∀ 𝑥𝐵𝑦𝑁𝑧𝑁 ( ( 𝑦𝑧 ∧ ∀ 𝑤𝑁 ( 𝑦 𝑥 𝑤 ) = ( 𝑧 𝑥 𝑤 ) ) → ( 𝐷𝑥 ) = 0 ) )
mdetuni.li ( 𝜑 → ∀ 𝑥𝐵𝑦𝐵𝑧𝐵𝑤𝑁 ( ( ( 𝑥 ↾ ( { 𝑤 } × 𝑁 ) ) = ( ( 𝑦 ↾ ( { 𝑤 } × 𝑁 ) ) ∘f + ( 𝑧 ↾ ( { 𝑤 } × 𝑁 ) ) ) ∧ ( 𝑥 ↾ ( ( 𝑁 ∖ { 𝑤 } ) × 𝑁 ) ) = ( 𝑦 ↾ ( ( 𝑁 ∖ { 𝑤 } ) × 𝑁 ) ) ∧ ( 𝑥 ↾ ( ( 𝑁 ∖ { 𝑤 } ) × 𝑁 ) ) = ( 𝑧 ↾ ( ( 𝑁 ∖ { 𝑤 } ) × 𝑁 ) ) ) → ( 𝐷𝑥 ) = ( ( 𝐷𝑦 ) + ( 𝐷𝑧 ) ) ) )
mdetuni.sc ( 𝜑 → ∀ 𝑥𝐵𝑦𝐾𝑧𝐵𝑤𝑁 ( ( ( 𝑥 ↾ ( { 𝑤 } × 𝑁 ) ) = ( ( ( { 𝑤 } × 𝑁 ) × { 𝑦 } ) ∘f · ( 𝑧 ↾ ( { 𝑤 } × 𝑁 ) ) ) ∧ ( 𝑥 ↾ ( ( 𝑁 ∖ { 𝑤 } ) × 𝑁 ) ) = ( 𝑧 ↾ ( ( 𝑁 ∖ { 𝑤 } ) × 𝑁 ) ) ) → ( 𝐷𝑥 ) = ( 𝑦 · ( 𝐷𝑧 ) ) ) )
mdetunilem8.id ( 𝜑 → ( 𝐷 ‘ ( 1r𝐴 ) ) = 0 )
Assertion mdetunilem8 ( ( 𝜑𝐸 : 𝑁𝑁 ) → ( 𝐷 ‘ ( 𝑎𝑁 , 𝑏𝑁 ↦ if ( ( 𝐸𝑎 ) = 𝑏 , 1 , 0 ) ) ) = 0 )

Proof

Step Hyp Ref Expression
1 mdetuni.a 𝐴 = ( 𝑁 Mat 𝑅 )
2 mdetuni.b 𝐵 = ( Base ‘ 𝐴 )
3 mdetuni.k 𝐾 = ( Base ‘ 𝑅 )
4 mdetuni.0g 0 = ( 0g𝑅 )
5 mdetuni.1r 1 = ( 1r𝑅 )
6 mdetuni.pg + = ( +g𝑅 )
7 mdetuni.tg · = ( .r𝑅 )
8 mdetuni.n ( 𝜑𝑁 ∈ Fin )
9 mdetuni.r ( 𝜑𝑅 ∈ Ring )
10 mdetuni.ff ( 𝜑𝐷 : 𝐵𝐾 )
11 mdetuni.al ( 𝜑 → ∀ 𝑥𝐵𝑦𝑁𝑧𝑁 ( ( 𝑦𝑧 ∧ ∀ 𝑤𝑁 ( 𝑦 𝑥 𝑤 ) = ( 𝑧 𝑥 𝑤 ) ) → ( 𝐷𝑥 ) = 0 ) )
12 mdetuni.li ( 𝜑 → ∀ 𝑥𝐵𝑦𝐵𝑧𝐵𝑤𝑁 ( ( ( 𝑥 ↾ ( { 𝑤 } × 𝑁 ) ) = ( ( 𝑦 ↾ ( { 𝑤 } × 𝑁 ) ) ∘f + ( 𝑧 ↾ ( { 𝑤 } × 𝑁 ) ) ) ∧ ( 𝑥 ↾ ( ( 𝑁 ∖ { 𝑤 } ) × 𝑁 ) ) = ( 𝑦 ↾ ( ( 𝑁 ∖ { 𝑤 } ) × 𝑁 ) ) ∧ ( 𝑥 ↾ ( ( 𝑁 ∖ { 𝑤 } ) × 𝑁 ) ) = ( 𝑧 ↾ ( ( 𝑁 ∖ { 𝑤 } ) × 𝑁 ) ) ) → ( 𝐷𝑥 ) = ( ( 𝐷𝑦 ) + ( 𝐷𝑧 ) ) ) )
13 mdetuni.sc ( 𝜑 → ∀ 𝑥𝐵𝑦𝐾𝑧𝐵𝑤𝑁 ( ( ( 𝑥 ↾ ( { 𝑤 } × 𝑁 ) ) = ( ( ( { 𝑤 } × 𝑁 ) × { 𝑦 } ) ∘f · ( 𝑧 ↾ ( { 𝑤 } × 𝑁 ) ) ) ∧ ( 𝑥 ↾ ( ( 𝑁 ∖ { 𝑤 } ) × 𝑁 ) ) = ( 𝑧 ↾ ( ( 𝑁 ∖ { 𝑤 } ) × 𝑁 ) ) ) → ( 𝐷𝑥 ) = ( 𝑦 · ( 𝐷𝑧 ) ) ) )
14 mdetunilem8.id ( 𝜑 → ( 𝐷 ‘ ( 1r𝐴 ) ) = 0 )
15 simpl ( ( 𝜑𝐸 : 𝑁1-1𝑁 ) → 𝜑 )
16 enrefg ( 𝑁 ∈ Fin → 𝑁𝑁 )
17 8 16 syl ( 𝜑𝑁𝑁 )
18 f1finf1o ( ( 𝑁𝑁𝑁 ∈ Fin ) → ( 𝐸 : 𝑁1-1𝑁𝐸 : 𝑁1-1-onto𝑁 ) )
19 17 8 18 syl2anc ( 𝜑 → ( 𝐸 : 𝑁1-1𝑁𝐸 : 𝑁1-1-onto𝑁 ) )
20 19 biimpa ( ( 𝜑𝐸 : 𝑁1-1𝑁 ) → 𝐸 : 𝑁1-1-onto𝑁 )
21 1 matring ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ) → 𝐴 ∈ Ring )
22 8 9 21 syl2anc ( 𝜑𝐴 ∈ Ring )
23 eqid ( 1r𝐴 ) = ( 1r𝐴 )
24 2 23 ringidcl ( 𝐴 ∈ Ring → ( 1r𝐴 ) ∈ 𝐵 )
25 22 24 syl ( 𝜑 → ( 1r𝐴 ) ∈ 𝐵 )
26 25 adantr ( ( 𝜑𝐸 : 𝑁1-1𝑁 ) → ( 1r𝐴 ) ∈ 𝐵 )
27 1 2 3 4 5 6 7 8 9 10 11 12 13 mdetunilem7 ( ( 𝜑𝐸 : 𝑁1-1-onto𝑁 ∧ ( 1r𝐴 ) ∈ 𝐵 ) → ( 𝐷 ‘ ( 𝑎𝑁 , 𝑏𝑁 ↦ ( ( 𝐸𝑎 ) ( 1r𝐴 ) 𝑏 ) ) ) = ( ( ( ( ℤRHom ‘ 𝑅 ) ∘ ( pmSgn ‘ 𝑁 ) ) ‘ 𝐸 ) · ( 𝐷 ‘ ( 1r𝐴 ) ) ) )
28 15 20 26 27 syl3anc ( ( 𝜑𝐸 : 𝑁1-1𝑁 ) → ( 𝐷 ‘ ( 𝑎𝑁 , 𝑏𝑁 ↦ ( ( 𝐸𝑎 ) ( 1r𝐴 ) 𝑏 ) ) ) = ( ( ( ( ℤRHom ‘ 𝑅 ) ∘ ( pmSgn ‘ 𝑁 ) ) ‘ 𝐸 ) · ( 𝐷 ‘ ( 1r𝐴 ) ) ) )
29 8 adantr ( ( 𝜑𝐸 : 𝑁1-1𝑁 ) → 𝑁 ∈ Fin )
30 29 3ad2ant1 ( ( ( 𝜑𝐸 : 𝑁1-1𝑁 ) ∧ 𝑎𝑁𝑏𝑁 ) → 𝑁 ∈ Fin )
31 9 adantr ( ( 𝜑𝐸 : 𝑁1-1𝑁 ) → 𝑅 ∈ Ring )
32 31 3ad2ant1 ( ( ( 𝜑𝐸 : 𝑁1-1𝑁 ) ∧ 𝑎𝑁𝑏𝑁 ) → 𝑅 ∈ Ring )
33 simp1r ( ( ( 𝜑𝐸 : 𝑁1-1𝑁 ) ∧ 𝑎𝑁𝑏𝑁 ) → 𝐸 : 𝑁1-1𝑁 )
34 f1f ( 𝐸 : 𝑁1-1𝑁𝐸 : 𝑁𝑁 )
35 33 34 syl ( ( ( 𝜑𝐸 : 𝑁1-1𝑁 ) ∧ 𝑎𝑁𝑏𝑁 ) → 𝐸 : 𝑁𝑁 )
36 simp2 ( ( ( 𝜑𝐸 : 𝑁1-1𝑁 ) ∧ 𝑎𝑁𝑏𝑁 ) → 𝑎𝑁 )
37 35 36 ffvelrnd ( ( ( 𝜑𝐸 : 𝑁1-1𝑁 ) ∧ 𝑎𝑁𝑏𝑁 ) → ( 𝐸𝑎 ) ∈ 𝑁 )
38 simp3 ( ( ( 𝜑𝐸 : 𝑁1-1𝑁 ) ∧ 𝑎𝑁𝑏𝑁 ) → 𝑏𝑁 )
39 1 5 4 30 32 37 38 23 mat1ov ( ( ( 𝜑𝐸 : 𝑁1-1𝑁 ) ∧ 𝑎𝑁𝑏𝑁 ) → ( ( 𝐸𝑎 ) ( 1r𝐴 ) 𝑏 ) = if ( ( 𝐸𝑎 ) = 𝑏 , 1 , 0 ) )
40 39 mpoeq3dva ( ( 𝜑𝐸 : 𝑁1-1𝑁 ) → ( 𝑎𝑁 , 𝑏𝑁 ↦ ( ( 𝐸𝑎 ) ( 1r𝐴 ) 𝑏 ) ) = ( 𝑎𝑁 , 𝑏𝑁 ↦ if ( ( 𝐸𝑎 ) = 𝑏 , 1 , 0 ) ) )
41 40 fveq2d ( ( 𝜑𝐸 : 𝑁1-1𝑁 ) → ( 𝐷 ‘ ( 𝑎𝑁 , 𝑏𝑁 ↦ ( ( 𝐸𝑎 ) ( 1r𝐴 ) 𝑏 ) ) ) = ( 𝐷 ‘ ( 𝑎𝑁 , 𝑏𝑁 ↦ if ( ( 𝐸𝑎 ) = 𝑏 , 1 , 0 ) ) ) )
42 14 adantr ( ( 𝜑𝐸 : 𝑁1-1𝑁 ) → ( 𝐷 ‘ ( 1r𝐴 ) ) = 0 )
43 42 oveq2d ( ( 𝜑𝐸 : 𝑁1-1𝑁 ) → ( ( ( ( ℤRHom ‘ 𝑅 ) ∘ ( pmSgn ‘ 𝑁 ) ) ‘ 𝐸 ) · ( 𝐷 ‘ ( 1r𝐴 ) ) ) = ( ( ( ( ℤRHom ‘ 𝑅 ) ∘ ( pmSgn ‘ 𝑁 ) ) ‘ 𝐸 ) · 0 ) )
44 zrhpsgnmhm ( ( 𝑅 ∈ Ring ∧ 𝑁 ∈ Fin ) → ( ( ℤRHom ‘ 𝑅 ) ∘ ( pmSgn ‘ 𝑁 ) ) ∈ ( ( SymGrp ‘ 𝑁 ) MndHom ( mulGrp ‘ 𝑅 ) ) )
45 9 8 44 syl2anc ( 𝜑 → ( ( ℤRHom ‘ 𝑅 ) ∘ ( pmSgn ‘ 𝑁 ) ) ∈ ( ( SymGrp ‘ 𝑁 ) MndHom ( mulGrp ‘ 𝑅 ) ) )
46 eqid ( Base ‘ ( SymGrp ‘ 𝑁 ) ) = ( Base ‘ ( SymGrp ‘ 𝑁 ) )
47 eqid ( mulGrp ‘ 𝑅 ) = ( mulGrp ‘ 𝑅 )
48 47 3 mgpbas 𝐾 = ( Base ‘ ( mulGrp ‘ 𝑅 ) )
49 46 48 mhmf ( ( ( ℤRHom ‘ 𝑅 ) ∘ ( pmSgn ‘ 𝑁 ) ) ∈ ( ( SymGrp ‘ 𝑁 ) MndHom ( mulGrp ‘ 𝑅 ) ) → ( ( ℤRHom ‘ 𝑅 ) ∘ ( pmSgn ‘ 𝑁 ) ) : ( Base ‘ ( SymGrp ‘ 𝑁 ) ) ⟶ 𝐾 )
50 45 49 syl ( 𝜑 → ( ( ℤRHom ‘ 𝑅 ) ∘ ( pmSgn ‘ 𝑁 ) ) : ( Base ‘ ( SymGrp ‘ 𝑁 ) ) ⟶ 𝐾 )
51 50 adantr ( ( 𝜑𝐸 : 𝑁1-1𝑁 ) → ( ( ℤRHom ‘ 𝑅 ) ∘ ( pmSgn ‘ 𝑁 ) ) : ( Base ‘ ( SymGrp ‘ 𝑁 ) ) ⟶ 𝐾 )
52 eqid ( SymGrp ‘ 𝑁 ) = ( SymGrp ‘ 𝑁 )
53 52 46 elsymgbas ( 𝑁 ∈ Fin → ( 𝐸 ∈ ( Base ‘ ( SymGrp ‘ 𝑁 ) ) ↔ 𝐸 : 𝑁1-1-onto𝑁 ) )
54 29 53 syl ( ( 𝜑𝐸 : 𝑁1-1𝑁 ) → ( 𝐸 ∈ ( Base ‘ ( SymGrp ‘ 𝑁 ) ) ↔ 𝐸 : 𝑁1-1-onto𝑁 ) )
55 20 54 mpbird ( ( 𝜑𝐸 : 𝑁1-1𝑁 ) → 𝐸 ∈ ( Base ‘ ( SymGrp ‘ 𝑁 ) ) )
56 51 55 ffvelrnd ( ( 𝜑𝐸 : 𝑁1-1𝑁 ) → ( ( ( ℤRHom ‘ 𝑅 ) ∘ ( pmSgn ‘ 𝑁 ) ) ‘ 𝐸 ) ∈ 𝐾 )
57 3 7 4 ringrz ( ( 𝑅 ∈ Ring ∧ ( ( ( ℤRHom ‘ 𝑅 ) ∘ ( pmSgn ‘ 𝑁 ) ) ‘ 𝐸 ) ∈ 𝐾 ) → ( ( ( ( ℤRHom ‘ 𝑅 ) ∘ ( pmSgn ‘ 𝑁 ) ) ‘ 𝐸 ) · 0 ) = 0 )
58 31 56 57 syl2anc ( ( 𝜑𝐸 : 𝑁1-1𝑁 ) → ( ( ( ( ℤRHom ‘ 𝑅 ) ∘ ( pmSgn ‘ 𝑁 ) ) ‘ 𝐸 ) · 0 ) = 0 )
59 43 58 eqtrd ( ( 𝜑𝐸 : 𝑁1-1𝑁 ) → ( ( ( ( ℤRHom ‘ 𝑅 ) ∘ ( pmSgn ‘ 𝑁 ) ) ‘ 𝐸 ) · ( 𝐷 ‘ ( 1r𝐴 ) ) ) = 0 )
60 28 41 59 3eqtr3d ( ( 𝜑𝐸 : 𝑁1-1𝑁 ) → ( 𝐷 ‘ ( 𝑎𝑁 , 𝑏𝑁 ↦ if ( ( 𝐸𝑎 ) = 𝑏 , 1 , 0 ) ) ) = 0 )
61 60 ex ( 𝜑 → ( 𝐸 : 𝑁1-1𝑁 → ( 𝐷 ‘ ( 𝑎𝑁 , 𝑏𝑁 ↦ if ( ( 𝐸𝑎 ) = 𝑏 , 1 , 0 ) ) ) = 0 ) )
62 61 adantr ( ( 𝜑𝐸 : 𝑁𝑁 ) → ( 𝐸 : 𝑁1-1𝑁 → ( 𝐷 ‘ ( 𝑎𝑁 , 𝑏𝑁 ↦ if ( ( 𝐸𝑎 ) = 𝑏 , 1 , 0 ) ) ) = 0 ) )
63 dff13 ( 𝐸 : 𝑁1-1𝑁 ↔ ( 𝐸 : 𝑁𝑁 ∧ ∀ 𝑐𝑁𝑑𝑁 ( ( 𝐸𝑐 ) = ( 𝐸𝑑 ) → 𝑐 = 𝑑 ) ) )
64 ibar ( 𝐸 : 𝑁𝑁 → ( ∀ 𝑐𝑁𝑑𝑁 ( ( 𝐸𝑐 ) = ( 𝐸𝑑 ) → 𝑐 = 𝑑 ) ↔ ( 𝐸 : 𝑁𝑁 ∧ ∀ 𝑐𝑁𝑑𝑁 ( ( 𝐸𝑐 ) = ( 𝐸𝑑 ) → 𝑐 = 𝑑 ) ) ) )
65 64 adantl ( ( 𝜑𝐸 : 𝑁𝑁 ) → ( ∀ 𝑐𝑁𝑑𝑁 ( ( 𝐸𝑐 ) = ( 𝐸𝑑 ) → 𝑐 = 𝑑 ) ↔ ( 𝐸 : 𝑁𝑁 ∧ ∀ 𝑐𝑁𝑑𝑁 ( ( 𝐸𝑐 ) = ( 𝐸𝑑 ) → 𝑐 = 𝑑 ) ) ) )
66 63 65 bitr4id ( ( 𝜑𝐸 : 𝑁𝑁 ) → ( 𝐸 : 𝑁1-1𝑁 ↔ ∀ 𝑐𝑁𝑑𝑁 ( ( 𝐸𝑐 ) = ( 𝐸𝑑 ) → 𝑐 = 𝑑 ) ) )
67 66 notbid ( ( 𝜑𝐸 : 𝑁𝑁 ) → ( ¬ 𝐸 : 𝑁1-1𝑁 ↔ ¬ ∀ 𝑐𝑁𝑑𝑁 ( ( 𝐸𝑐 ) = ( 𝐸𝑑 ) → 𝑐 = 𝑑 ) ) )
68 rexnal ( ∃ 𝑐𝑁 ¬ ∀ 𝑑𝑁 ( ( 𝐸𝑐 ) = ( 𝐸𝑑 ) → 𝑐 = 𝑑 ) ↔ ¬ ∀ 𝑐𝑁𝑑𝑁 ( ( 𝐸𝑐 ) = ( 𝐸𝑑 ) → 𝑐 = 𝑑 ) )
69 rexnal ( ∃ 𝑑𝑁 ¬ ( ( 𝐸𝑐 ) = ( 𝐸𝑑 ) → 𝑐 = 𝑑 ) ↔ ¬ ∀ 𝑑𝑁 ( ( 𝐸𝑐 ) = ( 𝐸𝑑 ) → 𝑐 = 𝑑 ) )
70 df-ne ( 𝑐𝑑 ↔ ¬ 𝑐 = 𝑑 )
71 70 anbi2i ( ( ( 𝐸𝑐 ) = ( 𝐸𝑑 ) ∧ 𝑐𝑑 ) ↔ ( ( 𝐸𝑐 ) = ( 𝐸𝑑 ) ∧ ¬ 𝑐 = 𝑑 ) )
72 annim ( ( ( 𝐸𝑐 ) = ( 𝐸𝑑 ) ∧ ¬ 𝑐 = 𝑑 ) ↔ ¬ ( ( 𝐸𝑐 ) = ( 𝐸𝑑 ) → 𝑐 = 𝑑 ) )
73 71 72 bitr2i ( ¬ ( ( 𝐸𝑐 ) = ( 𝐸𝑑 ) → 𝑐 = 𝑑 ) ↔ ( ( 𝐸𝑐 ) = ( 𝐸𝑑 ) ∧ 𝑐𝑑 ) )
74 73 rexbii ( ∃ 𝑑𝑁 ¬ ( ( 𝐸𝑐 ) = ( 𝐸𝑑 ) → 𝑐 = 𝑑 ) ↔ ∃ 𝑑𝑁 ( ( 𝐸𝑐 ) = ( 𝐸𝑑 ) ∧ 𝑐𝑑 ) )
75 69 74 bitr3i ( ¬ ∀ 𝑑𝑁 ( ( 𝐸𝑐 ) = ( 𝐸𝑑 ) → 𝑐 = 𝑑 ) ↔ ∃ 𝑑𝑁 ( ( 𝐸𝑐 ) = ( 𝐸𝑑 ) ∧ 𝑐𝑑 ) )
76 75 rexbii ( ∃ 𝑐𝑁 ¬ ∀ 𝑑𝑁 ( ( 𝐸𝑐 ) = ( 𝐸𝑑 ) → 𝑐 = 𝑑 ) ↔ ∃ 𝑐𝑁𝑑𝑁 ( ( 𝐸𝑐 ) = ( 𝐸𝑑 ) ∧ 𝑐𝑑 ) )
77 68 76 bitr3i ( ¬ ∀ 𝑐𝑁𝑑𝑁 ( ( 𝐸𝑐 ) = ( 𝐸𝑑 ) → 𝑐 = 𝑑 ) ↔ ∃ 𝑐𝑁𝑑𝑁 ( ( 𝐸𝑐 ) = ( 𝐸𝑑 ) ∧ 𝑐𝑑 ) )
78 67 77 bitrdi ( ( 𝜑𝐸 : 𝑁𝑁 ) → ( ¬ 𝐸 : 𝑁1-1𝑁 ↔ ∃ 𝑐𝑁𝑑𝑁 ( ( 𝐸𝑐 ) = ( 𝐸𝑑 ) ∧ 𝑐𝑑 ) ) )
79 simprrl ( ( ( 𝜑𝐸 : 𝑁𝑁 ) ∧ ( ( 𝑐𝑁𝑑𝑁 ) ∧ ( ( 𝐸𝑐 ) = ( 𝐸𝑑 ) ∧ 𝑐𝑑 ) ) ) → ( 𝐸𝑐 ) = ( 𝐸𝑑 ) )
80 fveqeq2 ( 𝑎 = 𝑐 → ( ( 𝐸𝑎 ) = 𝑏 ↔ ( 𝐸𝑐 ) = 𝑏 ) )
81 80 ifbid ( 𝑎 = 𝑐 → if ( ( 𝐸𝑎 ) = 𝑏 , 1 , 0 ) = if ( ( 𝐸𝑐 ) = 𝑏 , 1 , 0 ) )
82 iftrue ( 𝑎 = 𝑐 → if ( 𝑎 = 𝑐 , if ( ( 𝐸𝑐 ) = 𝑏 , 1 , 0 ) , if ( 𝑎 = 𝑑 , if ( ( 𝐸𝑑 ) = 𝑏 , 1 , 0 ) , if ( ( 𝐸𝑎 ) = 𝑏 , 1 , 0 ) ) ) = if ( ( 𝐸𝑐 ) = 𝑏 , 1 , 0 ) )
83 81 82 eqtr4d ( 𝑎 = 𝑐 → if ( ( 𝐸𝑎 ) = 𝑏 , 1 , 0 ) = if ( 𝑎 = 𝑐 , if ( ( 𝐸𝑐 ) = 𝑏 , 1 , 0 ) , if ( 𝑎 = 𝑑 , if ( ( 𝐸𝑑 ) = 𝑏 , 1 , 0 ) , if ( ( 𝐸𝑎 ) = 𝑏 , 1 , 0 ) ) ) )
84 fveqeq2 ( 𝑎 = 𝑑 → ( ( 𝐸𝑎 ) = 𝑏 ↔ ( 𝐸𝑑 ) = 𝑏 ) )
85 84 ifbid ( 𝑎 = 𝑑 → if ( ( 𝐸𝑎 ) = 𝑏 , 1 , 0 ) = if ( ( 𝐸𝑑 ) = 𝑏 , 1 , 0 ) )
86 iftrue ( 𝑎 = 𝑑 → if ( 𝑎 = 𝑑 , if ( ( 𝐸𝑑 ) = 𝑏 , 1 , 0 ) , if ( ( 𝐸𝑎 ) = 𝑏 , 1 , 0 ) ) = if ( ( 𝐸𝑑 ) = 𝑏 , 1 , 0 ) )
87 85 86 eqtr4d ( 𝑎 = 𝑑 → if ( ( 𝐸𝑎 ) = 𝑏 , 1 , 0 ) = if ( 𝑎 = 𝑑 , if ( ( 𝐸𝑑 ) = 𝑏 , 1 , 0 ) , if ( ( 𝐸𝑎 ) = 𝑏 , 1 , 0 ) ) )
88 iffalse ( ¬ 𝑎 = 𝑑 → if ( 𝑎 = 𝑑 , if ( ( 𝐸𝑑 ) = 𝑏 , 1 , 0 ) , if ( ( 𝐸𝑎 ) = 𝑏 , 1 , 0 ) ) = if ( ( 𝐸𝑎 ) = 𝑏 , 1 , 0 ) )
89 88 eqcomd ( ¬ 𝑎 = 𝑑 → if ( ( 𝐸𝑎 ) = 𝑏 , 1 , 0 ) = if ( 𝑎 = 𝑑 , if ( ( 𝐸𝑑 ) = 𝑏 , 1 , 0 ) , if ( ( 𝐸𝑎 ) = 𝑏 , 1 , 0 ) ) )
90 87 89 pm2.61i if ( ( 𝐸𝑎 ) = 𝑏 , 1 , 0 ) = if ( 𝑎 = 𝑑 , if ( ( 𝐸𝑑 ) = 𝑏 , 1 , 0 ) , if ( ( 𝐸𝑎 ) = 𝑏 , 1 , 0 ) )
91 iffalse ( ¬ 𝑎 = 𝑐 → if ( 𝑎 = 𝑐 , if ( ( 𝐸𝑐 ) = 𝑏 , 1 , 0 ) , if ( 𝑎 = 𝑑 , if ( ( 𝐸𝑑 ) = 𝑏 , 1 , 0 ) , if ( ( 𝐸𝑎 ) = 𝑏 , 1 , 0 ) ) ) = if ( 𝑎 = 𝑑 , if ( ( 𝐸𝑑 ) = 𝑏 , 1 , 0 ) , if ( ( 𝐸𝑎 ) = 𝑏 , 1 , 0 ) ) )
92 90 91 eqtr4id ( ¬ 𝑎 = 𝑐 → if ( ( 𝐸𝑎 ) = 𝑏 , 1 , 0 ) = if ( 𝑎 = 𝑐 , if ( ( 𝐸𝑐 ) = 𝑏 , 1 , 0 ) , if ( 𝑎 = 𝑑 , if ( ( 𝐸𝑑 ) = 𝑏 , 1 , 0 ) , if ( ( 𝐸𝑎 ) = 𝑏 , 1 , 0 ) ) ) )
93 83 92 pm2.61i if ( ( 𝐸𝑎 ) = 𝑏 , 1 , 0 ) = if ( 𝑎 = 𝑐 , if ( ( 𝐸𝑐 ) = 𝑏 , 1 , 0 ) , if ( 𝑎 = 𝑑 , if ( ( 𝐸𝑑 ) = 𝑏 , 1 , 0 ) , if ( ( 𝐸𝑎 ) = 𝑏 , 1 , 0 ) ) )
94 eqeq1 ( ( 𝐸𝑑 ) = ( 𝐸𝑐 ) → ( ( 𝐸𝑑 ) = 𝑏 ↔ ( 𝐸𝑐 ) = 𝑏 ) )
95 94 eqcoms ( ( 𝐸𝑐 ) = ( 𝐸𝑑 ) → ( ( 𝐸𝑑 ) = 𝑏 ↔ ( 𝐸𝑐 ) = 𝑏 ) )
96 95 ifbid ( ( 𝐸𝑐 ) = ( 𝐸𝑑 ) → if ( ( 𝐸𝑑 ) = 𝑏 , 1 , 0 ) = if ( ( 𝐸𝑐 ) = 𝑏 , 1 , 0 ) )
97 96 ifeq1d ( ( 𝐸𝑐 ) = ( 𝐸𝑑 ) → if ( 𝑎 = 𝑑 , if ( ( 𝐸𝑑 ) = 𝑏 , 1 , 0 ) , if ( ( 𝐸𝑎 ) = 𝑏 , 1 , 0 ) ) = if ( 𝑎 = 𝑑 , if ( ( 𝐸𝑐 ) = 𝑏 , 1 , 0 ) , if ( ( 𝐸𝑎 ) = 𝑏 , 1 , 0 ) ) )
98 97 ifeq2d ( ( 𝐸𝑐 ) = ( 𝐸𝑑 ) → if ( 𝑎 = 𝑐 , if ( ( 𝐸𝑐 ) = 𝑏 , 1 , 0 ) , if ( 𝑎 = 𝑑 , if ( ( 𝐸𝑑 ) = 𝑏 , 1 , 0 ) , if ( ( 𝐸𝑎 ) = 𝑏 , 1 , 0 ) ) ) = if ( 𝑎 = 𝑐 , if ( ( 𝐸𝑐 ) = 𝑏 , 1 , 0 ) , if ( 𝑎 = 𝑑 , if ( ( 𝐸𝑐 ) = 𝑏 , 1 , 0 ) , if ( ( 𝐸𝑎 ) = 𝑏 , 1 , 0 ) ) ) )
99 93 98 eqtrid ( ( 𝐸𝑐 ) = ( 𝐸𝑑 ) → if ( ( 𝐸𝑎 ) = 𝑏 , 1 , 0 ) = if ( 𝑎 = 𝑐 , if ( ( 𝐸𝑐 ) = 𝑏 , 1 , 0 ) , if ( 𝑎 = 𝑑 , if ( ( 𝐸𝑐 ) = 𝑏 , 1 , 0 ) , if ( ( 𝐸𝑎 ) = 𝑏 , 1 , 0 ) ) ) )
100 99 mpoeq3dv ( ( 𝐸𝑐 ) = ( 𝐸𝑑 ) → ( 𝑎𝑁 , 𝑏𝑁 ↦ if ( ( 𝐸𝑎 ) = 𝑏 , 1 , 0 ) ) = ( 𝑎𝑁 , 𝑏𝑁 ↦ if ( 𝑎 = 𝑐 , if ( ( 𝐸𝑐 ) = 𝑏 , 1 , 0 ) , if ( 𝑎 = 𝑑 , if ( ( 𝐸𝑐 ) = 𝑏 , 1 , 0 ) , if ( ( 𝐸𝑎 ) = 𝑏 , 1 , 0 ) ) ) ) )
101 100 fveq2d ( ( 𝐸𝑐 ) = ( 𝐸𝑑 ) → ( 𝐷 ‘ ( 𝑎𝑁 , 𝑏𝑁 ↦ if ( ( 𝐸𝑎 ) = 𝑏 , 1 , 0 ) ) ) = ( 𝐷 ‘ ( 𝑎𝑁 , 𝑏𝑁 ↦ if ( 𝑎 = 𝑐 , if ( ( 𝐸𝑐 ) = 𝑏 , 1 , 0 ) , if ( 𝑎 = 𝑑 , if ( ( 𝐸𝑐 ) = 𝑏 , 1 , 0 ) , if ( ( 𝐸𝑎 ) = 𝑏 , 1 , 0 ) ) ) ) ) )
102 79 101 syl ( ( ( 𝜑𝐸 : 𝑁𝑁 ) ∧ ( ( 𝑐𝑁𝑑𝑁 ) ∧ ( ( 𝐸𝑐 ) = ( 𝐸𝑑 ) ∧ 𝑐𝑑 ) ) ) → ( 𝐷 ‘ ( 𝑎𝑁 , 𝑏𝑁 ↦ if ( ( 𝐸𝑎 ) = 𝑏 , 1 , 0 ) ) ) = ( 𝐷 ‘ ( 𝑎𝑁 , 𝑏𝑁 ↦ if ( 𝑎 = 𝑐 , if ( ( 𝐸𝑐 ) = 𝑏 , 1 , 0 ) , if ( 𝑎 = 𝑑 , if ( ( 𝐸𝑐 ) = 𝑏 , 1 , 0 ) , if ( ( 𝐸𝑎 ) = 𝑏 , 1 , 0 ) ) ) ) ) )
103 simpll ( ( ( 𝜑𝐸 : 𝑁𝑁 ) ∧ ( ( 𝑐𝑁𝑑𝑁 ) ∧ ( ( 𝐸𝑐 ) = ( 𝐸𝑑 ) ∧ 𝑐𝑑 ) ) ) → 𝜑 )
104 simprll ( ( ( 𝜑𝐸 : 𝑁𝑁 ) ∧ ( ( 𝑐𝑁𝑑𝑁 ) ∧ ( ( 𝐸𝑐 ) = ( 𝐸𝑑 ) ∧ 𝑐𝑑 ) ) ) → 𝑐𝑁 )
105 simprlr ( ( ( 𝜑𝐸 : 𝑁𝑁 ) ∧ ( ( 𝑐𝑁𝑑𝑁 ) ∧ ( ( 𝐸𝑐 ) = ( 𝐸𝑑 ) ∧ 𝑐𝑑 ) ) ) → 𝑑𝑁 )
106 simprrr ( ( ( 𝜑𝐸 : 𝑁𝑁 ) ∧ ( ( 𝑐𝑁𝑑𝑁 ) ∧ ( ( 𝐸𝑐 ) = ( 𝐸𝑑 ) ∧ 𝑐𝑑 ) ) ) → 𝑐𝑑 )
107 104 105 106 3jca ( ( ( 𝜑𝐸 : 𝑁𝑁 ) ∧ ( ( 𝑐𝑁𝑑𝑁 ) ∧ ( ( 𝐸𝑐 ) = ( 𝐸𝑑 ) ∧ 𝑐𝑑 ) ) ) → ( 𝑐𝑁𝑑𝑁𝑐𝑑 ) )
108 3 5 ringidcl ( 𝑅 ∈ Ring → 1𝐾 )
109 9 108 syl ( 𝜑1𝐾 )
110 3 4 ring0cl ( 𝑅 ∈ Ring → 0𝐾 )
111 9 110 syl ( 𝜑0𝐾 )
112 109 111 ifcld ( 𝜑 → if ( ( 𝐸𝑐 ) = 𝑏 , 1 , 0 ) ∈ 𝐾 )
113 112 ad3antrrr ( ( ( ( 𝜑𝐸 : 𝑁𝑁 ) ∧ ( ( 𝑐𝑁𝑑𝑁 ) ∧ ( ( 𝐸𝑐 ) = ( 𝐸𝑑 ) ∧ 𝑐𝑑 ) ) ) ∧ 𝑏𝑁 ) → if ( ( 𝐸𝑐 ) = 𝑏 , 1 , 0 ) ∈ 𝐾 )
114 simp1ll ( ( ( ( 𝜑𝐸 : 𝑁𝑁 ) ∧ ( ( 𝑐𝑁𝑑𝑁 ) ∧ ( ( 𝐸𝑐 ) = ( 𝐸𝑑 ) ∧ 𝑐𝑑 ) ) ) ∧ 𝑎𝑁𝑏𝑁 ) → 𝜑 )
115 109 111 ifcld ( 𝜑 → if ( ( 𝐸𝑎 ) = 𝑏 , 1 , 0 ) ∈ 𝐾 )
116 114 115 syl ( ( ( ( 𝜑𝐸 : 𝑁𝑁 ) ∧ ( ( 𝑐𝑁𝑑𝑁 ) ∧ ( ( 𝐸𝑐 ) = ( 𝐸𝑑 ) ∧ 𝑐𝑑 ) ) ) ∧ 𝑎𝑁𝑏𝑁 ) → if ( ( 𝐸𝑎 ) = 𝑏 , 1 , 0 ) ∈ 𝐾 )
117 1 2 3 4 5 6 7 8 9 10 11 12 13 103 107 113 116 mdetunilem2 ( ( ( 𝜑𝐸 : 𝑁𝑁 ) ∧ ( ( 𝑐𝑁𝑑𝑁 ) ∧ ( ( 𝐸𝑐 ) = ( 𝐸𝑑 ) ∧ 𝑐𝑑 ) ) ) → ( 𝐷 ‘ ( 𝑎𝑁 , 𝑏𝑁 ↦ if ( 𝑎 = 𝑐 , if ( ( 𝐸𝑐 ) = 𝑏 , 1 , 0 ) , if ( 𝑎 = 𝑑 , if ( ( 𝐸𝑐 ) = 𝑏 , 1 , 0 ) , if ( ( 𝐸𝑎 ) = 𝑏 , 1 , 0 ) ) ) ) ) = 0 )
118 102 117 eqtrd ( ( ( 𝜑𝐸 : 𝑁𝑁 ) ∧ ( ( 𝑐𝑁𝑑𝑁 ) ∧ ( ( 𝐸𝑐 ) = ( 𝐸𝑑 ) ∧ 𝑐𝑑 ) ) ) → ( 𝐷 ‘ ( 𝑎𝑁 , 𝑏𝑁 ↦ if ( ( 𝐸𝑎 ) = 𝑏 , 1 , 0 ) ) ) = 0 )
119 118 expr ( ( ( 𝜑𝐸 : 𝑁𝑁 ) ∧ ( 𝑐𝑁𝑑𝑁 ) ) → ( ( ( 𝐸𝑐 ) = ( 𝐸𝑑 ) ∧ 𝑐𝑑 ) → ( 𝐷 ‘ ( 𝑎𝑁 , 𝑏𝑁 ↦ if ( ( 𝐸𝑎 ) = 𝑏 , 1 , 0 ) ) ) = 0 ) )
120 119 rexlimdvva ( ( 𝜑𝐸 : 𝑁𝑁 ) → ( ∃ 𝑐𝑁𝑑𝑁 ( ( 𝐸𝑐 ) = ( 𝐸𝑑 ) ∧ 𝑐𝑑 ) → ( 𝐷 ‘ ( 𝑎𝑁 , 𝑏𝑁 ↦ if ( ( 𝐸𝑎 ) = 𝑏 , 1 , 0 ) ) ) = 0 ) )
121 78 120 sylbid ( ( 𝜑𝐸 : 𝑁𝑁 ) → ( ¬ 𝐸 : 𝑁1-1𝑁 → ( 𝐷 ‘ ( 𝑎𝑁 , 𝑏𝑁 ↦ if ( ( 𝐸𝑎 ) = 𝑏 , 1 , 0 ) ) ) = 0 ) )
122 62 121 pm2.61d ( ( 𝜑𝐸 : 𝑁𝑁 ) → ( 𝐷 ‘ ( 𝑎𝑁 , 𝑏𝑁 ↦ if ( ( 𝐸𝑎 ) = 𝑏 , 1 , 0 ) ) ) = 0 )