ILE Home Intuitionistic Logic Explorer < Previous   Next >
Nearby theorems
Mirrors  >  Home  >  ILE Home  >  Th. List  >  lgseisenlem2 GIF version

Theorem lgseisenlem2 14454
Description: Lemma for Eisenstein's lemma. The function ๐‘€ is an injection (and hence a bijection by the pigeonhole principle). (Contributed by Mario Carneiro, 17-Jun-2015.)
Hypotheses
Ref Expression
lgseisen.1 (๐œ‘ โ†’ ๐‘ƒ โˆˆ (โ„™ โˆ– {2}))
lgseisen.2 (๐œ‘ โ†’ ๐‘„ โˆˆ (โ„™ โˆ– {2}))
lgseisen.3 (๐œ‘ โ†’ ๐‘ƒ โ‰  ๐‘„)
lgseisen.4 ๐‘… = ((๐‘„ ยท (2 ยท ๐‘ฅ)) mod ๐‘ƒ)
lgseisen.5 ๐‘€ = (๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โ†ฆ ((((-1โ†‘๐‘…) ยท ๐‘…) mod ๐‘ƒ) / 2))
lgseisen.6 ๐‘† = ((๐‘„ ยท (2 ยท ๐‘ฆ)) mod ๐‘ƒ)
Assertion
Ref Expression
lgseisenlem2 (๐œ‘ โ†’ ๐‘€:(1...((๐‘ƒ โˆ’ 1) / 2))โ€“1-1-ontoโ†’(1...((๐‘ƒ โˆ’ 1) / 2)))
Distinct variable groups:   ๐‘ฅ,๐‘ฆ,๐‘ƒ   ๐œ‘,๐‘ฅ,๐‘ฆ   ๐‘ฆ,๐‘€   ๐‘ฅ,๐‘„,๐‘ฆ   ๐‘ฅ,๐‘†
Allowed substitution hints:   ๐‘…(๐‘ฅ,๐‘ฆ)   ๐‘†(๐‘ฆ)   ๐‘€(๐‘ฅ)

