Metamath Proof Explorer


Theorem islindeps2

Description: Conditions for being a linearly dependent subset of a (left) module over a nonzero ring. (Contributed by AV, 29-Apr-2019) (Proof shortened by AV, 30-Jul-2019)

Ref Expression
Hypotheses islindeps2.b 𝐵 = ( Base ‘ 𝑀 )
islindeps2.z 𝑍 = ( 0g𝑀 )
islindeps2.r 𝑅 = ( Scalar ‘ 𝑀 )
islindeps2.e 𝐸 = ( Base ‘ 𝑅 )
islindeps2.0 0 = ( 0g𝑅 )
Assertion islindeps2 ( ( 𝑀 ∈ LMod ∧ 𝑆 ∈ 𝒫 𝐵𝑅 ∈ NzRing ) → ( ∃ 𝑠𝑆𝑓 ∈ ( 𝐸m ( 𝑆 ∖ { 𝑠 } ) ) ( 𝑓 finSupp 0 ∧ ( 𝑓 ( linC ‘ 𝑀 ) ( 𝑆 ∖ { 𝑠 } ) ) = 𝑠 ) → 𝑆 linDepS 𝑀 ) )

Proof

Step Hyp Ref Expression
1 islindeps2.b 𝐵 = ( Base ‘ 𝑀 )
2 islindeps2.z 𝑍 = ( 0g𝑀 )
3 islindeps2.r 𝑅 = ( Scalar ‘ 𝑀 )
4 islindeps2.e 𝐸 = ( Base ‘ 𝑅 )
5 islindeps2.0 0 = ( 0g𝑅 )
6 id ( ( 𝑀 ∈ LMod ∧ 𝑆 ∈ 𝒫 𝐵 ) → ( 𝑀 ∈ LMod ∧ 𝑆 ∈ 𝒫 𝐵 ) )
7 6 3adant3 ( ( 𝑀 ∈ LMod ∧ 𝑆 ∈ 𝒫 𝐵𝑅 ∈ NzRing ) → ( 𝑀 ∈ LMod ∧ 𝑆 ∈ 𝒫 𝐵 ) )
8 7 ad3antrrr ( ( ( ( ( 𝑀 ∈ LMod ∧ 𝑆 ∈ 𝒫 𝐵𝑅 ∈ NzRing ) ∧ 𝑠𝑆 ) ∧ 𝑓 ∈ ( 𝐸m ( 𝑆 ∖ { 𝑠 } ) ) ) ∧ ( 𝑓 finSupp 0 ∧ ( 𝑓 ( linC ‘ 𝑀 ) ( 𝑆 ∖ { 𝑠 } ) ) = 𝑠 ) ) → ( 𝑀 ∈ LMod ∧ 𝑆 ∈ 𝒫 𝐵 ) )
9 nzrring ( 𝑅 ∈ NzRing → 𝑅 ∈ Ring )
10 eqid ( 1r𝑅 ) = ( 1r𝑅 )
11 4 10 ringidcl ( 𝑅 ∈ Ring → ( 1r𝑅 ) ∈ 𝐸 )
12 9 11 syl ( 𝑅 ∈ NzRing → ( 1r𝑅 ) ∈ 𝐸 )
13 12 3ad2ant3 ( ( 𝑀 ∈ LMod ∧ 𝑆 ∈ 𝒫 𝐵𝑅 ∈ NzRing ) → ( 1r𝑅 ) ∈ 𝐸 )
14 13 ad3antrrr ( ( ( ( ( 𝑀 ∈ LMod ∧ 𝑆 ∈ 𝒫 𝐵𝑅 ∈ NzRing ) ∧ 𝑠𝑆 ) ∧ 𝑓 ∈ ( 𝐸m ( 𝑆 ∖ { 𝑠 } ) ) ) ∧ ( 𝑓 finSupp 0 ∧ ( 𝑓 ( linC ‘ 𝑀 ) ( 𝑆 ∖ { 𝑠 } ) ) = 𝑠 ) ) → ( 1r𝑅 ) ∈ 𝐸 )
15 simpllr ( ( ( ( ( 𝑀 ∈ LMod ∧ 𝑆 ∈ 𝒫 𝐵𝑅 ∈ NzRing ) ∧ 𝑠𝑆 ) ∧ 𝑓 ∈ ( 𝐸m ( 𝑆 ∖ { 𝑠 } ) ) ) ∧ ( 𝑓 finSupp 0 ∧ ( 𝑓 ( linC ‘ 𝑀 ) ( 𝑆 ∖ { 𝑠 } ) ) = 𝑠 ) ) → 𝑠𝑆 )
16 simplr ( ( ( ( ( 𝑀 ∈ LMod ∧ 𝑆 ∈ 𝒫 𝐵𝑅 ∈ NzRing ) ∧ 𝑠𝑆 ) ∧ 𝑓 ∈ ( 𝐸m ( 𝑆 ∖ { 𝑠 } ) ) ) ∧ ( 𝑓 finSupp 0 ∧ ( 𝑓 ( linC ‘ 𝑀 ) ( 𝑆 ∖ { 𝑠 } ) ) = 𝑠 ) ) → 𝑓 ∈ ( 𝐸m ( 𝑆 ∖ { 𝑠 } ) ) )
17 14 15 16 3jca ( ( ( ( ( 𝑀 ∈ LMod ∧ 𝑆 ∈ 𝒫 𝐵𝑅 ∈ NzRing ) ∧ 𝑠𝑆 ) ∧ 𝑓 ∈ ( 𝐸m ( 𝑆 ∖ { 𝑠 } ) ) ) ∧ ( 𝑓 finSupp 0 ∧ ( 𝑓 ( linC ‘ 𝑀 ) ( 𝑆 ∖ { 𝑠 } ) ) = 𝑠 ) ) → ( ( 1r𝑅 ) ∈ 𝐸𝑠𝑆𝑓 ∈ ( 𝐸m ( 𝑆 ∖ { 𝑠 } ) ) ) )
18 simprl ( ( ( ( ( 𝑀 ∈ LMod ∧ 𝑆 ∈ 𝒫 𝐵𝑅 ∈ NzRing ) ∧ 𝑠𝑆 ) ∧ 𝑓 ∈ ( 𝐸m ( 𝑆 ∖ { 𝑠 } ) ) ) ∧ ( 𝑓 finSupp 0 ∧ ( 𝑓 ( linC ‘ 𝑀 ) ( 𝑆 ∖ { 𝑠 } ) ) = 𝑠 ) ) → 𝑓 finSupp 0 )
19 eqid ( invg𝑅 ) = ( invg𝑅 )
20 eqid ( 𝑧𝑆 ↦ if ( 𝑧 = 𝑠 , ( ( invg𝑅 ) ‘ ( 1r𝑅 ) ) , ( 𝑓𝑧 ) ) ) = ( 𝑧𝑆 ↦ if ( 𝑧 = 𝑠 , ( ( invg𝑅 ) ‘ ( 1r𝑅 ) ) , ( 𝑓𝑧 ) ) )
21 1 3 4 5 2 19 20 lincext2 ( ( ( 𝑀 ∈ LMod ∧ 𝑆 ∈ 𝒫 𝐵 ) ∧ ( ( 1r𝑅 ) ∈ 𝐸𝑠𝑆𝑓 ∈ ( 𝐸m ( 𝑆 ∖ { 𝑠 } ) ) ) ∧ 𝑓 finSupp 0 ) → ( 𝑧𝑆 ↦ if ( 𝑧 = 𝑠 , ( ( invg𝑅 ) ‘ ( 1r𝑅 ) ) , ( 𝑓𝑧 ) ) ) finSupp 0 )
22 8 17 18 21 syl3anc ( ( ( ( ( 𝑀 ∈ LMod ∧ 𝑆 ∈ 𝒫 𝐵𝑅 ∈ NzRing ) ∧ 𝑠𝑆 ) ∧ 𝑓 ∈ ( 𝐸m ( 𝑆 ∖ { 𝑠 } ) ) ) ∧ ( 𝑓 finSupp 0 ∧ ( 𝑓 ( linC ‘ 𝑀 ) ( 𝑆 ∖ { 𝑠 } ) ) = 𝑠 ) ) → ( 𝑧𝑆 ↦ if ( 𝑧 = 𝑠 , ( ( invg𝑅 ) ‘ ( 1r𝑅 ) ) , ( 𝑓𝑧 ) ) ) finSupp 0 )
23 simpl1 ( ( ( 𝑀 ∈ LMod ∧ 𝑆 ∈ 𝒫 𝐵𝑅 ∈ NzRing ) ∧ 𝑠𝑆 ) → 𝑀 ∈ LMod )
24 elelpwi ( ( 𝑠𝑆𝑆 ∈ 𝒫 𝐵 ) → 𝑠𝐵 )
25 24 expcom ( 𝑆 ∈ 𝒫 𝐵 → ( 𝑠𝑆𝑠𝐵 ) )
26 25 3ad2ant2 ( ( 𝑀 ∈ LMod ∧ 𝑆 ∈ 𝒫 𝐵𝑅 ∈ NzRing ) → ( 𝑠𝑆𝑠𝐵 ) )
27 26 imp ( ( ( 𝑀 ∈ LMod ∧ 𝑆 ∈ 𝒫 𝐵𝑅 ∈ NzRing ) ∧ 𝑠𝑆 ) → 𝑠𝐵 )
28 eqid ( ·𝑠𝑀 ) = ( ·𝑠𝑀 )
29 1 3 28 10 lmodvs1 ( ( 𝑀 ∈ LMod ∧ 𝑠𝐵 ) → ( ( 1r𝑅 ) ( ·𝑠𝑀 ) 𝑠 ) = 𝑠 )
30 23 27 29 syl2anc ( ( ( 𝑀 ∈ LMod ∧ 𝑆 ∈ 𝒫 𝐵𝑅 ∈ NzRing ) ∧ 𝑠𝑆 ) → ( ( 1r𝑅 ) ( ·𝑠𝑀 ) 𝑠 ) = 𝑠 )
31 30 adantr ( ( ( ( 𝑀 ∈ LMod ∧ 𝑆 ∈ 𝒫 𝐵𝑅 ∈ NzRing ) ∧ 𝑠𝑆 ) ∧ 𝑓 ∈ ( 𝐸m ( 𝑆 ∖ { 𝑠 } ) ) ) → ( ( 1r𝑅 ) ( ·𝑠𝑀 ) 𝑠 ) = 𝑠 )
32 id ( ( 𝑓 ( linC ‘ 𝑀 ) ( 𝑆 ∖ { 𝑠 } ) ) = 𝑠 → ( 𝑓 ( linC ‘ 𝑀 ) ( 𝑆 ∖ { 𝑠 } ) ) = 𝑠 )
33 32 eqcomd ( ( 𝑓 ( linC ‘ 𝑀 ) ( 𝑆 ∖ { 𝑠 } ) ) = 𝑠𝑠 = ( 𝑓 ( linC ‘ 𝑀 ) ( 𝑆 ∖ { 𝑠 } ) ) )
34 33 adantl ( ( 𝑓 finSupp 0 ∧ ( 𝑓 ( linC ‘ 𝑀 ) ( 𝑆 ∖ { 𝑠 } ) ) = 𝑠 ) → 𝑠 = ( 𝑓 ( linC ‘ 𝑀 ) ( 𝑆 ∖ { 𝑠 } ) ) )
35 31 34 sylan9eq ( ( ( ( ( 𝑀 ∈ LMod ∧ 𝑆 ∈ 𝒫 𝐵𝑅 ∈ NzRing ) ∧ 𝑠𝑆 ) ∧ 𝑓 ∈ ( 𝐸m ( 𝑆 ∖ { 𝑠 } ) ) ) ∧ ( 𝑓 finSupp 0 ∧ ( 𝑓 ( linC ‘ 𝑀 ) ( 𝑆 ∖ { 𝑠 } ) ) = 𝑠 ) ) → ( ( 1r𝑅 ) ( ·𝑠𝑀 ) 𝑠 ) = ( 𝑓 ( linC ‘ 𝑀 ) ( 𝑆 ∖ { 𝑠 } ) ) )
36 1 3 4 5 2 19 20 lincext3 ( ( ( 𝑀 ∈ LMod ∧ 𝑆 ∈ 𝒫 𝐵 ) ∧ ( ( 1r𝑅 ) ∈ 𝐸𝑠𝑆𝑓 ∈ ( 𝐸m ( 𝑆 ∖ { 𝑠 } ) ) ) ∧ ( 𝑓 finSupp 0 ∧ ( ( 1r𝑅 ) ( ·𝑠𝑀 ) 𝑠 ) = ( 𝑓 ( linC ‘ 𝑀 ) ( 𝑆 ∖ { 𝑠 } ) ) ) ) → ( ( 𝑧𝑆 ↦ if ( 𝑧 = 𝑠 , ( ( invg𝑅 ) ‘ ( 1r𝑅 ) ) , ( 𝑓𝑧 ) ) ) ( linC ‘ 𝑀 ) 𝑆 ) = 𝑍 )
37 8 17 18 35 36 syl112anc ( ( ( ( ( 𝑀 ∈ LMod ∧ 𝑆 ∈ 𝒫 𝐵𝑅 ∈ NzRing ) ∧ 𝑠𝑆 ) ∧ 𝑓 ∈ ( 𝐸m ( 𝑆 ∖ { 𝑠 } ) ) ) ∧ ( 𝑓 finSupp 0 ∧ ( 𝑓 ( linC ‘ 𝑀 ) ( 𝑆 ∖ { 𝑠 } ) ) = 𝑠 ) ) → ( ( 𝑧𝑆 ↦ if ( 𝑧 = 𝑠 , ( ( invg𝑅 ) ‘ ( 1r𝑅 ) ) , ( 𝑓𝑧 ) ) ) ( linC ‘ 𝑀 ) 𝑆 ) = 𝑍 )
38 22 37 jca ( ( ( ( ( 𝑀 ∈ LMod ∧ 𝑆 ∈ 𝒫 𝐵𝑅 ∈ NzRing ) ∧ 𝑠𝑆 ) ∧ 𝑓 ∈ ( 𝐸m ( 𝑆 ∖ { 𝑠 } ) ) ) ∧ ( 𝑓 finSupp 0 ∧ ( 𝑓 ( linC ‘ 𝑀 ) ( 𝑆 ∖ { 𝑠 } ) ) = 𝑠 ) ) → ( ( 𝑧𝑆 ↦ if ( 𝑧 = 𝑠 , ( ( invg𝑅 ) ‘ ( 1r𝑅 ) ) , ( 𝑓𝑧 ) ) ) finSupp 0 ∧ ( ( 𝑧𝑆 ↦ if ( 𝑧 = 𝑠 , ( ( invg𝑅 ) ‘ ( 1r𝑅 ) ) , ( 𝑓𝑧 ) ) ) ( linC ‘ 𝑀 ) 𝑆 ) = 𝑍 ) )
39 eqidd ( ( ( 𝑀 ∈ LMod ∧ 𝑆 ∈ 𝒫 𝐵𝑅 ∈ NzRing ) ∧ 𝑠𝑆 ) → ( 𝑧𝑆 ↦ if ( 𝑧 = 𝑠 , ( ( invg𝑅 ) ‘ ( 1r𝑅 ) ) , ( 𝑓𝑧 ) ) ) = ( 𝑧𝑆 ↦ if ( 𝑧 = 𝑠 , ( ( invg𝑅 ) ‘ ( 1r𝑅 ) ) , ( 𝑓𝑧 ) ) ) )
40 iftrue ( 𝑧 = 𝑠 → if ( 𝑧 = 𝑠 , ( ( invg𝑅 ) ‘ ( 1r𝑅 ) ) , ( 𝑓𝑧 ) ) = ( ( invg𝑅 ) ‘ ( 1r𝑅 ) ) )
41 40 adantl ( ( ( ( 𝑀 ∈ LMod ∧ 𝑆 ∈ 𝒫 𝐵𝑅 ∈ NzRing ) ∧ 𝑠𝑆 ) ∧ 𝑧 = 𝑠 ) → if ( 𝑧 = 𝑠 , ( ( invg𝑅 ) ‘ ( 1r𝑅 ) ) , ( 𝑓𝑧 ) ) = ( ( invg𝑅 ) ‘ ( 1r𝑅 ) ) )
42 simpr ( ( ( 𝑀 ∈ LMod ∧ 𝑆 ∈ 𝒫 𝐵𝑅 ∈ NzRing ) ∧ 𝑠𝑆 ) → 𝑠𝑆 )
43 fvexd ( ( ( 𝑀 ∈ LMod ∧ 𝑆 ∈ 𝒫 𝐵𝑅 ∈ NzRing ) ∧ 𝑠𝑆 ) → ( ( invg𝑅 ) ‘ ( 1r𝑅 ) ) ∈ V )
44 39 41 42 43 fvmptd ( ( ( 𝑀 ∈ LMod ∧ 𝑆 ∈ 𝒫 𝐵𝑅 ∈ NzRing ) ∧ 𝑠𝑆 ) → ( ( 𝑧𝑆 ↦ if ( 𝑧 = 𝑠 , ( ( invg𝑅 ) ‘ ( 1r𝑅 ) ) , ( 𝑓𝑧 ) ) ) ‘ 𝑠 ) = ( ( invg𝑅 ) ‘ ( 1r𝑅 ) ) )
45 nzrneg1ne0 ( 𝑅 ∈ NzRing → ( ( invg𝑅 ) ‘ ( 1r𝑅 ) ) ≠ ( 0g𝑅 ) )
46 5 a1i ( 𝑅 ∈ NzRing → 0 = ( 0g𝑅 ) )
47 45 46 neeqtrrd ( 𝑅 ∈ NzRing → ( ( invg𝑅 ) ‘ ( 1r𝑅 ) ) ≠ 0 )
48 47 3ad2ant3 ( ( 𝑀 ∈ LMod ∧ 𝑆 ∈ 𝒫 𝐵𝑅 ∈ NzRing ) → ( ( invg𝑅 ) ‘ ( 1r𝑅 ) ) ≠ 0 )
49 48 adantr ( ( ( 𝑀 ∈ LMod ∧ 𝑆 ∈ 𝒫 𝐵𝑅 ∈ NzRing ) ∧ 𝑠𝑆 ) → ( ( invg𝑅 ) ‘ ( 1r𝑅 ) ) ≠ 0 )
50 44 49 eqnetrd ( ( ( 𝑀 ∈ LMod ∧ 𝑆 ∈ 𝒫 𝐵𝑅 ∈ NzRing ) ∧ 𝑠𝑆 ) → ( ( 𝑧𝑆 ↦ if ( 𝑧 = 𝑠 , ( ( invg𝑅 ) ‘ ( 1r𝑅 ) ) , ( 𝑓𝑧 ) ) ) ‘ 𝑠 ) ≠ 0 )
51 50 adantr ( ( ( ( 𝑀 ∈ LMod ∧ 𝑆 ∈ 𝒫 𝐵𝑅 ∈ NzRing ) ∧ 𝑠𝑆 ) ∧ 𝑓 ∈ ( 𝐸m ( 𝑆 ∖ { 𝑠 } ) ) ) → ( ( 𝑧𝑆 ↦ if ( 𝑧 = 𝑠 , ( ( invg𝑅 ) ‘ ( 1r𝑅 ) ) , ( 𝑓𝑧 ) ) ) ‘ 𝑠 ) ≠ 0 )
52 51 adantr ( ( ( ( ( 𝑀 ∈ LMod ∧ 𝑆 ∈ 𝒫 𝐵𝑅 ∈ NzRing ) ∧ 𝑠𝑆 ) ∧ 𝑓 ∈ ( 𝐸m ( 𝑆 ∖ { 𝑠 } ) ) ) ∧ ( 𝑓 finSupp 0 ∧ ( 𝑓 ( linC ‘ 𝑀 ) ( 𝑆 ∖ { 𝑠 } ) ) = 𝑠 ) ) → ( ( 𝑧𝑆 ↦ if ( 𝑧 = 𝑠 , ( ( invg𝑅 ) ‘ ( 1r𝑅 ) ) , ( 𝑓𝑧 ) ) ) ‘ 𝑠 ) ≠ 0 )
53 1 3 4 5 2 19 20 lincext1 ( ( ( 𝑀 ∈ LMod ∧ 𝑆 ∈ 𝒫 𝐵 ) ∧ ( ( 1r𝑅 ) ∈ 𝐸𝑠𝑆𝑓 ∈ ( 𝐸m ( 𝑆 ∖ { 𝑠 } ) ) ) ) → ( 𝑧𝑆 ↦ if ( 𝑧 = 𝑠 , ( ( invg𝑅 ) ‘ ( 1r𝑅 ) ) , ( 𝑓𝑧 ) ) ) ∈ ( 𝐸m 𝑆 ) )
54 8 17 53 syl2anc ( ( ( ( ( 𝑀 ∈ LMod ∧ 𝑆 ∈ 𝒫 𝐵𝑅 ∈ NzRing ) ∧ 𝑠𝑆 ) ∧ 𝑓 ∈ ( 𝐸m ( 𝑆 ∖ { 𝑠 } ) ) ) ∧ ( 𝑓 finSupp 0 ∧ ( 𝑓 ( linC ‘ 𝑀 ) ( 𝑆 ∖ { 𝑠 } ) ) = 𝑠 ) ) → ( 𝑧𝑆 ↦ if ( 𝑧 = 𝑠 , ( ( invg𝑅 ) ‘ ( 1r𝑅 ) ) , ( 𝑓𝑧 ) ) ) ∈ ( 𝐸m 𝑆 ) )
55 breq1 ( 𝑔 = ( 𝑧𝑆 ↦ if ( 𝑧 = 𝑠 , ( ( invg𝑅 ) ‘ ( 1r𝑅 ) ) , ( 𝑓𝑧 ) ) ) → ( 𝑔 finSupp 0 ↔ ( 𝑧𝑆 ↦ if ( 𝑧 = 𝑠 , ( ( invg𝑅 ) ‘ ( 1r𝑅 ) ) , ( 𝑓𝑧 ) ) ) finSupp 0 ) )
56 oveq1 ( 𝑔 = ( 𝑧𝑆 ↦ if ( 𝑧 = 𝑠 , ( ( invg𝑅 ) ‘ ( 1r𝑅 ) ) , ( 𝑓𝑧 ) ) ) → ( 𝑔 ( linC ‘ 𝑀 ) 𝑆 ) = ( ( 𝑧𝑆 ↦ if ( 𝑧 = 𝑠 , ( ( invg𝑅 ) ‘ ( 1r𝑅 ) ) , ( 𝑓𝑧 ) ) ) ( linC ‘ 𝑀 ) 𝑆 ) )
57 56 eqeq1d ( 𝑔 = ( 𝑧𝑆 ↦ if ( 𝑧 = 𝑠 , ( ( invg𝑅 ) ‘ ( 1r𝑅 ) ) , ( 𝑓𝑧 ) ) ) → ( ( 𝑔 ( linC ‘ 𝑀 ) 𝑆 ) = 𝑍 ↔ ( ( 𝑧𝑆 ↦ if ( 𝑧 = 𝑠 , ( ( invg𝑅 ) ‘ ( 1r𝑅 ) ) , ( 𝑓𝑧 ) ) ) ( linC ‘ 𝑀 ) 𝑆 ) = 𝑍 ) )
58 55 57 anbi12d ( 𝑔 = ( 𝑧𝑆 ↦ if ( 𝑧 = 𝑠 , ( ( invg𝑅 ) ‘ ( 1r𝑅 ) ) , ( 𝑓𝑧 ) ) ) → ( ( 𝑔 finSupp 0 ∧ ( 𝑔 ( linC ‘ 𝑀 ) 𝑆 ) = 𝑍 ) ↔ ( ( 𝑧𝑆 ↦ if ( 𝑧 = 𝑠 , ( ( invg𝑅 ) ‘ ( 1r𝑅 ) ) , ( 𝑓𝑧 ) ) ) finSupp 0 ∧ ( ( 𝑧𝑆 ↦ if ( 𝑧 = 𝑠 , ( ( invg𝑅 ) ‘ ( 1r𝑅 ) ) , ( 𝑓𝑧 ) ) ) ( linC ‘ 𝑀 ) 𝑆 ) = 𝑍 ) ) )
59 fveq1 ( 𝑔 = ( 𝑧𝑆 ↦ if ( 𝑧 = 𝑠 , ( ( invg𝑅 ) ‘ ( 1r𝑅 ) ) , ( 𝑓𝑧 ) ) ) → ( 𝑔𝑠 ) = ( ( 𝑧𝑆 ↦ if ( 𝑧 = 𝑠 , ( ( invg𝑅 ) ‘ ( 1r𝑅 ) ) , ( 𝑓𝑧 ) ) ) ‘ 𝑠 ) )
60 59 neeq1d ( 𝑔 = ( 𝑧𝑆 ↦ if ( 𝑧 = 𝑠 , ( ( invg𝑅 ) ‘ ( 1r𝑅 ) ) , ( 𝑓𝑧 ) ) ) → ( ( 𝑔𝑠 ) ≠ 0 ↔ ( ( 𝑧𝑆 ↦ if ( 𝑧 = 𝑠 , ( ( invg𝑅 ) ‘ ( 1r𝑅 ) ) , ( 𝑓𝑧 ) ) ) ‘ 𝑠 ) ≠ 0 ) )
61 58 60 anbi12d ( 𝑔 = ( 𝑧𝑆 ↦ if ( 𝑧 = 𝑠 , ( ( invg𝑅 ) ‘ ( 1r𝑅 ) ) , ( 𝑓𝑧 ) ) ) → ( ( ( 𝑔 finSupp 0 ∧ ( 𝑔 ( linC ‘ 𝑀 ) 𝑆 ) = 𝑍 ) ∧ ( 𝑔𝑠 ) ≠ 0 ) ↔ ( ( ( 𝑧𝑆 ↦ if ( 𝑧 = 𝑠 , ( ( invg𝑅 ) ‘ ( 1r𝑅 ) ) , ( 𝑓𝑧 ) ) ) finSupp 0 ∧ ( ( 𝑧𝑆 ↦ if ( 𝑧 = 𝑠 , ( ( invg𝑅 ) ‘ ( 1r𝑅 ) ) , ( 𝑓𝑧 ) ) ) ( linC ‘ 𝑀 ) 𝑆 ) = 𝑍 ) ∧ ( ( 𝑧𝑆 ↦ if ( 𝑧 = 𝑠 , ( ( invg𝑅 ) ‘ ( 1r𝑅 ) ) , ( 𝑓𝑧 ) ) ) ‘ 𝑠 ) ≠ 0 ) ) )
62 61 adantl ( ( ( ( ( ( 𝑀 ∈ LMod ∧ 𝑆 ∈ 𝒫 𝐵𝑅 ∈ NzRing ) ∧ 𝑠𝑆 ) ∧ 𝑓 ∈ ( 𝐸m ( 𝑆 ∖ { 𝑠 } ) ) ) ∧ ( 𝑓 finSupp 0 ∧ ( 𝑓 ( linC ‘ 𝑀 ) ( 𝑆 ∖ { 𝑠 } ) ) = 𝑠 ) ) ∧ 𝑔 = ( 𝑧𝑆 ↦ if ( 𝑧 = 𝑠 , ( ( invg𝑅 ) ‘ ( 1r𝑅 ) ) , ( 𝑓𝑧 ) ) ) ) → ( ( ( 𝑔 finSupp 0 ∧ ( 𝑔 ( linC ‘ 𝑀 ) 𝑆 ) = 𝑍 ) ∧ ( 𝑔𝑠 ) ≠ 0 ) ↔ ( ( ( 𝑧𝑆 ↦ if ( 𝑧 = 𝑠 , ( ( invg𝑅 ) ‘ ( 1r𝑅 ) ) , ( 𝑓𝑧 ) ) ) finSupp 0 ∧ ( ( 𝑧𝑆 ↦ if ( 𝑧 = 𝑠 , ( ( invg𝑅 ) ‘ ( 1r𝑅 ) ) , ( 𝑓𝑧 ) ) ) ( linC ‘ 𝑀 ) 𝑆 ) = 𝑍 ) ∧ ( ( 𝑧𝑆 ↦ if ( 𝑧 = 𝑠 , ( ( invg𝑅 ) ‘ ( 1r𝑅 ) ) , ( 𝑓𝑧 ) ) ) ‘ 𝑠 ) ≠ 0 ) ) )
63 54 62 rspcedv ( ( ( ( ( 𝑀 ∈ LMod ∧ 𝑆 ∈ 𝒫 𝐵𝑅 ∈ NzRing ) ∧ 𝑠𝑆 ) ∧ 𝑓 ∈ ( 𝐸m ( 𝑆 ∖ { 𝑠 } ) ) ) ∧ ( 𝑓 finSupp 0 ∧ ( 𝑓 ( linC ‘ 𝑀 ) ( 𝑆 ∖ { 𝑠 } ) ) = 𝑠 ) ) → ( ( ( ( 𝑧𝑆 ↦ if ( 𝑧 = 𝑠 , ( ( invg𝑅 ) ‘ ( 1r𝑅 ) ) , ( 𝑓𝑧 ) ) ) finSupp 0 ∧ ( ( 𝑧𝑆 ↦ if ( 𝑧 = 𝑠 , ( ( invg𝑅 ) ‘ ( 1r𝑅 ) ) , ( 𝑓𝑧 ) ) ) ( linC ‘ 𝑀 ) 𝑆 ) = 𝑍 ) ∧ ( ( 𝑧𝑆 ↦ if ( 𝑧 = 𝑠 , ( ( invg𝑅 ) ‘ ( 1r𝑅 ) ) , ( 𝑓𝑧 ) ) ) ‘ 𝑠 ) ≠ 0 ) → ∃ 𝑔 ∈ ( 𝐸m 𝑆 ) ( ( 𝑔 finSupp 0 ∧ ( 𝑔 ( linC ‘ 𝑀 ) 𝑆 ) = 𝑍 ) ∧ ( 𝑔𝑠 ) ≠ 0 ) ) )
64 38 52 63 mp2and ( ( ( ( ( 𝑀 ∈ LMod ∧ 𝑆 ∈ 𝒫 𝐵𝑅 ∈ NzRing ) ∧ 𝑠𝑆 ) ∧ 𝑓 ∈ ( 𝐸m ( 𝑆 ∖ { 𝑠 } ) ) ) ∧ ( 𝑓 finSupp 0 ∧ ( 𝑓 ( linC ‘ 𝑀 ) ( 𝑆 ∖ { 𝑠 } ) ) = 𝑠 ) ) → ∃ 𝑔 ∈ ( 𝐸m 𝑆 ) ( ( 𝑔 finSupp 0 ∧ ( 𝑔 ( linC ‘ 𝑀 ) 𝑆 ) = 𝑍 ) ∧ ( 𝑔𝑠 ) ≠ 0 ) )
65 64 rexlimdva2 ( ( ( 𝑀 ∈ LMod ∧ 𝑆 ∈ 𝒫 𝐵𝑅 ∈ NzRing ) ∧ 𝑠𝑆 ) → ( ∃ 𝑓 ∈ ( 𝐸m ( 𝑆 ∖ { 𝑠 } ) ) ( 𝑓 finSupp 0 ∧ ( 𝑓 ( linC ‘ 𝑀 ) ( 𝑆 ∖ { 𝑠 } ) ) = 𝑠 ) → ∃ 𝑔 ∈ ( 𝐸m 𝑆 ) ( ( 𝑔 finSupp 0 ∧ ( 𝑔 ( linC ‘ 𝑀 ) 𝑆 ) = 𝑍 ) ∧ ( 𝑔𝑠 ) ≠ 0 ) ) )
66 65 reximdva ( ( 𝑀 ∈ LMod ∧ 𝑆 ∈ 𝒫 𝐵𝑅 ∈ NzRing ) → ( ∃ 𝑠𝑆𝑓 ∈ ( 𝐸m ( 𝑆 ∖ { 𝑠 } ) ) ( 𝑓 finSupp 0 ∧ ( 𝑓 ( linC ‘ 𝑀 ) ( 𝑆 ∖ { 𝑠 } ) ) = 𝑠 ) → ∃ 𝑠𝑆𝑔 ∈ ( 𝐸m 𝑆 ) ( ( 𝑔 finSupp 0 ∧ ( 𝑔 ( linC ‘ 𝑀 ) 𝑆 ) = 𝑍 ) ∧ ( 𝑔𝑠 ) ≠ 0 ) ) )
67 66 imp ( ( ( 𝑀 ∈ LMod ∧ 𝑆 ∈ 𝒫 𝐵𝑅 ∈ NzRing ) ∧ ∃ 𝑠𝑆𝑓 ∈ ( 𝐸m ( 𝑆 ∖ { 𝑠 } ) ) ( 𝑓 finSupp 0 ∧ ( 𝑓 ( linC ‘ 𝑀 ) ( 𝑆 ∖ { 𝑠 } ) ) = 𝑠 ) ) → ∃ 𝑠𝑆𝑔 ∈ ( 𝐸m 𝑆 ) ( ( 𝑔 finSupp 0 ∧ ( 𝑔 ( linC ‘ 𝑀 ) 𝑆 ) = 𝑍 ) ∧ ( 𝑔𝑠 ) ≠ 0 ) )
68 df-3an ( ( 𝑔 finSupp 0 ∧ ( 𝑔 ( linC ‘ 𝑀 ) 𝑆 ) = 𝑍 ∧ ∃ 𝑠𝑆 ( 𝑔𝑠 ) ≠ 0 ) ↔ ( ( 𝑔 finSupp 0 ∧ ( 𝑔 ( linC ‘ 𝑀 ) 𝑆 ) = 𝑍 ) ∧ ∃ 𝑠𝑆 ( 𝑔𝑠 ) ≠ 0 ) )
69 r19.42v ( ∃ 𝑠𝑆 ( ( 𝑔 finSupp 0 ∧ ( 𝑔 ( linC ‘ 𝑀 ) 𝑆 ) = 𝑍 ) ∧ ( 𝑔𝑠 ) ≠ 0 ) ↔ ( ( 𝑔 finSupp 0 ∧ ( 𝑔 ( linC ‘ 𝑀 ) 𝑆 ) = 𝑍 ) ∧ ∃ 𝑠𝑆 ( 𝑔𝑠 ) ≠ 0 ) )
70 68 69 bitr4i ( ( 𝑔 finSupp 0 ∧ ( 𝑔 ( linC ‘ 𝑀 ) 𝑆 ) = 𝑍 ∧ ∃ 𝑠𝑆 ( 𝑔𝑠 ) ≠ 0 ) ↔ ∃ 𝑠𝑆 ( ( 𝑔 finSupp 0 ∧ ( 𝑔 ( linC ‘ 𝑀 ) 𝑆 ) = 𝑍 ) ∧ ( 𝑔𝑠 ) ≠ 0 ) )
71 70 rexbii ( ∃ 𝑔 ∈ ( 𝐸m 𝑆 ) ( 𝑔 finSupp 0 ∧ ( 𝑔 ( linC ‘ 𝑀 ) 𝑆 ) = 𝑍 ∧ ∃ 𝑠𝑆 ( 𝑔𝑠 ) ≠ 0 ) ↔ ∃ 𝑔 ∈ ( 𝐸m 𝑆 ) ∃ 𝑠𝑆 ( ( 𝑔 finSupp 0 ∧ ( 𝑔 ( linC ‘ 𝑀 ) 𝑆 ) = 𝑍 ) ∧ ( 𝑔𝑠 ) ≠ 0 ) )
72 rexcom ( ∃ 𝑔 ∈ ( 𝐸m 𝑆 ) ∃ 𝑠𝑆 ( ( 𝑔 finSupp 0 ∧ ( 𝑔 ( linC ‘ 𝑀 ) 𝑆 ) = 𝑍 ) ∧ ( 𝑔𝑠 ) ≠ 0 ) ↔ ∃ 𝑠𝑆𝑔 ∈ ( 𝐸m 𝑆 ) ( ( 𝑔 finSupp 0 ∧ ( 𝑔 ( linC ‘ 𝑀 ) 𝑆 ) = 𝑍 ) ∧ ( 𝑔𝑠 ) ≠ 0 ) )
73 71 72 bitri ( ∃ 𝑔 ∈ ( 𝐸m 𝑆 ) ( 𝑔 finSupp 0 ∧ ( 𝑔 ( linC ‘ 𝑀 ) 𝑆 ) = 𝑍 ∧ ∃ 𝑠𝑆 ( 𝑔𝑠 ) ≠ 0 ) ↔ ∃ 𝑠𝑆𝑔 ∈ ( 𝐸m 𝑆 ) ( ( 𝑔 finSupp 0 ∧ ( 𝑔 ( linC ‘ 𝑀 ) 𝑆 ) = 𝑍 ) ∧ ( 𝑔𝑠 ) ≠ 0 ) )
74 67 73 sylibr ( ( ( 𝑀 ∈ LMod ∧ 𝑆 ∈ 𝒫 𝐵𝑅 ∈ NzRing ) ∧ ∃ 𝑠𝑆𝑓 ∈ ( 𝐸m ( 𝑆 ∖ { 𝑠 } ) ) ( 𝑓 finSupp 0 ∧ ( 𝑓 ( linC ‘ 𝑀 ) ( 𝑆 ∖ { 𝑠 } ) ) = 𝑠 ) ) → ∃ 𝑔 ∈ ( 𝐸m 𝑆 ) ( 𝑔 finSupp 0 ∧ ( 𝑔 ( linC ‘ 𝑀 ) 𝑆 ) = 𝑍 ∧ ∃ 𝑠𝑆 ( 𝑔𝑠 ) ≠ 0 ) )
75 1 2 3 4 5 islindeps ( ( 𝑀 ∈ LMod ∧ 𝑆 ∈ 𝒫 𝐵 ) → ( 𝑆 linDepS 𝑀 ↔ ∃ 𝑔 ∈ ( 𝐸m 𝑆 ) ( 𝑔 finSupp 0 ∧ ( 𝑔 ( linC ‘ 𝑀 ) 𝑆 ) = 𝑍 ∧ ∃ 𝑠𝑆 ( 𝑔𝑠 ) ≠ 0 ) ) )
76 75 3adant3 ( ( 𝑀 ∈ LMod ∧ 𝑆 ∈ 𝒫 𝐵𝑅 ∈ NzRing ) → ( 𝑆 linDepS 𝑀 ↔ ∃ 𝑔 ∈ ( 𝐸m 𝑆 ) ( 𝑔 finSupp 0 ∧ ( 𝑔 ( linC ‘ 𝑀 ) 𝑆 ) = 𝑍 ∧ ∃ 𝑠𝑆 ( 𝑔𝑠 ) ≠ 0 ) ) )
77 76 adantr ( ( ( 𝑀 ∈ LMod ∧ 𝑆 ∈ 𝒫 𝐵𝑅 ∈ NzRing ) ∧ ∃ 𝑠𝑆𝑓 ∈ ( 𝐸m ( 𝑆 ∖ { 𝑠 } ) ) ( 𝑓 finSupp 0 ∧ ( 𝑓 ( linC ‘ 𝑀 ) ( 𝑆 ∖ { 𝑠 } ) ) = 𝑠 ) ) → ( 𝑆 linDepS 𝑀 ↔ ∃ 𝑔 ∈ ( 𝐸m 𝑆 ) ( 𝑔 finSupp 0 ∧ ( 𝑔 ( linC ‘ 𝑀 ) 𝑆 ) = 𝑍 ∧ ∃ 𝑠𝑆 ( 𝑔𝑠 ) ≠ 0 ) ) )
78 74 77 mpbird ( ( ( 𝑀 ∈ LMod ∧ 𝑆 ∈ 𝒫 𝐵𝑅 ∈ NzRing ) ∧ ∃ 𝑠𝑆𝑓 ∈ ( 𝐸m ( 𝑆 ∖ { 𝑠 } ) ) ( 𝑓 finSupp 0 ∧ ( 𝑓 ( linC ‘ 𝑀 ) ( 𝑆 ∖ { 𝑠 } ) ) = 𝑠 ) ) → 𝑆 linDepS 𝑀 )
79 78 ex ( ( 𝑀 ∈ LMod ∧ 𝑆 ∈ 𝒫 𝐵𝑅 ∈ NzRing ) → ( ∃ 𝑠𝑆𝑓 ∈ ( 𝐸m ( 𝑆 ∖ { 𝑠 } ) ) ( 𝑓 finSupp 0 ∧ ( 𝑓 ( linC ‘ 𝑀 ) ( 𝑆 ∖ { 𝑠 } ) ) = 𝑠 ) → 𝑆 linDepS 𝑀 ) )