Metamath Proof Explorer


Theorem elrspunsn

Description: Membership to the span of an ideal R and a single element X . (Contributed by Thierry Arnoux, 9-Mar-2025)

Ref Expression
Hypotheses elrspunidl.n
|- N = ( RSpan ` R )
elrspunidl.b
|- B = ( Base ` R )
elrspunidl.1
|- .0. = ( 0g ` R )
elrspunidl.x
|- .x. = ( .r ` R )
elrspunidl.r
|- ( ph -> R e. Ring )
elrspunsn.p
|- .+ = ( +g ` R )
elrspunsn.i
|- ( ph -> I e. ( LIdeal ` R ) )
elrspunsn.x
|- ( ph -> X e. ( B \ I ) )
Assertion elrspunsn
|- ( ph -> ( A e. ( N ` ( I u. { X } ) ) <-> E. r e. B E. i e. I A = ( ( r .x. X ) .+ i ) ) )

Proof

Step Hyp Ref Expression
1 elrspunidl.n
 |-  N = ( RSpan ` R )
2 elrspunidl.b
 |-  B = ( Base ` R )
3 elrspunidl.1
 |-  .0. = ( 0g ` R )
4 elrspunidl.x
 |-  .x. = ( .r ` R )
5 elrspunidl.r
 |-  ( ph -> R e. Ring )
6 elrspunsn.p
 |-  .+ = ( +g ` R )
7 elrspunsn.i
 |-  ( ph -> I e. ( LIdeal ` R ) )
8 elrspunsn.x
 |-  ( ph -> X e. ( B \ I ) )
9 eqid
 |-  ( LIdeal ` R ) = ( LIdeal ` R )
10 2 9 lidlss
 |-  ( I e. ( LIdeal ` R ) -> I C_ B )
11 7 10 syl
 |-  ( ph -> I C_ B )
12 8 eldifad
 |-  ( ph -> X e. B )
13 12 snssd
 |-  ( ph -> { X } C_ B )
14 11 13 unssd
 |-  ( ph -> ( I u. { X } ) C_ B )
15 1 2 3 4 5 14 elrsp
 |-  ( ph -> ( A e. ( N ` ( I u. { X } ) ) <-> E. a e. ( B ^m ( I u. { X } ) ) ( a finSupp .0. /\ A = ( R gsum ( x e. ( I u. { X } ) |-> ( ( a ` x ) .x. x ) ) ) ) ) )
16 oveq1
 |-  ( r = ( a ` X ) -> ( r .x. X ) = ( ( a ` X ) .x. X ) )
17 16 oveq1d
 |-  ( r = ( a ` X ) -> ( ( r .x. X ) .+ i ) = ( ( ( a ` X ) .x. X ) .+ i ) )
18 17 eqeq2d
 |-  ( r = ( a ` X ) -> ( A = ( ( r .x. X ) .+ i ) <-> A = ( ( ( a ` X ) .x. X ) .+ i ) ) )
19 oveq2
 |-  ( i = ( R gsum ( x e. I |-> ( ( a ` x ) .x. x ) ) ) -> ( ( ( a ` X ) .x. X ) .+ i ) = ( ( ( a ` X ) .x. X ) .+ ( R gsum ( x e. I |-> ( ( a ` x ) .x. x ) ) ) ) )
20 19 eqeq2d
 |-  ( i = ( R gsum ( x e. I |-> ( ( a ` x ) .x. x ) ) ) -> ( A = ( ( ( a ` X ) .x. X ) .+ i ) <-> A = ( ( ( a ` X ) .x. X ) .+ ( R gsum ( x e. I |-> ( ( a ` x ) .x. x ) ) ) ) ) )
21 elmapi
 |-  ( a e. ( B ^m ( I u. { X } ) ) -> a : ( I u. { X } ) --> B )
22 21 ad3antlr
 |-  ( ( ( ( ph /\ a e. ( B ^m ( I u. { X } ) ) ) /\ a finSupp .0. ) /\ A = ( R gsum ( x e. ( I u. { X } ) |-> ( ( a ` x ) .x. x ) ) ) ) -> a : ( I u. { X } ) --> B )
23 12 ad3antrrr
 |-  ( ( ( ( ph /\ a e. ( B ^m ( I u. { X } ) ) ) /\ a finSupp .0. ) /\ A = ( R gsum ( x e. ( I u. { X } ) |-> ( ( a ` x ) .x. x ) ) ) ) -> X e. B )
24 snidg
 |-  ( X e. B -> X e. { X } )
25 elun2
 |-  ( X e. { X } -> X e. ( I u. { X } ) )
26 23 24 25 3syl
 |-  ( ( ( ( ph /\ a e. ( B ^m ( I u. { X } ) ) ) /\ a finSupp .0. ) /\ A = ( R gsum ( x e. ( I u. { X } ) |-> ( ( a ` x ) .x. x ) ) ) ) -> X e. ( I u. { X } ) )
27 22 26 ffvelcdmd
 |-  ( ( ( ( ph /\ a e. ( B ^m ( I u. { X } ) ) ) /\ a finSupp .0. ) /\ A = ( R gsum ( x e. ( I u. { X } ) |-> ( ( a ` x ) .x. x ) ) ) ) -> ( a ` X ) e. B )
28 2 fvexi
 |-  B e. _V
29 28 a1i
 |-  ( ( ( ( ph /\ a e. ( B ^m ( I u. { X } ) ) ) /\ a finSupp .0. ) /\ A = ( R gsum ( x e. ( I u. { X } ) |-> ( ( a ` x ) .x. x ) ) ) ) -> B e. _V )
