Metamath Proof Explorer


Theorem pcneg

Description: The prime count of a negative number. (Contributed by Mario Carneiro, 13-Mar-2014)

Ref Expression
Assertion pcneg P A P pCnt A = P pCnt A

Proof

Step Hyp Ref Expression
1 elq A x y A = x y
2 zcn x x
3 2 ad2antrl P x y x
4 nncn y y
5 4 ad2antll P x y y
6 nnne0 y y 0
7 6 ad2antll P x y y 0
8 3 5 7 divnegd P x y x y = x y
9 8 oveq2d P x y P pCnt x y = P pCnt x y
10 neg0 0 = 0
11 simpr P x y x = 0 x = 0
12 11 negeqd P x y x = 0 x = 0
13 10 12 11 3eqtr4a P x y x = 0 x = x
14 13 oveq1d P x y x = 0 x y = x y
15 14 oveq2d P x y x = 0 P pCnt x y = P pCnt x y
16 simpll P x y x 0 P
17 simplrl P x y x 0 x
18 17 znegcld P x y x 0 x
19 simpr P x y x 0 x 0
20 2 negne0bd x x 0 x 0
21 17 20 syl P x y x 0 x 0 x 0
22 19 21 mpbid P x y x 0 x 0
23 simplrr P x y x 0 y
24 pcdiv P x x 0 y P pCnt x y = P pCnt x P pCnt y
25 16 18 22 23 24 syl121anc P x y x 0 P pCnt x y = P pCnt x P pCnt y
26 pcdiv P x x 0 y P pCnt x y = P pCnt x P pCnt y
27 16 17 19 23 26 syl121anc P x y x 0 P pCnt x y = P pCnt x P pCnt y
28 eqid sup y 0 | P y x < = sup y 0 | P y x <
29 28 pczpre P x x 0 P pCnt x = sup y 0 | P y x <
30 16 18 22 29 syl12anc P x y x 0 P pCnt x = sup y 0 | P y x <
31 eqid sup y 0 | P y x < = sup y 0 | P y x <
32 31 pczpre P x x 0 P pCnt x = sup y 0 | P y x <
33 prmz P P
34 zexpcl P y 0 P y
35 33 34 sylan P y 0 P y
36 simpl x x 0 x
37 dvdsnegb P y x P y x P y x
38 35 36 37 syl2an P y 0 x x 0 P y x P y x
39 38 an32s P x x 0 y 0 P y x P y x
40 39 rabbidva P x x 0 y 0 | P y x = y 0 | P y x
41 40 supeq1d P x x 0 sup y 0 | P y x < = sup y 0 | P y x <
42 32 41 eqtrd P x x 0 P pCnt x = sup y 0 | P y x <
43 16 17 19 42 syl12anc P x y x 0 P pCnt x = sup y 0 | P y x <
44 30 43 eqtr4d P x y x 0 P pCnt x = P pCnt x
45 44 oveq1d P x y x 0 P pCnt x P pCnt y = P pCnt x P pCnt y
46 27 45 eqtr4d P x y x 0 P pCnt x y = P pCnt x P pCnt y
47 25 46 eqtr4d P x y x 0 P pCnt x y = P pCnt x y
48 15 47 pm2.61dane P x y P pCnt x y = P pCnt x y
49 9 48 eqtrd P x y P pCnt x y = P pCnt x y
50 negeq A = x y A = x y
51 50 oveq2d A = x y P pCnt A = P pCnt x y
52 oveq2 A = x y P pCnt A = P pCnt x y
53 51 52 eqeq12d A = x y P pCnt A = P pCnt A P pCnt x y = P pCnt x y
54 49 53 syl5ibrcom P x y A = x y P pCnt A = P pCnt A
55 54 rexlimdvva P x y A = x y P pCnt A = P pCnt A
56 1 55 syl5bi P A P pCnt A = P pCnt A
57 56 imp P A P pCnt A = P pCnt A