Metamath Proof Explorer


Theorem psrdir

Description: Distributive law for the ring of power series (right-distributivity). (Contributed by Mario Carneiro, 7-Jan-2015)

Ref Expression
Hypotheses psrring.s
|- S = ( I mPwSer R )
psrring.i
|- ( ph -> I e. V )
psrring.r
|- ( ph -> R e. Ring )
psrass.d
|- D = { f e. ( NN0 ^m I ) | ( `' f " NN ) e. Fin }
psrass.t
|- .X. = ( .r ` S )
psrass.b
|- B = ( Base ` S )
psrass.x
|- ( ph -> X e. B )
psrass.y
|- ( ph -> Y e. B )
psrass.z
|- ( ph -> Z e. B )
psrdi.a
|- .+ = ( +g ` S )
Assertion psrdir
|- ( ph -> ( ( X .+ Y ) .X. Z ) = ( ( X .X. Z ) .+ ( Y .X. Z ) ) )

Proof

Step Hyp Ref Expression
1 psrring.s
 |-  S = ( I mPwSer R )
2 psrring.i
 |-  ( ph -> I e. V )
3 psrring.r
 |-  ( ph -> R e. Ring )
4 psrass.d
 |-  D = { f e. ( NN0 ^m I ) | ( `' f " NN ) e. Fin }
5 psrass.t
 |-  .X. = ( .r ` S )
6 psrass.b
 |-  B = ( Base ` S )
7 psrass.x
 |-  ( ph -> X e. B )
8 psrass.y
 |-  ( ph -> Y e. B )
9 psrass.z
 |-  ( ph -> Z e. B )
10 psrdi.a
 |-  .+ = ( +g ` S )
11 eqid
 |-  ( +g ` R ) = ( +g ` R )
12 1 6 11 10 7 8 psradd
 |-  ( ph -> ( X .+ Y ) = ( X oF ( +g ` R ) Y ) )
13 12 fveq1d
 |-  ( ph -> ( ( X .+ Y ) ` x ) = ( ( X oF ( +g ` R ) Y ) ` x ) )
14 13 ad2antrr
 |-  ( ( ( ph /\ k e. D ) /\ x e. { y e. D | y oR <_ k } ) -> ( ( X .+ Y ) ` x ) = ( ( X oF ( +g ` R ) Y ) ` x ) )
15 ssrab2
 |-  { y e. D | y oR <_ k } C_ D
16 simpr
 |-  ( ( ( ph /\ k e. D ) /\ x e. { y e. D | y oR <_ k } ) -> x e. { y e. D | y oR <_ k } )
17 15 16 sselid
 |-  ( ( ( ph /\ k e. D ) /\ x e. { y e. D | y oR <_ k } ) -> x e. D )
18 eqid
 |-  ( Base ` R ) = ( Base ` R )
19 1 18 4 6 7 psrelbas
 |-  ( ph -> X : D --> ( Base ` R ) )
20 19 ad2antrr
 |-  ( ( ( ph /\ k e. D ) /\ x e. { y e. D | y oR <_ k } ) -> X : D --> ( Base ` R ) )
21 20 ffnd
 |-  ( ( ( ph /\ k e. D ) /\ x e. { y e. D | y oR <_ k } ) -> X Fn D )
22 1 18 4 6 8 psrelbas
 |-  ( ph -> Y : D --> ( Base ` R ) )
23 22 ad2antrr
 |-  ( ( ( ph /\ k e. D ) /\ x e. { y e. D | y oR <_ k } ) -> Y : D --> ( Base ` R ) )
24 23 ffnd
 |-  ( ( ( ph /\ k e. D ) /\ x e. { y e. D | y oR <_ k } ) -> Y Fn D )
25 ovex
 |-  ( NN0 ^m I ) e. _V
26 4 25 rabex2
 |-  D e. _V
27 26 a1i
 |-  ( ( ( ph /\ k e. D ) /\ x e. { y e. D | y oR <_ k } ) -> D e. _V )
28 inidm
 |-  ( D i^i D ) = D
29 eqidd
 |-  ( ( ( ( ph /\ k e. D ) /\ x e. { y e. D | y oR <_ k } ) /\ x e. D ) -> ( X ` x ) = ( X ` x ) )
30 eqidd
 |-  ( ( ( ( ph /\ k e. D ) /\ x e. { y e. D | y oR <_ k } ) /\ x e. D ) -> ( Y ` x ) = ( Y ` x ) )
31 21 24 27 27 28 29 30 ofval
 |-  ( ( ( ( ph /\ k e. D ) /\ x e. { y e. D | y oR <_ k } ) /\ x e. D ) -> ( ( X oF ( +g ` R ) Y ) ` x ) = ( ( X ` x ) ( +g ` R ) ( Y ` x ) ) )
