Metamath Proof Explorer


Theorem isppw

Description: Two ways to say that A is a prime power. (Contributed by Mario Carneiro, 7-Apr-2016)

Ref Expression
Assertion isppw AΛA0∃!ppA

Proof

Step Hyp Ref Expression
1 eqid p|pA=p|pA
2 1 vmaval AΛA=ifp|pA=1logp|pA0
3 2 neeq1d AΛA0ifp|pA=1logp|pA00
4 reuen1 ∃!ppAp|pA1𝑜
5 hash1 1𝑜=1
6 5 eqeq2i p|pA=1𝑜p|pA=1
7 prmdvdsfi Ap|pAFin
8 1onn 1𝑜ω
9 nnfi 1𝑜ω1𝑜Fin
10 8 9 ax-mp 1𝑜Fin
11 hashen p|pAFin1𝑜Finp|pA=1𝑜p|pA1𝑜
12 7 10 11 sylancl Ap|pA=1𝑜p|pA1𝑜
13 6 12 bitr3id Ap|pA=1p|pA1𝑜
14 13 biimpar Ap|pA1𝑜p|pA=1
15 14 iftrued Ap|pA1𝑜ifp|pA=1logp|pA0=logp|pA
16 simpr Ap|pA1𝑜p|pA1𝑜
17 en1b p|pA1𝑜p|pA=p|pA
18 16 17 sylib Ap|pA1𝑜p|pA=p|pA
19 ssrab2 p|pA
20 18 19 eqsstrrdi Ap|pA1𝑜p|pA
21 7 uniexd Ap|pAV
22 21 adantr Ap|pA1𝑜p|pAV
23 snssg p|pAVp|pAp|pA
24 22 23 syl Ap|pA1𝑜p|pAp|pA
25 20 24 mpbird Ap|pA1𝑜p|pA
26 prmuz2 p|pAp|pA2
27 25 26 syl Ap|pA1𝑜p|pA2
28 eluzelre p|pA2p|pA
29 27 28 syl Ap|pA1𝑜p|pA
30 eluz2gt1 p|pA21<p|pA
31 27 30 syl Ap|pA1𝑜1<p|pA
32 29 31 rplogcld Ap|pA1𝑜logp|pA+
33 32 rpne0d Ap|pA1𝑜logp|pA0
34 15 33 eqnetrd Ap|pA1𝑜ifp|pA=1logp|pA00
35 34 ex Ap|pA1𝑜ifp|pA=1logp|pA00
36 iffalse ¬p|pA=1ifp|pA=1logp|pA0=0
37 36 necon1ai ifp|pA=1logp|pA00p|pA=1
38 37 13 imbitrid Aifp|pA=1logp|pA00p|pA1𝑜
39 35 38 impbid Ap|pA1𝑜ifp|pA=1logp|pA00
40 4 39 bitrid A∃!ppAifp|pA=1logp|pA00
41 3 40 bitr4d AΛA0∃!ppA