Metamath Proof Explorer


Theorem ipcnlem2

Description: The inner product operation of a subcomplex pre-Hilbert space is continuous. (Contributed by Mario Carneiro, 13-Oct-2015)

Ref Expression
Hypotheses ipcn.v 𝑉 = ( Base ‘ 𝑊 )
ipcn.h , = ( ·𝑖𝑊 )
ipcn.d 𝐷 = ( dist ‘ 𝑊 )
ipcn.n 𝑁 = ( norm ‘ 𝑊 )
ipcn.t 𝑇 = ( ( 𝑅 / 2 ) / ( ( 𝑁𝐴 ) + 1 ) )
ipcn.u 𝑈 = ( ( 𝑅 / 2 ) / ( ( 𝑁𝐵 ) + 𝑇 ) )
ipcn.w ( 𝜑𝑊 ∈ ℂPreHil )
ipcn.a ( 𝜑𝐴𝑉 )
ipcn.b ( 𝜑𝐵𝑉 )
ipcn.r ( 𝜑𝑅 ∈ ℝ+ )
ipcn.x ( 𝜑𝑋𝑉 )
ipcn.y ( 𝜑𝑌𝑉 )
ipcn.1 ( 𝜑 → ( 𝐴 𝐷 𝑋 ) < 𝑈 )
ipcn.2 ( 𝜑 → ( 𝐵 𝐷 𝑌 ) < 𝑇 )
Assertion ipcnlem2 ( 𝜑 → ( abs ‘ ( ( 𝐴 , 𝐵 ) − ( 𝑋 , 𝑌 ) ) ) < 𝑅 )

Proof

