Metamath Proof Explorer


Theorem modprminveq

Description: The modular inverse of A mod P is unique. (Contributed by Alexander van der Vekens, 17-May-2018)

Ref Expression
Hypothesis modprminv.1 โŠข ๐‘… = ( ( ๐ด โ†‘ ( ๐‘ƒ โˆ’ 2 ) ) mod ๐‘ƒ )
Assertion modprminveq ( ( ๐‘ƒ โˆˆ โ„™ โˆง ๐ด โˆˆ โ„ค โˆง ยฌ ๐‘ƒ โˆฅ ๐ด ) โ†’ ( ( ๐‘† โˆˆ ( 0 ... ( ๐‘ƒ โˆ’ 1 ) ) โˆง ( ( ๐ด ยท ๐‘† ) mod ๐‘ƒ ) = 1 ) โ†” ๐‘† = ๐‘… ) )

Proof

Step Hyp Ref Expression
1 modprminv.1 โŠข ๐‘… = ( ( ๐ด โ†‘ ( ๐‘ƒ โˆ’ 2 ) ) mod ๐‘ƒ )
2 elfzelz โŠข ( ๐‘† โˆˆ ( 0 ... ( ๐‘ƒ โˆ’ 1 ) ) โ†’ ๐‘† โˆˆ โ„ค )
3 zmulcl โŠข ( ( ๐ด โˆˆ โ„ค โˆง ๐‘† โˆˆ โ„ค ) โ†’ ( ๐ด ยท ๐‘† ) โˆˆ โ„ค )
4 2 3 sylan2 โŠข ( ( ๐ด โˆˆ โ„ค โˆง ๐‘† โˆˆ ( 0 ... ( ๐‘ƒ โˆ’ 1 ) ) ) โ†’ ( ๐ด ยท ๐‘† ) โˆˆ โ„ค )
5 modprm1div โŠข ( ( ๐‘ƒ โˆˆ โ„™ โˆง ( ๐ด ยท ๐‘† ) โˆˆ โ„ค ) โ†’ ( ( ( ๐ด ยท ๐‘† ) mod ๐‘ƒ ) = 1 โ†” ๐‘ƒ โˆฅ ( ( ๐ด ยท ๐‘† ) โˆ’ 1 ) ) )
6 4 5 sylan2 โŠข ( ( ๐‘ƒ โˆˆ โ„™ โˆง ( ๐ด โˆˆ โ„ค โˆง ๐‘† โˆˆ ( 0 ... ( ๐‘ƒ โˆ’ 1 ) ) ) ) โ†’ ( ( ( ๐ด ยท ๐‘† ) mod ๐‘ƒ ) = 1 โ†” ๐‘ƒ โˆฅ ( ( ๐ด ยท ๐‘† ) โˆ’ 1 ) ) )
7 6 expr โŠข ( ( ๐‘ƒ โˆˆ โ„™ โˆง ๐ด โˆˆ โ„ค ) โ†’ ( ๐‘† โˆˆ ( 0 ... ( ๐‘ƒ โˆ’ 1 ) ) โ†’ ( ( ( ๐ด ยท ๐‘† ) mod ๐‘ƒ ) = 1 โ†” ๐‘ƒ โˆฅ ( ( ๐ด ยท ๐‘† ) โˆ’ 1 ) ) ) )
8 7 3adant3 โŠข ( ( ๐‘ƒ โˆˆ โ„™ โˆง ๐ด โˆˆ โ„ค โˆง ยฌ ๐‘ƒ โˆฅ ๐ด ) โ†’ ( ๐‘† โˆˆ ( 0 ... ( ๐‘ƒ โˆ’ 1 ) ) โ†’ ( ( ( ๐ด ยท ๐‘† ) mod ๐‘ƒ ) = 1 โ†” ๐‘ƒ โˆฅ ( ( ๐ด ยท ๐‘† ) โˆ’ 1 ) ) ) )
9 8 pm5.32d โŠข ( ( ๐‘ƒ โˆˆ โ„™ โˆง ๐ด โˆˆ โ„ค โˆง ยฌ ๐‘ƒ โˆฅ ๐ด ) โ†’ ( ( ๐‘† โˆˆ ( 0 ... ( ๐‘ƒ โˆ’ 1 ) ) โˆง ( ( ๐ด ยท ๐‘† ) mod ๐‘ƒ ) = 1 ) โ†” ( ๐‘† โˆˆ ( 0 ... ( ๐‘ƒ โˆ’ 1 ) ) โˆง ๐‘ƒ โˆฅ ( ( ๐ด ยท ๐‘† ) โˆ’ 1 ) ) ) )
10 1 prmdiveq โŠข ( ( ๐‘ƒ โˆˆ โ„™ โˆง ๐ด โˆˆ โ„ค โˆง ยฌ ๐‘ƒ โˆฅ ๐ด ) โ†’ ( ( ๐‘† โˆˆ ( 0 ... ( ๐‘ƒ โˆ’ 1 ) ) โˆง ๐‘ƒ โˆฅ ( ( ๐ด ยท ๐‘† ) โˆ’ 1 ) ) โ†” ๐‘† = ๐‘… ) )
11 9 10 bitrd โŠข ( ( ๐‘ƒ โˆˆ โ„™ โˆง ๐ด โˆˆ โ„ค โˆง ยฌ ๐‘ƒ โˆฅ ๐ด ) โ†’ ( ( ๐‘† โˆˆ ( 0 ... ( ๐‘ƒ โˆ’ 1 ) ) โˆง ( ( ๐ด ยท ๐‘† ) mod ๐‘ƒ ) = 1 ) โ†” ๐‘† = ๐‘… ) )