Metamath Proof Explorer


Theorem fac2xp3

Description: Factorial of 2x+3, sublemma for sublemma for AKS. (Contributed by metakunt, 19-Apr-2024)

Ref Expression
Assertion fac2xp3 ( ๐‘ฅ โˆˆ โ„•0 โ†’ ( ! โ€˜ ( ( 2 ยท ๐‘ฅ ) + 3 ) ) = ( ( ! โ€˜ ( ( 2 ยท ๐‘ฅ ) + 1 ) ) ยท ( ( ( 2 ยท ๐‘ฅ ) + 2 ) ยท ( ( 2 ยท ๐‘ฅ ) + 3 ) ) ) )

Proof

Step Hyp Ref Expression
1 2cn โŠข 2 โˆˆ โ„‚
2 nn0cn โŠข ( ๐‘ฅ โˆˆ โ„•0 โ†’ ๐‘ฅ โˆˆ โ„‚ )
3 mulcl โŠข ( ( 2 โˆˆ โ„‚ โˆง ๐‘ฅ โˆˆ โ„‚ ) โ†’ ( 2 ยท ๐‘ฅ ) โˆˆ โ„‚ )
4 1 2 3 sylancr โŠข ( ๐‘ฅ โˆˆ โ„•0 โ†’ ( 2 ยท ๐‘ฅ ) โˆˆ โ„‚ )
5 ax-1cn โŠข 1 โˆˆ โ„‚
6 addass โŠข ( ( ( 2 ยท ๐‘ฅ ) โˆˆ โ„‚ โˆง 2 โˆˆ โ„‚ โˆง 1 โˆˆ โ„‚ ) โ†’ ( ( ( 2 ยท ๐‘ฅ ) + 2 ) + 1 ) = ( ( 2 ยท ๐‘ฅ ) + ( 2 + 1 ) ) )
7 1 5 6 mp3an23 โŠข ( ( 2 ยท ๐‘ฅ ) โˆˆ โ„‚ โ†’ ( ( ( 2 ยท ๐‘ฅ ) + 2 ) + 1 ) = ( ( 2 ยท ๐‘ฅ ) + ( 2 + 1 ) ) )
8 4 7 syl โŠข ( ๐‘ฅ โˆˆ โ„•0 โ†’ ( ( ( 2 ยท ๐‘ฅ ) + 2 ) + 1 ) = ( ( 2 ยท ๐‘ฅ ) + ( 2 + 1 ) ) )
9 df-3 โŠข 3 = ( 2 + 1 )
10 9 a1i โŠข ( ๐‘ฅ โˆˆ โ„•0 โ†’ 3 = ( 2 + 1 ) )
11 10 oveq2d โŠข ( ๐‘ฅ โˆˆ โ„•0 โ†’ ( ( 2 ยท ๐‘ฅ ) + 3 ) = ( ( 2 ยท ๐‘ฅ ) + ( 2 + 1 ) ) )
12 8 11 eqtr4d โŠข ( ๐‘ฅ โˆˆ โ„•0 โ†’ ( ( ( 2 ยท ๐‘ฅ ) + 2 ) + 1 ) = ( ( 2 ยท ๐‘ฅ ) + 3 ) )
13 12 fveq2d โŠข ( ๐‘ฅ โˆˆ โ„•0 โ†’ ( ! โ€˜ ( ( ( 2 ยท ๐‘ฅ ) + 2 ) + 1 ) ) = ( ! โ€˜ ( ( 2 ยท ๐‘ฅ ) + 3 ) ) )
14 2nn0 โŠข 2 โˆˆ โ„•0
15 nn0mulcl โŠข ( ( 2 โˆˆ โ„•0 โˆง ๐‘ฅ โˆˆ โ„•0 ) โ†’ ( 2 ยท ๐‘ฅ ) โˆˆ โ„•0 )
16 14 15 mpan โŠข ( ๐‘ฅ โˆˆ โ„•0 โ†’ ( 2 ยท ๐‘ฅ ) โˆˆ โ„•0 )
17 nn0addcl โŠข ( ( ( 2 ยท ๐‘ฅ ) โˆˆ โ„•0 โˆง 2 โˆˆ โ„•0 ) โ†’ ( ( 2 ยท ๐‘ฅ ) + 2 ) โˆˆ โ„•0 )
18 14 17 mpan2 โŠข ( ( 2 ยท ๐‘ฅ ) โˆˆ โ„•0 โ†’ ( ( 2 ยท ๐‘ฅ ) + 2 ) โˆˆ โ„•0 )
19 16 18 syl โŠข ( ๐‘ฅ โˆˆ โ„•0 โ†’ ( ( 2 ยท ๐‘ฅ ) + 2 ) โˆˆ โ„•0 )
20 facp1 โŠข ( ( ( 2 ยท ๐‘ฅ ) + 2 ) โˆˆ โ„•0 โ†’ ( ! โ€˜ ( ( ( 2 ยท ๐‘ฅ ) + 2 ) + 1 ) ) = ( ( ! โ€˜ ( ( 2 ยท ๐‘ฅ ) + 2 ) ) ยท ( ( ( 2 ยท ๐‘ฅ ) + 2 ) + 1 ) ) )
21 19 20 syl โŠข ( ๐‘ฅ โˆˆ โ„•0 โ†’ ( ! โ€˜ ( ( ( 2 ยท ๐‘ฅ ) + 2 ) + 1 ) ) = ( ( ! โ€˜ ( ( 2 ยท ๐‘ฅ ) + 2 ) ) ยท ( ( ( 2 ยท ๐‘ฅ ) + 2 ) + 1 ) ) )
22 13 21 eqtr3d โŠข ( ๐‘ฅ โˆˆ โ„•0 โ†’ ( ! โ€˜ ( ( 2 ยท ๐‘ฅ ) + 3 ) ) = ( ( ! โ€˜ ( ( 2 ยท ๐‘ฅ ) + 2 ) ) ยท ( ( ( 2 ยท ๐‘ฅ ) + 2 ) + 1 ) ) )
23 12 oveq2d โŠข ( ๐‘ฅ โˆˆ โ„•0 โ†’ ( ( ! โ€˜ ( ( 2 ยท ๐‘ฅ ) + 2 ) ) ยท ( ( ( 2 ยท ๐‘ฅ ) + 2 ) + 1 ) ) = ( ( ! โ€˜ ( ( 2 ยท ๐‘ฅ ) + 2 ) ) ยท ( ( 2 ยท ๐‘ฅ ) + 3 ) ) )
24 22 23 eqtrd โŠข ( ๐‘ฅ โˆˆ โ„•0 โ†’ ( ! โ€˜ ( ( 2 ยท ๐‘ฅ ) + 3 ) ) = ( ( ! โ€˜ ( ( 2 ยท ๐‘ฅ ) + 2 ) ) ยท ( ( 2 ยท ๐‘ฅ ) + 3 ) ) )
25 addass โŠข ( ( ( 2 ยท ๐‘ฅ ) โˆˆ โ„‚ โˆง 1 โˆˆ โ„‚ โˆง 1 โˆˆ โ„‚ ) โ†’ ( ( ( 2 ยท ๐‘ฅ ) + 1 ) + 1 ) = ( ( 2 ยท ๐‘ฅ ) + ( 1 + 1 ) ) )
26 5 5 25 mp3an23 โŠข ( ( 2 ยท ๐‘ฅ ) โˆˆ โ„‚ โ†’ ( ( ( 2 ยท ๐‘ฅ ) + 1 ) + 1 ) = ( ( 2 ยท ๐‘ฅ ) + ( 1 + 1 ) ) )
27 4 26 syl โŠข ( ๐‘ฅ โˆˆ โ„•0 โ†’ ( ( ( 2 ยท ๐‘ฅ ) + 1 ) + 1 ) = ( ( 2 ยท ๐‘ฅ ) + ( 1 + 1 ) ) )
28 df-2 โŠข 2 = ( 1 + 1 )
29 28 a1i โŠข ( ๐‘ฅ โˆˆ โ„•0 โ†’ 2 = ( 1 + 1 ) )
30 29 oveq2d โŠข ( ๐‘ฅ โˆˆ โ„•0 โ†’ ( ( 2 ยท ๐‘ฅ ) + 2 ) = ( ( 2 ยท ๐‘ฅ ) + ( 1 + 1 ) ) )
31 27 30 eqtr4d โŠข ( ๐‘ฅ โˆˆ โ„•0 โ†’ ( ( ( 2 ยท ๐‘ฅ ) + 1 ) + 1 ) = ( ( 2 ยท ๐‘ฅ ) + 2 ) )
32 31 fveq2d โŠข ( ๐‘ฅ โˆˆ โ„•0 โ†’ ( ! โ€˜ ( ( ( 2 ยท ๐‘ฅ ) + 1 ) + 1 ) ) = ( ! โ€˜ ( ( 2 ยท ๐‘ฅ ) + 2 ) ) )
33 peano2nn0 โŠข ( ( 2 ยท ๐‘ฅ ) โˆˆ โ„•0 โ†’ ( ( 2 ยท ๐‘ฅ ) + 1 ) โˆˆ โ„•0 )
34 16 33 syl โŠข ( ๐‘ฅ โˆˆ โ„•0 โ†’ ( ( 2 ยท ๐‘ฅ ) + 1 ) โˆˆ โ„•0 )
35 facp1 โŠข ( ( ( 2 ยท ๐‘ฅ ) + 1 ) โˆˆ โ„•0 โ†’ ( ! โ€˜ ( ( ( 2 ยท ๐‘ฅ ) + 1 ) + 1 ) ) = ( ( ! โ€˜ ( ( 2 ยท ๐‘ฅ ) + 1 ) ) ยท ( ( ( 2 ยท ๐‘ฅ ) + 1 ) + 1 ) ) )
36 34 35 syl โŠข ( ๐‘ฅ โˆˆ โ„•0 โ†’ ( ! โ€˜ ( ( ( 2 ยท ๐‘ฅ ) + 1 ) + 1 ) ) = ( ( ! โ€˜ ( ( 2 ยท ๐‘ฅ ) + 1 ) ) ยท ( ( ( 2 ยท ๐‘ฅ ) + 1 ) + 1 ) ) )
37 32 36 eqtr3d โŠข ( ๐‘ฅ โˆˆ โ„•0 โ†’ ( ! โ€˜ ( ( 2 ยท ๐‘ฅ ) + 2 ) ) = ( ( ! โ€˜ ( ( 2 ยท ๐‘ฅ ) + 1 ) ) ยท ( ( ( 2 ยท ๐‘ฅ ) + 1 ) + 1 ) ) )
38 31 oveq2d โŠข ( ๐‘ฅ โˆˆ โ„•0 โ†’ ( ( ! โ€˜ ( ( 2 ยท ๐‘ฅ ) + 1 ) ) ยท ( ( ( 2 ยท ๐‘ฅ ) + 1 ) + 1 ) ) = ( ( ! โ€˜ ( ( 2 ยท ๐‘ฅ ) + 1 ) ) ยท ( ( 2 ยท ๐‘ฅ ) + 2 ) ) )
39 37 38 eqtrd โŠข ( ๐‘ฅ โˆˆ โ„•0 โ†’ ( ! โ€˜ ( ( 2 ยท ๐‘ฅ ) + 2 ) ) = ( ( ! โ€˜ ( ( 2 ยท ๐‘ฅ ) + 1 ) ) ยท ( ( 2 ยท ๐‘ฅ ) + 2 ) ) )
40 39 oveq1d โŠข ( ๐‘ฅ โˆˆ โ„•0 โ†’ ( ( ! โ€˜ ( ( 2 ยท ๐‘ฅ ) + 2 ) ) ยท ( ( 2 ยท ๐‘ฅ ) + 3 ) ) = ( ( ( ! โ€˜ ( ( 2 ยท ๐‘ฅ ) + 1 ) ) ยท ( ( 2 ยท ๐‘ฅ ) + 2 ) ) ยท ( ( 2 ยท ๐‘ฅ ) + 3 ) ) )
41 40 eqeq2d โŠข ( ๐‘ฅ โˆˆ โ„•0 โ†’ ( ( ! โ€˜ ( ( 2 ยท ๐‘ฅ ) + 3 ) ) = ( ( ! โ€˜ ( ( 2 ยท ๐‘ฅ ) + 2 ) ) ยท ( ( 2 ยท ๐‘ฅ ) + 3 ) ) โ†” ( ! โ€˜ ( ( 2 ยท ๐‘ฅ ) + 3 ) ) = ( ( ( ! โ€˜ ( ( 2 ยท ๐‘ฅ ) + 1 ) ) ยท ( ( 2 ยท ๐‘ฅ ) + 2 ) ) ยท ( ( 2 ยท ๐‘ฅ ) + 3 ) ) ) )
42 24 41 mpbid โŠข ( ๐‘ฅ โˆˆ โ„•0 โ†’ ( ! โ€˜ ( ( 2 ยท ๐‘ฅ ) + 3 ) ) = ( ( ( ! โ€˜ ( ( 2 ยท ๐‘ฅ ) + 1 ) ) ยท ( ( 2 ยท ๐‘ฅ ) + 2 ) ) ยท ( ( 2 ยท ๐‘ฅ ) + 3 ) ) )
43 faccl โŠข ( ( ( 2 ยท ๐‘ฅ ) + 1 ) โˆˆ โ„•0 โ†’ ( ! โ€˜ ( ( 2 ยท ๐‘ฅ ) + 1 ) ) โˆˆ โ„• )
44 34 43 syl โŠข ( ๐‘ฅ โˆˆ โ„•0 โ†’ ( ! โ€˜ ( ( 2 ยท ๐‘ฅ ) + 1 ) ) โˆˆ โ„• )
45 nncn โŠข ( ( ! โ€˜ ( ( 2 ยท ๐‘ฅ ) + 1 ) ) โˆˆ โ„• โ†’ ( ! โ€˜ ( ( 2 ยท ๐‘ฅ ) + 1 ) ) โˆˆ โ„‚ )
46 44 45 syl โŠข ( ๐‘ฅ โˆˆ โ„•0 โ†’ ( ! โ€˜ ( ( 2 ยท ๐‘ฅ ) + 1 ) ) โˆˆ โ„‚ )
47 addcl โŠข ( ( ( 2 ยท ๐‘ฅ ) โˆˆ โ„‚ โˆง 2 โˆˆ โ„‚ ) โ†’ ( ( 2 ยท ๐‘ฅ ) + 2 ) โˆˆ โ„‚ )
48 4 1 47 sylancl โŠข ( ๐‘ฅ โˆˆ โ„•0 โ†’ ( ( 2 ยท ๐‘ฅ ) + 2 ) โˆˆ โ„‚ )
49 3cn โŠข 3 โˆˆ โ„‚
50 addcl โŠข ( ( ( 2 ยท ๐‘ฅ ) โˆˆ โ„‚ โˆง 3 โˆˆ โ„‚ ) โ†’ ( ( 2 ยท ๐‘ฅ ) + 3 ) โˆˆ โ„‚ )
51 4 49 50 sylancl โŠข ( ๐‘ฅ โˆˆ โ„•0 โ†’ ( ( 2 ยท ๐‘ฅ ) + 3 ) โˆˆ โ„‚ )
52 mulass โŠข ( ( ( ! โ€˜ ( ( 2 ยท ๐‘ฅ ) + 1 ) ) โˆˆ โ„‚ โˆง ( ( 2 ยท ๐‘ฅ ) + 2 ) โˆˆ โ„‚ โˆง ( ( 2 ยท ๐‘ฅ ) + 3 ) โˆˆ โ„‚ ) โ†’ ( ( ( ! โ€˜ ( ( 2 ยท ๐‘ฅ ) + 1 ) ) ยท ( ( 2 ยท ๐‘ฅ ) + 2 ) ) ยท ( ( 2 ยท ๐‘ฅ ) + 3 ) ) = ( ( ! โ€˜ ( ( 2 ยท ๐‘ฅ ) + 1 ) ) ยท ( ( ( 2 ยท ๐‘ฅ ) + 2 ) ยท ( ( 2 ยท ๐‘ฅ ) + 3 ) ) ) )
53 46 48 51 52 syl3anc โŠข ( ๐‘ฅ โˆˆ โ„•0 โ†’ ( ( ( ! โ€˜ ( ( 2 ยท ๐‘ฅ ) + 1 ) ) ยท ( ( 2 ยท ๐‘ฅ ) + 2 ) ) ยท ( ( 2 ยท ๐‘ฅ ) + 3 ) ) = ( ( ! โ€˜ ( ( 2 ยท ๐‘ฅ ) + 1 ) ) ยท ( ( ( 2 ยท ๐‘ฅ ) + 2 ) ยท ( ( 2 ยท ๐‘ฅ ) + 3 ) ) ) )
54 42 53 eqtrd โŠข ( ๐‘ฅ โˆˆ โ„•0 โ†’ ( ! โ€˜ ( ( 2 ยท ๐‘ฅ ) + 3 ) ) = ( ( ! โ€˜ ( ( 2 ยท ๐‘ฅ ) + 1 ) ) ยท ( ( ( 2 ยท ๐‘ฅ ) + 2 ) ยท ( ( 2 ยท ๐‘ฅ ) + 3 ) ) ) )