HomeHome Hilbert Space Explorer < Previous   Next >
Related theorems
Unicode version

Theorem pjopytht 5662
Description: Pythagorean theorem for projections on orthogonal subspaces.
Assertion
Ref Expression
pjopytht |- ((H e. CH /\ G e. CH /\ A e. H~) -> (H (_ (_|_` G) -> ((norm` (((Proj` H)` A) +v ((Proj` G)` A)))^2) = (((norm` ((Proj` H)` A))^2) + ((norm` ((Proj` G)` A))^2))))

Proof of Theorem pjopytht
StepHypRef Expression
1 sseq1 1521 . . 3 |- (H = if(H e. CH, H, H~) -> (H (_ (_|_` G) <-> if(H e. CH, H, H~) (_ (_|_` G)))
2 fveq2 2832 . . . . . . . 8 |- (H = if(H e. CH, H, H~) -> (Proj` H) = (Proj`
if(H e. CH, H, H~)))
32fveq1d 2834 . . . . . . 7 |- (H = if(H e. CH, H, H~) -> ((Proj` H)` A) = ((Proj` if(H e. CH, H, H~))` A))
43opreq1d 3012 . . . . . 6 |- (H = if(H e. CH, H, H~) -> (((Proj`
H)` A) +v ((Proj` G)` A)) = (((Proj` if(H e. CH, H, H~))` A) +v ((Proj`
G)` A)))
54fveq2d 2836 . . . . 5 |- (H = if(H e. CH, H, H~) -> (norm` (((Proj` H)` A) +v ((Proj` G)` A))) = (norm`
(((Proj` if(H e. CH, H, H~))` A) +v ((Proj`
G)` A))))
65opreq1d 3012 . . . 4 |- (H = if(H e. CH, H, H~) -> ((norm` (((Proj`
H)` A) +v ((Proj` G)` A)))^2) = ((norm`
(((Proj` if(H e. CH, H, H~))` A) +v ((Proj`
G)` A)))^2))
73fveq2d 2836 . . . . . 6 |- (H = if(H e. CH, H, H~) -> (norm` ((Proj` H)` A)) = (norm` ((Proj` if(H e. CH, H, H~))` A)))
87opreq1d 3012 . . . . 5 |- (H = if(H e. CH, H, H~) -> ((norm` ((Proj` H)` A))^2) = ((norm` ((Proj` if(H e. CH, H, H~))` A))^2))
98opreq1d 3012 . . . 4 |- (H = if(H e. CH, H, H~) -> (((norm`
((Proj`
H)` A))^2) + ((norm` ((Proj` G)` A))^2)) = (((norm` ((Proj` if(H e. CH, H, H~))` A))^2) + ((norm`
((Proj`
G)` A))^2)))
106, 9cleq12d 1115 . . 3 |- (H = if(H e. CH, H, H~) -> (((norm`
(((Proj` H)` A) +v ((Proj` G)` A)))^2) = (((norm` ((Proj` H)` A))^2) + ((norm` ((Proj` G)` A))^2)) <-> ((norm` (((Proj`
if(H e. CH, H, H~))` A) +v ((Proj` G)` A)))^2) = (((norm` ((Proj` if(H e. CH, H, H~))` A))^2) + ((norm`
((Proj`
G)` A))^2))))
111, 10imbi12d 474 . 2 |- (H = if(H e. CH, H, H~) -> ((H (_ (_|_` G) -> ((norm`
(((Proj` H)` A) +v ((Proj` G)` A)))^2) = (((norm` ((Proj` H)` A))^2) + ((norm` ((Proj` G)` A))^2))) <-> (if(H e. CH, H, H~) (_ (_|_` G) -> ((norm` (((Proj` if(H e. CH, H, H~))` A) +v ((Proj` G)` A)))^2) = (((norm` ((Proj` if(H e. CH, H, H~))` A))^2) + ((norm`
((Proj`
G)` A))^2)))))
12 fveq2 2832 . . . 4 |- (G = if(G e. CH, G, H~) -> (_|_` G) = (_|_`
if(G e. CH, G, H~)))
1312sseq2d 1528 . . 3 |- (G = if(G e. CH, G, H~) -> (if(H e. CH, H, H~) (_ (_|_` G) <-> if(H e. CH, H, H~) (_ (_|_` if(G e. CH, G, H~))))
14 fveq2 2832 . . . . . . . 8 |- (G = if(G e. CH, G, H~) -> (Proj` G) = (Proj`
if(G e. CH, G, H~)))
1514fveq1d 2834 . . . . . . 7 |- (G = if(G e. CH, G, H~) -> ((Proj` G)` A) = ((Proj` if(G e. CH, G, H~))` A))
1615opreq2d 3013 . . . . . 6 |- (G = if(G e. CH, G, H~) -> (((Proj`
if(H e. CH, H, H~))` A) +v ((Proj` G)` A)) = (((Proj` if(H e. CH, H, H~))` A) +v ((Proj`
if(G e. CH, G, H~))` A)))
1716fveq2d 2836 . . . . 5 |- (G = if(G e. CH, G, H~) -> (norm` (((Proj` if(H e. CH, H, H~))` A) +v ((Proj` G)` A))) = (norm`
(((Proj` if(H e. CH, H, H~))` A) +v ((Proj`
if(G e. CH, G, H~))` A))))
1817opreq1d 3012 . . . 4 |- (G = if(G e. CH, G, H~) -> ((norm` (((Proj`
if(H e. CH, H, H~))` A) +v ((Proj` G)` A)))^2) = ((norm`
(((Proj` if(H e. CH, H, H~))` A) +v ((Proj`
if(G e. CH, G, H~))` A)))^2))
1915fveq2d 2836 . . . . . 6 |- (G = if(G e. CH, G, H~) -> (norm` ((Proj` G)` A)) = (norm` ((Proj` if(G e. CH, G, H~))` A)))
2019opreq1d 3012 . . . . 5 |- (G = if(G e. CH, G, H~) -> ((norm` ((Proj` G)` A))^2) = ((norm` ((Proj` if(G e. CH, G, H~))` A))^2))
2120opreq2d 3013 . . . 4 |- (G = if(G e. CH, G, H~) -> (((norm`
((Proj`
if(H e. CH, H, H~))` A))^2) + ((norm` ((Proj` G)` A))^2)) = (((norm` ((Proj` if(H e. CH, H, H~))` A))^2) + ((norm`
((Proj`
if(G e. CH, G, H~))` A))^2)))
2218, 21cleq12d 1115 . . 3 |- (G = if(G e. CH, G, H~) -> (((norm`
(((Proj` if(H e. CH, H, H~))` A) +v ((Proj`
G)` A)))^2) = (((norm`
((Proj`
if(H e. CH, H, H~))` A))^2) + ((norm` ((Proj` G)` A))^2)) <-> ((norm` (((Proj`
if(H e. CH, H, H~))` A) +v ((Proj` if(G e. CH, G, H~))` A)))^2) = (((norm` ((Proj` if(H e. CH, H, H~))` A))^2) + ((norm` ((Proj` if(G e. CH, G, H~))` A))^2))))
2313, 22imbi12d 474 . 2 |- (G = if(G e. CH, G, H~) -> ((if(H e. CH, H, H~) (_ (_|_` G) -> ((norm` (((Proj` if(H e. CH, H, H~))` A) +v ((Proj` G)` A)))^2) = (((norm` ((Proj` if(H e. CH, H, H~))` A))^2) + ((norm`
((Proj`
G)` A))^2))) <-> (if(H e. CH, H, H~) (_ (_|_` if(G e. CH, G, H~)) -> ((norm` (((Proj`
if(H e. CH, H, H~))` A) +v ((Proj` if(G e. CH, G, H~))` A)))^2) = (((norm` ((Proj` if(H e. CH, H, H~))` A))^2) + ((norm` ((Proj` if(G e. CH, G, H~))` A))^2)))))
24 fveq2 2832 . . . . . . 7 |- (A = if(A e. H~, A, 0v)