Metamath Proof Explorer


Theorem shsel3

Description: Membership in the subspace sum of two Hilbert subspaces, using vector subtraction. (Contributed by NM, 20-Jan-2007) (New usage is discouraged.)

Ref Expression
Assertion shsel3 ( ( 𝐴S𝐵S ) → ( 𝐶 ∈ ( 𝐴 + 𝐵 ) ↔ ∃ 𝑥𝐴𝑦𝐵 𝐶 = ( 𝑥 𝑦 ) ) )

Proof

Step Hyp Ref Expression
1 shsel ( ( 𝐴S𝐵S ) → ( 𝐶 ∈ ( 𝐴 + 𝐵 ) ↔ ∃ 𝑥𝐴𝑧𝐵 𝐶 = ( 𝑥 + 𝑧 ) ) )
2 id ( 𝐶 = ( 𝑥 + 𝑧 ) → 𝐶 = ( 𝑥 + 𝑧 ) )
3 shel ( ( 𝐴S𝑥𝐴 ) → 𝑥 ∈ ℋ )
4 shel ( ( 𝐵S𝑧𝐵 ) → 𝑧 ∈ ℋ )
5 hvaddsubval ( ( 𝑥 ∈ ℋ ∧ 𝑧 ∈ ℋ ) → ( 𝑥 + 𝑧 ) = ( 𝑥 ( - 1 · 𝑧 ) ) )
6 3 4 5 syl2an ( ( ( 𝐴S𝑥𝐴 ) ∧ ( 𝐵S𝑧𝐵 ) ) → ( 𝑥 + 𝑧 ) = ( 𝑥 ( - 1 · 𝑧 ) ) )
7 6 an4s ( ( ( 𝐴S𝐵S ) ∧ ( 𝑥𝐴𝑧𝐵 ) ) → ( 𝑥 + 𝑧 ) = ( 𝑥 ( - 1 · 𝑧 ) ) )
8 7 anassrs ( ( ( ( 𝐴S𝐵S ) ∧ 𝑥𝐴 ) ∧ 𝑧𝐵 ) → ( 𝑥 + 𝑧 ) = ( 𝑥 ( - 1 · 𝑧 ) ) )
9 2 8 sylan9eqr ( ( ( ( ( 𝐴S𝐵S ) ∧ 𝑥𝐴 ) ∧ 𝑧𝐵 ) ∧ 𝐶 = ( 𝑥 + 𝑧 ) ) → 𝐶 = ( 𝑥 ( - 1 · 𝑧 ) ) )
10 neg1cn - 1 ∈ ℂ
11 shmulcl ( ( 𝐵S ∧ - 1 ∈ ℂ ∧ 𝑧𝐵 ) → ( - 1 · 𝑧 ) ∈ 𝐵 )
12 10 11 mp3an2 ( ( 𝐵S𝑧𝐵 ) → ( - 1 · 𝑧 ) ∈ 𝐵 )
13 12 adantll ( ( ( 𝐴S𝐵S ) ∧ 𝑧𝐵 ) → ( - 1 · 𝑧 ) ∈ 𝐵 )
14 13 adantlr ( ( ( ( 𝐴S𝐵S ) ∧ 𝑥𝐴 ) ∧ 𝑧𝐵 ) → ( - 1 · 𝑧 ) ∈ 𝐵 )
15 oveq2 ( 𝑦 = ( - 1 · 𝑧 ) → ( 𝑥 𝑦 ) = ( 𝑥 ( - 1 · 𝑧 ) ) )
16 15 rspceeqv ( ( ( - 1 · 𝑧 ) ∈ 𝐵𝐶 = ( 𝑥 ( - 1 · 𝑧 ) ) ) → ∃ 𝑦𝐵 𝐶 = ( 𝑥 𝑦 ) )
17 14 16 sylan ( ( ( ( ( 𝐴S𝐵S ) ∧ 𝑥𝐴 ) ∧ 𝑧𝐵 ) ∧ 𝐶 = ( 𝑥 ( - 1 · 𝑧 ) ) ) → ∃ 𝑦𝐵 𝐶 = ( 𝑥 𝑦 ) )
18 9 17 syldan ( ( ( ( ( 𝐴S𝐵S ) ∧ 𝑥𝐴 ) ∧ 𝑧𝐵 ) ∧ 𝐶 = ( 𝑥 + 𝑧 ) ) → ∃ 𝑦𝐵 𝐶 = ( 𝑥 𝑦 ) )
19 18 rexlimdva2 ( ( ( 𝐴S𝐵S ) ∧ 𝑥𝐴 ) → ( ∃ 𝑧𝐵 𝐶 = ( 𝑥 + 𝑧 ) → ∃ 𝑦𝐵 𝐶 = ( 𝑥 𝑦 ) ) )
20 id ( 𝐶 = ( 𝑥 𝑦 ) → 𝐶 = ( 𝑥 𝑦 ) )
21 shel ( ( 𝐵S𝑦𝐵 ) → 𝑦 ∈ ℋ )
22 hvsubval ( ( 𝑥 ∈ ℋ ∧ 𝑦 ∈ ℋ ) → ( 𝑥 𝑦 ) = ( 𝑥 + ( - 1 · 𝑦 ) ) )
23 3 21 22 syl2an ( ( ( 𝐴S𝑥𝐴 ) ∧ ( 𝐵S𝑦𝐵 ) ) → ( 𝑥 𝑦 ) = ( 𝑥 + ( - 1 · 𝑦 ) ) )
24 23 an4s ( ( ( 𝐴S𝐵S ) ∧ ( 𝑥𝐴𝑦𝐵 ) ) → ( 𝑥 𝑦 ) = ( 𝑥 + ( - 1 · 𝑦 ) ) )
25 24 anassrs ( ( ( ( 𝐴S𝐵S ) ∧ 𝑥𝐴 ) ∧ 𝑦𝐵 ) → ( 𝑥 𝑦 ) = ( 𝑥 + ( - 1 · 𝑦 ) ) )
26 20 25 sylan9eqr ( ( ( ( ( 𝐴S𝐵S ) ∧ 𝑥𝐴 ) ∧ 𝑦𝐵 ) ∧ 𝐶 = ( 𝑥 𝑦 ) ) → 𝐶 = ( 𝑥 + ( - 1 · 𝑦 ) ) )
27 shmulcl ( ( 𝐵S ∧ - 1 ∈ ℂ ∧ 𝑦𝐵 ) → ( - 1 · 𝑦 ) ∈ 𝐵 )
28 10 27 mp3an2 ( ( 𝐵S𝑦𝐵 ) → ( - 1 · 𝑦 ) ∈ 𝐵 )
29 28 adantll ( ( ( 𝐴S𝐵S ) ∧ 𝑦𝐵 ) → ( - 1 · 𝑦 ) ∈ 𝐵 )
30 29 adantlr ( ( ( ( 𝐴S𝐵S ) ∧ 𝑥𝐴 ) ∧ 𝑦𝐵 ) → ( - 1 · 𝑦 ) ∈ 𝐵 )
31 oveq2 ( 𝑧 = ( - 1 · 𝑦 ) → ( 𝑥 + 𝑧 ) = ( 𝑥 + ( - 1 · 𝑦 ) ) )
32 31 rspceeqv ( ( ( - 1 · 𝑦 ) ∈ 𝐵𝐶 = ( 𝑥 + ( - 1 · 𝑦 ) ) ) → ∃ 𝑧𝐵 𝐶 = ( 𝑥 + 𝑧 ) )
33 30 32 sylan ( ( ( ( ( 𝐴S𝐵S ) ∧ 𝑥𝐴 ) ∧ 𝑦𝐵 ) ∧ 𝐶 = ( 𝑥 + ( - 1 · 𝑦 ) ) ) → ∃ 𝑧𝐵 𝐶 = ( 𝑥 + 𝑧 ) )
34 26 33 syldan ( ( ( ( ( 𝐴S𝐵S ) ∧ 𝑥𝐴 ) ∧ 𝑦𝐵 ) ∧ 𝐶 = ( 𝑥 𝑦 ) ) → ∃ 𝑧𝐵 𝐶 = ( 𝑥 + 𝑧 ) )
35 34 rexlimdva2 ( ( ( 𝐴S𝐵S ) ∧ 𝑥𝐴 ) → ( ∃ 𝑦𝐵 𝐶 = ( 𝑥 𝑦 ) → ∃ 𝑧𝐵 𝐶 = ( 𝑥 + 𝑧 ) ) )
36 19 35 impbid ( ( ( 𝐴S𝐵S ) ∧ 𝑥𝐴 ) → ( ∃ 𝑧𝐵 𝐶 = ( 𝑥 + 𝑧 ) ↔ ∃ 𝑦𝐵 𝐶 = ( 𝑥 𝑦 ) ) )
37 36 rexbidva ( ( 𝐴S𝐵S ) → ( ∃ 𝑥𝐴𝑧𝐵 𝐶 = ( 𝑥 + 𝑧 ) ↔ ∃ 𝑥𝐴𝑦𝐵 𝐶 = ( 𝑥 𝑦 ) ) )
38 1 37 bitrd ( ( 𝐴S𝐵S ) → ( 𝐶 ∈ ( 𝐴 + 𝐵 ) ↔ ∃ 𝑥𝐴𝑦𝐵 𝐶 = ( 𝑥 𝑦 ) ) )