Metamath Proof Explorer


Theorem pjpyth

Description: Pythagorean theorem for projectors. (Contributed by NM, 11-Apr-2006) (New usage is discouraged.)

Ref Expression
Assertion pjpyth H C A norm A 2 = norm proj H A 2 + norm proj H A 2

Proof

Step Hyp Ref Expression
1 fveq2 H = if H C H proj H = proj if H C H
2 1 fveq1d H = if H C H proj H A = proj if H C H A
3 2 fveq2d H = if H C H norm proj H A = norm proj if H C H A
4 3 oveq1d H = if H C H norm proj H A 2 = norm proj if H C H A 2
5 2fveq3 H = if H C H proj H = proj if H C H
6 5 fveq1d H = if H C H proj H A = proj if H C H A
7 6 fveq2d H = if H C H norm proj H A = norm proj if H C H A
8 7 oveq1d H = if H C H norm proj H A 2 = norm proj if H C H A 2
9 4 8 oveq12d H = if H C H norm proj H A 2 + norm proj H A 2 = norm proj if H C H A 2 + norm proj if H C H A 2
10 9 eqeq2d H = if H C H norm A 2 = norm proj H A 2 + norm proj H A 2 norm A 2 = norm proj if H C H A 2 + norm proj if H C H A 2
11 fveq2 A = if A A 0 norm A = norm if A A 0
12 11 oveq1d A = if A A 0 norm A 2 = norm if A A 0 2
13 2fveq3 A = if A A 0 norm proj if H C H A = norm proj if H C H if A A 0
14 13 oveq1d A = if A A 0 norm proj if H C H A 2 = norm proj if H C H if A A 0 2
15 2fveq3 A = if A A 0 norm proj if H C H A = norm proj if H C H if A A 0
16 15 oveq1d A = if A A 0 norm proj if H C H A 2 = norm proj if H C H if A A 0 2
17 14 16 oveq12d A = if A A 0 norm proj if H C H A 2 + norm proj if H C H A 2 = norm proj if H C H if A A 0 2 + norm proj if H C H if A A 0 2
18 12 17 eqeq12d A = if A A 0 norm A 2 = norm proj if H C H A 2 + norm proj if H C H A 2 norm if A A 0 2 = norm proj if H C H if A A 0 2 + norm proj if H C H if A A 0 2
19 ifchhv if H C H C
20 ifhvhv0 if A A 0
21 19 20 pjpythi norm if A A 0 2 = norm proj if H C H if A A 0 2 + norm proj if H C H if A A 0 2
22 10 18 21 dedth2h H C A norm A 2 = norm proj H A 2 + norm proj H A 2