| Step | Hyp | Ref
| Expression |
| 1 | | spansnch 31649 |
. . . 4
⊢ (𝐴 ∈ ℋ →
(span‘{𝐴}) ∈
Cℋ ) |
| 2 | 1 | 3ad2ant1 1139 |
. . 3
⊢ ((𝐴 ∈ ℋ ∧ 𝐵 ∈ ℋ ∧ 𝐴 ≠ 0ℎ)
→ (span‘{𝐴})
∈ Cℋ ) |
| 3 | | simp2 1143 |
. . 3
⊢ ((𝐴 ∈ ℋ ∧ 𝐵 ∈ ℋ ∧ 𝐴 ≠ 0ℎ)
→ 𝐵 ∈
ℋ) |
| 4 | | eqid 2739 |
. . . . 5
⊢
((projℎ‘(span‘{𝐴}))‘𝐵) =
((projℎ‘(span‘{𝐴}))‘𝐵) |
| 5 | | pjeq 31488 |
. . . . 5
⊢
(((span‘{𝐴})
∈ Cℋ ∧ 𝐵 ∈ ℋ) →
(((projℎ‘(span‘{𝐴}))‘𝐵) =
((projℎ‘(span‘{𝐴}))‘𝐵) ↔
(((projℎ‘(span‘{𝐴}))‘𝐵) ∈ (span‘{𝐴}) ∧ ∃𝑦 ∈ (⊥‘(span‘{𝐴}))𝐵 =
(((projℎ‘(span‘{𝐴}))‘𝐵) +ℎ 𝑦)))) |
| 6 | 4, 5 | mpbii 234 |
. . . 4
⊢
(((span‘{𝐴})
∈ Cℋ ∧ 𝐵 ∈ ℋ) →
(((projℎ‘(span‘{𝐴}))‘𝐵) ∈ (span‘{𝐴}) ∧ ∃𝑦 ∈ (⊥‘(span‘{𝐴}))𝐵 =
(((projℎ‘(span‘{𝐴}))‘𝐵) +ℎ 𝑦))) |
| 7 | 6 | simprd 496 |
. . 3
⊢
(((span‘{𝐴})
∈ Cℋ ∧ 𝐵 ∈ ℋ) → ∃𝑦 ∈
(⊥‘(span‘{𝐴}))𝐵 =
(((projℎ‘(span‘{𝐴}))‘𝐵) +ℎ 𝑦)) |
| 8 | 2, 3, 7 | syl2anc 590 |
. 2
⊢ ((𝐴 ∈ ℋ ∧ 𝐵 ∈ ℋ ∧ 𝐴 ≠ 0ℎ)
→ ∃𝑦 ∈
(⊥‘(span‘{𝐴}))𝐵 =
(((projℎ‘(span‘{𝐴}))‘𝐵) +ℎ 𝑦)) |
| 9 | | oveq1 7363 |
. . . . . . 7
⊢ (𝐵 =
(((projℎ‘(span‘{𝐴}))‘𝐵) +ℎ 𝑦) → (𝐵 ·ih 𝐴) =
((((projℎ‘(span‘{𝐴}))‘𝐵) +ℎ 𝑦) ·ih 𝐴)) |
| 10 | 9 | ad2antll 735 |
. . . . . 6
⊢ (((𝐴 ∈ ℋ ∧ 𝐵 ∈ ℋ ∧ 𝐴 ≠ 0ℎ)
∧ (𝑦 ∈
(⊥‘(span‘{𝐴})) ∧ 𝐵 =
(((projℎ‘(span‘{𝐴}))‘𝐵) +ℎ 𝑦))) → (𝐵 ·ih 𝐴) =
((((projℎ‘(span‘{𝐴}))‘𝐵) +ℎ 𝑦) ·ih 𝐴)) |
| 11 | | pjhcl 31490 |
. . . . . . . . . . 11
⊢
(((span‘{𝐴})
∈ Cℋ ∧ 𝐵 ∈ ℋ) →
((projℎ‘(span‘{𝐴}))‘𝐵) ∈ ℋ) |
| 12 | 2, 3, 11 | syl2anc 590 |
. . . . . . . . . 10
⊢ ((𝐴 ∈ ℋ ∧ 𝐵 ∈ ℋ ∧ 𝐴 ≠ 0ℎ)
→ ((projℎ‘(span‘{𝐴}))‘𝐵) ∈ ℋ) |
| 13 | 12 | adantr 481 |
. . . . . . . . 9
⊢ (((𝐴 ∈ ℋ ∧ 𝐵 ∈ ℋ ∧ 𝐴 ≠ 0ℎ)
∧ 𝑦 ∈
(⊥‘(span‘{𝐴}))) →
((projℎ‘(span‘{𝐴}))‘𝐵) ∈ ℋ) |
| 14 | | choccl 31395 |
. . . . . . . . . . . 12
⊢
((span‘{𝐴})
∈ Cℋ →
(⊥‘(span‘{𝐴})) ∈ Cℋ
) |
| 15 | 1, 14 | syl 17 |
. . . . . . . . . . 11
⊢ (𝐴 ∈ ℋ →
(⊥‘(span‘{𝐴})) ∈ Cℋ
) |
| 16 | 15 | 3ad2ant1 1139 |
. . . . . . . . . 10
⊢ ((𝐴 ∈ ℋ ∧ 𝐵 ∈ ℋ ∧ 𝐴 ≠ 0ℎ)
→ (⊥‘(span‘{𝐴})) ∈ Cℋ
) |
| 17 | | chel 31319 |
. . . . . . . . . 10
⊢
(((⊥‘(span‘{𝐴})) ∈ Cℋ
∧ 𝑦 ∈
(⊥‘(span‘{𝐴}))) → 𝑦 ∈ ℋ) |
| 18 | 16, 17 | sylan 586 |
. . . . . . . . 9
⊢ (((𝐴 ∈ ℋ ∧ 𝐵 ∈ ℋ ∧ 𝐴 ≠ 0ℎ)
∧ 𝑦 ∈
(⊥‘(span‘{𝐴}))) → 𝑦 ∈ ℋ) |
| 19 | | simpl1 1198 |
. . . . . . . . 9
⊢ (((𝐴 ∈ ℋ ∧ 𝐵 ∈ ℋ ∧ 𝐴 ≠ 0ℎ)
∧ 𝑦 ∈
(⊥‘(span‘{𝐴}))) → 𝐴 ∈ ℋ) |
| 20 | | ax-his2 31172 |
. . . . . . . . 9
⊢
((((projℎ‘(span‘{𝐴}))‘𝐵) ∈ ℋ ∧ 𝑦 ∈ ℋ ∧ 𝐴 ∈ ℋ) →
((((projℎ‘(span‘{𝐴}))‘𝐵) +ℎ 𝑦) ·ih 𝐴) =
((((projℎ‘(span‘{𝐴}))‘𝐵) ·ih 𝐴) + (𝑦 ·ih 𝐴))) |
| 21 | 13, 18, 19, 20 | syl3anc 1379 |
. . . . . . . 8
⊢ (((𝐴 ∈ ℋ ∧ 𝐵 ∈ ℋ ∧ 𝐴 ≠ 0ℎ)
∧ 𝑦 ∈
(⊥‘(span‘{𝐴}))) →
((((projℎ‘(span‘{𝐴}))‘𝐵) +ℎ 𝑦) ·ih 𝐴) =
((((projℎ‘(span‘{𝐴}))‘𝐵) ·ih 𝐴) + (𝑦 ·ih 𝐴))) |
| 22 | | spansnsh 31650 |
. . . . . . . . . . . . 13
⊢ (𝐴 ∈ ℋ →
(span‘{𝐴}) ∈
Sℋ ) |
| 23 | 22 | adantr 481 |
. . . . . . . . . . . 12
⊢ ((𝐴 ∈ ℋ ∧ 𝑦 ∈
(⊥‘(span‘{𝐴}))) → (span‘{𝐴}) ∈ Sℋ
) |
| 24 | | spansnid 31652 |
. . . . . . . . . . . . 13
⊢ (𝐴 ∈ ℋ → 𝐴 ∈ (span‘{𝐴})) |
| 25 | 24 | adantr 481 |
. . . . . . . . . . . 12
⊢ ((𝐴 ∈ ℋ ∧ 𝑦 ∈
(⊥‘(span‘{𝐴}))) → 𝐴 ∈ (span‘{𝐴})) |
| 26 | | simpr 485 |
. . . . . . . . . . . 12
⊢ ((𝐴 ∈ ℋ ∧ 𝑦 ∈
(⊥‘(span‘{𝐴}))) → 𝑦 ∈ (⊥‘(span‘{𝐴}))) |
| 27 | | shocorth 31381 |
. . . . . . . . . . . . 13
⊢
((span‘{𝐴})
∈ Sℋ → ((𝐴 ∈ (span‘{𝐴}) ∧ 𝑦 ∈ (⊥‘(span‘{𝐴}))) → (𝐴 ·ih 𝑦) = 0)) |
| 28 | 27 | 3impib 1122 |
. . . . . . . . . . . 12
⊢
(((span‘{𝐴})
∈ Sℋ ∧ 𝐴 ∈ (span‘{𝐴}) ∧ 𝑦 ∈ (⊥‘(span‘{𝐴}))) → (𝐴 ·ih 𝑦) = 0) |
| 29 | 23, 25, 26, 28 | syl3anc 1379 |
. . . . . . . . . . 11
⊢ ((𝐴 ∈ ℋ ∧ 𝑦 ∈
(⊥‘(span‘{𝐴}))) → (𝐴 ·ih 𝑦) = 0) |
| 30 | 15, 17 | sylan 586 |
. . . . . . . . . . . 12
⊢ ((𝐴 ∈ ℋ ∧ 𝑦 ∈
(⊥‘(span‘{𝐴}))) → 𝑦 ∈ ℋ) |
| 31 | | orthcom 31197 |
. . . . . . . . . . . 12
⊢ ((𝐴 ∈ ℋ ∧ 𝑦 ∈ ℋ) → ((𝐴
·ih 𝑦) = 0 ↔ (𝑦 ·ih 𝐴) = 0)) |
| 32 | 30, 31 | syldan 597 |
. . . . . . . . . . 11
⊢ ((𝐴 ∈ ℋ ∧ 𝑦 ∈
(⊥‘(span‘{𝐴}))) → ((𝐴 ·ih 𝑦) = 0 ↔ (𝑦 ·ih 𝐴) = 0)) |
| 33 | 29, 32 | mpbid 233 |
. . . . . . . . . 10
⊢ ((𝐴 ∈ ℋ ∧ 𝑦 ∈
(⊥‘(span‘{𝐴}))) → (𝑦 ·ih 𝐴) = 0) |
| 34 | 33 | 3ad2antl1 1192 |
. . . . . . . . 9
⊢ (((𝐴 ∈ ℋ ∧ 𝐵 ∈ ℋ ∧ 𝐴 ≠ 0ℎ)
∧ 𝑦 ∈
(⊥‘(span‘{𝐴}))) → (𝑦 ·ih 𝐴) = 0) |
| 35 | 34 | oveq2d 7372 |
. . . . . . . 8
⊢ (((𝐴 ∈ ℋ ∧ 𝐵 ∈ ℋ ∧ 𝐴 ≠ 0ℎ)
∧ 𝑦 ∈
(⊥‘(span‘{𝐴}))) →
((((projℎ‘(span‘{𝐴}))‘𝐵) ·ih 𝐴) + (𝑦 ·ih 𝐴)) =
((((projℎ‘(span‘{𝐴}))‘𝐵) ·ih 𝐴) + 0)) |
| 36 | | hicl 31169 |
. . . . . . . . . 10
⊢
((((projℎ‘(span‘{𝐴}))‘𝐵) ∈ ℋ ∧ 𝐴 ∈ ℋ) →
(((projℎ‘(span‘{𝐴}))‘𝐵) ·ih 𝐴) ∈
ℂ) |
| 37 | 13, 19, 36 | syl2anc 590 |
. . . . . . . . 9
⊢ (((𝐴 ∈ ℋ ∧ 𝐵 ∈ ℋ ∧ 𝐴 ≠ 0ℎ)
∧ 𝑦 ∈
(⊥‘(span‘{𝐴}))) →
(((projℎ‘(span‘{𝐴}))‘𝐵) ·ih 𝐴) ∈
ℂ) |
| 38 | 37 | addridd 11337 |
. . . . . . . 8
⊢ (((𝐴 ∈ ℋ ∧ 𝐵 ∈ ℋ ∧ 𝐴 ≠ 0ℎ)
∧ 𝑦 ∈
(⊥‘(span‘{𝐴}))) →
((((projℎ‘(span‘{𝐴}))‘𝐵) ·ih 𝐴) + 0) =
(((projℎ‘(span‘{𝐴}))‘𝐵) ·ih 𝐴)) |
| 39 | 21, 35, 38 | 3eqtrd 2778 |
. . . . . . 7
⊢ (((𝐴 ∈ ℋ ∧ 𝐵 ∈ ℋ ∧ 𝐴 ≠ 0ℎ)
∧ 𝑦 ∈
(⊥‘(span‘{𝐴}))) →
((((projℎ‘(span‘{𝐴}))‘𝐵) +ℎ 𝑦) ·ih 𝐴) =
(((projℎ‘(span‘{𝐴}))‘𝐵) ·ih 𝐴)) |
| 40 | 39 | adantrr 723 |
. . . . . 6
⊢ (((𝐴 ∈ ℋ ∧ 𝐵 ∈ ℋ ∧ 𝐴 ≠ 0ℎ)
∧ (𝑦 ∈
(⊥‘(span‘{𝐴})) ∧ 𝐵 =
(((projℎ‘(span‘{𝐴}))‘𝐵) +ℎ 𝑦))) →
((((projℎ‘(span‘{𝐴}))‘𝐵) +ℎ 𝑦) ·ih 𝐴) =
(((projℎ‘(span‘{𝐴}))‘𝐵) ·ih 𝐴)) |
| 41 | 10, 40 | eqtrd 2774 |
. . . . 5
⊢ (((𝐴 ∈ ℋ ∧ 𝐵 ∈ ℋ ∧ 𝐴 ≠ 0ℎ)
∧ (𝑦 ∈
(⊥‘(span‘{𝐴})) ∧ 𝐵 =
(((projℎ‘(span‘{𝐴}))‘𝐵) +ℎ 𝑦))) → (𝐵 ·ih 𝐴) =
(((projℎ‘(span‘{𝐴}))‘𝐵) ·ih 𝐴)) |
| 42 | 41 | oveq1d 7371 |
. . . 4
⊢ (((𝐴 ∈ ℋ ∧ 𝐵 ∈ ℋ ∧ 𝐴 ≠ 0ℎ)
∧ (𝑦 ∈
(⊥‘(span‘{𝐴})) ∧ 𝐵 =
(((projℎ‘(span‘{𝐴}))‘𝐵) +ℎ 𝑦))) → ((𝐵 ·ih 𝐴) /
((normℎ‘𝐴)↑2)) =
((((projℎ‘(span‘{𝐴}))‘𝐵) ·ih 𝐴) /
((normℎ‘𝐴)↑2))) |
| 43 | 42 | oveq1d 7371 |
. . 3
⊢ (((𝐴 ∈ ℋ ∧ 𝐵 ∈ ℋ ∧ 𝐴 ≠ 0ℎ)
∧ (𝑦 ∈
(⊥‘(span‘{𝐴})) ∧ 𝐵 =
(((projℎ‘(span‘{𝐴}))‘𝐵) +ℎ 𝑦))) → (((𝐵 ·ih 𝐴) /
((normℎ‘𝐴)↑2))
·ℎ 𝐴) =
(((((projℎ‘(span‘{𝐴}))‘𝐵) ·ih 𝐴) /
((normℎ‘𝐴)↑2))
·ℎ 𝐴)) |
| 44 | | simpl1 1198 |
. . . 4
⊢ (((𝐴 ∈ ℋ ∧ 𝐵 ∈ ℋ ∧ 𝐴 ≠ 0ℎ)
∧ (𝑦 ∈
(⊥‘(span‘{𝐴})) ∧ 𝐵 =
(((projℎ‘(span‘{𝐴}))‘𝐵) +ℎ 𝑦))) → 𝐴 ∈ ℋ) |
| 45 | | simpl3 1200 |
. . . 4
⊢ (((𝐴 ∈ ℋ ∧ 𝐵 ∈ ℋ ∧ 𝐴 ≠ 0ℎ)
∧ (𝑦 ∈
(⊥‘(span‘{𝐴})) ∧ 𝐵 =
(((projℎ‘(span‘{𝐴}))‘𝐵) +ℎ 𝑦))) → 𝐴 ≠ 0ℎ) |
| 46 | | axpjcl 31489 |
. . . . . 6
⊢
(((span‘{𝐴})
∈ Cℋ ∧ 𝐵 ∈ ℋ) →
((projℎ‘(span‘{𝐴}))‘𝐵) ∈ (span‘{𝐴})) |
| 47 | 2, 3, 46 | syl2anc 590 |
. . . . 5
⊢ ((𝐴 ∈ ℋ ∧ 𝐵 ∈ ℋ ∧ 𝐴 ≠ 0ℎ)
→ ((projℎ‘(span‘{𝐴}))‘𝐵) ∈ (span‘{𝐴})) |
| 48 | 47 | adantr 481 |
. . . 4
⊢ (((𝐴 ∈ ℋ ∧ 𝐵 ∈ ℋ ∧ 𝐴 ≠ 0ℎ)
∧ (𝑦 ∈
(⊥‘(span‘{𝐴})) ∧ 𝐵 =
(((projℎ‘(span‘{𝐴}))‘𝐵) +ℎ 𝑦))) →
((projℎ‘(span‘{𝐴}))‘𝐵) ∈ (span‘{𝐴})) |
| 49 | | normcan 31665 |
. . . 4
⊢ ((𝐴 ∈ ℋ ∧ 𝐴 ≠ 0ℎ ∧
((projℎ‘(span‘{𝐴}))‘𝐵) ∈ (span‘{𝐴})) →
(((((projℎ‘(span‘{𝐴}))‘𝐵) ·ih 𝐴) /
((normℎ‘𝐴)↑2))
·ℎ 𝐴) =
((projℎ‘(span‘{𝐴}))‘𝐵)) |
| 50 | 44, 45, 48, 49 | syl3anc 1379 |
. . 3
⊢ (((𝐴 ∈ ℋ ∧ 𝐵 ∈ ℋ ∧ 𝐴 ≠ 0ℎ)
∧ (𝑦 ∈
(⊥‘(span‘{𝐴})) ∧ 𝐵 =
(((projℎ‘(span‘{𝐴}))‘𝐵) +ℎ 𝑦))) →
(((((projℎ‘(span‘{𝐴}))‘𝐵) ·ih 𝐴) /
((normℎ‘𝐴)↑2))
·ℎ 𝐴) =
((projℎ‘(span‘{𝐴}))‘𝐵)) |
| 51 | 43, 50 | eqtr2d 2775 |
. 2
⊢ (((𝐴 ∈ ℋ ∧ 𝐵 ∈ ℋ ∧ 𝐴 ≠ 0ℎ)
∧ (𝑦 ∈
(⊥‘(span‘{𝐴})) ∧ 𝐵 =
(((projℎ‘(span‘{𝐴}))‘𝐵) +ℎ 𝑦))) →
((projℎ‘(span‘{𝐴}))‘𝐵) = (((𝐵 ·ih 𝐴) /
((normℎ‘𝐴)↑2))
·ℎ 𝐴)) |
| 52 | 8, 51 | rexlimddv 3146 |
1
⊢ ((𝐴 ∈ ℋ ∧ 𝐵 ∈ ℋ ∧ 𝐴 ≠ 0ℎ)
→ ((projℎ‘(span‘{𝐴}))‘𝐵) = (((𝐵 ·ih 𝐴) /
((normℎ‘𝐴)↑2))
·ℎ 𝐴)) |