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

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

Proof of Theorem pjopytht
StepHypRef Expression
1 sseq1 2082 . . 3 |- (H = if(H e. CH, H, H~) -> (H (_ (_|_` G) <-> if(H e. CH, H, H~) (_ (_|_` G)))
2 fveq2 3724 . . . . . . . 8 |- (H = if(H e. CH, H, H~) -> (proj` H) = (proj` if(H e. CH, H, H~)))
32fveq1d 3726 . . . . . . 7 |- (H = if(H e. CH, H, H~) -> ((proj` H)` A) = ((proj` if(H e. CH, H, H~))` A))
43opreq1d 3975 . . . . . 6 |- (H = if(H e. CH, H, H~) -> (((proj` H)` A) +h ((proj` G)` A)) = (((proj` if(H e. CH, H, H~))` A) +h ((proj` G)` A)))
54fveq2d 3728 . . . . 5 |- (H = if(H e. CH, H, H~) -> (normh` (((proj` H)` A) +h ((proj` G)` A))) = (normh` (((proj` if(H e. CH, H, H~))` A) +h ((proj` G)` A))))
65opreq1d 3975 . . . 4 |- (H = if(H e. CH, H, H~) -> ((normh` (((proj` H)` A) +h ((proj` G)` A)))^2) = ((normh` (((proj` if(H e. CH, H, H~))` A) +h ((proj` G)` A)))^2))
73fveq2d 3728 . . . . . 6 |- (H = if(H e. CH, H, H~) -> (normh` ((proj` H)` A)) = (normh` ((proj` if(H e. CH, H, H~))` A)))
87opreq1d 3975 . . . . 5 |- (H = if(H e. CH, H, H~) -> ((normh` ((proj` H)` A))^2) = ((normh` ((proj` if(H e. CH, H, H~))` A))^2))
98opreq1d 3975 . . . 4 |- (H = if(H e. CH, H, H~) -> (((normh` ((proj` H)` A))^2) + ((normh` ((proj` G)` A))^2)) = (((normh` ((proj` if(H e. CH, H, H~))` A))^2) + ((normh` ((proj` G)` A))^2)))
106, 9eqeq12d 1489 . . 3 |- (H = if(H e. CH, H, H~) -> (((normh` (((proj` H)` A) +h ((proj` G)` A)))^2) = (((normh` ((proj` H)` A))^2) + ((normh` ((proj` G)` A))^2)) <-> ((normh` (((proj` if(H e. CH, H, H~))` A) +h ((proj` G)` A)))^2) = (((normh` ((proj` if(H e. CH, H, H~))` A))^2) + ((normh` ((proj` G)` A))^2))))
111, 10imbi12d 626 . 2 |- (H = if(H e. CH, H, H~) -> ((H (_ (_|_` G) -> ((normh` (((proj` H)` A) +h ((proj` G)` A)))^2) = (((normh` ((proj` H)` A))^2) + ((normh` ((proj` G)` A))^2))) <-> (if(H e. CH, H, H~) (_ (_|_` G) -> ((normh` (((proj` if(H e. CH, H, H~))` A) +h ((proj` G)` A)))^2) = (((normh` ((proj` if(H e. CH, H, H~))` A))^2) + ((normh` ((proj` G)` A))^2)))))
12 fveq2 3724 . . . 4 |- (G = if(G e. CH, G, H~) -> (_|_` G) = (_|_`
if(G e. CH, G, H~)))
1312sseq2d 2089 . . 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 3724 . . . . . . . 8 |- (G = if(G e. CH, G, H~) -> (proj` G) = (proj` if(G e. CH, G, H~)))
1514fveq1d 3726 . . . . . . 7 |- (G = if(G e. CH, G, H~) -> ((proj` G)` A) = ((proj` if(G e. CH, G, H~))` A))
1615opreq2d 3976 . . . . . 6 |- (G = if(G e. CH, G, H~) -> (((proj` if(H e. CH, H, H~))` A) +h ((proj` G)` A)) = (((proj` if(H e. CH, H, H~))` A) +h ((proj` if(G e. CH, G, H~))` A)))
1716fveq2d 3728 . . . . 5 |- (G = if(G e. CH, G, H~) -> (normh` (((proj` if(H e. CH, H, H~))` A) +h ((proj` G)` A))) = (normh` (((proj` if(H e. CH, H, H~))` A) +h ((proj` if(G e. CH, G, H~))` A))))
1817opreq1d 3975 . . . 4 |- (G = if(G e. CH, G, H~) -> ((normh` (((proj` if(H e. CH, H, H~))` A) +h ((proj` G)` A)))^2) = ((normh` (((proj` if(H e. CH, H, H~))` A) +h ((proj` if(G e. CH, G, H~))` A)))^2))
1915fveq2d 3728 . . . . . 6 |- (G = if(G e. CH, G, H~) -> (normh` ((proj` G)` A)) = (normh` ((proj` if(G e. CH, G, H~))` A)))
2019opreq1d 3975 . . . . 5 |- (G = if(G e. CH, G, H~) -> ((normh` ((proj` G)` A))^2) = ((normh` ((proj` if(G e. CH, G, H~))` A))^2))
2120opreq2d 3976 . . . 4 |- (G = if(G e. CH, G, H~) -> (((normh` ((proj` if(H e. CH, H, H~))` A))^2) + ((normh` ((proj` G)` A))^2)) = (((normh` ((proj` if(H e. CH, H, H~))` A))^2) + ((normh` ((proj` if(G e. CH, G, H~))` A))^2)))
2218, 21eqeq12d 1489 . . 3 |- (G = if(G e. CH, G, H~) -> (((normh` (((proj` if(H e. CH, H, H~))` A) +h ((proj` G)` A)))^2) = (((normh` ((proj` if(H e. CH, H, H~))` A))^2) + ((normh` ((proj` G)` A))^2)) <-> ((normh` (((proj` if(H e. CH, H, H~))` A) +h ((proj` if(G e. CH, G, H~))` A)))^2) = (((normh` ((proj` if(H e. CH, H, H~))` A))^2) + ((normh` ((proj` if(G e. CH, G, H~))` A))^2))))
2313, 22imbi12d 626 . 2 |- (G = if(G e. CH, G, H~) -> ((if(H e. CH, H, H~) (_ (_|_` G) -> ((normh` (((proj` if(H e. CH, H, H~))` A) +h ((proj` G)` A)))^2) = (((normh` ((proj` if(H e. CH, H, H~))` A))^2) + ((normh` ((proj` G)` A))^2))) <-> (if(H e. CH, H, H~) (_ (_|_` if(G e. CH, G, H~)) -> ((normh` (((proj` if(H e. CH, H, H~))` A) +h ((proj` if(G e. CH, G, H~))` A)))^2) = (((normh` ((proj` if(H e. CH, H, H~))` A))^2) + ((normh` ((proj` if(G e. CH, G, H~))` A))^2)))))
24 fveq2 3724 . . . . . . 7 |- (A = if(A e. H~, A, 0h) -> ((proj` if(H e. CH, H, H~))` A) = ((proj` if(H e. CH, H, H~))` if(A e. H~, A, 0h)))
25 fveq2 3724 . . . . . . 7 |- (A = if(A e. H~