Metamath Proof Explorer


Theorem numclwwlk6

Description: For a prime divisor P of K - 1 , the total number of closed walks of length P in a K-regular friendship graph is equal modulo P to the number of vertices. (Contributed by Alexander van der Vekens, 7-Oct-2018) (Revised by AV, 3-Jun-2021) (Proof shortened by AV, 7-Mar-2022)

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

Proof

Step Hyp Ref Expression
1 numclwwlk6.v โŠข ๐‘‰ = ( Vtx โ€˜ ๐บ )
2 1 finrusgrfusgr โŠข ( ( ๐บ RegUSGraph ๐พ โˆง ๐‘‰ โˆˆ Fin ) โ†’ ๐บ โˆˆ FinUSGraph )
3 2 3adant2 โŠข ( ( ๐บ RegUSGraph ๐พ โˆง ๐บ โˆˆ FriendGraph โˆง ๐‘‰ โˆˆ Fin ) โ†’ ๐บ โˆˆ FinUSGraph )
4 prmnn โŠข ( ๐‘ƒ โˆˆ โ„™ โ†’ ๐‘ƒ โˆˆ โ„• )
5 4 adantr โŠข ( ( ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ƒ โˆฅ ( ๐พ โˆ’ 1 ) ) โ†’ ๐‘ƒ โˆˆ โ„• )
6 1 numclwwlk4 โŠข ( ( ๐บ โˆˆ FinUSGraph โˆง ๐‘ƒ โˆˆ โ„• ) โ†’ ( โ™ฏ โ€˜ ( ๐‘ƒ ClWWalksN ๐บ ) ) = ฮฃ ๐‘ฅ โˆˆ ๐‘‰ ( โ™ฏ โ€˜ ( ๐‘ฅ ( ClWWalksNOn โ€˜ ๐บ ) ๐‘ƒ ) ) )
7 3 5 6 syl2an โŠข ( ( ( ๐บ RegUSGraph ๐พ โˆง ๐บ โˆˆ FriendGraph โˆง ๐‘‰ โˆˆ Fin ) โˆง ( ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ƒ โˆฅ ( ๐พ โˆ’ 1 ) ) ) โ†’ ( โ™ฏ โ€˜ ( ๐‘ƒ ClWWalksN ๐บ ) ) = ฮฃ ๐‘ฅ โˆˆ ๐‘‰ ( โ™ฏ โ€˜ ( ๐‘ฅ ( ClWWalksNOn โ€˜ ๐บ ) ๐‘ƒ ) ) )
8 7 oveq1d โŠข ( ( ( ๐บ RegUSGraph ๐พ โˆง ๐บ โˆˆ FriendGraph โˆง ๐‘‰ โˆˆ Fin ) โˆง ( ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ƒ โˆฅ ( ๐พ โˆ’ 1 ) ) ) โ†’ ( ( โ™ฏ โ€˜ ( ๐‘ƒ ClWWalksN ๐บ ) ) mod ๐‘ƒ ) = ( ฮฃ ๐‘ฅ โˆˆ ๐‘‰ ( โ™ฏ โ€˜ ( ๐‘ฅ ( ClWWalksNOn โ€˜ ๐บ ) ๐‘ƒ ) ) mod ๐‘ƒ ) )
9 5 adantl โŠข ( ( ( ๐บ RegUSGraph ๐พ โˆง ๐บ โˆˆ FriendGraph โˆง ๐‘‰ โˆˆ Fin ) โˆง ( ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ƒ โˆฅ ( ๐พ โˆ’ 1 ) ) ) โ†’ ๐‘ƒ โˆˆ โ„• )
10 simp3 โŠข ( ( ๐บ RegUSGraph ๐พ โˆง ๐บ โˆˆ FriendGraph โˆง ๐‘‰ โˆˆ Fin ) โ†’ ๐‘‰ โˆˆ Fin )
11 10 adantr โŠข ( ( ( ๐บ RegUSGraph ๐พ โˆง ๐บ โˆˆ FriendGraph โˆง ๐‘‰ โˆˆ Fin ) โˆง ( ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ƒ โˆฅ ( ๐พ โˆ’ 1 ) ) ) โ†’ ๐‘‰ โˆˆ Fin )
12 11 adantr โŠข ( ( ( ( ๐บ RegUSGraph ๐พ โˆง ๐บ โˆˆ FriendGraph โˆง ๐‘‰ โˆˆ Fin ) โˆง ( ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ƒ โˆฅ ( ๐พ โˆ’ 1 ) ) ) โˆง ๐‘ฅ โˆˆ ๐‘‰ ) โ†’ ๐‘‰ โˆˆ Fin )
13 1 clwwlknonfin โŠข ( ๐‘‰ โˆˆ Fin โ†’ ( ๐‘ฅ ( ClWWalksNOn โ€˜ ๐บ ) ๐‘ƒ ) โˆˆ Fin )
14 hashcl โŠข ( ( ๐‘ฅ ( ClWWalksNOn โ€˜ ๐บ ) ๐‘ƒ ) โˆˆ Fin โ†’ ( โ™ฏ โ€˜ ( ๐‘ฅ ( ClWWalksNOn โ€˜ ๐บ ) ๐‘ƒ ) ) โˆˆ โ„•0 )
15 12 13 14 3syl โŠข ( ( ( ( ๐บ RegUSGraph ๐พ โˆง ๐บ โˆˆ FriendGraph โˆง ๐‘‰ โˆˆ Fin ) โˆง ( ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ƒ โˆฅ ( ๐พ โˆ’ 1 ) ) ) โˆง ๐‘ฅ โˆˆ ๐‘‰ ) โ†’ ( โ™ฏ โ€˜ ( ๐‘ฅ ( ClWWalksNOn โ€˜ ๐บ ) ๐‘ƒ ) ) โˆˆ โ„•0 )
16 15 nn0zd โŠข ( ( ( ( ๐บ RegUSGraph ๐พ โˆง ๐บ โˆˆ FriendGraph โˆง ๐‘‰ โˆˆ Fin ) โˆง ( ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ƒ โˆฅ ( ๐พ โˆ’ 1 ) ) ) โˆง ๐‘ฅ โˆˆ ๐‘‰ ) โ†’ ( โ™ฏ โ€˜ ( ๐‘ฅ ( ClWWalksNOn โ€˜ ๐บ ) ๐‘ƒ ) ) โˆˆ โ„ค )
17 16 ralrimiva โŠข ( ( ( ๐บ RegUSGraph ๐พ โˆง ๐บ โˆˆ FriendGraph โˆง ๐‘‰ โˆˆ Fin ) โˆง ( ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ƒ โˆฅ ( ๐พ โˆ’ 1 ) ) ) โ†’ โˆ€ ๐‘ฅ โˆˆ ๐‘‰ ( โ™ฏ โ€˜ ( ๐‘ฅ ( ClWWalksNOn โ€˜ ๐บ ) ๐‘ƒ ) ) โˆˆ โ„ค )
18 9 11 17 modfsummod โŠข ( ( ( ๐บ RegUSGraph ๐พ โˆง ๐บ โˆˆ FriendGraph โˆง ๐‘‰ โˆˆ Fin ) โˆง ( ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ƒ โˆฅ ( ๐พ โˆ’ 1 ) ) ) โ†’ ( ฮฃ ๐‘ฅ โˆˆ ๐‘‰ ( โ™ฏ โ€˜ ( ๐‘ฅ ( ClWWalksNOn โ€˜ ๐บ ) ๐‘ƒ ) ) mod ๐‘ƒ ) = ( ฮฃ ๐‘ฅ โˆˆ ๐‘‰ ( ( โ™ฏ โ€˜ ( ๐‘ฅ ( ClWWalksNOn โ€˜ ๐บ ) ๐‘ƒ ) ) mod ๐‘ƒ ) mod ๐‘ƒ ) )
19 simpl โŠข ( ( ( ๐บ RegUSGraph ๐พ โˆง ๐บ โˆˆ FriendGraph โˆง ๐‘‰ โˆˆ Fin ) โˆง ( ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ƒ โˆฅ ( ๐พ โˆ’ 1 ) ) ) โ†’ ( ๐บ RegUSGraph ๐พ โˆง ๐บ โˆˆ FriendGraph โˆง ๐‘‰ โˆˆ Fin ) )
20 simpr โŠข ( ( ( ๐บ RegUSGraph ๐พ โˆง ๐บ โˆˆ FriendGraph โˆง ๐‘‰ โˆˆ Fin ) โˆง ( ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ƒ โˆฅ ( ๐พ โˆ’ 1 ) ) ) โ†’ ( ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ƒ โˆฅ ( ๐พ โˆ’ 1 ) ) )
21 20 anim1ci โŠข ( ( ( ( ๐บ RegUSGraph ๐พ โˆง ๐บ โˆˆ FriendGraph โˆง ๐‘‰ โˆˆ Fin ) โˆง ( ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ƒ โˆฅ ( ๐พ โˆ’ 1 ) ) ) โˆง ๐‘ฅ โˆˆ ๐‘‰ ) โ†’ ( ๐‘ฅ โˆˆ ๐‘‰ โˆง ( ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ƒ โˆฅ ( ๐พ โˆ’ 1 ) ) ) )
22 3anass โŠข ( ( ๐‘ฅ โˆˆ ๐‘‰ โˆง ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ƒ โˆฅ ( ๐พ โˆ’ 1 ) ) โ†” ( ๐‘ฅ โˆˆ ๐‘‰ โˆง ( ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ƒ โˆฅ ( ๐พ โˆ’ 1 ) ) ) )
23 21 22 sylibr โŠข ( ( ( ( ๐บ RegUSGraph ๐พ โˆง ๐บ โˆˆ FriendGraph โˆง ๐‘‰ โˆˆ Fin ) โˆง ( ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ƒ โˆฅ ( ๐พ โˆ’ 1 ) ) ) โˆง ๐‘ฅ โˆˆ ๐‘‰ ) โ†’ ( ๐‘ฅ โˆˆ ๐‘‰ โˆง ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ƒ โˆฅ ( ๐พ โˆ’ 1 ) ) )
24 1 numclwwlk5 โŠข ( ( ( ๐บ RegUSGraph ๐พ โˆง ๐บ โˆˆ FriendGraph โˆง ๐‘‰ โˆˆ Fin ) โˆง ( ๐‘ฅ โˆˆ ๐‘‰ โˆง ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ƒ โˆฅ ( ๐พ โˆ’ 1 ) ) ) โ†’ ( ( โ™ฏ โ€˜ ( ๐‘ฅ ( ClWWalksNOn โ€˜ ๐บ ) ๐‘ƒ ) ) mod ๐‘ƒ ) = 1 )
25 19 23 24 syl2an2r โŠข ( ( ( ( ๐บ RegUSGraph ๐พ โˆง ๐บ โˆˆ FriendGraph โˆง ๐‘‰ โˆˆ Fin ) โˆง ( ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ƒ โˆฅ ( ๐พ โˆ’ 1 ) ) ) โˆง ๐‘ฅ โˆˆ ๐‘‰ ) โ†’ ( ( โ™ฏ โ€˜ ( ๐‘ฅ ( ClWWalksNOn โ€˜ ๐บ ) ๐‘ƒ ) ) mod ๐‘ƒ ) = 1 )
26 25 sumeq2dv โŠข ( ( ( ๐บ RegUSGraph ๐พ โˆง ๐บ โˆˆ FriendGraph โˆง ๐‘‰ โˆˆ Fin ) โˆง ( ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ƒ โˆฅ ( ๐พ โˆ’ 1 ) ) ) โ†’ ฮฃ ๐‘ฅ โˆˆ ๐‘‰ ( ( โ™ฏ โ€˜ ( ๐‘ฅ ( ClWWalksNOn โ€˜ ๐บ ) ๐‘ƒ ) ) mod ๐‘ƒ ) = ฮฃ ๐‘ฅ โˆˆ ๐‘‰ 1 )
27 26 oveq1d โŠข ( ( ( ๐บ RegUSGraph ๐พ โˆง ๐บ โˆˆ FriendGraph โˆง ๐‘‰ โˆˆ Fin ) โˆง ( ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ƒ โˆฅ ( ๐พ โˆ’ 1 ) ) ) โ†’ ( ฮฃ ๐‘ฅ โˆˆ ๐‘‰ ( ( โ™ฏ โ€˜ ( ๐‘ฅ ( ClWWalksNOn โ€˜ ๐บ ) ๐‘ƒ ) ) mod ๐‘ƒ ) mod ๐‘ƒ ) = ( ฮฃ ๐‘ฅ โˆˆ ๐‘‰ 1 mod ๐‘ƒ ) )
28 18 27 eqtrd โŠข ( ( ( ๐บ RegUSGraph ๐พ โˆง ๐บ โˆˆ FriendGraph โˆง ๐‘‰ โˆˆ Fin ) โˆง ( ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ƒ โˆฅ ( ๐พ โˆ’ 1 ) ) ) โ†’ ( ฮฃ ๐‘ฅ โˆˆ ๐‘‰ ( โ™ฏ โ€˜ ( ๐‘ฅ ( ClWWalksNOn โ€˜ ๐บ ) ๐‘ƒ ) ) mod ๐‘ƒ ) = ( ฮฃ ๐‘ฅ โˆˆ ๐‘‰ 1 mod ๐‘ƒ ) )
29 1cnd โŠข ( ( ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ƒ โˆฅ ( ๐พ โˆ’ 1 ) ) โ†’ 1 โˆˆ โ„‚ )
30 fsumconst โŠข ( ( ๐‘‰ โˆˆ Fin โˆง 1 โˆˆ โ„‚ ) โ†’ ฮฃ ๐‘ฅ โˆˆ ๐‘‰ 1 = ( ( โ™ฏ โ€˜ ๐‘‰ ) ยท 1 ) )
31 10 29 30 syl2an โŠข ( ( ( ๐บ RegUSGraph ๐พ โˆง ๐บ โˆˆ FriendGraph โˆง ๐‘‰ โˆˆ Fin ) โˆง ( ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ƒ โˆฅ ( ๐พ โˆ’ 1 ) ) ) โ†’ ฮฃ ๐‘ฅ โˆˆ ๐‘‰ 1 = ( ( โ™ฏ โ€˜ ๐‘‰ ) ยท 1 ) )
32 hashcl โŠข ( ๐‘‰ โˆˆ Fin โ†’ ( โ™ฏ โ€˜ ๐‘‰ ) โˆˆ โ„•0 )
33 32 nn0red โŠข ( ๐‘‰ โˆˆ Fin โ†’ ( โ™ฏ โ€˜ ๐‘‰ ) โˆˆ โ„ )
34 ax-1rid โŠข ( ( โ™ฏ โ€˜ ๐‘‰ ) โˆˆ โ„ โ†’ ( ( โ™ฏ โ€˜ ๐‘‰ ) ยท 1 ) = ( โ™ฏ โ€˜ ๐‘‰ ) )
35 33 34 syl โŠข ( ๐‘‰ โˆˆ Fin โ†’ ( ( โ™ฏ โ€˜ ๐‘‰ ) ยท 1 ) = ( โ™ฏ โ€˜ ๐‘‰ ) )
36 35 3ad2ant3 โŠข ( ( ๐บ RegUSGraph ๐พ โˆง ๐บ โˆˆ FriendGraph โˆง ๐‘‰ โˆˆ Fin ) โ†’ ( ( โ™ฏ โ€˜ ๐‘‰ ) ยท 1 ) = ( โ™ฏ โ€˜ ๐‘‰ ) )
37 36 adantr โŠข ( ( ( ๐บ RegUSGraph ๐พ โˆง ๐บ โˆˆ FriendGraph โˆง ๐‘‰ โˆˆ Fin ) โˆง ( ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ƒ โˆฅ ( ๐พ โˆ’ 1 ) ) ) โ†’ ( ( โ™ฏ โ€˜ ๐‘‰ ) ยท 1 ) = ( โ™ฏ โ€˜ ๐‘‰ ) )
38 31 37 eqtrd โŠข ( ( ( ๐บ RegUSGraph ๐พ โˆง ๐บ โˆˆ FriendGraph โˆง ๐‘‰ โˆˆ Fin ) โˆง ( ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ƒ โˆฅ ( ๐พ โˆ’ 1 ) ) ) โ†’ ฮฃ ๐‘ฅ โˆˆ ๐‘‰ 1 = ( โ™ฏ โ€˜ ๐‘‰ ) )
39 38 oveq1d โŠข ( ( ( ๐บ RegUSGraph ๐พ โˆง ๐บ โˆˆ FriendGraph โˆง ๐‘‰ โˆˆ Fin ) โˆง ( ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ƒ โˆฅ ( ๐พ โˆ’ 1 ) ) ) โ†’ ( ฮฃ ๐‘ฅ โˆˆ ๐‘‰ 1 mod ๐‘ƒ ) = ( ( โ™ฏ โ€˜ ๐‘‰ ) mod ๐‘ƒ ) )
40 8 28 39 3eqtrd โŠข ( ( ( ๐บ RegUSGraph ๐พ โˆง ๐บ โˆˆ FriendGraph โˆง ๐‘‰ โˆˆ Fin ) โˆง ( ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ƒ โˆฅ ( ๐พ โˆ’ 1 ) ) ) โ†’ ( ( โ™ฏ โ€˜ ( ๐‘ƒ ClWWalksN ๐บ ) ) mod ๐‘ƒ ) = ( ( โ™ฏ โ€˜ ๐‘‰ ) mod ๐‘ƒ ) )