30 7 ad3antrrr
 |-  ( ( ( ( ph /\ a e. ( B ^m ( I u. { X } ) ) ) /\ a finSupp .0. ) /\ A = ( R gsum ( x e. ( I u. { X } ) |-> ( ( a ` x ) .x. x ) ) ) ) -> I e. ( LIdeal ` R ) )
31 ssun1
 |-  I C_ ( I u. { X } )
32 31 a1i
 |-  ( ( ( ( ph /\ a e. ( B ^m ( I u. { X } ) ) ) /\ a finSupp .0. ) /\ A = ( R gsum ( x e. ( I u. { X } ) |-> ( ( a ` x ) .x. x ) ) ) ) -> I C_ ( I u. { X } ) )
33 22 32 fssresd
 |-  ( ( ( ( ph /\ a e. ( B ^m ( I u. { X } ) ) ) /\ a finSupp .0. ) /\ A = ( R gsum ( x e. ( I u. { X } ) |-> ( ( a ` x ) .x. x ) ) ) ) -> ( a |` I ) : I --> B )
34 29 30 33 elmapdd
 |-  ( ( ( ( ph /\ a e. ( B ^m ( I u. { X } ) ) ) /\ a finSupp .0. ) /\ A = ( R gsum ( x e. ( I u. { X } ) |-> ( ( a ` x ) .x. x ) ) ) ) -> ( a |` I ) e. ( B ^m I ) )
35 breq1
 |-  ( b = ( a |` I ) -> ( b finSupp .0. <-> ( a |` I ) finSupp .0. ) )
36 fveq1
 |-  ( b = ( a |` I ) -> ( b ` y ) = ( ( a |` I ) ` y ) )
37 36 oveq1d
 |-  ( b = ( a |` I ) -> ( ( b ` y ) .x. y ) = ( ( ( a |` I ) ` y ) .x. y ) )
38 37 mpteq2dv
 |-  ( b = ( a |` I ) -> ( y e. I |-> ( ( b ` y ) .x. y ) ) = ( y e. I |-> ( ( ( a |` I ) ` y ) .x. y ) ) )
39 38 oveq2d
 |-  ( b = ( a |` I ) -> ( R gsum ( y e. I |-> ( ( b ` y ) .x. y ) ) ) = ( R gsum ( y e. I |-> ( ( ( a |` I ) ` y ) .x. y ) ) ) )
40 39 eqeq2d
 |-  ( b = ( a |` I ) -> ( ( R gsum ( x e. I |-> ( ( a ` x ) .x. x ) ) ) = ( R gsum ( y e. I |-> ( ( b ` y ) .x. y ) ) ) <-> ( R gsum ( x e. I |-> ( ( a ` x ) .x. x ) ) ) = ( R gsum ( y e. I |-> ( ( ( a |` I ) ` y ) .x. y ) ) ) ) )
41 35 40 anbi12d
 |-  ( b = ( a |` I ) -> ( ( b finSupp .0. /\ ( R gsum ( x e. I |-> ( ( a ` x ) .x. x ) ) ) = ( R gsum ( y e. I |-> ( ( b ` y ) .x. y ) ) ) ) <-> ( ( a |` I ) finSupp .0. /\ ( R gsum ( x e. I |-> ( ( a ` x ) .x. x ) ) ) = ( R gsum ( y e. I |-> ( ( ( a |` I ) ` y ) .x. y ) ) ) ) ) )
42 41 adantl
 |-  ( ( ( ( ( ph /\ a e. ( B ^m ( I u. { X } ) ) ) /\ a finSupp .0. ) /\ A = ( R gsum ( x e. ( I u. { X } ) |-> ( ( a ` x ) .x. x ) ) ) ) /\ b = ( a |` I ) ) -> ( ( b finSupp .0. /\ ( R gsum ( x e. I |-> ( ( a ` x ) .x. x ) ) ) = ( R gsum ( y e. I |-> ( ( b ` y ) .x. y ) ) ) ) <-> ( ( a |` I ) finSupp .0. /\ ( R gsum ( x e. I |-> ( ( a ` x ) .x. x ) ) ) = ( R gsum ( y e. I |-> ( ( ( a |` I ) ` y ) .x. y ) ) ) ) ) )
43 simplr
 |-  ( ( ( ( ph /\ a e. ( B ^m ( I u. { X } ) ) ) /\ a finSupp .0. ) /\ A = ( R gsum ( x e. ( I u. { X } ) |-> ( ( a ` x ) .x. x ) ) ) ) -> a finSupp .0. )
44 5 ad3antrrr
 |-  ( ( ( ( ph /\ a e. ( B ^m ( I u. { X } ) ) ) /\ a finSupp .0. ) /\ A = ( R gsum ( x e. ( I u. { X } ) |-> ( ( a ` x ) .x. x ) ) ) ) -> R e. Ring )
45 2 3 ring0cl
 |-  ( R e. Ring -> .0. e. B )
46 44 45 syl
 |-  ( ( ( ( ph /\ a e. ( B ^m ( I u. { X } ) ) ) /\ a finSupp .0. ) /\ A = ( R gsum ( x e. ( I u. { X } ) |-> ( ( a ` x ) .x. x ) ) ) ) -> .0. e. B )
47 43 46 fsuppres
 |-  ( ( ( ( ph /\ a e. ( B ^m ( I u. { X } ) ) ) /\ a finSupp .0. ) /\ A = ( R gsum ( x e. ( I u. { X } ) |-> ( ( a ` x ) .x. x ) ) ) ) -> ( a |` I ) finSupp .0. )
48 fveq2
 |-  ( x = y -> ( a ` x ) = ( a ` y ) )
49 id
 |-  ( x = y -> x = y )
50 48 49 oveq12d
 |-  ( x = y -> ( ( a ` x ) .x. x ) = ( ( a ` y ) .x. y ) )
51 50 cbvmptv
 |-  ( x e. I |-> ( ( a ` x ) .x. x ) ) = ( y e. I |-> ( ( a ` y ) .x. y ) )
52 simpr
 |-  ( ( ( ( ( ph /\ a e. ( B ^m ( I u. { X } ) ) ) /\ a finSupp .0. ) /\ A = ( R gsum ( x e. ( I u. { X } ) |-> ( ( a ` x ) .x. x ) ) ) ) /\ y e. I ) -> y e. I )
53 52 fvresd
 |-  ( ( ( ( ( ph /\ a e. ( B ^m ( I u. { X } ) ) ) /\ a finSupp .0. ) /\ A = ( R gsum ( x e. ( I u. { X } ) |-> ( ( a ` x ) .x. x ) ) ) ) /\ y e. I ) -> ( ( a |` I ) ` y ) = ( a ` y ) )
54 53 oveq1d
 |-  ( ( ( ( ( ph /\ a e. ( B ^m ( I u. { X } ) ) ) /\ a finSupp .0. ) /\ A = ( R gsum ( x e. ( I u. { X } ) |-> ( ( a ` x ) .x. x ) ) ) ) /\ y e. I ) -> ( ( ( a |` I ) ` y ) .x. y ) = ( ( a ` y ) .x. y ) )
55 54 mpteq2dva
 |-  ( ( ( ( ph /\ a e. ( B ^m ( I u. { X } ) ) ) /\ a finSupp .0. ) /\ A = ( R gsum ( x e. ( I u. { X } ) |-> ( ( a ` x ) .x. x ) ) ) ) -> ( y e. I |-> ( ( ( a |` I ) ` y ) .x. y ) ) = ( y e. I |-> ( ( a ` y ) .x. y ) ) )
56 51 55 eqtr4id
 |-  ( ( ( ( ph /\ a e. ( B ^m ( I u. { X } ) ) ) /\ a finSupp .0. ) /\ A = ( R gsum ( x e. ( I u. { X } ) |-> ( ( a ` x ) .x. x ) ) ) ) -> ( x e. I |-> ( ( a ` x ) .x. x ) ) = ( y e. I |-> ( ( ( a |` I ) ` y ) .x. y ) ) )
57 56 oveq2d
 |-  ( ( ( ( ph /\ a e. ( B ^m ( I u. { X } ) ) ) /\ a finSupp .0. ) /\ A = ( R gsum ( x e. ( I u. { X } ) |-> ( ( a ` x ) .x. x ) ) ) ) -> ( R gsum ( x e. I |-> ( ( a ` x ) .x. x ) ) ) = ( R gsum ( y e. I |-> ( ( ( a |` I ) ` y ) .x. y ) ) ) )
58 47 57 jca
 |-  ( ( ( ( ph /\ a e. ( B ^m ( I u. { X } ) ) ) /\ a finSupp .0. ) /\ A = ( R gsum ( x e. ( I u. { X } ) |-> ( ( a ` x ) .x. x ) ) ) ) -> ( ( a |` I ) finSupp .0. /\ ( R gsum ( x e. I |-> ( ( a ` x ) .x. x ) ) ) = ( R gsum ( y e. I |-> ( ( ( a |` I ) ` y ) .x. y ) ) ) ) )
59 34 42 58 rspcedvd
 |-  ( ( ( ( ph /\ a e. ( B ^m ( I u. { X } ) ) ) /\ a finSupp .0. ) /\ A = ( R gsum ( x e. ( I u. { X } ) |-> ( ( a ` x ) .x. x ) ) ) ) -> E. b e. ( B ^m I ) ( b finSupp .0. /\ ( R gsum ( x e. I |-> ( ( a ` x ) .x. x ) ) ) = ( R gsum ( y e. I |-> ( ( b ` y ) .x. y ) ) ) ) )
60 11 ad3antrrr
 |-  ( ( ( ( ph /\ a e. ( B ^m ( I u. { X } ) ) ) /\ a finSupp .0. ) /\ A = ( R gsum ( x e. ( I u. { X } ) |-> ( ( a ` x ) .x. x ) ) ) ) -> I C_ B )
61 1 2 3 4 44 60 elrsp
 |-  ( ( ( ( ph /\ a e. ( B ^m ( I u. { X } ) ) ) /\ a finSupp .0. ) /\ A = ( R gsum ( x e. ( I u. { X } ) |-> ( ( a ` x ) .x. x ) ) ) ) -> ( ( R gsum ( x e. I |-> ( ( a ` x ) .x. x ) ) ) e. ( N ` I ) <-> E. b e. ( B ^m I ) ( b finSupp .0. /\ ( R gsum ( x e. I |-> ( ( a ` x ) .x. x ) ) ) = ( R gsum ( y e. I |-> ( ( b ` y ) .x. y ) ) ) ) ) )
62 59 61 mpbird
 |-  ( ( ( ( ph /\ a e. ( B ^m ( I u. { X } ) ) ) /\ a finSupp .0. ) /\ A = ( R gsum ( x e. ( I u. { X } ) |-> ( ( a ` x ) .x. x ) ) ) ) -> ( R gsum ( x e. I |-> ( ( a ` x ) .x. x ) ) ) e. ( N ` I ) )
63 1 9 rspidlid
 |-  ( ( R e. Ring /\ I e. ( LIdeal ` R ) ) -> ( N ` I ) = I )
64 5 7 63 syl2anc
 |-  ( ph -> ( N ` I ) = I )
65 64 ad3antrrr
 |-  ( ( ( ( ph /\ a e. ( B ^m ( I u. { X } ) ) ) /\ a finSupp .0. ) /\ A = ( R gsum ( x e. ( I u. { X } ) |-> ( ( a ` x ) .x. x ) ) ) ) -> ( N ` I ) = I )
66 62 65 eleqtrd
 |-  ( ( ( ( ph /\ a e. ( B ^m ( I u. { X } ) ) ) /\ a finSupp .0. ) /\ A = ( R gsum ( x e. ( I u. { X } ) |-> ( ( a ` x ) .x. x ) ) ) ) -> ( R gsum ( x e. I |-> ( ( a ` x ) .x. x ) ) ) e. I )
67 simpr
 |-  ( ( ( ( ph /\ a e. ( B ^m ( I u. { X } ) ) ) /\ a finSupp .0. ) /\ A = ( R gsum ( x e. ( I u. { X } ) |-> ( ( a ` x ) .x. x ) ) ) ) -> A = ( R gsum ( x e. ( I u. { X } ) |-> ( ( a ` x ) .x. x ) ) ) )
68 5 ringcmnd
 |-  ( ph -> R e. CMnd )
69 68 ad2antrr
 |-  ( ( ( ph /\ a e. ( B ^m ( I u. { X } ) ) ) /\ a finSupp .0. ) -> R e. CMnd )
70 7 ad2antrr
 |-  ( ( ( ph /\ a e. ( B ^m ( I u. { X } ) ) ) /\ a finSupp .0. ) -> I e. ( LIdeal ` R ) )
71 snex
 |-  { X } e. _V
72 71 a1i
 |-  ( ( ( ph /\ a e. ( B ^m ( I u. { X } ) ) ) /\ a finSupp .0. ) -> { X } e. _V )
73 70 72 unexd
 |-  ( ( ( ph /\ a e. ( B ^m ( I u. { X } ) ) ) /\ a finSupp .0. ) -> ( I u. { X } ) e. _V )
74 5 ad3antrrr
 |-  ( ( ( ( ph /\ a e. ( B ^m ( I u. { X } ) ) ) /\ a finSupp .0. ) /\ x e. ( I u. { X } ) ) -> R e. Ring )
75 21 ad3antlr
 |-  ( ( ( ( ph /\ a e. ( B ^m ( I u. { X } ) ) ) /\ a finSupp .0. ) /\ x e. ( I u. { X } ) ) -> a : ( I u. { X } ) --> B )
76 simpr
 |-  ( ( ( ( ph /\ a e. ( B ^m ( I u. { X } ) ) ) /\ a finSupp .0. ) /\ x e. ( I u. { X } ) ) -> x e. ( I u. { X } ) )
77 75 76 ffvelcdmd
 |-  ( ( ( ( ph /\ a e. ( B ^m ( I u. { X } ) ) ) /\ a finSupp .0. ) /\ x e. ( I u. { X } ) ) -> ( a ` x ) e. B )
78 14 ad3antrrr
 |-  ( ( ( ( ph /\ a e. ( B ^m ( I u. { X } ) ) ) /\ a finSupp .0. ) /\ x e. ( I u. { X } ) ) -> ( I u. { X } ) C_ B )
79 78 76 sseldd
 |-  ( ( ( ( ph /\ a e. ( B ^m ( I u. { X } ) ) ) /\ a finSupp .0. ) /\ x e. ( I u. { X } ) ) -> x e. B )
80 2 4 74 77 79 ringcld
 |-  ( ( ( ( ph /\ a e. ( B ^m ( I u. { X } ) ) ) /\ a finSupp .0. ) /\ x e. ( I u. { X } ) ) -> ( ( a ` x ) .x. x ) e. B )
81 73 mptexd
 |-  ( ( ( ph /\ a e. ( B ^m ( I u. { X } ) ) ) /\ a finSupp .0. ) -> ( x e. ( I u. { X } ) |-> ( ( a ` x ) .x. x ) ) e. _V )
82 5 45 syl
 |-  ( ph -> .0. e. B )
83 82 ad2antrr
 |-  ( ( ( ph /\ a e. ( B ^m ( I u. { X } ) ) ) /\ a finSupp .0. ) -> .0. e. B )
84 funmpt
 |-  Fun ( x e. ( I u. { X } ) |-> ( ( a ` x ) .x. x ) )
85 84 a1i
 |-  ( ( ( ph /\ a e. ( B ^m ( I u. { X } ) ) ) /\ a finSupp .0. ) -> Fun ( x e. ( I u. { X } ) |-> ( ( a ` x ) .x. x ) ) )
86 simpr
 |-  ( ( ( ph /\ a e. ( B ^m ( I u. { X } ) ) ) /\ a finSupp .0. ) -> a finSupp .0. )
87 86 fsuppimpd
 |-  ( ( ( ph /\ a e. ( B ^m ( I u. { X } ) ) ) /\ a finSupp .0. ) -> ( a supp .0. ) e. Fin )
88 21 ad3antlr
 |-  ( ( ( ( ph /\ a e. ( B ^m ( I u. { X } ) ) ) /\ a finSupp .0. ) /\ x e. ( ( I u. { X } ) \ ( a supp .0. ) ) ) -> a : ( I u. { X } ) --> B )
89 88 ffnd
 |-  ( ( ( ( ph /\ a e. ( B ^m ( I u. { X } ) ) ) /\ a finSupp .0. ) /\ x e. ( ( I u. { X } ) \ ( a supp .0. ) ) ) -> a Fn ( I u. { X } ) )
90 73 adantr
 |-  ( ( ( ( ph /\ a e. ( B ^m ( I u. { X } ) ) ) /\ a finSupp .0. ) /\ x e. ( ( I u. { X } ) \ ( a supp .0. ) ) ) -> ( I u. { X } ) e. _V )
91 5 ad3antrrr
 |-  ( ( ( ( ph /\ a e. ( B ^m ( I u. { X } ) ) ) /\ a finSupp .0. ) /\ x e. ( ( I u. { X } ) \ ( a supp .0. ) ) ) -> R e. Ring )
92 91 45 syl
 |-  ( ( ( ( ph /\ a e. ( B ^m ( I u. { X } ) ) ) /\ a finSupp .0. ) /\ x e. ( ( I u. { X } ) \ ( a supp .0. ) ) ) -> .0. e. B )
93 simpr
 |-  ( ( ( ( ph /\ a e. ( B ^m ( I u. { X } ) ) ) /\ a finSupp .0. ) /\ x e. ( ( I u. { X } ) \ ( a supp .0. ) ) ) -> x e. ( ( I u. { X } ) \ ( a supp .0. ) ) )
94 89 90 92 93 fvdifsupp
 |-  ( ( ( ( ph /\ a e. ( B ^m ( I u. { X } ) ) ) /\ a finSupp .0. ) /\ x e. ( ( I u. { X } ) \ ( a supp .0. ) ) ) -> ( a ` x ) = .0. )
95 94 oveq1d
 |-  ( ( ( ( ph /\ a e. ( B ^m ( I u. { X } ) ) ) /\ a finSupp .0. ) /\ x e. ( ( I u. { X } ) \ ( a supp .0. ) ) ) -> ( ( a ` x ) .x. x ) = ( .0. .x. x ) )
96 14 ad3antrrr
 |-  ( ( ( ( ph /\ a e. ( B ^m ( I u. { X } ) ) ) /\ a finSupp .0. ) /\ x e. ( ( I u. { X } ) \ ( a supp .0. ) ) ) -> ( I u. { X } ) C_ B )
97 93 eldifad
 |-  ( ( ( ( ph /\ a e. ( B ^m ( I u. { X } ) ) ) /\ a finSupp .0. ) /\ x e. ( ( I u. { X } ) \ ( a supp .0. ) ) ) -> x e. ( I u. { X } ) )
98 96 97 sseldd
 |-  ( ( ( ( ph /\ a e. ( B ^m ( I u. { X } ) ) ) /\ a finSupp .0. ) /\ x e. ( ( I u. { X } ) \ ( a supp .0. ) ) ) -> x e. B )
99 2 4 3 ringlz
 |-  ( ( R e. Ring /\ x e. B ) -> ( .0. .x. x ) = .0. )
100 91 98 99 syl2anc
 |-  ( ( ( ( ph /\ a e. ( B ^m ( I u. { X } ) ) ) /\ a finSupp .0. ) /\ x e. ( ( I u. { X } ) \ ( a supp .0. ) ) ) -> ( .0. .x. x ) = .0. )
101 95 100 eqtrd
 |-  ( ( ( ( ph /\ a e. ( B ^m ( I u. { X } ) ) ) /\ a finSupp .0. ) /\ x e. ( ( I u. { X } ) \ ( a supp .0. ) ) ) -> ( ( a ` x ) .x. x ) = .0. )
102 101 73 suppss2
 |-  ( ( ( ph /\ a e. ( B ^m ( I u. { X } ) ) ) /\ a finSupp .0. ) -> ( ( x e. ( I u. { X } ) |-> ( ( a ` x ) .x. x ) ) supp .0. ) C_ ( a supp .0. ) )
103 87 102 ssfid
 |-  ( ( ( ph /\ a e. ( B ^m ( I u. { X } ) ) ) /\ a finSupp .0. ) -> ( ( x e. ( I u. { X } ) |-> ( ( a ` x ) .x. x ) ) supp .0. ) e. Fin )
104 81 83 85 103 isfsuppd
 |-  ( ( ( ph /\ a e. ( B ^m ( I u. { X } ) ) ) /\ a finSupp .0. ) -> ( x e. ( I u. { X } ) |-> ( ( a ` x ) .x. x ) ) finSupp .0. )
105 8 eldifbd
 |-  ( ph -> -. X e. I )
106 105 ad2antrr
 |-  ( ( ( ph /\ a e. ( B ^m ( I u. { X } ) ) ) /\ a finSupp .0. ) -> -. X e. I )
107 disjsn
 |-  ( ( I i^i { X } ) = (/) <-> -. X e. I )
108 106 107 sylibr
 |-  ( ( ( ph /\ a e. ( B ^m ( I u. { X } ) ) ) /\ a finSupp .0. ) -> ( I i^i { X } ) = (/) )
109 eqidd
 |-  ( ( ( ph /\ a e. ( B ^m ( I u. { X } ) ) ) /\ a finSupp .0. ) -> ( I u. { X } ) = ( I u. { X } ) )
110 2 3 6 69 73 80 104 108 109 gsumsplit2
 |-  ( ( ( ph /\ a e. ( B ^m ( I u. { X } ) ) ) /\ a finSupp .0. ) -> ( R gsum ( x e. ( I u. { X } ) |-> ( ( a ` x ) .x. x ) ) ) = ( ( R gsum ( x e. I |-> ( ( a ` x ) .x. x ) ) ) .+ ( R gsum ( x e. { X } |-> ( ( a ` x ) .x. x ) ) ) ) )
111 69 cmnmndd
 |-  ( ( ( ph /\ a e. ( B ^m ( I u. { X } ) ) ) /\ a finSupp .0. ) -> R e. Mnd )
112 12 ad2antrr
 |-  ( ( ( ph /\ a e. ( B ^m ( I u. { X } ) ) ) /\ a finSupp .0. ) -> X e. B )
113 5 ad2antrr
 |-  ( ( ( ph /\ a e. ( B ^m ( I u. { X } ) ) ) /\ a finSupp .0. ) -> R e. Ring )
114 21 ad2antlr
 |-  ( ( ( ph /\ a e. ( B ^m ( I u. { X } ) ) ) /\ a finSupp .0. ) -> a : ( I u. { X } ) --> B )
115 ssun2
 |-  { X } C_ ( I u. { X } )
116 12 24 syl
 |-  ( ph -> X e. { X } )
117 116 ad2antrr
 |-  ( ( ( ph /\ a e. ( B ^m ( I u. { X } ) ) ) /\ a finSupp .0. ) -> X e. { X } )
118 115 117 sselid
 |-  ( ( ( ph /\ a e. ( B ^m ( I u. { X } ) ) ) /\ a finSupp .0. ) -> X e. ( I u. { X } ) )
119 114 118 ffvelcdmd
 |-  ( ( ( ph /\ a e. ( B ^m ( I u. { X } ) ) ) /\ a finSupp .0. ) -> ( a ` X ) e. B )
120 2 4 113 119 112 ringcld
 |-  ( ( ( ph /\ a e. ( B ^m ( I u. { X } ) ) ) /\ a finSupp .0. ) -> ( ( a ` X ) .x. X ) e. B )
121 simpr
 |-  ( ( ( ( ph /\ a e. ( B ^m ( I u. { X } ) ) ) /\ a finSupp .0. ) /\ x = X ) -> x = X )
122 121 fveq2d
 |-  ( ( ( ( ph /\ a e. ( B ^m ( I u. { X } ) ) ) /\ a finSupp .0. ) /\ x = X ) -> ( a ` x ) = ( a ` X ) )
123 122 121 oveq12d
 |-  ( ( ( ( ph /\ a e. ( B ^m ( I u. { X } ) ) ) /\ a finSupp .0. ) /\ x = X ) -> ( ( a ` x ) .x. x ) = ( ( a ` X ) .x. X ) )
124 2 111 112 120 123 gsumsnd
 |-  ( ( ( ph /\ a e. ( B ^m ( I u. { X } ) ) ) /\ a finSupp .0. ) -> ( R gsum ( x e. { X } |-> ( ( a ` x ) .x. x ) ) ) = ( ( a ` X ) .x. X ) )
125 124 oveq2d
 |-  ( ( ( ph /\ a e. ( B ^m ( I u. { X } ) ) ) /\ a finSupp .0. ) -> ( ( R gsum ( x e. I |-> ( ( a ` x ) .x. x ) ) ) .+ ( R gsum ( x e. { X } |-> ( ( a ` x ) .x. x ) ) ) ) = ( ( R gsum ( x e. I |-> ( ( a ` x ) .x. x ) ) ) .+ ( ( a ` X ) .x. X ) ) )
126 5 ad3antrrr
 |-  ( ( ( ( ph /\ a e. ( B ^m ( I u. { X } ) ) ) /\ a finSupp .0. ) /\ x e. I ) -> R e. Ring )
127 21 ad3antlr
 |-  ( ( ( ( ph /\ a e. ( B ^m ( I u. { X } ) ) ) /\ a finSupp .0. ) /\ x e. I ) -> a : ( I u. { X } ) --> B )
128 simpr
 |-  ( ( ( ( ph /\ a e. ( B ^m ( I u. { X } ) ) ) /\ a finSupp .0. ) /\ x e. I ) -> x e. I )
129 31 128 sselid
 |-  ( ( ( ( ph /\ a e. ( B ^m ( I u. { X } ) ) ) /\ a finSupp .0. ) /\ x e. I ) -> x e. ( I u. { X } ) )
130 127 129 ffvelcdmd
 |-  ( ( ( ( ph /\ a e. ( B ^m ( I u. { X } ) ) ) /\ a finSupp .0. ) /\ x e. I ) -> ( a ` x ) e. B )
131 11 ad3antrrr
 |-  ( ( ( ( ph /\ a e. ( B ^m ( I u. { X } ) ) ) /\ a finSupp .0. ) /\ x e. I ) -> I C_ B )
132 131 128 sseldd
 |-  ( ( ( ( ph /\ a e. ( B ^m ( I u. { X } ) ) ) /\ a finSupp .0. ) /\ x e. I ) -> x e. B )
133 2 4 126 130 132 ringcld
 |-  ( ( ( ( ph /\ a e. ( B ^m ( I u. { X } ) ) ) /\ a finSupp .0. ) /\ x e. I ) -> ( ( a ` x ) .x. x ) e. B )
134 133 fmpttd
 |-  ( ( ( ph /\ a e. ( B ^m ( I u. { X } ) ) ) /\ a finSupp .0. ) -> ( x e. I |-> ( ( a ` x ) .x. x ) ) : I --> B )
135 31 a1i
 |-  ( ( ( ph /\ a e. ( B ^m ( I u. { X } ) ) ) /\ a finSupp .0. ) -> I C_ ( I u. { X } ) )
136 135 ssdifd
 |-  ( ( ( ph /\ a e. ( B ^m ( I u. { X } ) ) ) /\ a finSupp .0. ) -> ( I \ ( a supp .0. ) ) C_ ( ( I u. { X } ) \ ( a supp .0. ) ) )
137 136 sselda
 |-  ( ( ( ( ph /\ a e. ( B ^m ( I u. { X } ) ) ) /\ a finSupp .0. ) /\ x e. ( I \ ( a supp .0. ) ) ) -> x e. ( ( I u. { X } ) \ ( a supp .0. ) ) )
138 137 94 syldan
 |-  ( ( ( ( ph /\ a e. ( B ^m ( I u. { X } ) ) ) /\ a finSupp .0. ) /\ x e. ( I \ ( a supp .0. ) ) ) -> ( a ` x ) = .0. )
139 138 oveq1d
 |-  ( ( ( ( ph /\ a e. ( B ^m ( I u. { X } ) ) ) /\ a finSupp .0. ) /\ x e. ( I \ ( a supp .0. ) ) ) -> ( ( a ` x ) .x. x ) = ( .0. .x. x ) )
140 5 ad3antrrr
 |-  ( ( ( ( ph /\ a e. ( B ^m ( I u. { X } ) ) ) /\ a finSupp .0. ) /\ x e. ( I \ ( a supp .0. ) ) ) -> R e. Ring )
141 11 ad3antrrr
 |-  ( ( ( ( ph /\ a e. ( B ^m ( I u. { X } ) ) ) /\ a finSupp .0. ) /\ x e. ( I \ ( a supp .0. ) ) ) -> I C_ B )
142 simpr
 |-  ( ( ( ( ph /\ a e. ( B ^m ( I u. { X } ) ) ) /\ a finSupp .0. ) /\ x e. ( I \ ( a supp .0. ) ) ) -> x e. ( I \ ( a supp .0. ) ) )
143 142 eldifad
 |-  ( ( ( ( ph /\ a e. ( B ^m ( I u. { X } ) ) ) /\ a finSupp .0. ) /\ x e. ( I \ ( a supp .0. ) ) ) -> x e. I )
144 141 143 sseldd
 |-  ( ( ( ( ph /\ a e. ( B ^m ( I u. { X } ) ) ) /\ a finSupp .0. ) /\ x e. ( I \ ( a supp .0. ) ) ) -> x e. B )
145 140 144 99 syl2anc
 |-  ( ( ( ( ph /\ a e. ( B ^m ( I u. { X } ) ) ) /\ a finSupp .0. ) /\ x e. ( I \ ( a supp .0. ) ) ) -> ( .0. .x. x ) = .0. )
146 139 145 eqtrd
 |-  ( ( ( ( ph /\ a e. ( B ^m ( I u. { X } ) ) ) /\ a finSupp .0. ) /\ x e. ( I \ ( a supp .0. ) ) ) -> ( ( a ` x ) .x. x ) = .0. )
147 146 70 suppss2
 |-  ( ( ( ph /\ a e. ( B ^m ( I u. { X } ) ) ) /\ a finSupp .0. ) -> ( ( x e. I |-> ( ( a ` x ) .x. x ) ) supp .0. ) C_ ( a supp .0. ) )
148 87 147 ssfid
 |-  ( ( ( ph /\ a e. ( B ^m ( I u. { X } ) ) ) /\ a finSupp .0. ) -> ( ( x e. I |-> ( ( a ` x ) .x. x ) ) supp .0. ) e. Fin )
149 2 3 69 70 134 148 gsumcl2
 |-  ( ( ( ph /\ a e. ( B ^m ( I u. { X } ) ) ) /\ a finSupp .0. ) -> ( R gsum ( x e. I |-> ( ( a ` x ) .x. x ) ) ) e. B )
150 2 6 cmncom
 |-  ( ( R e. CMnd /\ ( R gsum ( x e. I |-> ( ( a ` x ) .x. x ) ) ) e. B /\ ( ( a ` X ) .x. X ) e. B ) -> ( ( R gsum ( x e. I |-> ( ( a ` x ) .x. x ) ) ) .+ ( ( a ` X ) .x. X ) ) = ( ( ( a ` X ) .x. X ) .+ ( R gsum ( x e. I |-> ( ( a ` x ) .x. x ) ) ) ) )
151 69 149 120 150 syl3anc
 |-  ( ( ( ph /\ a e. ( B ^m ( I u. { X } ) ) ) /\ a finSupp .0. ) -> ( ( R gsum ( x e. I |-> ( ( a ` x ) .x. x ) ) ) .+ ( ( a ` X ) .x. X ) ) = ( ( ( a ` X ) .x. X ) .+ ( R gsum ( x e. I |-> ( ( a ` x ) .x. x ) ) ) ) )
152 110 125 151 3eqtrd
 |-  ( ( ( ph /\ a e. ( B ^m ( I u. { X } ) ) ) /\ a finSupp .0. ) -> ( R gsum ( x e. ( I u. { X } ) |-> ( ( a ` x ) .x. x ) ) ) = ( ( ( a ` X ) .x. X ) .+ ( R gsum ( x e. I |-> ( ( a ` x ) .x. x ) ) ) ) )
153 152 adantr
 |-  ( ( ( ( ph /\ a e. ( B ^m ( I u. { X } ) ) ) /\ a finSupp .0. ) /\ A = ( R gsum ( x e. ( I u. { X } ) |-> ( ( a ` x ) .x. x ) ) ) ) -> ( R gsum ( x e. ( I u. { X } ) |-> ( ( a ` x ) .x. x ) ) ) = ( ( ( a ` X ) .x. X ) .+ ( R gsum ( x e. I |-> ( ( a ` x ) .x. x ) ) ) ) )
154 67 153 eqtrd
 |-  ( ( ( ( ph /\ a e. ( B ^m ( I u. { X } ) ) ) /\ a finSupp .0. ) /\ A = ( R gsum ( x e. ( I u. { X } ) |-> ( ( a ` x ) .x. x ) ) ) ) -> A = ( ( ( a ` X ) .x. X ) .+ ( R gsum ( x e. I |-> ( ( a ` x ) .x. x ) ) ) ) )
155 18 20 27 66 154 2rspcedvdw
 |-  ( ( ( ( ph /\ a e. ( B ^m ( I u. { X } ) ) ) /\ a finSupp .0. ) /\ A = ( R gsum ( x e. ( I u. { X } ) |-> ( ( a ` x ) .x. x ) ) ) ) -> E. r e. B E. i e. I A = ( ( r .x. X ) .+ i ) )
156 155 anasss
 |-  ( ( ( ph /\ a e. ( B ^m ( I u. { X } ) ) ) /\ ( a finSupp .0. /\ A = ( R gsum ( x e. ( I u. { X } ) |-> ( ( a ` x ) .x. x ) ) ) ) ) -> E. r e. B E. i e. I A = ( ( r .x. X ) .+ i ) )
157 156 r19.29an
 |-  ( ( ph /\ E. a e. ( B ^m ( I u. { X } ) ) ( a finSupp .0. /\ A = ( R gsum ( x e. ( I u. { X } ) |-> ( ( a ` x ) .x. x ) ) ) ) ) -> E. r e. B E. i e. I A = ( ( r .x. X ) .+ i ) )
158 28 a1i
 |-  ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) -> B e. _V )
159 7 ad3antrrr
 |-  ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) -> I e. ( LIdeal ` R ) )
160 71 a1i
 |-  ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) -> { X } e. _V )
161 159 160 unexd
 |-  ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) -> ( I u. { X } ) e. _V )
162 simp-4r
 |-  ( ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) /\ y e. ( I u. { X } ) ) -> r e. B )
163 eqid
 |-  ( 1r ` R ) = ( 1r ` R )
164 2 163 ringidcl
 |-  ( R e. Ring -> ( 1r ` R ) e. B )
165 5 164 syl
 |-  ( ph -> ( 1r ` R ) e. B )
166 165 ad4antr
 |-  ( ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) /\ y e. ( I u. { X } ) ) -> ( 1r ` R ) e. B )
167 162 166 ifcld
 |-  ( ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) /\ y e. ( I u. { X } ) ) -> if ( y = X , r , ( 1r ` R ) ) e. B )
168 82 ad4antr
 |-  ( ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) /\ y e. ( I u. { X } ) ) -> .0. e. B )
169 167 168 ifcld
 |-  ( ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) /\ y e. ( I u. { X } ) ) -> if ( y e. { X , i } , if ( y = X , r , ( 1r ` R ) ) , .0. ) e. B )
170 169 fmpttd
 |-  ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) -> ( y e. ( I u. { X } ) |-> if ( y e. { X , i } , if ( y = X , r , ( 1r ` R ) ) , .0. ) ) : ( I u. { X } ) --> B )
171 158 161 170 elmapdd
 |-  ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) -> ( y e. ( I u. { X } ) |-> if ( y e. { X , i } , if ( y = X , r , ( 1r ` R ) ) , .0. ) ) e. ( B ^m ( I u. { X } ) ) )
172 breq1
 |-  ( a = ( y e. ( I u. { X } ) |-> if ( y e. { X , i } , if ( y = X , r , ( 1r ` R ) ) , .0. ) ) -> ( a finSupp .0. <-> ( y e. ( I u. { X } ) |-> if ( y e. { X , i } , if ( y = X , r , ( 1r ` R ) ) , .0. ) ) finSupp .0. ) )
173 fveq1
 |-  ( a = ( y e. ( I u. { X } ) |-> if ( y e. { X , i } , if ( y = X , r , ( 1r ` R ) ) , .0. ) ) -> ( a ` x ) = ( ( y e. ( I u. { X } ) |-> if ( y e. { X , i } , if ( y = X , r , ( 1r ` R ) ) , .0. ) ) ` x ) )
174 173 oveq1d
 |-  ( a = ( y e. ( I u. { X } ) |-> if ( y e. { X , i } , if ( y = X , r , ( 1r ` R ) ) , .0. ) ) -> ( ( a ` x ) .x. x ) = ( ( ( y e. ( I u. { X } ) |-> if ( y e. { X , i } , if ( y = X , r , ( 1r ` R ) ) , .0. ) ) ` x ) .x. x ) )
175 174 mpteq2dv
 |-  ( a = ( y e. ( I u. { X } ) |-> if ( y e. { X , i } , if ( y = X , r , ( 1r ` R ) ) , .0. ) ) -> ( x e. ( I u. { X } ) |-> ( ( a ` x ) .x. x ) ) = ( x e. ( I u. { X } ) |-> ( ( ( y e. ( I u. { X } ) |-> if ( y e. { X , i } , if ( y = X , r , ( 1r ` R ) ) , .0. ) ) ` x ) .x. x ) ) )
176 175 oveq2d
 |-  ( a = ( y e. ( I u. { X } ) |-> if ( y e. { X , i } , if ( y = X , r , ( 1r ` R ) ) , .0. ) ) -> ( R gsum ( x e. ( I u. { X } ) |-> ( ( a ` x ) .x. x ) ) ) = ( R gsum ( x e. ( I u. { X } ) |-> ( ( ( y e. ( I u. { X } ) |-> if ( y e. { X , i } , if ( y = X , r , ( 1r ` R ) ) , .0. ) ) ` x ) .x. x ) ) ) )
177 176 eqeq2d
 |-  ( a = ( y e. ( I u. { X } ) |-> if ( y e. { X , i } , if ( y = X , r , ( 1r ` R ) ) , .0. ) ) -> ( A = ( R gsum ( x e. ( I u. { X } ) |-> ( ( a ` x ) .x. x ) ) ) <-> A = ( R gsum ( x e. ( I u. { X } ) |-> ( ( ( y e. ( I u. { X } ) |-> if ( y e. { X , i } , if ( y = X , r , ( 1r ` R ) ) , .0. ) ) ` x ) .x. x ) ) ) ) )
178 172 177 anbi12d
 |-  ( a = ( y e. ( I u. { X } ) |-> if ( y e. { X , i } , if ( y = X , r , ( 1r ` R ) ) , .0. ) ) -> ( ( a finSupp .0. /\ A = ( R gsum ( x e. ( I u. { X } ) |-> ( ( a ` x ) .x. x ) ) ) ) <-> ( ( y e. ( I u. { X } ) |-> if ( y e. { X , i } , if ( y = X , r , ( 1r ` R ) ) , .0. ) ) finSupp .0. /\ A = ( R gsum ( x e. ( I u. { X } ) |-> ( ( ( y e. ( I u. { X } ) |-> if ( y e. { X , i } , if ( y = X , r , ( 1r ` R ) ) , .0. ) ) ` x ) .x. x ) ) ) ) ) )
179 178 adantl
 |-  ( ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) /\ a = ( y e. ( I u. { X } ) |-> if ( y e. { X , i } , if ( y = X , r , ( 1r ` R ) ) , .0. ) ) ) -> ( ( a finSupp .0. /\ A = ( R gsum ( x e. ( I u. { X } ) |-> ( ( a ` x ) .x. x ) ) ) ) <-> ( ( y e. ( I u. { X } ) |-> if ( y e. { X , i } , if ( y = X , r , ( 1r ` R ) ) , .0. ) ) finSupp .0. /\ A = ( R gsum ( x e. ( I u. { X } ) |-> ( ( ( y e. ( I u. { X } ) |-> if ( y e. { X , i } , if ( y = X , r , ( 1r ` R ) ) , .0. ) ) ` x ) .x. x ) ) ) ) ) )
180 eqid
 |-  ( y e. ( I u. { X } ) |-> if ( y e. { X , i } , if ( y = X , r , ( 1r ` R ) ) , .0. ) ) = ( y e. ( I u. { X } ) |-> if ( y e. { X , i } , if ( y = X , r , ( 1r ` R ) ) , .0. ) )
181 prfi
 |-  { X , i } e. Fin
182 181 a1i
 |-  ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) -> { X , i } e. Fin )
183 simp-4r
 |-  ( ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) /\ y e. { X , i } ) -> r e. B )
184 165 ad4antr
 |-  ( ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) /\ y e. { X , i } ) -> ( 1r ` R ) e. B )
185 183 184 ifcld
 |-  ( ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) /\ y e. { X , i } ) -> if ( y = X , r , ( 1r ` R ) ) e. B )
186 82 ad3antrrr
 |-  ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) -> .0. e. B )
187 180 161 182 185 186 mptiffisupp
 |-  ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) -> ( y e. ( I u. { X } ) |-> if ( y e. { X , i } , if ( y = X , r , ( 1r ` R ) ) , .0. ) ) finSupp .0. )
