Metamath Proof Explorer


Theorem vdwlem3

Description: Lemma for vdw . (Contributed by Mario Carneiro, 13-Sep-2014)

Ref Expression
Hypotheses vdwlem3.v ( 𝜑𝑉 ∈ ℕ )
vdwlem3.w ( 𝜑𝑊 ∈ ℕ )
vdwlem3.a ( 𝜑𝐴 ∈ ( 1 ... 𝑉 ) )
vdwlem3.b ( 𝜑𝐵 ∈ ( 1 ... 𝑊 ) )
Assertion vdwlem3 ( 𝜑 → ( 𝐵 + ( 𝑊 · ( ( 𝐴 − 1 ) + 𝑉 ) ) ) ∈ ( 1 ... ( 𝑊 · ( 2 · 𝑉 ) ) ) )

Proof

Step Hyp Ref Expression
1 vdwlem3.v ( 𝜑𝑉 ∈ ℕ )
2 vdwlem3.w ( 𝜑𝑊 ∈ ℕ )
3 vdwlem3.a ( 𝜑𝐴 ∈ ( 1 ... 𝑉 ) )
4 vdwlem3.b ( 𝜑𝐵 ∈ ( 1 ... 𝑊 ) )
5 elfznn ( 𝐵 ∈ ( 1 ... 𝑊 ) → 𝐵 ∈ ℕ )
6 4 5 syl ( 𝜑𝐵 ∈ ℕ )
7 elfznn ( 𝐴 ∈ ( 1 ... 𝑉 ) → 𝐴 ∈ ℕ )
8 3 7 syl ( 𝜑𝐴 ∈ ℕ )
9 nnm1nn0 ( 𝐴 ∈ ℕ → ( 𝐴 − 1 ) ∈ ℕ0 )
10 8 9 syl ( 𝜑 → ( 𝐴 − 1 ) ∈ ℕ0 )
11 nn0nnaddcl ( ( ( 𝐴 − 1 ) ∈ ℕ0𝑉 ∈ ℕ ) → ( ( 𝐴 − 1 ) + 𝑉 ) ∈ ℕ )
12 10 1 11 syl2anc ( 𝜑 → ( ( 𝐴 − 1 ) + 𝑉 ) ∈ ℕ )
13 2 12 nnmulcld ( 𝜑 → ( 𝑊 · ( ( 𝐴 − 1 ) + 𝑉 ) ) ∈ ℕ )
14 6 13 nnaddcld ( 𝜑 → ( 𝐵 + ( 𝑊 · ( ( 𝐴 − 1 ) + 𝑉 ) ) ) ∈ ℕ )
15 14 nnred ( 𝜑 → ( 𝐵 + ( 𝑊 · ( ( 𝐴 − 1 ) + 𝑉 ) ) ) ∈ ℝ )
16 8 1 nnaddcld ( 𝜑 → ( 𝐴 + 𝑉 ) ∈ ℕ )
17 2 16 nnmulcld ( 𝜑 → ( 𝑊 · ( 𝐴 + 𝑉 ) ) ∈ ℕ )
18 17 nnred ( 𝜑 → ( 𝑊 · ( 𝐴 + 𝑉 ) ) ∈ ℝ )
19 2nn 2 ∈ ℕ
20 nnmulcl ( ( 2 ∈ ℕ ∧ 𝑉 ∈ ℕ ) → ( 2 · 𝑉 ) ∈ ℕ )
21 19 1 20 sylancr ( 𝜑 → ( 2 · 𝑉 ) ∈ ℕ )
22 2 21 nnmulcld ( 𝜑 → ( 𝑊 · ( 2 · 𝑉 ) ) ∈ ℕ )
23 22 nnred ( 𝜑 → ( 𝑊 · ( 2 · 𝑉 ) ) ∈ ℝ )
24 elfzle2 ( 𝐵 ∈ ( 1 ... 𝑊 ) → 𝐵𝑊 )
25 4 24 syl ( 𝜑𝐵𝑊 )
26 nnre ( 𝐵 ∈ ℕ → 𝐵 ∈ ℝ )
27 nnre ( 𝑊 ∈ ℕ → 𝑊 ∈ ℝ )
28 nnre ( ( 𝑊 · ( ( 𝐴 − 1 ) + 𝑉 ) ) ∈ ℕ → ( 𝑊 · ( ( 𝐴 − 1 ) + 𝑉 ) ) ∈ ℝ )
29 leadd1 ( ( 𝐵 ∈ ℝ ∧ 𝑊 ∈ ℝ ∧ ( 𝑊 · ( ( 𝐴 − 1 ) + 𝑉 ) ) ∈ ℝ ) → ( 𝐵𝑊 ↔ ( 𝐵 + ( 𝑊 · ( ( 𝐴 − 1 ) + 𝑉 ) ) ) ≤ ( 𝑊 + ( 𝑊 · ( ( 𝐴 − 1 ) + 𝑉 ) ) ) ) )
30 26 27 28 29 syl3an ( ( 𝐵 ∈ ℕ ∧ 𝑊 ∈ ℕ ∧ ( 𝑊 · ( ( 𝐴 − 1 ) + 𝑉 ) ) ∈ ℕ ) → ( 𝐵𝑊 ↔ ( 𝐵 + ( 𝑊 · ( ( 𝐴 − 1 ) + 𝑉 ) ) ) ≤ ( 𝑊 + ( 𝑊 · ( ( 𝐴 − 1 ) + 𝑉 ) ) ) ) )
31 6 2 13 30 syl3anc ( 𝜑 → ( 𝐵𝑊 ↔ ( 𝐵 + ( 𝑊 · ( ( 𝐴 − 1 ) + 𝑉 ) ) ) ≤ ( 𝑊 + ( 𝑊 · ( ( 𝐴 − 1 ) + 𝑉 ) ) ) ) )
32 25 31 mpbid ( 𝜑 → ( 𝐵 + ( 𝑊 · ( ( 𝐴 − 1 ) + 𝑉 ) ) ) ≤ ( 𝑊 + ( 𝑊 · ( ( 𝐴 − 1 ) + 𝑉 ) ) ) )
33 2 nncnd ( 𝜑𝑊 ∈ ℂ )
34 1cnd ( 𝜑 → 1 ∈ ℂ )
35 12 nncnd ( 𝜑 → ( ( 𝐴 − 1 ) + 𝑉 ) ∈ ℂ )
36 33 34 35 adddid ( 𝜑 → ( 𝑊 · ( 1 + ( ( 𝐴 − 1 ) + 𝑉 ) ) ) = ( ( 𝑊 · 1 ) + ( 𝑊 · ( ( 𝐴 − 1 ) + 𝑉 ) ) ) )
37 10 nn0cnd ( 𝜑 → ( 𝐴 − 1 ) ∈ ℂ )
38 1 nncnd ( 𝜑𝑉 ∈ ℂ )
39 34 37 38 addassd ( 𝜑 → ( ( 1 + ( 𝐴 − 1 ) ) + 𝑉 ) = ( 1 + ( ( 𝐴 − 1 ) + 𝑉 ) ) )
40 ax-1cn 1 ∈ ℂ
41 8 nncnd ( 𝜑𝐴 ∈ ℂ )
42 pncan3 ( ( 1 ∈ ℂ ∧ 𝐴 ∈ ℂ ) → ( 1 + ( 𝐴 − 1 ) ) = 𝐴 )
43 40 41 42 sylancr ( 𝜑 → ( 1 + ( 𝐴 − 1 ) ) = 𝐴 )
44 43 oveq1d ( 𝜑 → ( ( 1 + ( 𝐴 − 1 ) ) + 𝑉 ) = ( 𝐴 + 𝑉 ) )
45 39 44 eqtr3d ( 𝜑 → ( 1 + ( ( 𝐴 − 1 ) + 𝑉 ) ) = ( 𝐴 + 𝑉 ) )
46 45 oveq2d ( 𝜑 → ( 𝑊 · ( 1 + ( ( 𝐴 − 1 ) + 𝑉 ) ) ) = ( 𝑊 · ( 𝐴 + 𝑉 ) ) )
47 33 mulid1d ( 𝜑 → ( 𝑊 · 1 ) = 𝑊 )
48 47 oveq1d ( 𝜑 → ( ( 𝑊 · 1 ) + ( 𝑊 · ( ( 𝐴 − 1 ) + 𝑉 ) ) ) = ( 𝑊 + ( 𝑊 · ( ( 𝐴 − 1 ) + 𝑉 ) ) ) )
49 36 46 48 3eqtr3d ( 𝜑 → ( 𝑊 · ( 𝐴 + 𝑉 ) ) = ( 𝑊 + ( 𝑊 · ( ( 𝐴 − 1 ) + 𝑉 ) ) ) )
50 32 49 breqtrrd ( 𝜑 → ( 𝐵 + ( 𝑊 · ( ( 𝐴 − 1 ) + 𝑉 ) ) ) ≤ ( 𝑊 · ( 𝐴 + 𝑉 ) ) )
51 8 nnred ( 𝜑𝐴 ∈ ℝ )
52 1 nnred ( 𝜑𝑉 ∈ ℝ )
53 elfzle2 ( 𝐴 ∈ ( 1 ... 𝑉 ) → 𝐴𝑉 )
54 3 53 syl ( 𝜑𝐴𝑉 )
55 51 52 52 54 leadd1dd ( 𝜑 → ( 𝐴 + 𝑉 ) ≤ ( 𝑉 + 𝑉 ) )
56 38 2timesd ( 𝜑 → ( 2 · 𝑉 ) = ( 𝑉 + 𝑉 ) )
57 55 56 breqtrrd ( 𝜑 → ( 𝐴 + 𝑉 ) ≤ ( 2 · 𝑉 ) )
58 16 nnred ( 𝜑 → ( 𝐴 + 𝑉 ) ∈ ℝ )
59 21 nnred ( 𝜑 → ( 2 · 𝑉 ) ∈ ℝ )
60 2 nnred ( 𝜑𝑊 ∈ ℝ )
61 2 nngt0d ( 𝜑 → 0 < 𝑊 )
62 lemul2 ( ( ( 𝐴 + 𝑉 ) ∈ ℝ ∧ ( 2 · 𝑉 ) ∈ ℝ ∧ ( 𝑊 ∈ ℝ ∧ 0 < 𝑊 ) ) → ( ( 𝐴 + 𝑉 ) ≤ ( 2 · 𝑉 ) ↔ ( 𝑊 · ( 𝐴 + 𝑉 ) ) ≤ ( 𝑊 · ( 2 · 𝑉 ) ) ) )
63 58 59 60 61 62 syl112anc ( 𝜑 → ( ( 𝐴 + 𝑉 ) ≤ ( 2 · 𝑉 ) ↔ ( 𝑊 · ( 𝐴 + 𝑉 ) ) ≤ ( 𝑊 · ( 2 · 𝑉 ) ) ) )
64 57 63 mpbid ( 𝜑 → ( 𝑊 · ( 𝐴 + 𝑉 ) ) ≤ ( 𝑊 · ( 2 · 𝑉 ) ) )
65 15 18 23 50 64 letrd ( 𝜑 → ( 𝐵 + ( 𝑊 · ( ( 𝐴 − 1 ) + 𝑉 ) ) ) ≤ ( 𝑊 · ( 2 · 𝑉 ) ) )
66 nnuz ℕ = ( ℤ ‘ 1 )
67 14 66 eleqtrdi ( 𝜑 → ( 𝐵 + ( 𝑊 · ( ( 𝐴 − 1 ) + 𝑉 ) ) ) ∈ ( ℤ ‘ 1 ) )
68 22 nnzd ( 𝜑 → ( 𝑊 · ( 2 · 𝑉 ) ) ∈ ℤ )
69 elfz5 ( ( ( 𝐵 + ( 𝑊 · ( ( 𝐴 − 1 ) + 𝑉 ) ) ) ∈ ( ℤ ‘ 1 ) ∧ ( 𝑊 · ( 2 · 𝑉 ) ) ∈ ℤ ) → ( ( 𝐵 + ( 𝑊 · ( ( 𝐴 − 1 ) + 𝑉 ) ) ) ∈ ( 1 ... ( 𝑊 · ( 2 · 𝑉 ) ) ) ↔ ( 𝐵 + ( 𝑊 · ( ( 𝐴 − 1 ) + 𝑉 ) ) ) ≤ ( 𝑊 · ( 2 · 𝑉 ) ) ) )
70 67 68 69 syl2anc ( 𝜑 → ( ( 𝐵 + ( 𝑊 · ( ( 𝐴 − 1 ) + 𝑉 ) ) ) ∈ ( 1 ... ( 𝑊 · ( 2 · 𝑉 ) ) ) ↔ ( 𝐵 + ( 𝑊 · ( ( 𝐴 − 1 ) + 𝑉 ) ) ) ≤ ( 𝑊 · ( 2 · 𝑉 ) ) ) )
71 65 70 mpbird ( 𝜑 → ( 𝐵 + ( 𝑊 · ( ( 𝐴 − 1 ) + 𝑉 ) ) ) ∈ ( 1 ... ( 𝑊 · ( 2 · 𝑉 ) ) ) )