Metamath Proof Explorer


Theorem fmtnorec3

Description: The third recurrence relation for Fermat numbers, see Wikipedia "Fermat number", 31-Jul-2021, https://en.wikipedia.org/wiki/Fermat_number#Basic_properties . (Contributed by AV, 2-Aug-2021)

Ref Expression
Assertion fmtnorec3 ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ ( FermatNo โ€˜ ๐‘ ) = ( ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) + ( ( 2 โ†‘ ( 2 โ†‘ ( ๐‘ โˆ’ 1 ) ) ) ยท โˆ ๐‘› โˆˆ ( 0 ... ( ๐‘ โˆ’ 2 ) ) ( FermatNo โ€˜ ๐‘› ) ) ) )

Proof

Step Hyp Ref Expression
1 fzfid โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ ( 0 ... ( ๐‘ โˆ’ 2 ) ) โˆˆ Fin )
2 elfznn0 โŠข ( ๐‘› โˆˆ ( 0 ... ( ๐‘ โˆ’ 2 ) ) โ†’ ๐‘› โˆˆ โ„•0 )
3 fmtnonn โŠข ( ๐‘› โˆˆ โ„•0 โ†’ ( FermatNo โ€˜ ๐‘› ) โˆˆ โ„• )
4 2 3 syl โŠข ( ๐‘› โˆˆ ( 0 ... ( ๐‘ โˆ’ 2 ) ) โ†’ ( FermatNo โ€˜ ๐‘› ) โˆˆ โ„• )
5 4 nncnd โŠข ( ๐‘› โˆˆ ( 0 ... ( ๐‘ โˆ’ 2 ) ) โ†’ ( FermatNo โ€˜ ๐‘› ) โˆˆ โ„‚ )
6 5 adantl โŠข ( ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โˆง ๐‘› โˆˆ ( 0 ... ( ๐‘ โˆ’ 2 ) ) ) โ†’ ( FermatNo โ€˜ ๐‘› ) โˆˆ โ„‚ )
7 1 6 fprodcl โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ โˆ ๐‘› โˆˆ ( 0 ... ( ๐‘ โˆ’ 2 ) ) ( FermatNo โ€˜ ๐‘› ) โˆˆ โ„‚ )
8 2cn โŠข 2 โˆˆ โ„‚
9 8 a1i โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ 2 โˆˆ โ„‚ )
10 uznn0sub โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ ( ๐‘ โˆ’ 2 ) โˆˆ โ„•0 )
11 fmtnorec2 โŠข ( ( ๐‘ โˆ’ 2 ) โˆˆ โ„•0 โ†’ ( FermatNo โ€˜ ( ( ๐‘ โˆ’ 2 ) + 1 ) ) = ( โˆ ๐‘› โˆˆ ( 0 ... ( ๐‘ โˆ’ 2 ) ) ( FermatNo โ€˜ ๐‘› ) + 2 ) )
12 10 11 syl โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ ( FermatNo โ€˜ ( ( ๐‘ โˆ’ 2 ) + 1 ) ) = ( โˆ ๐‘› โˆˆ ( 0 ... ( ๐‘ โˆ’ 2 ) ) ( FermatNo โ€˜ ๐‘› ) + 2 ) )
13 12 eqcomd โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ ( โˆ ๐‘› โˆˆ ( 0 ... ( ๐‘ โˆ’ 2 ) ) ( FermatNo โ€˜ ๐‘› ) + 2 ) = ( FermatNo โ€˜ ( ( ๐‘ โˆ’ 2 ) + 1 ) ) )
14 7 9 13 mvlraddd โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ โˆ ๐‘› โˆˆ ( 0 ... ( ๐‘ โˆ’ 2 ) ) ( FermatNo โ€˜ ๐‘› ) = ( ( FermatNo โ€˜ ( ( ๐‘ โˆ’ 2 ) + 1 ) ) โˆ’ 2 ) )
15 14 oveq2d โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ ( ( 2 โ†‘ ( 2 โ†‘ ( ๐‘ โˆ’ 1 ) ) ) ยท โˆ ๐‘› โˆˆ ( 0 ... ( ๐‘ โˆ’ 2 ) ) ( FermatNo โ€˜ ๐‘› ) ) = ( ( 2 โ†‘ ( 2 โ†‘ ( ๐‘ โˆ’ 1 ) ) ) ยท ( ( FermatNo โ€˜ ( ( ๐‘ โˆ’ 2 ) + 1 ) ) โˆ’ 2 ) ) )
16 15 oveq2d โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ ( ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) + ( ( 2 โ†‘ ( 2 โ†‘ ( ๐‘ โˆ’ 1 ) ) ) ยท โˆ ๐‘› โˆˆ ( 0 ... ( ๐‘ โˆ’ 2 ) ) ( FermatNo โ€˜ ๐‘› ) ) ) = ( ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) + ( ( 2 โ†‘ ( 2 โ†‘ ( ๐‘ โˆ’ 1 ) ) ) ยท ( ( FermatNo โ€˜ ( ( ๐‘ โˆ’ 2 ) + 1 ) ) โˆ’ 2 ) ) ) )
17 2nn0 โŠข 2 โˆˆ โ„•0
18 17 a1i โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ 2 โˆˆ โ„•0 )
19 eluz2nn โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ ๐‘ โˆˆ โ„• )
20 nnm1nn0 โŠข ( ๐‘ โˆˆ โ„• โ†’ ( ๐‘ โˆ’ 1 ) โˆˆ โ„•0 )
21 19 20 syl โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ ( ๐‘ โˆ’ 1 ) โˆˆ โ„•0 )
22 18 21 nn0expcld โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ ( 2 โ†‘ ( ๐‘ โˆ’ 1 ) ) โˆˆ โ„•0 )
23 18 22 nn0expcld โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ ( 2 โ†‘ ( 2 โ†‘ ( ๐‘ โˆ’ 1 ) ) ) โˆˆ โ„•0 )
24 23 nn0cnd โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ ( 2 โ†‘ ( 2 โ†‘ ( ๐‘ โˆ’ 1 ) ) ) โˆˆ โ„‚ )
25 peano2nn0 โŠข ( ( ๐‘ โˆ’ 2 ) โˆˆ โ„•0 โ†’ ( ( ๐‘ โˆ’ 2 ) + 1 ) โˆˆ โ„•0 )
26 10 25 syl โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ ( ( ๐‘ โˆ’ 2 ) + 1 ) โˆˆ โ„•0 )
27 fmtnonn โŠข ( ( ( ๐‘ โˆ’ 2 ) + 1 ) โˆˆ โ„•0 โ†’ ( FermatNo โ€˜ ( ( ๐‘ โˆ’ 2 ) + 1 ) ) โˆˆ โ„• )
28 26 27 syl โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ ( FermatNo โ€˜ ( ( ๐‘ โˆ’ 2 ) + 1 ) ) โˆˆ โ„• )
29 28 nncnd โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ ( FermatNo โ€˜ ( ( ๐‘ โˆ’ 2 ) + 1 ) ) โˆˆ โ„‚ )
30 24 29 9 subdid โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ ( ( 2 โ†‘ ( 2 โ†‘ ( ๐‘ โˆ’ 1 ) ) ) ยท ( ( FermatNo โ€˜ ( ( ๐‘ โˆ’ 2 ) + 1 ) ) โˆ’ 2 ) ) = ( ( ( 2 โ†‘ ( 2 โ†‘ ( ๐‘ โˆ’ 1 ) ) ) ยท ( FermatNo โ€˜ ( ( ๐‘ โˆ’ 2 ) + 1 ) ) ) โˆ’ ( ( 2 โ†‘ ( 2 โ†‘ ( ๐‘ โˆ’ 1 ) ) ) ยท 2 ) ) )
31 eluzelcn โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ ๐‘ โˆˆ โ„‚ )
32 ax-1cn โŠข 1 โˆˆ โ„‚
33 32 a1i โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ 1 โˆˆ โ„‚ )
34 subsub โŠข ( ( ๐‘ โˆˆ โ„‚ โˆง 2 โˆˆ โ„‚ โˆง 1 โˆˆ โ„‚ ) โ†’ ( ๐‘ โˆ’ ( 2 โˆ’ 1 ) ) = ( ( ๐‘ โˆ’ 2 ) + 1 ) )
35 34 eqcomd โŠข ( ( ๐‘ โˆˆ โ„‚ โˆง 2 โˆˆ โ„‚ โˆง 1 โˆˆ โ„‚ ) โ†’ ( ( ๐‘ โˆ’ 2 ) + 1 ) = ( ๐‘ โˆ’ ( 2 โˆ’ 1 ) ) )
36 31 9 33 35 syl3anc โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ ( ( ๐‘ โˆ’ 2 ) + 1 ) = ( ๐‘ โˆ’ ( 2 โˆ’ 1 ) ) )
37 2m1e1 โŠข ( 2 โˆ’ 1 ) = 1
38 37 oveq2i โŠข ( ๐‘ โˆ’ ( 2 โˆ’ 1 ) ) = ( ๐‘ โˆ’ 1 )
39 36 38 eqtrdi โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ ( ( ๐‘ โˆ’ 2 ) + 1 ) = ( ๐‘ โˆ’ 1 ) )
40 39 fveq2d โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ ( FermatNo โ€˜ ( ( ๐‘ โˆ’ 2 ) + 1 ) ) = ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) )
41 40 oveq2d โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ ( ( 2 โ†‘ ( 2 โ†‘ ( ๐‘ โˆ’ 1 ) ) ) ยท ( FermatNo โ€˜ ( ( ๐‘ โˆ’ 2 ) + 1 ) ) ) = ( ( 2 โ†‘ ( 2 โ†‘ ( ๐‘ โˆ’ 1 ) ) ) ยท ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) ) )
42 41 oveq1d โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ ( ( ( 2 โ†‘ ( 2 โ†‘ ( ๐‘ โˆ’ 1 ) ) ) ยท ( FermatNo โ€˜ ( ( ๐‘ โˆ’ 2 ) + 1 ) ) ) โˆ’ ( ( 2 โ†‘ ( 2 โ†‘ ( ๐‘ โˆ’ 1 ) ) ) ยท 2 ) ) = ( ( ( 2 โ†‘ ( 2 โ†‘ ( ๐‘ โˆ’ 1 ) ) ) ยท ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) ) โˆ’ ( ( 2 โ†‘ ( 2 โ†‘ ( ๐‘ โˆ’ 1 ) ) ) ยท 2 ) ) )
43 30 42 eqtrd โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ ( ( 2 โ†‘ ( 2 โ†‘ ( ๐‘ โˆ’ 1 ) ) ) ยท ( ( FermatNo โ€˜ ( ( ๐‘ โˆ’ 2 ) + 1 ) ) โˆ’ 2 ) ) = ( ( ( 2 โ†‘ ( 2 โ†‘ ( ๐‘ โˆ’ 1 ) ) ) ยท ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) ) โˆ’ ( ( 2 โ†‘ ( 2 โ†‘ ( ๐‘ โˆ’ 1 ) ) ) ยท 2 ) ) )
44 43 oveq2d โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ ( ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) + ( ( 2 โ†‘ ( 2 โ†‘ ( ๐‘ โˆ’ 1 ) ) ) ยท ( ( FermatNo โ€˜ ( ( ๐‘ โˆ’ 2 ) + 1 ) ) โˆ’ 2 ) ) ) = ( ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) + ( ( ( 2 โ†‘ ( 2 โ†‘ ( ๐‘ โˆ’ 1 ) ) ) ยท ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) ) โˆ’ ( ( 2 โ†‘ ( 2 โ†‘ ( ๐‘ โˆ’ 1 ) ) ) ยท 2 ) ) ) )
45 fmtnonn โŠข ( ( ๐‘ โˆ’ 1 ) โˆˆ โ„•0 โ†’ ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) โˆˆ โ„• )
46 21 45 syl โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) โˆˆ โ„• )
47 46 nncnd โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) โˆˆ โ„‚ )
48 47 mullidd โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ ( 1 ยท ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) ) = ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) )
49 48 eqcomd โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) = ( 1 ยท ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) ) )
50 49 oveq1d โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ ( ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) + ( ( 2 โ†‘ ( 2 โ†‘ ( ๐‘ โˆ’ 1 ) ) ) ยท ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) ) ) = ( ( 1 ยท ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) ) + ( ( 2 โ†‘ ( 2 โ†‘ ( ๐‘ โˆ’ 1 ) ) ) ยท ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) ) ) )
51 33 24 47 adddird โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ ( ( 1 + ( 2 โ†‘ ( 2 โ†‘ ( ๐‘ โˆ’ 1 ) ) ) ) ยท ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) ) = ( ( 1 ยท ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) ) + ( ( 2 โ†‘ ( 2 โ†‘ ( ๐‘ โˆ’ 1 ) ) ) ยท ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) ) ) )
52 33 24 addcomd โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ ( 1 + ( 2 โ†‘ ( 2 โ†‘ ( ๐‘ โˆ’ 1 ) ) ) ) = ( ( 2 โ†‘ ( 2 โ†‘ ( ๐‘ โˆ’ 1 ) ) ) + 1 ) )
53 fmtno โŠข ( ( ๐‘ โˆ’ 1 ) โˆˆ โ„•0 โ†’ ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) = ( ( 2 โ†‘ ( 2 โ†‘ ( ๐‘ โˆ’ 1 ) ) ) + 1 ) )
54 21 53 syl โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) = ( ( 2 โ†‘ ( 2 โ†‘ ( ๐‘ โˆ’ 1 ) ) ) + 1 ) )
55 52 54 eqtr4d โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ ( 1 + ( 2 โ†‘ ( 2 โ†‘ ( ๐‘ โˆ’ 1 ) ) ) ) = ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) )
56 55 oveq1d โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ ( ( 1 + ( 2 โ†‘ ( 2 โ†‘ ( ๐‘ โˆ’ 1 ) ) ) ) ยท ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) ) = ( ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) ยท ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) ) )
57 47 sqvald โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ ( ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) โ†‘ 2 ) = ( ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) ยท ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) ) )
58 56 57 eqtr4d โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ ( ( 1 + ( 2 โ†‘ ( 2 โ†‘ ( ๐‘ โˆ’ 1 ) ) ) ) ยท ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) ) = ( ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) โ†‘ 2 ) )
59 50 51 58 3eqtr2d โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ ( ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) + ( ( 2 โ†‘ ( 2 โ†‘ ( ๐‘ โˆ’ 1 ) ) ) ยท ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) ) ) = ( ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) โ†‘ 2 ) )
60 59 oveq1d โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ ( ( ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) + ( ( 2 โ†‘ ( 2 โ†‘ ( ๐‘ โˆ’ 1 ) ) ) ยท ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) ) ) โˆ’ ( ( 2 โ†‘ ( 2 โ†‘ ( ๐‘ โˆ’ 1 ) ) ) ยท 2 ) ) = ( ( ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) โ†‘ 2 ) โˆ’ ( ( 2 โ†‘ ( 2 โ†‘ ( ๐‘ โˆ’ 1 ) ) ) ยท 2 ) ) )
61 24 47 mulcld โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ ( ( 2 โ†‘ ( 2 โ†‘ ( ๐‘ โˆ’ 1 ) ) ) ยท ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) ) โˆˆ โ„‚ )
62 24 9 mulcld โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ ( ( 2 โ†‘ ( 2 โ†‘ ( ๐‘ โˆ’ 1 ) ) ) ยท 2 ) โˆˆ โ„‚ )
63 47 61 62 addsubassd โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ ( ( ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) + ( ( 2 โ†‘ ( 2 โ†‘ ( ๐‘ โˆ’ 1 ) ) ) ยท ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) ) ) โˆ’ ( ( 2 โ†‘ ( 2 โ†‘ ( ๐‘ โˆ’ 1 ) ) ) ยท 2 ) ) = ( ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) + ( ( ( 2 โ†‘ ( 2 โ†‘ ( ๐‘ โˆ’ 1 ) ) ) ยท ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) ) โˆ’ ( ( 2 โ†‘ ( 2 โ†‘ ( ๐‘ โˆ’ 1 ) ) ) ยท 2 ) ) ) )
64 npcan1 โŠข ( ๐‘ โˆˆ โ„‚ โ†’ ( ( ๐‘ โˆ’ 1 ) + 1 ) = ๐‘ )
65 31 64 syl โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ ( ( ๐‘ โˆ’ 1 ) + 1 ) = ๐‘ )
66 65 eqcomd โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ ๐‘ = ( ( ๐‘ โˆ’ 1 ) + 1 ) )
67 66 fveq2d โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ ( FermatNo โ€˜ ๐‘ ) = ( FermatNo โ€˜ ( ( ๐‘ โˆ’ 1 ) + 1 ) ) )
68 fmtnorec1 โŠข ( ( ๐‘ โˆ’ 1 ) โˆˆ โ„•0 โ†’ ( FermatNo โ€˜ ( ( ๐‘ โˆ’ 1 ) + 1 ) ) = ( ( ( ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) โˆ’ 1 ) โ†‘ 2 ) + 1 ) )
69 21 68 syl โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ ( FermatNo โ€˜ ( ( ๐‘ โˆ’ 1 ) + 1 ) ) = ( ( ( ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) โˆ’ 1 ) โ†‘ 2 ) + 1 ) )
70 binom2sub1 โŠข ( ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) โˆˆ โ„‚ โ†’ ( ( ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) โˆ’ 1 ) โ†‘ 2 ) = ( ( ( ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) โ†‘ 2 ) โˆ’ ( 2 ยท ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) ) ) + 1 ) )
71 47 70 syl โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ ( ( ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) โˆ’ 1 ) โ†‘ 2 ) = ( ( ( ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) โ†‘ 2 ) โˆ’ ( 2 ยท ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) ) ) + 1 ) )
72 71 oveq1d โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ ( ( ( ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) โˆ’ 1 ) โ†‘ 2 ) + 1 ) = ( ( ( ( ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) โ†‘ 2 ) โˆ’ ( 2 ยท ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) ) ) + 1 ) + 1 ) )
73 46 nnsqcld โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ ( ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) โ†‘ 2 ) โˆˆ โ„• )
74 73 nncnd โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ ( ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) โ†‘ 2 ) โˆˆ โ„‚ )
75 9 47 mulcld โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ ( 2 ยท ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) ) โˆˆ โ„‚ )
76 74 75 subcld โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ ( ( ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) โ†‘ 2 ) โˆ’ ( 2 ยท ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) ) ) โˆˆ โ„‚ )
77 76 33 33 addassd โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ ( ( ( ( ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) โ†‘ 2 ) โˆ’ ( 2 ยท ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) ) ) + 1 ) + 1 ) = ( ( ( ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) โ†‘ 2 ) โˆ’ ( 2 ยท ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) ) ) + ( 1 + 1 ) ) )
78 32 2timesi โŠข ( 2 ยท 1 ) = ( 1 + 1 )
79 78 eqcomi โŠข ( 1 + 1 ) = ( 2 ยท 1 )
80 79 a1i โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ ( 1 + 1 ) = ( 2 ยท 1 ) )
81 80 oveq2d โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ ( ( ( ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) โ†‘ 2 ) โˆ’ ( 2 ยท ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) ) ) + ( 1 + 1 ) ) = ( ( ( ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) โ†‘ 2 ) โˆ’ ( 2 ยท ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) ) ) + ( 2 ยท 1 ) ) )
82 77 81 eqtrd โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ ( ( ( ( ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) โ†‘ 2 ) โˆ’ ( 2 ยท ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) ) ) + 1 ) + 1 ) = ( ( ( ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) โ†‘ 2 ) โˆ’ ( 2 ยท ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) ) ) + ( 2 ยท 1 ) ) )
83 8 32 mulcli โŠข ( 2 ยท 1 ) โˆˆ โ„‚
84 83 a1i โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ ( 2 ยท 1 ) โˆˆ โ„‚ )
85 74 75 84 subadd23d โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ ( ( ( ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) โ†‘ 2 ) โˆ’ ( 2 ยท ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) ) ) + ( 2 ยท 1 ) ) = ( ( ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) โ†‘ 2 ) + ( ( 2 ยท 1 ) โˆ’ ( 2 ยท ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) ) ) ) )
86 9 33 47 subdid โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ ( 2 ยท ( 1 โˆ’ ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) ) ) = ( ( 2 ยท 1 ) โˆ’ ( 2 ยท ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) ) ) )
87 86 eqcomd โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ ( ( 2 ยท 1 ) โˆ’ ( 2 ยท ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) ) ) = ( 2 ยท ( 1 โˆ’ ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) ) ) )
88 87 oveq2d โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ ( ( ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) โ†‘ 2 ) + ( ( 2 ยท 1 ) โˆ’ ( 2 ยท ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) ) ) ) = ( ( ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) โ†‘ 2 ) + ( 2 ยท ( 1 โˆ’ ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) ) ) ) )
89 33 47 subcld โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ ( 1 โˆ’ ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) ) โˆˆ โ„‚ )
90 9 89 mulneg2d โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ ( 2 ยท - ( 1 โˆ’ ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) ) ) = - ( 2 ยท ( 1 โˆ’ ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) ) ) )
91 33 47 negsubdi2d โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ - ( 1 โˆ’ ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) ) = ( ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) โˆ’ 1 ) )
92 fmtnom1nn โŠข ( ( ๐‘ โˆ’ 1 ) โˆˆ โ„•0 โ†’ ( ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) โˆ’ 1 ) = ( 2 โ†‘ ( 2 โ†‘ ( ๐‘ โˆ’ 1 ) ) ) )
93 21 92 syl โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ ( ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) โˆ’ 1 ) = ( 2 โ†‘ ( 2 โ†‘ ( ๐‘ โˆ’ 1 ) ) ) )
94 91 93 eqtrd โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ - ( 1 โˆ’ ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) ) = ( 2 โ†‘ ( 2 โ†‘ ( ๐‘ โˆ’ 1 ) ) ) )
95 94 oveq2d โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ ( 2 ยท - ( 1 โˆ’ ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) ) ) = ( 2 ยท ( 2 โ†‘ ( 2 โ†‘ ( ๐‘ โˆ’ 1 ) ) ) ) )
96 90 95 eqtr3d โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ - ( 2 ยท ( 1 โˆ’ ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) ) ) = ( 2 ยท ( 2 โ†‘ ( 2 โ†‘ ( ๐‘ โˆ’ 1 ) ) ) ) )
97 96 oveq2d โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ ( ( ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) โ†‘ 2 ) โˆ’ - ( 2 ยท ( 1 โˆ’ ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) ) ) ) = ( ( ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) โ†‘ 2 ) โˆ’ ( 2 ยท ( 2 โ†‘ ( 2 โ†‘ ( ๐‘ โˆ’ 1 ) ) ) ) ) )
98 9 89 mulcld โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ ( 2 ยท ( 1 โˆ’ ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) ) ) โˆˆ โ„‚ )
99 74 98 subnegd โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ ( ( ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) โ†‘ 2 ) โˆ’ - ( 2 ยท ( 1 โˆ’ ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) ) ) ) = ( ( ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) โ†‘ 2 ) + ( 2 ยท ( 1 โˆ’ ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) ) ) ) )
100 9 24 mulcomd โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ ( 2 ยท ( 2 โ†‘ ( 2 โ†‘ ( ๐‘ โˆ’ 1 ) ) ) ) = ( ( 2 โ†‘ ( 2 โ†‘ ( ๐‘ โˆ’ 1 ) ) ) ยท 2 ) )
101 100 oveq2d โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ ( ( ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) โ†‘ 2 ) โˆ’ ( 2 ยท ( 2 โ†‘ ( 2 โ†‘ ( ๐‘ โˆ’ 1 ) ) ) ) ) = ( ( ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) โ†‘ 2 ) โˆ’ ( ( 2 โ†‘ ( 2 โ†‘ ( ๐‘ โˆ’ 1 ) ) ) ยท 2 ) ) )
102 97 99 101 3eqtr3d โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ ( ( ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) โ†‘ 2 ) + ( 2 ยท ( 1 โˆ’ ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) ) ) ) = ( ( ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) โ†‘ 2 ) โˆ’ ( ( 2 โ†‘ ( 2 โ†‘ ( ๐‘ โˆ’ 1 ) ) ) ยท 2 ) ) )
103 85 88 102 3eqtrd โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ ( ( ( ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) โ†‘ 2 ) โˆ’ ( 2 ยท ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) ) ) + ( 2 ยท 1 ) ) = ( ( ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) โ†‘ 2 ) โˆ’ ( ( 2 โ†‘ ( 2 โ†‘ ( ๐‘ โˆ’ 1 ) ) ) ยท 2 ) ) )
104 72 82 103 3eqtrd โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ ( ( ( ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) โˆ’ 1 ) โ†‘ 2 ) + 1 ) = ( ( ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) โ†‘ 2 ) โˆ’ ( ( 2 โ†‘ ( 2 โ†‘ ( ๐‘ โˆ’ 1 ) ) ) ยท 2 ) ) )
105 67 69 104 3eqtrrd โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ ( ( ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) โ†‘ 2 ) โˆ’ ( ( 2 โ†‘ ( 2 โ†‘ ( ๐‘ โˆ’ 1 ) ) ) ยท 2 ) ) = ( FermatNo โ€˜ ๐‘ ) )
106 60 63 105 3eqtr3d โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ ( ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) + ( ( ( 2 โ†‘ ( 2 โ†‘ ( ๐‘ โˆ’ 1 ) ) ) ยท ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) ) โˆ’ ( ( 2 โ†‘ ( 2 โ†‘ ( ๐‘ โˆ’ 1 ) ) ) ยท 2 ) ) ) = ( FermatNo โ€˜ ๐‘ ) )
107 16 44 106 3eqtrrd โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ ( FermatNo โ€˜ ๐‘ ) = ( ( FermatNo โ€˜ ( ๐‘ โˆ’ 1 ) ) + ( ( 2 โ†‘ ( 2 โ†‘ ( ๐‘ โˆ’ 1 ) ) ) ยท โˆ ๐‘› โˆˆ ( 0 ... ( ๐‘ โˆ’ 2 ) ) ( FermatNo โ€˜ ๐‘› ) ) ) )