32 17 31 mpdan
 |-  ( ( ( ph /\ k e. D ) /\ x e. { y e. D | y oR <_ k } ) -> ( ( X oF ( +g ` R ) Y ) ` x ) = ( ( X ` x ) ( +g ` R ) ( Y ` x ) ) )
33 14 32 eqtrd
 |-  ( ( ( ph /\ k e. D ) /\ x e. { y e. D | y oR <_ k } ) -> ( ( X .+ Y ) ` x ) = ( ( X ` x ) ( +g ` R ) ( Y ` x ) ) )
34 33 oveq1d
 |-  ( ( ( ph /\ k e. D ) /\ x e. { y e. D | y oR <_ k } ) -> ( ( ( X .+ Y ) ` x ) ( .r ` R ) ( Z ` ( k oF - x ) ) ) = ( ( ( X ` x ) ( +g ` R ) ( Y ` x ) ) ( .r ` R ) ( Z ` ( k oF - x ) ) ) )
35 3 ad2antrr
 |-  ( ( ( ph /\ k e. D ) /\ x e. { y e. D | y oR <_ k } ) -> R e. Ring )
36 20 17 ffvelrnd
 |-  ( ( ( ph /\ k e. D ) /\ x e. { y e. D | y oR <_ k } ) -> ( X ` x ) e. ( Base ` R ) )
37 23 17 ffvelrnd
 |-  ( ( ( ph /\ k e. D ) /\ x e. { y e. D | y oR <_ k } ) -> ( Y ` x ) e. ( Base ` R ) )
38 1 18 4 6 9 psrelbas
 |-  ( ph -> Z : D --> ( Base ` R ) )
39 38 ad2antrr
 |-  ( ( ( ph /\ k e. D ) /\ x e. { y e. D | y oR <_ k } ) -> Z : D --> ( Base ` R ) )
40 simplr
 |-  ( ( ( ph /\ k e. D ) /\ x e. { y e. D | y oR <_ k } ) -> k e. D )
41 eqid
 |-  { y e. D | y oR <_ k } = { y e. D | y oR <_ k }
42 4 41 psrbagconcl
 |-  ( ( k e. D /\ x e. { y e. D | y oR <_ k } ) -> ( k oF - x ) e. { y e. D | y oR <_ k } )
43 40 16 42 syl2anc
 |-  ( ( ( ph /\ k e. D ) /\ x e. { y e. D | y oR <_ k } ) -> ( k oF - x ) e. { y e. D | y oR <_ k } )
44 15 43 sselid
 |-  ( ( ( ph /\ k e. D ) /\ x e. { y e. D | y oR <_ k } ) -> ( k oF - x ) e. D )
45 39 44 ffvelrnd
 |-  ( ( ( ph /\ k e. D ) /\ x e. { y e. D | y oR <_ k } ) -> ( Z ` ( k oF - x ) ) e. ( Base ` R ) )
46 eqid
 |-  ( .r ` R ) = ( .r ` R )
47 18 11 46 ringdir
 |-  ( ( R e. Ring /\ ( ( X ` x ) e. ( Base ` R ) /\ ( Y ` x ) e. ( Base ` R ) /\ ( Z ` ( k oF - x ) ) e. ( Base ` R ) ) ) -> ( ( ( X ` x ) ( +g ` R ) ( Y ` x ) ) ( .r ` R ) ( Z ` ( k oF - x ) ) ) = ( ( ( X ` x ) ( .r ` R ) ( Z ` ( k oF - x ) ) ) ( +g ` R ) ( ( Y ` x ) ( .r ` R ) ( Z ` ( k oF - x ) ) ) ) )
48 35 36 37 45 47 syl13anc
 |-  ( ( ( ph /\ k e. D ) /\ x e. { y e. D | y oR <_ k } ) -> ( ( ( X ` x ) ( +g ` R ) ( Y ` x ) ) ( .r ` R ) ( Z ` ( k oF - x ) ) ) = ( ( ( X ` x ) ( .r ` R ) ( Z ` ( k oF - x ) ) ) ( +g ` R ) ( ( Y ` x ) ( .r ` R ) ( Z ` ( k oF - x ) ) ) ) )
49 34 48 eqtrd
 |-  ( ( ( ph /\ k e. D ) /\ x e. { y e. D | y oR <_ k } ) -> ( ( ( X .+ Y ) ` x ) ( .r ` R ) ( Z ` ( k oF - x ) ) ) = ( ( ( X ` x ) ( .r ` R ) ( Z ` ( k oF - x ) ) ) ( +g ` R ) ( ( Y ` x ) ( .r ` R ) ( Z ` ( k oF - x ) ) ) ) )
50 49 mpteq2dva
 |-  ( ( ph /\ k e. D ) -> ( x e. { y e. D | y oR <_ k } |-> ( ( ( X .+ Y ) ` x ) ( .r ` R ) ( Z ` ( k oF - x ) ) ) ) = ( x e. { y e. D | y oR <_ k } |-> ( ( ( X ` x ) ( .r ` R ) ( Z ` ( k oF - x ) ) ) ( +g ` R ) ( ( Y ` x ) ( .r ` R ) ( Z ` ( k oF - x ) ) ) ) ) )
51 4 psrbaglefi
 |-  ( k e. D -> { y e. D | y oR <_ k } e. Fin )
52 51 adantl
 |-  ( ( ph /\ k e. D ) -> { y e. D | y oR <_ k } e. Fin )
53 18 46 ringcl
 |-  ( ( R e. Ring /\ ( X ` x ) e. ( Base ` R ) /\ ( Z ` ( k oF - x ) ) e. ( Base ` R ) ) -> ( ( X ` x ) ( .r ` R ) ( Z ` ( k oF - x ) ) ) e. ( Base ` R ) )
54 35 36 45 53 syl3anc
 |-  ( ( ( ph /\ k e. D ) /\ x e. { y e. D | y oR <_ k } ) -> ( ( X ` x ) ( .r ` R ) ( Z ` ( k oF - x ) ) ) e. ( Base ` R ) )
55 18 46 ringcl
 |-  ( ( R e. Ring /\ ( Y ` x ) e. ( Base ` R ) /\ ( Z ` ( k oF - x ) ) e. ( Base ` R ) ) -> ( ( Y ` x ) ( .r ` R ) ( Z ` ( k oF - x ) ) ) e. ( Base ` R ) )
56 35 37 45 55 syl3anc
 |-  ( ( ( ph /\ k e. D ) /\ x e. { y e. D | y oR <_ k } ) -> ( ( Y ` x ) ( .r ` R ) ( Z ` ( k oF - x ) ) ) e. ( Base ` R ) )
57 eqidd
 |-  ( ( ph /\ k e. D ) -> ( x e. { y e. D | y oR <_ k } |-> ( ( X ` x ) ( .r ` R ) ( Z ` ( k oF - x ) ) ) ) = ( x e. { y e. D | y oR <_ k } |-> ( ( X ` x ) ( .r ` R ) ( Z ` ( k oF - x ) ) ) ) )
58 eqidd
 |-  ( ( ph /\ k e. D ) -> ( x e. { y e. D | y oR <_ k } |-> ( ( Y ` x ) ( .r ` R ) ( Z ` ( k oF - x ) ) ) ) = ( x e. { y e. D | y oR <_ k } |-> ( ( Y ` x ) ( .r ` R ) ( Z ` ( k oF - x ) ) ) ) )
59 52 54 56 57 58 offval2
 |-  ( ( ph /\ k e. D ) -> ( ( x e. { y e. D | y oR <_ k } |-> ( ( X ` x ) ( .r ` R ) ( Z ` ( k oF - x ) ) ) ) oF ( +g ` R ) ( x e. { y e. D | y oR <_ k } |-> ( ( Y ` x ) ( .r ` R ) ( Z ` ( k oF - x ) ) ) ) ) = ( x e. { y e. D | y oR <_ k } |-> ( ( ( X ` x ) ( .r ` R ) ( Z ` ( k oF - x ) ) ) ( +g ` R ) ( ( Y ` x ) ( .r ` R ) ( Z ` ( k oF - x ) ) ) ) ) )
60 50 59 eqtr4d
 |-  ( ( ph /\ k e. D ) -> ( x e. { y e. D | y oR <_ k } |-> ( ( ( X .+ Y ) ` x ) ( .r ` R ) ( Z ` ( k oF - x ) ) ) ) = ( ( x e. { y e. D | y oR <_ k } |-> ( ( X ` x ) ( .r ` R ) ( Z ` ( k oF - x ) ) ) ) oF ( +g ` R ) ( x e. { y e. D | y oR <_ k } |-> ( ( Y ` x ) ( .r ` R ) ( Z ` ( k oF - x ) ) ) ) ) )
61 60 oveq2d
 |-  ( ( ph /\ k e. D ) -> ( R gsum ( x e. { y e. D | y oR <_ k } |-> ( ( ( X .+ Y ) ` x ) ( .r ` R ) ( Z ` ( k oF - x ) ) ) ) ) = ( R gsum ( ( x e. { y e. D | y oR <_ k } |-> ( ( X ` x ) ( .r ` R ) ( Z ` ( k oF - x ) ) ) ) oF ( +g ` R ) ( x e. { y e. D | y oR <_ k } |-> ( ( Y ` x ) ( .r ` R ) ( Z ` ( k oF - x ) ) ) ) ) ) )
62 3 adantr
 |-  ( ( ph /\ k e. D ) -> R e. Ring )
63 ringcmn
 |-  ( R e. Ring -> R e. CMnd )
64 62 63 syl
 |-  ( ( ph /\ k e. D ) -> R e. CMnd )
65 eqid
 |-  ( x e. { y e. D | y oR <_ k } |-> ( ( X ` x ) ( .r ` R ) ( Z ` ( k oF - x ) ) ) ) = ( x e. { y e. D | y oR <_ k } |-> ( ( X ` x ) ( .r ` R ) ( Z ` ( k oF - x ) ) ) )
66 eqid
 |-  ( x e. { y e. D | y oR <_ k } |-> ( ( Y ` x ) ( .r ` R ) ( Z ` ( k oF - x ) ) ) ) = ( x e. { y e. D | y oR <_ k } |-> ( ( Y ` x ) ( .r ` R ) ( Z ` ( k oF - x ) ) ) )
67 18 11 64 52 54 56 65 66 gsummptfidmadd2
 |-  ( ( ph /\ k e. D ) -> ( R gsum ( ( x e. { y e. D | y oR <_ k } |-> ( ( X ` x ) ( .r ` R ) ( Z ` ( k oF - x ) ) ) ) oF ( +g ` R ) ( x e. { y e. D | y oR <_ k } |-> ( ( Y ` x ) ( .r ` R ) ( Z ` ( k oF - x ) ) ) ) ) ) = ( ( R gsum ( x e. { y e. D | y oR <_ k } |-> ( ( X ` x ) ( .r ` R ) ( Z ` ( k oF - x ) ) ) ) ) ( +g ` R ) ( R gsum ( x e. { y e. D | y oR <_ k } |-> ( ( Y ` x ) ( .r ` R ) ( Z ` ( k oF - x ) ) ) ) ) ) )
68 61 67 eqtrd
 |-  ( ( ph /\ k e. D ) -> ( R gsum ( x e. { y e. D | y oR <_ k } |-> ( ( ( X .+ Y ) ` x ) ( .r ` R ) ( Z ` ( k oF - x ) ) ) ) ) = ( ( R gsum ( x e. { y e. D | y oR <_ k } |-> ( ( X ` x ) ( .r ` R ) ( Z ` ( k oF - x ) ) ) ) ) ( +g ` R ) ( R gsum ( x e. { y e. D | y oR <_ k } |-> ( ( Y ` x ) ( .r ` R ) ( Z ` ( k oF - x ) ) ) ) ) ) )
69 68 mpteq2dva
 |-  ( ph -> ( k e. D |-> ( R gsum ( x e. { y e. D | y oR <_ k } |-> ( ( ( X .+ Y ) ` x ) ( .r ` R ) ( Z ` ( k oF - x ) ) ) ) ) ) = ( k e. D |-> ( ( R gsum ( x e. { y e. D | y oR <_ k } |-> ( ( X ` x ) ( .r ` R ) ( Z ` ( k oF - x ) ) ) ) ) ( +g ` R ) ( R gsum ( x e. { y e. D | y oR <_ k } |-> ( ( Y ` x ) ( .r ` R ) ( Z ` ( k oF - x ) ) ) ) ) ) ) )
70 ringgrp
 |-  ( R e. Ring -> R e. Grp )
71 3 70 syl
 |-  ( ph -> R e. Grp )
72 1 6 10 71 7 8 psraddcl
 |-  ( ph -> ( X .+ Y ) e. B )
73 1 6 46 5 4 72 9 psrmulfval
 |-  ( ph -> ( ( X .+ Y ) .X. Z ) = ( k e. D |-> ( R gsum ( x e. { y e. D | y oR <_ k } |-> ( ( ( X .+ Y ) ` x ) ( .r ` R ) ( Z ` ( k oF - x ) ) ) ) ) ) )
74 1 6 5 3 7 9 psrmulcl
 |-  ( ph -> ( X .X. Z ) e. B )
75 1 6 5 3 8 9 psrmulcl
 |-  ( ph -> ( Y .X. Z ) e. B )
76 1 6 11 10 74 75 psradd
 |-  ( ph -> ( ( X .X. Z ) .+ ( Y .X. Z ) ) = ( ( X .X. Z ) oF ( +g ` R ) ( Y .X. Z ) ) )
77 26 a1i
 |-  ( ph -> D e. _V )
78 ovexd
 |-  ( ( ph /\ k e. D ) -> ( R gsum ( x e. { y e. D | y oR <_ k } |-> ( ( X ` x ) ( .r ` R ) ( Z ` ( k oF - x ) ) ) ) ) e. _V )
79 ovexd
 |-  ( ( ph /\ k e. D ) -> ( R gsum ( x e. { y e. D | y oR <_ k } |-> ( ( Y ` x ) ( .r ` R ) ( Z ` ( k oF - x ) ) ) ) ) e. _V )
80 1 6 46 5 4 7 9 psrmulfval
 |-  ( ph -> ( X .X. Z ) = ( k e. D |-> ( R gsum ( x e. { y e. D | y oR <_ k } |-> ( ( X ` x ) ( .r ` R ) ( Z ` ( k oF - x ) ) ) ) ) ) )
81 1 6 46 5 4 8 9 psrmulfval
 |-  ( ph -> ( Y .X. Z ) = ( k e. D |-> ( R gsum ( x e. { y e. D | y oR <_ k } |-> ( ( Y ` x ) ( .r ` R ) ( Z ` ( k oF - x ) ) ) ) ) ) )
82 77 78 79 80 81 offval2
 |-  ( ph -> ( ( X .X. Z ) oF ( +g ` R ) ( Y .X. Z ) ) = ( k e. D |-> ( ( R gsum ( x e. { y e. D | y oR <_ k } |-> ( ( X ` x ) ( .r ` R ) ( Z ` ( k oF - x ) ) ) ) ) ( +g ` R ) ( R gsum ( x e. { y e. D | y oR <_ k } |-> ( ( Y ` x ) ( .r ` R ) ( Z ` ( k oF - x ) ) ) ) ) ) ) )
83 76 82 eqtrd
 |-  ( ph -> ( ( X .X. Z ) .+ ( Y .X. Z ) ) = ( k e. D |-> ( ( R gsum ( x e. { y e. D | y oR <_ k } |-> ( ( X ` x ) ( .r ` R ) ( Z ` ( k oF - x ) ) ) ) ) ( +g ` R ) ( R gsum ( x e. { y e. D | y oR <_ k } |-> ( ( Y ` x ) ( .r ` R ) ( Z ` ( k oF - x ) ) ) ) ) ) ) )
84 69 73 83 3eqtr4d
 |-  ( ph -> ( ( X .+ Y ) .X. Z ) = ( ( X .X. Z ) .+ ( Y .X. Z ) ) )