Metamath Proof Explorer


Theorem hmoplin

Description: A Hermitian operator is linear. (Contributed by NM, 24-Mar-2006) (New usage is discouraged.)

Ref Expression
Assertion hmoplin THrmOpTLinOp

Proof

Step Hyp Ref Expression
1 hmopf THrmOpT:
2 simplll THrmOpxyzwTHrmOp
3 hvmulcl xyxy
4 hvaddcl xyzxy+z
5 3 4 sylan xyzxy+z
6 5 adantll THrmOpxyzxy+z
7 6 adantr THrmOpxyzwxy+z
8 simpr THrmOpxyzww
9 hmop THrmOpxy+zwxy+zihTw=Txy+zihw
10 9 eqcomd THrmOpxy+zwTxy+zihw=xy+zihTw
11 2 7 8 10 syl3anc THrmOpxyzwTxy+zihw=xy+zihTw
12 simprl THrmOpxyx
13 12 ad2antrr THrmOpxyzwx
14 simprr THrmOpxyy
15 14 ad2antrr THrmOpxyzwy
16 simplr THrmOpxyzwz
17 1 ffvelrnda THrmOpwTw
18 17 adantlr THrmOpzwTw
19 18 adantllr THrmOpxyzwTw
20 hiassdi xyzTwxy+zihTw=xyihTw+zihTw
21 13 15 16 19 20 syl22anc THrmOpxyzwxy+zihTw=xyihTw+zihTw
22 1 ffvelrnda THrmOpyTy
23 22 adantrl THrmOpxyTy
24 23 ad2antrr THrmOpxyzwTy
25 1 ffvelrnda THrmOpzTz
26 25 adantr THrmOpzwTz
27 26 adantllr THrmOpxyzwTz
28 hiassdi xTyTzwxTy+Tzihw=xTyihw+Tzihw
29 13 24 27 8 28 syl22anc THrmOpxyzwxTy+Tzihw=xTyihw+Tzihw
30 hmop THrmOpywyihTw=Tyihw
31 30 eqcomd THrmOpywTyihw=yihTw
32 31 3expa THrmOpywTyihw=yihTw
33 32 oveq2d THrmOpywxTyihw=xyihTw
34 33 adantlrl THrmOpxywxTyihw=xyihTw
35 34 adantlr THrmOpxyzwxTyihw=xyihTw
36 hmop THrmOpzwzihTw=Tzihw
37 36 eqcomd THrmOpzwTzihw=zihTw
38 37 3expa THrmOpzwTzihw=zihTw
39 38 adantllr THrmOpxyzwTzihw=zihTw
40 35 39 oveq12d THrmOpxyzwxTyihw+Tzihw=xyihTw+zihTw
41 29 40 eqtr2d THrmOpxyzwxyihTw+zihTw=xTy+Tzihw
42 11 21 41 3eqtrd THrmOpxyzwTxy+zihw=xTy+Tzihw
43 42 ralrimiva THrmOpxyzwTxy+zihw=xTy+Tzihw
44 ffvelrn T:xy+zTxy+z
45 5 44 sylan2 T:xyzTxy+z
46 45 anassrs T:xyzTxy+z
47 ffvelrn T:yTy
48 hvmulcl xTyxTy
49 47 48 sylan2 xT:yxTy
50 49 an12s T:xyxTy
51 50 adantr T:xyzxTy
52 ffvelrn T:zTz
53 52 adantlr T:xyzTz
54 hvaddcl xTyTzxTy+Tz
55 51 53 54 syl2anc T:xyzxTy+Tz
56 hial2eq Txy+zxTy+TzwTxy+zihw=xTy+TzihwTxy+z=xTy+Tz
57 46 55 56 syl2anc T:xyzwTxy+zihw=xTy+TzihwTxy+z=xTy+Tz
58 1 57 sylanl1 THrmOpxyzwTxy+zihw=xTy+TzihwTxy+z=xTy+Tz
59 43 58 mpbid THrmOpxyzTxy+z=xTy+Tz
60 59 ralrimiva THrmOpxyzTxy+z=xTy+Tz
61 60 ralrimivva THrmOpxyzTxy+z=xTy+Tz
62 ellnop TLinOpT:xyzTxy+z=xTy+Tz
63 1 61 62 sylanbrc THrmOpTLinOp