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