Metamath Proof Explorer


Theorem modprminv

Description: Show an explicit expression for the modular inverse of A mod P . This is an application of prmdiv . (Contributed by Alexander van der Vekens, 15-May-2018)

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

Proof

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