Proof of Theorem lgseisenlem2
Dummy variable ๐‘ง is distinct from all other variables.
StepHypRef Expression
1 lgseisen.1 . . . 4 (๐œ‘ โ†’ ๐‘ƒ โˆˆ (โ„™ โˆ– {2}))
2 lgseisen.2 . . . 4 (๐œ‘ โ†’ ๐‘„ โˆˆ (โ„™ โˆ– {2}))
3 lgseisen.3 . . . 4 (๐œ‘ โ†’ ๐‘ƒ โ‰  ๐‘„)
4 lgseisen.4 . . . 4 ๐‘… = ((๐‘„ ยท (2 ยท ๐‘ฅ)) mod ๐‘ƒ)
5 lgseisen.5 . . . 4 ๐‘€ = (๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โ†ฆ ((((-1โ†‘๐‘…) ยท ๐‘…) mod ๐‘ƒ) / 2))
61, 2, 3, 4, 5lgseisenlem1 14453 . . 3 (๐œ‘ โ†’ ๐‘€:(1...((๐‘ƒ โˆ’ 1) / 2))โŸถ(1...((๐‘ƒ โˆ’ 1) / 2)))
7 oveq2 5883 . . . . . . . . . . . . . . 15 (๐‘ฅ = ๐‘ฆ โ†’ (2 ยท ๐‘ฅ) = (2 ยท ๐‘ฆ))
87oveq2d 5891 . . . . . . . . . . . . . 14 (๐‘ฅ = ๐‘ฆ โ†’ (๐‘„ ยท (2 ยท ๐‘ฅ)) = (๐‘„ ยท (2 ยท ๐‘ฆ)))
98oveq1d 5890 . . . . . . . . . . . . 13 (๐‘ฅ = ๐‘ฆ โ†’ ((๐‘„ ยท (2 ยท ๐‘ฅ)) mod ๐‘ƒ) = ((๐‘„ ยท (2 ยท ๐‘ฆ)) mod ๐‘ƒ))
10 lgseisen.6 . . . . . . . . . . . . 13 ๐‘† = ((๐‘„ ยท (2 ยท ๐‘ฆ)) mod ๐‘ƒ)
119, 4, 103eqtr4g 2235 . . . . . . . . . . . 12 (๐‘ฅ = ๐‘ฆ โ†’ ๐‘… = ๐‘†)
1211oveq2d 5891 . . . . . . . . . . 11 (๐‘ฅ = ๐‘ฆ โ†’ (-1โ†‘๐‘…) = (-1โ†‘๐‘†))
1312, 11oveq12d 5893 . . . . . . . . . 10 (๐‘ฅ = ๐‘ฆ โ†’ ((-1โ†‘๐‘…) ยท ๐‘…) = ((-1โ†‘๐‘†) ยท ๐‘†))
1413oveq1d 5890 . . . . . . . . 9 (๐‘ฅ = ๐‘ฆ โ†’ (((-1โ†‘๐‘…) ยท ๐‘…) mod ๐‘ƒ) = (((-1โ†‘๐‘†) ยท ๐‘†) mod ๐‘ƒ))
1514oveq1d 5890 . . . . . . . 8 (๐‘ฅ = ๐‘ฆ โ†’ ((((-1โ†‘๐‘…) ยท ๐‘…) mod ๐‘ƒ) / 2) = ((((-1โ†‘๐‘†) ยท ๐‘†) mod ๐‘ƒ) / 2))
16 simprl 529 . . . . . . . 8 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ ๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))
17 neg1z 9285 . . . . . . . . . . . . 13 -1 โˆˆ โ„ค
182eldifad 3141 . . . . . . . . . . . . . . . . . . 19 (๐œ‘ โ†’ ๐‘„ โˆˆ โ„™)
19 prmnn 12110 . . . . . . . . . . . . . . . . . . 19 (๐‘„ โˆˆ โ„™ โ†’ ๐‘„ โˆˆ โ„•)
2018, 19syl 14 . . . . . . . . . . . . . . . . . 18 (๐œ‘ โ†’ ๐‘„ โˆˆ โ„•)
2120adantr 276 . . . . . . . . . . . . . . . . 17 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ ๐‘„ โˆˆ โ„•)
22 2nn 9080 . . . . . . . . . . . . . . . . . . 19 2 โˆˆ โ„•
2322a1i 9 . . . . . . . . . . . . . . . . . 18 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ 2 โˆˆ โ„•)
24 elfznn 10054 . . . . . . . . . . . . . . . . . . 19 (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โ†’ ๐‘ฆ โˆˆ โ„•)
2524ad2antrl 490 . . . . . . . . . . . . . . . . . 18 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ ๐‘ฆ โˆˆ โ„•)
2623, 25nnmulcld 8968 . . . . . . . . . . . . . . . . 17 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ (2 ยท ๐‘ฆ) โˆˆ โ„•)
2721, 26nnmulcld 8968 . . . . . . . . . . . . . . . 16 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ (๐‘„ ยท (2 ยท ๐‘ฆ)) โˆˆ โ„•)
2827nnzd 9374 . . . . . . . . . . . . . . 15 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ (๐‘„ ยท (2 ยท ๐‘ฆ)) โˆˆ โ„ค)
291eldifad 3141 . . . . . . . . . . . . . . . . 17 (๐œ‘ โ†’ ๐‘ƒ โˆˆ โ„™)
30 prmnn 12110 . . . . . . . . . . . . . . . . 17 (๐‘ƒ โˆˆ โ„™ โ†’ ๐‘ƒ โˆˆ โ„•)
3129, 30syl 14 . . . . . . . . . . . . . . . 16 (๐œ‘ โ†’ ๐‘ƒ โˆˆ โ„•)
3231adantr 276 . . . . . . . . . . . . . . 15 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ ๐‘ƒ โˆˆ โ„•)
3328, 32zmodcld 10345 . . . . . . . . . . . . . 14 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ ((๐‘„ ยท (2 ยท ๐‘ฆ)) mod ๐‘ƒ) โˆˆ โ„•0)
3410, 33eqeltrid 2264 . . . . . . . . . . . . 13 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ ๐‘† โˆˆ โ„•0)
35 zexpcl 10535 . . . . . . . . . . . . 13 ((-1 โˆˆ โ„ค โˆง ๐‘† โˆˆ โ„•0) โ†’ (-1โ†‘๐‘†) โˆˆ โ„ค)
3617, 34, 35sylancr 414 . . . . . . . . . . . 12 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ (-1โ†‘๐‘†) โˆˆ โ„ค)
3734nn0zd 9373 . . . . . . . . . . . 12 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ ๐‘† โˆˆ โ„ค)
3836, 37zmulcld 9381 . . . . . . . . . . 11 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ ((-1โ†‘๐‘†) ยท ๐‘†) โˆˆ โ„ค)
3938, 32zmodcld 10345 . . . . . . . . . 10 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ (((-1โ†‘๐‘†) ยท ๐‘†) mod ๐‘ƒ) โˆˆ โ„•0)
4039nn0zd 9373 . . . . . . . . 9 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ (((-1โ†‘๐‘†) ยท ๐‘†) mod ๐‘ƒ) โˆˆ โ„ค)
41 znq 9624 . . . . . . . . 9 (((((-1โ†‘๐‘†) ยท ๐‘†) mod ๐‘ƒ) โˆˆ โ„ค โˆง 2 โˆˆ โ„•) โ†’ ((((-1โ†‘๐‘†) ยท ๐‘†) mod ๐‘ƒ) / 2) โˆˆ โ„š)
4240, 22, 41sylancl 413 . . . . . . . 8 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ ((((-1โ†‘๐‘†) ยท ๐‘†) mod ๐‘ƒ) / 2) โˆˆ โ„š)
435, 15, 16, 42fvmptd3 5610 . . . . . . 7 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ (๐‘€โ€˜๐‘ฆ) = ((((-1โ†‘๐‘†) ยท ๐‘†) mod ๐‘ƒ) / 2))
44 simprr 531 . . . . . . . 8 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))
45 elfznn 10054 . . . . . . . . . . . . . . . . . . . 20 (๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โ†’ ๐‘ฅ โˆˆ โ„•)
4645ad2antll 491 . . . . . . . . . . . . . . . . . . 19 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ ๐‘ฅ โˆˆ โ„•)
4723, 46nnmulcld 8968 . . . . . . . . . . . . . . . . . 18 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ (2 ยท ๐‘ฅ) โˆˆ โ„•)
4821, 47nnmulcld 8968 . . . . . . . . . . . . . . . . 17 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ (๐‘„ ยท (2 ยท ๐‘ฅ)) โˆˆ โ„•)
4948nnzd 9374 . . . . . . . . . . . . . . . 16 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ (๐‘„ ยท (2 ยท ๐‘ฅ)) โˆˆ โ„ค)
5049, 32zmodcld 10345 . . . . . . . . . . . . . . 15 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ ((๐‘„ ยท (2 ยท ๐‘ฅ)) mod ๐‘ƒ) โˆˆ โ„•0)
514, 50eqeltrid 2264 . . . . . . . . . . . . . 14 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ ๐‘… โˆˆ โ„•0)
52 zexpcl 10535 . . . . . . . . . . . . . 14 ((-1 โˆˆ โ„ค โˆง ๐‘… โˆˆ โ„•0) โ†’ (-1โ†‘๐‘…) โˆˆ โ„ค)
5317, 51, 52sylancr 414 . . . . . . . . . . . . 13 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ (-1โ†‘๐‘…) โˆˆ โ„ค)
5451nn0zd 9373 . . . . . . . . . . . . 13 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ ๐‘… โˆˆ โ„ค)
5553, 54zmulcld 9381 . . . . . . . . . . . 12 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ ((-1โ†‘๐‘…) ยท ๐‘…) โˆˆ โ„ค)
5655, 32zmodcld 10345 . . . . . . . . . . 11 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ (((-1โ†‘๐‘…) ยท ๐‘…) mod ๐‘ƒ) โˆˆ โ„•0)
5756nn0zd 9373 . . . . . . . . . 10 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ (((-1โ†‘๐‘…) ยท ๐‘…) mod ๐‘ƒ) โˆˆ โ„ค)
58 znq 9624 . . . . . . . . . 10 (((((-1โ†‘๐‘…) ยท ๐‘…) mod ๐‘ƒ) โˆˆ โ„ค โˆง 2 โˆˆ โ„•) โ†’ ((((-1โ†‘๐‘…) ยท ๐‘…) mod ๐‘ƒ) / 2) โˆˆ โ„š)
5957, 22, 58sylancl 413 . . . . . . . . 9 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ ((((-1โ†‘๐‘…) ยท ๐‘…) mod ๐‘ƒ) / 2) โˆˆ โ„š)
6059elexd 2751 . . . . . . . 8 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ ((((-1โ†‘๐‘…) ยท ๐‘…) mod ๐‘ƒ) / 2) โˆˆ V)
615fvmpt2 5600 . . . . . . . 8 ((๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ((((-1โ†‘๐‘…) ยท ๐‘…) mod ๐‘ƒ) / 2) โˆˆ V) โ†’ (๐‘€โ€˜๐‘ฅ) = ((((-1โ†‘๐‘…) ยท ๐‘…) mod ๐‘ƒ) / 2))
6244, 60, 61syl2anc 411 . . . . . . 7 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ (๐‘€โ€˜๐‘ฅ) = ((((-1โ†‘๐‘…) ยท ๐‘…) mod ๐‘ƒ) / 2))
6343, 62eqeq12d 2192 . . . . . 6 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ ((๐‘€โ€˜๐‘ฆ) = (๐‘€โ€˜๐‘ฅ) โ†” ((((-1โ†‘๐‘†) ยท ๐‘†) mod ๐‘ƒ) / 2) = ((((-1โ†‘๐‘…) ยท ๐‘…) mod ๐‘ƒ) / 2)))
642adantr 276 . . . . . . . . . . . . . . . . . 18 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ ๐‘„ โˆˆ (โ„™ โˆ– {2}))
6564eldifad 3141 . . . . . . . . . . . . . . . . 17 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ ๐‘„ โˆˆ โ„™)
66 prmz 12111 . . . . . . . . . . . . . . . . 17 (๐‘„ โˆˆ โ„™ โ†’ ๐‘„ โˆˆ โ„ค)
6765, 66syl 14 . . . . . . . . . . . . . . . 16 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ ๐‘„ โˆˆ โ„ค)
68 2z 9281 . . . . . . . . . . . . . . . . 17 2 โˆˆ โ„ค
69 elfzelz 10025 . . . . . . . . . . . . . . . . . 18 (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โ†’ ๐‘ฆ โˆˆ โ„ค)
7069ad2antrl 490 . . . . . . . . . . . . . . . . 17 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ ๐‘ฆ โˆˆ โ„ค)
71 zmulcl 9306 . . . . . . . . . . . . . . . . 17 ((2 โˆˆ โ„ค โˆง ๐‘ฆ โˆˆ โ„ค) โ†’ (2 ยท ๐‘ฆ) โˆˆ โ„ค)
7268, 70, 71sylancr 414 . . . . . . . . . . . . . . . 16 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ (2 ยท ๐‘ฆ) โˆˆ โ„ค)
7367, 72zmulcld 9381 . . . . . . . . . . . . . . 15 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ (๐‘„ ยท (2 ยท ๐‘ฆ)) โˆˆ โ„ค)
741adantr 276 . . . . . . . . . . . . . . . . 17 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ ๐‘ƒ โˆˆ (โ„™ โˆ– {2}))
7574eldifad 3141 . . . . . . . . . . . . . . . 16 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ ๐‘ƒ โˆˆ โ„™)
7675, 30syl 14 . . . . . . . . . . . . . . 15 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ ๐‘ƒ โˆˆ โ„•)
7773, 76zmodcld 10345 . . . . . . . . . . . . . 14 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ ((๐‘„ ยท (2 ยท ๐‘ฆ)) mod ๐‘ƒ) โˆˆ โ„•0)
7810, 77eqeltrid 2264 . . . . . . . . . . . . 13 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ ๐‘† โˆˆ โ„•0)
7978nn0zd 9373 . . . . . . . . . . . 12 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ ๐‘† โˆˆ โ„ค)
80 m1expcl 10543 . . . . . . . . . . . 12 (๐‘† โˆˆ โ„ค โ†’ (-1โ†‘๐‘†) โˆˆ โ„ค)
8179, 80syl 14 . . . . . . . . . . 11 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ (-1โ†‘๐‘†) โˆˆ โ„ค)
8281, 79zmulcld 9381 . . . . . . . . . 10 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ ((-1โ†‘๐‘†) ยท ๐‘†) โˆˆ โ„ค)
8382, 76zmodcld 10345 . . . . . . . . 9 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ (((-1โ†‘๐‘†) ยท ๐‘†) mod ๐‘ƒ) โˆˆ โ„•0)
8483nn0cnd 9231 . . . . . . . 8 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ (((-1โ†‘๐‘†) ยท ๐‘†) mod ๐‘ƒ) โˆˆ โ„‚)
85 elfzelz 10025 . . . . . . . . . . . . . . . . . 18 (๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โ†’ ๐‘ฅ โˆˆ โ„ค)
8685ad2antll 491 . . . . . . . . . . . . . . . . 17 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ ๐‘ฅ โˆˆ โ„ค)
87 zmulcl 9306 . . . . . . . . . . . . . . . . 17 ((2 โˆˆ โ„ค โˆง ๐‘ฅ โˆˆ โ„ค) โ†’ (2 ยท ๐‘ฅ) โˆˆ โ„ค)
8868, 86, 87sylancr 414 . . . . . . . . . . . . . . . 16 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ (2 ยท ๐‘ฅ) โˆˆ โ„ค)
8967, 88zmulcld 9381 . . . . . . . . . . . . . . 15 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ (๐‘„ ยท (2 ยท ๐‘ฅ)) โˆˆ โ„ค)
9089, 76zmodcld 10345 . . . . . . . . . . . . . 14 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ ((๐‘„ ยท (2 ยท ๐‘ฅ)) mod ๐‘ƒ) โˆˆ โ„•0)
914, 90eqeltrid 2264 . . . . . . . . . . . . 13 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ ๐‘… โˆˆ โ„•0)
9291nn0zd 9373 . . . . . . . . . . . 12 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ ๐‘… โˆˆ โ„ค)
93 m1expcl 10543 . . . . . . . . . . . 12 (๐‘… โˆˆ โ„ค โ†’ (-1โ†‘๐‘…) โˆˆ โ„ค)
9492, 93syl 14 . . . . . . . . . . 11 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ (-1โ†‘๐‘…) โˆˆ โ„ค)
9594, 92zmulcld 9381 . . . . . . . . . 10 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ ((-1โ†‘๐‘…) ยท ๐‘…) โˆˆ โ„ค)
9695, 76zmodcld 10345 . . . . . . . . 9 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ (((-1โ†‘๐‘…) ยท ๐‘…) mod ๐‘ƒ) โˆˆ โ„•0)
9796nn0cnd 9231 . . . . . . . 8 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ (((-1โ†‘๐‘…) ยท ๐‘…) mod ๐‘ƒ) โˆˆ โ„‚)
98 2cnd 8992 . . . . . . . 8 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ 2 โˆˆ โ„‚)
9923nnap0d 8965 . . . . . . . 8 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ 2 # 0)
100 div11ap 8657 . . . . . . . 8 (((((-1โ†‘๐‘†) ยท ๐‘†) mod ๐‘ƒ) โˆˆ โ„‚ โˆง (((-1โ†‘๐‘…) ยท ๐‘…) mod ๐‘ƒ) โˆˆ โ„‚ โˆง (2 โˆˆ โ„‚ โˆง 2 # 0)) โ†’ (((((-1โ†‘๐‘†) ยท ๐‘†) mod ๐‘ƒ) / 2) = ((((-1โ†‘๐‘…) ยท ๐‘…) mod ๐‘ƒ) / 2) โ†” (((-1โ†‘๐‘†) ยท ๐‘†) mod ๐‘ƒ) = (((-1โ†‘๐‘…) ยท ๐‘…) mod ๐‘ƒ)))
10184, 97, 98, 99, 100syl112anc 1242 . . . . . . 7 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ (((((-1โ†‘๐‘†) ยท ๐‘†) mod ๐‘ƒ) / 2) = ((((-1โ†‘๐‘…) ยท ๐‘…) mod ๐‘ƒ) / 2) โ†” (((-1โ†‘๐‘†) ยท ๐‘†) mod ๐‘ƒ) = (((-1โ†‘๐‘…) ยท ๐‘…) mod ๐‘ƒ)))
102 nnq 9633 . . . . . . . . . . 11 (๐‘ƒ โˆˆ โ„• โ†’ ๐‘ƒ โˆˆ โ„š)
10332, 102syl 14 . . . . . . . . . 10 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ ๐‘ƒ โˆˆ โ„š)
10432nngt0d 8963 . . . . . . . . . 10 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ 0 < ๐‘ƒ)
105 eqidd 2178 . . . . . . . . . 10 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ ((-1โ†‘๐‘†) mod ๐‘ƒ) = ((-1โ†‘๐‘†) mod ๐‘ƒ))
10610oveq1i 5885 . . . . . . . . . . 11 (๐‘† mod ๐‘ƒ) = (((๐‘„ ยท (2 ยท ๐‘ฆ)) mod ๐‘ƒ) mod ๐‘ƒ)
107 nnq 9633 . . . . . . . . . . . . 13 ((๐‘„ ยท (2 ยท ๐‘ฆ)) โˆˆ โ„• โ†’ (๐‘„ ยท (2 ยท ๐‘ฆ)) โˆˆ โ„š)
10827, 107syl 14 . . . . . . . . . . . 12 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ (๐‘„ ยท (2 ยท ๐‘ฆ)) โˆˆ โ„š)
10931, 102syl 14 . . . . . . . . . . . . 13 (๐œ‘ โ†’ ๐‘ƒ โˆˆ โ„š)
110109adantr 276 . . . . . . . . . . . 12 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ ๐‘ƒ โˆˆ โ„š)
111 modqabs2 10358 . . . . . . . . . . . 12 (((๐‘„ ยท (2 ยท ๐‘ฆ)) โˆˆ โ„š โˆง ๐‘ƒ โˆˆ โ„š โˆง 0 < ๐‘ƒ) โ†’ (((๐‘„ ยท (2 ยท ๐‘ฆ)) mod ๐‘ƒ) mod ๐‘ƒ) = ((๐‘„ ยท (2 ยท ๐‘ฆ)) mod ๐‘ƒ))
112108, 110, 104, 111syl3anc 1238 . . . . . . . . . . 11 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ (((๐‘„ ยท (2 ยท ๐‘ฆ)) mod ๐‘ƒ) mod ๐‘ƒ) = ((๐‘„ ยท (2 ยท ๐‘ฆ)) mod ๐‘ƒ))
113106, 112eqtrid 2222 . . . . . . . . . 10 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ (๐‘† mod ๐‘ƒ) = ((๐‘„ ยท (2 ยท ๐‘ฆ)) mod ๐‘ƒ))
11436, 36, 37, 28, 103, 104, 105, 113modqmul12d 10378 . . . . . . . . 9 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ (((-1โ†‘๐‘†) ยท ๐‘†) mod ๐‘ƒ) = (((-1โ†‘๐‘†) ยท (๐‘„ ยท (2 ยท ๐‘ฆ))) mod ๐‘ƒ))
115 eqidd 2178 . . . . . . . . . 10 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ ((-1โ†‘๐‘…) mod ๐‘ƒ) = ((-1โ†‘๐‘…) mod ๐‘ƒ))
1164oveq1i 5885 . . . . . . . . . . 11 (๐‘… mod ๐‘ƒ) = (((๐‘„ ยท (2 ยท ๐‘ฅ)) mod ๐‘ƒ) mod ๐‘ƒ)
117 nnq 9633 . . . . . . . . . . . . 13 ((๐‘„ ยท (2 ยท ๐‘ฅ)) โˆˆ โ„• โ†’ (๐‘„ ยท (2 ยท ๐‘ฅ)) โˆˆ โ„š)
11848, 117syl 14 . . . . . . . . . . . 12 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ (๐‘„ ยท (2 ยท ๐‘ฅ)) โˆˆ โ„š)
119 modqabs2 10358 . . . . . . . . . . . 12 (((๐‘„ ยท (2 ยท ๐‘ฅ)) โˆˆ โ„š โˆง ๐‘ƒ โˆˆ โ„š โˆง 0 < ๐‘ƒ) โ†’ (((๐‘„ ยท (2 ยท ๐‘ฅ)) mod ๐‘ƒ) mod ๐‘ƒ) = ((๐‘„ ยท (2 ยท ๐‘ฅ)) mod ๐‘ƒ))
120118, 110, 104, 119syl3anc 1238 . . . . . . . . . . 11 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ (((๐‘„ ยท (2 ยท ๐‘ฅ)) mod ๐‘ƒ) mod ๐‘ƒ) = ((๐‘„ ยท (2 ยท ๐‘ฅ)) mod ๐‘ƒ))
121116, 120eqtrid 2222 . . . . . . . . . 10 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ (๐‘… mod ๐‘ƒ) = ((๐‘„ ยท (2 ยท ๐‘ฅ)) mod ๐‘ƒ))
12253, 53, 54, 49, 110, 104, 115, 121modqmul12d 10378 . . . . . . . . 9 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ (((-1โ†‘๐‘…) ยท ๐‘…) mod ๐‘ƒ) = (((-1โ†‘๐‘…) ยท (๐‘„ ยท (2 ยท ๐‘ฅ))) mod ๐‘ƒ))
123114, 122eqeq12d 2192 . . . . . . . 8 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ ((((-1โ†‘๐‘†) ยท ๐‘†) mod ๐‘ƒ) = (((-1โ†‘๐‘…) ยท ๐‘…) mod ๐‘ƒ) โ†” (((-1โ†‘๐‘†) ยท (๐‘„ ยท (2 ยท ๐‘ฆ))) mod ๐‘ƒ) = (((-1โ†‘๐‘…) ยท (๐‘„ ยท (2 ยท ๐‘ฅ))) mod ๐‘ƒ)))
12481, 73zmulcld 9381 . . . . . . . . . 10 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ ((-1โ†‘๐‘†) ยท (๐‘„ ยท (2 ยท ๐‘ฆ))) โˆˆ โ„ค)
12594, 89zmulcld 9381 . . . . . . . . . 10 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ ((-1โ†‘๐‘…) ยท (๐‘„ ยท (2 ยท ๐‘ฅ))) โˆˆ โ„ค)
126 moddvds 11806 . . . . . . . . . 10 ((๐‘ƒ โˆˆ โ„• โˆง ((-1โ†‘๐‘†) ยท (๐‘„ ยท (2 ยท ๐‘ฆ))) โˆˆ โ„ค โˆง ((-1โ†‘๐‘…) ยท (๐‘„ ยท (2 ยท ๐‘ฅ))) โˆˆ โ„ค) โ†’ ((((-1โ†‘๐‘†) ยท (๐‘„ ยท (2 ยท ๐‘ฆ))) mod ๐‘ƒ) = (((-1โ†‘๐‘…) ยท (๐‘„ ยท (2 ยท ๐‘ฅ))) mod ๐‘ƒ) โ†” ๐‘ƒ โˆฅ (((-1โ†‘๐‘†) ยท (๐‘„ ยท (2 ยท ๐‘ฆ))) โˆ’ ((-1โ†‘๐‘…) ยท (๐‘„ ยท (2 ยท ๐‘ฅ))))))
12776, 124, 125, 126syl3anc 1238 . . . . . . . . 9 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ ((((-1โ†‘๐‘†) ยท (๐‘„ ยท (2 ยท ๐‘ฆ))) mod ๐‘ƒ) = (((-1โ†‘๐‘…) ยท (๐‘„ ยท (2 ยท ๐‘ฅ))) mod ๐‘ƒ) โ†” ๐‘ƒ โˆฅ (((-1โ†‘๐‘†) ยท (๐‘„ ยท (2 ยท ๐‘ฆ))) โˆ’ ((-1โ†‘๐‘…) ยท (๐‘„ ยท (2 ยท ๐‘ฅ))))))
12867zcnd 9376 . . . . . . . . . . . . 13 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ ๐‘„ โˆˆ โ„‚)
12981, 72zmulcld 9381 . . . . . . . . . . . . . 14 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ ((-1โ†‘๐‘†) ยท (2 ยท ๐‘ฆ)) โˆˆ โ„ค)
130129zcnd 9376 . . . . . . . . . . . . 13 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ ((-1โ†‘๐‘†) ยท (2 ยท ๐‘ฆ)) โˆˆ โ„‚)
13194, 88zmulcld 9381 . . . . . . . . . . . . . 14 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ ((-1โ†‘๐‘…) ยท (2 ยท ๐‘ฅ)) โˆˆ โ„ค)
132131zcnd 9376 . . . . . . . . . . . . 13 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ ((-1โ†‘๐‘…) ยท (2 ยท ๐‘ฅ)) โˆˆ โ„‚)
133128, 130, 132subdid 8371 . . . . . . . . . . . 12 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ (๐‘„ ยท (((-1โ†‘๐‘†) ยท (2 ยท ๐‘ฆ)) โˆ’ ((-1โ†‘๐‘…) ยท (2 ยท ๐‘ฅ)))) = ((๐‘„ ยท ((-1โ†‘๐‘†) ยท (2 ยท ๐‘ฆ))) โˆ’ (๐‘„ ยท ((-1โ†‘๐‘…) ยท (2 ยท ๐‘ฅ)))))
13481zcnd 9376 . . . . . . . . . . . . . 14 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ (-1โ†‘๐‘†) โˆˆ โ„‚)
13572zcnd 9376 . . . . . . . . . . . . . 14 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ (2 ยท ๐‘ฆ) โˆˆ โ„‚)
136128, 134, 135mul12d 8109 . . . . . . . . . . . . 13 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ (๐‘„ ยท ((-1โ†‘๐‘†) ยท (2 ยท ๐‘ฆ))) = ((-1โ†‘๐‘†) ยท (๐‘„ ยท (2 ยท ๐‘ฆ))))
13794zcnd 9376 . . . . . . . . . . . . . 14 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ (-1โ†‘๐‘…) โˆˆ โ„‚)
13888zcnd 9376 . . . . . . . . . . . . . 14 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ (2 ยท ๐‘ฅ) โˆˆ โ„‚)
139128, 137, 138mul12d 8109 . . . . . . . . . . . . 13 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ (๐‘„ ยท ((-1โ†‘๐‘…) ยท (2 ยท ๐‘ฅ))) = ((-1โ†‘๐‘…) ยท (๐‘„ ยท (2 ยท ๐‘ฅ))))
140136, 139oveq12d 5893 . . . . . . . . . . . 12 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ ((๐‘„ ยท ((-1โ†‘๐‘†) ยท (2 ยท ๐‘ฆ))) โˆ’ (๐‘„ ยท ((-1โ†‘๐‘…) ยท (2 ยท ๐‘ฅ)))) = (((-1โ†‘๐‘†) ยท (๐‘„ ยท (2 ยท ๐‘ฆ))) โˆ’ ((-1โ†‘๐‘…) ยท (๐‘„ ยท (2 ยท ๐‘ฅ)))))
141133, 140eqtrd 2210 . . . . . . . . . . 11 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ (๐‘„ ยท (((-1โ†‘๐‘†) ยท (2 ยท ๐‘ฆ)) โˆ’ ((-1โ†‘๐‘…) ยท (2 ยท ๐‘ฅ)))) = (((-1โ†‘๐‘†) ยท (๐‘„ ยท (2 ยท ๐‘ฆ))) โˆ’ ((-1โ†‘๐‘…) ยท (๐‘„ ยท (2 ยท ๐‘ฅ)))))
142141breq2d 4016 . . . . . . . . . 10 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ (๐‘ƒ โˆฅ (๐‘„ ยท (((-1โ†‘๐‘†) ยท (2 ยท ๐‘ฆ)) โˆ’ ((-1โ†‘๐‘…) ยท (2 ยท ๐‘ฅ)))) โ†” ๐‘ƒ โˆฅ (((-1โ†‘๐‘†) ยท (๐‘„ ยท (2 ยท ๐‘ฆ))) โˆ’ ((-1โ†‘๐‘…) ยท (๐‘„ ยท (2 ยท ๐‘ฅ))))))
1433adantr 276 . . . . . . . . . . . . 13 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ ๐‘ƒ โ‰  ๐‘„)
144 prmrp 12145 . . . . . . . . . . . . . 14 ((๐‘ƒ โˆˆ โ„™ โˆง ๐‘„ โˆˆ โ„™) โ†’ ((๐‘ƒ gcd ๐‘„) = 1 โ†” ๐‘ƒ โ‰  ๐‘„))
14575, 65, 144syl2anc 411 . . . . . . . . . . . . 13 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ ((๐‘ƒ gcd ๐‘„) = 1 โ†” ๐‘ƒ โ‰  ๐‘„))
146143, 145mpbird 167 . . . . . . . . . . . 12 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ (๐‘ƒ gcd ๐‘„) = 1)
147 prmz 12111 . . . . . . . . . . . . . 14 (๐‘ƒ โˆˆ โ„™ โ†’ ๐‘ƒ โˆˆ โ„ค)
14875, 147syl 14 . . . . . . . . . . . . 13 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ ๐‘ƒ โˆˆ โ„ค)
149129, 131zsubcld 9380 . . . . . . . . . . . . 13 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ (((-1โ†‘๐‘†) ยท (2 ยท ๐‘ฆ)) โˆ’ ((-1โ†‘๐‘…) ยท (2 ยท ๐‘ฅ))) โˆˆ โ„ค)
150 coprmdvds 12092 . . . . . . . . . . . . 13 ((๐‘ƒ โˆˆ โ„ค โˆง ๐‘„ โˆˆ โ„ค โˆง (((-1โ†‘๐‘†) ยท (2 ยท ๐‘ฆ)) โˆ’ ((-1โ†‘๐‘…) ยท (2 ยท ๐‘ฅ))) โˆˆ โ„ค) โ†’ ((๐‘ƒ โˆฅ (๐‘„ ยท (((-1โ†‘๐‘†) ยท (2 ยท ๐‘ฆ)) โˆ’ ((-1โ†‘๐‘…) ยท (2 ยท ๐‘ฅ)))) โˆง (๐‘ƒ gcd ๐‘„) = 1) โ†’ ๐‘ƒ โˆฅ (((-1โ†‘๐‘†) ยท (2 ยท ๐‘ฆ)) โˆ’ ((-1โ†‘๐‘…) ยท (2 ยท ๐‘ฅ)))))
151148, 67, 149, 150syl3anc 1238 . . . . . . . . . . . 12 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ ((๐‘ƒ โˆฅ (๐‘„ ยท (((-1โ†‘๐‘†) ยท (2 ยท ๐‘ฆ)) โˆ’ ((-1โ†‘๐‘…) ยท (2 ยท ๐‘ฅ)))) โˆง (๐‘ƒ gcd ๐‘„) = 1) โ†’ ๐‘ƒ โˆฅ (((-1โ†‘๐‘†) ยท (2 ยท ๐‘ฆ)) โˆ’ ((-1โ†‘๐‘…) ยท (2 ยท ๐‘ฅ)))))
152146, 151mpan2d 428 . . . . . . . . . . 11 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ (๐‘ƒ โˆฅ (๐‘„ ยท (((-1โ†‘๐‘†) ยท (2 ยท ๐‘ฆ)) โˆ’ ((-1โ†‘๐‘…) ยท (2 ยท ๐‘ฅ)))) โ†’ ๐‘ƒ โˆฅ (((-1โ†‘๐‘†) ยท (2 ยท ๐‘ฆ)) โˆ’ ((-1โ†‘๐‘…) ยท (2 ยท ๐‘ฅ)))))
153 dvdsmultr2 11840 . . . . . . . . . . . 12 ((๐‘ƒ โˆˆ โ„ค โˆง (-1โ†‘๐‘…) โˆˆ โ„ค โˆง (((-1โ†‘๐‘†) ยท (2 ยท ๐‘ฆ)) โˆ’ ((-1โ†‘๐‘…) ยท (2 ยท ๐‘ฅ))) โˆˆ โ„ค) โ†’ (๐‘ƒ โˆฅ (((-1โ†‘๐‘†) ยท (2 ยท ๐‘ฆ)) โˆ’ ((-1โ†‘๐‘…) ยท (2 ยท ๐‘ฅ))) โ†’ ๐‘ƒ โˆฅ ((-1โ†‘๐‘…) ยท (((-1โ†‘๐‘†) ยท (2 ยท ๐‘ฆ)) โˆ’ ((-1โ†‘๐‘…) ยท (2 ยท ๐‘ฅ))))))
154148, 94, 149, 153syl3anc 1238 . . . . . . . . . . 11 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ (๐‘ƒ โˆฅ (((-1โ†‘๐‘†) ยท (2 ยท ๐‘ฆ)) โˆ’ ((-1โ†‘๐‘…) ยท (2 ยท ๐‘ฅ))) โ†’ ๐‘ƒ โˆฅ ((-1โ†‘๐‘…) ยท (((-1โ†‘๐‘†) ยท (2 ยท ๐‘ฆ)) โˆ’ ((-1โ†‘๐‘…) ยท (2 ยท ๐‘ฅ))))))
155137, 130, 132subdid 8371 . . . . . . . . . . . . . 14 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ ((-1โ†‘๐‘…) ยท (((-1โ†‘๐‘†) ยท (2 ยท ๐‘ฆ)) โˆ’ ((-1โ†‘๐‘…) ยท (2 ยท ๐‘ฅ)))) = (((-1โ†‘๐‘…) ยท ((-1โ†‘๐‘†) ยท (2 ยท ๐‘ฆ))) โˆ’ ((-1โ†‘๐‘…) ยท ((-1โ†‘๐‘…) ยท (2 ยท ๐‘ฅ)))))
156 neg1cn 9024 . . . . . . . . . . . . . . . . . . 19 -1 โˆˆ โ„‚
157156a1i 9 . . . . . . . . . . . . . . . . . 18 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ -1 โˆˆ โ„‚)
158157, 78, 91expaddd 10656 . . . . . . . . . . . . . . . . 17 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ (-1โ†‘(๐‘… + ๐‘†)) = ((-1โ†‘๐‘…) ยท (-1โ†‘๐‘†)))
159158oveq1d 5890 . . . . . . . . . . . . . . . 16 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ ((-1โ†‘(๐‘… + ๐‘†)) ยท (2 ยท ๐‘ฆ)) = (((-1โ†‘๐‘…) ยท (-1โ†‘๐‘†)) ยท (2 ยท ๐‘ฆ)))
160137, 134, 135mulassd 7981 . . . . . . . . . . . . . . . 16 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ (((-1โ†‘๐‘…) ยท (-1โ†‘๐‘†)) ยท (2 ยท ๐‘ฆ)) = ((-1โ†‘๐‘…) ยท ((-1โ†‘๐‘†) ยท (2 ยท ๐‘ฆ))))
161159, 160eqtr2d 2211 . . . . . . . . . . . . . . 15 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ ((-1โ†‘๐‘…) ยท ((-1โ†‘๐‘†) ยท (2 ยท ๐‘ฆ))) = ((-1โ†‘(๐‘… + ๐‘†)) ยท (2 ยท ๐‘ฆ)))
162 ax-1cn 7904 . . . . . . . . . . . . . . . . . . . . . . 23 1 โˆˆ โ„‚
163 1ap0 8547 . . . . . . . . . . . . . . . . . . . . . . 23 1 # 0
164 divneg2ap 8693 . . . . . . . . . . . . . . . . . . . . . . 23 ((1 โˆˆ โ„‚ โˆง 1 โˆˆ โ„‚ โˆง 1 # 0) โ†’ -(1 / 1) = (1 / -1))
165162, 162, 163, 164mp3an 1337 . . . . . . . . . . . . . . . . . . . . . 22 -(1 / 1) = (1 / -1)
166 1div1e1 8661 . . . . . . . . . . . . . . . . . . . . . . 23 (1 / 1) = 1
167166negeqi 8151 . . . . . . . . . . . . . . . . . . . . . 22 -(1 / 1) = -1
168165, 167eqtr3i 2200 . . . . . . . . . . . . . . . . . . . . 21 (1 / -1) = -1
169168oveq1i 5885 . . . . . . . . . . . . . . . . . . . 20 ((1 / -1)โ†‘๐‘…) = (-1โ†‘๐‘…)
170 neg1ap0 9028 . . . . . . . . . . . . . . . . . . . . . 22 -1 # 0
171170a1i 9 . . . . . . . . . . . . . . . . . . . . 21 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ -1 # 0)
172157, 171, 54exprecapd 10662 . . . . . . . . . . . . . . . . . . . 20 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ ((1 / -1)โ†‘๐‘…) = (1 / (-1โ†‘๐‘…)))
173169, 172eqtr3id 2224 . . . . . . . . . . . . . . . . . . 19 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ (-1โ†‘๐‘…) = (1 / (-1โ†‘๐‘…)))
174173oveq2d 5891 . . . . . . . . . . . . . . . . . 18 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ ((-1โ†‘๐‘…) ยท (-1โ†‘๐‘…)) = ((-1โ†‘๐‘…) ยท (1 / (-1โ†‘๐‘…))))
175157, 171, 54expap0d 10660 . . . . . . . . . . . . . . . . . . 19 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ (-1โ†‘๐‘…) # 0)
176137, 175recidapd 8740 . . . . . . . . . . . . . . . . . 18 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ ((-1โ†‘๐‘…) ยท (1 / (-1โ†‘๐‘…))) = 1)
177174, 176eqtrd 2210 . . . . . . . . . . . . . . . . 17 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ ((-1โ†‘๐‘…) ยท (-1โ†‘๐‘…)) = 1)
178177oveq1d 5890 . . . . . . . . . . . . . . . 16 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ (((-1โ†‘๐‘…) ยท (-1โ†‘๐‘…)) ยท (2 ยท ๐‘ฅ)) = (1 ยท (2 ยท ๐‘ฅ)))
179137, 137, 138mulassd 7981 . . . . . . . . . . . . . . . 16 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ (((-1โ†‘๐‘…) ยท (-1โ†‘๐‘…)) ยท (2 ยท ๐‘ฅ)) = ((-1โ†‘๐‘…) ยท ((-1โ†‘๐‘…) ยท (2 ยท ๐‘ฅ))))
180138mullidd 7975 . . . . . . . . . . . . . . . 16 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ (1 ยท (2 ยท ๐‘ฅ)) = (2 ยท ๐‘ฅ))
181178, 179, 1803eqtr3d 2218 . . . . . . . . . . . . . . 15 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ ((-1โ†‘๐‘…) ยท ((-1โ†‘๐‘…) ยท (2 ยท ๐‘ฅ))) = (2 ยท ๐‘ฅ))
182161, 181oveq12d 5893 . . . . . . . . . . . . . 14 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ (((-1โ†‘๐‘…) ยท ((-1โ†‘๐‘†) ยท (2 ยท ๐‘ฆ))) โˆ’ ((-1โ†‘๐‘…) ยท ((-1โ†‘๐‘…) ยท (2 ยท ๐‘ฅ)))) = (((-1โ†‘(๐‘… + ๐‘†)) ยท (2 ยท ๐‘ฆ)) โˆ’ (2 ยท ๐‘ฅ)))
183155, 182eqtrd 2210 . . . . . . . . . . . . 13 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ ((-1โ†‘๐‘…) ยท (((-1โ†‘๐‘†) ยท (2 ยท ๐‘ฆ)) โˆ’ ((-1โ†‘๐‘…) ยท (2 ยท ๐‘ฅ)))) = (((-1โ†‘(๐‘… + ๐‘†)) ยท (2 ยท ๐‘ฆ)) โˆ’ (2 ยท ๐‘ฅ)))
184183breq2d 4016 . . . . . . . . . . . 12 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ (๐‘ƒ โˆฅ ((-1โ†‘๐‘…) ยท (((-1โ†‘๐‘†) ยท (2 ยท ๐‘ฆ)) โˆ’ ((-1โ†‘๐‘…) ยท (2 ยท ๐‘ฅ)))) โ†” ๐‘ƒ โˆฅ (((-1โ†‘(๐‘… + ๐‘†)) ยท (2 ยท ๐‘ฆ)) โˆ’ (2 ยท ๐‘ฅ))))
185 eqcom 2179 . . . . . . . . . . . . . . . . 17 (((-1 ยท (2 ยท ๐‘ฆ)) mod ๐‘ƒ) = ((2 ยท ๐‘ฅ) mod ๐‘ƒ) โ†” ((2 ยท ๐‘ฅ) mod ๐‘ƒ) = ((-1 ยท (2 ยท ๐‘ฆ)) mod ๐‘ƒ))
186135mulm1d 8367 . . . . . . . . . . . . . . . . . . 19 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ (-1 ยท (2 ยท ๐‘ฆ)) = -(2 ยท ๐‘ฆ))
187186oveq1d 5890 . . . . . . . . . . . . . . . . . 18 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ ((-1 ยท (2 ยท ๐‘ฆ)) mod ๐‘ƒ) = (-(2 ยท ๐‘ฆ) mod ๐‘ƒ))
188187eqeq2d 2189 . . . . . . . . . . . . . . . . 17 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ (((2 ยท ๐‘ฅ) mod ๐‘ƒ) = ((-1 ยท (2 ยท ๐‘ฆ)) mod ๐‘ƒ) โ†” ((2 ยท ๐‘ฅ) mod ๐‘ƒ) = (-(2 ยท ๐‘ฆ) mod ๐‘ƒ)))
189185, 188bitrid 192 . . . . . . . . . . . . . . . 16 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ (((-1 ยท (2 ยท ๐‘ฆ)) mod ๐‘ƒ) = ((2 ยท ๐‘ฅ) mod ๐‘ƒ) โ†” ((2 ยท ๐‘ฅ) mod ๐‘ƒ) = (-(2 ยท ๐‘ฆ) mod ๐‘ƒ)))
19072znegcld 9377 . . . . . . . . . . . . . . . . . 18 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ -(2 ยท ๐‘ฆ) โˆˆ โ„ค)
191 moddvds 11806 . . . . . . . . . . . . . . . . . 18 ((๐‘ƒ โˆˆ โ„• โˆง (2 ยท ๐‘ฅ) โˆˆ โ„ค โˆง -(2 ยท ๐‘ฆ) โˆˆ โ„ค) โ†’ (((2 ยท ๐‘ฅ) mod ๐‘ƒ) = (-(2 ยท ๐‘ฆ) mod ๐‘ƒ) โ†” ๐‘ƒ โˆฅ ((2 ยท ๐‘ฅ) โˆ’ -(2 ยท ๐‘ฆ))))
19276, 88, 190, 191syl3anc 1238 . . . . . . . . . . . . . . . . 17 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ (((2 ยท ๐‘ฅ) mod ๐‘ƒ) = (-(2 ยท ๐‘ฆ) mod ๐‘ƒ) โ†” ๐‘ƒ โˆฅ ((2 ยท ๐‘ฅ) โˆ’ -(2 ยท ๐‘ฆ))))
19346, 25nnaddcld 8967 . . . . . . . . . . . . . . . . . . . . . 22 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ (๐‘ฅ + ๐‘ฆ) โˆˆ โ„•)
19446nnred 8932 . . . . . . . . . . . . . . . . . . . . . . . 24 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ ๐‘ฅ โˆˆ โ„)
19570zred 9375 . . . . . . . . . . . . . . . . . . . . . . . 24 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ ๐‘ฆ โˆˆ โ„)
196 oddprm 12259 . . . . . . . . . . . . . . . . . . . . . . . . . 26 (๐‘ƒ โˆˆ (โ„™ โˆ– {2}) โ†’ ((๐‘ƒ โˆ’ 1) / 2) โˆˆ โ„•)
19774, 196syl 14 . . . . . . . . . . . . . . . . . . . . . . . . 25 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ ((๐‘ƒ โˆ’ 1) / 2) โˆˆ โ„•)
198197nnred 8932 . . . . . . . . . . . . . . . . . . . . . . . 24 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ ((๐‘ƒ โˆ’ 1) / 2) โˆˆ โ„)
199 elfzle2 10028 . . . . . . . . . . . . . . . . . . . . . . . . 25 (๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โ†’ ๐‘ฅ โ‰ค ((๐‘ƒ โˆ’ 1) / 2))
200199ad2antll 491 . . . . . . . . . . . . . . . . . . . . . . . 24 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ ๐‘ฅ โ‰ค ((๐‘ƒ โˆ’ 1) / 2))
201 elfzle2 10028 . . . . . . . . . . . . . . . . . . . . . . . . 25 (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โ†’ ๐‘ฆ โ‰ค ((๐‘ƒ โˆ’ 1) / 2))
202201ad2antrl 490 . . . . . . . . . . . . . . . . . . . . . . . 24 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ ๐‘ฆ โ‰ค ((๐‘ƒ โˆ’ 1) / 2))
203194, 195, 198, 198, 200, 202le2addd 8520 . . . . . . . . . . . . . . . . . . . . . . 23 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ (๐‘ฅ + ๐‘ฆ) โ‰ค (((๐‘ƒ โˆ’ 1) / 2) + ((๐‘ƒ โˆ’ 1) / 2)))
20476nnred 8932 . . . . . . . . . . . . . . . . . . . . . . . . . 26 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ ๐‘ƒ โˆˆ โ„)
205 peano2rem 8224 . . . . . . . . . . . . . . . . . . . . . . . . . 26 (๐‘ƒ โˆˆ โ„ โ†’ (๐‘ƒ โˆ’ 1) โˆˆ โ„)
206204, 205syl 14 . . . . . . . . . . . . . . . . . . . . . . . . 25 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ (๐‘ƒ โˆ’ 1) โˆˆ โ„)
207206recnd 7986 . . . . . . . . . . . . . . . . . . . . . . . 24 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ (๐‘ƒ โˆ’ 1) โˆˆ โ„‚)
2082072halvesd 9164 . . . . . . . . . . . . . . . . . . . . . . 23 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ (((๐‘ƒ โˆ’ 1) / 2) + ((๐‘ƒ โˆ’ 1) / 2)) = (๐‘ƒ โˆ’ 1))
209203, 208breqtrd 4030 . . . . . . . . . . . . . . . . . . . . . 22 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ (๐‘ฅ + ๐‘ฆ) โ‰ค (๐‘ƒ โˆ’ 1))
210 peano2zm 9291 . . . . . . . . . . . . . . . . . . . . . . 23 (๐‘ƒ โˆˆ โ„ค โ†’ (๐‘ƒ โˆ’ 1) โˆˆ โ„ค)
211 fznn 10089 . . . . . . . . . . . . . . . . . . . . . . 23 ((๐‘ƒ โˆ’ 1) โˆˆ โ„ค โ†’ ((๐‘ฅ + ๐‘ฆ) โˆˆ (1...(๐‘ƒ โˆ’ 1)) โ†” ((๐‘ฅ + ๐‘ฆ) โˆˆ โ„• โˆง (๐‘ฅ + ๐‘ฆ) โ‰ค (๐‘ƒ โˆ’ 1))))
212148, 210, 2113syl 17 . . . . . . . . . . . . . . . . . . . . . 22 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ ((๐‘ฅ + ๐‘ฆ) โˆˆ (1...(๐‘ƒ โˆ’ 1)) โ†” ((๐‘ฅ + ๐‘ฆ) โˆˆ โ„• โˆง (๐‘ฅ + ๐‘ฆ) โ‰ค (๐‘ƒ โˆ’ 1))))
213193, 209, 212mpbir2and 944 . . . . . . . . . . . . . . . . . . . . 21 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ (๐‘ฅ + ๐‘ฆ) โˆˆ (1...(๐‘ƒ โˆ’ 1)))
214 fzm1ndvds 11862 . . . . . . . . . . . . . . . . . . . . 21 ((๐‘ƒ โˆˆ โ„• โˆง (๐‘ฅ + ๐‘ฆ) โˆˆ (1...(๐‘ƒ โˆ’ 1))) โ†’ ยฌ ๐‘ƒ โˆฅ (๐‘ฅ + ๐‘ฆ))
21576, 213, 214syl2anc 411 . . . . . . . . . . . . . . . . . . . 20 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ ยฌ ๐‘ƒ โˆฅ (๐‘ฅ + ๐‘ฆ))
216 eldifsni 3722 . . . . . . . . . . . . . . . . . . . . . . 23 (๐‘ƒ โˆˆ (โ„™ โˆ– {2}) โ†’ ๐‘ƒ โ‰  2)
21774, 216syl 14 . . . . . . . . . . . . . . . . . . . . . 22 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ ๐‘ƒ โ‰  2)
218 2prm 12127 . . . . . . . . . . . . . . . . . . . . . . 23 2 โˆˆ โ„™
219 prmrp 12145 . . . . . . . . . . . . . . . . . . . . . . 23 ((๐‘ƒ โˆˆ โ„™ โˆง 2 โˆˆ โ„™) โ†’ ((๐‘ƒ gcd 2) = 1 โ†” ๐‘ƒ โ‰  2))
22075, 218, 219sylancl 413 . . . . . . . . . . . . . . . . . . . . . 22 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ ((๐‘ƒ gcd 2) = 1 โ†” ๐‘ƒ โ‰  2))
221217, 220mpbird 167 . . . . . . . . . . . . . . . . . . . . 21 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ (๐‘ƒ gcd 2) = 1)
22268a1i 9 . . . . . . . . . . . . . . . . . . . . . 22 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ 2 โˆˆ โ„ค)
223193nnzd 9374 . . . . . . . . . . . . . . . . . . . . . 22 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ (๐‘ฅ + ๐‘ฆ) โˆˆ โ„ค)
224 coprmdvds 12092 . . . . . . . . . . . . . . . . . . . . . 22 ((๐‘ƒ โˆˆ โ„ค โˆง 2 โˆˆ โ„ค โˆง (๐‘ฅ + ๐‘ฆ) โˆˆ โ„ค) โ†’ ((๐‘ƒ โˆฅ (2 ยท (๐‘ฅ + ๐‘ฆ)) โˆง (๐‘ƒ gcd 2) = 1) โ†’ ๐‘ƒ โˆฅ (๐‘ฅ + ๐‘ฆ)))
225148, 222, 223, 224syl3anc 1238 . . . . . . . . . . . . . . . . . . . . 21 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ ((๐‘ƒ โˆฅ (2 ยท (๐‘ฅ + ๐‘ฆ)) โˆง (๐‘ƒ gcd 2) = 1) โ†’ ๐‘ƒ โˆฅ (๐‘ฅ + ๐‘ฆ)))
226221, 225mpan2d 428 . . . . . . . . . . . . . . . . . . . 20 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ (๐‘ƒ โˆฅ (2 ยท (๐‘ฅ + ๐‘ฆ)) โ†’ ๐‘ƒ โˆฅ (๐‘ฅ + ๐‘ฆ)))
227215, 226mtod 663 . . . . . . . . . . . . . . . . . . 19 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ ยฌ ๐‘ƒ โˆฅ (2 ยท (๐‘ฅ + ๐‘ฆ)))
228138, 135subnegd 8275 . . . . . . . . . . . . . . . . . . . . 21 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ ((2 ยท ๐‘ฅ) โˆ’ -(2 ยท ๐‘ฆ)) = ((2 ยท ๐‘ฅ) + (2 ยท ๐‘ฆ)))
22986zcnd 9376 . . . . . . . . . . . . . . . . . . . . . 22 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ ๐‘ฅ โˆˆ โ„‚)
23070zcnd 9376 . . . . . . . . . . . . . . . . . . . . . 22 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ ๐‘ฆ โˆˆ โ„‚)
23198, 229, 230adddid 7982 . . . . . . . . . . . . . . . . . . . . 21 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ (2 ยท (๐‘ฅ + ๐‘ฆ)) = ((2 ยท ๐‘ฅ) + (2 ยท ๐‘ฆ)))
232228, 231eqtr4d 2213 . . . . . . . . . . . . . . . . . . . 20 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ ((2 ยท ๐‘ฅ) โˆ’ -(2 ยท ๐‘ฆ)) = (2 ยท (๐‘ฅ + ๐‘ฆ)))
233232breq2d 4016 . . . . . . . . . . . . . . . . . . 19 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ (๐‘ƒ โˆฅ ((2 ยท ๐‘ฅ) โˆ’ -(2 ยท ๐‘ฆ)) โ†” ๐‘ƒ โˆฅ (2 ยท (๐‘ฅ + ๐‘ฆ))))
234227, 233mtbird 673 . . . . . . . . . . . . . . . . . 18 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ ยฌ ๐‘ƒ โˆฅ ((2 ยท ๐‘ฅ) โˆ’ -(2 ยท ๐‘ฆ)))
235234pm2.21d 619 . . . . . . . . . . . . . . . . 17 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ (๐‘ƒ โˆฅ ((2 ยท ๐‘ฅ) โˆ’ -(2 ยท ๐‘ฆ)) โ†’ (2 ยท ๐‘ฆ) = (2 ยท ๐‘ฅ)))
236192, 235sylbid 150 . . . . . . . . . . . . . . . 16 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ (((2 ยท ๐‘ฅ) mod ๐‘ƒ) = (-(2 ยท ๐‘ฆ) mod ๐‘ƒ) โ†’ (2 ยท ๐‘ฆ) = (2 ยท ๐‘ฅ)))
237189, 236sylbid 150 . . . . . . . . . . . . . . 15 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ (((-1 ยท (2 ยท ๐‘ฆ)) mod ๐‘ƒ) = ((2 ยท ๐‘ฅ) mod ๐‘ƒ) โ†’ (2 ยท ๐‘ฆ) = (2 ยท ๐‘ฅ)))
238 oveq1 5882 . . . . . . . . . . . . . . . . . 18 ((-1โ†‘(๐‘… + ๐‘†)) = -1 โ†’ ((-1โ†‘(๐‘… + ๐‘†)) ยท (2 ยท ๐‘ฆ)) = (-1 ยท (2 ยท ๐‘ฆ)))
239238oveq1d 5890 . . . . . . . . . . . . . . . . 17 ((-1โ†‘(๐‘… + ๐‘†)) = -1 โ†’ (((-1โ†‘(๐‘… + ๐‘†)) ยท (2 ยท ๐‘ฆ)) mod ๐‘ƒ) = ((-1 ยท (2 ยท ๐‘ฆ)) mod ๐‘ƒ))
240239eqeq1d 2186 . . . . . . . . . . . . . . . 16 ((-1โ†‘(๐‘… + ๐‘†)) = -1 โ†’ ((((-1โ†‘(๐‘… + ๐‘†)) ยท (2 ยท ๐‘ฆ)) mod ๐‘ƒ) = ((2 ยท ๐‘ฅ) mod ๐‘ƒ) โ†” ((-1 ยท (2 ยท ๐‘ฆ)) mod ๐‘ƒ) = ((2 ยท ๐‘ฅ) mod ๐‘ƒ)))
241240imbi1d 231 . . . . . . . . . . . . . . 15 ((-1โ†‘(๐‘… + ๐‘†)) = -1 โ†’ (((((-1โ†‘(๐‘… + ๐‘†)) ยท (2 ยท ๐‘ฆ)) mod ๐‘ƒ) = ((2 ยท ๐‘ฅ) mod ๐‘ƒ) โ†’ (2 ยท ๐‘ฆ) = (2 ยท ๐‘ฅ)) โ†” (((-1 ยท (2 ยท ๐‘ฆ)) mod ๐‘ƒ) = ((2 ยท ๐‘ฅ) mod ๐‘ƒ) โ†’ (2 ยท ๐‘ฆ) = (2 ยท ๐‘ฅ))))
242237, 241syl5ibrcom 157 . . . . . . . . . . . . . 14 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ ((-1โ†‘(๐‘… + ๐‘†)) = -1 โ†’ ((((-1โ†‘(๐‘… + ๐‘†)) ยท (2 ยท ๐‘ฆ)) mod ๐‘ƒ) = ((2 ยท ๐‘ฅ) mod ๐‘ƒ) โ†’ (2 ยท ๐‘ฆ) = (2 ยท ๐‘ฅ))))
243135mullidd 7975 . . . . . . . . . . . . . . . . . . 19 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ (1 ยท (2 ยท ๐‘ฆ)) = (2 ยท ๐‘ฆ))
244243oveq1d 5890 . . . . . . . . . . . . . . . . . 18 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ ((1 ยท (2 ยท ๐‘ฆ)) mod ๐‘ƒ) = ((2 ยท ๐‘ฆ) mod ๐‘ƒ))
245 nnq 9633 . . . . . . . . . . . . . . . . . . . 20 ((2 ยท ๐‘ฆ) โˆˆ โ„• โ†’ (2 ยท ๐‘ฆ) โˆˆ โ„š)
24626, 245syl 14 . . . . . . . . . . . . . . . . . . 19 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ (2 ยท ๐‘ฆ) โˆˆ โ„š)
247 nnmulcl 8940 . . . . . . . . . . . . . . . . . . . . . 22 ((2 โˆˆ โ„• โˆง ๐‘ฆ โˆˆ โ„•) โ†’ (2 ยท ๐‘ฆ) โˆˆ โ„•)
24822, 25, 247sylancr 414 . . . . . . . . . . . . . . . . . . . . 21 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ (2 ยท ๐‘ฆ) โˆˆ โ„•)
249248nnnn0d 9229 . . . . . . . . . . . . . . . . . . . 20 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ (2 ยท ๐‘ฆ) โˆˆ โ„•0)
250249nn0ge0d 9232 . . . . . . . . . . . . . . . . . . 19 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ 0 โ‰ค (2 ยท ๐‘ฆ))
251 2re 8989 . . . . . . . . . . . . . . . . . . . . . . 23 2 โˆˆ โ„
252251a1i 9 . . . . . . . . . . . . . . . . . . . . . 22 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ 2 โˆˆ โ„)
253 2pos 9010 . . . . . . . . . . . . . . . . . . . . . . 23 0 < 2
254253a1i 9 . . . . . . . . . . . . . . . . . . . . . 22 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ 0 < 2)
255 lemuldiv2 8839 . . . . . . . . . . . . . . . . . . . . . 22 ((๐‘ฆ โˆˆ โ„ โˆง (๐‘ƒ โˆ’ 1) โˆˆ โ„ โˆง (2 โˆˆ โ„ โˆง 0 < 2)) โ†’ ((2 ยท ๐‘ฆ) โ‰ค (๐‘ƒ โˆ’ 1) โ†” ๐‘ฆ โ‰ค ((๐‘ƒ โˆ’ 1) / 2)))
256195, 206, 252, 254, 255syl112anc 1242 . . . . . . . . . . . . . . . . . . . . 21 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ ((2 ยท ๐‘ฆ) โ‰ค (๐‘ƒ โˆ’ 1) โ†” ๐‘ฆ โ‰ค ((๐‘ƒ โˆ’ 1) / 2)))
257202, 256mpbird 167 . . . . . . . . . . . . . . . . . . . 20 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ (2 ยท ๐‘ฆ) โ‰ค (๐‘ƒ โˆ’ 1))
258 zltlem1 9310 . . . . . . . . . . . . . . . . . . . . 21 (((2 ยท ๐‘ฆ) โˆˆ โ„ค โˆง ๐‘ƒ โˆˆ โ„ค) โ†’ ((2 ยท ๐‘ฆ) < ๐‘ƒ โ†” (2 ยท ๐‘ฆ) โ‰ค (๐‘ƒ โˆ’ 1)))
25972, 148, 258syl2anc 411 . . . . . . . . . . . . . . . . . . . 20 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ ((2 ยท ๐‘ฆ) < ๐‘ƒ โ†” (2 ยท ๐‘ฆ) โ‰ค (๐‘ƒ โˆ’ 1)))
260257, 259mpbird 167 . . . . . . . . . . . . . . . . . . 19 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ (2 ยท ๐‘ฆ) < ๐‘ƒ)
261 modqid 10349 . . . . . . . . . . . . . . . . . . 19 ((((2 ยท ๐‘ฆ) โˆˆ โ„š โˆง ๐‘ƒ โˆˆ โ„š) โˆง (0 โ‰ค (2 ยท ๐‘ฆ) โˆง (2 ยท ๐‘ฆ) < ๐‘ƒ)) โ†’ ((2 ยท ๐‘ฆ) mod ๐‘ƒ) = (2 ยท ๐‘ฆ))
262246, 110, 250, 260, 261syl22anc 1239 . . . . . . . . . . . . . . . . . 18 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ ((2 ยท ๐‘ฆ) mod ๐‘ƒ) = (2 ยท ๐‘ฆ))
263244, 262eqtrd 2210 . . . . . . . . . . . . . . . . 17 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ ((1 ยท (2 ยท ๐‘ฆ)) mod ๐‘ƒ) = (2 ยท ๐‘ฆ))
264 nnq 9633 . . . . . . . . . . . . . . . . . . 19 ((2 ยท ๐‘ฅ) โˆˆ โ„• โ†’ (2 ยท ๐‘ฅ) โˆˆ โ„š)
26547, 264syl 14 . . . . . . . . . . . . . . . . . 18 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ (2 ยท ๐‘ฅ) โˆˆ โ„š)
266 nnmulcl 8940 . . . . . . . . . . . . . . . . . . . . 21 ((2 โˆˆ โ„• โˆง ๐‘ฅ โˆˆ โ„•) โ†’ (2 ยท ๐‘ฅ) โˆˆ โ„•)
26722, 46, 266sylancr 414 . . . . . . . . . . . . . . . . . . . 20 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ (2 ยท ๐‘ฅ) โˆˆ โ„•)
268267nnnn0d 9229 . . . . . . . . . . . . . . . . . . 19 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ (2 ยท ๐‘ฅ) โˆˆ โ„•0)
269268nn0ge0d 9232 . . . . . . . . . . . . . . . . . 18 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ 0 โ‰ค (2 ยท ๐‘ฅ))
270 lemuldiv2 8839 . . . . . . . . . . . . . . . . . . . . 21 ((๐‘ฅ โˆˆ โ„ โˆง (๐‘ƒ โˆ’ 1) โˆˆ โ„ โˆง (2 โˆˆ โ„ โˆง 0 < 2)) โ†’ ((2 ยท ๐‘ฅ) โ‰ค (๐‘ƒ โˆ’ 1) โ†” ๐‘ฅ โ‰ค ((๐‘ƒ โˆ’ 1) / 2)))
271194, 206, 252, 254, 270syl112anc 1242 . . . . . . . . . . . . . . . . . . . 20 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ ((2 ยท ๐‘ฅ) โ‰ค (๐‘ƒ โˆ’ 1) โ†” ๐‘ฅ โ‰ค ((๐‘ƒ โˆ’ 1) / 2)))
272200, 271mpbird 167 . . . . . . . . . . . . . . . . . . 19 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ (2 ยท ๐‘ฅ) โ‰ค (๐‘ƒ โˆ’ 1))
273 zltlem1 9310 . . . . . . . . . . . . . . . . . . . 20 (((2 ยท ๐‘ฅ) โˆˆ โ„ค โˆง ๐‘ƒ โˆˆ โ„ค) โ†’ ((2 ยท ๐‘ฅ) < ๐‘ƒ โ†” (2 ยท ๐‘ฅ) โ‰ค (๐‘ƒ โˆ’ 1)))
27488, 148, 273syl2anc 411 . . . . . . . . . . . . . . . . . . 19 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ ((2 ยท ๐‘ฅ) < ๐‘ƒ โ†” (2 ยท ๐‘ฅ) โ‰ค (๐‘ƒ โˆ’ 1)))
275272, 274mpbird 167 . . . . . . . . . . . . . . . . . 18 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ (2 ยท ๐‘ฅ) < ๐‘ƒ)
276 modqid 10349 . . . . . . . . . . . . . . . . . 18 ((((2 ยท ๐‘ฅ) โˆˆ โ„š โˆง ๐‘ƒ โˆˆ โ„š) โˆง (0 โ‰ค (2 ยท ๐‘ฅ) โˆง (2 ยท ๐‘ฅ) < ๐‘ƒ)) โ†’ ((2 ยท ๐‘ฅ) mod ๐‘ƒ) = (2 ยท ๐‘ฅ))
277265, 110, 269, 275, 276syl22anc 1239 . . . . . . . . . . . . . . . . 17 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ ((2 ยท ๐‘ฅ) mod ๐‘ƒ) = (2 ยท ๐‘ฅ))
278263, 277eqeq12d 2192 . . . . . . . . . . . . . . . 16 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ (((1 ยท (2 ยท ๐‘ฆ)) mod ๐‘ƒ) = ((2 ยท ๐‘ฅ) mod ๐‘ƒ) โ†” (2 ยท ๐‘ฆ) = (2 ยท ๐‘ฅ)))
279278biimpd 144 . . . . . . . . . . . . . . 15 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ (((1 ยท (2 ยท ๐‘ฆ)) mod ๐‘ƒ) = ((2 ยท ๐‘ฅ) mod ๐‘ƒ) โ†’ (2 ยท ๐‘ฆ) = (2 ยท ๐‘ฅ)))
280 oveq1 5882 . . . . . . . . . . . . . . . . . 18 ((-1โ†‘(๐‘… + ๐‘†)) = 1 โ†’ ((-1โ†‘(๐‘… + ๐‘†)) ยท (2 ยท ๐‘ฆ)) = (1 ยท (2 ยท ๐‘ฆ)))
281280oveq1d 5890 . . . . . . . . . . . . . . . . 17 ((-1โ†‘(๐‘… + ๐‘†)) = 1 โ†’ (((-1โ†‘(๐‘… + ๐‘†)) ยท (2 ยท ๐‘ฆ)) mod ๐‘ƒ) = ((1 ยท (2 ยท ๐‘ฆ)) mod ๐‘ƒ))
282281eqeq1d 2186 . . . . . . . . . . . . . . . 16 ((-1โ†‘(๐‘… + ๐‘†)) = 1 โ†’ ((((-1โ†‘(๐‘… + ๐‘†)) ยท (2 ยท ๐‘ฆ)) mod ๐‘ƒ) = ((2 ยท ๐‘ฅ) mod ๐‘ƒ) โ†” ((1 ยท (2 ยท ๐‘ฆ)) mod ๐‘ƒ) = ((2 ยท ๐‘ฅ) mod ๐‘ƒ)))
283282imbi1d 231 . . . . . . . . . . . . . . 15 ((-1โ†‘(๐‘… + ๐‘†)) = 1 โ†’ (((((-1โ†‘(๐‘… + ๐‘†)) ยท (2 ยท ๐‘ฆ)) mod ๐‘ƒ) = ((2 ยท ๐‘ฅ) mod ๐‘ƒ) โ†’ (2 ยท ๐‘ฆ) = (2 ยท ๐‘ฅ)) โ†” (((1 ยท (2 ยท ๐‘ฆ)) mod ๐‘ƒ) = ((2 ยท ๐‘ฅ) mod ๐‘ƒ) โ†’ (2 ยท ๐‘ฆ) = (2 ยท ๐‘ฅ))))
284279, 283syl5ibrcom 157 . . . . . . . . . . . . . 14 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ ((-1โ†‘(๐‘… + ๐‘†)) = 1 โ†’ ((((-1โ†‘(๐‘… + ๐‘†)) ยท (2 ยท ๐‘ฆ)) mod ๐‘ƒ) = ((2 ยท ๐‘ฅ) mod ๐‘ƒ) โ†’ (2 ยท ๐‘ฆ) = (2 ยท ๐‘ฅ))))
28591, 78nn0addcld 9233 . . . . . . . . . . . . . . . 16 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ (๐‘… + ๐‘†) โˆˆ โ„•0)
286285nn0zd 9373 . . . . . . . . . . . . . . 15 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ (๐‘… + ๐‘†) โˆˆ โ„ค)
287 m1expcl2 10542 . . . . . . . . . . . . . . 15 ((๐‘… + ๐‘†) โˆˆ โ„ค โ†’ (-1โ†‘(๐‘… + ๐‘†)) โˆˆ {-1, 1})
288 elpri 3616 . . . . . . . . . . . . . . 15 ((-1โ†‘(๐‘… + ๐‘†)) โˆˆ {-1, 1} โ†’ ((-1โ†‘(๐‘… + ๐‘†)) = -1 โˆจ (-1โ†‘(๐‘… + ๐‘†)) = 1))
289286, 287, 2883syl 17 . . . . . . . . . . . . . 14 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ ((-1โ†‘(๐‘… + ๐‘†)) = -1 โˆจ (-1โ†‘(๐‘… + ๐‘†)) = 1))
290242, 284, 289mpjaod 718 . . . . . . . . . . . . 13 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ ((((-1โ†‘(๐‘… + ๐‘†)) ยท (2 ยท ๐‘ฆ)) mod ๐‘ƒ) = ((2 ยท ๐‘ฅ) mod ๐‘ƒ) โ†’ (2 ยท ๐‘ฆ) = (2 ยท ๐‘ฅ)))
291 zexpcl 10535 . . . . . . . . . . . . . . . 16 ((-1 โˆˆ โ„ค โˆง (๐‘… + ๐‘†) โˆˆ โ„•0) โ†’ (-1โ†‘(๐‘… + ๐‘†)) โˆˆ โ„ค)
29217, 285, 291sylancr 414 . . . . . . . . . . . . . . 15 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ (-1โ†‘(๐‘… + ๐‘†)) โˆˆ โ„ค)
293292, 72zmulcld 9381 . . . . . . . . . . . . . 14 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ ((-1โ†‘(๐‘… + ๐‘†)) ยท (2 ยท ๐‘ฆ)) โˆˆ โ„ค)
294 moddvds 11806 . . . . . . . . . . . . . 14 ((๐‘ƒ โˆˆ โ„• โˆง ((-1โ†‘(๐‘… + ๐‘†)) ยท (2 ยท ๐‘ฆ)) โˆˆ โ„ค โˆง (2 ยท ๐‘ฅ) โˆˆ โ„ค) โ†’ ((((-1โ†‘(๐‘… + ๐‘†)) ยท (2 ยท ๐‘ฆ)) mod ๐‘ƒ) = ((2 ยท ๐‘ฅ) mod ๐‘ƒ) โ†” ๐‘ƒ โˆฅ (((-1โ†‘(๐‘… + ๐‘†)) ยท (2 ยท ๐‘ฆ)) โˆ’ (2 ยท ๐‘ฅ))))
29576, 293, 88, 294syl3anc 1238 . . . . . . . . . . . . 13 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ ((((-1โ†‘(๐‘… + ๐‘†)) ยท (2 ยท ๐‘ฆ)) mod ๐‘ƒ) = ((2 ยท ๐‘ฅ) mod ๐‘ƒ) โ†” ๐‘ƒ โˆฅ (((-1โ†‘(๐‘… + ๐‘†)) ยท (2 ยท ๐‘ฆ)) โˆ’ (2 ยท ๐‘ฅ))))
296230, 229, 98, 99mulcanapd 8618 . . . . . . . . . . . . 13 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ ((2 ยท ๐‘ฆ) = (2 ยท ๐‘ฅ) โ†” ๐‘ฆ = ๐‘ฅ))
297290, 295, 2963imtr3d 202 . . . . . . . . . . . 12 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ (๐‘ƒ โˆฅ (((-1โ†‘(๐‘… + ๐‘†)) ยท (2 ยท ๐‘ฆ)) โˆ’ (2 ยท ๐‘ฅ)) โ†’ ๐‘ฆ = ๐‘ฅ))
298184, 297sylbid 150 . . . . . . . . . . 11 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ (๐‘ƒ โˆฅ ((-1โ†‘๐‘…) ยท (((-1โ†‘๐‘†) ยท (2 ยท ๐‘ฆ)) โˆ’ ((-1โ†‘๐‘…) ยท (2 ยท ๐‘ฅ)))) โ†’ ๐‘ฆ = ๐‘ฅ))
299152, 154, 2983syld 57 . . . . . . . . . 10 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ (๐‘ƒ โˆฅ (๐‘„ ยท (((-1โ†‘๐‘†) ยท (2 ยท ๐‘ฆ)) โˆ’ ((-1โ†‘๐‘…) ยท (2 ยท ๐‘ฅ)))) โ†’ ๐‘ฆ = ๐‘ฅ))
300142, 299sylbird 170 . . . . . . . . 9 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ (๐‘ƒ โˆฅ (((-1โ†‘๐‘†) ยท (๐‘„ ยท (2 ยท ๐‘ฆ))) โˆ’ ((-1โ†‘๐‘…) ยท (๐‘„ ยท (2 ยท ๐‘ฅ)))) โ†’ ๐‘ฆ = ๐‘ฅ))
301127, 300sylbid 150 . . . . . . . 8 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ ((((-1โ†‘๐‘†) ยท (๐‘„ ยท (2 ยท ๐‘ฆ))) mod ๐‘ƒ) = (((-1โ†‘๐‘…) ยท (๐‘„ ยท (2 ยท ๐‘ฅ))) mod ๐‘ƒ) โ†’ ๐‘ฆ = ๐‘ฅ))
302123, 301sylbid 150 . . . . . . 7 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ ((((-1โ†‘๐‘†) ยท ๐‘†) mod ๐‘ƒ) = (((-1โ†‘๐‘…) ยท ๐‘…) mod ๐‘ƒ) โ†’ ๐‘ฆ = ๐‘ฅ))
303101, 302sylbid 150 . . . . . 6 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ (((((-1โ†‘๐‘†) ยท ๐‘†) mod ๐‘ƒ) / 2) = ((((-1โ†‘๐‘…) ยท ๐‘…) mod ๐‘ƒ) / 2) โ†’ ๐‘ฆ = ๐‘ฅ))
30463, 303sylbid 150 . . . . 5 ((๐œ‘ โˆง (๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง ๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)))) โ†’ ((๐‘€โ€˜๐‘ฆ) = (๐‘€โ€˜๐‘ฅ) โ†’ ๐‘ฆ = ๐‘ฅ))
305304ralrimivva 2559 . . . 4 (๐œ‘ โ†’ โˆ€๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2))โˆ€๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2))((๐‘€โ€˜๐‘ฆ) = (๐‘€โ€˜๐‘ฅ) โ†’ ๐‘ฆ = ๐‘ฅ))
306 nfmpt1 4097 . . . . . . . . . 10 โ„ฒ๐‘ฅ(๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โ†ฆ ((((-1โ†‘๐‘…) ยท ๐‘…) mod ๐‘ƒ) / 2))
3075, 306nfcxfr 2316 . . . . . . . . 9 โ„ฒ๐‘ฅ๐‘€
308 nfcv 2319 . . . . . . . . 9 โ„ฒ๐‘ฅ๐‘ฆ
309307, 308nffv 5526 . . . . . . . 8 โ„ฒ๐‘ฅ(๐‘€โ€˜๐‘ฆ)
310 nfcv 2319 . . . . . . . . 9 โ„ฒ๐‘ฅ๐‘ง
311307, 310nffv 5526 . . . . . . . 8 โ„ฒ๐‘ฅ(๐‘€โ€˜๐‘ง)
312309, 311nfeq 2327 . . . . . . 7 โ„ฒ๐‘ฅ(๐‘€โ€˜๐‘ฆ) = (๐‘€โ€˜๐‘ง)
313 nfv 1528 . . . . . . 7 โ„ฒ๐‘ฅ ๐‘ฆ = ๐‘ง
314312, 313nfim 1572 . . . . . 6 โ„ฒ๐‘ฅ((๐‘€โ€˜๐‘ฆ) = (๐‘€โ€˜๐‘ง) โ†’ ๐‘ฆ = ๐‘ง)
315 nfv 1528 . . . . . 6 โ„ฒ๐‘ง((๐‘€โ€˜๐‘ฆ) = (๐‘€โ€˜๐‘ฅ) โ†’ ๐‘ฆ = ๐‘ฅ)
316 fveq2 5516 . . . . . . . 8 (๐‘ง = ๐‘ฅ โ†’ (๐‘€โ€˜๐‘ง) = (๐‘€โ€˜๐‘ฅ))
317316eqeq2d 2189 . . . . . . 7 (๐‘ง = ๐‘ฅ โ†’ ((๐‘€โ€˜๐‘ฆ) = (๐‘€โ€˜๐‘ง) โ†” (๐‘€โ€˜๐‘ฆ) = (๐‘€โ€˜๐‘ฅ)))
318 equequ2 1713 . . . . . . 7 (๐‘ง = ๐‘ฅ โ†’ (๐‘ฆ = ๐‘ง โ†” ๐‘ฆ = ๐‘ฅ))
319317, 318imbi12d 234 . . . . . 6 (๐‘ง = ๐‘ฅ โ†’ (((๐‘€โ€˜๐‘ฆ) = (๐‘€โ€˜๐‘ง) โ†’ ๐‘ฆ = ๐‘ง) โ†” ((๐‘€โ€˜๐‘ฆ) = (๐‘€โ€˜๐‘ฅ) โ†’ ๐‘ฆ = ๐‘ฅ)))
320314, 315, 319cbvralw 2699 . . . . 5 (โˆ€๐‘ง โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2))((๐‘€โ€˜๐‘ฆ) = (๐‘€โ€˜๐‘ง) โ†’ ๐‘ฆ = ๐‘ง) โ†” โˆ€๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2))((๐‘€โ€˜๐‘ฆ) = (๐‘€โ€˜๐‘ฅ) โ†’ ๐‘ฆ = ๐‘ฅ))
321320ralbii 2483 . . . 4 (โˆ€๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2))โˆ€๐‘ง โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2))((๐‘€โ€˜๐‘ฆ) = (๐‘€โ€˜๐‘ง) โ†’ ๐‘ฆ = ๐‘ง) โ†” โˆ€๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2))โˆ€๐‘ฅ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2))((๐‘€โ€˜๐‘ฆ) = (๐‘€โ€˜๐‘ฅ) โ†’ ๐‘ฆ = ๐‘ฅ))
322305, 321sylibr 134 . . 3 (๐œ‘ โ†’ โˆ€๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2))โˆ€๐‘ง โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2))((๐‘€โ€˜๐‘ฆ) = (๐‘€โ€˜๐‘ง) โ†’ ๐‘ฆ = ๐‘ง))
323 dff13 5769 . . 3 (๐‘€:(1...((๐‘ƒ โˆ’ 1) / 2))โ€“1-1โ†’(1...((๐‘ƒ โˆ’ 1) / 2)) โ†” (๐‘€:(1...((๐‘ƒ โˆ’ 1) / 2))โŸถ(1...((๐‘ƒ โˆ’ 1) / 2)) โˆง โˆ€๐‘ฆ โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2))โˆ€๐‘ง โˆˆ (1...((๐‘ƒ โˆ’ 1) / 2))((๐‘€โ€˜๐‘ฆ) = (๐‘€โ€˜๐‘ง) โ†’ ๐‘ฆ = ๐‘ง)))
3246, 322, 323sylanbrc 417 . 2 (๐œ‘ โ†’ ๐‘€:(1...((๐‘ƒ โˆ’ 1) / 2))โ€“1-1โ†’(1...((๐‘ƒ โˆ’ 1) / 2)))
325 1zzd 9280 . . . . 5 (๐œ‘ โ†’ 1 โˆˆ โ„ค)
3261, 196syl 14 . . . . . 6 (๐œ‘ โ†’ ((๐‘ƒ โˆ’ 1) / 2) โˆˆ โ„•)
327326nnzd 9374 . . . . 5 (๐œ‘ โ†’ ((๐‘ƒ โˆ’ 1) / 2) โˆˆ โ„ค)
328325, 327fzfigd 10431 . . . 4 (๐œ‘ โ†’ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆˆ Fin)
329 enrefg 6764 . . . 4 ((1...((๐‘ƒ โˆ’ 1) / 2)) โˆˆ Fin โ†’ (1...((๐‘ƒ โˆ’ 1) / 2)) โ‰ˆ (1...((๐‘ƒ โˆ’ 1) / 2)))
330328, 329syl 14 . . 3 (๐œ‘ โ†’ (1...((๐‘ƒ โˆ’ 1) / 2)) โ‰ˆ (1...((๐‘ƒ โˆ’ 1) / 2)))
331 f1finf1o 6946 . . 3 (((1...((๐‘ƒ โˆ’ 1) / 2)) โ‰ˆ (1...((๐‘ƒ โˆ’ 1) / 2)) โˆง (1...((๐‘ƒ โˆ’ 1) / 2)) โˆˆ Fin) โ†’ (๐‘€:(1...((๐‘ƒ โˆ’ 1) / 2))โ€“1-1โ†’(1...((๐‘ƒ โˆ’ 1) / 2)) โ†” ๐‘€:(1...((๐‘ƒ โˆ’ 1) / 2))โ€“1-1-ontoโ†’(1...((๐‘ƒ โˆ’ 1) / 2))))
332330, 328, 331syl2anc 411 . 2 (๐œ‘ โ†’ (๐‘€:(1...((๐‘ƒ โˆ’ 1) / 2))โ€“1-1โ†’(1...((๐‘ƒ โˆ’ 1) / 2)) โ†” ๐‘€:(1...((๐‘ƒ โˆ’ 1) / 2))โ€“1-1-ontoโ†’(1...((๐‘ƒ โˆ’ 1) / 2))))
333324, 332mpbid 147 1 (๐œ‘ โ†’ ๐‘€:(1...((๐‘ƒ โˆ’ 1) / 2))โ€“1-1-ontoโ†’(1...((๐‘ƒ โˆ’ 1) / 2)))
Colors of variables: wff set class
Syntax hints:  ยฌ wn 3   โ†’ wi 4   โˆง wa 104   โ†” wb 105   โˆจ wo 708   = wceq 1353   โˆˆ wcel 2148   โ‰  wne 2347  โˆ€wral 2455  Vcvv 2738   โˆ– cdif 3127  {csn 3593  {cpr 3594   class class class wbr 4004   โ†ฆ cmpt 4065  โŸถwf 5213  โ€“1-1โ†’wf1 5214  โ€“1-1-ontoโ†’wf1o 5216  โ€˜cfv 5217  (class class class)co 5875   โ‰ˆ cen 6738  Fincfn 6740  โ„‚cc 7809  โ„cr 7810  0cc0 7811  1c1 7812   + caddc 7814   ยท cmul 7816   < clt 7992   โ‰ค cle 7993   โˆ’ cmin 8128  -cneg 8129   # cap 8538   / cdiv 8629  โ„•cn 8919  2c2 8970  โ„•0cn0 9176  โ„คcz 9253  โ„šcq 9619  ...cfz 10008   mod cmo 10322  โ†‘cexp 10519   โˆฅ cdvds 11794   gcd cgcd 11943  โ„™cprime 12107
This theorem was proved from axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-ia1 106  ax-ia2 107  ax-ia3 108  ax-in1 614  ax-in2 615  ax-io 709  ax-5 1447  ax-7 1448  ax-gen 1449  ax-ie1 1493  ax-ie2 1494  ax-8 1504  ax-10 1505  ax-11 1506  ax-i12 1507  ax-bndl 1509  ax-4 1510  ax-17 1526  ax-i9 1530  ax-ial 1534  ax-i5r 1535  ax-13 2150  ax-14 2151  ax-ext 2159  ax-coll 4119  ax-sep 4122  ax-nul 4130  ax-pow 4175  ax-pr 4210  ax-un 4434  ax-setind 4537  ax-iinf 4588  ax-cnex 7902  ax-resscn 7903  ax-1cn 7904  ax-1re 7905  ax-icn 7906  ax-addcl 7907  ax-addrcl 7908  ax-mulcl 7909  ax-mulrcl 7910  ax-addcom 7911  ax-mulcom 7912  ax-addass 7913  ax-mulass 7914  ax-distr 7915  ax-i2m1 7916  ax-0lt1 7917  ax-1rid 7918  ax-0id 7919  ax-rnegex 7920  ax-precex 7921  ax-cnre 7922  ax-pre-ltirr 7923  ax-pre-ltwlin 7924  ax-pre-lttrn 7925  ax-pre-apti 7926  ax-pre-ltadd 7927  ax-pre-mulgt0 7928  ax-pre-mulext 7929  ax-arch 7930  ax-caucvg 7931
This theorem depends on definitions:  df-bi 117  df-stab 831  df-dc 835  df-3or 979  df-3an 980  df-tru 1356  df-fal 1359  df-xor 1376  df-nf 1461  df-sb 1763  df-eu 2029  df-mo 2030  df-clab 2164  df-cleq 2170  df-clel 2173  df-nfc 2308  df-ne 2348  df-nel 2443  df-ral 2460  df-rex 2461  df-reu 2462  df-rmo 2463  df-rab 2464  df-v 2740  df-sbc 2964  df-csb 3059  df-dif 3132  df-un 3134  df-in 3136  df-ss 3143  df-nul 3424  df-if 3536  df-pw 3578  df-sn 3599  df-pr 3600  df-op 3602  df-uni 3811  df-int 3846  df-iun 3889  df-br 4005  df-opab 4066  df-mpt 4067  df-tr 4103  df-id 4294  df-po 4297  df-iso 4298  df-iord 4367  df-on 4369  df-ilim 4370  df-suc 4372  df-iom 4591  df-xp 4633  df-rel 4634  df-cnv 4635  df-co 4636  df-dm 4637  df-rn 4638  df-res 4639  df-ima 4640  df-iota 5179  df-fun 5219  df-fn 5220  df-f 5221  df-f1 5222  df-fo 5223  df-f1o 5224  df-fv 5225  df-riota 5831  df-ov 5878  df-oprab 5879  df-mpo 5880  df-1st 6141  df-2nd 6142  df-recs 6306  df-frec 6392  df-1o 6417  df-2o 6418  df-er 6535  df-en 6741  df-fin 6743  df-sup 6983  df-pnf 7994  df-mnf 7995  df-xr 7996  df-ltxr 7997  df-le 7998  df-sub 8130  df-neg 8131  df-reap 8532  df-ap 8539  df-div 8630  df-inn 8920  df-2 8978  df-3 8979  df-4 8980  df-n0 9177  df-z 9254  df-uz 9529  df-q 9620  df-rp 9654  df-fz 10009  df-fzo 10143  df-fl 10270  df-mod 10323  df-seqfrec 10446  df-exp 10520  df-cj 10851  df-re 10852  df-im 10853  df-rsqrt 11007  df-abs 11008  df-dvds 11795  df-gcd 11944  df-prm 12108
This theorem is referenced by: (None)
  Copyright terms: Public domain W3C validator