Metamath Proof Explorer


Theorem lincext1

Description: Property 1 of an extension of a linear combination. (Contributed by AV, 20-Apr-2019) (Revised by AV, 29-Apr-2019)

Ref Expression
Hypotheses lincext.b 𝐵 = ( Base ‘ 𝑀 )
lincext.r 𝑅 = ( Scalar ‘ 𝑀 )
lincext.e 𝐸 = ( Base ‘ 𝑅 )
lincext.0 0 = ( 0g𝑅 )
lincext.z 𝑍 = ( 0g𝑀 )
lincext.n 𝑁 = ( invg𝑅 )
lincext.f 𝐹 = ( 𝑧𝑆 ↦ if ( 𝑧 = 𝑋 , ( 𝑁𝑌 ) , ( 𝐺𝑧 ) ) )
Assertion lincext1 ( ( ( 𝑀 ∈ LMod ∧ 𝑆 ∈ 𝒫 𝐵 ) ∧ ( 𝑌𝐸𝑋𝑆𝐺 ∈ ( 𝐸m ( 𝑆 ∖ { 𝑋 } ) ) ) ) → 𝐹 ∈ ( 𝐸m 𝑆 ) )

Proof

Step Hyp Ref Expression
1 lincext.b 𝐵 = ( Base ‘ 𝑀 )
2 lincext.r 𝑅 = ( Scalar ‘ 𝑀 )
3 lincext.e 𝐸 = ( Base ‘ 𝑅 )
4 lincext.0 0 = ( 0g𝑅 )
5 lincext.z 𝑍 = ( 0g𝑀 )
6 lincext.n 𝑁 = ( invg𝑅 )
7 lincext.f 𝐹 = ( 𝑧𝑆 ↦ if ( 𝑧 = 𝑋 , ( 𝑁𝑌 ) , ( 𝐺𝑧 ) ) )
8 eqid ( Scalar ‘ 𝑀 ) = ( Scalar ‘ 𝑀 )
9 8 lmodfgrp ( 𝑀 ∈ LMod → ( Scalar ‘ 𝑀 ) ∈ Grp )
10 9 ad2antrr ( ( ( 𝑀 ∈ LMod ∧ 𝑆 ∈ 𝒫 𝐵 ) ∧ ( 𝑌𝐸𝑋𝑆𝐺 ∈ ( 𝐸m ( 𝑆 ∖ { 𝑋 } ) ) ) ) → ( Scalar ‘ 𝑀 ) ∈ Grp )
11 2 10 eqeltrid ( ( ( 𝑀 ∈ LMod ∧ 𝑆 ∈ 𝒫 𝐵 ) ∧ ( 𝑌𝐸𝑋𝑆𝐺 ∈ ( 𝐸m ( 𝑆 ∖ { 𝑋 } ) ) ) ) → 𝑅 ∈ Grp )
12 simpr1 ( ( ( 𝑀 ∈ LMod ∧ 𝑆 ∈ 𝒫 𝐵 ) ∧ ( 𝑌𝐸𝑋𝑆𝐺 ∈ ( 𝐸m ( 𝑆 ∖ { 𝑋 } ) ) ) ) → 𝑌𝐸 )
13 3 6 grpinvcl ( ( 𝑅 ∈ Grp ∧ 𝑌𝐸 ) → ( 𝑁𝑌 ) ∈ 𝐸 )
14 11 12 13 syl2anc ( ( ( 𝑀 ∈ LMod ∧ 𝑆 ∈ 𝒫 𝐵 ) ∧ ( 𝑌𝐸𝑋𝑆𝐺 ∈ ( 𝐸m ( 𝑆 ∖ { 𝑋 } ) ) ) ) → ( 𝑁𝑌 ) ∈ 𝐸 )
15 14 ad2antrr ( ( ( ( ( 𝑀 ∈ LMod ∧ 𝑆 ∈ 𝒫 𝐵 ) ∧ ( 𝑌𝐸𝑋𝑆𝐺 ∈ ( 𝐸m ( 𝑆 ∖ { 𝑋 } ) ) ) ) ∧ 𝑧𝑆 ) ∧ 𝑧 = 𝑋 ) → ( 𝑁𝑌 ) ∈ 𝐸 )
16 elmapi ( 𝐺 ∈ ( 𝐸m ( 𝑆 ∖ { 𝑋 } ) ) → 𝐺 : ( 𝑆 ∖ { 𝑋 } ) ⟶ 𝐸 )
17 df-ne ( 𝑧𝑋 ↔ ¬ 𝑧 = 𝑋 )
18 17 biimpri ( ¬ 𝑧 = 𝑋𝑧𝑋 )
19 18 anim2i ( ( 𝑧𝑆 ∧ ¬ 𝑧 = 𝑋 ) → ( 𝑧𝑆𝑧𝑋 ) )
20 eldifsn ( 𝑧 ∈ ( 𝑆 ∖ { 𝑋 } ) ↔ ( 𝑧𝑆𝑧𝑋 ) )
21 19 20 sylibr ( ( 𝑧𝑆 ∧ ¬ 𝑧 = 𝑋 ) → 𝑧 ∈ ( 𝑆 ∖ { 𝑋 } ) )
22 ffvelrn ( ( 𝐺 : ( 𝑆 ∖ { 𝑋 } ) ⟶ 𝐸𝑧 ∈ ( 𝑆 ∖ { 𝑋 } ) ) → ( 𝐺𝑧 ) ∈ 𝐸 )
23 21 22 sylan2 ( ( 𝐺 : ( 𝑆 ∖ { 𝑋 } ) ⟶ 𝐸 ∧ ( 𝑧𝑆 ∧ ¬ 𝑧 = 𝑋 ) ) → ( 𝐺𝑧 ) ∈ 𝐸 )
24 23 ex ( 𝐺 : ( 𝑆 ∖ { 𝑋 } ) ⟶ 𝐸 → ( ( 𝑧𝑆 ∧ ¬ 𝑧 = 𝑋 ) → ( 𝐺𝑧 ) ∈ 𝐸 ) )
25 16 24 syl ( 𝐺 ∈ ( 𝐸m ( 𝑆 ∖ { 𝑋 } ) ) → ( ( 𝑧𝑆 ∧ ¬ 𝑧 = 𝑋 ) → ( 𝐺𝑧 ) ∈ 𝐸 ) )
26 25 3ad2ant3 ( ( 𝑌𝐸𝑋𝑆𝐺 ∈ ( 𝐸m ( 𝑆 ∖ { 𝑋 } ) ) ) → ( ( 𝑧𝑆 ∧ ¬ 𝑧 = 𝑋 ) → ( 𝐺𝑧 ) ∈ 𝐸 ) )
27 26 adantl ( ( ( 𝑀 ∈ LMod ∧ 𝑆 ∈ 𝒫 𝐵 ) ∧ ( 𝑌𝐸𝑋𝑆𝐺 ∈ ( 𝐸m ( 𝑆 ∖ { 𝑋 } ) ) ) ) → ( ( 𝑧𝑆 ∧ ¬ 𝑧 = 𝑋 ) → ( 𝐺𝑧 ) ∈ 𝐸 ) )
28 27 impl ( ( ( ( ( 𝑀 ∈ LMod ∧ 𝑆 ∈ 𝒫 𝐵 ) ∧ ( 𝑌𝐸𝑋𝑆𝐺 ∈ ( 𝐸m ( 𝑆 ∖ { 𝑋 } ) ) ) ) ∧ 𝑧𝑆 ) ∧ ¬ 𝑧 = 𝑋 ) → ( 𝐺𝑧 ) ∈ 𝐸 )
29 15 28 ifclda ( ( ( ( 𝑀 ∈ LMod ∧ 𝑆 ∈ 𝒫 𝐵 ) ∧ ( 𝑌𝐸𝑋𝑆𝐺 ∈ ( 𝐸m ( 𝑆 ∖ { 𝑋 } ) ) ) ) ∧ 𝑧𝑆 ) → if ( 𝑧 = 𝑋 , ( 𝑁𝑌 ) , ( 𝐺𝑧 ) ) ∈ 𝐸 )
30 29 fmpttd ( ( ( 𝑀 ∈ LMod ∧ 𝑆 ∈ 𝒫 𝐵 ) ∧ ( 𝑌𝐸𝑋𝑆𝐺 ∈ ( 𝐸m ( 𝑆 ∖ { 𝑋 } ) ) ) ) → ( 𝑧𝑆 ↦ if ( 𝑧 = 𝑋 , ( 𝑁𝑌 ) , ( 𝐺𝑧 ) ) ) : 𝑆𝐸 )
31 simpr ( ( 𝑀 ∈ LMod ∧ 𝑆 ∈ 𝒫 𝐵 ) → 𝑆 ∈ 𝒫 𝐵 )
32 3 fvexi 𝐸 ∈ V
33 31 32 jctil ( ( 𝑀 ∈ LMod ∧ 𝑆 ∈ 𝒫 𝐵 ) → ( 𝐸 ∈ V ∧ 𝑆 ∈ 𝒫 𝐵 ) )
34 33 adantr ( ( ( 𝑀 ∈ LMod ∧ 𝑆 ∈ 𝒫 𝐵 ) ∧ ( 𝑌𝐸𝑋𝑆𝐺 ∈ ( 𝐸m ( 𝑆 ∖ { 𝑋 } ) ) ) ) → ( 𝐸 ∈ V ∧ 𝑆 ∈ 𝒫 𝐵 ) )
35 elmapg ( ( 𝐸 ∈ V ∧ 𝑆 ∈ 𝒫 𝐵 ) → ( ( 𝑧𝑆 ↦ if ( 𝑧 = 𝑋 , ( 𝑁𝑌 ) , ( 𝐺𝑧 ) ) ) ∈ ( 𝐸m 𝑆 ) ↔ ( 𝑧𝑆 ↦ if ( 𝑧 = 𝑋 , ( 𝑁𝑌 ) , ( 𝐺𝑧 ) ) ) : 𝑆𝐸 ) )
36 34 35 syl ( ( ( 𝑀 ∈ LMod ∧ 𝑆 ∈ 𝒫 𝐵 ) ∧ ( 𝑌𝐸𝑋𝑆𝐺 ∈ ( 𝐸m ( 𝑆 ∖ { 𝑋 } ) ) ) ) → ( ( 𝑧𝑆 ↦ if ( 𝑧 = 𝑋 , ( 𝑁𝑌 ) , ( 𝐺𝑧 ) ) ) ∈ ( 𝐸m 𝑆 ) ↔ ( 𝑧𝑆 ↦ if ( 𝑧 = 𝑋 , ( 𝑁𝑌 ) , ( 𝐺𝑧 ) ) ) : 𝑆𝐸 ) )
37 30 36 mpbird ( ( ( 𝑀 ∈ LMod ∧ 𝑆 ∈ 𝒫 𝐵 ) ∧ ( 𝑌𝐸𝑋𝑆𝐺 ∈ ( 𝐸m ( 𝑆 ∖ { 𝑋 } ) ) ) ) → ( 𝑧𝑆 ↦ if ( 𝑧 = 𝑋 , ( 𝑁𝑌 ) , ( 𝐺𝑧 ) ) ) ∈ ( 𝐸m 𝑆 ) )
38 7 37 eqeltrid ( ( ( 𝑀 ∈ LMod ∧ 𝑆 ∈ 𝒫 𝐵 ) ∧ ( 𝑌𝐸𝑋𝑆𝐺 ∈ ( 𝐸m ( 𝑆 ∖ { 𝑋 } ) ) ) ) → 𝐹 ∈ ( 𝐸m 𝑆 ) )