Metamath Proof Explorer


Theorem pcprendvds2

Description: Non-divisibility property of the prime power pre-function. (Contributed by Mario Carneiro, 23-Feb-2014)

Ref Expression
Hypotheses pclem.1 𝐴 = { 𝑛 ∈ ℕ0 ∣ ( 𝑃𝑛 ) ∥ 𝑁 }
pclem.2 𝑆 = sup ( 𝐴 , ℝ , < )
Assertion pcprendvds2 ( ( 𝑃 ∈ ( ℤ ‘ 2 ) ∧ ( 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0 ) ) → ¬ 𝑃 ∥ ( 𝑁 / ( 𝑃𝑆 ) ) )

Proof

Step Hyp Ref Expression
1 pclem.1 𝐴 = { 𝑛 ∈ ℕ0 ∣ ( 𝑃𝑛 ) ∥ 𝑁 }
2 pclem.2 𝑆 = sup ( 𝐴 , ℝ , < )
3 1 2 pcprendvds ( ( 𝑃 ∈ ( ℤ ‘ 2 ) ∧ ( 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0 ) ) → ¬ ( 𝑃 ↑ ( 𝑆 + 1 ) ) ∥ 𝑁 )
4 eluz2nn ( 𝑃 ∈ ( ℤ ‘ 2 ) → 𝑃 ∈ ℕ )
5 4 adantr ( ( 𝑃 ∈ ( ℤ ‘ 2 ) ∧ ( 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0 ) ) → 𝑃 ∈ ℕ )
6 5 nnzd ( ( 𝑃 ∈ ( ℤ ‘ 2 ) ∧ ( 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0 ) ) → 𝑃 ∈ ℤ )
7 1 2 pcprecl ( ( 𝑃 ∈ ( ℤ ‘ 2 ) ∧ ( 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0 ) ) → ( 𝑆 ∈ ℕ0 ∧ ( 𝑃𝑆 ) ∥ 𝑁 ) )
8 7 simprd ( ( 𝑃 ∈ ( ℤ ‘ 2 ) ∧ ( 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0 ) ) → ( 𝑃𝑆 ) ∥ 𝑁 )
9 7 simpld ( ( 𝑃 ∈ ( ℤ ‘ 2 ) ∧ ( 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0 ) ) → 𝑆 ∈ ℕ0 )
10 5 9 nnexpcld ( ( 𝑃 ∈ ( ℤ ‘ 2 ) ∧ ( 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0 ) ) → ( 𝑃𝑆 ) ∈ ℕ )
11 10 nnzd ( ( 𝑃 ∈ ( ℤ ‘ 2 ) ∧ ( 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0 ) ) → ( 𝑃𝑆 ) ∈ ℤ )
12 10 nnne0d ( ( 𝑃 ∈ ( ℤ ‘ 2 ) ∧ ( 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0 ) ) → ( 𝑃𝑆 ) ≠ 0 )
13 simprl ( ( 𝑃 ∈ ( ℤ ‘ 2 ) ∧ ( 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0 ) ) → 𝑁 ∈ ℤ )
14 dvdsval2 ( ( ( 𝑃𝑆 ) ∈ ℤ ∧ ( 𝑃𝑆 ) ≠ 0 ∧ 𝑁 ∈ ℤ ) → ( ( 𝑃𝑆 ) ∥ 𝑁 ↔ ( 𝑁 / ( 𝑃𝑆 ) ) ∈ ℤ ) )
15 11 12 13 14 syl3anc ( ( 𝑃 ∈ ( ℤ ‘ 2 ) ∧ ( 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0 ) ) → ( ( 𝑃𝑆 ) ∥ 𝑁 ↔ ( 𝑁 / ( 𝑃𝑆 ) ) ∈ ℤ ) )
16 8 15 mpbid ( ( 𝑃 ∈ ( ℤ ‘ 2 ) ∧ ( 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0 ) ) → ( 𝑁 / ( 𝑃𝑆 ) ) ∈ ℤ )
17 dvdscmul ( ( 𝑃 ∈ ℤ ∧ ( 𝑁 / ( 𝑃𝑆 ) ) ∈ ℤ ∧ ( 𝑃𝑆 ) ∈ ℤ ) → ( 𝑃 ∥ ( 𝑁 / ( 𝑃𝑆 ) ) → ( ( 𝑃𝑆 ) · 𝑃 ) ∥ ( ( 𝑃𝑆 ) · ( 𝑁 / ( 𝑃𝑆 ) ) ) ) )
18 6 16 11 17 syl3anc ( ( 𝑃 ∈ ( ℤ ‘ 2 ) ∧ ( 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0 ) ) → ( 𝑃 ∥ ( 𝑁 / ( 𝑃𝑆 ) ) → ( ( 𝑃𝑆 ) · 𝑃 ) ∥ ( ( 𝑃𝑆 ) · ( 𝑁 / ( 𝑃𝑆 ) ) ) ) )
19 5 nncnd ( ( 𝑃 ∈ ( ℤ ‘ 2 ) ∧ ( 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0 ) ) → 𝑃 ∈ ℂ )
20 19 9 expp1d ( ( 𝑃 ∈ ( ℤ ‘ 2 ) ∧ ( 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0 ) ) → ( 𝑃 ↑ ( 𝑆 + 1 ) ) = ( ( 𝑃𝑆 ) · 𝑃 ) )
21 20 eqcomd ( ( 𝑃 ∈ ( ℤ ‘ 2 ) ∧ ( 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0 ) ) → ( ( 𝑃𝑆 ) · 𝑃 ) = ( 𝑃 ↑ ( 𝑆 + 1 ) ) )
22 zcn ( 𝑁 ∈ ℤ → 𝑁 ∈ ℂ )
23 22 ad2antrl ( ( 𝑃 ∈ ( ℤ ‘ 2 ) ∧ ( 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0 ) ) → 𝑁 ∈ ℂ )
24 10 nncnd ( ( 𝑃 ∈ ( ℤ ‘ 2 ) ∧ ( 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0 ) ) → ( 𝑃𝑆 ) ∈ ℂ )
25 23 24 12 divcan2d ( ( 𝑃 ∈ ( ℤ ‘ 2 ) ∧ ( 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0 ) ) → ( ( 𝑃𝑆 ) · ( 𝑁 / ( 𝑃𝑆 ) ) ) = 𝑁 )
26 21 25 breq12d ( ( 𝑃 ∈ ( ℤ ‘ 2 ) ∧ ( 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0 ) ) → ( ( ( 𝑃𝑆 ) · 𝑃 ) ∥ ( ( 𝑃𝑆 ) · ( 𝑁 / ( 𝑃𝑆 ) ) ) ↔ ( 𝑃 ↑ ( 𝑆 + 1 ) ) ∥ 𝑁 ) )
27 18 26 sylibd ( ( 𝑃 ∈ ( ℤ ‘ 2 ) ∧ ( 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0 ) ) → ( 𝑃 ∥ ( 𝑁 / ( 𝑃𝑆 ) ) → ( 𝑃 ↑ ( 𝑆 + 1 ) ) ∥ 𝑁 ) )
28 3 27 mtod ( ( 𝑃 ∈ ( ℤ ‘ 2 ) ∧ ( 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0 ) ) → ¬ 𝑃 ∥ ( 𝑁 / ( 𝑃𝑆 ) ) )