188 68 ad3antrrr
 |-  ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) -> R e. CMnd )
189 159 10 syl
 |-  ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) -> I C_ B )
190 simplr
 |-  ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) -> i e. I )
191 189 190 sseldd
 |-  ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) -> i e. B )
192 5 ad3antrrr
 |-  ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) -> R e. Ring )
193 simpllr
 |-  ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) -> r e. B )
194 12 ad3antrrr
 |-  ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) -> X e. B )
195 2 4 192 193 194 ringcld
 |-  ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) -> ( r .x. X ) e. B )
196 2 6 cmncom
 |-  ( ( R e. CMnd /\ i e. B /\ ( r .x. X ) e. B ) -> ( i .+ ( r .x. X ) ) = ( ( r .x. X ) .+ i ) )
197 188 191 195 196 syl3anc
 |-  ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) -> ( i .+ ( r .x. X ) ) = ( ( r .x. X ) .+ i ) )
198 188 cmnmndd
 |-  ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) -> R e. Mnd )
199 eqid
 |-  ( x e. I |-> if ( x = i , i , .0. ) ) = ( x e. I |-> if ( x = i , i , .0. ) )
200 191 2 eleqtrdi
 |-  ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) -> i e. ( Base ` R ) )
201 3 198 159 190 199 200 gsummptif1n0
 |-  ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) -> ( R gsum ( x e. I |-> if ( x = i , i , .0. ) ) ) = i )
202 fveq2
 |-  ( x = i -> ( ( y e. ( I u. { X } ) |-> if ( y e. { X , i } , if ( y = X , r , ( 1r ` R ) ) , .0. ) ) ` x ) = ( ( y e. ( I u. { X } ) |-> if ( y e. { X , i } , if ( y = X , r , ( 1r ` R ) ) , .0. ) ) ` i ) )
203 id
 |-  ( x = i -> x = i )
204 202 203 oveq12d
 |-  ( x = i -> ( ( ( y e. ( I u. { X } ) |-> if ( y e. { X , i } , if ( y = X , r , ( 1r ` R ) ) , .0. ) ) ` x ) .x. x ) = ( ( ( y e. ( I u. { X } ) |-> if ( y e. { X , i } , if ( y = X , r , ( 1r ` R ) ) , .0. ) ) ` i ) .x. i ) )
205 204 adantl
 |-  ( ( ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) /\ x e. I ) /\ x = i ) -> ( ( ( y e. ( I u. { X } ) |-> if ( y e. { X , i } , if ( y = X , r , ( 1r ` R ) ) , .0. ) ) ` x ) .x. x ) = ( ( ( y e. ( I u. { X } ) |-> if ( y e. { X , i } , if ( y = X , r , ( 1r ` R ) ) , .0. ) ) ` i ) .x. i ) )
206 simpr
 |-  ( ( ( ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) /\ x e. I ) /\ x = i ) /\ y = i ) -> y = i )
207 prid2g
 |-  ( i e. I -> i e. { X , i } )
208 207 ad5antlr
 |-  ( ( ( ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) /\ x e. I ) /\ x = i ) /\ y = i ) -> i e. { X , i } )
209 206 208 eqeltrd
 |-  ( ( ( ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) /\ x e. I ) /\ x = i ) /\ y = i ) -> y e. { X , i } )
210 209 iftrued
 |-  ( ( ( ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) /\ x e. I ) /\ x = i ) /\ y = i ) -> if ( y e. { X , i } , if ( y = X , r , ( 1r ` R ) ) , .0. ) = if ( y = X , r , ( 1r ` R ) ) )
211 190 ad2antrr
 |-  ( ( ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) /\ x e. I ) /\ x = i ) -> i e. I )
212 211 adantr
 |-  ( ( ( ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) /\ x e. I ) /\ x = i ) /\ y = i ) -> i e. I )
213 206 212 eqeltrd
 |-  ( ( ( ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) /\ x e. I ) /\ x = i ) /\ y = i ) -> y e. I )
214 105 ad3antrrr
 |-  ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) -> -. X e. I )
215 214 ad3antrrr
 |-  ( ( ( ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) /\ x e. I ) /\ x = i ) /\ y = i ) -> -. X e. I )
216 nelneq
 |-  ( ( y e. I /\ -. X e. I ) -> -. y = X )
217 213 215 216 syl2anc
 |-  ( ( ( ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) /\ x e. I ) /\ x = i ) /\ y = i ) -> -. y = X )
218 217 iffalsed
 |-  ( ( ( ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) /\ x e. I ) /\ x = i ) /\ y = i ) -> if ( y = X , r , ( 1r ` R ) ) = ( 1r ` R ) )
219 210 218 eqtrd
 |-  ( ( ( ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) /\ x e. I ) /\ x = i ) /\ y = i ) -> if ( y e. { X , i } , if ( y = X , r , ( 1r ` R ) ) , .0. ) = ( 1r ` R ) )
220 31 211 sselid
 |-  ( ( ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) /\ x e. I ) /\ x = i ) -> i e. ( I u. { X } ) )
221 192 ad2antrr
 |-  ( ( ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) /\ x e. I ) /\ x = i ) -> R e. Ring )
222 221 164 syl
 |-  ( ( ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) /\ x e. I ) /\ x = i ) -> ( 1r ` R ) e. B )
