Metamath Proof Explorer


Theorem divalglem1

Description: Lemma for divalg . (Contributed by Paul Chapman, 21-Mar-2011)

Ref Expression
Hypotheses divalglem0.1 ⊢ 𝑁 ∈ ℤ
divalglem0.2 ⊢ 𝐷 ∈ ℤ
divalglem1.3 ⊢ 𝐷 ≠ 0
Assertion divalglem1 0 ≤ ( 𝑁 + ( abs ‘ ( 𝑁 · 𝐷 ) ) )

Proof

Step Hyp Ref Expression
1 divalglem0.1 ⊢ 𝑁 ∈ ℤ
2 divalglem0.2 ⊢ 𝐷 ∈ ℤ
3 divalglem1.3 ⊢ 𝐷 ≠ 0
4 1 zrei ⊢ 𝑁 ∈ ℝ
5 0re ⊢ 0 ∈ ℝ
6 4 5 letrii ⊢ ( 𝑁 ≤ 0 ∨ 0 ≤ 𝑁 )
7 nnabscl ⊢ ( ( 𝐷 ∈ ℤ ∧ 𝐷 ≠ 0 ) → ( abs ‘ 𝐷 ) ∈ ℕ )
8 2 3 7 mp2an ⊢ ( abs ‘ 𝐷 ) ∈ ℕ
9 nnge1 ⊢ ( ( abs ‘ 𝐷 ) ∈ ℕ → 1 ≤ ( abs ‘ 𝐷 ) )
10 8 9 ax-mp ⊢ 1 ≤ ( abs ‘ 𝐷 )
11 le0neg1 ⊢ ( 𝑁 ∈ ℝ → ( 𝑁 ≤ 0 ↔ 0 ≤ - 𝑁 ) )
12 4 11 ax-mp ⊢ ( 𝑁 ≤ 0 ↔ 0 ≤ - 𝑁 )
13 4 renegcli ⊢ - 𝑁 ∈ ℝ
14 2 zrei ⊢ 𝐷 ∈ ℝ
15 14 recni ⊢ 𝐷 ∈ ℂ
16 15 abscli ⊢ ( abs ‘ 𝐷 ) ∈ ℝ
17 lemulge11 ⊢ ( ( ( - 𝑁 ∈ ℝ ∧ ( abs ‘ 𝐷 ) ∈ ℝ ) ∧ ( 0 ≤ - 𝑁 ∧ 1 ≤ ( abs ‘ 𝐷 ) ) ) → - 𝑁 ≤ ( - 𝑁 · ( abs ‘ 𝐷 ) ) )
18 13 16 17 mpanl12 ⊢ ( ( 0 ≤ - 𝑁 ∧ 1 ≤ ( abs ‘ 𝐷 ) ) → - 𝑁 ≤ ( - 𝑁 · ( abs ‘ 𝐷 ) ) )
19 12 18 sylanb ⊢ ( ( 𝑁 ≤ 0 ∧ 1 ≤ ( abs ‘ 𝐷 ) ) → - 𝑁 ≤ ( - 𝑁 · ( abs ‘ 𝐷 ) ) )
20 10 19 mpan2 ⊢ ( 𝑁 ≤ 0 → - 𝑁 ≤ ( - 𝑁 · ( abs ‘ 𝐷 ) ) )
21 4 recni ⊢ 𝑁 ∈ ℂ
22 21 15 absmuli ⊢ ( abs ‘ ( 𝑁 · 𝐷 ) ) = ( ( abs ‘ 𝑁 ) · ( abs ‘ 𝐷 ) )
23 4 absnidi ⊢ ( 𝑁 ≤ 0 → ( abs ‘ 𝑁 ) = - 𝑁 )
24 23 oveq1d ⊢ ( 𝑁 ≤ 0 → ( ( abs ‘ 𝑁 ) · ( abs ‘ 𝐷 ) ) = ( - 𝑁 · ( abs ‘ 𝐷 ) ) )
25 22 24 eqtrid ⊢ ( 𝑁 ≤ 0 → ( abs ‘ ( 𝑁 · 𝐷 ) ) = ( - 𝑁 · ( abs ‘ 𝐷 ) ) )
26 20 25 breqtrrd ⊢ ( 𝑁 ≤ 0 → - 𝑁 ≤ ( abs ‘ ( 𝑁 · 𝐷 ) ) )
27 le0neg2 ⊢ ( 𝑁 ∈ ℝ → ( 0 ≤ 𝑁 ↔ - 𝑁 ≤ 0 ) )
28 4 27 ax-mp ⊢ ( 0 ≤ 𝑁 ↔ - 𝑁 ≤ 0 )
29 4 14 remulcli ⊢ ( 𝑁 · 𝐷 ) ∈ ℝ
30 29 recni ⊢ ( 𝑁 · 𝐷 ) ∈ ℂ
31 30 absge0i ⊢ 0 ≤ ( abs ‘ ( 𝑁 · 𝐷 ) )
32 30 abscli ⊢ ( abs ‘ ( 𝑁 · 𝐷 ) ) ∈ ℝ
33 13 5 32 letri ⊢ ( ( - 𝑁 ≤ 0 ∧ 0 ≤ ( abs ‘ ( 𝑁 · 𝐷 ) ) ) → - 𝑁 ≤ ( abs ‘ ( 𝑁 · 𝐷 ) ) )
34 31 33 mpan2 ⊢ ( - 𝑁 ≤ 0 → - 𝑁 ≤ ( abs ‘ ( 𝑁 · 𝐷 ) ) )
35 28 34 sylbi ⊢ ( 0 ≤ 𝑁 → - 𝑁 ≤ ( abs ‘ ( 𝑁 · 𝐷 ) ) )
36 26 35 jaoi ⊢ ( ( 𝑁 ≤ 0 ∨ 0 ≤ 𝑁 ) → - 𝑁 ≤ ( abs ‘ ( 𝑁 · 𝐷 ) ) )
37 6 36 ax-mp ⊢ - 𝑁 ≤ ( abs ‘ ( 𝑁 · 𝐷 ) )
38 df-neg ⊢ - 𝑁 = ( 0 − 𝑁 )
39 38 breq1i ⊢ ( - 𝑁 ≤ ( abs ‘ ( 𝑁 · 𝐷 ) ) ↔ ( 0 − 𝑁 ) ≤ ( abs ‘ ( 𝑁 · 𝐷 ) ) )
40 5 4 32 lesubadd2i ⊢ ( ( 0 − 𝑁 ) ≤ ( abs ‘ ( 𝑁 · 𝐷 ) ) ↔ 0 ≤ ( 𝑁 + ( abs ‘ ( 𝑁 · 𝐷 ) ) ) )
41 39 40 bitri ⊢ ( - 𝑁 ≤ ( abs ‘ ( 𝑁 · 𝐷 ) ) ↔ 0 ≤ ( 𝑁 + ( abs ‘ ( 𝑁 · 𝐷 ) ) ) )
42 37 41 mpbi ⊢ 0 ≤ ( 𝑁 + ( abs ‘ ( 𝑁 · 𝐷 ) ) )