Metamath Proof Explorer


Theorem prmdivdiv

Description: The (modular) inverse of the inverse of a number is itself. (Contributed by Mario Carneiro, 24-Jan-2015)

Ref Expression
Hypothesis prmdiv.1 โŠข ๐‘… = ( ( ๐ด โ†‘ ( ๐‘ƒ โˆ’ 2 ) ) mod ๐‘ƒ )
Assertion prmdivdiv ( ( ๐‘ƒ โˆˆ โ„™ โˆง ๐ด โˆˆ ( 1 ... ( ๐‘ƒ โˆ’ 1 ) ) ) โ†’ ๐ด = ( ( ๐‘… โ†‘ ( ๐‘ƒ โˆ’ 2 ) ) mod ๐‘ƒ ) )

Proof

Step Hyp Ref Expression
1 prmdiv.1 โŠข ๐‘… = ( ( ๐ด โ†‘ ( ๐‘ƒ โˆ’ 2 ) ) mod ๐‘ƒ )
2 fz1ssfz0 โŠข ( 1 ... ( ๐‘ƒ โˆ’ 1 ) ) โІ ( 0 ... ( ๐‘ƒ โˆ’ 1 ) )
3 simpr โŠข ( ( ๐‘ƒ โˆˆ โ„™ โˆง ๐ด โˆˆ ( 1 ... ( ๐‘ƒ โˆ’ 1 ) ) ) โ†’ ๐ด โˆˆ ( 1 ... ( ๐‘ƒ โˆ’ 1 ) ) )
4 2 3 sselid โŠข ( ( ๐‘ƒ โˆˆ โ„™ โˆง ๐ด โˆˆ ( 1 ... ( ๐‘ƒ โˆ’ 1 ) ) ) โ†’ ๐ด โˆˆ ( 0 ... ( ๐‘ƒ โˆ’ 1 ) ) )
5 simpl โŠข ( ( ๐‘ƒ โˆˆ โ„™ โˆง ๐ด โˆˆ ( 1 ... ( ๐‘ƒ โˆ’ 1 ) ) ) โ†’ ๐‘ƒ โˆˆ โ„™ )
6 elfznn โŠข ( ๐ด โˆˆ ( 1 ... ( ๐‘ƒ โˆ’ 1 ) ) โ†’ ๐ด โˆˆ โ„• )
7 6 adantl โŠข ( ( ๐‘ƒ โˆˆ โ„™ โˆง ๐ด โˆˆ ( 1 ... ( ๐‘ƒ โˆ’ 1 ) ) ) โ†’ ๐ด โˆˆ โ„• )
8 7 nnzd โŠข ( ( ๐‘ƒ โˆˆ โ„™ โˆง ๐ด โˆˆ ( 1 ... ( ๐‘ƒ โˆ’ 1 ) ) ) โ†’ ๐ด โˆˆ โ„ค )
9 prmnn โŠข ( ๐‘ƒ โˆˆ โ„™ โ†’ ๐‘ƒ โˆˆ โ„• )
10 fzm1ndvds โŠข ( ( ๐‘ƒ โˆˆ โ„• โˆง ๐ด โˆˆ ( 1 ... ( ๐‘ƒ โˆ’ 1 ) ) ) โ†’ ยฌ ๐‘ƒ โˆฅ ๐ด )
11 9 10 sylan โŠข ( ( ๐‘ƒ โˆˆ โ„™ โˆง ๐ด โˆˆ ( 1 ... ( ๐‘ƒ โˆ’ 1 ) ) ) โ†’ ยฌ ๐‘ƒ โˆฅ ๐ด )
12 1 prmdiv โŠข ( ( ๐‘ƒ โˆˆ โ„™ โˆง ๐ด โˆˆ โ„ค โˆง ยฌ ๐‘ƒ โˆฅ ๐ด ) โ†’ ( ๐‘… โˆˆ ( 1 ... ( ๐‘ƒ โˆ’ 1 ) ) โˆง ๐‘ƒ โˆฅ ( ( ๐ด ยท ๐‘… ) โˆ’ 1 ) ) )
13 5 8 11 12 syl3anc โŠข ( ( ๐‘ƒ โˆˆ โ„™ โˆง ๐ด โˆˆ ( 1 ... ( ๐‘ƒ โˆ’ 1 ) ) ) โ†’ ( ๐‘… โˆˆ ( 1 ... ( ๐‘ƒ โˆ’ 1 ) ) โˆง ๐‘ƒ โˆฅ ( ( ๐ด ยท ๐‘… ) โˆ’ 1 ) ) )
14 13 simprd โŠข ( ( ๐‘ƒ โˆˆ โ„™ โˆง ๐ด โˆˆ ( 1 ... ( ๐‘ƒ โˆ’ 1 ) ) ) โ†’ ๐‘ƒ โˆฅ ( ( ๐ด ยท ๐‘… ) โˆ’ 1 ) )
15 7 nncnd โŠข ( ( ๐‘ƒ โˆˆ โ„™ โˆง ๐ด โˆˆ ( 1 ... ( ๐‘ƒ โˆ’ 1 ) ) ) โ†’ ๐ด โˆˆ โ„‚ )
16 13 simpld โŠข ( ( ๐‘ƒ โˆˆ โ„™ โˆง ๐ด โˆˆ ( 1 ... ( ๐‘ƒ โˆ’ 1 ) ) ) โ†’ ๐‘… โˆˆ ( 1 ... ( ๐‘ƒ โˆ’ 1 ) ) )
17 elfznn โŠข ( ๐‘… โˆˆ ( 1 ... ( ๐‘ƒ โˆ’ 1 ) ) โ†’ ๐‘… โˆˆ โ„• )
18 16 17 syl โŠข ( ( ๐‘ƒ โˆˆ โ„™ โˆง ๐ด โˆˆ ( 1 ... ( ๐‘ƒ โˆ’ 1 ) ) ) โ†’ ๐‘… โˆˆ โ„• )
19 18 nncnd โŠข ( ( ๐‘ƒ โˆˆ โ„™ โˆง ๐ด โˆˆ ( 1 ... ( ๐‘ƒ โˆ’ 1 ) ) ) โ†’ ๐‘… โˆˆ โ„‚ )
20 15 19 mulcomd โŠข ( ( ๐‘ƒ โˆˆ โ„™ โˆง ๐ด โˆˆ ( 1 ... ( ๐‘ƒ โˆ’ 1 ) ) ) โ†’ ( ๐ด ยท ๐‘… ) = ( ๐‘… ยท ๐ด ) )
21 20 oveq1d โŠข ( ( ๐‘ƒ โˆˆ โ„™ โˆง ๐ด โˆˆ ( 1 ... ( ๐‘ƒ โˆ’ 1 ) ) ) โ†’ ( ( ๐ด ยท ๐‘… ) โˆ’ 1 ) = ( ( ๐‘… ยท ๐ด ) โˆ’ 1 ) )
22 14 21 breqtrd โŠข ( ( ๐‘ƒ โˆˆ โ„™ โˆง ๐ด โˆˆ ( 1 ... ( ๐‘ƒ โˆ’ 1 ) ) ) โ†’ ๐‘ƒ โˆฅ ( ( ๐‘… ยท ๐ด ) โˆ’ 1 ) )
23 16 elfzelzd โŠข ( ( ๐‘ƒ โˆˆ โ„™ โˆง ๐ด โˆˆ ( 1 ... ( ๐‘ƒ โˆ’ 1 ) ) ) โ†’ ๐‘… โˆˆ โ„ค )
24 fzm1ndvds โŠข ( ( ๐‘ƒ โˆˆ โ„• โˆง ๐‘… โˆˆ ( 1 ... ( ๐‘ƒ โˆ’ 1 ) ) ) โ†’ ยฌ ๐‘ƒ โˆฅ ๐‘… )
25 9 16 24 syl2an2r โŠข ( ( ๐‘ƒ โˆˆ โ„™ โˆง ๐ด โˆˆ ( 1 ... ( ๐‘ƒ โˆ’ 1 ) ) ) โ†’ ยฌ ๐‘ƒ โˆฅ ๐‘… )
26 eqid โŠข ( ( ๐‘… โ†‘ ( ๐‘ƒ โˆ’ 2 ) ) mod ๐‘ƒ ) = ( ( ๐‘… โ†‘ ( ๐‘ƒ โˆ’ 2 ) ) mod ๐‘ƒ )
27 26 prmdiveq โŠข ( ( ๐‘ƒ โˆˆ โ„™ โˆง ๐‘… โˆˆ โ„ค โˆง ยฌ ๐‘ƒ โˆฅ ๐‘… ) โ†’ ( ( ๐ด โˆˆ ( 0 ... ( ๐‘ƒ โˆ’ 1 ) ) โˆง ๐‘ƒ โˆฅ ( ( ๐‘… ยท ๐ด ) โˆ’ 1 ) ) โ†” ๐ด = ( ( ๐‘… โ†‘ ( ๐‘ƒ โˆ’ 2 ) ) mod ๐‘ƒ ) ) )
28 5 23 25 27 syl3anc โŠข ( ( ๐‘ƒ โˆˆ โ„™ โˆง ๐ด โˆˆ ( 1 ... ( ๐‘ƒ โˆ’ 1 ) ) ) โ†’ ( ( ๐ด โˆˆ ( 0 ... ( ๐‘ƒ โˆ’ 1 ) ) โˆง ๐‘ƒ โˆฅ ( ( ๐‘… ยท ๐ด ) โˆ’ 1 ) ) โ†” ๐ด = ( ( ๐‘… โ†‘ ( ๐‘ƒ โˆ’ 2 ) ) mod ๐‘ƒ ) ) )
29 4 22 28 mpbi2and โŠข ( ( ๐‘ƒ โˆˆ โ„™ โˆง ๐ด โˆˆ ( 1 ... ( ๐‘ƒ โˆ’ 1 ) ) ) โ†’ ๐ด = ( ( ๐‘… โ†‘ ( ๐‘ƒ โˆ’ 2 ) ) mod ๐‘ƒ ) )