Metamath Proof Explorer


Theorem bpos1lem

Description: Lemma for bpos1 . (Contributed by Mario Carneiro, 12-Mar-2014)

Ref Expression
Hypotheses bpos1.1 ( ∃ 𝑝 ∈ ℙ ( 𝑁 < 𝑝𝑝 ≤ ( 2 · 𝑁 ) ) → 𝜑 )
bpos1.2 ( 𝑁 ∈ ( ℤ𝑃 ) → 𝜑 )
bpos1.3 𝑃 ∈ ℙ
bpos1.4 𝐴 ∈ ℕ0
bpos1.5 ( 𝐴 · 2 ) = 𝐵
bpos1.6 𝐴 < 𝑃
bpos1.7 ( 𝑃 < 𝐵𝑃 = 𝐵 )
Assertion bpos1lem ( 𝑁 ∈ ( ℤ𝐴 ) → 𝜑 )

Proof

Step Hyp Ref Expression
1 bpos1.1 ( ∃ 𝑝 ∈ ℙ ( 𝑁 < 𝑝𝑝 ≤ ( 2 · 𝑁 ) ) → 𝜑 )
2 bpos1.2 ( 𝑁 ∈ ( ℤ𝑃 ) → 𝜑 )
3 bpos1.3 𝑃 ∈ ℙ
4 bpos1.4 𝐴 ∈ ℕ0
5 bpos1.5 ( 𝐴 · 2 ) = 𝐵
6 bpos1.6 𝐴 < 𝑃
7 bpos1.7 ( 𝑃 < 𝐵𝑃 = 𝐵 )
8 prmnn ( 𝑃 ∈ ℙ → 𝑃 ∈ ℕ )
9 3 8 ax-mp 𝑃 ∈ ℕ
10 9 nnzi 𝑃 ∈ ℤ
11 eluzelz ( 𝑁 ∈ ( ℤ𝐴 ) → 𝑁 ∈ ℤ )
12 eluz ( ( 𝑃 ∈ ℤ ∧ 𝑁 ∈ ℤ ) → ( 𝑁 ∈ ( ℤ𝑃 ) ↔ 𝑃𝑁 ) )
13 10 11 12 sylancr ( 𝑁 ∈ ( ℤ𝐴 ) → ( 𝑁 ∈ ( ℤ𝑃 ) ↔ 𝑃𝑁 ) )
14 13 2 syl6bir ( 𝑁 ∈ ( ℤ𝐴 ) → ( 𝑃𝑁𝜑 ) )
15 9 nnrei 𝑃 ∈ ℝ
16 15 a1i ( 𝑁 ∈ ( ℤ𝐴 ) → 𝑃 ∈ ℝ )
17 4 nn0rei 𝐴 ∈ ℝ
18 2re 2 ∈ ℝ
19 17 18 remulcli ( 𝐴 · 2 ) ∈ ℝ
20 5 19 eqeltrri 𝐵 ∈ ℝ
21 20 a1i ( 𝑁 ∈ ( ℤ𝐴 ) → 𝐵 ∈ ℝ )
22 eluzelre ( 𝑁 ∈ ( ℤ𝐴 ) → 𝑁 ∈ ℝ )
23 remulcl ( ( 2 ∈ ℝ ∧ 𝑁 ∈ ℝ ) → ( 2 · 𝑁 ) ∈ ℝ )
24 18 22 23 sylancr ( 𝑁 ∈ ( ℤ𝐴 ) → ( 2 · 𝑁 ) ∈ ℝ )
25 15 20 leloei ( 𝑃𝐵 ↔ ( 𝑃 < 𝐵𝑃 = 𝐵 ) )
26 7 25 mpbir 𝑃𝐵
27 26 a1i ( 𝑁 ∈ ( ℤ𝐴 ) → 𝑃𝐵 )
28 4 nn0cni 𝐴 ∈ ℂ
29 2cn 2 ∈ ℂ
30 28 29 5 mulcomli ( 2 · 𝐴 ) = 𝐵
31 eluzle ( 𝑁 ∈ ( ℤ𝐴 ) → 𝐴𝑁 )
32 2pos 0 < 2
33 18 32 pm3.2i ( 2 ∈ ℝ ∧ 0 < 2 )
34 lemul2 ( ( 𝐴 ∈ ℝ ∧ 𝑁 ∈ ℝ ∧ ( 2 ∈ ℝ ∧ 0 < 2 ) ) → ( 𝐴𝑁 ↔ ( 2 · 𝐴 ) ≤ ( 2 · 𝑁 ) ) )
35 17 33 34 mp3an13 ( 𝑁 ∈ ℝ → ( 𝐴𝑁 ↔ ( 2 · 𝐴 ) ≤ ( 2 · 𝑁 ) ) )
36 22 35 syl ( 𝑁 ∈ ( ℤ𝐴 ) → ( 𝐴𝑁 ↔ ( 2 · 𝐴 ) ≤ ( 2 · 𝑁 ) ) )
37 31 36 mpbid ( 𝑁 ∈ ( ℤ𝐴 ) → ( 2 · 𝐴 ) ≤ ( 2 · 𝑁 ) )
38 30 37 eqbrtrrid ( 𝑁 ∈ ( ℤ𝐴 ) → 𝐵 ≤ ( 2 · 𝑁 ) )
39 16 21 24 27 38 letrd ( 𝑁 ∈ ( ℤ𝐴 ) → 𝑃 ≤ ( 2 · 𝑁 ) )
40 39 anim2i ( ( 𝑁 < 𝑃𝑁 ∈ ( ℤ𝐴 ) ) → ( 𝑁 < 𝑃𝑃 ≤ ( 2 · 𝑁 ) ) )
41 breq2 ( 𝑝 = 𝑃 → ( 𝑁 < 𝑝𝑁 < 𝑃 ) )
42 breq1 ( 𝑝 = 𝑃 → ( 𝑝 ≤ ( 2 · 𝑁 ) ↔ 𝑃 ≤ ( 2 · 𝑁 ) ) )
43 41 42 anbi12d ( 𝑝 = 𝑃 → ( ( 𝑁 < 𝑝𝑝 ≤ ( 2 · 𝑁 ) ) ↔ ( 𝑁 < 𝑃𝑃 ≤ ( 2 · 𝑁 ) ) ) )
44 43 rspcev ( ( 𝑃 ∈ ℙ ∧ ( 𝑁 < 𝑃𝑃 ≤ ( 2 · 𝑁 ) ) ) → ∃ 𝑝 ∈ ℙ ( 𝑁 < 𝑝𝑝 ≤ ( 2 · 𝑁 ) ) )
45 3 40 44 sylancr ( ( 𝑁 < 𝑃𝑁 ∈ ( ℤ𝐴 ) ) → ∃ 𝑝 ∈ ℙ ( 𝑁 < 𝑝𝑝 ≤ ( 2 · 𝑁 ) ) )
46 45 1 syl ( ( 𝑁 < 𝑃𝑁 ∈ ( ℤ𝐴 ) ) → 𝜑 )
47 46 expcom ( 𝑁 ∈ ( ℤ𝐴 ) → ( 𝑁 < 𝑃𝜑 ) )
48 lelttric ( ( 𝑃 ∈ ℝ ∧ 𝑁 ∈ ℝ ) → ( 𝑃𝑁𝑁 < 𝑃 ) )
49 15 22 48 sylancr ( 𝑁 ∈ ( ℤ𝐴 ) → ( 𝑃𝑁𝑁 < 𝑃 ) )
50 14 47 49 mpjaod ( 𝑁 ∈ ( ℤ𝐴 ) → 𝜑 )