Metamath Proof Explorer


Theorem ssps

Description: Scalar multiplication on a subspace is a restriction of scalar multiplication on the parent space. (Contributed by NM, 28-Jan-2008) (New usage is discouraged.)

Ref Expression
Hypotheses ssps.y
|- Y = ( BaseSet ` W )
ssps.s
|- S = ( .sOLD ` U )
ssps.r
|- R = ( .sOLD ` W )
ssps.h
|- H = ( SubSp ` U )
Assertion ssps
|- ( ( U e. NrmCVec /\ W e. H ) -> R = ( S |` ( CC X. Y ) ) )

Proof

Step Hyp Ref Expression
1 ssps.y
 |-  Y = ( BaseSet ` W )
2 ssps.s
 |-  S = ( .sOLD ` U )
3 ssps.r
 |-  R = ( .sOLD ` W )
4 ssps.h
 |-  H = ( SubSp ` U )
5 eqid
 |-  ( BaseSet ` U ) = ( BaseSet ` U )
6 5 2 nvsf
 |-  ( U e. NrmCVec -> S : ( CC X. ( BaseSet ` U ) ) --> ( BaseSet ` U ) )
7 6 ffund
 |-  ( U e. NrmCVec -> Fun S )
8 funres
 |-  ( Fun S -> Fun ( S |` ( CC X. Y ) ) )
9 7 8 syl
 |-  ( U e. NrmCVec -> Fun ( S |` ( CC X. Y ) ) )
10 9 adantr
 |-  ( ( U e. NrmCVec /\ W e. H ) -> Fun ( S |` ( CC X. Y ) ) )
11 4 sspnv
 |-  ( ( U e. NrmCVec /\ W e. H ) -> W e. NrmCVec )
12 1 3 nvsf
 |-  ( W e. NrmCVec -> R : ( CC X. Y ) --> Y )
13 11 12 syl
 |-  ( ( U e. NrmCVec /\ W e. H ) -> R : ( CC X. Y ) --> Y )
14 13 ffnd
 |-  ( ( U e. NrmCVec /\ W e. H ) -> R Fn ( CC X. Y ) )
15 fnresdm
 |-  ( R Fn ( CC X. Y ) -> ( R |` ( CC X. Y ) ) = R )
16 14 15 syl
 |-  ( ( U e. NrmCVec /\ W e. H ) -> ( R |` ( CC X. Y ) ) = R )
17 eqid
 |-  ( +v ` U ) = ( +v ` U )
18 eqid
 |-  ( +v ` W ) = ( +v ` W )
19 eqid
 |-  ( normCV ` U ) = ( normCV ` U )
20 eqid
 |-  ( normCV ` W ) = ( normCV ` W )
21 17 18 2 3 19 20 4 isssp
 |-  ( U e. NrmCVec -> ( W e. H <-> ( W e. NrmCVec /\ ( ( +v ` W ) C_ ( +v ` U ) /\ R C_ S /\ ( normCV ` W ) C_ ( normCV ` U ) ) ) ) )
22 21 simplbda
 |-  ( ( U e. NrmCVec /\ W e. H ) -> ( ( +v ` W ) C_ ( +v ` U ) /\ R C_ S /\ ( normCV ` W ) C_ ( normCV ` U ) ) )
23 22 simp2d
 |-  ( ( U e. NrmCVec /\ W e. H ) -> R C_ S )
24 ssres
 |-  ( R C_ S -> ( R |` ( CC X. Y ) ) C_ ( S |` ( CC X. Y ) ) )
25 23 24 syl
 |-  ( ( U e. NrmCVec /\ W e. H ) -> ( R |` ( CC X. Y ) ) C_ ( S |` ( CC X. Y ) ) )
