Metamath Proof Explorer


Theorem sspg

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

Ref Expression
Hypotheses sspg.y
|- Y = ( BaseSet ` W )
sspg.g
|- G = ( +v ` U )
sspg.f
|- F = ( +v ` W )
sspg.h
|- H = ( SubSp ` U )
Assertion sspg
|- ( ( U e. NrmCVec /\ W e. H ) -> F = ( G |` ( Y X. Y ) ) )

Proof

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