Step Hyp Ref Expression
1 ipcn.v 𝑉 = ( Base ‘ 𝑊 )
2 ipcn.h , = ( ·𝑖𝑊 )
3 ipcn.d 𝐷 = ( dist ‘ 𝑊 )
4 ipcn.n 𝑁 = ( norm ‘ 𝑊 )
5 ipcn.t 𝑇 = ( ( 𝑅 / 2 ) / ( ( 𝑁𝐴 ) + 1 ) )
6 ipcn.u 𝑈 = ( ( 𝑅 / 2 ) / ( ( 𝑁𝐵 ) + 𝑇 ) )
7 ipcn.w ( 𝜑𝑊 ∈ ℂPreHil )
8 ipcn.a ( 𝜑𝐴𝑉 )
9 ipcn.b ( 𝜑𝐵𝑉 )
10 ipcn.r ( 𝜑𝑅 ∈ ℝ+ )
11 ipcn.x ( 𝜑𝑋𝑉 )
12 ipcn.y ( 𝜑𝑌𝑉 )
13 ipcn.1 ( 𝜑 → ( 𝐴 𝐷 𝑋 ) < 𝑈 )
14 ipcn.2 ( 𝜑 → ( 𝐵 𝐷 𝑌 ) < 𝑇 )
15 1 2 cphipcl ( ( 𝑊 ∈ ℂPreHil ∧ 𝐴𝑉𝐵𝑉 ) → ( 𝐴 , 𝐵 ) ∈ ℂ )
16 7 8 9 15 syl3anc ( 𝜑 → ( 𝐴 , 𝐵 ) ∈ ℂ )
17 1 2 cphipcl ( ( 𝑊 ∈ ℂPreHil ∧ 𝑋𝑉𝑌𝑉 ) → ( 𝑋 , 𝑌 ) ∈ ℂ )
18 7 11 12 17 syl3anc ( 𝜑 → ( 𝑋 , 𝑌 ) ∈ ℂ )
19 1 2 cphipcl ( ( 𝑊 ∈ ℂPreHil ∧ 𝐴𝑉𝑌𝑉 ) → ( 𝐴 , 𝑌 ) ∈ ℂ )
20 7 8 12 19 syl3anc ( 𝜑 → ( 𝐴 , 𝑌 ) ∈ ℂ )
21 10 rpred ( 𝜑𝑅 ∈ ℝ )
22 16 20 subcld ( 𝜑 → ( ( 𝐴 , 𝐵 ) − ( 𝐴 , 𝑌 ) ) ∈ ℂ )
23 22 abscld ( 𝜑 → ( abs ‘ ( ( 𝐴 , 𝐵 ) − ( 𝐴 , 𝑌 ) ) ) ∈ ℝ )
24 cphnlm ( 𝑊 ∈ ℂPreHil → 𝑊 ∈ NrmMod )
25 7 24 syl ( 𝜑𝑊 ∈ NrmMod )
26 nlmngp ( 𝑊 ∈ NrmMod → 𝑊 ∈ NrmGrp )
27 25 26 syl ( 𝜑𝑊 ∈ NrmGrp )
28 1 4 nmcl ( ( 𝑊 ∈ NrmGrp ∧ 𝐴𝑉 ) → ( 𝑁𝐴 ) ∈ ℝ )
29 27 8 28 syl2anc ( 𝜑 → ( 𝑁𝐴 ) ∈ ℝ )
30 1 4 nmge0 ( ( 𝑊 ∈ NrmGrp ∧ 𝐴𝑉 ) → 0 ≤ ( 𝑁𝐴 ) )
31 27 8 30 syl2anc ( 𝜑 → 0 ≤ ( 𝑁𝐴 ) )
32 29 31 ge0p1rpd ( 𝜑 → ( ( 𝑁𝐴 ) + 1 ) ∈ ℝ+ )
33 32 rpred ( 𝜑 → ( ( 𝑁𝐴 ) + 1 ) ∈ ℝ )
34 ngpms ( 𝑊 ∈ NrmGrp → 𝑊 ∈ MetSp )
35 27 34 syl ( 𝜑𝑊 ∈ MetSp )
36 1 3 mscl ( ( 𝑊 ∈ MetSp ∧ 𝐵𝑉𝑌𝑉 ) → ( 𝐵 𝐷 𝑌 ) ∈ ℝ )
37 35 9 12 36 syl3anc ( 𝜑 → ( 𝐵 𝐷 𝑌 ) ∈ ℝ )
38 33 37 remulcld ( 𝜑 → ( ( ( 𝑁𝐴 ) + 1 ) · ( 𝐵 𝐷 𝑌 ) ) ∈ ℝ )
39 21 rehalfcld ( 𝜑 → ( 𝑅 / 2 ) ∈ ℝ )
40 29 37 remulcld ( 𝜑 → ( ( 𝑁𝐴 ) · ( 𝐵 𝐷 𝑌 ) ) ∈ ℝ )
41 eqid ( -g𝑊 ) = ( -g𝑊 )
42 2 1 41 cphsubdi ( ( 𝑊 ∈ ℂPreHil ∧ ( 𝐴𝑉𝐵𝑉𝑌𝑉 ) ) → ( 𝐴 , ( 𝐵 ( -g𝑊 ) 𝑌 ) ) = ( ( 𝐴 , 𝐵 ) − ( 𝐴 , 𝑌 ) ) )
43 7 8 9 12 42 syl13anc ( 𝜑 → ( 𝐴 , ( 𝐵 ( -g𝑊 ) 𝑌 ) ) = ( ( 𝐴 , 𝐵 ) − ( 𝐴 , 𝑌 ) ) )
44 43 fveq2d ( 𝜑 → ( abs ‘ ( 𝐴 , ( 𝐵 ( -g𝑊 ) 𝑌 ) ) ) = ( abs ‘ ( ( 𝐴 , 𝐵 ) − ( 𝐴 , 𝑌 ) ) ) )
45 ngpgrp ( 𝑊 ∈ NrmGrp → 𝑊 ∈ Grp )
46 27 45 syl ( 𝜑𝑊 ∈ Grp )
47 1 41 grpsubcl ( ( 𝑊 ∈ Grp ∧ 𝐵𝑉𝑌𝑉 ) → ( 𝐵 ( -g𝑊 ) 𝑌 ) ∈ 𝑉 )
48 46 9 12 47 syl3anc ( 𝜑 → ( 𝐵 ( -g𝑊 ) 𝑌 ) ∈ 𝑉 )
49 1 2 4 ipcau ( ( 𝑊 ∈ ℂPreHil ∧ 𝐴𝑉 ∧ ( 𝐵 ( -g𝑊 ) 𝑌 ) ∈ 𝑉 ) → ( abs ‘ ( 𝐴 , ( 𝐵 ( -g𝑊 ) 𝑌 ) ) ) ≤ ( ( 𝑁𝐴 ) · ( 𝑁 ‘ ( 𝐵 ( -g𝑊 ) 𝑌 ) ) ) )
50 7 8 48 49 syl3anc ( 𝜑 → ( abs ‘ ( 𝐴 , ( 𝐵 ( -g𝑊 ) 𝑌 ) ) ) ≤ ( ( 𝑁𝐴 ) · ( 𝑁 ‘ ( 𝐵 ( -g𝑊 ) 𝑌 ) ) ) )
51 4 1 41 3 ngpds ( ( 𝑊 ∈ NrmGrp ∧ 𝐵𝑉𝑌𝑉 ) → ( 𝐵 𝐷 𝑌 ) = ( 𝑁 ‘ ( 𝐵 ( -g𝑊 ) 𝑌 ) ) )
52 27 9 12 51 syl3anc ( 𝜑 → ( 𝐵 𝐷 𝑌 ) = ( 𝑁 ‘ ( 𝐵 ( -g𝑊 ) 𝑌 ) ) )
53 52 oveq2d ( 𝜑 → ( ( 𝑁𝐴 ) · ( 𝐵 𝐷 𝑌 ) ) = ( ( 𝑁𝐴 ) · ( 𝑁 ‘ ( 𝐵 ( -g𝑊 ) 𝑌 ) ) ) )
54 50 53 breqtrrd ( 𝜑 → ( abs ‘ ( 𝐴 , ( 𝐵 ( -g𝑊 ) 𝑌 ) ) ) ≤ ( ( 𝑁𝐴 ) · ( 𝐵 𝐷 𝑌 ) ) )
55 44 54 eqbrtrrd ( 𝜑 → ( abs ‘ ( ( 𝐴 , 𝐵 ) − ( 𝐴 , 𝑌 ) ) ) ≤ ( ( 𝑁𝐴 ) · ( 𝐵 𝐷 𝑌 ) ) )
56 msxms ( 𝑊 ∈ MetSp → 𝑊 ∈ ∞MetSp )
57 35 56 syl ( 𝜑𝑊 ∈ ∞MetSp )
58 1 3 xmsge0 ( ( 𝑊 ∈ ∞MetSp ∧ 𝐵𝑉𝑌𝑉 ) → 0 ≤ ( 𝐵 𝐷 𝑌 ) )
59 57 9 12 58 syl3anc ( 𝜑 → 0 ≤ ( 𝐵 𝐷 𝑌 ) )
60 29 lep1d ( 𝜑 → ( 𝑁𝐴 ) ≤ ( ( 𝑁𝐴 ) + 1 ) )
61 29 33 37 59 60 lemul1ad ( 𝜑 → ( ( 𝑁𝐴 ) · ( 𝐵 𝐷 𝑌 ) ) ≤ ( ( ( 𝑁𝐴 ) + 1 ) · ( 𝐵 𝐷 𝑌 ) ) )
62 23 40 38 55 61 letrd ( 𝜑 → ( abs ‘ ( ( 𝐴 , 𝐵 ) − ( 𝐴 , 𝑌 ) ) ) ≤ ( ( ( 𝑁𝐴 ) + 1 ) · ( 𝐵 𝐷 𝑌 ) ) )
63 14 5 breqtrdi ( 𝜑 → ( 𝐵 𝐷 𝑌 ) < ( ( 𝑅 / 2 ) / ( ( 𝑁𝐴 ) + 1 ) ) )
64 37 39 32 ltmuldiv2d ( 𝜑 → ( ( ( ( 𝑁𝐴 ) + 1 ) · ( 𝐵 𝐷 𝑌 ) ) < ( 𝑅 / 2 ) ↔ ( 𝐵 𝐷 𝑌 ) < ( ( 𝑅 / 2 ) / ( ( 𝑁𝐴 ) + 1 ) ) ) )
65 63 64 mpbird ( 𝜑 → ( ( ( 𝑁𝐴 ) + 1 ) · ( 𝐵 𝐷 𝑌 ) ) < ( 𝑅 / 2 ) )
66 23 38 39 62 65 lelttrd ( 𝜑 → ( abs ‘ ( ( 𝐴 , 𝐵 ) − ( 𝐴 , 𝑌 ) ) ) < ( 𝑅 / 2 ) )
67 20 18 subcld ( 𝜑 → ( ( 𝐴 , 𝑌 ) − ( 𝑋 , 𝑌 ) ) ∈ ℂ )
68 67 abscld ( 𝜑 → ( abs ‘ ( ( 𝐴 , 𝑌 ) − ( 𝑋 , 𝑌 ) ) ) ∈ ℝ )
69 1 3 mscl ( ( 𝑊 ∈ MetSp ∧ 𝐴𝑉𝑋𝑉 ) → ( 𝐴 𝐷 𝑋 ) ∈ ℝ )
70 35 8 11 69 syl3anc ( 𝜑 → ( 𝐴 𝐷 𝑋 ) ∈ ℝ )
71 1 4 nmcl ( ( 𝑊 ∈ NrmGrp ∧ 𝐵𝑉 ) → ( 𝑁𝐵 ) ∈ ℝ )
72 27 9 71 syl2anc ( 𝜑 → ( 𝑁𝐵 ) ∈ ℝ )
73 10 rphalfcld ( 𝜑 → ( 𝑅 / 2 ) ∈ ℝ+ )
74 73 32 rpdivcld ( 𝜑 → ( ( 𝑅 / 2 ) / ( ( 𝑁𝐴 ) + 1 ) ) ∈ ℝ+ )
75 5 74 eqeltrid ( 𝜑𝑇 ∈ ℝ+ )
76 75 rpred ( 𝜑𝑇 ∈ ℝ )
77 72 76 readdcld ( 𝜑 → ( ( 𝑁𝐵 ) + 𝑇 ) ∈ ℝ )
78 70 77 remulcld ( 𝜑 → ( ( 𝐴 𝐷 𝑋 ) · ( ( 𝑁𝐵 ) + 𝑇 ) ) ∈ ℝ )
79 1 4 nmcl ( ( 𝑊 ∈ NrmGrp ∧ 𝑌𝑉 ) → ( 𝑁𝑌 ) ∈ ℝ )
80 27 12 79 syl2anc ( 𝜑 → ( 𝑁𝑌 ) ∈ ℝ )
81 70 80 remulcld ( 𝜑 → ( ( 𝐴 𝐷 𝑋 ) · ( 𝑁𝑌 ) ) ∈ ℝ )
82 2 1 41 cphsubdir ( ( 𝑊 ∈ ℂPreHil ∧ ( 𝐴𝑉𝑋𝑉𝑌𝑉 ) ) → ( ( 𝐴 ( -g𝑊 ) 𝑋 ) , 𝑌 ) = ( ( 𝐴 , 𝑌 ) − ( 𝑋 , 𝑌 ) ) )
83 7 8 11 12 82 syl13anc ( 𝜑 → ( ( 𝐴 ( -g𝑊 ) 𝑋 ) , 𝑌 ) = ( ( 𝐴 , 𝑌 ) − ( 𝑋 , 𝑌 ) ) )
84 83 fveq2d ( 𝜑 → ( abs ‘ ( ( 𝐴 ( -g𝑊 ) 𝑋 ) , 𝑌 ) ) = ( abs ‘ ( ( 𝐴 , 𝑌 ) − ( 𝑋 , 𝑌 ) ) ) )
85 1 41 grpsubcl ( ( 𝑊 ∈ Grp ∧ 𝐴𝑉𝑋𝑉 ) → ( 𝐴 ( -g𝑊 ) 𝑋 ) ∈ 𝑉 )
86 46 8 11 85 syl3anc ( 𝜑 → ( 𝐴 ( -g𝑊 ) 𝑋 ) ∈ 𝑉 )
87 1 2 4 ipcau ( ( 𝑊 ∈ ℂPreHil ∧ ( 𝐴 ( -g𝑊 ) 𝑋 ) ∈ 𝑉𝑌𝑉 ) → ( abs ‘ ( ( 𝐴 ( -g𝑊 ) 𝑋 ) , 𝑌 ) ) ≤ ( ( 𝑁 ‘ ( 𝐴 ( -g𝑊 ) 𝑋 ) ) · ( 𝑁𝑌 ) ) )
88 7 86 12 87 syl3anc ( 𝜑 → ( abs ‘ ( ( 𝐴 ( -g𝑊 ) 𝑋 ) , 𝑌 ) ) ≤ ( ( 𝑁 ‘ ( 𝐴 ( -g𝑊 ) 𝑋 ) ) · ( 𝑁𝑌 ) ) )
89 4 1 41 3 ngpds ( ( 𝑊 ∈ NrmGrp ∧ 𝐴𝑉𝑋𝑉 ) → ( 𝐴 𝐷 𝑋 ) = ( 𝑁 ‘ ( 𝐴 ( -g𝑊 ) 𝑋 ) ) )
90 27 8 11 89 syl3anc ( 𝜑 → ( 𝐴 𝐷 𝑋 ) = ( 𝑁 ‘ ( 𝐴 ( -g𝑊 ) 𝑋 ) ) )
91 90 oveq1d ( 𝜑 → ( ( 𝐴 𝐷 𝑋 ) · ( 𝑁𝑌 ) ) = ( ( 𝑁 ‘ ( 𝐴 ( -g𝑊 ) 𝑋 ) ) · ( 𝑁𝑌 ) ) )
92 88 91 breqtrrd ( 𝜑 → ( abs ‘ ( ( 𝐴 ( -g𝑊 ) 𝑋 ) , 𝑌 ) ) ≤ ( ( 𝐴 𝐷 𝑋 ) · ( 𝑁𝑌 ) ) )
93 84 92 eqbrtrrd ( 𝜑 → ( abs ‘ ( ( 𝐴 , 𝑌 ) − ( 𝑋 , 𝑌 ) ) ) ≤ ( ( 𝐴 𝐷 𝑋 ) · ( 𝑁𝑌 ) ) )
94 1 3 xmsge0 ( ( 𝑊 ∈ ∞MetSp ∧ 𝐴𝑉𝑋𝑉 ) → 0 ≤ ( 𝐴 𝐷 𝑋 ) )
95 57 8 11 94 syl3anc ( 𝜑 → 0 ≤ ( 𝐴 𝐷 𝑋 ) )
96 80 72 resubcld ( 𝜑 → ( ( 𝑁𝑌 ) − ( 𝑁𝐵 ) ) ∈ ℝ )
97 1 4 41 nm2dif ( ( 𝑊 ∈ NrmGrp ∧ 𝑌𝑉𝐵𝑉 ) → ( ( 𝑁𝑌 ) − ( 𝑁𝐵 ) ) ≤ ( 𝑁 ‘ ( 𝑌 ( -g𝑊 ) 𝐵 ) ) )
98 27 12 9 97 syl3anc ( 𝜑 → ( ( 𝑁𝑌 ) − ( 𝑁𝐵 ) ) ≤ ( 𝑁 ‘ ( 𝑌 ( -g𝑊 ) 𝐵 ) ) )
99 4 1 41 3 ngpdsr ( ( 𝑊 ∈ NrmGrp ∧ 𝐵𝑉𝑌𝑉 ) → ( 𝐵 𝐷 𝑌 ) = ( 𝑁 ‘ ( 𝑌 ( -g𝑊 ) 𝐵 ) ) )
100 27 9 12 99 syl3anc ( 𝜑 → ( 𝐵 𝐷 𝑌 ) = ( 𝑁 ‘ ( 𝑌 ( -g𝑊 ) 𝐵 ) ) )
101 98 100 breqtrrd ( 𝜑 → ( ( 𝑁𝑌 ) − ( 𝑁𝐵 ) ) ≤ ( 𝐵 𝐷 𝑌 ) )
102 37 76 14 ltled ( 𝜑 → ( 𝐵 𝐷 𝑌 ) ≤ 𝑇 )
103 96 37 76 101 102 letrd ( 𝜑 → ( ( 𝑁𝑌 ) − ( 𝑁𝐵 ) ) ≤ 𝑇 )
104 80 72 76 lesubadd2d ( 𝜑 → ( ( ( 𝑁𝑌 ) − ( 𝑁𝐵 ) ) ≤ 𝑇 ↔ ( 𝑁𝑌 ) ≤ ( ( 𝑁𝐵 ) + 𝑇 ) ) )
105 103 104 mpbid ( 𝜑 → ( 𝑁𝑌 ) ≤ ( ( 𝑁𝐵 ) + 𝑇 ) )
106 80 77 70 95 105 lemul2ad ( 𝜑 → ( ( 𝐴 𝐷 𝑋 ) · ( 𝑁𝑌 ) ) ≤ ( ( 𝐴 𝐷 𝑋 ) · ( ( 𝑁𝐵 ) + 𝑇 ) ) )
107 68 81 78 93 106 letrd ( 𝜑 → ( abs ‘ ( ( 𝐴 , 𝑌 ) − ( 𝑋 , 𝑌 ) ) ) ≤ ( ( 𝐴 𝐷 𝑋 ) · ( ( 𝑁𝐵 ) + 𝑇 ) ) )
108 13 6 breqtrdi ( 𝜑 → ( 𝐴 𝐷 𝑋 ) < ( ( 𝑅 / 2 ) / ( ( 𝑁𝐵 ) + 𝑇 ) ) )
109 0red ( 𝜑 → 0 ∈ ℝ )
110 1 4 nmge0 ( ( 𝑊 ∈ NrmGrp ∧ 𝐵𝑉 ) → 0 ≤ ( 𝑁𝐵 ) )
111 27 9 110 syl2anc ( 𝜑 → 0 ≤ ( 𝑁𝐵 ) )
112 72 75 ltaddrpd ( 𝜑 → ( 𝑁𝐵 ) < ( ( 𝑁𝐵 ) + 𝑇 ) )
113 109 72 77 111 112 lelttrd ( 𝜑 → 0 < ( ( 𝑁𝐵 ) + 𝑇 ) )
114 ltmuldiv ( ( ( 𝐴 𝐷 𝑋 ) ∈ ℝ ∧ ( 𝑅 / 2 ) ∈ ℝ ∧ ( ( ( 𝑁𝐵 ) + 𝑇 ) ∈ ℝ ∧ 0 < ( ( 𝑁𝐵 ) + 𝑇 ) ) ) → ( ( ( 𝐴 𝐷 𝑋 ) · ( ( 𝑁𝐵 ) + 𝑇 ) ) < ( 𝑅 / 2 ) ↔ ( 𝐴 𝐷 𝑋 ) < ( ( 𝑅 / 2 ) / ( ( 𝑁𝐵 ) + 𝑇 ) ) ) )
115 70 39 77 113 114 syl112anc ( 𝜑 → ( ( ( 𝐴 𝐷 𝑋 ) · ( ( 𝑁𝐵 ) + 𝑇 ) ) < ( 𝑅 / 2 ) ↔ ( 𝐴 𝐷 𝑋 ) < ( ( 𝑅 / 2 ) / ( ( 𝑁𝐵 ) + 𝑇 ) ) ) )
116 108 115 mpbird ( 𝜑 → ( ( 𝐴 𝐷 𝑋 ) · ( ( 𝑁𝐵 ) + 𝑇 ) ) < ( 𝑅 / 2 ) )
117 68 78 39 107 116 lelttrd ( 𝜑 → ( abs ‘ ( ( 𝐴 , 𝑌 ) − ( 𝑋 , 𝑌 ) ) ) < ( 𝑅 / 2 ) )
118 16 18 20 21 66 117 abs3lemd ( 𝜑 → ( abs ‘ ( ( 𝐴 , 𝐵 ) − ( 𝑋 , 𝑌 ) ) ) < 𝑅 )