Metamath Proof Explorer


Theorem knoppndvlem19

Description: Lemma for knoppndv . (Contributed by Asger C. Ipsen, 17-Aug-2021)

Ref Expression
Hypotheses knoppndvlem19.a 𝐴 = ( ( ( ( 2 · 𝑁 ) ↑ - 𝐽 ) / 2 ) · 𝑚 )
knoppndvlem19.b 𝐵 = ( ( ( ( 2 · 𝑁 ) ↑ - 𝐽 ) / 2 ) · ( 𝑚 + 1 ) )
knoppndvlem19.j ( 𝜑𝐽 ∈ ℕ0 )
knoppndvlem19.h ( 𝜑𝐻 ∈ ℝ )
knoppndvlem19.n ( 𝜑𝑁 ∈ ℕ )
Assertion knoppndvlem19 ( 𝜑 → ∃ 𝑚 ∈ ℤ ( 𝐴𝐻𝐻𝐵 ) )

Proof

Step Hyp Ref Expression
1 knoppndvlem19.a 𝐴 = ( ( ( ( 2 · 𝑁 ) ↑ - 𝐽 ) / 2 ) · 𝑚 )
2 knoppndvlem19.b 𝐵 = ( ( ( ( 2 · 𝑁 ) ↑ - 𝐽 ) / 2 ) · ( 𝑚 + 1 ) )
3 knoppndvlem19.j ( 𝜑𝐽 ∈ ℕ0 )
4 knoppndvlem19.h ( 𝜑𝐻 ∈ ℝ )
5 knoppndvlem19.n ( 𝜑𝑁 ∈ ℕ )
6 2re 2 ∈ ℝ
7 6 a1i ( 𝜑 → 2 ∈ ℝ )
8 5 nnred ( 𝜑𝑁 ∈ ℝ )
9 7 8 remulcld ( 𝜑 → ( 2 · 𝑁 ) ∈ ℝ )
10 2pos 0 < 2
11 10 a1i ( 𝜑 → 0 < 2 )
12 5 nngt0d ( 𝜑 → 0 < 𝑁 )
13 7 8 11 12 mulgt0d ( 𝜑 → 0 < ( 2 · 𝑁 ) )
14 13 gt0ne0d ( 𝜑 → ( 2 · 𝑁 ) ≠ 0 )
15 3 nn0zd ( 𝜑𝐽 ∈ ℤ )
16 15 znegcld ( 𝜑 → - 𝐽 ∈ ℤ )
17 9 14 16 reexpclzd ( 𝜑 → ( ( 2 · 𝑁 ) ↑ - 𝐽 ) ∈ ℝ )
18 7 recnd ( 𝜑 → 2 ∈ ℂ )
19 8 recnd ( 𝜑𝑁 ∈ ℂ )
20 18 19 14 mulne0bad ( 𝜑 → 2 ≠ 0 )
21 17 7 20 redivcld ( 𝜑 → ( ( ( 2 · 𝑁 ) ↑ - 𝐽 ) / 2 ) ∈ ℝ )
22 9 16 13 3jca ( 𝜑 → ( ( 2 · 𝑁 ) ∈ ℝ ∧ - 𝐽 ∈ ℤ ∧ 0 < ( 2 · 𝑁 ) ) )
23 expgt0 ( ( ( 2 · 𝑁 ) ∈ ℝ ∧ - 𝐽 ∈ ℤ ∧ 0 < ( 2 · 𝑁 ) ) → 0 < ( ( 2 · 𝑁 ) ↑ - 𝐽 ) )
24 22 23 syl ( 𝜑 → 0 < ( ( 2 · 𝑁 ) ↑ - 𝐽 ) )
25 17 7 24 11 divgt0d ( 𝜑 → 0 < ( ( ( 2 · 𝑁 ) ↑ - 𝐽 ) / 2 ) )
26 25 gt0ne0d ( 𝜑 → ( ( ( 2 · 𝑁 ) ↑ - 𝐽 ) / 2 ) ≠ 0 )
27 4 21 26 redivcld ( 𝜑 → ( 𝐻 / ( ( ( 2 · 𝑁 ) ↑ - 𝐽 ) / 2 ) ) ∈ ℝ )
28 27 flcld ( 𝜑 → ( ⌊ ‘ ( 𝐻 / ( ( ( 2 · 𝑁 ) ↑ - 𝐽 ) / 2 ) ) ) ∈ ℤ )
29 1 a1i ( 𝑚 = ( ⌊ ‘ ( 𝐻 / ( ( ( 2 · 𝑁 ) ↑ - 𝐽 ) / 2 ) ) ) → 𝐴 = ( ( ( ( 2 · 𝑁 ) ↑ - 𝐽 ) / 2 ) · 𝑚 ) )
30 id ( 𝑚 = ( ⌊ ‘ ( 𝐻 / ( ( ( 2 · 𝑁 ) ↑ - 𝐽 ) / 2 ) ) ) → 𝑚 = ( ⌊ ‘ ( 𝐻 / ( ( ( 2 · 𝑁 ) ↑ - 𝐽 ) / 2 ) ) ) )
31 30 oveq2d ( 𝑚 = ( ⌊ ‘ ( 𝐻 / ( ( ( 2 · 𝑁 ) ↑ - 𝐽 ) / 2 ) ) ) → ( ( ( ( 2 · 𝑁 ) ↑ - 𝐽 ) / 2 ) · 𝑚 ) = ( ( ( ( 2 · 𝑁 ) ↑ - 𝐽 ) / 2 ) · ( ⌊ ‘ ( 𝐻 / ( ( ( 2 · 𝑁 ) ↑ - 𝐽 ) / 2 ) ) ) ) )
32 29 31 eqtrd ( 𝑚 = ( ⌊ ‘ ( 𝐻 / ( ( ( 2 · 𝑁 ) ↑ - 𝐽 ) / 2 ) ) ) → 𝐴 = ( ( ( ( 2 · 𝑁 ) ↑ - 𝐽 ) / 2 ) · ( ⌊ ‘ ( 𝐻 / ( ( ( 2 · 𝑁 ) ↑ - 𝐽 ) / 2 ) ) ) ) )
33 32 breq1d ( 𝑚 = ( ⌊ ‘ ( 𝐻 / ( ( ( 2 · 𝑁 ) ↑ - 𝐽 ) / 2 ) ) ) → ( 𝐴𝐻 ↔ ( ( ( ( 2 · 𝑁 ) ↑ - 𝐽 ) / 2 ) · ( ⌊ ‘ ( 𝐻 / ( ( ( 2 · 𝑁 ) ↑ - 𝐽 ) / 2 ) ) ) ) ≤ 𝐻 ) )
34 2 a1i ( 𝑚 = ( ⌊ ‘ ( 𝐻 / ( ( ( 2 · 𝑁 ) ↑ - 𝐽 ) / 2 ) ) ) → 𝐵 = ( ( ( ( 2 · 𝑁 ) ↑ - 𝐽 ) / 2 ) · ( 𝑚 + 1 ) ) )
35 30 oveq1d ( 𝑚 = ( ⌊ ‘ ( 𝐻 / ( ( ( 2 · 𝑁 ) ↑ - 𝐽 ) / 2 ) ) ) → ( 𝑚 + 1 ) = ( ( ⌊ ‘ ( 𝐻 / ( ( ( 2 · 𝑁 ) ↑ - 𝐽 ) / 2 ) ) ) + 1 ) )
36 35 oveq2d ( 𝑚 = ( ⌊ ‘ ( 𝐻 / ( ( ( 2 · 𝑁 ) ↑ - 𝐽 ) / 2 ) ) ) → ( ( ( ( 2 · 𝑁 ) ↑ - 𝐽 ) / 2 ) · ( 𝑚 + 1 ) ) = ( ( ( ( 2 · 𝑁 ) ↑ - 𝐽 ) / 2 ) · ( ( ⌊ ‘ ( 𝐻 / ( ( ( 2 · 𝑁 ) ↑ - 𝐽 ) / 2 ) ) ) + 1 ) ) )
37 34 36 eqtrd ( 𝑚 = ( ⌊ ‘ ( 𝐻 / ( ( ( 2 · 𝑁 ) ↑ - 𝐽 ) / 2 ) ) ) → 𝐵 = ( ( ( ( 2 · 𝑁 ) ↑ - 𝐽 ) / 2 ) · ( ( ⌊ ‘ ( 𝐻 / ( ( ( 2 · 𝑁 ) ↑ - 𝐽 ) / 2 ) ) ) + 1 ) ) )
38 37 breq2d ( 𝑚 = ( ⌊ ‘ ( 𝐻 / ( ( ( 2 · 𝑁 ) ↑ - 𝐽 ) / 2 ) ) ) → ( 𝐻𝐵𝐻 ≤ ( ( ( ( 2 · 𝑁 ) ↑ - 𝐽 ) / 2 ) · ( ( ⌊ ‘ ( 𝐻 / ( ( ( 2 · 𝑁 ) ↑ - 𝐽 ) / 2 ) ) ) + 1 ) ) ) )
39 33 38 anbi12d ( 𝑚 = ( ⌊ ‘ ( 𝐻 / ( ( ( 2 · 𝑁 ) ↑ - 𝐽 ) / 2 ) ) ) → ( ( 𝐴𝐻𝐻𝐵 ) ↔ ( ( ( ( ( 2 · 𝑁 ) ↑ - 𝐽 ) / 2 ) · ( ⌊ ‘ ( 𝐻 / ( ( ( 2 · 𝑁 ) ↑ - 𝐽 ) / 2 ) ) ) ) ≤ 𝐻𝐻 ≤ ( ( ( ( 2 · 𝑁 ) ↑ - 𝐽 ) / 2 ) · ( ( ⌊ ‘ ( 𝐻 / ( ( ( 2 · 𝑁 ) ↑ - 𝐽 ) / 2 ) ) ) + 1 ) ) ) ) )
40 39 adantl ( ( 𝜑𝑚 = ( ⌊ ‘ ( 𝐻 / ( ( ( 2 · 𝑁 ) ↑ - 𝐽 ) / 2 ) ) ) ) → ( ( 𝐴𝐻𝐻𝐵 ) ↔ ( ( ( ( ( 2 · 𝑁 ) ↑ - 𝐽 ) / 2 ) · ( ⌊ ‘ ( 𝐻 / ( ( ( 2 · 𝑁 ) ↑ - 𝐽 ) / 2 ) ) ) ) ≤ 𝐻𝐻 ≤ ( ( ( ( 2 · 𝑁 ) ↑ - 𝐽 ) / 2 ) · ( ( ⌊ ‘ ( 𝐻 / ( ( ( 2 · 𝑁 ) ↑ - 𝐽 ) / 2 ) ) ) + 1 ) ) ) ) )
41 28 zred ( 𝜑 → ( ⌊ ‘ ( 𝐻 / ( ( ( 2 · 𝑁 ) ↑ - 𝐽 ) / 2 ) ) ) ∈ ℝ )
42 0red ( 𝜑 → 0 ∈ ℝ )
43 42 21 25 ltled ( 𝜑 → 0 ≤ ( ( ( 2 · 𝑁 ) ↑ - 𝐽 ) / 2 ) )
44 flle ( ( 𝐻 / ( ( ( 2 · 𝑁 ) ↑ - 𝐽 ) / 2 ) ) ∈ ℝ → ( ⌊ ‘ ( 𝐻 / ( ( ( 2 · 𝑁 ) ↑ - 𝐽 ) / 2 ) ) ) ≤ ( 𝐻 / ( ( ( 2 · 𝑁 ) ↑ - 𝐽 ) / 2 ) ) )
45 27 44 syl ( 𝜑 → ( ⌊ ‘ ( 𝐻 / ( ( ( 2 · 𝑁 ) ↑ - 𝐽 ) / 2 ) ) ) ≤ ( 𝐻 / ( ( ( 2 · 𝑁 ) ↑ - 𝐽 ) / 2 ) ) )
46 41 27 21 43 45 lemul2ad ( 𝜑 → ( ( ( ( 2 · 𝑁 ) ↑ - 𝐽 ) / 2 ) · ( ⌊ ‘ ( 𝐻 / ( ( ( 2 · 𝑁 ) ↑ - 𝐽 ) / 2 ) ) ) ) ≤ ( ( ( ( 2 · 𝑁 ) ↑ - 𝐽 ) / 2 ) · ( 𝐻 / ( ( ( 2 · 𝑁 ) ↑ - 𝐽 ) / 2 ) ) ) )
47 4 recnd ( 𝜑𝐻 ∈ ℂ )
48 21 recnd ( 𝜑 → ( ( ( 2 · 𝑁 ) ↑ - 𝐽 ) / 2 ) ∈ ℂ )
49 47 48 26 divcan2d ( 𝜑 → ( ( ( ( 2 · 𝑁 ) ↑ - 𝐽 ) / 2 ) · ( 𝐻 / ( ( ( 2 · 𝑁 ) ↑ - 𝐽 ) / 2 ) ) ) = 𝐻 )
50 46 49 breqtrd ( 𝜑 → ( ( ( ( 2 · 𝑁 ) ↑ - 𝐽 ) / 2 ) · ( ⌊ ‘ ( 𝐻 / ( ( ( 2 · 𝑁 ) ↑ - 𝐽 ) / 2 ) ) ) ) ≤ 𝐻 )
51 49 eqcomd ( 𝜑𝐻 = ( ( ( ( 2 · 𝑁 ) ↑ - 𝐽 ) / 2 ) · ( 𝐻 / ( ( ( 2 · 𝑁 ) ↑ - 𝐽 ) / 2 ) ) ) )
52 peano2re ( ( ⌊ ‘ ( 𝐻 / ( ( ( 2 · 𝑁 ) ↑ - 𝐽 ) / 2 ) ) ) ∈ ℝ → ( ( ⌊ ‘ ( 𝐻 / ( ( ( 2 · 𝑁 ) ↑ - 𝐽 ) / 2 ) ) ) + 1 ) ∈ ℝ )
53 41 52 syl ( 𝜑 → ( ( ⌊ ‘ ( 𝐻 / ( ( ( 2 · 𝑁 ) ↑ - 𝐽 ) / 2 ) ) ) + 1 ) ∈ ℝ )
54 fllep1 ( ( 𝐻 / ( ( ( 2 · 𝑁 ) ↑ - 𝐽 ) / 2 ) ) ∈ ℝ → ( 𝐻 / ( ( ( 2 · 𝑁 ) ↑ - 𝐽 ) / 2 ) ) ≤ ( ( ⌊ ‘ ( 𝐻 / ( ( ( 2 · 𝑁 ) ↑ - 𝐽 ) / 2 ) ) ) + 1 ) )
55 27 54 syl ( 𝜑 → ( 𝐻 / ( ( ( 2 · 𝑁 ) ↑ - 𝐽 ) / 2 ) ) ≤ ( ( ⌊ ‘ ( 𝐻 / ( ( ( 2 · 𝑁 ) ↑ - 𝐽 ) / 2 ) ) ) + 1 ) )
56 27 53 21 43 55 lemul2ad ( 𝜑 → ( ( ( ( 2 · 𝑁 ) ↑ - 𝐽 ) / 2 ) · ( 𝐻 / ( ( ( 2 · 𝑁 ) ↑ - 𝐽 ) / 2 ) ) ) ≤ ( ( ( ( 2 · 𝑁 ) ↑ - 𝐽 ) / 2 ) · ( ( ⌊ ‘ ( 𝐻 / ( ( ( 2 · 𝑁 ) ↑ - 𝐽 ) / 2 ) ) ) + 1 ) ) )
57 51 56 eqbrtrd ( 𝜑𝐻 ≤ ( ( ( ( 2 · 𝑁 ) ↑ - 𝐽 ) / 2 ) · ( ( ⌊ ‘ ( 𝐻 / ( ( ( 2 · 𝑁 ) ↑ - 𝐽 ) / 2 ) ) ) + 1 ) ) )
58 50 57 jca ( 𝜑 → ( ( ( ( ( 2 · 𝑁 ) ↑ - 𝐽 ) / 2 ) · ( ⌊ ‘ ( 𝐻 / ( ( ( 2 · 𝑁 ) ↑ - 𝐽 ) / 2 ) ) ) ) ≤ 𝐻𝐻 ≤ ( ( ( ( 2 · 𝑁 ) ↑ - 𝐽 ) / 2 ) · ( ( ⌊ ‘ ( 𝐻 / ( ( ( 2 · 𝑁 ) ↑ - 𝐽 ) / 2 ) ) ) + 1 ) ) ) )
59 28 40 58 rspcedvd ( 𝜑 → ∃ 𝑚 ∈ ℤ ( 𝐴𝐻𝐻𝐵 ) )