Metamath Proof Explorer


Theorem fprodsplitf

Description: Split a finite product into two parts. A version of fprodsplit using bound-variable hypotheses instead of distinct variable conditions. (Contributed by Glauco Siliprandi, 5-Apr-2020)

Ref Expression
Hypotheses fprodsplitf.kph โŠข โ„ฒ ๐‘˜ ๐œ‘
fprodsplitf.in โŠข ( ๐œ‘ โ†’ ( ๐ด โˆฉ ๐ต ) = โˆ… )
fprodsplitf.un โŠข ( ๐œ‘ โ†’ ๐‘ˆ = ( ๐ด โˆช ๐ต ) )
fprodsplitf.fi โŠข ( ๐œ‘ โ†’ ๐‘ˆ โˆˆ Fin )
fprodsplitf.c โŠข ( ( ๐œ‘ โˆง ๐‘˜ โˆˆ ๐‘ˆ ) โ†’ ๐ถ โˆˆ โ„‚ )
Assertion fprodsplitf ( ๐œ‘ โ†’ โˆ ๐‘˜ โˆˆ ๐‘ˆ ๐ถ = ( โˆ ๐‘˜ โˆˆ ๐ด ๐ถ ยท โˆ ๐‘˜ โˆˆ ๐ต ๐ถ ) )

Proof

Step Hyp Ref Expression
1 fprodsplitf.kph โŠข โ„ฒ ๐‘˜ ๐œ‘
2 fprodsplitf.in โŠข ( ๐œ‘ โ†’ ( ๐ด โˆฉ ๐ต ) = โˆ… )
3 fprodsplitf.un โŠข ( ๐œ‘ โ†’ ๐‘ˆ = ( ๐ด โˆช ๐ต ) )
4 fprodsplitf.fi โŠข ( ๐œ‘ โ†’ ๐‘ˆ โˆˆ Fin )
5 fprodsplitf.c โŠข ( ( ๐œ‘ โˆง ๐‘˜ โˆˆ ๐‘ˆ ) โ†’ ๐ถ โˆˆ โ„‚ )
6 nfv โŠข โ„ฒ ๐‘˜ ๐‘— โˆˆ ๐‘ˆ
7 1 6 nfan โŠข โ„ฒ ๐‘˜ ( ๐œ‘ โˆง ๐‘— โˆˆ ๐‘ˆ )
8 nfcsb1v โŠข โ„ฒ ๐‘˜ โฆ‹ ๐‘— / ๐‘˜ โฆŒ ๐ถ
9 8 nfel1 โŠข โ„ฒ ๐‘˜ โฆ‹ ๐‘— / ๐‘˜ โฆŒ ๐ถ โˆˆ โ„‚
10 7 9 nfim โŠข โ„ฒ ๐‘˜ ( ( ๐œ‘ โˆง ๐‘— โˆˆ ๐‘ˆ ) โ†’ โฆ‹ ๐‘— / ๐‘˜ โฆŒ ๐ถ โˆˆ โ„‚ )
11 eleq1w โŠข ( ๐‘˜ = ๐‘— โ†’ ( ๐‘˜ โˆˆ ๐‘ˆ โ†” ๐‘— โˆˆ ๐‘ˆ ) )
12 11 anbi2d โŠข ( ๐‘˜ = ๐‘— โ†’ ( ( ๐œ‘ โˆง ๐‘˜ โˆˆ ๐‘ˆ ) โ†” ( ๐œ‘ โˆง ๐‘— โˆˆ ๐‘ˆ ) ) )
13 csbeq1a โŠข ( ๐‘˜ = ๐‘— โ†’ ๐ถ = โฆ‹ ๐‘— / ๐‘˜ โฆŒ ๐ถ )
14 13 eleq1d โŠข ( ๐‘˜ = ๐‘— โ†’ ( ๐ถ โˆˆ โ„‚ โ†” โฆ‹ ๐‘— / ๐‘˜ โฆŒ ๐ถ โˆˆ โ„‚ ) )
15 12 14 imbi12d โŠข ( ๐‘˜ = ๐‘— โ†’ ( ( ( ๐œ‘ โˆง ๐‘˜ โˆˆ ๐‘ˆ ) โ†’ ๐ถ โˆˆ โ„‚ ) โ†” ( ( ๐œ‘ โˆง ๐‘— โˆˆ ๐‘ˆ ) โ†’ โฆ‹ ๐‘— / ๐‘˜ โฆŒ ๐ถ โˆˆ โ„‚ ) ) )
16 10 15 5 chvarfv โŠข ( ( ๐œ‘ โˆง ๐‘— โˆˆ ๐‘ˆ ) โ†’ โฆ‹ ๐‘— / ๐‘˜ โฆŒ ๐ถ โˆˆ โ„‚ )
17 2 3 4 16 fprodsplit โŠข ( ๐œ‘ โ†’ โˆ ๐‘— โˆˆ ๐‘ˆ โฆ‹ ๐‘— / ๐‘˜ โฆŒ ๐ถ = ( โˆ ๐‘— โˆˆ ๐ด โฆ‹ ๐‘— / ๐‘˜ โฆŒ ๐ถ ยท โˆ ๐‘— โˆˆ ๐ต โฆ‹ ๐‘— / ๐‘˜ โฆŒ ๐ถ ) )
18 nfcv โŠข โ„ฒ ๐‘— ๐ถ
19 18 8 13 cbvprodi โŠข โˆ ๐‘˜ โˆˆ ๐‘ˆ ๐ถ = โˆ ๐‘— โˆˆ ๐‘ˆ โฆ‹ ๐‘— / ๐‘˜ โฆŒ ๐ถ
20 18 8 13 cbvprodi โŠข โˆ ๐‘˜ โˆˆ ๐ด ๐ถ = โˆ ๐‘— โˆˆ ๐ด โฆ‹ ๐‘— / ๐‘˜ โฆŒ ๐ถ
21 18 8 13 cbvprodi โŠข โˆ ๐‘˜ โˆˆ ๐ต ๐ถ = โˆ ๐‘— โˆˆ ๐ต โฆ‹ ๐‘— / ๐‘˜ โฆŒ ๐ถ
22 20 21 oveq12i โŠข ( โˆ ๐‘˜ โˆˆ ๐ด ๐ถ ยท โˆ ๐‘˜ โˆˆ ๐ต ๐ถ ) = ( โˆ ๐‘— โˆˆ ๐ด โฆ‹ ๐‘— / ๐‘˜ โฆŒ ๐ถ ยท โˆ ๐‘— โˆˆ ๐ต โฆ‹ ๐‘— / ๐‘˜ โฆŒ ๐ถ )
23 17 19 22 3eqtr4g โŠข ( ๐œ‘ โ†’ โˆ ๐‘˜ โˆˆ ๐‘ˆ ๐ถ = ( โˆ ๐‘˜ โˆˆ ๐ด ๐ถ ยท โˆ ๐‘˜ โˆˆ ๐ต ๐ถ ) )