223 180 219 220 222 fvmptd2
 |-  ( ( ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) /\ x e. I ) /\ x = i ) -> ( ( y e. ( I u. { X } ) |-> if ( y e. { X , i } , if ( y = X , r , ( 1r ` R ) ) , .0. ) ) ` i ) = ( 1r ` R ) )
224 223 oveq1d
 |-  ( ( ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) /\ x e. I ) /\ x = i ) -> ( ( ( y e. ( I u. { X } ) |-> if ( y e. { X , i } , if ( y = X , r , ( 1r ` R ) ) , .0. ) ) ` i ) .x. i ) = ( ( 1r ` R ) .x. i ) )
225 191 ad2antrr
 |-  ( ( ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) /\ x e. I ) /\ x = i ) -> i e. B )
226 2 4 163 221 225 ringlidmd
 |-  ( ( ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) /\ x e. I ) /\ x = i ) -> ( ( 1r ` R ) .x. i ) = i )
227 205 224 226 3eqtrrd
 |-  ( ( ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) /\ x e. I ) /\ x = i ) -> i = ( ( ( y e. ( I u. { X } ) |-> if ( y e. { X , i } , if ( y = X , r , ( 1r ` R ) ) , .0. ) ) ` x ) .x. x ) )
228 eleq1w
 |-  ( y = x -> ( y e. { X , i } <-> x e. { X , i } ) )
229 eqeq1
 |-  ( y = x -> ( y = X <-> x = X ) )
230 229 ifbid
 |-  ( y = x -> if ( y = X , r , ( 1r ` R ) ) = if ( x = X , r , ( 1r ` R ) ) )
231 228 230 ifbieq1d
 |-  ( y = x -> if ( y e. { X , i } , if ( y = X , r , ( 1r ` R ) ) , .0. ) = if ( x e. { X , i } , if ( x = X , r , ( 1r ` R ) ) , .0. ) )
232 simplr
 |-  ( ( ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) /\ x e. I ) /\ -. x = i ) -> x e. I )
233 31 232 sselid
 |-  ( ( ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) /\ x e. I ) /\ -. x = i ) -> x e. ( I u. { X } ) )
234 193 ad2antrr
 |-  ( ( ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) /\ x e. I ) /\ -. x = i ) -> r e. B )
235 165 ad5antr
 |-  ( ( ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) /\ x e. I ) /\ -. x = i ) -> ( 1r ` R ) e. B )
236 234 235 ifcld
 |-  ( ( ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) /\ x e. I ) /\ -. x = i ) -> if ( x = X , r , ( 1r ` R ) ) e. B )
237 186 ad2antrr
 |-  ( ( ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) /\ x e. I ) /\ -. x = i ) -> .0. e. B )
238 236 237 ifcld
 |-  ( ( ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) /\ x e. I ) /\ -. x = i ) -> if ( x e. { X , i } , if ( x = X , r , ( 1r ` R ) ) , .0. ) e. B )
