Users' Mathboxes Mathbox for Norm Megill < Previous   Next >
Nearby theorems
Mirrors  >  Home  >  MPE Home  >  Th. List  >   Mathboxes  >  ldualset Structured version   Visualization version   Unicode version

Theorem ldualset 32735
Description: Define the (left) dual of a left vector space (or module) in which the vectors are functionals. In many texts, this is defined as a right vector space, but by reversing the multiplication we achieve a left vector space, as is done in definition of dual vector space in [Holland95] p. 218. This allows us to reuse our existing collection of left vector space theorems. Note the operation reversal in the scalar product to allow us to use the original scalar ring instead of the oppr ring, for convenience. (Contributed by NM, 18-Oct-2014.)
Hypotheses
Ref Expression
ldualset.v  |-  V  =  ( Base `  W
)
ldualset.a  |-  .+  =  ( +g  `  R )
ldualset.p  |-  .+b  =  (  oF  .+  |`  ( F  X.  F ) )
ldualset.f  |-  F  =  (LFnl `  W )
ldualset.d  |-  D  =  (LDual `  W )
ldualset.r  |-  R  =  (Scalar `  W )
ldualset.k  |-  K  =  ( Base `  R
)
ldualset.t  |-  .x.  =  ( .r `  R )
ldualset.o  |-  O  =  (oppr
`  R )
ldualset.s  |-  .xb  =  ( k  e.  K ,  f  e.  F  |->  ( f  oF  .x.  ( V  X.  { k } ) ) )
ldualset.w  |-  ( ph  ->  W  e.  X )
Assertion
Ref Expression
ldualset  |-  ( ph  ->  D  =  ( {
<. ( Base `  ndx ) ,  F >. , 
<. ( +g  `  ndx ) ,  .+b  >. ,  <. (Scalar `  ndx ) ,  O >. }  u.  { <. ( .s `  ndx ) ,  .xb  >. } ) )
Distinct variable group:    f, k, W
Allowed substitution hints:    ph( f, k)    D( f, k)    .+ ( f, k)    .+b ( f, k)    R( f, k)    .xb ( f, k)    .x. ( f,
k)    F( f, k)    K( f, k)    O( f, k)    V( f, k)    X( f, k)

Proof of Theorem ldualset
Dummy variable  w is distinct from all other variables.
StepHypRef Expression
1 ldualset.w . 2  |-  ( ph  ->  W  e.  X )
2 elex 3065 . 2  |-  ( W  e.  X  ->  W  e.  _V )
3 ldualset.d . . 3  |-  D  =  (LDual `  W )
4 fveq2 5887 . . . . . . . 8  |-  ( w  =  W  ->  (LFnl `  w )  =  (LFnl `  W ) )
5 ldualset.f . . . . . . . 8  |-  F  =  (LFnl `  W )
64, 5syl6eqr 2513 . . . . . . 7  |-  ( w  =  W  ->  (LFnl `  w )  =  F )
76opeq2d 4186 . . . . . 6  |-  ( w  =  W  ->  <. ( Base `  ndx ) ,  (LFnl `  w ) >.  =  <. ( Base `  ndx ) ,  F >. )
8 fveq2 5887 . . . . . . . . . . . . 13  |-  ( w  =  W  ->  (Scalar `  w )  =  (Scalar `  W ) )
9 ldualset.r . . . . . . . . . . . . 13  |-  R  =  (Scalar `  W )
108, 9syl6eqr 2513 . . . . . . . . . . . 12  |-  ( w  =  W  ->  (Scalar `  w )  =  R )
1110fveq2d 5891 . . . . . . . . . . 11  |-  ( w  =  W  ->  ( +g  `  (Scalar `  w
) )  =  ( +g  `  R ) )
12 ldualset.a . . . . . . . . . . 11  |-  .+  =  ( +g  `  R )
1311, 12syl6eqr 2513 . . . . . . . . . 10  |-  ( w  =  W  ->  ( +g  `  (Scalar `  w
) )  =  .+  )
14 ofeq 6559 . . . . . . . . . 10  |-  ( ( +g  `  (Scalar `  w ) )  = 
.+  ->  oF ( +g  `  (Scalar `  w ) )  =  oF  .+  )
1513, 14syl 17 . . . . . . . . 9  |-  ( w  =  W  ->  oF ( +g  `  (Scalar `  w ) )  =  oF  .+  )
166sqxpeqd 4878 . . . . . . . . 9  |-  ( w  =  W  ->  (
(LFnl `  w )  X.  (LFnl `  w )
)  =  ( F  X.  F ) )
1715, 16reseq12d 5124 . . . . . . . 8  |-  ( w  =  W  ->  (  oF ( +g  `  (Scalar `  w )
)  |`  ( (LFnl `  w )  X.  (LFnl `  w ) ) )  =  (  oF  .+  |`  ( F  X.  F ) ) )
18 ldualset.p . . . . . . . 8  |-  .+b  =  (  oF  .+  |`  ( F  X.  F ) )
1917, 18syl6eqr 2513 . . . . . . 7  |-  ( w  =  W  ->  (  oF ( +g  `  (Scalar `  w )
)  |`  ( (LFnl `  w )  X.  (LFnl `  w ) ) )  =  .+b  )
2019opeq2d 4186 . . . . . 6  |-  ( w  =  W  ->  <. ( +g  `  ndx ) ,  (  oF ( +g  `  (Scalar `  w ) )  |`  ( (LFnl `  w )  X.  (LFnl `  w )
) ) >.  =  <. ( +g  `  ndx ) ,  .+b  >. )
2110fveq2d 5891 . . . . . . . 8  |-  ( w  =  W  ->  (oppr `  (Scalar `  w ) )  =  (oppr
`  R ) )
22 ldualset.o . . . . . . . 8  |-  O  =  (oppr
`  R )
2321, 22syl6eqr 2513 . . . . . . 7  |-  ( w  =  W  ->  (oppr `  (Scalar `  w ) )  =  O )
2423opeq2d 4186 . . . . . 6  |-  ( w  =  W  ->  <. (Scalar ` 
ndx ) ,  (oppr `  (Scalar `  w ) )
>.  =  <. (Scalar `  ndx ) ,  O >. )
257, 20, 24tpeq123d 4078 . . . . 5  |-  ( w  =  W  ->  { <. (
Base `  ndx ) ,  (LFnl `  w ) >. ,  <. ( +g  `  ndx ) ,  (  oF ( +g  `  (Scalar `  w ) )  |`  ( (LFnl `  w )  X.  (LFnl `  w )
) ) >. ,  <. (Scalar `  ndx ) ,  (oppr `  (Scalar `  w ) )
>. }  =  { <. (
Base `  ndx ) ,  F >. ,  <. ( +g  `  ndx ) , 
.+b  >. ,  <. (Scalar ` 
ndx ) ,  O >. } )
2610fveq2d 5891 . . . . . . . . . 10  |-  ( w  =  W  ->  ( Base `  (Scalar `  w
) )  =  (
Base `  R )
)
27 ldualset.k . . . . . . . . . 10  |-  K  =  ( Base `  R
)
2826, 27syl6eqr 2513 . . . . . . . . 9  |-  ( w  =  W  ->  ( Base `  (Scalar `  w
) )  =  K )
2910fveq2d 5891 . . . . . . . . . . . 12  |-  ( w  =  W  ->  ( .r `  (Scalar `  w
) )  =  ( .r `  R ) )
30 ldualset.t . . . . . . . . . . . 12  |-  .x.  =  ( .r `  R )
3129, 30syl6eqr 2513 . . . . . . . . . . 11  |-  ( w  =  W  ->  ( .r `  (Scalar `  w
) )  =  .x.  )
32 ofeq 6559 . . . . . . . . . . 11  |-  ( ( .r `  (Scalar `  w ) )  = 
.x.  ->  oF ( .r `  (Scalar `  w ) )  =  oF  .x.  )
3331, 32syl 17 . . . . . . . . . 10  |-  ( w  =  W  ->  oF ( .r `  (Scalar `  w ) )  =  oF  .x.  )
34 eqidd 2462 . . . . . . . . . 10  |-  ( w  =  W  ->  f  =  f )
35 fveq2 5887 . . . . . . . . . . . 12  |-  ( w  =  W  ->  ( Base `  w )  =  ( Base `  W
) )
36 ldualset.v . . . . . . . . . . . 12  |-  V  =  ( Base `  W
)
3735, 36syl6eqr 2513 . . . . . . . . . . 11  |-  ( w  =  W  ->  ( Base `  w )  =  V )
3837xpeq1d 4875 . . . . . . . . . 10  |-  ( w  =  W  ->  (
( Base `  w )  X.  { k } )  =  ( V  X.  { k } ) )
3933, 34, 38oveq123d 6335 . . . . . . . . 9  |-  ( w  =  W  ->  (
f  oF ( .r `  (Scalar `  w ) ) ( ( Base `  w
)  X.  { k } ) )  =  ( f  oF  .x.  ( V  X.  { k } ) ) )
4028, 6, 39mpt2eq123dv 6379 . . . . . . . 8  |-  ( w  =  W  ->  (
k  e.  ( Base `  (Scalar `  w )
) ,  f  e.  (LFnl `  w )  |->  ( f  oF ( .r `  (Scalar `  w ) ) ( ( Base `  w
)  X.  { k } ) ) )  =  ( k  e.  K ,  f  e.  F  |->  ( f  oF  .x.  ( V  X.  { k } ) ) ) )
41 ldualset.s . . . . . . . 8  |-  .xb  =  ( k  e.  K ,  f  e.  F  |->  ( f  oF  .x.  ( V  X.  { k } ) ) )
4240, 41syl6eqr 2513 . . . . . . 7  |-  ( w  =  W  ->  (
k  e.  ( Base `  (Scalar `  w )
) ,  f  e.  (LFnl `  w )  |->  ( f  oF ( .r `  (Scalar `  w ) ) ( ( Base `  w
)  X.  { k } ) ) )  =  .xb  )
4342opeq2d 4186 . . . . . 6  |-  ( w  =  W  ->  <. ( .s `  ndx ) ,  ( k  e.  (
Base `  (Scalar `  w
) ) ,  f  e.  (LFnl `  w
)  |->  ( f  oF ( .r `  (Scalar `  w ) ) ( ( Base `  w
)  X.  { k } ) ) )
>.  =  <. ( .s
`  ndx ) ,  .xb  >.
)
4443sneqd 3991 . . . . 5  |-  ( w  =  W  ->  { <. ( .s `  ndx ) ,  ( k  e.  ( Base `  (Scalar `  w ) ) ,  f  e.  (LFnl `  w )  |->  ( f  oF ( .r
`  (Scalar `  w )
) ( ( Base `  w )  X.  {
k } ) ) ) >. }  =  { <. ( .s `  ndx ) ,  .xb  >. } )
4525, 44uneq12d 3600 . . . 4  |-  ( w  =  W  ->  ( { <. ( Base `  ndx ) ,  (LFnl `  w
) >. ,  <. ( +g  `  ndx ) ,  (  oF ( +g  `  (Scalar `  w ) )  |`  ( (LFnl `  w )  X.  (LFnl `  w )
) ) >. ,  <. (Scalar `  ndx ) ,  (oppr `  (Scalar `  w ) )
>. }  u.  { <. ( .s `  ndx ) ,  ( k  e.  ( Base `  (Scalar `  w ) ) ,  f  e.  (LFnl `  w )  |->  ( f  oF ( .r
`  (Scalar `  w )
) ( ( Base `  w )  X.  {
k } ) ) ) >. } )  =  ( { <. ( Base `  ndx ) ,  F >. ,  <. ( +g  `  ndx ) , 
.+b  >. ,  <. (Scalar ` 
ndx ) ,  O >. }  u.  { <. ( .s `  ndx ) ,  .xb  >. } ) )
46 df-ldual 32734 . . . 4  |- LDual  =  ( w  e.  _V  |->  ( { <. ( Base `  ndx ) ,  (LFnl `  w
) >. ,  <. ( +g  `  ndx ) ,  (  oF ( +g  `  (Scalar `  w ) )  |`  ( (LFnl `  w )  X.  (LFnl `  w )
) ) >. ,  <. (Scalar `  ndx ) ,  (oppr `  (Scalar `  w ) )
>. }  u.  { <. ( .s `  ndx ) ,  ( k  e.  ( Base `  (Scalar `  w ) ) ,  f  e.  (LFnl `  w )  |->  ( f  oF ( .r
`  (Scalar `  w )
) ( ( Base `  w )  X.  {
k } ) ) ) >. } ) )
47 tpex 6616 . . . . 5  |-  { <. (
Base `  ndx ) ,  F >. ,  <. ( +g  `  ndx ) , 
.+b  >. ,  <. (Scalar ` 
ndx ) ,  O >. }  e.  _V
48 snex 4654 . . . . 5  |-  { <. ( .s `  ndx ) ,  .xb  >. }  e.  _V
4947, 48unex 6615 . . . 4  |-  ( {
<. ( Base `  ndx ) ,  F >. , 
<. ( +g  `  ndx ) ,  .+b  >. ,  <. (Scalar `  ndx ) ,  O >. }  u.  { <. ( .s `  ndx ) ,  .xb  >. } )  e. 
_V
5045, 46, 49fvmpt 5970 . . 3  |-  ( W  e.  _V  ->  (LDual `  W )  =  ( { <. ( Base `  ndx ) ,  F >. , 
<. ( +g  `  ndx ) ,  .+b  >. ,  <. (Scalar `  ndx ) ,  O >. }  u.  { <. ( .s `  ndx ) ,  .xb  >. } ) )
513, 50syl5eq 2507 . 2  |-  ( W  e.  _V  ->  D  =  ( { <. (
Base `  ndx ) ,  F >. ,  <. ( +g  `  ndx ) , 
.+b  >. ,  <. (Scalar ` 
ndx ) ,  O >. }  u.  { <. ( .s `  ndx ) ,  .xb  >. } ) )
521, 2, 513syl 18 1  |-  ( ph  ->  D  =  ( {
<. ( Base `  ndx ) ,  F >. , 
<. ( +g  `  ndx ) ,  .+b  >. ,  <. (Scalar `  ndx ) ,  O >. }  u.  { <. ( .s `  ndx ) ,  .xb  >. } ) )
Colors of variables: wff setvar class
Syntax hints:    -> wi 4    = wceq 1454    e. wcel 1897   _Vcvv 3056    u. cun 3413   {csn 3979   {ctp 3983   <.cop 3985    X. cxp 4850    |` cres 4854   ` cfv 5600  (class class class)co 6314    |-> cmpt2 6316    oFcof 6555   ndxcnx 15166   Basecbs 15169   +g cplusg 15238   .rcmulr 15239  Scalarcsca 15241   .scvsca 15242  opprcoppr 17898  LFnlclfn 32667  LDualcld 32733
This theorem was proved from axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-3 8  ax-gen 1679  ax-4 1692  ax-5 1768  ax-6 1815  ax-7 1861  ax-8 1899  ax-9 1906  ax-10 1925  ax-11 1930  ax-12 1943  ax-13 2101  ax-ext 2441  ax-sep 4538  ax-nul 4547  ax-pr 4652  ax-un 6609
This theorem depends on definitions:  df-bi 190  df-or 376  df-an 377  df-3an 993  df-tru 1457  df-ex 1674  df-nf 1678  df-sb 1808  df-eu 2313  df-mo 2314  df-clab 2448  df-cleq 2454  df-clel 2457  df-nfc 2591  df-ne 2634  df-ral 2753  df-rex 2754  df-rab 2757  df-v 3058  df-sbc 3279  df-dif 3418  df-un 3420  df-in 3422  df-ss 3429  df-nul 3743  df-if 3893  df-sn 3980  df-pr 3982  df-tp 3984  df-op 3986  df-uni 4212  df-br 4416  df-opab 4475  df-mpt 4476  df-id 4767  df-xp 4858  df-rel 4859  df-cnv 4860  df-co 4861  df-dm 4862  df-res 4864  df-iota 5564  df-fun 5602  df-fv 5608  df-ov 6317  df-oprab 6318  df-mpt2 6319  df-of 6557  df-ldual 32734
This theorem is referenced by:  ldualvbase  32736  ldualfvadd  32738  ldualsca  32742  ldualfvs  32746
  Copyright terms: Public domain W3C validator