26 16 25 eqsstrrd
 |-  ( ( U e. NrmCVec /\ W e. H ) -> R C_ ( S |` ( CC X. Y ) ) )
27 10 14 26 3jca
 |-  ( ( U e. NrmCVec /\ W e. H ) -> ( Fun ( S |` ( CC X. Y ) ) /\ R Fn ( CC X. Y ) /\ R C_ ( S |` ( CC X. Y ) ) ) )
28 oprssov
 |-  ( ( ( Fun ( S |` ( CC X. Y ) ) /\ R Fn ( CC X. Y ) /\ R C_ ( S |` ( CC X. Y ) ) ) /\ ( x e. CC /\ y e. Y ) ) -> ( x ( S |` ( CC X. Y ) ) y ) = ( x R y ) )
29 27 28 sylan
 |-  ( ( ( U e. NrmCVec /\ W e. H ) /\ ( x e. CC /\ y e. Y ) ) -> ( x ( S |` ( CC X. Y ) ) y ) = ( x R y ) )
30 29 eqcomd
 |-  ( ( ( U e. NrmCVec /\ W e. H ) /\ ( x e. CC /\ y e. Y ) ) -> ( x R y ) = ( x ( S |` ( CC X. Y ) ) y ) )
31 30 ralrimivva
 |-  ( ( U e. NrmCVec /\ W e. H ) -> A. x e. CC A. y e. Y ( x R y ) = ( x ( S |` ( CC X. Y ) ) y ) )
32 eqid
 |-  ( CC X. Y ) = ( CC X. Y )
33 31 32 jctil
 |-  ( ( U e. NrmCVec /\ W e. H ) -> ( ( CC X. Y ) = ( CC X. Y ) /\ A. x e. CC A. y e. Y ( x R y ) = ( x ( S |` ( CC X. Y ) ) y ) ) )
34 6 ffnd
 |-  ( U e. NrmCVec -> S Fn ( CC X. ( BaseSet ` U ) ) )
35 34 adantr
 |-  ( ( U e. NrmCVec /\ W e. H ) -> S Fn ( CC X. ( BaseSet ` U ) ) )
36 ssid
 |-  CC C_ CC
37 5 1 4 sspba
 |-  ( ( U e. NrmCVec /\ W e. H ) -> Y C_ ( BaseSet ` U ) )
38 xpss12
 |-  ( ( CC C_ CC /\ Y C_ ( BaseSet ` U ) ) -> ( CC X. Y ) C_ ( CC X. ( BaseSet ` U ) ) )
39 36 37 38 sylancr
 |-  ( ( U e. NrmCVec /\ W e. H ) -> ( CC X. Y ) C_ ( CC X. ( BaseSet ` U ) ) )
40 fnssres
 |-  ( ( S Fn ( CC X. ( BaseSet ` U ) ) /\ ( CC X. Y ) C_ ( CC X. ( BaseSet ` U ) ) ) -> ( S |` ( CC X. Y ) ) Fn ( CC X. Y ) )
41 35 39 40 syl2anc
 |-  ( ( U e. NrmCVec /\ W e. H ) -> ( S |` ( CC X. Y ) ) Fn ( CC X. Y ) )
42 eqfnov
 |-  ( ( R Fn ( CC X. Y ) /\ ( S |` ( CC X. Y ) ) Fn ( CC X. Y ) ) -> ( R = ( S |` ( CC X. Y ) ) <-> ( ( CC X. Y ) = ( CC X. Y ) /\ A. x e. CC A. y e. Y ( x R y ) = ( x ( S |` ( CC X. Y ) ) y ) ) ) )
43 14 41 42 syl2anc
 |-  ( ( U e. NrmCVec /\ W e. H ) -> ( R = ( S |` ( CC X. Y ) ) <-> ( ( CC X. Y ) = ( CC X. Y ) /\ A. x e. CC A. y e. Y ( x R y ) = ( x ( S |` ( CC X. Y ) ) y ) ) ) )
44 33 43 mpbird
 |-  ( ( U e. NrmCVec /\ W e. H ) -> R = ( S |` ( CC X. Y ) ) )