HomeHome Metamath Proof Explorer < Previous   Next >
Related theorems
Unicode version

Theorem isph 8481
Description: The predicate "is an inner product space."
Hypotheses
Ref Expression
isph.1 |- X = (Base` U)
isph.2 |- G = (+v` U)
isph.3 |- M = (-v` U)
isph.6 |- N = (norm` U)
Assertion
Ref Expression
isph |- (U e. CPreHil <-> (U e. NrmCVec /\ A.x e. X A.y e. X (((N` (xGy))^2) + ((N` (xMy))^2)) = (2 x. (((N` x)^2) + ((N` y)^2)))))
Distinct variable groups:   x,y,G   x,M,y   x,N,y   x,U,y   x,X,y

Proof of Theorem isph
StepHypRef Expression
1 phnv 8473 . . 3 |- (U e. CPreHil -> U e. NrmCVec)
21pm4.71ri 638 . 2 |- (U e. CPreHil <-> (U e. NrmCVec /\ U e. CPreHil))
3 isph.2 . . . . . 6 |- G = (+v` U)
4 eqid 1475 . . . . . 6 |- (.s` U) = (.s` U)
5 isph.6 . . . . . 6 |- N = (norm` U)
63, 4, 5nvop 8305 . . . . 5 |- (U e. NrmCVec -> U = <.<.G, (.s` U)>., N>.)
7 eleq1 1534 . . . . . 6 |- (U = <.<.G, (.s` U)>., N>. -> (U e. CPreHil <-> <.<.G, (.s` U)>., N>. e. CPreHil))
8 eleq1 1534 . . . . . . . . 9 |- (U = <.<.G, (.s` U)>., N>. -> (U e. NrmCVec <-> <.<.G, (.s` U)>., N>. e. NrmCVec))
98anbi1d 617 . . . . . . . 8 |- (U = <.<.G, (.s` U)>., N>. -> ((U e. NrmCVec /\ A.x e. X A.y e. X (((N` (xGy))^2) + ((N` (xG(-u1(.s` U)y)))^2)) = (2 x. (((N` x)^2) + ((N` y)^2)))) <-> (<.<.G, (.s` U)>., N>. e. NrmCVec /\ A.x e. X A.y e. X (((N` (xGy))^2) + ((N` (xG(-u1(.s` U)y)))^2)) = (2 x. (((N` x)^2) + ((N` y)^2))))))
10 isph.1 . . . . . . . . . . . . . . . . 17 |- X = (Base` U)
11 isph.3 . . . . . . . . . . . . . . . . 17 |- M = (-v` U)
1210, 3, 4, 11nvmval 8263 . . . . . . . . . . . . . . . 16 |- ((U e. NrmCVec /\ x e. X /\ y e. X) -> (xMy) = (xG(-u1(.s` U)y)))
13123expa 833 . . . . . . . . . . . . . . 15 |- (((U e. NrmCVec /\ x e. X) /\ y e. X) -> (xMy) = (xG(-u1(.s` U)y)))
1413fveq2d 3728 . . . . . . . . . . . . . 14 |- (((U e. NrmCVec /\ x e. X) /\ y e. X) -> (N` (xMy)) = (N` (xG(-u1(.s` U)y))))
1514opreq1d 3975 . . . . . . . . . . . . 13 |- (((U e. NrmCVec /\ x e. X) /\ y e. X) -> ((N` (xMy))^2) = ((N` (xG(-u1(.s` U)y)))^2))
1615opreq2d 3976 . . . . . . . . . . . 12 |- (((U e. NrmCVec /\ x e. X) /\ y e. X) -> (((N` (xGy))^2) + ((N` (xMy))^2)) = (((N` (xGy))^2) + ((N` (xG(-u1(.s` U)y)))^2)))
1716eqeq1d 1483 . . . . . . . . . . 11 |- (((U e. NrmCVec /\ x e. X) /\ y e. X) -> ((((N` (xGy))^2) + ((N` (xMy))^2)) = (2 x. (((N` x)^2) + ((N` y)^2))) <-> (((N` (xGy))^2) + ((N` (xG(-u1(.s` U)y)))^2)) = (2 x. (((N` x)^2) + ((N` y)^2)))))
1817ralbidva 1659 . . . . . . . . . 10 |- ((U e. NrmCVec /\ x e. X) -> (A.y e. X (((N` (xGy))^2) + ((N` (xMy))^2)) = (2 x. (((N` x)^2) + ((N` y)^2))) <-> A.y e. X (((N` (xGy))^2) + ((N` (xG(-u1(.s` U)y)))^2)) = (2 x. (((N` x)^2) + ((N` y)^2)))))
1918ralbidva 1659 . . . . . . . . 9 |- (U e. NrmCVec -> (A.x e. X A.y e. X (((N` (xGy))^2) + ((N` (xMy))^2)) = (2 x. (((N` x)^2) + ((N` y)^2))) <-> A.x e. X A.y e. X (((N` (xGy))^2) + ((N` (xG(-u1(.s` U)y)))^2)) = (2 x. (((N` x)^2) + ((N` y)^2)))))
2019pm5.32i 645 . . . . . . . 8 |- ((U e. NrmCVec /\ A.x e. X A.y e. X (((N` (xGy))^2) + ((N` (xMy))^2)) = (2 x. (((N` x)^2) + ((N` y)^2)))) <-> (U e. NrmCVec /\ A.x e. X A.y e. X (((N` (xGy))^2) + ((N` (xG(-u1(.s` U)y)))^2)) = (2 x. (((N` x)^2) + ((N` y)^2)))))
219, 20syl5rbb 533 . . . . . . 7 |- (U = <.<.G, (.s` U)>., N>. -> ((<.<.G, (.s` U)>., N>. e. NrmCVec /\ A.x e. X A.y e. X (((N` (xGy))^2) + ((N` (xG(-u1(.s` U)y)))^2)) = (2 x. (((N` x)^2) + ((N` y)^2)))) <-> (U e. NrmCVec /\ A.x e. X A.y e. X (((N` (xGy))^2) + ((N` (xMy))^2)) = (2 x. (((N` x)^2) + ((N` y)^2))))))
22 fvex 3732 . . . . . . . . 9 |- (+v` U) e. V
233, 22eqeltr 1544 . . . . . . . 8 |- G e. V
24 fvex 3732 . . . . . . . . 9 |- (.s` U) e. V
254, 24eqeltr 1544 . . . . . . . 8 |- (.s` U) e. V
26 fvex 3732 . . . . . . . . 9 |- (norm` U) e. V
275, 26eqeltr 1544 . . . . . . . 8 |- N e. V
2810, 3bafval 8223 . . . . . . . . 9 |- X = ran G
2928isphg 8476 . . . . . . . 8 |- ((G e. V /\ (.s` U) e. V /\ N e. V) -> (<.<.G, (.s` U)>., N>. e. CPreHil <-> (<.<.G, (.s` U)>., N>. e. NrmCVec /\ A.x e. X A.y e. X (((N` (xGy))^2) + ((N` (xG(-u1(.s` U)y)))^2)) = (2 x. (((N` x)^2) + ((N` y)^2))))))
3023, 25, 27, 29mp3an 916 . . . . . . 7 |- (<.<.G, (.s` U)>., N>. e. CPreHil <-> (<.<.G, (.s` U)>., N>. e. NrmCVec /\ A.x e. X A.y e. X (((N` (xGy))^2) + ((N` (xG(-u1(.s` U)y)))^2)) = (2 x. (((N` x)^2) + ((N` y)^2)))))
3121, 30syl5bb 532 . . . . . 6 |- (U = <.<.G, (.s` U)>., N>. -> (<.<.G, (.s` U)>., N>. e. CPreHil <-> (U e. NrmCVec /\ A.x e. X A.y e. X (((N` (xGy))^2) + ((N` (xMy))^2)) = (2 x. (((N` x)^2) + ((N` y)^2))))))
327, 31bitrd 528 . . . . 5 |- (U = <.<.G, (.s` U)>., N>. -> (U e. CPreHil <-> (U e. NrmCVec /\ A.x e. X A.y e. X (((N` (xGy))^2) + ((N` (xMy))^2)) = (2 x. (((N` x)^2) + ((N` y)^2))))))
336, 32syl 10 . . . 4 |- (U e. NrmCVec -> (U e. CPreHil <-> (U e. NrmCVec /\ A.x e. X A.y e. X (((N` (xGy))^2) + ((N` (xMy))^2)) = (2 x. (((N` x)^2) + ((N` y)^2))))))
3433bianabs 653 . . 3 |- (U e. NrmCVec -> (U e. CPreHil <-> A.x e. X A.y e. X (((N` (xGy))^2) + ((N` (xMy))^2)) = (2 x. (((N` x)^2) + ((N` y)^2)))))
3534pm5.32i 645 . 2 |- ((U e. NrmCVec /\ U e. CPreHil) <-> (U