239 180 231 233 238 fvmptd3
 |-  ( ( ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) /\ x e. I ) /\ -. x = i ) -> ( ( y e. ( I u. { X } ) |-> if ( y e. { X , i } , if ( y = X , r , ( 1r ` R ) ) , .0. ) ) ` x ) = if ( x e. { X , i } , if ( x = X , r , ( 1r ` R ) ) , .0. ) )
240 214 ad2antrr
 |-  ( ( ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) /\ x e. I ) /\ -. x = i ) -> -. X e. I )
241 nelne2
 |-  ( ( x e. I /\ -. X e. I ) -> x =/= X )
242 232 240 241 syl2anc
 |-  ( ( ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) /\ x e. I ) /\ -. x = i ) -> x =/= X )
243 neqne
 |-  ( -. x = i -> x =/= i )
244 243 adantl
 |-  ( ( ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) /\ x e. I ) /\ -. x = i ) -> x =/= i )
245 242 244 nelprd
 |-  ( ( ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) /\ x e. I ) /\ -. x = i ) -> -. x e. { X , i } )
246 245 iffalsed
 |-  ( ( ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) /\ x e. I ) /\ -. x = i ) -> if ( x e. { X , i } , if ( x = X , r , ( 1r ` R ) ) , .0. ) = .0. )
247 239 246 eqtrd
 |-  ( ( ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) /\ x e. I ) /\ -. x = i ) -> ( ( y e. ( I u. { X } ) |-> if ( y e. { X , i } , if ( y = X , r , ( 1r ` R ) ) , .0. ) ) ` x ) = .0. )
248 247 oveq1d
 |-  ( ( ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) /\ x e. I ) /\ -. x = i ) -> ( ( ( y e. ( I u. { X } ) |-> if ( y e. { X , i } , if ( y = X , r , ( 1r ` R ) ) , .0. ) ) ` x ) .x. x ) = ( .0. .x. x ) )
249 192 ad2antrr
 |-  ( ( ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) /\ x e. I ) /\ -. x = i ) -> R e. Ring )
250 189 ad2antrr
 |-  ( ( ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) /\ x e. I ) /\ -. x = i ) -> I C_ B )
251 250 232 sseldd
 |-  ( ( ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) /\ x e. I ) /\ -. x = i ) -> x e. B )
252 249 251 99 syl2anc
 |-  ( ( ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) /\ x e. I ) /\ -. x = i ) -> ( .0. .x. x ) = .0. )
