| Step | Hyp | Ref | Expression | 
						
							| 1 |  | mptcoe1matfsupp.a |  |-  A = ( N Mat R ) | 
						
							| 2 |  | mptcoe1matfsupp.q |  |-  Q = ( Poly1 ` A ) | 
						
							| 3 |  | mptcoe1matfsupp.l |  |-  L = ( Base ` Q ) | 
						
							| 4 |  | fvexd |  |-  ( ( ( N e. Fin /\ R e. Ring /\ O e. L ) /\ I e. N /\ J e. N ) -> ( 0g ` R ) e. _V ) | 
						
							| 5 |  | eqid |  |-  ( Base ` R ) = ( Base ` R ) | 
						
							| 6 |  | eqid |  |-  ( Base ` A ) = ( Base ` A ) | 
						
							| 7 |  | simp2 |  |-  ( ( ( N e. Fin /\ R e. Ring /\ O e. L ) /\ I e. N /\ J e. N ) -> I e. N ) | 
						
							| 8 | 7 | adantr |  |-  ( ( ( ( N e. Fin /\ R e. Ring /\ O e. L ) /\ I e. N /\ J e. N ) /\ k e. NN0 ) -> I e. N ) | 
						
							| 9 |  | simp3 |  |-  ( ( ( N e. Fin /\ R e. Ring /\ O e. L ) /\ I e. N /\ J e. N ) -> J e. N ) | 
						
							| 10 | 9 | adantr |  |-  ( ( ( ( N e. Fin /\ R e. Ring /\ O e. L ) /\ I e. N /\ J e. N ) /\ k e. NN0 ) -> J e. N ) | 
						
							| 11 |  | simp3 |  |-  ( ( N e. Fin /\ R e. Ring /\ O e. L ) -> O e. L ) | 
						
							| 12 | 11 | 3ad2ant1 |  |-  ( ( ( N e. Fin /\ R e. Ring /\ O e. L ) /\ I e. N /\ J e. N ) -> O e. L ) | 
						
							| 13 |  | eqid |  |-  ( coe1 ` O ) = ( coe1 ` O ) | 
						
							| 14 | 13 3 2 6 | coe1fvalcl |  |-  ( ( O e. L /\ k e. NN0 ) -> ( ( coe1 ` O ) ` k ) e. ( Base ` A ) ) | 
						
							| 15 | 12 14 | sylan |  |-  ( ( ( ( N e. Fin /\ R e. Ring /\ O e. L ) /\ I e. N /\ J e. N ) /\ k e. NN0 ) -> ( ( coe1 ` O ) ` k ) e. ( Base ` A ) ) | 
						
							| 16 | 1 5 6 8 10 15 | matecld |  |-  ( ( ( ( N e. Fin /\ R e. Ring /\ O e. L ) /\ I e. N /\ J e. N ) /\ k e. NN0 ) -> ( I ( ( coe1 ` O ) ` k ) J ) e. ( Base ` R ) ) | 
						
							| 17 |  | eqid |  |-  ( 0g ` A ) = ( 0g ` A ) | 
						
							| 18 | 13 3 2 17 6 | coe1fsupp |  |-  ( O e. L -> ( coe1 ` O ) e. { c e. ( ( Base ` A ) ^m NN0 ) | c finSupp ( 0g ` A ) } ) | 
						
							| 19 |  | elrabi |  |-  ( ( coe1 ` O ) e. { c e. ( ( Base ` A ) ^m NN0 ) | c finSupp ( 0g ` A ) } -> ( coe1 ` O ) e. ( ( Base ` A ) ^m NN0 ) ) | 
						
							| 20 | 12 18 19 | 3syl |  |-  ( ( ( N e. Fin /\ R e. Ring /\ O e. L ) /\ I e. N /\ J e. N ) -> ( coe1 ` O ) e. ( ( Base ` A ) ^m NN0 ) ) | 
						
							| 21 |  | fvex |  |-  ( 0g ` A ) e. _V | 
						
							| 22 | 20 21 | jctir |  |-  ( ( ( N e. Fin /\ R e. Ring /\ O e. L ) /\ I e. N /\ J e. N ) -> ( ( coe1 ` O ) e. ( ( Base ` A ) ^m NN0 ) /\ ( 0g ` A ) e. _V ) ) | 
						
							| 23 | 13 3 2 17 | coe1sfi |  |-  ( O e. L -> ( coe1 ` O ) finSupp ( 0g ` A ) ) | 
						
							| 24 | 12 23 | syl |  |-  ( ( ( N e. Fin /\ R e. Ring /\ O e. L ) /\ I e. N /\ J e. N ) -> ( coe1 ` O ) finSupp ( 0g ` A ) ) | 
						
							| 25 |  | fsuppmapnn0ub |  |-  ( ( ( coe1 ` O ) e. ( ( Base ` A ) ^m NN0 ) /\ ( 0g ` A ) e. _V ) -> ( ( coe1 ` O ) finSupp ( 0g ` A ) -> E. s e. NN0 A. x e. NN0 ( s < x -> ( ( coe1 ` O ) ` x ) = ( 0g ` A ) ) ) ) | 
						
							| 26 | 22 24 25 | sylc |  |-  ( ( ( N e. Fin /\ R e. Ring /\ O e. L ) /\ I e. N /\ J e. N ) -> E. s e. NN0 A. x e. NN0 ( s < x -> ( ( coe1 ` O ) ` x ) = ( 0g ` A ) ) ) | 
						
							| 27 |  | csbov |  |-  [_ x / k ]_ ( I ( ( coe1 ` O ) ` k ) J ) = ( I [_ x / k ]_ ( ( coe1 ` O ) ` k ) J ) | 
						
							| 28 |  | csbfv |  |-  [_ x / k ]_ ( ( coe1 ` O ) ` k ) = ( ( coe1 ` O ) ` x ) | 
						
							| 29 | 28 | oveqi |  |-  ( I [_ x / k ]_ ( ( coe1 ` O ) ` k ) J ) = ( I ( ( coe1 ` O ) ` x ) J ) | 
						
							| 30 | 27 29 | eqtri |  |-  [_ x / k ]_ ( I ( ( coe1 ` O ) ` k ) J ) = ( I ( ( coe1 ` O ) ` x ) J ) | 
						
							| 31 | 30 | a1i |  |-  ( ( ( ( ( ( ( N e. Fin /\ R e. Ring /\ O e. L ) /\ I e. N /\ J e. N ) /\ s e. NN0 ) /\ x e. NN0 ) /\ s < x ) /\ ( ( coe1 ` O ) ` x ) = ( 0g ` A ) ) -> [_ x / k ]_ ( I ( ( coe1 ` O ) ` k ) J ) = ( I ( ( coe1 ` O ) ` x ) J ) ) | 
						
							| 32 |  | oveq |  |-  ( ( ( coe1 ` O ) ` x ) = ( 0g ` A ) -> ( I ( ( coe1 ` O ) ` x ) J ) = ( I ( 0g ` A ) J ) ) | 
						
							| 33 | 32 | adantl |  |-  ( ( ( ( ( ( ( N e. Fin /\ R e. Ring /\ O e. L ) /\ I e. N /\ J e. N ) /\ s e. NN0 ) /\ x e. NN0 ) /\ s < x ) /\ ( ( coe1 ` O ) ` x ) = ( 0g ` A ) ) -> ( I ( ( coe1 ` O ) ` x ) J ) = ( I ( 0g ` A ) J ) ) | 
						
							| 34 |  | eqid |  |-  ( 0g ` R ) = ( 0g ` R ) | 
						
							| 35 | 1 34 | mat0op |  |-  ( ( N e. Fin /\ R e. Ring ) -> ( 0g ` A ) = ( i e. N , j e. N |-> ( 0g ` R ) ) ) | 
						
							| 36 | 35 | 3adant3 |  |-  ( ( N e. Fin /\ R e. Ring /\ O e. L ) -> ( 0g ` A ) = ( i e. N , j e. N |-> ( 0g ` R ) ) ) | 
						
							| 37 | 36 | 3ad2ant1 |  |-  ( ( ( N e. Fin /\ R e. Ring /\ O e. L ) /\ I e. N /\ J e. N ) -> ( 0g ` A ) = ( i e. N , j e. N |-> ( 0g ` R ) ) ) | 
						
							| 38 |  | eqidd |  |-  ( ( ( ( N e. Fin /\ R e. Ring /\ O e. L ) /\ I e. N /\ J e. N ) /\ ( i = I /\ j = J ) ) -> ( 0g ` R ) = ( 0g ` R ) ) | 
						
							| 39 | 37 38 7 9 4 | ovmpod |  |-  ( ( ( N e. Fin /\ R e. Ring /\ O e. L ) /\ I e. N /\ J e. N ) -> ( I ( 0g ` A ) J ) = ( 0g ` R ) ) | 
						
							| 40 | 39 | ad4antr |  |-  ( ( ( ( ( ( ( N e. Fin /\ R e. Ring /\ O e. L ) /\ I e. N /\ J e. N ) /\ s e. NN0 ) /\ x e. NN0 ) /\ s < x ) /\ ( ( coe1 ` O ) ` x ) = ( 0g ` A ) ) -> ( I ( 0g ` A ) J ) = ( 0g ` R ) ) | 
						
							| 41 | 31 33 40 | 3eqtrd |  |-  ( ( ( ( ( ( ( N e. Fin /\ R e. Ring /\ O e. L ) /\ I e. N /\ J e. N ) /\ s e. NN0 ) /\ x e. NN0 ) /\ s < x ) /\ ( ( coe1 ` O ) ` x ) = ( 0g ` A ) ) -> [_ x / k ]_ ( I ( ( coe1 ` O ) ` k ) J ) = ( 0g ` R ) ) | 
						
							| 42 | 41 | exp31 |  |-  ( ( ( ( ( N e. Fin /\ R e. Ring /\ O e. L ) /\ I e. N /\ J e. N ) /\ s e. NN0 ) /\ x e. NN0 ) -> ( s < x -> ( ( ( coe1 ` O ) ` x ) = ( 0g ` A ) -> [_ x / k ]_ ( I ( ( coe1 ` O ) ` k ) J ) = ( 0g ` R ) ) ) ) | 
						
							| 43 | 42 | a2d |  |-  ( ( ( ( ( N e. Fin /\ R e. Ring /\ O e. L ) /\ I e. N /\ J e. N ) /\ s e. NN0 ) /\ x e. NN0 ) -> ( ( s < x -> ( ( coe1 ` O ) ` x ) = ( 0g ` A ) ) -> ( s < x -> [_ x / k ]_ ( I ( ( coe1 ` O ) ` k ) J ) = ( 0g ` R ) ) ) ) | 
						
							| 44 | 43 | ralimdva |  |-  ( ( ( ( N e. Fin /\ R e. Ring /\ O e. L ) /\ I e. N /\ J e. N ) /\ s e. NN0 ) -> ( A. x e. NN0 ( s < x -> ( ( coe1 ` O ) ` x ) = ( 0g ` A ) ) -> A. x e. NN0 ( s < x -> [_ x / k ]_ ( I ( ( coe1 ` O ) ` k ) J ) = ( 0g ` R ) ) ) ) | 
						
							| 45 | 44 | reximdva |  |-  ( ( ( N e. Fin /\ R e. Ring /\ O e. L ) /\ I e. N /\ J e. N ) -> ( E. s e. NN0 A. x e. NN0 ( s < x -> ( ( coe1 ` O ) ` x ) = ( 0g ` A ) ) -> E. s e. NN0 A. x e. NN0 ( s < x -> [_ x / k ]_ ( I ( ( coe1 ` O ) ` k ) J ) = ( 0g ` R ) ) ) ) | 
						
							| 46 | 26 45 | mpd |  |-  ( ( ( N e. Fin /\ R e. Ring /\ O e. L ) /\ I e. N /\ J e. N ) -> E. s e. NN0 A. x e. NN0 ( s < x -> [_ x / k ]_ ( I ( ( coe1 ` O ) ` k ) J ) = ( 0g ` R ) ) ) | 
						
							| 47 | 4 16 46 | mptnn0fsupp |  |-  ( ( ( N e. Fin /\ R e. Ring /\ O e. L ) /\ I e. N /\ J e. N ) -> ( k e. NN0 |-> ( I ( ( coe1 ` O ) ` k ) J ) ) finSupp ( 0g ` R ) ) |