Metamath Proof Explorer


Theorem numclwwlk7

Description: Statement 14 in Huneke p. 2: "The total number of closed walks of length p [in a friendship graph] is (k(k-1)+1)f(p)=1 (mod p)", since the number of vertices in a friendship graph is (k(k-1)+1), see frrusgrord0 or frrusgrord , and p divides (k-1), i.e., (k-1) mod p = 0 => k(k-1) mod p = 0 => k(k-1)+1 mod p = 1. Since the null graph is a friendship graph, see frgr0 , as well as k-regular (for any k), see 0vtxrgr , but has no closed walk, see 0clwlk0 , this theorem would be false for a null graph: ( ( #( P ClWWalksN G ) ) mod P ) = 0 =/= 1 , so this case must be excluded (by assuming V =/= (/) ). (Contributed by Alexander van der Vekens, 1-Sep-2018) (Revised by AV, 3-Jun-2021)

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

Proof

Step Hyp Ref Expression
1 numclwwlk6.v โŠข ๐‘‰ = ( Vtx โ€˜ ๐บ )
2 simpll โŠข ( ( ( ๐บ RegUSGraph ๐พ โˆง ๐บ โˆˆ FriendGraph ) โˆง ( ๐‘‰ โ‰  โˆ… โˆง ๐‘‰ โˆˆ Fin ) ) โ†’ ๐บ RegUSGraph ๐พ )
3 simplr โŠข ( ( ( ๐บ RegUSGraph ๐พ โˆง ๐บ โˆˆ FriendGraph ) โˆง ( ๐‘‰ โ‰  โˆ… โˆง ๐‘‰ โˆˆ Fin ) ) โ†’ ๐บ โˆˆ FriendGraph )
4 simprr โŠข ( ( ( ๐บ RegUSGraph ๐พ โˆง ๐บ โˆˆ FriendGraph ) โˆง ( ๐‘‰ โ‰  โˆ… โˆง ๐‘‰ โˆˆ Fin ) ) โ†’ ๐‘‰ โˆˆ Fin )
5 2 3 4 3jca โŠข ( ( ( ๐บ RegUSGraph ๐พ โˆง ๐บ โˆˆ FriendGraph ) โˆง ( ๐‘‰ โ‰  โˆ… โˆง ๐‘‰ โˆˆ Fin ) ) โ†’ ( ๐บ RegUSGraph ๐พ โˆง ๐บ โˆˆ FriendGraph โˆง ๐‘‰ โˆˆ Fin ) )
6 1 numclwwlk6 โŠข ( ( ( ๐บ RegUSGraph ๐พ โˆง ๐บ โˆˆ FriendGraph โˆง ๐‘‰ โˆˆ Fin ) โˆง ( ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ƒ โˆฅ ( ๐พ โˆ’ 1 ) ) ) โ†’ ( ( โ™ฏ โ€˜ ( ๐‘ƒ ClWWalksN ๐บ ) ) mod ๐‘ƒ ) = ( ( โ™ฏ โ€˜ ๐‘‰ ) mod ๐‘ƒ ) )
7 5 6 stoic3 โŠข ( ( ( ๐บ RegUSGraph ๐พ โˆง ๐บ โˆˆ FriendGraph ) โˆง ( ๐‘‰ โ‰  โˆ… โˆง ๐‘‰ โˆˆ Fin ) โˆง ( ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ƒ โˆฅ ( ๐พ โˆ’ 1 ) ) ) โ†’ ( ( โ™ฏ โ€˜ ( ๐‘ƒ ClWWalksN ๐บ ) ) mod ๐‘ƒ ) = ( ( โ™ฏ โ€˜ ๐‘‰ ) mod ๐‘ƒ ) )
8 simp2 โŠข ( ( ( ๐บ RegUSGraph ๐พ โˆง ๐บ โˆˆ FriendGraph ) โˆง ( ๐‘‰ โ‰  โˆ… โˆง ๐‘‰ โˆˆ Fin ) โˆง ( ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ƒ โˆฅ ( ๐พ โˆ’ 1 ) ) ) โ†’ ( ๐‘‰ โ‰  โˆ… โˆง ๐‘‰ โˆˆ Fin ) )
9 8 ancomd โŠข ( ( ( ๐บ RegUSGraph ๐พ โˆง ๐บ โˆˆ FriendGraph ) โˆง ( ๐‘‰ โ‰  โˆ… โˆง ๐‘‰ โˆˆ Fin ) โˆง ( ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ƒ โˆฅ ( ๐พ โˆ’ 1 ) ) ) โ†’ ( ๐‘‰ โˆˆ Fin โˆง ๐‘‰ โ‰  โˆ… ) )
10 simp1 โŠข ( ( ( ๐บ RegUSGraph ๐พ โˆง ๐บ โˆˆ FriendGraph ) โˆง ( ๐‘‰ โ‰  โˆ… โˆง ๐‘‰ โˆˆ Fin ) โˆง ( ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ƒ โˆฅ ( ๐พ โˆ’ 1 ) ) ) โ†’ ( ๐บ RegUSGraph ๐พ โˆง ๐บ โˆˆ FriendGraph ) )
11 10 ancomd โŠข ( ( ( ๐บ RegUSGraph ๐พ โˆง ๐บ โˆˆ FriendGraph ) โˆง ( ๐‘‰ โ‰  โˆ… โˆง ๐‘‰ โˆˆ Fin ) โˆง ( ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ƒ โˆฅ ( ๐พ โˆ’ 1 ) ) ) โ†’ ( ๐บ โˆˆ FriendGraph โˆง ๐บ RegUSGraph ๐พ ) )
12 1 frrusgrord โŠข ( ( ๐‘‰ โˆˆ Fin โˆง ๐‘‰ โ‰  โˆ… ) โ†’ ( ( ๐บ โˆˆ FriendGraph โˆง ๐บ RegUSGraph ๐พ ) โ†’ ( โ™ฏ โ€˜ ๐‘‰ ) = ( ( ๐พ ยท ( ๐พ โˆ’ 1 ) ) + 1 ) ) )
13 9 11 12 sylc โŠข ( ( ( ๐บ RegUSGraph ๐พ โˆง ๐บ โˆˆ FriendGraph ) โˆง ( ๐‘‰ โ‰  โˆ… โˆง ๐‘‰ โˆˆ Fin ) โˆง ( ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ƒ โˆฅ ( ๐พ โˆ’ 1 ) ) ) โ†’ ( โ™ฏ โ€˜ ๐‘‰ ) = ( ( ๐พ ยท ( ๐พ โˆ’ 1 ) ) + 1 ) )
14 13 oveq1d โŠข ( ( ( ๐บ RegUSGraph ๐พ โˆง ๐บ โˆˆ FriendGraph ) โˆง ( ๐‘‰ โ‰  โˆ… โˆง ๐‘‰ โˆˆ Fin ) โˆง ( ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ƒ โˆฅ ( ๐พ โˆ’ 1 ) ) ) โ†’ ( ( โ™ฏ โ€˜ ๐‘‰ ) mod ๐‘ƒ ) = ( ( ( ๐พ ยท ( ๐พ โˆ’ 1 ) ) + 1 ) mod ๐‘ƒ ) )
15 1 numclwwlk7lem โŠข ( ( ( ๐บ RegUSGraph ๐พ โˆง ๐บ โˆˆ FriendGraph ) โˆง ( ๐‘‰ โ‰  โˆ… โˆง ๐‘‰ โˆˆ Fin ) ) โ†’ ๐พ โˆˆ โ„•0 )
16 nn0cn โŠข ( ๐พ โˆˆ โ„•0 โ†’ ๐พ โˆˆ โ„‚ )
17 peano2cnm โŠข ( ๐พ โˆˆ โ„‚ โ†’ ( ๐พ โˆ’ 1 ) โˆˆ โ„‚ )
18 16 17 syl โŠข ( ๐พ โˆˆ โ„•0 โ†’ ( ๐พ โˆ’ 1 ) โˆˆ โ„‚ )
19 16 18 mulcomd โŠข ( ๐พ โˆˆ โ„•0 โ†’ ( ๐พ ยท ( ๐พ โˆ’ 1 ) ) = ( ( ๐พ โˆ’ 1 ) ยท ๐พ ) )
20 19 oveq1d โŠข ( ๐พ โˆˆ โ„•0 โ†’ ( ( ๐พ ยท ( ๐พ โˆ’ 1 ) ) mod ๐‘ƒ ) = ( ( ( ๐พ โˆ’ 1 ) ยท ๐พ ) mod ๐‘ƒ ) )
21 20 adantr โŠข ( ( ๐พ โˆˆ โ„•0 โˆง ( ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ƒ โˆฅ ( ๐พ โˆ’ 1 ) ) ) โ†’ ( ( ๐พ ยท ( ๐พ โˆ’ 1 ) ) mod ๐‘ƒ ) = ( ( ( ๐พ โˆ’ 1 ) ยท ๐พ ) mod ๐‘ƒ ) )
22 prmnn โŠข ( ๐‘ƒ โˆˆ โ„™ โ†’ ๐‘ƒ โˆˆ โ„• )
23 22 ad2antrl โŠข ( ( ๐พ โˆˆ โ„•0 โˆง ( ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ƒ โˆฅ ( ๐พ โˆ’ 1 ) ) ) โ†’ ๐‘ƒ โˆˆ โ„• )
24 nn0z โŠข ( ๐พ โˆˆ โ„•0 โ†’ ๐พ โˆˆ โ„ค )
25 peano2zm โŠข ( ๐พ โˆˆ โ„ค โ†’ ( ๐พ โˆ’ 1 ) โˆˆ โ„ค )
26 24 25 syl โŠข ( ๐พ โˆˆ โ„•0 โ†’ ( ๐พ โˆ’ 1 ) โˆˆ โ„ค )
27 26 adantr โŠข ( ( ๐พ โˆˆ โ„•0 โˆง ( ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ƒ โˆฅ ( ๐พ โˆ’ 1 ) ) ) โ†’ ( ๐พ โˆ’ 1 ) โˆˆ โ„ค )
28 24 adantr โŠข ( ( ๐พ โˆˆ โ„•0 โˆง ( ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ƒ โˆฅ ( ๐พ โˆ’ 1 ) ) ) โ†’ ๐พ โˆˆ โ„ค )
29 23 27 28 3jca โŠข ( ( ๐พ โˆˆ โ„•0 โˆง ( ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ƒ โˆฅ ( ๐พ โˆ’ 1 ) ) ) โ†’ ( ๐‘ƒ โˆˆ โ„• โˆง ( ๐พ โˆ’ 1 ) โˆˆ โ„ค โˆง ๐พ โˆˆ โ„ค ) )
30 simprr โŠข ( ( ๐พ โˆˆ โ„•0 โˆง ( ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ƒ โˆฅ ( ๐พ โˆ’ 1 ) ) ) โ†’ ๐‘ƒ โˆฅ ( ๐พ โˆ’ 1 ) )
31 mulmoddvds โŠข ( ( ๐‘ƒ โˆˆ โ„• โˆง ( ๐พ โˆ’ 1 ) โˆˆ โ„ค โˆง ๐พ โˆˆ โ„ค ) โ†’ ( ๐‘ƒ โˆฅ ( ๐พ โˆ’ 1 ) โ†’ ( ( ( ๐พ โˆ’ 1 ) ยท ๐พ ) mod ๐‘ƒ ) = 0 ) )
32 29 30 31 sylc โŠข ( ( ๐พ โˆˆ โ„•0 โˆง ( ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ƒ โˆฅ ( ๐พ โˆ’ 1 ) ) ) โ†’ ( ( ( ๐พ โˆ’ 1 ) ยท ๐พ ) mod ๐‘ƒ ) = 0 )
33 21 32 eqtrd โŠข ( ( ๐พ โˆˆ โ„•0 โˆง ( ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ƒ โˆฅ ( ๐พ โˆ’ 1 ) ) ) โ†’ ( ( ๐พ ยท ( ๐พ โˆ’ 1 ) ) mod ๐‘ƒ ) = 0 )
34 22 nnred โŠข ( ๐‘ƒ โˆˆ โ„™ โ†’ ๐‘ƒ โˆˆ โ„ )
35 prmgt1 โŠข ( ๐‘ƒ โˆˆ โ„™ โ†’ 1 < ๐‘ƒ )
36 34 35 jca โŠข ( ๐‘ƒ โˆˆ โ„™ โ†’ ( ๐‘ƒ โˆˆ โ„ โˆง 1 < ๐‘ƒ ) )
37 36 ad2antrl โŠข ( ( ๐พ โˆˆ โ„•0 โˆง ( ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ƒ โˆฅ ( ๐พ โˆ’ 1 ) ) ) โ†’ ( ๐‘ƒ โˆˆ โ„ โˆง 1 < ๐‘ƒ ) )
38 1mod โŠข ( ( ๐‘ƒ โˆˆ โ„ โˆง 1 < ๐‘ƒ ) โ†’ ( 1 mod ๐‘ƒ ) = 1 )
39 37 38 syl โŠข ( ( ๐พ โˆˆ โ„•0 โˆง ( ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ƒ โˆฅ ( ๐พ โˆ’ 1 ) ) ) โ†’ ( 1 mod ๐‘ƒ ) = 1 )
40 33 39 oveq12d โŠข ( ( ๐พ โˆˆ โ„•0 โˆง ( ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ƒ โˆฅ ( ๐พ โˆ’ 1 ) ) ) โ†’ ( ( ( ๐พ ยท ( ๐พ โˆ’ 1 ) ) mod ๐‘ƒ ) + ( 1 mod ๐‘ƒ ) ) = ( 0 + 1 ) )
41 40 oveq1d โŠข ( ( ๐พ โˆˆ โ„•0 โˆง ( ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ƒ โˆฅ ( ๐พ โˆ’ 1 ) ) ) โ†’ ( ( ( ( ๐พ ยท ( ๐พ โˆ’ 1 ) ) mod ๐‘ƒ ) + ( 1 mod ๐‘ƒ ) ) mod ๐‘ƒ ) = ( ( 0 + 1 ) mod ๐‘ƒ ) )
42 nn0re โŠข ( ๐พ โˆˆ โ„•0 โ†’ ๐พ โˆˆ โ„ )
43 peano2rem โŠข ( ๐พ โˆˆ โ„ โ†’ ( ๐พ โˆ’ 1 ) โˆˆ โ„ )
44 42 43 syl โŠข ( ๐พ โˆˆ โ„•0 โ†’ ( ๐พ โˆ’ 1 ) โˆˆ โ„ )
45 42 44 remulcld โŠข ( ๐พ โˆˆ โ„•0 โ†’ ( ๐พ ยท ( ๐พ โˆ’ 1 ) ) โˆˆ โ„ )
46 45 adantr โŠข ( ( ๐พ โˆˆ โ„•0 โˆง ( ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ƒ โˆฅ ( ๐พ โˆ’ 1 ) ) ) โ†’ ( ๐พ ยท ( ๐พ โˆ’ 1 ) ) โˆˆ โ„ )
47 1red โŠข ( ( ๐พ โˆˆ โ„•0 โˆง ( ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ƒ โˆฅ ( ๐พ โˆ’ 1 ) ) ) โ†’ 1 โˆˆ โ„ )
48 22 nnrpd โŠข ( ๐‘ƒ โˆˆ โ„™ โ†’ ๐‘ƒ โˆˆ โ„+ )
49 48 ad2antrl โŠข ( ( ๐พ โˆˆ โ„•0 โˆง ( ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ƒ โˆฅ ( ๐พ โˆ’ 1 ) ) ) โ†’ ๐‘ƒ โˆˆ โ„+ )
50 modaddabs โŠข ( ( ( ๐พ ยท ( ๐พ โˆ’ 1 ) ) โˆˆ โ„ โˆง 1 โˆˆ โ„ โˆง ๐‘ƒ โˆˆ โ„+ ) โ†’ ( ( ( ( ๐พ ยท ( ๐พ โˆ’ 1 ) ) mod ๐‘ƒ ) + ( 1 mod ๐‘ƒ ) ) mod ๐‘ƒ ) = ( ( ( ๐พ ยท ( ๐พ โˆ’ 1 ) ) + 1 ) mod ๐‘ƒ ) )
51 46 47 49 50 syl3anc โŠข ( ( ๐พ โˆˆ โ„•0 โˆง ( ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ƒ โˆฅ ( ๐พ โˆ’ 1 ) ) ) โ†’ ( ( ( ( ๐พ ยท ( ๐พ โˆ’ 1 ) ) mod ๐‘ƒ ) + ( 1 mod ๐‘ƒ ) ) mod ๐‘ƒ ) = ( ( ( ๐พ ยท ( ๐พ โˆ’ 1 ) ) + 1 ) mod ๐‘ƒ ) )
52 0p1e1 โŠข ( 0 + 1 ) = 1
53 52 oveq1i โŠข ( ( 0 + 1 ) mod ๐‘ƒ ) = ( 1 mod ๐‘ƒ )
54 34 35 38 syl2anc โŠข ( ๐‘ƒ โˆˆ โ„™ โ†’ ( 1 mod ๐‘ƒ ) = 1 )
55 54 ad2antrl โŠข ( ( ๐พ โˆˆ โ„•0 โˆง ( ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ƒ โˆฅ ( ๐พ โˆ’ 1 ) ) ) โ†’ ( 1 mod ๐‘ƒ ) = 1 )
56 53 55 eqtrid โŠข ( ( ๐พ โˆˆ โ„•0 โˆง ( ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ƒ โˆฅ ( ๐พ โˆ’ 1 ) ) ) โ†’ ( ( 0 + 1 ) mod ๐‘ƒ ) = 1 )
57 41 51 56 3eqtr3d โŠข ( ( ๐พ โˆˆ โ„•0 โˆง ( ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ƒ โˆฅ ( ๐พ โˆ’ 1 ) ) ) โ†’ ( ( ( ๐พ ยท ( ๐พ โˆ’ 1 ) ) + 1 ) mod ๐‘ƒ ) = 1 )
58 15 57 stoic3 โŠข ( ( ( ๐บ RegUSGraph ๐พ โˆง ๐บ โˆˆ FriendGraph ) โˆง ( ๐‘‰ โ‰  โˆ… โˆง ๐‘‰ โˆˆ Fin ) โˆง ( ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ƒ โˆฅ ( ๐พ โˆ’ 1 ) ) ) โ†’ ( ( ( ๐พ ยท ( ๐พ โˆ’ 1 ) ) + 1 ) mod ๐‘ƒ ) = 1 )
59 7 14 58 3eqtrd โŠข ( ( ( ๐บ RegUSGraph ๐พ โˆง ๐บ โˆˆ FriendGraph ) โˆง ( ๐‘‰ โ‰  โˆ… โˆง ๐‘‰ โˆˆ Fin ) โˆง ( ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ƒ โˆฅ ( ๐พ โˆ’ 1 ) ) ) โ†’ ( ( โ™ฏ โ€˜ ( ๐‘ƒ ClWWalksN ๐บ ) ) mod ๐‘ƒ ) = 1 )