Metamath Proof Explorer


Theorem prmop1

Description: The primorial of a successor. (Contributed by AV, 28-Aug-2020)

Ref Expression
Assertion prmop1 ( ๐‘ โˆˆ โ„•0 โ†’ ( #p โ€˜ ( ๐‘ + 1 ) ) = if ( ( ๐‘ + 1 ) โˆˆ โ„™ , ( ( #p โ€˜ ๐‘ ) ยท ( ๐‘ + 1 ) ) , ( #p โ€˜ ๐‘ ) ) )

Proof

Step Hyp Ref Expression
1 peano2nn0 โŠข ( ๐‘ โˆˆ โ„•0 โ†’ ( ๐‘ + 1 ) โˆˆ โ„•0 )
2 prmoval โŠข ( ( ๐‘ + 1 ) โˆˆ โ„•0 โ†’ ( #p โ€˜ ( ๐‘ + 1 ) ) = โˆ ๐‘˜ โˆˆ ( 1 ... ( ๐‘ + 1 ) ) if ( ๐‘˜ โˆˆ โ„™ , ๐‘˜ , 1 ) )
3 1 2 syl โŠข ( ๐‘ โˆˆ โ„•0 โ†’ ( #p โ€˜ ( ๐‘ + 1 ) ) = โˆ ๐‘˜ โˆˆ ( 1 ... ( ๐‘ + 1 ) ) if ( ๐‘˜ โˆˆ โ„™ , ๐‘˜ , 1 ) )
4 nn0p1nn โŠข ( ๐‘ โˆˆ โ„•0 โ†’ ( ๐‘ + 1 ) โˆˆ โ„• )
5 elnnuz โŠข ( ( ๐‘ + 1 ) โˆˆ โ„• โ†” ( ๐‘ + 1 ) โˆˆ ( โ„คโ‰ฅ โ€˜ 1 ) )
6 4 5 sylib โŠข ( ๐‘ โˆˆ โ„•0 โ†’ ( ๐‘ + 1 ) โˆˆ ( โ„คโ‰ฅ โ€˜ 1 ) )
7 elfzelz โŠข ( ๐‘˜ โˆˆ ( 1 ... ( ๐‘ + 1 ) ) โ†’ ๐‘˜ โˆˆ โ„ค )
8 7 zcnd โŠข ( ๐‘˜ โˆˆ ( 1 ... ( ๐‘ + 1 ) ) โ†’ ๐‘˜ โˆˆ โ„‚ )
9 8 adantl โŠข ( ( ๐‘ โˆˆ โ„•0 โˆง ๐‘˜ โˆˆ ( 1 ... ( ๐‘ + 1 ) ) ) โ†’ ๐‘˜ โˆˆ โ„‚ )
10 1cnd โŠข ( ( ๐‘ โˆˆ โ„•0 โˆง ๐‘˜ โˆˆ ( 1 ... ( ๐‘ + 1 ) ) ) โ†’ 1 โˆˆ โ„‚ )
11 9 10 ifcld โŠข ( ( ๐‘ โˆˆ โ„•0 โˆง ๐‘˜ โˆˆ ( 1 ... ( ๐‘ + 1 ) ) ) โ†’ if ( ๐‘˜ โˆˆ โ„™ , ๐‘˜ , 1 ) โˆˆ โ„‚ )
12 eleq1 โŠข ( ๐‘˜ = ( ๐‘ + 1 ) โ†’ ( ๐‘˜ โˆˆ โ„™ โ†” ( ๐‘ + 1 ) โˆˆ โ„™ ) )
13 id โŠข ( ๐‘˜ = ( ๐‘ + 1 ) โ†’ ๐‘˜ = ( ๐‘ + 1 ) )
14 12 13 ifbieq1d โŠข ( ๐‘˜ = ( ๐‘ + 1 ) โ†’ if ( ๐‘˜ โˆˆ โ„™ , ๐‘˜ , 1 ) = if ( ( ๐‘ + 1 ) โˆˆ โ„™ , ( ๐‘ + 1 ) , 1 ) )
15 6 11 14 fprodm1 โŠข ( ๐‘ โˆˆ โ„•0 โ†’ โˆ ๐‘˜ โˆˆ ( 1 ... ( ๐‘ + 1 ) ) if ( ๐‘˜ โˆˆ โ„™ , ๐‘˜ , 1 ) = ( โˆ ๐‘˜ โˆˆ ( 1 ... ( ( ๐‘ + 1 ) โˆ’ 1 ) ) if ( ๐‘˜ โˆˆ โ„™ , ๐‘˜ , 1 ) ยท if ( ( ๐‘ + 1 ) โˆˆ โ„™ , ( ๐‘ + 1 ) , 1 ) ) )
16 nn0cn โŠข ( ๐‘ โˆˆ โ„•0 โ†’ ๐‘ โˆˆ โ„‚ )
17 pncan1 โŠข ( ๐‘ โˆˆ โ„‚ โ†’ ( ( ๐‘ + 1 ) โˆ’ 1 ) = ๐‘ )
18 16 17 syl โŠข ( ๐‘ โˆˆ โ„•0 โ†’ ( ( ๐‘ + 1 ) โˆ’ 1 ) = ๐‘ )
19 18 oveq2d โŠข ( ๐‘ โˆˆ โ„•0 โ†’ ( 1 ... ( ( ๐‘ + 1 ) โˆ’ 1 ) ) = ( 1 ... ๐‘ ) )
20 19 prodeq1d โŠข ( ๐‘ โˆˆ โ„•0 โ†’ โˆ ๐‘˜ โˆˆ ( 1 ... ( ( ๐‘ + 1 ) โˆ’ 1 ) ) if ( ๐‘˜ โˆˆ โ„™ , ๐‘˜ , 1 ) = โˆ ๐‘˜ โˆˆ ( 1 ... ๐‘ ) if ( ๐‘˜ โˆˆ โ„™ , ๐‘˜ , 1 ) )
21 20 oveq1d โŠข ( ๐‘ โˆˆ โ„•0 โ†’ ( โˆ ๐‘˜ โˆˆ ( 1 ... ( ( ๐‘ + 1 ) โˆ’ 1 ) ) if ( ๐‘˜ โˆˆ โ„™ , ๐‘˜ , 1 ) ยท if ( ( ๐‘ + 1 ) โˆˆ โ„™ , ( ๐‘ + 1 ) , 1 ) ) = ( โˆ ๐‘˜ โˆˆ ( 1 ... ๐‘ ) if ( ๐‘˜ โˆˆ โ„™ , ๐‘˜ , 1 ) ยท if ( ( ๐‘ + 1 ) โˆˆ โ„™ , ( ๐‘ + 1 ) , 1 ) ) )
22 prmoval โŠข ( ๐‘ โˆˆ โ„•0 โ†’ ( #p โ€˜ ๐‘ ) = โˆ ๐‘˜ โˆˆ ( 1 ... ๐‘ ) if ( ๐‘˜ โˆˆ โ„™ , ๐‘˜ , 1 ) )
23 22 eqcomd โŠข ( ๐‘ โˆˆ โ„•0 โ†’ โˆ ๐‘˜ โˆˆ ( 1 ... ๐‘ ) if ( ๐‘˜ โˆˆ โ„™ , ๐‘˜ , 1 ) = ( #p โ€˜ ๐‘ ) )
24 23 adantl โŠข ( ( ( ๐‘ + 1 ) โˆˆ โ„™ โˆง ๐‘ โˆˆ โ„•0 ) โ†’ โˆ ๐‘˜ โˆˆ ( 1 ... ๐‘ ) if ( ๐‘˜ โˆˆ โ„™ , ๐‘˜ , 1 ) = ( #p โ€˜ ๐‘ ) )
25 24 oveq1d โŠข ( ( ( ๐‘ + 1 ) โˆˆ โ„™ โˆง ๐‘ โˆˆ โ„•0 ) โ†’ ( โˆ ๐‘˜ โˆˆ ( 1 ... ๐‘ ) if ( ๐‘˜ โˆˆ โ„™ , ๐‘˜ , 1 ) ยท ( ๐‘ + 1 ) ) = ( ( #p โ€˜ ๐‘ ) ยท ( ๐‘ + 1 ) ) )
26 iftrue โŠข ( ( ๐‘ + 1 ) โˆˆ โ„™ โ†’ if ( ( ๐‘ + 1 ) โˆˆ โ„™ , ( ๐‘ + 1 ) , 1 ) = ( ๐‘ + 1 ) )
27 26 oveq2d โŠข ( ( ๐‘ + 1 ) โˆˆ โ„™ โ†’ ( โˆ ๐‘˜ โˆˆ ( 1 ... ๐‘ ) if ( ๐‘˜ โˆˆ โ„™ , ๐‘˜ , 1 ) ยท if ( ( ๐‘ + 1 ) โˆˆ โ„™ , ( ๐‘ + 1 ) , 1 ) ) = ( โˆ ๐‘˜ โˆˆ ( 1 ... ๐‘ ) if ( ๐‘˜ โˆˆ โ„™ , ๐‘˜ , 1 ) ยท ( ๐‘ + 1 ) ) )
28 iftrue โŠข ( ( ๐‘ + 1 ) โˆˆ โ„™ โ†’ if ( ( ๐‘ + 1 ) โˆˆ โ„™ , ( ( #p โ€˜ ๐‘ ) ยท ( ๐‘ + 1 ) ) , ( #p โ€˜ ๐‘ ) ) = ( ( #p โ€˜ ๐‘ ) ยท ( ๐‘ + 1 ) ) )
29 27 28 eqeq12d โŠข ( ( ๐‘ + 1 ) โˆˆ โ„™ โ†’ ( ( โˆ ๐‘˜ โˆˆ ( 1 ... ๐‘ ) if ( ๐‘˜ โˆˆ โ„™ , ๐‘˜ , 1 ) ยท if ( ( ๐‘ + 1 ) โˆˆ โ„™ , ( ๐‘ + 1 ) , 1 ) ) = if ( ( ๐‘ + 1 ) โˆˆ โ„™ , ( ( #p โ€˜ ๐‘ ) ยท ( ๐‘ + 1 ) ) , ( #p โ€˜ ๐‘ ) ) โ†” ( โˆ ๐‘˜ โˆˆ ( 1 ... ๐‘ ) if ( ๐‘˜ โˆˆ โ„™ , ๐‘˜ , 1 ) ยท ( ๐‘ + 1 ) ) = ( ( #p โ€˜ ๐‘ ) ยท ( ๐‘ + 1 ) ) ) )
30 29 adantr โŠข ( ( ( ๐‘ + 1 ) โˆˆ โ„™ โˆง ๐‘ โˆˆ โ„•0 ) โ†’ ( ( โˆ ๐‘˜ โˆˆ ( 1 ... ๐‘ ) if ( ๐‘˜ โˆˆ โ„™ , ๐‘˜ , 1 ) ยท if ( ( ๐‘ + 1 ) โˆˆ โ„™ , ( ๐‘ + 1 ) , 1 ) ) = if ( ( ๐‘ + 1 ) โˆˆ โ„™ , ( ( #p โ€˜ ๐‘ ) ยท ( ๐‘ + 1 ) ) , ( #p โ€˜ ๐‘ ) ) โ†” ( โˆ ๐‘˜ โˆˆ ( 1 ... ๐‘ ) if ( ๐‘˜ โˆˆ โ„™ , ๐‘˜ , 1 ) ยท ( ๐‘ + 1 ) ) = ( ( #p โ€˜ ๐‘ ) ยท ( ๐‘ + 1 ) ) ) )
31 25 30 mpbird โŠข ( ( ( ๐‘ + 1 ) โˆˆ โ„™ โˆง ๐‘ โˆˆ โ„•0 ) โ†’ ( โˆ ๐‘˜ โˆˆ ( 1 ... ๐‘ ) if ( ๐‘˜ โˆˆ โ„™ , ๐‘˜ , 1 ) ยท if ( ( ๐‘ + 1 ) โˆˆ โ„™ , ( ๐‘ + 1 ) , 1 ) ) = if ( ( ๐‘ + 1 ) โˆˆ โ„™ , ( ( #p โ€˜ ๐‘ ) ยท ( ๐‘ + 1 ) ) , ( #p โ€˜ ๐‘ ) ) )
32 fzfid โŠข ( ๐‘ โˆˆ โ„•0 โ†’ ( 1 ... ๐‘ ) โˆˆ Fin )
33 elfznn โŠข ( ๐‘˜ โˆˆ ( 1 ... ๐‘ ) โ†’ ๐‘˜ โˆˆ โ„• )
34 1nn โŠข 1 โˆˆ โ„•
35 34 a1i โŠข ( ๐‘˜ โˆˆ ( 1 ... ๐‘ ) โ†’ 1 โˆˆ โ„• )
36 33 35 ifcld โŠข ( ๐‘˜ โˆˆ ( 1 ... ๐‘ ) โ†’ if ( ๐‘˜ โˆˆ โ„™ , ๐‘˜ , 1 ) โˆˆ โ„• )
37 36 adantl โŠข ( ( ๐‘ โˆˆ โ„•0 โˆง ๐‘˜ โˆˆ ( 1 ... ๐‘ ) ) โ†’ if ( ๐‘˜ โˆˆ โ„™ , ๐‘˜ , 1 ) โˆˆ โ„• )
38 32 37 fprodnncl โŠข ( ๐‘ โˆˆ โ„•0 โ†’ โˆ ๐‘˜ โˆˆ ( 1 ... ๐‘ ) if ( ๐‘˜ โˆˆ โ„™ , ๐‘˜ , 1 ) โˆˆ โ„• )
39 38 nncnd โŠข ( ๐‘ โˆˆ โ„•0 โ†’ โˆ ๐‘˜ โˆˆ ( 1 ... ๐‘ ) if ( ๐‘˜ โˆˆ โ„™ , ๐‘˜ , 1 ) โˆˆ โ„‚ )
40 39 adantl โŠข ( ( ยฌ ( ๐‘ + 1 ) โˆˆ โ„™ โˆง ๐‘ โˆˆ โ„•0 ) โ†’ โˆ ๐‘˜ โˆˆ ( 1 ... ๐‘ ) if ( ๐‘˜ โˆˆ โ„™ , ๐‘˜ , 1 ) โˆˆ โ„‚ )
41 40 mulridd โŠข ( ( ยฌ ( ๐‘ + 1 ) โˆˆ โ„™ โˆง ๐‘ โˆˆ โ„•0 ) โ†’ ( โˆ ๐‘˜ โˆˆ ( 1 ... ๐‘ ) if ( ๐‘˜ โˆˆ โ„™ , ๐‘˜ , 1 ) ยท 1 ) = โˆ ๐‘˜ โˆˆ ( 1 ... ๐‘ ) if ( ๐‘˜ โˆˆ โ„™ , ๐‘˜ , 1 ) )
42 22 adantl โŠข ( ( ยฌ ( ๐‘ + 1 ) โˆˆ โ„™ โˆง ๐‘ โˆˆ โ„•0 ) โ†’ ( #p โ€˜ ๐‘ ) = โˆ ๐‘˜ โˆˆ ( 1 ... ๐‘ ) if ( ๐‘˜ โˆˆ โ„™ , ๐‘˜ , 1 ) )
43 41 42 eqtr4d โŠข ( ( ยฌ ( ๐‘ + 1 ) โˆˆ โ„™ โˆง ๐‘ โˆˆ โ„•0 ) โ†’ ( โˆ ๐‘˜ โˆˆ ( 1 ... ๐‘ ) if ( ๐‘˜ โˆˆ โ„™ , ๐‘˜ , 1 ) ยท 1 ) = ( #p โ€˜ ๐‘ ) )
44 iffalse โŠข ( ยฌ ( ๐‘ + 1 ) โˆˆ โ„™ โ†’ if ( ( ๐‘ + 1 ) โˆˆ โ„™ , ( ๐‘ + 1 ) , 1 ) = 1 )
45 44 oveq2d โŠข ( ยฌ ( ๐‘ + 1 ) โˆˆ โ„™ โ†’ ( โˆ ๐‘˜ โˆˆ ( 1 ... ๐‘ ) if ( ๐‘˜ โˆˆ โ„™ , ๐‘˜ , 1 ) ยท if ( ( ๐‘ + 1 ) โˆˆ โ„™ , ( ๐‘ + 1 ) , 1 ) ) = ( โˆ ๐‘˜ โˆˆ ( 1 ... ๐‘ ) if ( ๐‘˜ โˆˆ โ„™ , ๐‘˜ , 1 ) ยท 1 ) )
46 iffalse โŠข ( ยฌ ( ๐‘ + 1 ) โˆˆ โ„™ โ†’ if ( ( ๐‘ + 1 ) โˆˆ โ„™ , ( ( #p โ€˜ ๐‘ ) ยท ( ๐‘ + 1 ) ) , ( #p โ€˜ ๐‘ ) ) = ( #p โ€˜ ๐‘ ) )
47 45 46 eqeq12d โŠข ( ยฌ ( ๐‘ + 1 ) โˆˆ โ„™ โ†’ ( ( โˆ ๐‘˜ โˆˆ ( 1 ... ๐‘ ) if ( ๐‘˜ โˆˆ โ„™ , ๐‘˜ , 1 ) ยท if ( ( ๐‘ + 1 ) โˆˆ โ„™ , ( ๐‘ + 1 ) , 1 ) ) = if ( ( ๐‘ + 1 ) โˆˆ โ„™ , ( ( #p โ€˜ ๐‘ ) ยท ( ๐‘ + 1 ) ) , ( #p โ€˜ ๐‘ ) ) โ†” ( โˆ ๐‘˜ โˆˆ ( 1 ... ๐‘ ) if ( ๐‘˜ โˆˆ โ„™ , ๐‘˜ , 1 ) ยท 1 ) = ( #p โ€˜ ๐‘ ) ) )
48 47 adantr โŠข ( ( ยฌ ( ๐‘ + 1 ) โˆˆ โ„™ โˆง ๐‘ โˆˆ โ„•0 ) โ†’ ( ( โˆ ๐‘˜ โˆˆ ( 1 ... ๐‘ ) if ( ๐‘˜ โˆˆ โ„™ , ๐‘˜ , 1 ) ยท if ( ( ๐‘ + 1 ) โˆˆ โ„™ , ( ๐‘ + 1 ) , 1 ) ) = if ( ( ๐‘ + 1 ) โˆˆ โ„™ , ( ( #p โ€˜ ๐‘ ) ยท ( ๐‘ + 1 ) ) , ( #p โ€˜ ๐‘ ) ) โ†” ( โˆ ๐‘˜ โˆˆ ( 1 ... ๐‘ ) if ( ๐‘˜ โˆˆ โ„™ , ๐‘˜ , 1 ) ยท 1 ) = ( #p โ€˜ ๐‘ ) ) )
49 43 48 mpbird โŠข ( ( ยฌ ( ๐‘ + 1 ) โˆˆ โ„™ โˆง ๐‘ โˆˆ โ„•0 ) โ†’ ( โˆ ๐‘˜ โˆˆ ( 1 ... ๐‘ ) if ( ๐‘˜ โˆˆ โ„™ , ๐‘˜ , 1 ) ยท if ( ( ๐‘ + 1 ) โˆˆ โ„™ , ( ๐‘ + 1 ) , 1 ) ) = if ( ( ๐‘ + 1 ) โˆˆ โ„™ , ( ( #p โ€˜ ๐‘ ) ยท ( ๐‘ + 1 ) ) , ( #p โ€˜ ๐‘ ) ) )
50 31 49 pm2.61ian โŠข ( ๐‘ โˆˆ โ„•0 โ†’ ( โˆ ๐‘˜ โˆˆ ( 1 ... ๐‘ ) if ( ๐‘˜ โˆˆ โ„™ , ๐‘˜ , 1 ) ยท if ( ( ๐‘ + 1 ) โˆˆ โ„™ , ( ๐‘ + 1 ) , 1 ) ) = if ( ( ๐‘ + 1 ) โˆˆ โ„™ , ( ( #p โ€˜ ๐‘ ) ยท ( ๐‘ + 1 ) ) , ( #p โ€˜ ๐‘ ) ) )
51 21 50 eqtrd โŠข ( ๐‘ โˆˆ โ„•0 โ†’ ( โˆ ๐‘˜ โˆˆ ( 1 ... ( ( ๐‘ + 1 ) โˆ’ 1 ) ) if ( ๐‘˜ โˆˆ โ„™ , ๐‘˜ , 1 ) ยท if ( ( ๐‘ + 1 ) โˆˆ โ„™ , ( ๐‘ + 1 ) , 1 ) ) = if ( ( ๐‘ + 1 ) โˆˆ โ„™ , ( ( #p โ€˜ ๐‘ ) ยท ( ๐‘ + 1 ) ) , ( #p โ€˜ ๐‘ ) ) )
52 3 15 51 3eqtrd โŠข ( ๐‘ โˆˆ โ„•0 โ†’ ( #p โ€˜ ( ๐‘ + 1 ) ) = if ( ( ๐‘ + 1 ) โˆˆ โ„™ , ( ( #p โ€˜ ๐‘ ) ยท ( ๐‘ + 1 ) ) , ( #p โ€˜ ๐‘ ) ) )