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

Theorem cnph 8478
Description: The set of complex numbers is an inner product (pre-Hilbert) space. (Contributed by Steve Rodriguez, 28-Apr-2007; revised by nm 24-Jul-2008.)
Hypothesis
Ref Expression
cnph.6 |- U = <.<. + , x. >., abs>.
Assertion
Ref Expression
cnph |- U e. CPreHil

Proof of Theorem cnph
StepHypRef Expression
1 cnph.6 . 2 |- U = <.<. + , x. >., abs>.
2 addex 5317 . . . 4 |- + e. V
3 mulex 5318 . . . 4 |- x. e. V
4 axcnex 5267 . . . . 5 |- CC e. V
5 df-abs 6754 . . . . 5 |- abs = {<.x, y>. | (x e. CC /\ y = (sqr` (x x. (*` x))))}
64, 5fopabex2 3612 . . . 4 |- abs e. V
7 cnaddabl 8126 . . . . . . 7 |- + e. Abel
8 ablgrp 8102 . . . . . . 7 |- ( + e. Abel -> + e. Grp)
97, 8ax-mp 7 . . . . . 6 |- + e. Grp
10 axaddopr 5265 . . . . . . 7 |- + :(CC X. CC)-->CC
1110fdmi 3632 . . . . . 6 |- dom + = (CC X. CC)
129, 11grprn 8056 . . . . 5 |- CC = ran +
1312isphg 8476 . . . 4 |- (( + e. V /\ x. e. V /\ abs e. V) -> (<.<. + , x. >., abs>. e. CPreHil <-> (<.<. + , x. >., abs>. e. NrmCVec /\ A.x e. CC A.y e. CC (((abs` (x + y))^2) + ((abs` (x + (-u1 x. y)))^2)) = (2 x. (((abs` x)^2) + ((abs` y)^2))))))
142, 3, 6, 13mp3an 916 . . 3 |- (<.<. + , x. >., abs>. e. CPreHil <-> (<.<. + , x. >., abs>. e. NrmCVec /\ A.x e. CC A.y e. CC (((abs` (x + y))^2) + ((abs` (x + (-u1 x. y)))^2)) = (2 x. (((abs` x)^2) + ((abs` y)^2)))))
15 eqid 1475 . . . 4 |- <.<. + , x. >., abs>. = <.<. + , x. >., abs>.
1615cnnv 8307 . . 3 |- <.<. + , x. >., abs>. e. NrmCVec
17 mulm1t 5471 . . . . . . . . . . 11 |- (y e. CC -> (-u1 x. y) = -uy)
1817adantl 388 . . . . . . . . . 10 |- ((x e. CC /\ y e. CC) -> (-u1 x. y) = -uy)
1918opreq2d 3976 . . . . . . . . 9 |- ((x e. CC /\ y e. CC) -> (x + (-u1 x. y)) = (x + -uy))
20 negsubt 5382 . . . . . . . . 9 |- ((x e. CC /\ y e. CC) -> (x + -uy) = (x - y))
2119, 20eqtrd 1507 . . . . . . . 8 |- ((x e. CC /\ y e. CC) -> (x + (-u1 x. y)) = (x - y))
2221fveq2d 3728 . . . . . . 7 |- ((x e. CC /\ y e. CC) -> (abs`
(x + (-u1 x. y))) = (abs` (x - y)))
2322opreq1d 3975 . . . . . 6 |- ((x e. CC /\ y e. CC) -> ((abs` (x + (-u1 x. y)))^2) = ((abs`
(x - y))^2))
2423opreq2d 3976 . . . . 5 |- ((x e. CC /\ y e. CC) -> (((abs` (x + y))^2) + ((abs`
(x + (-u1 x. y)))^2)) = (((abs` (x + y))^2) + ((abs` (x - y))^2)))
25 sqabsaddt 6848 . . . . . . 7 |- ((x e. CC /\ y e. CC) -> ((abs` (x + y))^2) = ((((abs` x)^2) + ((abs` y)^2)) + (2 x. (Re` (x x. (*` y))))))
26 sqabssubt 6849 . . . . . . 7 |- ((x e. CC /\ y e. CC) -> ((abs` (x - y))^2) = ((((abs` x)^2) + ((abs` y)^2)) - (2 x. (Re` (x x. (*` y))))))
2725, 26opreq12d 3978 . . . . . 6 |- ((x e. CC /\ y e. CC) -> (((abs` (x + y))^2) + ((abs`
(x - y))^2)) = (((((abs` x)^2) + ((abs` y)^2)) + (2 x. (Re` (x x. (*` y))))) + ((((abs` x)^2) + ((abs` y)^2)) - (2 x. (Re` (x x. (*` y)))))))
28 ppncant 5481 . . . . . . 7 |- (((((abs` x)^2) + ((abs` y)^2)) e. CC /\ (2 x. (Re` (x x. (*` y)))) e. CC /\ (((abs` x)^2) + ((abs` y)^2)) e. CC) -> (((((abs`
x)^2) + ((abs` y)^2)) + (2 x. (Re` (x x. (*` y))))) + ((((abs` x)^2) + ((abs` y)^2)) - (2 x. (Re` (x x. (*` y)))))) = ((((abs`
x)^2) + ((abs` y)^2)) + (((abs` x)^2) + ((abs` y)^2))))
29 axaddcl 5271 . . . . . . . 8 |- ((((abs`
x)^2) e. CC /\ ((abs`
y)^2) e. CC) -> (((abs` x)^2) + ((abs` y)^2)) e. CC)
30 absclt 6833 . . . . . . . . . 10 |- (x e. CC -> (abs` x) e. RR)
3130recnd 5315 . . . . . . . . 9 |- (x e. CC -> (abs` x) e. CC)
32 sqclt 6611 . . . . . . . . 9 |- ((abs` x) e. CC -> ((abs` x)^2) e. CC)
3331, 32syl 10 . . . . . . . 8 |- (x e. CC -> ((abs` x)^2) e. CC)
34 absclt 6833 . . . . . . . . . 10 |- (y e. CC -> (abs` y) e. RR)
3534recnd 5315 . . . . . . . . 9 |- (y e. CC -> (abs` y) e. CC)
36 sqclt 6611 . . . . . . . . 9 |- ((abs` y) e. CC -> ((abs` y)^2) e. CC)
3735, 36syl 10 . . . . . . . 8 |- (y e. CC -> ((abs` y)^2) e. CC)
3829, 33, 37syl2an 454 . . . . . . 7 |- ((x e. CC /\ y e. CC) -> (((abs` x)^2) + ((abs` y)^2)) e. CC)
39 axmulcl 5273 . . . . . . . . 9 |- ((x e. CC /\ (*` y) e. CC) -> (x x. (*` y)) e. CC)
40 cjclt 6764 . . . . . . . . 9 |- (y e. CC -> (*` y) e. CC)
4139, 40sylan2 451 . . . . . . . 8 |- ((x e. CC /\ y e. CC) -> (x x. (*` y)) e. CC)
42 reclt 6757 . . . . . . . . 9 |- ((x x. (*` y)) e. CC -> (Re` (x x. (*` y))) e. RR)
4342recnd 5315 . . . . . . . 8 |- ((x x. (*` y)) e. CC -> (Re` (x x. (*` y))) e. CC)
44 2cn 5980 . . . . . . . . 9 |- 2 e. CC
45 axmulcl 5273 . . . . . . . . 9 |- ((2 e. CC /\ (Re` (x x. (*` y))) e. CC) -> (2 x. (Re` (x x. (*` y)))) e. CC)
4644, 45mpan 695 . . . . . . . 8 |- ((Re` (x x. (*` y))) e. CC -> (2 x. (Re` (x x. (*` y)))) e. CC)
4741, 43, 463syl 20 . . . . . . 7 |- ((x e. CC /\ y e. CC) -> (2 x. (Re` (x x. (*` y)))) e. CC)
4828, 38, 47, 38syl3anc 858 . . . . . 6 |- ((x e. CC /\ y e. CC) -> (((((abs`
x)^2) + ((abs` y)^2)) + (2 x. (Re` (x x. (*` y))))) + ((((abs` x)^2) + ((abs` y)^2)) - (2 x. (Re` (x x. (*` y)))))) = ((((abs`
x)^2) + ((abs` y)^2)) + (((abs` x)^2) + ((abs` y)^2))))
4927, 48eqtrd 1507 . . . . 5 |- ((x e. CC /\ y e. CC) -> (((abs` (x + y))^2) + ((abs`
(x - y))^2)) = ((((abs` x)^2) + ((abs` y)^2)) + (((abs` x)^2) + ((abs` y)^2))))
50 2timest 6004 . . . . . . 7 |- ((((abs`
x)^2) + ((abs` y)^2)) e. CC -> (2 x. (((abs` x)^2) + ((abs` y)^2))) = ((((abs` x)^2) + ((abs` y)^2)) + (((abs` x)^2) + ((abs` y)^2))))
5150eqcomd 1480 . . . . . 6 |- ((((abs`
x)^2) + ((abs` y)^2)) e. CC -> ((((abs` x)^2) + ((abs` y)^2)) + (((abs` x)^2) + ((abs` y)^2))) = (2 x. (((abs` x)^2) + ((abs` y)^2))))
5238, 51syl 10 . . . . 5 |- ((x e. CC /\ y e. CC) -> ((((abs` x)^2) + ((abs` y)^2)) + (((abs` x)^2) + ((abs` y)^2))) =