Metamath Proof Explorer


Theorem nmooge0

Description: The norm of an operator is nonnegative. (Contributed by NM, 8-Dec-2007) (New usage is discouraged.)

Ref Expression
Hypotheses nmoxr.1 𝑋 = ( BaseSet ‘ 𝑈 )
nmoxr.2 𝑌 = ( BaseSet ‘ 𝑊 )
nmoxr.3 𝑁 = ( 𝑈 normOpOLD 𝑊 )
Assertion nmooge0 ( ( 𝑈 ∈ NrmCVec ∧ 𝑊 ∈ NrmCVec ∧ 𝑇 : 𝑋𝑌 ) → 0 ≤ ( 𝑁𝑇 ) )

Proof

Step Hyp Ref Expression
1 nmoxr.1 𝑋 = ( BaseSet ‘ 𝑈 )
2 nmoxr.2 𝑌 = ( BaseSet ‘ 𝑊 )
3 nmoxr.3 𝑁 = ( 𝑈 normOpOLD 𝑊 )
4 0xr 0 ∈ ℝ*
5 4 a1i ( ( 𝑈 ∈ NrmCVec ∧ 𝑊 ∈ NrmCVec ∧ 𝑇 : 𝑋𝑌 ) → 0 ∈ ℝ* )
6 simp2 ( ( 𝑈 ∈ NrmCVec ∧ 𝑊 ∈ NrmCVec ∧ 𝑇 : 𝑋𝑌 ) → 𝑊 ∈ NrmCVec )
7 eqid ( 0vec𝑈 ) = ( 0vec𝑈 )
8 1 7 nvzcl ( 𝑈 ∈ NrmCVec → ( 0vec𝑈 ) ∈ 𝑋 )
9 ffvelrn ( ( 𝑇 : 𝑋𝑌 ∧ ( 0vec𝑈 ) ∈ 𝑋 ) → ( 𝑇 ‘ ( 0vec𝑈 ) ) ∈ 𝑌 )
10 8 9 sylan2 ( ( 𝑇 : 𝑋𝑌𝑈 ∈ NrmCVec ) → ( 𝑇 ‘ ( 0vec𝑈 ) ) ∈ 𝑌 )
11 10 ancoms ( ( 𝑈 ∈ NrmCVec ∧ 𝑇 : 𝑋𝑌 ) → ( 𝑇 ‘ ( 0vec𝑈 ) ) ∈ 𝑌 )
12 11 3adant2 ( ( 𝑈 ∈ NrmCVec ∧ 𝑊 ∈ NrmCVec ∧ 𝑇 : 𝑋𝑌 ) → ( 𝑇 ‘ ( 0vec𝑈 ) ) ∈ 𝑌 )
13 eqid ( normCV𝑊 ) = ( normCV𝑊 )
14 2 13 nvcl ( ( 𝑊 ∈ NrmCVec ∧ ( 𝑇 ‘ ( 0vec𝑈 ) ) ∈ 𝑌 ) → ( ( normCV𝑊 ) ‘ ( 𝑇 ‘ ( 0vec𝑈 ) ) ) ∈ ℝ )
15 6 12 14 syl2anc ( ( 𝑈 ∈ NrmCVec ∧ 𝑊 ∈ NrmCVec ∧ 𝑇 : 𝑋𝑌 ) → ( ( normCV𝑊 ) ‘ ( 𝑇 ‘ ( 0vec𝑈 ) ) ) ∈ ℝ )
16 15 rexrd ( ( 𝑈 ∈ NrmCVec ∧ 𝑊 ∈ NrmCVec ∧ 𝑇 : 𝑋𝑌 ) → ( ( normCV𝑊 ) ‘ ( 𝑇 ‘ ( 0vec𝑈 ) ) ) ∈ ℝ* )
17 1 2 3 nmoxr ( ( 𝑈 ∈ NrmCVec ∧ 𝑊 ∈ NrmCVec ∧ 𝑇 : 𝑋𝑌 ) → ( 𝑁𝑇 ) ∈ ℝ* )
18 2 13 nvge0 ( ( 𝑊 ∈ NrmCVec ∧ ( 𝑇 ‘ ( 0vec𝑈 ) ) ∈ 𝑌 ) → 0 ≤ ( ( normCV𝑊 ) ‘ ( 𝑇 ‘ ( 0vec𝑈 ) ) ) )
19 6 12 18 syl2anc ( ( 𝑈 ∈ NrmCVec ∧ 𝑊 ∈ NrmCVec ∧ 𝑇 : 𝑋𝑌 ) → 0 ≤ ( ( normCV𝑊 ) ‘ ( 𝑇 ‘ ( 0vec𝑈 ) ) ) )
20 2 13 nmosetre ( ( 𝑊 ∈ NrmCVec ∧ 𝑇 : 𝑋𝑌 ) → { 𝑥 ∣ ∃ 𝑧𝑋 ( ( ( normCV𝑈 ) ‘ 𝑧 ) ≤ 1 ∧ 𝑥 = ( ( normCV𝑊 ) ‘ ( 𝑇𝑧 ) ) ) } ⊆ ℝ )
21 ressxr ℝ ⊆ ℝ*
22 20 21 sstrdi ( ( 𝑊 ∈ NrmCVec ∧ 𝑇 : 𝑋𝑌 ) → { 𝑥 ∣ ∃ 𝑧𝑋 ( ( ( normCV𝑈 ) ‘ 𝑧 ) ≤ 1 ∧ 𝑥 = ( ( normCV𝑊 ) ‘ ( 𝑇𝑧 ) ) ) } ⊆ ℝ* )
23 eqid ( normCV𝑈 ) = ( normCV𝑈 )
24 1 7 23 nmosetn0 ( 𝑈 ∈ NrmCVec → ( ( normCV𝑊 ) ‘ ( 𝑇 ‘ ( 0vec𝑈 ) ) ) ∈ { 𝑥 ∣ ∃ 𝑧𝑋 ( ( ( normCV𝑈 ) ‘ 𝑧 ) ≤ 1 ∧ 𝑥 = ( ( normCV𝑊 ) ‘ ( 𝑇𝑧 ) ) ) } )
25 supxrub ( ( { 𝑥 ∣ ∃ 𝑧𝑋 ( ( ( normCV𝑈 ) ‘ 𝑧 ) ≤ 1 ∧ 𝑥 = ( ( normCV𝑊 ) ‘ ( 𝑇𝑧 ) ) ) } ⊆ ℝ* ∧ ( ( normCV𝑊 ) ‘ ( 𝑇 ‘ ( 0vec𝑈 ) ) ) ∈ { 𝑥 ∣ ∃ 𝑧𝑋 ( ( ( normCV𝑈 ) ‘ 𝑧 ) ≤ 1 ∧ 𝑥 = ( ( normCV𝑊 ) ‘ ( 𝑇𝑧 ) ) ) } ) → ( ( normCV𝑊 ) ‘ ( 𝑇 ‘ ( 0vec𝑈 ) ) ) ≤ sup ( { 𝑥 ∣ ∃ 𝑧𝑋 ( ( ( normCV𝑈 ) ‘ 𝑧 ) ≤ 1 ∧ 𝑥 = ( ( normCV𝑊 ) ‘ ( 𝑇𝑧 ) ) ) } , ℝ* , < ) )
26 22 24 25 syl2an ( ( ( 𝑊 ∈ NrmCVec ∧ 𝑇 : 𝑋𝑌 ) ∧ 𝑈 ∈ NrmCVec ) → ( ( normCV𝑊 ) ‘ ( 𝑇 ‘ ( 0vec𝑈 ) ) ) ≤ sup ( { 𝑥 ∣ ∃ 𝑧𝑋 ( ( ( normCV𝑈 ) ‘ 𝑧 ) ≤ 1 ∧ 𝑥 = ( ( normCV𝑊 ) ‘ ( 𝑇𝑧 ) ) ) } , ℝ* , < ) )
27 26 3impa ( ( 𝑊 ∈ NrmCVec ∧ 𝑇 : 𝑋𝑌𝑈 ∈ NrmCVec ) → ( ( normCV𝑊 ) ‘ ( 𝑇 ‘ ( 0vec𝑈 ) ) ) ≤ sup ( { 𝑥 ∣ ∃ 𝑧𝑋 ( ( ( normCV𝑈 ) ‘ 𝑧 ) ≤ 1 ∧ 𝑥 = ( ( normCV𝑊 ) ‘ ( 𝑇𝑧 ) ) ) } , ℝ* , < ) )
28 27 3comr ( ( 𝑈 ∈ NrmCVec ∧ 𝑊 ∈ NrmCVec ∧ 𝑇 : 𝑋𝑌 ) → ( ( normCV𝑊 ) ‘ ( 𝑇 ‘ ( 0vec𝑈 ) ) ) ≤ sup ( { 𝑥 ∣ ∃ 𝑧𝑋 ( ( ( normCV𝑈 ) ‘ 𝑧 ) ≤ 1 ∧ 𝑥 = ( ( normCV𝑊 ) ‘ ( 𝑇𝑧 ) ) ) } , ℝ* , < ) )
29 1 2 23 13 3 nmooval ( ( 𝑈 ∈ NrmCVec ∧ 𝑊 ∈ NrmCVec ∧ 𝑇 : 𝑋𝑌 ) → ( 𝑁𝑇 ) = sup ( { 𝑥 ∣ ∃ 𝑧𝑋 ( ( ( normCV𝑈 ) ‘ 𝑧 ) ≤ 1 ∧ 𝑥 = ( ( normCV𝑊 ) ‘ ( 𝑇𝑧 ) ) ) } , ℝ* , < ) )
30 28 29 breqtrrd ( ( 𝑈 ∈ NrmCVec ∧ 𝑊 ∈ NrmCVec ∧ 𝑇 : 𝑋𝑌 ) → ( ( normCV𝑊 ) ‘ ( 𝑇 ‘ ( 0vec𝑈 ) ) ) ≤ ( 𝑁𝑇 ) )
31 5 16 17 19 30 xrletrd ( ( 𝑈 ∈ NrmCVec ∧ 𝑊 ∈ NrmCVec ∧ 𝑇 : 𝑋𝑌 ) → 0 ≤ ( 𝑁𝑇 ) )