Metamath Proof Explorer


Theorem numclwwlk5

Description: Statement 13 in Huneke p. 2: "Let p be a prime divisor of k-1; then f(p) = 1 (mod p) [for each vertex v]". (Contributed by Alexander van der Vekens, 7-Oct-2018) (Revised by AV, 2-Jun-2021) (Revised by AV, 7-Mar-2022)

Ref Expression
Hypothesis numclwwlk3.v โŠข ๐‘‰ = ( Vtx โ€˜ ๐บ )
Assertion numclwwlk5 ( ( ( ๐บ RegUSGraph ๐พ โˆง ๐บ โˆˆ FriendGraph โˆง ๐‘‰ โˆˆ Fin ) โˆง ( ๐‘‹ โˆˆ ๐‘‰ โˆง ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ƒ โˆฅ ( ๐พ โˆ’ 1 ) ) ) โ†’ ( ( โ™ฏ โ€˜ ( ๐‘‹ ( ClWWalksNOn โ€˜ ๐บ ) ๐‘ƒ ) ) mod ๐‘ƒ ) = 1 )

Proof

Step Hyp Ref Expression
1 numclwwlk3.v โŠข ๐‘‰ = ( Vtx โ€˜ ๐บ )
2 simpl1 โŠข ( ( ( ๐บ RegUSGraph ๐พ โˆง ๐บ โˆˆ FriendGraph โˆง ๐‘‰ โˆˆ Fin ) โˆง ( ๐‘‹ โˆˆ ๐‘‰ โˆง 2 โˆˆ โ„™ โˆง 2 โˆฅ ( ๐พ โˆ’ 1 ) ) ) โ†’ ๐บ RegUSGraph ๐พ )
3 simpr1 โŠข ( ( ( ๐บ RegUSGraph ๐พ โˆง ๐บ โˆˆ FriendGraph โˆง ๐‘‰ โˆˆ Fin ) โˆง ( ๐‘‹ โˆˆ ๐‘‰ โˆง 2 โˆˆ โ„™ โˆง 2 โˆฅ ( ๐พ โˆ’ 1 ) ) ) โ†’ ๐‘‹ โˆˆ ๐‘‰ )
4 1 finrusgrfusgr โŠข ( ( ๐บ RegUSGraph ๐พ โˆง ๐‘‰ โˆˆ Fin ) โ†’ ๐บ โˆˆ FinUSGraph )
5 4 3adant2 โŠข ( ( ๐บ RegUSGraph ๐พ โˆง ๐บ โˆˆ FriendGraph โˆง ๐‘‰ โˆˆ Fin ) โ†’ ๐บ โˆˆ FinUSGraph )
6 5 adantl โŠข ( ( ๐‘‹ โˆˆ ๐‘‰ โˆง ( ๐บ RegUSGraph ๐พ โˆง ๐บ โˆˆ FriendGraph โˆง ๐‘‰ โˆˆ Fin ) ) โ†’ ๐บ โˆˆ FinUSGraph )
7 simpr1 โŠข ( ( ๐‘‹ โˆˆ ๐‘‰ โˆง ( ๐บ RegUSGraph ๐พ โˆง ๐บ โˆˆ FriendGraph โˆง ๐‘‰ โˆˆ Fin ) ) โ†’ ๐บ RegUSGraph ๐พ )
8 ne0i โŠข ( ๐‘‹ โˆˆ ๐‘‰ โ†’ ๐‘‰ โ‰  โˆ… )
9 8 adantr โŠข ( ( ๐‘‹ โˆˆ ๐‘‰ โˆง ( ๐บ RegUSGraph ๐พ โˆง ๐บ โˆˆ FriendGraph โˆง ๐‘‰ โˆˆ Fin ) ) โ†’ ๐‘‰ โ‰  โˆ… )
10 1 frusgrnn0 โŠข ( ( ๐บ โˆˆ FinUSGraph โˆง ๐บ RegUSGraph ๐พ โˆง ๐‘‰ โ‰  โˆ… ) โ†’ ๐พ โˆˆ โ„•0 )
11 6 7 9 10 syl3anc โŠข ( ( ๐‘‹ โˆˆ ๐‘‰ โˆง ( ๐บ RegUSGraph ๐พ โˆง ๐บ โˆˆ FriendGraph โˆง ๐‘‰ โˆˆ Fin ) ) โ†’ ๐พ โˆˆ โ„•0 )
12 11 ex โŠข ( ๐‘‹ โˆˆ ๐‘‰ โ†’ ( ( ๐บ RegUSGraph ๐พ โˆง ๐บ โˆˆ FriendGraph โˆง ๐‘‰ โˆˆ Fin ) โ†’ ๐พ โˆˆ โ„•0 ) )
13 12 3ad2ant1 โŠข ( ( ๐‘‹ โˆˆ ๐‘‰ โˆง 2 โˆˆ โ„™ โˆง 2 โˆฅ ( ๐พ โˆ’ 1 ) ) โ†’ ( ( ๐บ RegUSGraph ๐พ โˆง ๐บ โˆˆ FriendGraph โˆง ๐‘‰ โˆˆ Fin ) โ†’ ๐พ โˆˆ โ„•0 ) )
14 13 impcom โŠข ( ( ( ๐บ RegUSGraph ๐พ โˆง ๐บ โˆˆ FriendGraph โˆง ๐‘‰ โˆˆ Fin ) โˆง ( ๐‘‹ โˆˆ ๐‘‰ โˆง 2 โˆˆ โ„™ โˆง 2 โˆฅ ( ๐พ โˆ’ 1 ) ) ) โ†’ ๐พ โˆˆ โ„•0 )
15 2 3 14 3jca โŠข ( ( ( ๐บ RegUSGraph ๐พ โˆง ๐บ โˆˆ FriendGraph โˆง ๐‘‰ โˆˆ Fin ) โˆง ( ๐‘‹ โˆˆ ๐‘‰ โˆง 2 โˆˆ โ„™ โˆง 2 โˆฅ ( ๐พ โˆ’ 1 ) ) ) โ†’ ( ๐บ RegUSGraph ๐พ โˆง ๐‘‹ โˆˆ ๐‘‰ โˆง ๐พ โˆˆ โ„•0 ) )
16 simpr3 โŠข ( ( ( ๐บ RegUSGraph ๐พ โˆง ๐บ โˆˆ FriendGraph โˆง ๐‘‰ โˆˆ Fin ) โˆง ( ๐‘‹ โˆˆ ๐‘‰ โˆง 2 โˆˆ โ„™ โˆง 2 โˆฅ ( ๐พ โˆ’ 1 ) ) ) โ†’ 2 โˆฅ ( ๐พ โˆ’ 1 ) )
17 1 numclwwlk5lem โŠข ( ( ๐บ RegUSGraph ๐พ โˆง ๐‘‹ โˆˆ ๐‘‰ โˆง ๐พ โˆˆ โ„•0 ) โ†’ ( 2 โˆฅ ( ๐พ โˆ’ 1 ) โ†’ ( ( โ™ฏ โ€˜ ( ๐‘‹ ( ClWWalksNOn โ€˜ ๐บ ) 2 ) ) mod 2 ) = 1 ) )
18 15 16 17 sylc โŠข ( ( ( ๐บ RegUSGraph ๐พ โˆง ๐บ โˆˆ FriendGraph โˆง ๐‘‰ โˆˆ Fin ) โˆง ( ๐‘‹ โˆˆ ๐‘‰ โˆง 2 โˆˆ โ„™ โˆง 2 โˆฅ ( ๐พ โˆ’ 1 ) ) ) โ†’ ( ( โ™ฏ โ€˜ ( ๐‘‹ ( ClWWalksNOn โ€˜ ๐บ ) 2 ) ) mod 2 ) = 1 )
19 18 a1i โŠข ( ๐‘ƒ = 2 โ†’ ( ( ( ๐บ RegUSGraph ๐พ โˆง ๐บ โˆˆ FriendGraph โˆง ๐‘‰ โˆˆ Fin ) โˆง ( ๐‘‹ โˆˆ ๐‘‰ โˆง 2 โˆˆ โ„™ โˆง 2 โˆฅ ( ๐พ โˆ’ 1 ) ) ) โ†’ ( ( โ™ฏ โ€˜ ( ๐‘‹ ( ClWWalksNOn โ€˜ ๐บ ) 2 ) ) mod 2 ) = 1 ) )
20 eleq1 โŠข ( ๐‘ƒ = 2 โ†’ ( ๐‘ƒ โˆˆ โ„™ โ†” 2 โˆˆ โ„™ ) )
21 breq1 โŠข ( ๐‘ƒ = 2 โ†’ ( ๐‘ƒ โˆฅ ( ๐พ โˆ’ 1 ) โ†” 2 โˆฅ ( ๐พ โˆ’ 1 ) ) )
22 20 21 3anbi23d โŠข ( ๐‘ƒ = 2 โ†’ ( ( ๐‘‹ โˆˆ ๐‘‰ โˆง ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ƒ โˆฅ ( ๐พ โˆ’ 1 ) ) โ†” ( ๐‘‹ โˆˆ ๐‘‰ โˆง 2 โˆˆ โ„™ โˆง 2 โˆฅ ( ๐พ โˆ’ 1 ) ) ) )
23 22 anbi2d โŠข ( ๐‘ƒ = 2 โ†’ ( ( ( ๐บ RegUSGraph ๐พ โˆง ๐บ โˆˆ FriendGraph โˆง ๐‘‰ โˆˆ Fin ) โˆง ( ๐‘‹ โˆˆ ๐‘‰ โˆง ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ƒ โˆฅ ( ๐พ โˆ’ 1 ) ) ) โ†” ( ( ๐บ RegUSGraph ๐พ โˆง ๐บ โˆˆ FriendGraph โˆง ๐‘‰ โˆˆ Fin ) โˆง ( ๐‘‹ โˆˆ ๐‘‰ โˆง 2 โˆˆ โ„™ โˆง 2 โˆฅ ( ๐พ โˆ’ 1 ) ) ) ) )
24 oveq2 โŠข ( ๐‘ƒ = 2 โ†’ ( ๐‘‹ ( ClWWalksNOn โ€˜ ๐บ ) ๐‘ƒ ) = ( ๐‘‹ ( ClWWalksNOn โ€˜ ๐บ ) 2 ) )
25 24 fveq2d โŠข ( ๐‘ƒ = 2 โ†’ ( โ™ฏ โ€˜ ( ๐‘‹ ( ClWWalksNOn โ€˜ ๐บ ) ๐‘ƒ ) ) = ( โ™ฏ โ€˜ ( ๐‘‹ ( ClWWalksNOn โ€˜ ๐บ ) 2 ) ) )
26 id โŠข ( ๐‘ƒ = 2 โ†’ ๐‘ƒ = 2 )
27 25 26 oveq12d โŠข ( ๐‘ƒ = 2 โ†’ ( ( โ™ฏ โ€˜ ( ๐‘‹ ( ClWWalksNOn โ€˜ ๐บ ) ๐‘ƒ ) ) mod ๐‘ƒ ) = ( ( โ™ฏ โ€˜ ( ๐‘‹ ( ClWWalksNOn โ€˜ ๐บ ) 2 ) ) mod 2 ) )
28 27 eqeq1d โŠข ( ๐‘ƒ = 2 โ†’ ( ( ( โ™ฏ โ€˜ ( ๐‘‹ ( ClWWalksNOn โ€˜ ๐บ ) ๐‘ƒ ) ) mod ๐‘ƒ ) = 1 โ†” ( ( โ™ฏ โ€˜ ( ๐‘‹ ( ClWWalksNOn โ€˜ ๐บ ) 2 ) ) mod 2 ) = 1 ) )
29 19 23 28 3imtr4d โŠข ( ๐‘ƒ = 2 โ†’ ( ( ( ๐บ RegUSGraph ๐พ โˆง ๐บ โˆˆ FriendGraph โˆง ๐‘‰ โˆˆ Fin ) โˆง ( ๐‘‹ โˆˆ ๐‘‰ โˆง ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ƒ โˆฅ ( ๐พ โˆ’ 1 ) ) ) โ†’ ( ( โ™ฏ โ€˜ ( ๐‘‹ ( ClWWalksNOn โ€˜ ๐บ ) ๐‘ƒ ) ) mod ๐‘ƒ ) = 1 ) )
30 3simpa โŠข ( ( ๐บ RegUSGraph ๐พ โˆง ๐บ โˆˆ FriendGraph โˆง ๐‘‰ โˆˆ Fin ) โ†’ ( ๐บ RegUSGraph ๐พ โˆง ๐บ โˆˆ FriendGraph ) )
31 30 adantr โŠข ( ( ( ๐บ RegUSGraph ๐พ โˆง ๐บ โˆˆ FriendGraph โˆง ๐‘‰ โˆˆ Fin ) โˆง ( ๐‘‹ โˆˆ ๐‘‰ โˆง ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ƒ โˆฅ ( ๐พ โˆ’ 1 ) ) ) โ†’ ( ๐บ RegUSGraph ๐พ โˆง ๐บ โˆˆ FriendGraph ) )
32 31 adantl โŠข ( ( ๐‘ƒ โ‰  2 โˆง ( ( ๐บ RegUSGraph ๐พ โˆง ๐บ โˆˆ FriendGraph โˆง ๐‘‰ โˆˆ Fin ) โˆง ( ๐‘‹ โˆˆ ๐‘‰ โˆง ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ƒ โˆฅ ( ๐พ โˆ’ 1 ) ) ) ) โ†’ ( ๐บ RegUSGraph ๐พ โˆง ๐บ โˆˆ FriendGraph ) )
33 simprl3 โŠข ( ( ๐‘ƒ โ‰  2 โˆง ( ( ๐บ RegUSGraph ๐พ โˆง ๐บ โˆˆ FriendGraph โˆง ๐‘‰ โˆˆ Fin ) โˆง ( ๐‘‹ โˆˆ ๐‘‰ โˆง ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ƒ โˆฅ ( ๐พ โˆ’ 1 ) ) ) ) โ†’ ๐‘‰ โˆˆ Fin )
34 simprr1 โŠข ( ( ๐‘ƒ โ‰  2 โˆง ( ( ๐บ RegUSGraph ๐พ โˆง ๐บ โˆˆ FriendGraph โˆง ๐‘‰ โˆˆ Fin ) โˆง ( ๐‘‹ โˆˆ ๐‘‰ โˆง ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ƒ โˆฅ ( ๐พ โˆ’ 1 ) ) ) ) โ†’ ๐‘‹ โˆˆ ๐‘‰ )
35 eldifsn โŠข ( ๐‘ƒ โˆˆ ( โ„™ โˆ– { 2 } ) โ†” ( ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ƒ โ‰  2 ) )
36 oddprmge3 โŠข ( ๐‘ƒ โˆˆ ( โ„™ โˆ– { 2 } ) โ†’ ๐‘ƒ โˆˆ ( โ„คโ‰ฅ โ€˜ 3 ) )
37 35 36 sylbir โŠข ( ( ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ƒ โ‰  2 ) โ†’ ๐‘ƒ โˆˆ ( โ„คโ‰ฅ โ€˜ 3 ) )
38 37 ex โŠข ( ๐‘ƒ โˆˆ โ„™ โ†’ ( ๐‘ƒ โ‰  2 โ†’ ๐‘ƒ โˆˆ ( โ„คโ‰ฅ โ€˜ 3 ) ) )
39 38 3ad2ant2 โŠข ( ( ๐‘‹ โˆˆ ๐‘‰ โˆง ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ƒ โˆฅ ( ๐พ โˆ’ 1 ) ) โ†’ ( ๐‘ƒ โ‰  2 โ†’ ๐‘ƒ โˆˆ ( โ„คโ‰ฅ โ€˜ 3 ) ) )
40 39 adantl โŠข ( ( ( ๐บ RegUSGraph ๐พ โˆง ๐บ โˆˆ FriendGraph โˆง ๐‘‰ โˆˆ Fin ) โˆง ( ๐‘‹ โˆˆ ๐‘‰ โˆง ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ƒ โˆฅ ( ๐พ โˆ’ 1 ) ) ) โ†’ ( ๐‘ƒ โ‰  2 โ†’ ๐‘ƒ โˆˆ ( โ„คโ‰ฅ โ€˜ 3 ) ) )
41 40 impcom โŠข ( ( ๐‘ƒ โ‰  2 โˆง ( ( ๐บ RegUSGraph ๐พ โˆง ๐บ โˆˆ FriendGraph โˆง ๐‘‰ โˆˆ Fin ) โˆง ( ๐‘‹ โˆˆ ๐‘‰ โˆง ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ƒ โˆฅ ( ๐พ โˆ’ 1 ) ) ) ) โ†’ ๐‘ƒ โˆˆ ( โ„คโ‰ฅ โ€˜ 3 ) )
42 1 numclwwlk3 โŠข ( ( ( ๐บ RegUSGraph ๐พ โˆง ๐บ โˆˆ FriendGraph ) โˆง ( ๐‘‰ โˆˆ Fin โˆง ๐‘‹ โˆˆ ๐‘‰ โˆง ๐‘ƒ โˆˆ ( โ„คโ‰ฅ โ€˜ 3 ) ) ) โ†’ ( โ™ฏ โ€˜ ( ๐‘‹ ( ClWWalksNOn โ€˜ ๐บ ) ๐‘ƒ ) ) = ( ( ( ๐พ โˆ’ 1 ) ยท ( โ™ฏ โ€˜ ( ๐‘‹ ( ClWWalksNOn โ€˜ ๐บ ) ( ๐‘ƒ โˆ’ 2 ) ) ) ) + ( ๐พ โ†‘ ( ๐‘ƒ โˆ’ 2 ) ) ) )
43 32 33 34 41 42 syl13anc โŠข ( ( ๐‘ƒ โ‰  2 โˆง ( ( ๐บ RegUSGraph ๐พ โˆง ๐บ โˆˆ FriendGraph โˆง ๐‘‰ โˆˆ Fin ) โˆง ( ๐‘‹ โˆˆ ๐‘‰ โˆง ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ƒ โˆฅ ( ๐พ โˆ’ 1 ) ) ) ) โ†’ ( โ™ฏ โ€˜ ( ๐‘‹ ( ClWWalksNOn โ€˜ ๐บ ) ๐‘ƒ ) ) = ( ( ( ๐พ โˆ’ 1 ) ยท ( โ™ฏ โ€˜ ( ๐‘‹ ( ClWWalksNOn โ€˜ ๐บ ) ( ๐‘ƒ โˆ’ 2 ) ) ) ) + ( ๐พ โ†‘ ( ๐‘ƒ โˆ’ 2 ) ) ) )
44 43 oveq1d โŠข ( ( ๐‘ƒ โ‰  2 โˆง ( ( ๐บ RegUSGraph ๐พ โˆง ๐บ โˆˆ FriendGraph โˆง ๐‘‰ โˆˆ Fin ) โˆง ( ๐‘‹ โˆˆ ๐‘‰ โˆง ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ƒ โˆฅ ( ๐พ โˆ’ 1 ) ) ) ) โ†’ ( ( โ™ฏ โ€˜ ( ๐‘‹ ( ClWWalksNOn โ€˜ ๐บ ) ๐‘ƒ ) ) mod ๐‘ƒ ) = ( ( ( ( ๐พ โˆ’ 1 ) ยท ( โ™ฏ โ€˜ ( ๐‘‹ ( ClWWalksNOn โ€˜ ๐บ ) ( ๐‘ƒ โˆ’ 2 ) ) ) ) + ( ๐พ โ†‘ ( ๐‘ƒ โˆ’ 2 ) ) ) mod ๐‘ƒ ) )
45 12 3ad2ant1 โŠข ( ( ๐‘‹ โˆˆ ๐‘‰ โˆง ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ƒ โˆฅ ( ๐พ โˆ’ 1 ) ) โ†’ ( ( ๐บ RegUSGraph ๐พ โˆง ๐บ โˆˆ FriendGraph โˆง ๐‘‰ โˆˆ Fin ) โ†’ ๐พ โˆˆ โ„•0 ) )
46 45 impcom โŠข ( ( ( ๐บ RegUSGraph ๐พ โˆง ๐บ โˆˆ FriendGraph โˆง ๐‘‰ โˆˆ Fin ) โˆง ( ๐‘‹ โˆˆ ๐‘‰ โˆง ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ƒ โˆฅ ( ๐พ โˆ’ 1 ) ) ) โ†’ ๐พ โˆˆ โ„•0 )
47 46 nn0zd โŠข ( ( ( ๐บ RegUSGraph ๐พ โˆง ๐บ โˆˆ FriendGraph โˆง ๐‘‰ โˆˆ Fin ) โˆง ( ๐‘‹ โˆˆ ๐‘‰ โˆง ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ƒ โˆฅ ( ๐พ โˆ’ 1 ) ) ) โ†’ ๐พ โˆˆ โ„ค )
48 peano2zm โŠข ( ๐พ โˆˆ โ„ค โ†’ ( ๐พ โˆ’ 1 ) โˆˆ โ„ค )
49 zre โŠข ( ( ๐พ โˆ’ 1 ) โˆˆ โ„ค โ†’ ( ๐พ โˆ’ 1 ) โˆˆ โ„ )
50 47 48 49 3syl โŠข ( ( ( ๐บ RegUSGraph ๐พ โˆง ๐บ โˆˆ FriendGraph โˆง ๐‘‰ โˆˆ Fin ) โˆง ( ๐‘‹ โˆˆ ๐‘‰ โˆง ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ƒ โˆฅ ( ๐พ โˆ’ 1 ) ) ) โ†’ ( ๐พ โˆ’ 1 ) โˆˆ โ„ )
51 simpl3 โŠข ( ( ( ๐บ RegUSGraph ๐พ โˆง ๐บ โˆˆ FriendGraph โˆง ๐‘‰ โˆˆ Fin ) โˆง ( ๐‘‹ โˆˆ ๐‘‰ โˆง ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ƒ โˆฅ ( ๐พ โˆ’ 1 ) ) ) โ†’ ๐‘‰ โˆˆ Fin )
52 1 clwwlknonfin โŠข ( ๐‘‰ โˆˆ Fin โ†’ ( ๐‘‹ ( ClWWalksNOn โ€˜ ๐บ ) ( ๐‘ƒ โˆ’ 2 ) ) โˆˆ Fin )
53 hashcl โŠข ( ( ๐‘‹ ( ClWWalksNOn โ€˜ ๐บ ) ( ๐‘ƒ โˆ’ 2 ) ) โˆˆ Fin โ†’ ( โ™ฏ โ€˜ ( ๐‘‹ ( ClWWalksNOn โ€˜ ๐บ ) ( ๐‘ƒ โˆ’ 2 ) ) ) โˆˆ โ„•0 )
54 51 52 53 3syl โŠข ( ( ( ๐บ RegUSGraph ๐พ โˆง ๐บ โˆˆ FriendGraph โˆง ๐‘‰ โˆˆ Fin ) โˆง ( ๐‘‹ โˆˆ ๐‘‰ โˆง ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ƒ โˆฅ ( ๐พ โˆ’ 1 ) ) ) โ†’ ( โ™ฏ โ€˜ ( ๐‘‹ ( ClWWalksNOn โ€˜ ๐บ ) ( ๐‘ƒ โˆ’ 2 ) ) ) โˆˆ โ„•0 )
55 54 nn0red โŠข ( ( ( ๐บ RegUSGraph ๐พ โˆง ๐บ โˆˆ FriendGraph โˆง ๐‘‰ โˆˆ Fin ) โˆง ( ๐‘‹ โˆˆ ๐‘‰ โˆง ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ƒ โˆฅ ( ๐พ โˆ’ 1 ) ) ) โ†’ ( โ™ฏ โ€˜ ( ๐‘‹ ( ClWWalksNOn โ€˜ ๐บ ) ( ๐‘ƒ โˆ’ 2 ) ) ) โˆˆ โ„ )
56 50 55 remulcld โŠข ( ( ( ๐บ RegUSGraph ๐พ โˆง ๐บ โˆˆ FriendGraph โˆง ๐‘‰ โˆˆ Fin ) โˆง ( ๐‘‹ โˆˆ ๐‘‰ โˆง ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ƒ โˆฅ ( ๐พ โˆ’ 1 ) ) ) โ†’ ( ( ๐พ โˆ’ 1 ) ยท ( โ™ฏ โ€˜ ( ๐‘‹ ( ClWWalksNOn โ€˜ ๐บ ) ( ๐‘ƒ โˆ’ 2 ) ) ) ) โˆˆ โ„ )
57 46 nn0red โŠข ( ( ( ๐บ RegUSGraph ๐พ โˆง ๐บ โˆˆ FriendGraph โˆง ๐‘‰ โˆˆ Fin ) โˆง ( ๐‘‹ โˆˆ ๐‘‰ โˆง ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ƒ โˆฅ ( ๐พ โˆ’ 1 ) ) ) โ†’ ๐พ โˆˆ โ„ )
58 prmm2nn0 โŠข ( ๐‘ƒ โˆˆ โ„™ โ†’ ( ๐‘ƒ โˆ’ 2 ) โˆˆ โ„•0 )
59 58 3ad2ant2 โŠข ( ( ๐‘‹ โˆˆ ๐‘‰ โˆง ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ƒ โˆฅ ( ๐พ โˆ’ 1 ) ) โ†’ ( ๐‘ƒ โˆ’ 2 ) โˆˆ โ„•0 )
60 59 adantl โŠข ( ( ( ๐บ RegUSGraph ๐พ โˆง ๐บ โˆˆ FriendGraph โˆง ๐‘‰ โˆˆ Fin ) โˆง ( ๐‘‹ โˆˆ ๐‘‰ โˆง ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ƒ โˆฅ ( ๐พ โˆ’ 1 ) ) ) โ†’ ( ๐‘ƒ โˆ’ 2 ) โˆˆ โ„•0 )
61 57 60 reexpcld โŠข ( ( ( ๐บ RegUSGraph ๐พ โˆง ๐บ โˆˆ FriendGraph โˆง ๐‘‰ โˆˆ Fin ) โˆง ( ๐‘‹ โˆˆ ๐‘‰ โˆง ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ƒ โˆฅ ( ๐พ โˆ’ 1 ) ) ) โ†’ ( ๐พ โ†‘ ( ๐‘ƒ โˆ’ 2 ) ) โˆˆ โ„ )
62 prmnn โŠข ( ๐‘ƒ โˆˆ โ„™ โ†’ ๐‘ƒ โˆˆ โ„• )
63 62 nnrpd โŠข ( ๐‘ƒ โˆˆ โ„™ โ†’ ๐‘ƒ โˆˆ โ„+ )
64 63 3ad2ant2 โŠข ( ( ๐‘‹ โˆˆ ๐‘‰ โˆง ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ƒ โˆฅ ( ๐พ โˆ’ 1 ) ) โ†’ ๐‘ƒ โˆˆ โ„+ )
65 64 adantl โŠข ( ( ( ๐บ RegUSGraph ๐พ โˆง ๐บ โˆˆ FriendGraph โˆง ๐‘‰ โˆˆ Fin ) โˆง ( ๐‘‹ โˆˆ ๐‘‰ โˆง ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ƒ โˆฅ ( ๐พ โˆ’ 1 ) ) ) โ†’ ๐‘ƒ โˆˆ โ„+ )
66 56 61 65 3jca โŠข ( ( ( ๐บ RegUSGraph ๐พ โˆง ๐บ โˆˆ FriendGraph โˆง ๐‘‰ โˆˆ Fin ) โˆง ( ๐‘‹ โˆˆ ๐‘‰ โˆง ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ƒ โˆฅ ( ๐พ โˆ’ 1 ) ) ) โ†’ ( ( ( ๐พ โˆ’ 1 ) ยท ( โ™ฏ โ€˜ ( ๐‘‹ ( ClWWalksNOn โ€˜ ๐บ ) ( ๐‘ƒ โˆ’ 2 ) ) ) ) โˆˆ โ„ โˆง ( ๐พ โ†‘ ( ๐‘ƒ โˆ’ 2 ) ) โˆˆ โ„ โˆง ๐‘ƒ โˆˆ โ„+ ) )
67 66 adantl โŠข ( ( ๐‘ƒ โ‰  2 โˆง ( ( ๐บ RegUSGraph ๐พ โˆง ๐บ โˆˆ FriendGraph โˆง ๐‘‰ โˆˆ Fin ) โˆง ( ๐‘‹ โˆˆ ๐‘‰ โˆง ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ƒ โˆฅ ( ๐พ โˆ’ 1 ) ) ) ) โ†’ ( ( ( ๐พ โˆ’ 1 ) ยท ( โ™ฏ โ€˜ ( ๐‘‹ ( ClWWalksNOn โ€˜ ๐บ ) ( ๐‘ƒ โˆ’ 2 ) ) ) ) โˆˆ โ„ โˆง ( ๐พ โ†‘ ( ๐‘ƒ โˆ’ 2 ) ) โˆˆ โ„ โˆง ๐‘ƒ โˆˆ โ„+ ) )
68 modaddabs โŠข ( ( ( ( ๐พ โˆ’ 1 ) ยท ( โ™ฏ โ€˜ ( ๐‘‹ ( ClWWalksNOn โ€˜ ๐บ ) ( ๐‘ƒ โˆ’ 2 ) ) ) ) โˆˆ โ„ โˆง ( ๐พ โ†‘ ( ๐‘ƒ โˆ’ 2 ) ) โˆˆ โ„ โˆง ๐‘ƒ โˆˆ โ„+ ) โ†’ ( ( ( ( ( ๐พ โˆ’ 1 ) ยท ( โ™ฏ โ€˜ ( ๐‘‹ ( ClWWalksNOn โ€˜ ๐บ ) ( ๐‘ƒ โˆ’ 2 ) ) ) ) mod ๐‘ƒ ) + ( ( ๐พ โ†‘ ( ๐‘ƒ โˆ’ 2 ) ) mod ๐‘ƒ ) ) mod ๐‘ƒ ) = ( ( ( ( ๐พ โˆ’ 1 ) ยท ( โ™ฏ โ€˜ ( ๐‘‹ ( ClWWalksNOn โ€˜ ๐บ ) ( ๐‘ƒ โˆ’ 2 ) ) ) ) + ( ๐พ โ†‘ ( ๐‘ƒ โˆ’ 2 ) ) ) mod ๐‘ƒ ) )
69 68 eqcomd โŠข ( ( ( ( ๐พ โˆ’ 1 ) ยท ( โ™ฏ โ€˜ ( ๐‘‹ ( ClWWalksNOn โ€˜ ๐บ ) ( ๐‘ƒ โˆ’ 2 ) ) ) ) โˆˆ โ„ โˆง ( ๐พ โ†‘ ( ๐‘ƒ โˆ’ 2 ) ) โˆˆ โ„ โˆง ๐‘ƒ โˆˆ โ„+ ) โ†’ ( ( ( ( ๐พ โˆ’ 1 ) ยท ( โ™ฏ โ€˜ ( ๐‘‹ ( ClWWalksNOn โ€˜ ๐บ ) ( ๐‘ƒ โˆ’ 2 ) ) ) ) + ( ๐พ โ†‘ ( ๐‘ƒ โˆ’ 2 ) ) ) mod ๐‘ƒ ) = ( ( ( ( ( ๐พ โˆ’ 1 ) ยท ( โ™ฏ โ€˜ ( ๐‘‹ ( ClWWalksNOn โ€˜ ๐บ ) ( ๐‘ƒ โˆ’ 2 ) ) ) ) mod ๐‘ƒ ) + ( ( ๐พ โ†‘ ( ๐‘ƒ โˆ’ 2 ) ) mod ๐‘ƒ ) ) mod ๐‘ƒ ) )
70 67 69 syl โŠข ( ( ๐‘ƒ โ‰  2 โˆง ( ( ๐บ RegUSGraph ๐พ โˆง ๐บ โˆˆ FriendGraph โˆง ๐‘‰ โˆˆ Fin ) โˆง ( ๐‘‹ โˆˆ ๐‘‰ โˆง ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ƒ โˆฅ ( ๐พ โˆ’ 1 ) ) ) ) โ†’ ( ( ( ( ๐พ โˆ’ 1 ) ยท ( โ™ฏ โ€˜ ( ๐‘‹ ( ClWWalksNOn โ€˜ ๐บ ) ( ๐‘ƒ โˆ’ 2 ) ) ) ) + ( ๐พ โ†‘ ( ๐‘ƒ โˆ’ 2 ) ) ) mod ๐‘ƒ ) = ( ( ( ( ( ๐พ โˆ’ 1 ) ยท ( โ™ฏ โ€˜ ( ๐‘‹ ( ClWWalksNOn โ€˜ ๐บ ) ( ๐‘ƒ โˆ’ 2 ) ) ) ) mod ๐‘ƒ ) + ( ( ๐พ โ†‘ ( ๐‘ƒ โˆ’ 2 ) ) mod ๐‘ƒ ) ) mod ๐‘ƒ ) )
71 62 3ad2ant2 โŠข ( ( ๐‘‹ โˆˆ ๐‘‰ โˆง ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ƒ โˆฅ ( ๐พ โˆ’ 1 ) ) โ†’ ๐‘ƒ โˆˆ โ„• )
72 71 adantl โŠข ( ( ( ๐บ RegUSGraph ๐พ โˆง ๐บ โˆˆ FriendGraph โˆง ๐‘‰ โˆˆ Fin ) โˆง ( ๐‘‹ โˆˆ ๐‘‰ โˆง ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ƒ โˆฅ ( ๐พ โˆ’ 1 ) ) ) โ†’ ๐‘ƒ โˆˆ โ„• )
73 nn0z โŠข ( ๐พ โˆˆ โ„•0 โ†’ ๐พ โˆˆ โ„ค )
74 46 73 48 3syl โŠข ( ( ( ๐บ RegUSGraph ๐พ โˆง ๐บ โˆˆ FriendGraph โˆง ๐‘‰ โˆˆ Fin ) โˆง ( ๐‘‹ โˆˆ ๐‘‰ โˆง ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ƒ โˆฅ ( ๐พ โˆ’ 1 ) ) ) โ†’ ( ๐พ โˆ’ 1 ) โˆˆ โ„ค )
75 54 nn0zd โŠข ( ( ( ๐บ RegUSGraph ๐พ โˆง ๐บ โˆˆ FriendGraph โˆง ๐‘‰ โˆˆ Fin ) โˆง ( ๐‘‹ โˆˆ ๐‘‰ โˆง ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ƒ โˆฅ ( ๐พ โˆ’ 1 ) ) ) โ†’ ( โ™ฏ โ€˜ ( ๐‘‹ ( ClWWalksNOn โ€˜ ๐บ ) ( ๐‘ƒ โˆ’ 2 ) ) ) โˆˆ โ„ค )
76 72 74 75 3jca โŠข ( ( ( ๐บ RegUSGraph ๐พ โˆง ๐บ โˆˆ FriendGraph โˆง ๐‘‰ โˆˆ Fin ) โˆง ( ๐‘‹ โˆˆ ๐‘‰ โˆง ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ƒ โˆฅ ( ๐พ โˆ’ 1 ) ) ) โ†’ ( ๐‘ƒ โˆˆ โ„• โˆง ( ๐พ โˆ’ 1 ) โˆˆ โ„ค โˆง ( โ™ฏ โ€˜ ( ๐‘‹ ( ClWWalksNOn โ€˜ ๐บ ) ( ๐‘ƒ โˆ’ 2 ) ) ) โˆˆ โ„ค ) )
77 simpr3 โŠข ( ( ( ๐บ RegUSGraph ๐พ โˆง ๐บ โˆˆ FriendGraph โˆง ๐‘‰ โˆˆ Fin ) โˆง ( ๐‘‹ โˆˆ ๐‘‰ โˆง ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ƒ โˆฅ ( ๐พ โˆ’ 1 ) ) ) โ†’ ๐‘ƒ โˆฅ ( ๐พ โˆ’ 1 ) )
78 mulmoddvds โŠข ( ( ๐‘ƒ โˆˆ โ„• โˆง ( ๐พ โˆ’ 1 ) โˆˆ โ„ค โˆง ( โ™ฏ โ€˜ ( ๐‘‹ ( ClWWalksNOn โ€˜ ๐บ ) ( ๐‘ƒ โˆ’ 2 ) ) ) โˆˆ โ„ค ) โ†’ ( ๐‘ƒ โˆฅ ( ๐พ โˆ’ 1 ) โ†’ ( ( ( ๐พ โˆ’ 1 ) ยท ( โ™ฏ โ€˜ ( ๐‘‹ ( ClWWalksNOn โ€˜ ๐บ ) ( ๐‘ƒ โˆ’ 2 ) ) ) ) mod ๐‘ƒ ) = 0 ) )
79 76 77 78 sylc โŠข ( ( ( ๐บ RegUSGraph ๐พ โˆง ๐บ โˆˆ FriendGraph โˆง ๐‘‰ โˆˆ Fin ) โˆง ( ๐‘‹ โˆˆ ๐‘‰ โˆง ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ƒ โˆฅ ( ๐พ โˆ’ 1 ) ) ) โ†’ ( ( ( ๐พ โˆ’ 1 ) ยท ( โ™ฏ โ€˜ ( ๐‘‹ ( ClWWalksNOn โ€˜ ๐บ ) ( ๐‘ƒ โˆ’ 2 ) ) ) ) mod ๐‘ƒ ) = 0 )
80 simpr2 โŠข ( ( ( ๐บ RegUSGraph ๐พ โˆง ๐บ โˆˆ FriendGraph โˆง ๐‘‰ โˆˆ Fin ) โˆง ( ๐‘‹ โˆˆ ๐‘‰ โˆง ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ƒ โˆฅ ( ๐พ โˆ’ 1 ) ) ) โ†’ ๐‘ƒ โˆˆ โ„™ )
81 80 47 jca โŠข ( ( ( ๐บ RegUSGraph ๐พ โˆง ๐บ โˆˆ FriendGraph โˆง ๐‘‰ โˆˆ Fin ) โˆง ( ๐‘‹ โˆˆ ๐‘‰ โˆง ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ƒ โˆฅ ( ๐พ โˆ’ 1 ) ) ) โ†’ ( ๐‘ƒ โˆˆ โ„™ โˆง ๐พ โˆˆ โ„ค ) )
82 powm2modprm โŠข ( ( ๐‘ƒ โˆˆ โ„™ โˆง ๐พ โˆˆ โ„ค ) โ†’ ( ๐‘ƒ โˆฅ ( ๐พ โˆ’ 1 ) โ†’ ( ( ๐พ โ†‘ ( ๐‘ƒ โˆ’ 2 ) ) mod ๐‘ƒ ) = 1 ) )
83 81 77 82 sylc โŠข ( ( ( ๐บ RegUSGraph ๐พ โˆง ๐บ โˆˆ FriendGraph โˆง ๐‘‰ โˆˆ Fin ) โˆง ( ๐‘‹ โˆˆ ๐‘‰ โˆง ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ƒ โˆฅ ( ๐พ โˆ’ 1 ) ) ) โ†’ ( ( ๐พ โ†‘ ( ๐‘ƒ โˆ’ 2 ) ) mod ๐‘ƒ ) = 1 )
84 79 83 oveq12d โŠข ( ( ( ๐บ RegUSGraph ๐พ โˆง ๐บ โˆˆ FriendGraph โˆง ๐‘‰ โˆˆ Fin ) โˆง ( ๐‘‹ โˆˆ ๐‘‰ โˆง ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ƒ โˆฅ ( ๐พ โˆ’ 1 ) ) ) โ†’ ( ( ( ( ๐พ โˆ’ 1 ) ยท ( โ™ฏ โ€˜ ( ๐‘‹ ( ClWWalksNOn โ€˜ ๐บ ) ( ๐‘ƒ โˆ’ 2 ) ) ) ) mod ๐‘ƒ ) + ( ( ๐พ โ†‘ ( ๐‘ƒ โˆ’ 2 ) ) mod ๐‘ƒ ) ) = ( 0 + 1 ) )
85 84 oveq1d โŠข ( ( ( ๐บ RegUSGraph ๐พ โˆง ๐บ โˆˆ FriendGraph โˆง ๐‘‰ โˆˆ Fin ) โˆง ( ๐‘‹ โˆˆ ๐‘‰ โˆง ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ƒ โˆฅ ( ๐พ โˆ’ 1 ) ) ) โ†’ ( ( ( ( ( ๐พ โˆ’ 1 ) ยท ( โ™ฏ โ€˜ ( ๐‘‹ ( ClWWalksNOn โ€˜ ๐บ ) ( ๐‘ƒ โˆ’ 2 ) ) ) ) mod ๐‘ƒ ) + ( ( ๐พ โ†‘ ( ๐‘ƒ โˆ’ 2 ) ) mod ๐‘ƒ ) ) mod ๐‘ƒ ) = ( ( 0 + 1 ) mod ๐‘ƒ ) )
86 0p1e1 โŠข ( 0 + 1 ) = 1
87 86 oveq1i โŠข ( ( 0 + 1 ) mod ๐‘ƒ ) = ( 1 mod ๐‘ƒ )
88 62 nnred โŠข ( ๐‘ƒ โˆˆ โ„™ โ†’ ๐‘ƒ โˆˆ โ„ )
89 prmgt1 โŠข ( ๐‘ƒ โˆˆ โ„™ โ†’ 1 < ๐‘ƒ )
90 1mod โŠข ( ( ๐‘ƒ โˆˆ โ„ โˆง 1 < ๐‘ƒ ) โ†’ ( 1 mod ๐‘ƒ ) = 1 )
91 88 89 90 syl2anc โŠข ( ๐‘ƒ โˆˆ โ„™ โ†’ ( 1 mod ๐‘ƒ ) = 1 )
92 87 91 eqtrid โŠข ( ๐‘ƒ โˆˆ โ„™ โ†’ ( ( 0 + 1 ) mod ๐‘ƒ ) = 1 )
93 92 3ad2ant2 โŠข ( ( ๐‘‹ โˆˆ ๐‘‰ โˆง ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ƒ โˆฅ ( ๐พ โˆ’ 1 ) ) โ†’ ( ( 0 + 1 ) mod ๐‘ƒ ) = 1 )
94 93 adantl โŠข ( ( ( ๐บ RegUSGraph ๐พ โˆง ๐บ โˆˆ FriendGraph โˆง ๐‘‰ โˆˆ Fin ) โˆง ( ๐‘‹ โˆˆ ๐‘‰ โˆง ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ƒ โˆฅ ( ๐พ โˆ’ 1 ) ) ) โ†’ ( ( 0 + 1 ) mod ๐‘ƒ ) = 1 )
95 85 94 eqtrd โŠข ( ( ( ๐บ RegUSGraph ๐พ โˆง ๐บ โˆˆ FriendGraph โˆง ๐‘‰ โˆˆ Fin ) โˆง ( ๐‘‹ โˆˆ ๐‘‰ โˆง ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ƒ โˆฅ ( ๐พ โˆ’ 1 ) ) ) โ†’ ( ( ( ( ( ๐พ โˆ’ 1 ) ยท ( โ™ฏ โ€˜ ( ๐‘‹ ( ClWWalksNOn โ€˜ ๐บ ) ( ๐‘ƒ โˆ’ 2 ) ) ) ) mod ๐‘ƒ ) + ( ( ๐พ โ†‘ ( ๐‘ƒ โˆ’ 2 ) ) mod ๐‘ƒ ) ) mod ๐‘ƒ ) = 1 )
96 95 adantl โŠข ( ( ๐‘ƒ โ‰  2 โˆง ( ( ๐บ RegUSGraph ๐พ โˆง ๐บ โˆˆ FriendGraph โˆง ๐‘‰ โˆˆ Fin ) โˆง ( ๐‘‹ โˆˆ ๐‘‰ โˆง ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ƒ โˆฅ ( ๐พ โˆ’ 1 ) ) ) ) โ†’ ( ( ( ( ( ๐พ โˆ’ 1 ) ยท ( โ™ฏ โ€˜ ( ๐‘‹ ( ClWWalksNOn โ€˜ ๐บ ) ( ๐‘ƒ โˆ’ 2 ) ) ) ) mod ๐‘ƒ ) + ( ( ๐พ โ†‘ ( ๐‘ƒ โˆ’ 2 ) ) mod ๐‘ƒ ) ) mod ๐‘ƒ ) = 1 )
97 44 70 96 3eqtrd โŠข ( ( ๐‘ƒ โ‰  2 โˆง ( ( ๐บ RegUSGraph ๐พ โˆง ๐บ โˆˆ FriendGraph โˆง ๐‘‰ โˆˆ Fin ) โˆง ( ๐‘‹ โˆˆ ๐‘‰ โˆง ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ƒ โˆฅ ( ๐พ โˆ’ 1 ) ) ) ) โ†’ ( ( โ™ฏ โ€˜ ( ๐‘‹ ( ClWWalksNOn โ€˜ ๐บ ) ๐‘ƒ ) ) mod ๐‘ƒ ) = 1 )
98 97 ex โŠข ( ๐‘ƒ โ‰  2 โ†’ ( ( ( ๐บ RegUSGraph ๐พ โˆง ๐บ โˆˆ FriendGraph โˆง ๐‘‰ โˆˆ Fin ) โˆง ( ๐‘‹ โˆˆ ๐‘‰ โˆง ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ƒ โˆฅ ( ๐พ โˆ’ 1 ) ) ) โ†’ ( ( โ™ฏ โ€˜ ( ๐‘‹ ( ClWWalksNOn โ€˜ ๐บ ) ๐‘ƒ ) ) mod ๐‘ƒ ) = 1 ) )
99 29 98 pm2.61ine โŠข ( ( ( ๐บ RegUSGraph ๐พ โˆง ๐บ โˆˆ FriendGraph โˆง ๐‘‰ โˆˆ Fin ) โˆง ( ๐‘‹ โˆˆ ๐‘‰ โˆง ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ƒ โˆฅ ( ๐พ โˆ’ 1 ) ) ) โ†’ ( ( โ™ฏ โ€˜ ( ๐‘‹ ( ClWWalksNOn โ€˜ ๐บ ) ๐‘ƒ ) ) mod ๐‘ƒ ) = 1 )