This is an inofficial mirror of http://metamath.tirix.org for personal testing of a visualizer extension only.
Description: Properties that determine a pre-Hilbert (inner product) space. (Contributed by Mario Carneiro, 18-Nov-2013) (Revised by Mario Carneiro, 7-Oct-2015)
| Ref | Expression | ||
|---|---|---|---|
| Hypotheses | isphld.v | |- ( ph -> V = ( Base ` W ) ) |
|
| isphld.a | |- ( ph -> .+ = ( +g ` W ) ) |
||
| isphld.s | |- ( ph -> .x. = ( .s ` W ) ) |
||
| isphld.i | |- ( ph -> I = ( .i ` W ) ) |
||
| isphld.z | |- ( ph -> .0. = ( 0g ` W ) ) |
||
| isphld.f | |- ( ph -> F = ( Scalar ` W ) ) |
||
| isphld.k | |- ( ph -> K = ( Base ` F ) ) |
||
| isphld.p | |- ( ph -> .+^ = ( +g ` F ) ) |
||
| isphld.t | |- ( ph -> .X. = ( .r ` F ) ) |
||
| isphld.c | |- ( ph -> .* = ( *r ` F ) ) |
||
| isphld.o | |- ( ph -> O = ( 0g ` F ) ) |
||
| isphld.l | |- ( ph -> W e. LVec ) |
||
| isphld.r | |- ( ph -> F e. *Ring ) |
||
| isphld.cl | |- ( ( ph /\ x e. V /\ y e. V ) -> ( x I y ) e. K ) |
||
| isphld.d | |- ( ( ph /\ q e. K /\ ( x e. V /\ y e. V /\ z e. V ) ) -> ( ( ( q .x. x ) .+ y ) I z ) = ( ( q .X. ( x I z ) ) .+^ ( y I z ) ) ) |
||
| isphld.ns | |- ( ( ph /\ x e. V /\ ( x I x ) = O ) -> x = .0. ) |
||
| isphld.cj | |- ( ( ph /\ x e. V /\ y e. V ) -> ( .* ` ( x I y ) ) = ( y I x ) ) |
||
| Assertion | isphld | |- ( ph -> W e. PreHil ) |
| Step | Hyp | Ref | Expression |
|---|---|---|---|
| 1 | isphld.v | |- ( ph -> V = ( Base ` W ) ) |
|
| 2 | isphld.a | |- ( ph -> .+ = ( +g ` W ) ) |
|
| 3 | isphld.s | |- ( ph -> .x. = ( .s ` W ) ) |
|
| 4 | isphld.i | |- ( ph -> I = ( .i ` W ) ) |
|
| 5 | isphld.z | |- ( ph -> .0. = ( 0g ` W ) ) |
|
| 6 | isphld.f | |- ( ph -> F = ( Scalar ` W ) ) |
|
| 7 | isphld.k | |- ( ph -> K = ( Base ` F ) ) |
|
| 8 | isphld.p | |- ( ph -> .+^ = ( +g ` F ) ) |
|
| 9 | isphld.t | |- ( ph -> .X. = ( .r ` F ) ) |
|
| 10 | isphld.c | |- ( ph -> .* = ( *r ` F ) ) |
|
| 11 | isphld.o | |- ( ph -> O = ( 0g ` F ) ) |
|
| 12 | isphld.l | |- ( ph -> W e. LVec ) |
|
| 13 | isphld.r | |- ( ph -> F e. *Ring ) |
|
| 14 | isphld.cl | |- ( ( ph /\ x e. V /\ y e. V ) -> ( x I y ) e. K ) |
|
| 15 | isphld.d | |- ( ( ph /\ q e. K /\ ( x e. V /\ y e. V /\ z e. V ) ) -> ( ( ( q .x. x ) .+ y ) I z ) = ( ( q .X. ( x I z ) ) .+^ ( y I z ) ) ) |
|
| 16 | isphld.ns | |- ( ( ph /\ x e. V /\ ( x I x ) = O ) -> x = .0. ) |
|
| 17 | isphld.cj | |- ( ( ph /\ x e. V /\ y e. V ) -> ( .* ` ( x I y ) ) = ( y I x ) ) |
|
| 18 | 6 13 | eqeltrrd | |- ( ph -> ( Scalar ` W ) e. *Ring ) |
| 19 | oveq1 | |- ( y = w -> ( y ( .i ` W ) x ) = ( w ( .i ` W ) x ) ) |
|
| 20 | 19 | cbvmptv | |- ( y e. ( Base ` W ) |-> ( y ( .i ` W ) x ) ) = ( w e. ( Base ` W ) |-> ( w ( .i ` W ) x ) ) |
| 21 | 14 | 3expib | |- ( ph -> ( ( x e. V /\ y e. V ) -> ( x I y ) e. K ) ) |
| 22 | 1 | eleq2d | |- ( ph -> ( x e. V <-> x e. ( Base ` W ) ) ) |
| 23 | 1 | eleq2d | |- ( ph -> ( y e. V <-> y e. ( Base ` W ) ) ) |
| 24 | 22 23 | anbi12d | |- ( ph -> ( ( x e. V /\ y e. V ) <-> ( x e. ( Base ` W ) /\ y e. ( Base ` W ) ) ) ) |
| 25 | 4 | oveqd | |- ( ph -> ( x I y ) = ( x ( .i ` W ) y ) ) |
| 26 | 6 | fveq2d | |- ( ph -> ( Base ` F ) = ( Base ` ( Scalar ` W ) ) ) |
| 27 | 7 26 | eqtrd | |- ( ph -> K = ( Base ` ( Scalar ` W ) ) ) |
| 28 | 25 27 | eleq12d | |- ( ph -> ( ( x I y ) e. K <-> ( x ( .i ` W ) y ) e. ( Base ` ( Scalar ` W ) ) ) ) |
| 29 | 21 24 28 | 3imtr3d | |- ( ph -> ( ( x e. ( Base ` W ) /\ y e. ( Base ` W ) ) -> ( x ( .i ` W ) y ) e. ( Base ` ( Scalar ` W ) ) ) ) |
| 30 | 29 | impl | |- ( ( ( ph /\ x e. ( Base ` W ) ) /\ y e. ( Base ` W ) ) -> ( x ( .i ` W ) y ) e. ( Base ` ( Scalar ` W ) ) ) |
| 31 | 30 | an32s | |- ( ( ( ph /\ y e. ( Base ` W ) ) /\ x e. ( Base ` W ) ) -> ( x ( .i ` W ) y ) e. ( Base ` ( Scalar ` W ) ) ) |
| 32 | oveq1 | |- ( w = x -> ( w ( .i ` W ) y ) = ( x ( .i ` W ) y ) ) |
|
| 33 | 32 | cbvmptv | |- ( w e. ( Base ` W ) |-> ( w ( .i ` W ) y ) ) = ( x e. ( Base ` W ) |-> ( x ( .i ` W ) y ) ) |
| 34 | 31 33 | fmptd | |- ( ( ph /\ y e. ( Base ` W ) ) -> ( w e. ( Base ` W ) |-> ( w ( .i ` W ) y ) ) : ( Base ` W ) --> ( Base ` ( Scalar ` W ) ) ) |
| 35 | 34 | ralrimiva | |- ( ph -> A. y e. ( Base ` W ) ( w e. ( Base ` W ) |-> ( w ( .i ` W ) y ) ) : ( Base ` W ) --> ( Base ` ( Scalar ` W ) ) ) |
| 36 | oveq2 | |- ( y = z -> ( w ( .i ` W ) y ) = ( w ( .i ` W ) z ) ) |
|
| 37 | 36 | mpteq2dv | |- ( y = z -> ( w e. ( Base ` W ) |-> ( w ( .i ` W ) y ) ) = ( w e. ( Base ` W ) |-> ( w ( .i ` W ) z ) ) ) |
| 38 | 37 | feq1d | |- ( y = z -> ( ( w e. ( Base ` W ) |-> ( w ( .i ` W ) y ) ) : ( Base ` W ) --> ( Base ` ( Scalar ` W ) ) <-> ( w e. ( Base ` W ) |-> ( w ( .i ` W ) z ) ) : ( Base ` W ) --> ( Base ` ( Scalar ` W ) ) ) ) |
| 39 | 38 | rspccva | |- ( ( A. y e. ( Base ` W ) ( w e. ( Base ` W ) |-> ( w ( .i ` W ) y ) ) : ( Base ` W ) --> ( Base ` ( Scalar ` W ) ) /\ z e. ( Base ` W ) ) -> ( w e. ( Base ` W ) |-> ( w ( .i ` W ) z ) ) : ( Base ` W ) --> ( Base ` ( Scalar ` W ) ) ) |
| 40 | 35 39 | sylan | |- ( ( ph /\ z e. ( Base ` W ) ) -> ( w e. ( Base ` W ) |-> ( w ( .i ` W ) z ) ) : ( Base ` W ) --> ( Base ` ( Scalar ` W ) ) ) |
| 41 | eqidd | |- ( ( ph /\ z e. ( Base ` W ) ) -> ( Scalar ` W ) = ( Scalar ` W ) ) |
|
| 42 | 15 | 3exp | |- ( ph -> ( q e. K -> ( ( x e. V /\ y e. V /\ z e. V ) -> ( ( ( q .x. x ) .+ y ) I z ) = ( ( q .X. ( x I z ) ) .+^ ( y I z ) ) ) ) ) |
| 43 | 27 | eleq2d | |- ( ph -> ( q e. K <-> q e. ( Base ` ( Scalar ` W ) ) ) ) |
| 44 | 3anrot | |- ( ( z e. V /\ x e. V /\ y e. V ) <-> ( x e. V /\ y e. V /\ z e. V ) ) |
|
| 45 | 1 | eleq2d | |- ( ph -> ( z e. V <-> z e. ( Base ` W ) ) ) |
| 46 | 45 22 23 | 3anbi123d | |- ( ph -> ( ( z e. V /\ x e. V /\ y e. V ) <-> ( z e. ( Base ` W ) /\ x e. ( Base ` W ) /\ y e. ( Base ` W ) ) ) ) |
| 47 | 44 46 | bitr3id | |- ( ph -> ( ( x e. V /\ y e. V /\ z e. V ) <-> ( z e. ( Base ` W ) /\ x e. ( Base ` W ) /\ y e. ( Base ` W ) ) ) ) |
| 48 | 3 | oveqd | |- ( ph -> ( q .x. x ) = ( q ( .s ` W ) x ) ) |
| 49 | eqidd | |- ( ph -> y = y ) |
|
| 50 | 2 48 49 | oveq123d | |- ( ph -> ( ( q .x. x ) .+ y ) = ( ( q ( .s ` W ) x ) ( +g ` W ) y ) ) |
| 51 | eqidd | |- ( ph -> z = z ) |
|
| 52 | 4 50 51 | oveq123d | |- ( ph -> ( ( ( q .x. x ) .+ y ) I z ) = ( ( ( q ( .s ` W ) x ) ( +g ` W ) y ) ( .i ` W ) z ) ) |
| 53 | 6 | fveq2d | |- ( ph -> ( +g ` F ) = ( +g ` ( Scalar ` W ) ) ) |
| 54 | 8 53 | eqtrd | |- ( ph -> .+^ = ( +g ` ( Scalar ` W ) ) ) |
| 55 | 6 | fveq2d | |- ( ph -> ( .r ` F ) = ( .r ` ( Scalar ` W ) ) ) |
| 56 | 9 55 | eqtrd | |- ( ph -> .X. = ( .r ` ( Scalar ` W ) ) ) |
| 57 | eqidd | |- ( ph -> q = q ) |
|
| 58 | 4 | oveqd | |- ( ph -> ( x I z ) = ( x ( .i ` W ) z ) ) |
| 59 | 56 57 58 | oveq123d | |- ( ph -> ( q .X. ( x I z ) ) = ( q ( .r ` ( Scalar ` W ) ) ( x ( .i ` W ) z ) ) ) |
| 60 | 4 | oveqd | |- ( ph -> ( y I z ) = ( y ( .i ` W ) z ) ) |
| 61 | 54 59 60 | oveq123d | |- ( ph -> ( ( q .X. ( x I z ) ) .+^ ( y I z ) ) = ( ( q ( .r ` ( Scalar ` W ) ) ( x ( .i ` W ) z ) ) ( +g ` ( Scalar ` W ) ) ( y ( .i ` W ) z ) ) ) |
| 62 | 52 61 | eqeq12d | |- ( ph -> ( ( ( ( q .x. x ) .+ y ) I z ) = ( ( q .X. ( x I z ) ) .+^ ( y I z ) ) <-> ( ( ( q ( .s ` W ) x ) ( +g ` W ) y ) ( .i ` W ) z ) = ( ( q ( .r ` ( Scalar ` W ) ) ( x ( .i ` W ) z ) ) ( +g ` ( Scalar ` W ) ) ( y ( .i ` W ) z ) ) ) ) |
| 63 | 47 62 | imbi12d | |- ( ph -> ( ( ( x e. V /\ y e. V /\ z e. V ) -> ( ( ( q .x. x ) .+ y ) I z ) = ( ( q .X. ( x I z ) ) .+^ ( y I z ) ) ) <-> ( ( z e. ( Base ` W ) /\ x e. ( Base ` W ) /\ y e. ( Base ` W ) ) -> ( ( ( q ( .s ` W ) x ) ( +g ` W ) y ) ( .i ` W ) z ) = ( ( q ( .r ` ( Scalar ` W ) ) ( x ( .i ` W ) z ) ) ( +g ` ( Scalar ` W ) ) ( y ( .i ` W ) z ) ) ) ) ) |
| 64 | 42 43 63 | 3imtr3d | |- ( ph -> ( q e. ( Base ` ( Scalar ` W ) ) -> ( ( z e. ( Base ` W ) /\ x e. ( Base ` W ) /\ y e. ( Base ` W ) ) -> ( ( ( q ( .s ` W ) x ) ( +g ` W ) y ) ( .i ` W ) z ) = ( ( q ( .r ` ( Scalar ` W ) ) ( x ( .i ` W ) z ) ) ( +g ` ( Scalar ` W ) ) ( y ( .i ` W ) z ) ) ) ) ) |
| 65 | 64 | imp31 | |- ( ( ( ph /\ q e. ( Base ` ( Scalar ` W ) ) ) /\ ( z e. ( Base ` W ) /\ x e. ( Base ` W ) /\ y e. ( Base ` W ) ) ) -> ( ( ( q ( .s ` W ) x ) ( +g ` W ) y ) ( .i ` W ) z ) = ( ( q ( .r ` ( Scalar ` W ) ) ( x ( .i ` W ) z ) ) ( +g ` ( Scalar ` W ) ) ( y ( .i ` W ) z ) ) ) |
| 66 | 65 | 3exp2 | |- ( ( ph /\ q e. ( Base ` ( Scalar ` W ) ) ) -> ( z e. ( Base ` W ) -> ( x e. ( Base ` W ) -> ( y e. ( Base ` W ) -> ( ( ( q ( .s ` W ) x ) ( +g ` W ) y ) ( .i ` W ) z ) = ( ( q ( .r ` ( Scalar ` W ) ) ( x ( .i ` W ) z ) ) ( +g ` ( Scalar ` W ) ) ( y ( .i ` W ) z ) ) ) ) ) ) |
| 67 | 66 | impancom | |- ( ( ph /\ z e. ( Base ` W ) ) -> ( q e. ( Base ` ( Scalar ` W ) ) -> ( x e. ( Base ` W ) -> ( y e. ( Base ` W ) -> ( ( ( q ( .s ` W ) x ) ( +g ` W ) y ) ( .i ` W ) z ) = ( ( q ( .r ` ( Scalar ` W ) ) ( x ( .i ` W ) z ) ) ( +g ` ( Scalar ` W ) ) ( y ( .i ` W ) z ) ) ) ) ) ) |
| 68 | 67 | 3imp2 | |- ( ( ( ph /\ z e. ( Base ` W ) ) /\ ( q e. ( Base ` ( Scalar ` W ) ) /\ x e. ( Base ` W ) /\ y e. ( Base ` W ) ) ) -> ( ( ( q ( .s ` W ) x ) ( +g ` W ) y ) ( .i ` W ) z ) = ( ( q ( .r ` ( Scalar ` W ) ) ( x ( .i ` W ) z ) ) ( +g ` ( Scalar ` W ) ) ( y ( .i ` W ) z ) ) ) |
| 69 | lveclmod | |- ( W e. LVec -> W e. LMod ) |
|
| 70 | 12 69 | syl | |- ( ph -> W e. LMod ) |
| 71 | 70 | adantr | |- ( ( ph /\ z e. ( Base ` W ) ) -> W e. LMod ) |
| 72 | 71 | adantr | |- ( ( ( ph /\ z e. ( Base ` W ) ) /\ ( q e. ( Base ` ( Scalar ` W ) ) /\ x e. ( Base ` W ) /\ y e. ( Base ` W ) ) ) -> W e. LMod ) |
| 73 | eqid | |- ( Base ` W ) = ( Base ` W ) |
|
| 74 | eqid | |- ( LSubSp ` W ) = ( LSubSp ` W ) |
|
| 75 | 73 74 | lss1 | |- ( W e. LMod -> ( Base ` W ) e. ( LSubSp ` W ) ) |
| 76 | 72 75 | syl | |- ( ( ( ph /\ z e. ( Base ` W ) ) /\ ( q e. ( Base ` ( Scalar ` W ) ) /\ x e. ( Base ` W ) /\ y e. ( Base ` W ) ) ) -> ( Base ` W ) e. ( LSubSp ` W ) ) |
| 77 | eqid | |- ( Scalar ` W ) = ( Scalar ` W ) |
|
| 78 | eqid | |- ( Base ` ( Scalar ` W ) ) = ( Base ` ( Scalar ` W ) ) |
|
| 79 | eqid | |- ( +g ` W ) = ( +g ` W ) |
|
| 80 | eqid | |- ( .s ` W ) = ( .s ` W ) |
|
| 81 | 77 78 79 80 74 | lsscl | |- ( ( ( Base ` W ) e. ( LSubSp ` W ) /\ ( q e. ( Base ` ( Scalar ` W ) ) /\ x e. ( Base ` W ) /\ y e. ( Base ` W ) ) ) -> ( ( q ( .s ` W ) x ) ( +g ` W ) y ) e. ( Base ` W ) ) |
| 82 | 76 81 | sylancom | |- ( ( ( ph /\ z e. ( Base ` W ) ) /\ ( q e. ( Base ` ( Scalar ` W ) ) /\ x e. ( Base ` W ) /\ y e. ( Base ` W ) ) ) -> ( ( q ( .s ` W ) x ) ( +g ` W ) y ) e. ( Base ` W ) ) |
| 83 | oveq1 | |- ( w = ( ( q ( .s ` W ) x ) ( +g ` W ) y ) -> ( w ( .i ` W ) z ) = ( ( ( q ( .s ` W ) x ) ( +g ` W ) y ) ( .i ` W ) z ) ) |
|
| 84 | eqid | |- ( w e. ( Base ` W ) |-> ( w ( .i ` W ) z ) ) = ( w e. ( Base ` W ) |-> ( w ( .i ` W ) z ) ) |
|
| 85 | ovex | |- ( w ( .i ` W ) z ) e. _V |
|
| 86 | 83 84 85 | fvmpt3i | |- ( ( ( q ( .s ` W ) x ) ( +g ` W ) y ) e. ( Base ` W ) -> ( ( w e. ( Base ` W ) |-> ( w ( .i ` W ) z ) ) ` ( ( q ( .s ` W ) x ) ( +g ` W ) y ) ) = ( ( ( q ( .s ` W ) x ) ( +g ` W ) y ) ( .i ` W ) z ) ) |
| 87 | 82 86 | syl | |- ( ( ( ph /\ z e. ( Base ` W ) ) /\ ( q e. ( Base ` ( Scalar ` W ) ) /\ x e. ( Base ` W ) /\ y e. ( Base ` W ) ) ) -> ( ( w e. ( Base ` W ) |-> ( w ( .i ` W ) z ) ) ` ( ( q ( .s ` W ) x ) ( +g ` W ) y ) ) = ( ( ( q ( .s ` W ) x ) ( +g ` W ) y ) ( .i ` W ) z ) ) |
| 88 | simpr2 | |- ( ( ( ph /\ z e. ( Base ` W ) ) /\ ( q e. ( Base ` ( Scalar ` W ) ) /\ x e. ( Base ` W ) /\ y e. ( Base ` W ) ) ) -> x e. ( Base ` W ) ) |
|
| 89 | oveq1 | |- ( w = x -> ( w ( .i ` W ) z ) = ( x ( .i ` W ) z ) ) |
|
| 90 | 89 84 85 | fvmpt3i | |- ( x e. ( Base ` W ) -> ( ( w e. ( Base ` W ) |-> ( w ( .i ` W ) z ) ) ` x ) = ( x ( .i ` W ) z ) ) |
| 91 | 88 90 | syl | |- ( ( ( ph /\ z e. ( Base ` W ) ) /\ ( q e. ( Base ` ( Scalar ` W ) ) /\ x e. ( Base ` W ) /\ y e. ( Base ` W ) ) ) -> ( ( w e. ( Base ` W ) |-> ( w ( .i ` W ) z ) ) ` x ) = ( x ( .i ` W ) z ) ) |
| 92 | 91 | oveq2d | |- ( ( ( ph /\ z e. ( Base ` W ) ) /\ ( q e. ( Base ` ( Scalar ` W ) ) /\ x e. ( Base ` W ) /\ y e. ( Base ` W ) ) ) -> ( q ( .r ` ( Scalar ` W ) ) ( ( w e. ( Base ` W ) |-> ( w ( .i ` W ) z ) ) ` x ) ) = ( q ( .r ` ( Scalar ` W ) ) ( x ( .i ` W ) z ) ) ) |
| 93 | simpr3 | |- ( ( ( ph /\ z e. ( Base ` W ) ) /\ ( q e. ( Base ` ( Scalar ` W ) ) /\ x e. ( Base ` W ) /\ y e. ( Base ` W ) ) ) -> y e. ( Base ` W ) ) |
|
| 94 | oveq1 | |- ( w = y -> ( w ( .i ` W ) z ) = ( y ( .i ` W ) z ) ) |
|
| 95 | 94 84 85 | fvmpt3i | |- ( y e. ( Base ` W ) -> ( ( w e. ( Base ` W ) |-> ( w ( .i ` W ) z ) ) ` y ) = ( y ( .i ` W ) z ) ) |
| 96 | 93 95 | syl | |- ( ( ( ph /\ z e. ( Base ` W ) ) /\ ( q e. ( Base ` ( Scalar ` W ) ) /\ x e. ( Base ` W ) /\ y e. ( Base ` W ) ) ) -> ( ( w e. ( Base ` W ) |-> ( w ( .i ` W ) z ) ) ` y ) = ( y ( .i ` W ) z ) ) |
| 97 | 92 96 | oveq12d | |- ( ( ( ph /\ z e. ( Base ` W ) ) /\ ( q e. ( Base ` ( Scalar ` W ) ) /\ x e. ( Base ` W ) /\ y e. ( Base ` W ) ) ) -> ( ( q ( .r ` ( Scalar ` W ) ) ( ( w e. ( Base ` W ) |-> ( w ( .i ` W ) z ) ) ` x ) ) ( +g ` ( Scalar ` W ) ) ( ( w e. ( Base ` W ) |-> ( w ( .i ` W ) z ) ) ` y ) ) = ( ( q ( .r ` ( Scalar ` W ) ) ( x ( .i ` W ) z ) ) ( +g ` ( Scalar ` W ) ) ( y ( .i ` W ) z ) ) ) |
| 98 | 68 87 97 | 3eqtr4d | |- ( ( ( ph /\ z e. ( Base ` W ) ) /\ ( q e. ( Base ` ( Scalar ` W ) ) /\ x e. ( Base ` W ) /\ y e. ( Base ` W ) ) ) -> ( ( w e. ( Base ` W ) |-> ( w ( .i ` W ) z ) ) ` ( ( q ( .s ` W ) x ) ( +g ` W ) y ) ) = ( ( q ( .r ` ( Scalar ` W ) ) ( ( w e. ( Base ` W ) |-> ( w ( .i ` W ) z ) ) ` x ) ) ( +g ` ( Scalar ` W ) ) ( ( w e. ( Base ` W ) |-> ( w ( .i ` W ) z ) ) ` y ) ) ) |
| 99 | 98 | ralrimivvva | |- ( ( ph /\ z e. ( Base ` W ) ) -> A. q e. ( Base ` ( Scalar ` W ) ) A. x e. ( Base ` W ) A. y e. ( Base ` W ) ( ( w e. ( Base ` W ) |-> ( w ( .i ` W ) z ) ) ` ( ( q ( .s ` W ) x ) ( +g ` W ) y ) ) = ( ( q ( .r ` ( Scalar ` W ) ) ( ( w e. ( Base ` W ) |-> ( w ( .i ` W ) z ) ) ` x ) ) ( +g ` ( Scalar ` W ) ) ( ( w e. ( Base ` W ) |-> ( w ( .i ` W ) z ) ) ` y ) ) ) |
| 100 | 77 | lmodring | |- ( W e. LMod -> ( Scalar ` W ) e. Ring ) |
| 101 | rlmlmod | |- ( ( Scalar ` W ) e. Ring -> ( ringLMod ` ( Scalar ` W ) ) e. LMod ) |
|
| 102 | 70 100 101 | 3syl | |- ( ph -> ( ringLMod ` ( Scalar ` W ) ) e. LMod ) |
| 103 | 102 | adantr | |- ( ( ph /\ z e. ( Base ` W ) ) -> ( ringLMod ` ( Scalar ` W ) ) e. LMod ) |
| 104 | rlmbas | |- ( Base ` ( Scalar ` W ) ) = ( Base ` ( ringLMod ` ( Scalar ` W ) ) ) |
|
| 105 | fvex | |- ( Scalar ` W ) e. _V |
|
| 106 | rlmsca | |- ( ( Scalar ` W ) e. _V -> ( Scalar ` W ) = ( Scalar ` ( ringLMod ` ( Scalar ` W ) ) ) ) |
|
| 107 | 105 106 | ax-mp | |- ( Scalar ` W ) = ( Scalar ` ( ringLMod ` ( Scalar ` W ) ) ) |
| 108 | rlmplusg | |- ( +g ` ( Scalar ` W ) ) = ( +g ` ( ringLMod ` ( Scalar ` W ) ) ) |
|
| 109 | rlmvsca | |- ( .r ` ( Scalar ` W ) ) = ( .s ` ( ringLMod ` ( Scalar ` W ) ) ) |
|
| 110 | 73 104 77 107 78 79 108 80 109 | islmhm2 | |- ( ( W e. LMod /\ ( ringLMod ` ( Scalar ` W ) ) e. LMod ) -> ( ( w e. ( Base ` W ) |-> ( w ( .i ` W ) z ) ) e. ( W LMHom ( ringLMod ` ( Scalar ` W ) ) ) <-> ( ( w e. ( Base ` W ) |-> ( w ( .i ` W ) z ) ) : ( Base ` W ) --> ( Base ` ( Scalar ` W ) ) /\ ( Scalar ` W ) = ( Scalar ` W ) /\ A. q e. ( Base ` ( Scalar ` W ) ) A. x e. ( Base ` W ) A. y e. ( Base ` W ) ( ( w e. ( Base ` W ) |-> ( w ( .i ` W ) z ) ) ` ( ( q ( .s ` W ) x ) ( +g ` W ) y ) ) = ( ( q ( .r ` ( Scalar ` W ) ) ( ( w e. ( Base ` W ) |-> ( w ( .i ` W ) z ) ) ` x ) ) ( +g ` ( Scalar ` W ) ) ( ( w e. ( Base ` W ) |-> ( w ( .i ` W ) z ) ) ` y ) ) ) ) ) |
| 111 | 71 103 110 | syl2anc | |- ( ( ph /\ z e. ( Base ` W ) ) -> ( ( w e. ( Base ` W ) |-> ( w ( .i ` W ) z ) ) e. ( W LMHom ( ringLMod ` ( Scalar ` W ) ) ) <-> ( ( w e. ( Base ` W ) |-> ( w ( .i ` W ) z ) ) : ( Base ` W ) --> ( Base ` ( Scalar ` W ) ) /\ ( Scalar ` W ) = ( Scalar ` W ) /\ A. q e. ( Base ` ( Scalar ` W ) ) A. x e. ( Base ` W ) A. y e. ( Base ` W ) ( ( w e. ( Base ` W ) |-> ( w ( .i ` W ) z ) ) ` ( ( q ( .s ` W ) x ) ( +g ` W ) y ) ) = ( ( q ( .r ` ( Scalar ` W ) ) ( ( w e. ( Base ` W ) |-> ( w ( .i ` W ) z ) ) ` x ) ) ( +g ` ( Scalar ` W ) ) ( ( w e. ( Base ` W ) |-> ( w ( .i ` W ) z ) ) ` y ) ) ) ) ) |
| 112 | 40 41 99 111 | mpbir3and | |- ( ( ph /\ z e. ( Base ` W ) ) -> ( w e. ( Base ` W ) |-> ( w ( .i ` W ) z ) ) e. ( W LMHom ( ringLMod ` ( Scalar ` W ) ) ) ) |
| 113 | 112 | ralrimiva | |- ( ph -> A. z e. ( Base ` W ) ( w e. ( Base ` W ) |-> ( w ( .i ` W ) z ) ) e. ( W LMHom ( ringLMod ` ( Scalar ` W ) ) ) ) |
| 114 | oveq2 | |- ( z = x -> ( w ( .i ` W ) z ) = ( w ( .i ` W ) x ) ) |
|
| 115 | 114 | mpteq2dv | |- ( z = x -> ( w e. ( Base ` W ) |-> ( w ( .i ` W ) z ) ) = ( w e. ( Base ` W ) |-> ( w ( .i ` W ) x ) ) ) |
| 116 | 115 | eleq1d | |- ( z = x -> ( ( w e. ( Base ` W ) |-> ( w ( .i ` W ) z ) ) e. ( W LMHom ( ringLMod ` ( Scalar ` W ) ) ) <-> ( w e. ( Base ` W ) |-> ( w ( .i ` W ) x ) ) e. ( W LMHom ( ringLMod ` ( Scalar ` W ) ) ) ) ) |
| 117 | 116 | rspccva | |- ( ( A. z e. ( Base ` W ) ( w e. ( Base ` W ) |-> ( w ( .i ` W ) z ) ) e. ( W LMHom ( ringLMod ` ( Scalar ` W ) ) ) /\ x e. ( Base ` W ) ) -> ( w e. ( Base ` W ) |-> ( w ( .i ` W ) x ) ) e. ( W LMHom ( ringLMod ` ( Scalar ` W ) ) ) ) |
| 118 | 113 117 | sylan | |- ( ( ph /\ x e. ( Base ` W ) ) -> ( w e. ( Base ` W ) |-> ( w ( .i ` W ) x ) ) e. ( W LMHom ( ringLMod ` ( Scalar ` W ) ) ) ) |
| 119 | 20 118 | eqeltrid | |- ( ( ph /\ x e. ( Base ` W ) ) -> ( y e. ( Base ` W ) |-> ( y ( .i ` W ) x ) ) e. ( W LMHom ( ringLMod ` ( Scalar ` W ) ) ) ) |
| 120 | 16 | 3exp | |- ( ph -> ( x e. V -> ( ( x I x ) = O -> x = .0. ) ) ) |
| 121 | 4 | oveqd | |- ( ph -> ( x I x ) = ( x ( .i ` W ) x ) ) |
| 122 | 6 | fveq2d | |- ( ph -> ( 0g ` F ) = ( 0g ` ( Scalar ` W ) ) ) |
| 123 | 11 122 | eqtrd | |- ( ph -> O = ( 0g ` ( Scalar ` W ) ) ) |
| 124 | 121 123 | eqeq12d | |- ( ph -> ( ( x I x ) = O <-> ( x ( .i ` W ) x ) = ( 0g ` ( Scalar ` W ) ) ) ) |
| 125 | 5 | eqeq2d | |- ( ph -> ( x = .0. <-> x = ( 0g ` W ) ) ) |
| 126 | 124 125 | imbi12d | |- ( ph -> ( ( ( x I x ) = O -> x = .0. ) <-> ( ( x ( .i ` W ) x ) = ( 0g ` ( Scalar ` W ) ) -> x = ( 0g ` W ) ) ) ) |
| 127 | 120 22 126 | 3imtr3d | |- ( ph -> ( x e. ( Base ` W ) -> ( ( x ( .i ` W ) x ) = ( 0g ` ( Scalar ` W ) ) -> x = ( 0g ` W ) ) ) ) |
| 128 | 127 | imp | |- ( ( ph /\ x e. ( Base ` W ) ) -> ( ( x ( .i ` W ) x ) = ( 0g ` ( Scalar ` W ) ) -> x = ( 0g ` W ) ) ) |
| 129 | 17 | 3expib | |- ( ph -> ( ( x e. V /\ y e. V ) -> ( .* ` ( x I y ) ) = ( y I x ) ) ) |
| 130 | 6 | fveq2d | |- ( ph -> ( *r ` F ) = ( *r ` ( Scalar ` W ) ) ) |
| 131 | 10 130 | eqtrd | |- ( ph -> .* = ( *r ` ( Scalar ` W ) ) ) |
| 132 | 131 25 | fveq12d | |- ( ph -> ( .* ` ( x I y ) ) = ( ( *r ` ( Scalar ` W ) ) ` ( x ( .i ` W ) y ) ) ) |
| 133 | 4 | oveqd | |- ( ph -> ( y I x ) = ( y ( .i ` W ) x ) ) |
| 134 | 132 133 | eqeq12d | |- ( ph -> ( ( .* ` ( x I y ) ) = ( y I x ) <-> ( ( *r ` ( Scalar ` W ) ) ` ( x ( .i ` W ) y ) ) = ( y ( .i ` W ) x ) ) ) |
| 135 | 129 24 134 | 3imtr3d | |- ( ph -> ( ( x e. ( Base ` W ) /\ y e. ( Base ` W ) ) -> ( ( *r ` ( Scalar ` W ) ) ` ( x ( .i ` W ) y ) ) = ( y ( .i ` W ) x ) ) ) |
| 136 | 135 | expdimp | |- ( ( ph /\ x e. ( Base ` W ) ) -> ( y e. ( Base ` W ) -> ( ( *r ` ( Scalar ` W ) ) ` ( x ( .i ` W ) y ) ) = ( y ( .i ` W ) x ) ) ) |
| 137 | 136 | ralrimiv | |- ( ( ph /\ x e. ( Base ` W ) ) -> A. y e. ( Base ` W ) ( ( *r ` ( Scalar ` W ) ) ` ( x ( .i ` W ) y ) ) = ( y ( .i ` W ) x ) ) |
| 138 | 119 128 137 | 3jca | |- ( ( ph /\ x e. ( Base ` W ) ) -> ( ( y e. ( Base ` W ) |-> ( y ( .i ` W ) x ) ) e. ( W LMHom ( ringLMod ` ( Scalar ` W ) ) ) /\ ( ( x ( .i ` W ) x ) = ( 0g ` ( Scalar ` W ) ) -> x = ( 0g ` W ) ) /\ A. y e. ( Base ` W ) ( ( *r ` ( Scalar ` W ) ) ` ( x ( .i ` W ) y ) ) = ( y ( .i ` W ) x ) ) ) |
| 139 | 138 | ralrimiva | |- ( ph -> A. x e. ( Base ` W ) ( ( y e. ( Base ` W ) |-> ( y ( .i ` W ) x ) ) e. ( W LMHom ( ringLMod ` ( Scalar ` W ) ) ) /\ ( ( x ( .i ` W ) x ) = ( 0g ` ( Scalar ` W ) ) -> x = ( 0g ` W ) ) /\ A. y e. ( Base ` W ) ( ( *r ` ( Scalar ` W ) ) ` ( x ( .i ` W ) y ) ) = ( y ( .i ` W ) x ) ) ) |
| 140 | eqid | |- ( .i ` W ) = ( .i ` W ) |
|
| 141 | eqid | |- ( 0g ` W ) = ( 0g ` W ) |
|
| 142 | eqid | |- ( *r ` ( Scalar ` W ) ) = ( *r ` ( Scalar ` W ) ) |
|
| 143 | eqid | |- ( 0g ` ( Scalar ` W ) ) = ( 0g ` ( Scalar ` W ) ) |
|
| 144 | 73 77 140 141 142 143 | isphl | |- ( W e. PreHil <-> ( W e. LVec /\ ( Scalar ` W ) e. *Ring /\ A. x e. ( Base ` W ) ( ( y e. ( Base ` W ) |-> ( y ( .i ` W ) x ) ) e. ( W LMHom ( ringLMod ` ( Scalar ` W ) ) ) /\ ( ( x ( .i ` W ) x ) = ( 0g ` ( Scalar ` W ) ) -> x = ( 0g ` W ) ) /\ A. y e. ( Base ` W ) ( ( *r ` ( Scalar ` W ) ) ` ( x ( .i ` W ) y ) ) = ( y ( .i ` W ) x ) ) ) ) |
| 145 | 12 18 139 144 | syl3anbrc | |- ( ph -> W e. PreHil ) |