253 248 252 eqtr2d
 |-  ( ( ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) /\ x e. I ) /\ -. x = i ) -> .0. = ( ( ( y e. ( I u. { X } ) |-> if ( y e. { X , i } , if ( y = X , r , ( 1r ` R ) ) , .0. ) ) ` x ) .x. x ) )
254 227 253 ifeqda
 |-  ( ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) /\ x e. I ) -> if ( x = i , i , .0. ) = ( ( ( y e. ( I u. { X } ) |-> if ( y e. { X , i } , if ( y = X , r , ( 1r ` R ) ) , .0. ) ) ` x ) .x. x ) )
255 254 mpteq2dva
 |-  ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) -> ( x e. I |-> if ( x = i , i , .0. ) ) = ( x e. I |-> ( ( ( y e. ( I u. { X } ) |-> if ( y e. { X , i } , if ( y = X , r , ( 1r ` R ) ) , .0. ) ) ` x ) .x. x ) ) )
256 255 oveq2d
 |-  ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) -> ( R gsum ( x e. I |-> if ( x = i , i , .0. ) ) ) = ( R gsum ( x e. I |-> ( ( ( y e. ( I u. { X } ) |-> if ( y e. { X , i } , if ( y = X , r , ( 1r ` R ) ) , .0. ) ) ` x ) .x. x ) ) ) )
257 201 256 eqtr3d
 |-  ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) -> i = ( R gsum ( x e. I |-> ( ( ( y e. ( I u. { X } ) |-> if ( y e. { X , i } , if ( y = X , r , ( 1r ` R ) ) , .0. ) ) ` x ) .x. x ) ) ) )
258 simpr
 |-  ( ( ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) /\ x = X ) /\ y = x ) -> y = x )
259 simplr
 |-  ( ( ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) /\ x = X ) /\ y = x ) -> x = X )
260 194 ad2antrr
 |-  ( ( ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) /\ x = X ) /\ y = x ) -> X e. B )
261 prid1g
 |-  ( X e. B -> X e. { X , i } )
262 260 261 syl
 |-  ( ( ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) /\ x = X ) /\ y = x ) -> X e. { X , i } )
263 259 262 eqeltrd
 |-  ( ( ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) /\ x = X ) /\ y = x ) -> x e. { X , i } )
264 258 263 eqeltrd
 |-  ( ( ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) /\ x = X ) /\ y = x ) -> y e. { X , i } )
