ILE Home Intuitionistic Logic Explorer < Previous   Next >
Nearby theorems
Mirrors  >  Home  >  ILE Home  >  Th. List  >  prodeq2 Unicode version

Theorem prodeq2 11703
Description: Equality theorem for product. (Contributed by Scott Fenton, 4-Dec-2017.)
Assertion
Ref Expression
prodeq2  |-  ( A. k  e.  A  B  =  C  ->  prod_ k  e.  A  B  =  prod_ k  e.  A  C
)
Distinct variable group:    A, k
Allowed substitution hints:    B( k)    C( k)

Proof of Theorem prodeq2
Dummy variables  f  j  m  n  x  y are mutually distinct and distinct from all other variables.
StepHypRef Expression
1 nfra1 2525 . . . . . . . . . . . . . . . 16  |-  F/ k A. k  e.  A  B  =  C
2 nfv 1539 . . . . . . . . . . . . . . . 16  |-  F/ k  m  e.  ZZ
31, 2nfan 1576 . . . . . . . . . . . . . . 15  |-  F/ k ( A. k  e.  A  B  =  C  /\  m  e.  ZZ )
4 nfv 1539 . . . . . . . . . . . . . . 15  |-  F/ k ( A  C_  ( ZZ>=
`  m )  /\  A. j  e.  ( ZZ>= `  m )DECID  j  e.  A )
53, 4nfan 1576 . . . . . . . . . . . . . 14  |-  F/ k ( ( A. k  e.  A  B  =  C  /\  m  e.  ZZ )  /\  ( A  C_  ( ZZ>= `  m )  /\  A. j  e.  (
ZZ>= `  m )DECID  j  e.  A ) )
6 nfv 1539 . . . . . . . . . . . . . 14  |-  F/ k  n  e.  ( ZZ>= `  m )
75, 6nfan 1576 . . . . . . . . . . . . 13  |-  F/ k ( ( ( A. k  e.  A  B  =  C  /\  m  e.  ZZ )  /\  ( A  C_  ( ZZ>= `  m
)  /\  A. j  e.  ( ZZ>= `  m )DECID  j  e.  A ) )  /\  n  e.  ( ZZ>= `  m ) )
8 simp-4l 541 . . . . . . . . . . . . . . . 16  |-  ( ( ( ( ( A. k  e.  A  B  =  C  /\  m  e.  ZZ )  /\  ( A  C_  ( ZZ>= `  m
)  /\  A. j  e.  ( ZZ>= `  m )DECID  j  e.  A ) )  /\  k  e.  ZZ )  /\  k  e.  A
)  ->  A. k  e.  A  B  =  C )
9 simpr 110 . . . . . . . . . . . . . . . 16  |-  ( ( ( ( ( A. k  e.  A  B  =  C  /\  m  e.  ZZ )  /\  ( A  C_  ( ZZ>= `  m
)  /\  A. j  e.  ( ZZ>= `  m )DECID  j  e.  A ) )  /\  k  e.  ZZ )  /\  k  e.  A
)  ->  k  e.  A )
10 rsp 2541 . . . . . . . . . . . . . . . 16  |-  ( A. k  e.  A  B  =  C  ->  ( k  e.  A  ->  B  =  C ) )
118, 9, 10sylc 62 . . . . . . . . . . . . . . 15  |-  ( ( ( ( ( A. k  e.  A  B  =  C  /\  m  e.  ZZ )  /\  ( A  C_  ( ZZ>= `  m
)  /\  A. j  e.  ( ZZ>= `  m )DECID  j  e.  A ) )  /\  k  e.  ZZ )  /\  k  e.  A
)  ->  B  =  C )
1211adantllr 481 . . . . . . . . . . . . . 14  |-  ( ( ( ( ( ( A. k  e.  A  B  =  C  /\  m  e.  ZZ )  /\  ( A  C_  ( ZZ>=
`  m )  /\  A. j  e.  ( ZZ>= `  m )DECID  j  e.  A ) )  /\  n  e.  ( ZZ>= `  m )
)  /\  k  e.  ZZ )  /\  k  e.  A )  ->  B  =  C )
13 simpllr 534 . . . . . . . . . . . . . . . 16  |-  ( ( ( ( A. k  e.  A  B  =  C  /\  m  e.  ZZ )  /\  ( A  C_  ( ZZ>= `  m )  /\  A. j  e.  (
ZZ>= `  m )DECID  j  e.  A ) )  /\  k  e.  ZZ )  ->  m  e.  ZZ )
14 simplrl 535 . . . . . . . . . . . . . . . 16  |-  ( ( ( ( A. k  e.  A  B  =  C  /\  m  e.  ZZ )  /\  ( A  C_  ( ZZ>= `  m )  /\  A. j  e.  (
ZZ>= `  m )DECID  j  e.  A ) )  /\  k  e.  ZZ )  ->  A  C_  ( ZZ>= `  m ) )
15 simplrr 536 . . . . . . . . . . . . . . . 16  |-  ( ( ( ( A. k  e.  A  B  =  C  /\  m  e.  ZZ )  /\  ( A  C_  ( ZZ>= `  m )  /\  A. j  e.  (
ZZ>= `  m )DECID  j  e.  A ) )  /\  k  e.  ZZ )  ->  A. j  e.  (
ZZ>= `  m )DECID  j  e.  A )
16 simpr 110 . . . . . . . . . . . . . . . 16  |-  ( ( ( ( A. k  e.  A  B  =  C  /\  m  e.  ZZ )  /\  ( A  C_  ( ZZ>= `  m )  /\  A. j  e.  (
ZZ>= `  m )DECID  j  e.  A ) )  /\  k  e.  ZZ )  ->  k  e.  ZZ )
1713, 14, 15, 16sumdc 11504 . . . . . . . . . . . . . . 15  |-  ( ( ( ( A. k  e.  A  B  =  C  /\  m  e.  ZZ )  /\  ( A  C_  ( ZZ>= `  m )  /\  A. j  e.  (
ZZ>= `  m )DECID  j  e.  A ) )  /\  k  e.  ZZ )  -> DECID  k  e.  A )
1817adantlr 477 . . . . . . . . . . . . . 14  |-  ( ( ( ( ( A. k  e.  A  B  =  C  /\  m  e.  ZZ )  /\  ( A  C_  ( ZZ>= `  m
)  /\  A. j  e.  ( ZZ>= `  m )DECID  j  e.  A ) )  /\  n  e.  ( ZZ>= `  m ) )  /\  k  e.  ZZ )  -> DECID  k  e.  A )
1912, 18ifeq1dadc 3588 . . . . . . . . . . . . 13  |-  ( ( ( ( ( A. k  e.  A  B  =  C  /\  m  e.  ZZ )  /\  ( A  C_  ( ZZ>= `  m
)  /\  A. j  e.  ( ZZ>= `  m )DECID  j  e.  A ) )  /\  n  e.  ( ZZ>= `  m ) )  /\  k  e.  ZZ )  ->  if ( k  e.  A ,  B , 
1 )  =  if ( k  e.  A ,  C ,  1 ) )
207, 19mpteq2da 4119 . . . . . . . . . . . 12  |-  ( ( ( ( A. k  e.  A  B  =  C  /\  m  e.  ZZ )  /\  ( A  C_  ( ZZ>= `  m )  /\  A. j  e.  (
ZZ>= `  m )DECID  j  e.  A ) )  /\  n  e.  ( ZZ>= `  m ) )  -> 
( k  e.  ZZ  |->  if ( k  e.  A ,  B ,  1 ) )  =  ( k  e.  ZZ  |->  if ( k  e.  A ,  C ,  1 ) ) )
2120seqeq3d 10529 . . . . . . . . . . 11  |-  ( ( ( ( A. k  e.  A  B  =  C  /\  m  e.  ZZ )  /\  ( A  C_  ( ZZ>= `  m )  /\  A. j  e.  (
ZZ>= `  m )DECID  j  e.  A ) )  /\  n  e.  ( ZZ>= `  m ) )  ->  seq n (  x.  , 
( k  e.  ZZ  |->  if ( k  e.  A ,  B ,  1 ) ) )  =  seq n (  x.  , 
( k  e.  ZZ  |->  if ( k  e.  A ,  C ,  1 ) ) ) )
2221breq1d 4040 . . . . . . . . . 10  |-  ( ( ( ( A. k  e.  A  B  =  C  /\  m  e.  ZZ )  /\  ( A  C_  ( ZZ>= `  m )  /\  A. j  e.  (
ZZ>= `  m )DECID  j  e.  A ) )  /\  n  e.  ( ZZ>= `  m ) )  -> 
(  seq n (  x.  ,  ( k  e.  ZZ  |->  if ( k  e.  A ,  B ,  1 ) ) )  ~~>  y  <->  seq n
(  x.  ,  ( k  e.  ZZ  |->  if ( k  e.  A ,  C ,  1 ) ) )  ~~>  y ) )
2322anbi2d 464 . . . . . . . . 9  |-  ( ( ( ( A. k  e.  A  B  =  C  /\  m  e.  ZZ )  /\  ( A  C_  ( ZZ>= `  m )  /\  A. j  e.  (
ZZ>= `  m )DECID  j  e.  A ) )  /\  n  e.  ( ZZ>= `  m ) )  -> 
( ( y #  0  /\  seq n (  x.  ,  ( k  e.  ZZ  |->  if ( k  e.  A ,  B ,  1 ) ) )  ~~>  y )  <-> 
( y #  0  /\ 
seq n (  x.  ,  ( k  e.  ZZ  |->  if ( k  e.  A ,  C ,  1 ) ) )  ~~>  y ) ) )
2423exbidv 1836 . . . . . . . 8  |-  ( ( ( ( A. k  e.  A  B  =  C  /\  m  e.  ZZ )  /\  ( A  C_  ( ZZ>= `  m )  /\  A. j  e.  (
ZZ>= `  m )DECID  j  e.  A ) )  /\  n  e.  ( ZZ>= `  m ) )  -> 
( E. y ( y #  0  /\  seq n (  x.  , 
( k  e.  ZZ  |->  if ( k  e.  A ,  B ,  1 ) ) )  ~~>  y )  <->  E. y ( y #  0  /\  seq n (  x.  ,  ( k  e.  ZZ  |->  if ( k  e.  A ,  C ,  1 ) ) )  ~~>  y ) ) )
2524rexbidva 2491 . . . . . . 7  |-  ( ( ( A. k  e.  A  B  =  C  /\  m  e.  ZZ )  /\  ( A  C_  ( ZZ>= `  m )  /\  A. j  e.  (
ZZ>= `  m )DECID  j  e.  A ) )  -> 
( E. n  e.  ( ZZ>= `  m ) E. y ( y #  0  /\  seq n (  x.  ,  ( k  e.  ZZ  |->  if ( k  e.  A ,  B ,  1 ) ) )  ~~>  y )  <->  E. n  e.  ( ZZ>=
`  m ) E. y ( y #  0  /\  seq n (  x.  ,  ( k  e.  ZZ  |->  if ( k  e.  A ,  C ,  1 ) ) )  ~~>  y ) ) )
2611, 17ifeq1dadc 3588 . . . . . . . . . 10  |-  ( ( ( ( A. k  e.  A  B  =  C  /\  m  e.  ZZ )  /\  ( A  C_  ( ZZ>= `  m )  /\  A. j  e.  (
ZZ>= `  m )DECID  j  e.  A ) )  /\  k  e.  ZZ )  ->  if ( k  e.  A ,  B , 
1 )  =  if ( k  e.  A ,  C ,  1 ) )
275, 26mpteq2da 4119 . . . . . . . . 9  |-  ( ( ( A. k  e.  A  B  =  C  /\  m  e.  ZZ )  /\  ( A  C_  ( ZZ>= `  m )  /\  A. j  e.  (
ZZ>= `  m )DECID  j  e.  A ) )  -> 
( k  e.  ZZ  |->  if ( k  e.  A ,  B ,  1 ) )  =  ( k  e.  ZZ  |->  if ( k  e.  A ,  C ,  1 ) ) )
2827seqeq3d 10529 . . . . . . . 8  |-  ( ( ( A. k  e.  A  B  =  C  /\  m  e.  ZZ )  /\  ( A  C_  ( ZZ>= `  m )  /\  A. j  e.  (
ZZ>= `  m )DECID  j  e.  A ) )  ->  seq m (  x.  , 
( k  e.  ZZ  |->  if ( k  e.  A ,  B ,  1 ) ) )  =  seq m (  x.  , 
( k  e.  ZZ  |->  if ( k  e.  A ,  C ,  1 ) ) ) )
2928breq1d 4040 . . . . . . 7  |-  ( ( ( A. k  e.  A  B  =  C  /\  m  e.  ZZ )  /\  ( A  C_  ( ZZ>= `  m )  /\  A. j  e.  (
ZZ>= `  m )DECID  j  e.  A ) )  -> 
(  seq m (  x.  ,  ( k  e.  ZZ  |->  if ( k  e.  A ,  B ,  1 ) ) )  ~~>  x  <->  seq m
(  x.  ,  ( k  e.  ZZ  |->  if ( k  e.  A ,  C ,  1 ) ) )  ~~>  x ) )
3025, 29anbi12d 473 . . . . . 6  |-  ( ( ( A. k  e.  A  B  =  C  /\  m  e.  ZZ )  /\  ( A  C_  ( ZZ>= `  m )  /\  A. j  e.  (
ZZ>= `  m )DECID  j  e.  A ) )  -> 
( ( E. n  e.  ( ZZ>= `  m ) E. y ( y #  0  /\  seq n (  x.  ,  ( k  e.  ZZ  |->  if ( k  e.  A ,  B ,  1 ) ) )  ~~>  y )  /\  seq m (  x.  ,  ( k  e.  ZZ  |->  if ( k  e.  A ,  B ,  1 ) ) )  ~~>  x )  <-> 
( E. n  e.  ( ZZ>= `  m ) E. y ( y #  0  /\  seq n (  x.  ,  ( k  e.  ZZ  |->  if ( k  e.  A ,  C ,  1 ) ) )  ~~>  y )  /\  seq m (  x.  ,  ( k  e.  ZZ  |->  if ( k  e.  A ,  C ,  1 ) ) )  ~~>  x ) ) )
3130pm5.32da 452 . . . . 5  |-  ( ( A. k  e.  A  B  =  C  /\  m  e.  ZZ )  ->  ( ( ( A 
C_  ( ZZ>= `  m
)  /\  A. j  e.  ( ZZ>= `  m )DECID  j  e.  A )  /\  ( E. n  e.  ( ZZ>=
`  m ) E. y ( y #  0  /\  seq n (  x.  ,  ( k  e.  ZZ  |->  if ( k  e.  A ,  B ,  1 ) ) )  ~~>  y )  /\  seq m (  x.  ,  ( k  e.  ZZ  |->  if ( k  e.  A ,  B ,  1 ) ) )  ~~>  x ) )  <->  ( ( A 
C_  ( ZZ>= `  m
)  /\  A. j  e.  ( ZZ>= `  m )DECID  j  e.  A )  /\  ( E. n  e.  ( ZZ>=
`  m ) E. y ( y #  0  /\  seq n (  x.  ,  ( k  e.  ZZ  |->  if ( k  e.  A ,  C ,  1 ) ) )  ~~>  y )  /\  seq m (  x.  ,  ( k  e.  ZZ  |->  if ( k  e.  A ,  C ,  1 ) ) )  ~~>  x ) ) ) )
3231rexbidva 2491 . . . 4  |-  ( A. k  e.  A  B  =  C  ->  ( E. m  e.  ZZ  (
( A  C_  ( ZZ>=
`  m )  /\  A. j  e.  ( ZZ>= `  m )DECID  j  e.  A )  /\  ( E. n  e.  ( ZZ>= `  m ) E. y ( y #  0  /\  seq n (  x.  ,  ( k  e.  ZZ  |->  if ( k  e.  A ,  B ,  1 ) ) )  ~~>  y )  /\  seq m (  x.  ,  ( k  e.  ZZ  |->  if ( k  e.  A ,  B ,  1 ) ) )  ~~>  x ) )  <->  E. m  e.  ZZ  ( ( A  C_  ( ZZ>= `  m )  /\  A. j  e.  (
ZZ>= `  m )DECID  j  e.  A )  /\  ( E. n  e.  ( ZZ>=
`  m ) E. y ( y #  0  /\  seq n (  x.  ,  ( k  e.  ZZ  |->  if ( k  e.  A ,  C ,  1 ) ) )  ~~>  y )  /\  seq m (  x.  ,  ( k  e.  ZZ  |->  if ( k  e.  A ,  C ,  1 ) ) )  ~~>  x ) ) ) )
33 f1of 5501 . . . . . . . . . . . . . . 15  |-  ( f : ( 1 ... m ) -1-1-onto-> A  ->  f :
( 1 ... m
) --> A )
3433ad3antlr 493 . . . . . . . . . . . . . 14  |-  ( ( ( ( ( A. k  e.  A  B  =  C  /\  m  e.  NN )  /\  f : ( 1 ... m ) -1-1-onto-> A )  /\  n  e.  NN )  /\  n  <_  m )  ->  f : ( 1 ... m ) --> A )
35 simplr 528 . . . . . . . . . . . . . . 15  |-  ( ( ( ( ( A. k  e.  A  B  =  C  /\  m  e.  NN )  /\  f : ( 1 ... m ) -1-1-onto-> A )  /\  n  e.  NN )  /\  n  <_  m )  ->  n  e.  NN )
36 simpr 110 . . . . . . . . . . . . . . 15  |-  ( ( ( ( ( A. k  e.  A  B  =  C  /\  m  e.  NN )  /\  f : ( 1 ... m ) -1-1-onto-> A )  /\  n  e.  NN )  /\  n  <_  m )  ->  n  <_  m )
37 simp-4r 542 . . . . . . . . . . . . . . . . 17  |-  ( ( ( ( ( A. k  e.  A  B  =  C  /\  m  e.  NN )  /\  f : ( 1 ... m ) -1-1-onto-> A )  /\  n  e.  NN )  /\  n  <_  m )  ->  m  e.  NN )
3837nnzd 9441 . . . . . . . . . . . . . . . 16  |-  ( ( ( ( ( A. k  e.  A  B  =  C  /\  m  e.  NN )  /\  f : ( 1 ... m ) -1-1-onto-> A )  /\  n  e.  NN )  /\  n  <_  m )  ->  m  e.  ZZ )
39 fznn 10158 . . . . . . . . . . . . . . . 16  |-  ( m  e.  ZZ  ->  (
n  e.  ( 1 ... m )  <->  ( n  e.  NN  /\  n  <_  m ) ) )
4038, 39syl 14 . . . . . . . . . . . . . . 15  |-  ( ( ( ( ( A. k  e.  A  B  =  C  /\  m  e.  NN )  /\  f : ( 1 ... m ) -1-1-onto-> A )  /\  n  e.  NN )  /\  n  <_  m )  ->  (
n  e.  ( 1 ... m )  <->  ( n  e.  NN  /\  n  <_  m ) ) )
4135, 36, 40mpbir2and 946 . . . . . . . . . . . . . 14  |-  ( ( ( ( ( A. k  e.  A  B  =  C  /\  m  e.  NN )  /\  f : ( 1 ... m ) -1-1-onto-> A )  /\  n  e.  NN )  /\  n  <_  m )  ->  n  e.  ( 1 ... m
) )
4234, 41ffvelcdmd 5695 . . . . . . . . . . . . 13  |-  ( ( ( ( ( A. k  e.  A  B  =  C  /\  m  e.  NN )  /\  f : ( 1 ... m ) -1-1-onto-> A )  /\  n  e.  NN )  /\  n  <_  m )  ->  (
f `  n )  e.  A )
43 simp-4l 541 . . . . . . . . . . . . 13  |-  ( ( ( ( ( A. k  e.  A  B  =  C  /\  m  e.  NN )  /\  f : ( 1 ... m ) -1-1-onto-> A )  /\  n  e.  NN )  /\  n  <_  m )  ->  A. k  e.  A  B  =  C )
44 nfcsb1v 3114 . . . . . . . . . . . . . . 15  |-  F/_ k [_ ( f `  n
)  /  k ]_ B
45 nfcsb1v 3114 . . . . . . . . . . . . . . 15  |-  F/_ k [_ ( f `  n
)  /  k ]_ C
4644, 45nfeq 2344 . . . . . . . . . . . . . 14  |-  F/ k
[_ ( f `  n )  /  k ]_ B  =  [_ (
f `  n )  /  k ]_ C
47 csbeq1a 3090 . . . . . . . . . . . . . . 15  |-  ( k  =  ( f `  n )  ->  B  =  [_ ( f `  n )  /  k ]_ B )
48 csbeq1a 3090 . . . . . . . . . . . . . . 15  |-  ( k  =  ( f `  n )  ->  C  =  [_ ( f `  n )  /  k ]_ C )
4947, 48eqeq12d 2208 . . . . . . . . . . . . . 14  |-  ( k  =  ( f `  n )  ->  ( B  =  C  <->  [_ ( f `
 n )  / 
k ]_ B  =  [_ ( f `  n
)  /  k ]_ C ) )
5046, 49rspc 2859 . . . . . . . . . . . . 13  |-  ( ( f `  n )  e.  A  ->  ( A. k  e.  A  B  =  C  ->  [_ ( f `  n
)  /  k ]_ B  =  [_ ( f `
 n )  / 
k ]_ C ) )
5142, 43, 50sylc 62 . . . . . . . . . . . 12  |-  ( ( ( ( ( A. k  e.  A  B  =  C  /\  m  e.  NN )  /\  f : ( 1 ... m ) -1-1-onto-> A )  /\  n  e.  NN )  /\  n  <_  m )  ->  [_ (
f `  n )  /  k ]_ B  =  [_ ( f `  n )  /  k ]_ C )
52 simpr 110 . . . . . . . . . . . . . 14  |-  ( ( ( ( A. k  e.  A  B  =  C  /\  m  e.  NN )  /\  f : ( 1 ... m ) -1-1-onto-> A )  /\  n  e.  NN )  ->  n  e.  NN )
5352nnzd 9441 . . . . . . . . . . . . 13  |-  ( ( ( ( A. k  e.  A  B  =  C  /\  m  e.  NN )  /\  f : ( 1 ... m ) -1-1-onto-> A )  /\  n  e.  NN )  ->  n  e.  ZZ )
54 simpllr 534 . . . . . . . . . . . . . 14  |-  ( ( ( ( A. k  e.  A  B  =  C  /\  m  e.  NN )  /\  f : ( 1 ... m ) -1-1-onto-> A )  /\  n  e.  NN )  ->  m  e.  NN )
5554nnzd 9441 . . . . . . . . . . . . 13  |-  ( ( ( ( A. k  e.  A  B  =  C  /\  m  e.  NN )  /\  f : ( 1 ... m ) -1-1-onto-> A )  /\  n  e.  NN )  ->  m  e.  ZZ )
56 zdcle 9396 . . . . . . . . . . . . 13  |-  ( ( n  e.  ZZ  /\  m  e.  ZZ )  -> DECID  n  <_  m )
5753, 55, 56syl2anc 411 . . . . . . . . . . . 12  |-  ( ( ( ( A. k  e.  A  B  =  C  /\  m  e.  NN )  /\  f : ( 1 ... m ) -1-1-onto-> A )  /\  n  e.  NN )  -> DECID  n  <_  m )
5851, 57ifeq1dadc 3588 . . . . . . . . . . 11  |-  ( ( ( ( A. k  e.  A  B  =  C  /\  m  e.  NN )  /\  f : ( 1 ... m ) -1-1-onto-> A )  /\  n  e.  NN )  ->  if ( n  <_  m , 
[_ ( f `  n )  /  k ]_ B ,  1 )  =  if ( n  <_  m ,  [_ ( f `  n
)  /  k ]_ C ,  1 ) )
5958mpteq2dva 4120 . . . . . . . . . 10  |-  ( ( ( A. k  e.  A  B  =  C  /\  m  e.  NN )  /\  f : ( 1 ... m ) -1-1-onto-> A )  ->  ( n  e.  NN  |->  if ( n  <_  m ,  [_ ( f `  n
)  /  k ]_ B ,  1 ) )  =  ( n  e.  NN  |->  if ( n  <_  m ,  [_ ( f `  n
)  /  k ]_ C ,  1 ) ) )
6059seqeq3d 10529 . . . . . . . . 9  |-  ( ( ( A. k  e.  A  B  =  C  /\  m  e.  NN )  /\  f : ( 1 ... m ) -1-1-onto-> A )  ->  seq 1
(  x.  ,  ( n  e.  NN  |->  if ( n  <_  m ,  [_ ( f `  n )  /  k ]_ B ,  1 ) ) )  =  seq 1 (  x.  , 
( n  e.  NN  |->  if ( n  <_  m ,  [_ ( f `  n )  /  k ]_ C ,  1 ) ) ) )
6160fveq1d 5557 . . . . . . . 8  |-  ( ( ( A. k  e.  A  B  =  C  /\  m  e.  NN )  /\  f : ( 1 ... m ) -1-1-onto-> A )  ->  (  seq 1 (  x.  , 
( n  e.  NN  |->  if ( n  <_  m ,  [_ ( f `  n )  /  k ]_ B ,  1 ) ) ) `  m
)  =  (  seq 1 (  x.  , 
( n  e.  NN  |->  if ( n  <_  m ,  [_ ( f `  n )  /  k ]_ C ,  1 ) ) ) `  m
) )
6261eqeq2d 2205 . . . . . . 7  |-  ( ( ( A. k  e.  A  B  =  C  /\  m  e.  NN )  /\  f : ( 1 ... m ) -1-1-onto-> A )  ->  ( x  =  (  seq 1
(  x.  ,  ( n  e.  NN  |->  if ( n  <_  m ,  [_ ( f `  n )  /  k ]_ B ,  1 ) ) ) `  m
)  <->  x  =  (  seq 1 (  x.  , 
( n  e.  NN  |->  if ( n  <_  m ,  [_ ( f `  n )  /  k ]_ C ,  1 ) ) ) `  m
) ) )
6362pm5.32da 452 . . . . . 6  |-  ( ( A. k  e.  A  B  =  C  /\  m  e.  NN )  ->  ( ( f : ( 1 ... m
)
-1-1-onto-> A  /\  x  =  (  seq 1 (  x.  ,  ( n  e.  NN  |->  if ( n  <_  m ,  [_ ( f `  n
)  /  k ]_ B ,  1 ) ) ) `  m
) )  <->  ( f : ( 1 ... m ) -1-1-onto-> A  /\  x  =  (  seq 1 (  x.  ,  ( n  e.  NN  |->  if ( n  <_  m ,  [_ ( f `  n
)  /  k ]_ C ,  1 ) ) ) `  m
) ) ) )
6463exbidv 1836 . . . . 5  |-  ( ( A. k  e.  A  B  =  C  /\  m  e.  NN )  ->  ( E. f ( f : ( 1 ... m ) -1-1-onto-> A  /\  x  =  (  seq 1 (  x.  , 
( n  e.  NN  |->  if ( n  <_  m ,  [_ ( f `  n )  /  k ]_ B ,  1 ) ) ) `  m
) )  <->  E. f
( f : ( 1 ... m ) -1-1-onto-> A  /\  x  =  (  seq 1 (  x.  ,  ( n  e.  NN  |->  if ( n  <_  m ,  [_ ( f `  n
)  /  k ]_ C ,  1 ) ) ) `  m
) ) ) )
6564rexbidva 2491 . . . 4  |-  ( A. k  e.  A  B  =  C  ->  ( E. m  e.  NN  E. f ( f : ( 1 ... m
)
-1-1-onto-> A  /\  x  =  (  seq 1 (  x.  ,  ( n  e.  NN  |->  if ( n  <_  m ,  [_ ( f `  n
)  /  k ]_ B ,  1 ) ) ) `  m
) )  <->  E. m  e.  NN  E. f ( f : ( 1 ... m ) -1-1-onto-> A  /\  x  =  (  seq 1 (  x.  , 
( n  e.  NN  |->  if ( n  <_  m ,  [_ ( f `  n )  /  k ]_ C ,  1 ) ) ) `  m
) ) ) )
6632, 65orbi12d 794 . . 3  |-  ( A. k  e.  A  B  =  C  ->  ( ( E. m  e.  ZZ  ( ( A  C_  ( ZZ>= `  m )  /\  A. j  e.  (
ZZ>= `  m )DECID  j  e.  A )  /\  ( E. n  e.  ( ZZ>=
`  m ) E. y ( y #  0  /\  seq n (  x.  ,  ( k  e.  ZZ  |->  if ( k  e.  A ,  B ,  1 ) ) )  ~~>  y )  /\  seq m (  x.  ,  ( k  e.  ZZ  |->  if ( k  e.  A ,  B ,  1 ) ) )  ~~>  x ) )  \/  E. m  e.  NN  E. f ( f : ( 1 ... m ) -1-1-onto-> A  /\  x  =  (  seq 1 (  x.  , 
( n  e.  NN  |->  if ( n  <_  m ,  [_ ( f `  n )  /  k ]_ B ,  1 ) ) ) `  m
) ) )  <->  ( E. m  e.  ZZ  (
( A  C_  ( ZZ>=
`  m )  /\  A. j  e.  ( ZZ>= `  m )DECID  j  e.  A )  /\  ( E. n  e.  ( ZZ>= `  m ) E. y ( y #  0  /\  seq n (  x.  ,  ( k  e.  ZZ  |->  if ( k  e.  A ,  C ,  1 ) ) )  ~~>  y )  /\  seq m (  x.  ,  ( k  e.  ZZ  |->  if ( k  e.  A ,  C ,  1 ) ) )  ~~>  x ) )  \/  E. m  e.  NN  E. f ( f : ( 1 ... m ) -1-1-onto-> A  /\  x  =  (  seq 1 (  x.  , 
( n  e.  NN  |->  if ( n  <_  m ,  [_ ( f `  n )  /  k ]_ C ,  1 ) ) ) `  m
) ) ) ) )
6766iotabidv 5238 . 2  |-  ( A. k  e.  A  B  =  C  ->  ( iota
x ( E. m  e.  ZZ  ( ( A 
C_  ( ZZ>= `  m
)  /\  A. j  e.  ( ZZ>= `  m )DECID  j  e.  A )  /\  ( E. n  e.  ( ZZ>=
`  m ) E. y ( y #  0  /\  seq n (  x.  ,  ( k  e.  ZZ  |->  if ( k  e.  A ,  B ,  1 ) ) )  ~~>  y )  /\  seq m (  x.  ,  ( k  e.  ZZ  |->  if ( k  e.  A ,  B ,  1 ) ) )  ~~>  x ) )  \/  E. m  e.  NN  E. f ( f : ( 1 ... m ) -1-1-onto-> A  /\  x  =  (  seq 1 (  x.  , 
( n  e.  NN  |->  if ( n  <_  m ,  [_ ( f `  n )  /  k ]_ B ,  1 ) ) ) `  m
) ) ) )  =  ( iota x
( E. m  e.  ZZ  ( ( A 
C_  ( ZZ>= `  m
)  /\  A. j  e.  ( ZZ>= `  m )DECID  j  e.  A )  /\  ( E. n  e.  ( ZZ>=
`  m ) E. y ( y #  0  /\  seq n (  x.  ,  ( k  e.  ZZ  |->  if ( k  e.  A ,  C ,  1 ) ) )  ~~>  y )  /\  seq m (  x.  ,  ( k  e.  ZZ  |->  if ( k  e.  A ,  C ,  1 ) ) )  ~~>  x ) )  \/  E. m  e.  NN  E. f ( f : ( 1 ... m ) -1-1-onto-> A  /\  x  =  (  seq 1 (  x.  , 
( n  e.  NN  |->  if ( n  <_  m ,  [_ ( f `  n )  /  k ]_ C ,  1 ) ) ) `  m
) ) ) ) )
68 df-proddc 11697 . 2  |-  prod_ k  e.  A  B  =  ( iota x ( E. m  e.  ZZ  (
( A  C_  ( ZZ>=
`  m )  /\  A. j  e.  ( ZZ>= `  m )DECID  j  e.  A )  /\  ( E. n  e.  ( ZZ>= `  m ) E. y ( y #  0  /\  seq n (  x.  ,  ( k  e.  ZZ  |->  if ( k  e.  A ,  B ,  1 ) ) )  ~~>  y )  /\  seq m (  x.  ,  ( k  e.  ZZ  |->  if ( k  e.  A ,  B ,  1 ) ) )  ~~>  x ) )  \/  E. m  e.  NN  E. f ( f : ( 1 ... m ) -1-1-onto-> A  /\  x  =  (  seq 1 (  x.  , 
( n  e.  NN  |->  if ( n  <_  m ,  [_ ( f `  n )  /  k ]_ B ,  1 ) ) ) `  m
) ) ) )
69 df-proddc 11697 . 2  |-  prod_ k  e.  A  C  =  ( iota x ( E. m  e.  ZZ  (
( A  C_  ( ZZ>=
`  m )  /\  A. j  e.  ( ZZ>= `  m )DECID  j  e.  A )  /\  ( E. n  e.  ( ZZ>= `  m ) E. y ( y #  0  /\  seq n (  x.  ,  ( k  e.  ZZ  |->  if ( k  e.  A ,  C ,  1 ) ) )  ~~>  y )  /\  seq m (  x.  ,  ( k  e.  ZZ  |->  if ( k  e.  A ,  C ,  1 ) ) )  ~~>  x ) )  \/  E. m  e.  NN  E. f ( f : ( 1 ... m ) -1-1-onto-> A  /\  x  =  (  seq 1 (  x.  , 
( n  e.  NN  |->  if ( n  <_  m ,  [_ ( f `  n )  /  k ]_ C ,  1 ) ) ) `  m
) ) ) )
7067, 68, 693eqtr4g 2251 1  |-  ( A. k  e.  A  B  =  C  ->  prod_ k  e.  A  B  =  prod_ k  e.  A  C
)
Colors of variables: wff set class
Syntax hints:    -> wi 4    /\ wa 104    <-> wb 105    \/ wo 709  DECID wdc 835    = wceq 1364   E.wex 1503    e. wcel 2164   A.wral 2472   E.wrex 2473   [_csb 3081    C_ wss 3154   ifcif 3558   class class class wbr 4030    |-> cmpt 4091   iotacio 5214   -->wf 5251   -1-1-onto->wf1o 5254   ` cfv 5255  (class class class)co 5919   0cc0 7874   1c1 7875    x. cmul 7879    <_ cle 8057   # cap 8602   NNcn 8984   ZZcz 9320   ZZ>=cuz 9595   ...cfz 10077    seqcseq 10521    ~~> cli 11424   prod_cprod 11696
This theorem was proved from axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-ia1 106  ax-ia2 107  ax-ia3 108  ax-in1 615  ax-in2 616  ax-io 710  ax-5 1458  ax-7 1459  ax-gen 1460  ax-ie1 1504  ax-ie2 1505  ax-8 1515  ax-10 1516  ax-11 1517  ax-i12 1518  ax-bndl 1520  ax-4 1521  ax-17 1537  ax-i9 1541  ax-ial 1545  ax-i5r 1546  ax-13 2166  ax-14 2167  ax-ext 2175  ax-sep 4148  ax-pow 4204  ax-pr 4239  ax-un 4465  ax-setind 4570  ax-cnex 7965  ax-resscn 7966  ax-1cn 7967  ax-1re 7968  ax-icn 7969  ax-addcl 7970  ax-addrcl 7971  ax-mulcl 7972  ax-addcom 7974  ax-addass 7976  ax-distr 7978  ax-i2m1 7979  ax-0lt1 7980  ax-0id 7982  ax-rnegex 7983  ax-cnre 7985  ax-pre-ltirr 7986  ax-pre-ltwlin 7987  ax-pre-lttrn 7988  ax-pre-ltadd 7990
This theorem depends on definitions:  df-bi 117  df-dc 836  df-3or 981  df-3an 982  df-tru 1367  df-fal 1370  df-nf 1472  df-sb 1774  df-eu 2045  df-mo 2046  df-clab 2180  df-cleq 2186  df-clel 2189  df-nfc 2325  df-ne 2365  df-nel 2460  df-ral 2477  df-rex 2478  df-reu 2479  df-rab 2481  df-v 2762  df-sbc 2987  df-csb 3082  df-dif 3156  df-un 3158  df-in 3160  df-ss 3167  df-if 3559  df-pw 3604  df-sn 3625  df-pr 3626  df-op 3628  df-uni 3837  df-int 3872  df-br 4031  df-opab 4092  df-mpt 4093  df-id 4325  df-xp 4666  df-rel 4667  df-cnv 4668  df-co 4669  df-dm 4670  df-rn 4671  df-res 4672  df-ima 4673  df-iota 5216  df-fun 5257  df-fn 5258  df-f 5259  df-f1 5260  df-f1o 5262  df-fv 5263  df-riota 5874  df-ov 5922  df-oprab 5923  df-mpo 5924  df-recs 6360  df-frec 6446  df-pnf 8058  df-mnf 8059  df-xr 8060  df-ltxr 8061  df-le 8062  df-sub 8194  df-neg 8195  df-inn 8985  df-n0 9244  df-z 9321  df-uz 9596  df-fz 10078  df-seqfrec 10522  df-proddc 11697
This theorem is referenced by:  prodeq2i  11708  prodeq2d  11711  gausslemma2dlem5a  15222
  Copyright terms: Public domain W3C validator