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

Definition df-proddc 11488
Description: Define the product of a series with an index set of integers  A. This definition takes most of the aspects of df-sumdc 11291 and adapts them for multiplication instead of addition. However, we insist that in the infinite case, there is a nonzero tail of the sequence. This ensures that the convergence criteria match those of infinite sums. (Contributed by Scott Fenton, 4-Dec-2017.) (Revised by Jim Kingdon, 21-Mar-2024.)
Assertion
Ref Expression
df-proddc  |-  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
) ) ) )
Distinct variable groups:    A, f, j, m, n, x, y    B, f, j, m, n, x, y    f, k, j, m, n, x, y
Allowed substitution hints:    A( k)    B( k)

Detailed syntax breakdown of Definition df-proddc
StepHypRef Expression
1 cA . . 3  class  A
2 cB . . 3  class  B
3 vk . . 3  setvar  k
41, 2, 3cprod 11487 . 2  class  prod_ k  e.  A  B
5 vm . . . . . . . . . 10  setvar  m
65cv 1342 . . . . . . . . 9  class  m
7 cuz 9462 . . . . . . . . 9  class  ZZ>=
86, 7cfv 5187 . . . . . . . 8  class  ( ZZ>= `  m )
91, 8wss 3115 . . . . . . 7  wff  A  C_  ( ZZ>= `  m )
10 vj . . . . . . . . . . 11  setvar  j
1110cv 1342 . . . . . . . . . 10  class  j
1211, 1wcel 2136 . . . . . . . . 9  wff  j  e.  A
1312wdc 824 . . . . . . . 8  wff DECID  j  e.  A
1413, 10, 8wral 2443 . . . . . . 7  wff  A. j  e.  ( ZZ>= `  m )DECID  j  e.  A
159, 14wa 103 . . . . . 6  wff  ( A 
C_  ( ZZ>= `  m
)  /\  A. j  e.  ( ZZ>= `  m )DECID  j  e.  A )
16 vy . . . . . . . . . . . 12  setvar  y
1716cv 1342 . . . . . . . . . . 11  class  y
18 cc0 7749 . . . . . . . . . . 11  class  0
19 cap 8475 . . . . . . . . . . 11  class #
2017, 18, 19wbr 3981 . . . . . . . . . 10  wff  y #  0
21 cmul 7754 . . . . . . . . . . . 12  class  x.
22 cz 9187 . . . . . . . . . . . . 13  class  ZZ
233cv 1342 . . . . . . . . . . . . . . 15  class  k
2423, 1wcel 2136 . . . . . . . . . . . . . 14  wff  k  e.  A
25 c1 7750 . . . . . . . . . . . . . 14  class  1
2624, 2, 25cif 3519 . . . . . . . . . . . . 13  class  if ( k  e.  A ,  B ,  1 )
273, 22, 26cmpt 4042 . . . . . . . . . . . 12  class  ( k  e.  ZZ  |->  if ( k  e.  A ,  B ,  1 ) )
28 vn . . . . . . . . . . . . 13  setvar  n
2928cv 1342 . . . . . . . . . . . 12  class  n
3021, 27, 29cseq 10376 . . . . . . . . . . 11  class  seq n
(  x.  ,  ( k  e.  ZZ  |->  if ( k  e.  A ,  B ,  1 ) ) )
31 cli 11215 . . . . . . . . . . 11  class  ~~>
3230, 17, 31wbr 3981 . . . . . . . . . 10  wff  seq n
(  x.  ,  ( k  e.  ZZ  |->  if ( k  e.  A ,  B ,  1 ) ) )  ~~>  y
3320, 32wa 103 . . . . . . . . 9  wff  ( y #  0  /\  seq n
(  x.  ,  ( k  e.  ZZ  |->  if ( k  e.  A ,  B ,  1 ) ) )  ~~>  y )
3433, 16wex 1480 . . . . . . . 8  wff  E. y
( y #  0  /\ 
seq n (  x.  ,  ( k  e.  ZZ  |->  if ( k  e.  A ,  B ,  1 ) ) )  ~~>  y )
3534, 28, 8wrex 2444 . . . . . . 7  wff  E. n  e.  ( ZZ>= `  m ) E. y ( y #  0  /\  seq n (  x.  ,  ( k  e.  ZZ  |->  if ( k  e.  A ,  B ,  1 ) ) )  ~~>  y )
3621, 27, 6cseq 10376 . . . . . . . 8  class  seq m
(  x.  ,  ( k  e.  ZZ  |->  if ( k  e.  A ,  B ,  1 ) ) )
37 vx . . . . . . . . 9  setvar  x
3837cv 1342 . . . . . . . 8  class  x
3936, 38, 31wbr 3981 . . . . . . 7  wff  seq m
(  x.  ,  ( k  e.  ZZ  |->  if ( k  e.  A ,  B ,  1 ) ) )  ~~>  x
4035, 39wa 103 . . . . . 6  wff  ( 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 )
4115, 40wa 103 . . . . 5  wff  ( ( 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 ) )
4241, 5, 22wrex 2444 . . . 4  wff  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 ) )
43 cfz 9940 . . . . . . . . 9  class  ...
4425, 6, 43co 5841 . . . . . . . 8  class  ( 1 ... m )
45 vf . . . . . . . . 9  setvar  f
4645cv 1342 . . . . . . . 8  class  f
4744, 1, 46wf1o 5186 . . . . . . 7  wff  f : ( 1 ... m
)
-1-1-onto-> A
48 cn 8853 . . . . . . . . . . 11  class  NN
49 cle 7930 . . . . . . . . . . . . 13  class  <_
5029, 6, 49wbr 3981 . . . . . . . . . . . 12  wff  n  <_  m
5129, 46cfv 5187 . . . . . . . . . . . . 13  class  ( f `
 n )
523, 51, 2csb 3044 . . . . . . . . . . . 12  class  [_ (
f `  n )  /  k ]_ B
5350, 52, 25cif 3519 . . . . . . . . . . 11  class  if ( n  <_  m ,  [_ ( f `  n
)  /  k ]_ B ,  1 )
5428, 48, 53cmpt 4042 . . . . . . . . . 10  class  ( n  e.  NN  |->  if ( n  <_  m ,  [_ ( f `  n
)  /  k ]_ B ,  1 ) )
5521, 54, 25cseq 10376 . . . . . . . . 9  class  seq 1
(  x.  ,  ( n  e.  NN  |->  if ( n  <_  m ,  [_ ( f `  n )  /  k ]_ B ,  1 ) ) )
566, 55cfv 5187 . . . . . . . 8  class  (  seq 1 (  x.  , 
( n  e.  NN  |->  if ( n  <_  m ,  [_ ( f `  n )  /  k ]_ B ,  1 ) ) ) `  m
)
5738, 56wceq 1343 . . . . . . 7  wff  x  =  (  seq 1 (  x.  ,  ( n  e.  NN  |->  if ( n  <_  m ,  [_ ( f `  n
)  /  k ]_ B ,  1 ) ) ) `  m
)
5847, 57wa 103 . . . . . 6  wff  ( f : ( 1 ... m ) -1-1-onto-> A  /\  x  =  (  seq 1 (  x.  ,  ( n  e.  NN  |->  if ( n  <_  m ,  [_ ( f `  n
)  /  k ]_ B ,  1 ) ) ) `  m
) )
5958, 45wex 1480 . . . . 5  wff  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
) )
6059, 5, 48wrex 2444 . . . 4  wff  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
) )
6142, 60wo 698 . . 3  wff  ( 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
) ) )
6261, 37cio 5150 . 2  class  ( 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
) ) ) )
634, 62wceq 1343 1  wff  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
) ) ) )
Colors of variables: wff set class
This definition is referenced by:  prodeq1f  11489  nfcprod1  11491  nfcprod  11492  prodeq2w  11493  prodeq2  11494  cbvprod  11495  zproddc  11516  fprodseq  11520
  Copyright terms: Public domain W3C validator