265 264 iftrued
 |-  ( ( ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) /\ x = X ) /\ y = x ) -> if ( y e. { X , i } , if ( y = X , r , ( 1r ` R ) ) , .0. ) = if ( y = X , r , ( 1r ` R ) ) )
266 258 259 eqtrd
 |-  ( ( ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) /\ x = X ) /\ y = x ) -> y = X )
267 266 iftrued
 |-  ( ( ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) /\ x = X ) /\ y = x ) -> if ( y = X , r , ( 1r ` R ) ) = r )
268 265 267 eqtrd
 |-  ( ( ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) /\ x = X ) /\ y = x ) -> if ( y e. { X , i } , if ( y = X , r , ( 1r ` R ) ) , .0. ) = r )
269 simpr
 |-  ( ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) /\ x = X ) -> x = X )
270 116 ad4antr
 |-  ( ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) /\ x = X ) -> X e. { X } )
271 270 25 syl
 |-  ( ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) /\ x = X ) -> X e. ( I u. { X } ) )
272 269 271 eqeltrd
 |-  ( ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) /\ x = X ) -> x e. ( I u. { X } ) )
273 193 adantr
 |-  ( ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) /\ x = X ) -> r e. B )
274 180 268 272 273 fvmptd2
 |-  ( ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) /\ x = X ) -> ( ( y e. ( I u. { X } ) |-> if ( y e. { X , i } , if ( y = X , r , ( 1r ` R ) ) , .0. ) ) ` x ) = r )
275 274 269 oveq12d
 |-  ( ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) /\ x = X ) -> ( ( ( y e. ( I u. { X } ) |-> if ( y e. { X , i } , if ( y = X , r , ( 1r ` R ) ) , .0. ) ) ` x ) .x. x ) = ( r .x. X ) )
276 2 198 194 195 275 gsumsnd
 |-  ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) -> ( R gsum ( x e. { X } |-> ( ( ( y e. ( I u. { X } ) |-> if ( y e. { X , i } , if ( y = X , r , ( 1r ` R ) ) , .0. ) ) ` x ) .x. x ) ) ) = ( r .x. X ) )
277 276 eqcomd
 |-  ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) -> ( r .x. X ) = ( R gsum ( x e. { X } |-> ( ( ( y e. ( I u. { X } ) |-> if ( y e. { X , i } , if ( y = X , r , ( 1r ` R ) ) , .0. ) ) ` x ) .x. x ) ) ) )
278 257 277 oveq12d
 |-  ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) -> ( i .+ ( r .x. X ) ) = ( ( R gsum ( x e. I |-> ( ( ( y e. ( I u. { X } ) |-> if ( y e. { X , i } , if ( y = X , r , ( 1r ` R ) ) , .0. ) ) ` x ) .x. x ) ) ) .+ ( R gsum ( x e. { X } |-> ( ( ( y e. ( I u. { X } ) |-> if ( y e. { X , i } , if ( y = X , r , ( 1r ` R ) ) , .0. ) ) ` x ) .x. x ) ) ) ) )
279 197 278 eqtr3d
 |-  ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) -> ( ( r .x. X ) .+ i ) = ( ( R gsum ( x e. I |-> ( ( ( y e. ( I u. { X } ) |-> if ( y e. { X , i } , if ( y = X , r , ( 1r ` R ) ) , .0. ) ) ` x ) .x. x ) ) ) .+ ( R gsum ( x e. { X } |-> ( ( ( y e. ( I u. { X } ) |-> if ( y e. { X , i } , if ( y = X , r , ( 1r ` R ) ) , .0. ) ) ` x ) .x. x ) ) ) ) )
280 simpr
 |-  ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) -> A = ( ( r .x. X ) .+ i ) )
281 5 ad4antr
 |-  ( ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) /\ x e. ( I u. { X } ) ) -> R e. Ring )
282 170 ffvelcdmda
 |-  ( ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) /\ x e. ( I u. { X } ) ) -> ( ( y e. ( I u. { X } ) |-> if ( y e. { X , i } , if ( y = X , r , ( 1r ` R ) ) , .0. ) ) ` x ) e. B )
283 14 ad4antr
 |-  ( ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) /\ x e. ( I u. { X } ) ) -> ( I u. { X } ) C_ B )
284 simpr
 |-  ( ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) /\ x e. ( I u. { X } ) ) -> x e. ( I u. { X } ) )
285 283 284 sseldd
 |-  ( ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) /\ x e. ( I u. { X } ) ) -> x e. B )
286 2 4 281 282 285 ringcld
 |-  ( ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) /\ x e. ( I u. { X } ) ) -> ( ( ( y e. ( I u. { X } ) |-> if ( y e. { X , i } , if ( y = X , r , ( 1r ` R ) ) , .0. ) ) ` x ) .x. x ) e. B )
287 161 mptexd
 |-  ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) -> ( x e. ( I u. { X } ) |-> ( ( ( y e. ( I u. { X } ) |-> if ( y e. { X , i } , if ( y = X , r , ( 1r ` R ) ) , .0. ) ) ` x ) .x. x ) ) e. _V )
288 funmpt
 |-  Fun ( x e. ( I u. { X } ) |-> ( ( ( y e. ( I u. { X } ) |-> if ( y e. { X , i } , if ( y = X , r , ( 1r ` R ) ) , .0. ) ) ` x ) .x. x ) )
289 288 a1i
 |-  ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) -> Fun ( x e. ( I u. { X } ) |-> ( ( ( y e. ( I u. { X } ) |-> if ( y e. { X , i } , if ( y = X , r , ( 1r ` R ) ) , .0. ) ) ` x ) .x. x ) ) )
290 187 fsuppimpd
 |-  ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) -> ( ( y e. ( I u. { X } ) |-> if ( y e. { X , i } , if ( y = X , r , ( 1r ` R ) ) , .0. ) ) supp .0. ) e. Fin )
291 nfv
 |-  F/ y ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) )
292 291 169 180 fnmptd
 |-  ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) -> ( y e. ( I u. { X } ) |-> if ( y e. { X , i } , if ( y = X , r , ( 1r ` R ) ) , .0. ) ) Fn ( I u. { X } ) )
293 292 adantr
 |-  ( ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) /\ x e. ( ( I u. { X } ) \ ( ( y e. ( I u. { X } ) |-> if ( y e. { X , i } , if ( y = X , r , ( 1r ` R ) ) , .0. ) ) supp .0. ) ) ) -> ( y e. ( I u. { X } ) |-> if ( y e. { X , i } , if ( y = X , r , ( 1r ` R ) ) , .0. ) ) Fn ( I u. { X } ) )
294 161 adantr
 |-  ( ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) /\ x e. ( ( I u. { X } ) \ ( ( y e. ( I u. { X } ) |-> if ( y e. { X , i } , if ( y = X , r , ( 1r ` R ) ) , .0. ) ) supp .0. ) ) ) -> ( I u. { X } ) e. _V )
295 186 adantr
 |-  ( ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) /\ x e. ( ( I u. { X } ) \ ( ( y e. ( I u. { X } ) |-> if ( y e. { X , i } , if ( y = X , r , ( 1r ` R ) ) , .0. ) ) supp .0. ) ) ) -> .0. e. B )
296 simpr
 |-  ( ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) /\ x e. ( ( I u. { X } ) \ ( ( y e. ( I u. { X } ) |-> if ( y e. { X , i } , if ( y = X , r , ( 1r ` R ) ) , .0. ) ) supp .0. ) ) ) -> x e. ( ( I u. { X } ) \ ( ( y e. ( I u. { X } ) |-> if ( y e. { X , i } , if ( y = X , r , ( 1r ` R ) ) , .0. ) ) supp .0. ) ) )
297 293 294 295 296 fvdifsupp
 |-  ( ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) /\ x e. ( ( I u. { X } ) \ ( ( y e. ( I u. { X } ) |-> if ( y e. { X , i } , if ( y = X , r , ( 1r ` R ) ) , .0. ) ) supp .0. ) ) ) -> ( ( y e. ( I u. { X } ) |-> if ( y e. { X , i } , if ( y = X , r , ( 1r ` R ) ) , .0. ) ) ` x ) = .0. )
298 297 oveq1d
 |-  ( ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) /\ x e. ( ( I u. { X } ) \ ( ( y e. ( I u. { X } ) |-> if ( y e. { X , i } , if ( y = X , r , ( 1r ` R ) ) , .0. ) ) supp .0. ) ) ) -> ( ( ( y e. ( I u. { X } ) |-> if ( y e. { X , i } , if ( y = X , r , ( 1r ` R ) ) , .0. ) ) ` x ) .x. x ) = ( .0. .x. x ) )
299 5 ad4antr
 |-  ( ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) /\ x e. ( ( I u. { X } ) \ ( ( y e. ( I u. { X } ) |-> if ( y e. { X , i } , if ( y = X , r , ( 1r ` R ) ) , .0. ) ) supp .0. ) ) ) -> R e. Ring )
300 14 ad4antr
 |-  ( ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) /\ x e. ( ( I u. { X } ) \ ( ( y e. ( I u. { X } ) |-> if ( y e. { X , i } , if ( y = X , r , ( 1r ` R ) ) , .0. ) ) supp .0. ) ) ) -> ( I u. { X } ) C_ B )
301 296 eldifad
 |-  ( ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) /\ x e. ( ( I u. { X } ) \ ( ( y e. ( I u. { X } ) |-> if ( y e. { X , i } , if ( y = X , r , ( 1r ` R ) ) , .0. ) ) supp .0. ) ) ) -> x e. ( I u. { X } ) )
302 300 301 sseldd
 |-  ( ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) /\ x e. ( ( I u. { X } ) \ ( ( y e. ( I u. { X } ) |-> if ( y e. { X , i } , if ( y = X , r , ( 1r ` R ) ) , .0. ) ) supp .0. ) ) ) -> x e. B )
303 299 302 99 syl2anc
 |-  ( ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) /\ x e. ( ( I u. { X } ) \ ( ( y e. ( I u. { X } ) |-> if ( y e. { X , i } , if ( y = X , r , ( 1r ` R ) ) , .0. ) ) supp .0. ) ) ) -> ( .0. .x. x ) = .0. )
304 298 303 eqtrd
 |-  ( ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) /\ x e. ( ( I u. { X } ) \ ( ( y e. ( I u. { X } ) |-> if ( y e. { X , i } , if ( y = X , r , ( 1r ` R ) ) , .0. ) ) supp .0. ) ) ) -> ( ( ( y e. ( I u. { X } ) |-> if ( y e. { X , i } , if ( y = X , r , ( 1r ` R ) ) , .0. ) ) ` x ) .x. x ) = .0. )
305 304 161 suppss2
 |-  ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) -> ( ( x e. ( I u. { X } ) |-> ( ( ( y e. ( I u. { X } ) |-> if ( y e. { X , i } , if ( y = X , r , ( 1r ` R ) ) , .0. ) ) ` x ) .x. x ) ) supp .0. ) C_ ( ( y e. ( I u. { X } ) |-> if ( y e. { X , i } , if ( y = X , r , ( 1r ` R ) ) , .0. ) ) supp .0. ) )
306 290 305 ssfid
 |-  ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) -> ( ( x e. ( I u. { X } ) |-> ( ( ( y e. ( I u. { X } ) |-> if ( y e. { X , i } , if ( y = X , r , ( 1r ` R ) ) , .0. ) ) ` x ) .x. x ) ) supp .0. ) e. Fin )
307 287 186 289 306 isfsuppd
 |-  ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) -> ( x e. ( I u. { X } ) |-> ( ( ( y e. ( I u. { X } ) |-> if ( y e. { X , i } , if ( y = X , r , ( 1r ` R ) ) , .0. ) ) ` x ) .x. x ) ) finSupp .0. )
308 214 107 sylibr
 |-  ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) -> ( I i^i { X } ) = (/) )
309 eqidd
 |-  ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) -> ( I u. { X } ) = ( I u. { X } ) )
310 2 3 6 188 161 286 307 308 309 gsumsplit2
 |-  ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) -> ( R gsum ( x e. ( I u. { X } ) |-> ( ( ( y e. ( I u. { X } ) |-> if ( y e. { X , i } , if ( y = X , r , ( 1r ` R ) ) , .0. ) ) ` x ) .x. x ) ) ) = ( ( R gsum ( x e. I |-> ( ( ( y e. ( I u. { X } ) |-> if ( y e. { X , i } , if ( y = X , r , ( 1r ` R ) ) , .0. ) ) ` x ) .x. x ) ) ) .+ ( R gsum ( x e. { X } |-> ( ( ( y e. ( I u. { X } ) |-> if ( y e. { X , i } , if ( y = X , r , ( 1r ` R ) ) , .0. ) ) ` x ) .x. x ) ) ) ) )
311 279 280 310 3eqtr4d
 |-  ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) -> A = ( R gsum ( x e. ( I u. { X } ) |-> ( ( ( y e. ( I u. { X } ) |-> if ( y e. { X , i } , if ( y = X , r , ( 1r ` R ) ) , .0. ) ) ` x ) .x. x ) ) ) )
312 187 311 jca
 |-  ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) -> ( ( y e. ( I u. { X } ) |-> if ( y e. { X , i } , if ( y = X , r , ( 1r ` R ) ) , .0. ) ) finSupp .0. /\ A = ( R gsum ( x e. ( I u. { X } ) |-> ( ( ( y e. ( I u. { X } ) |-> if ( y e. { X , i } , if ( y = X , r , ( 1r ` R ) ) , .0. ) ) ` x ) .x. x ) ) ) ) )
313 171 179 312 rspcedvd
 |-  ( ( ( ( ph /\ r e. B ) /\ i e. I ) /\ A = ( ( r .x. X ) .+ i ) ) -> E. a e. ( B ^m ( I u. { X } ) ) ( a finSupp .0. /\ A = ( R gsum ( x e. ( I u. { X } ) |-> ( ( a ` x ) .x. x ) ) ) ) )
314 313 r19.29ffa
 |-  ( ( ph /\ E. r e. B E. i e. I A = ( ( r .x. X ) .+ i ) ) -> E. a e. ( B ^m ( I u. { X } ) ) ( a finSupp .0. /\ A = ( R gsum ( x e. ( I u. { X } ) |-> ( ( a ` x ) .x. x ) ) ) ) )
315 157 314 impbida
 |-  ( ph -> ( E. a e. ( B ^m ( I u. { X } ) ) ( a finSupp .0. /\ A = ( R gsum ( x e. ( I u. { X } ) |-> ( ( a ` x ) .x. x ) ) ) ) <-> E. r e. B E. i e. I A = ( ( r .x. X ) .+ i ) ) )
316 15 315 bitrd
 |-  ( ph -> ( A e. ( N ` ( I u. { X } ) ) <-> E. r e. B E. i e. I A = ( ( r .x. X ) .+ i ) ) )