Metamath Proof Explorer


Theorem hashnzfz2

Description: Special case of hashnzfz : the count of multiples in nℤ,n greater than one, restricted to an interval starting at two. (Contributed by Steve Rodriguez, 20-Jan-2020)

Ref Expression
Hypotheses hashnzfz2.n ( 𝜑𝑁 ∈ ( ℤ ‘ 2 ) )
hashnzfz2.k ( 𝜑𝐾 ∈ ℕ )
Assertion hashnzfz2 ( 𝜑 → ( ♯ ‘ ( ( ∥ “ { 𝑁 } ) ∩ ( 2 ... 𝐾 ) ) ) = ( ⌊ ‘ ( 𝐾 / 𝑁 ) ) )

Proof

Step Hyp Ref Expression
1 hashnzfz2.n ( 𝜑𝑁 ∈ ( ℤ ‘ 2 ) )
2 hashnzfz2.k ( 𝜑𝐾 ∈ ℕ )
3 2nn 2 ∈ ℕ
4 uznnssnn ( 2 ∈ ℕ → ( ℤ ‘ 2 ) ⊆ ℕ )
5 3 4 ax-mp ( ℤ ‘ 2 ) ⊆ ℕ
6 5 1 sseldi ( 𝜑𝑁 ∈ ℕ )
7 2z 2 ∈ ℤ
8 7 a1i ( 𝜑 → 2 ∈ ℤ )
9 nnuz ℕ = ( ℤ ‘ 1 )
10 2m1e1 ( 2 − 1 ) = 1
11 10 fveq2i ( ℤ ‘ ( 2 − 1 ) ) = ( ℤ ‘ 1 )
12 9 11 eqtr4i ℕ = ( ℤ ‘ ( 2 − 1 ) )
13 2 12 eleqtrdi ( 𝜑𝐾 ∈ ( ℤ ‘ ( 2 − 1 ) ) )
14 6 8 13 hashnzfz ( 𝜑 → ( ♯ ‘ ( ( ∥ “ { 𝑁 } ) ∩ ( 2 ... 𝐾 ) ) ) = ( ( ⌊ ‘ ( 𝐾 / 𝑁 ) ) − ( ⌊ ‘ ( ( 2 − 1 ) / 𝑁 ) ) ) )
15 10 oveq1i ( ( 2 − 1 ) / 𝑁 ) = ( 1 / 𝑁 )
16 15 fveq2i ( ⌊ ‘ ( ( 2 − 1 ) / 𝑁 ) ) = ( ⌊ ‘ ( 1 / 𝑁 ) )
17 0red ( 𝜑 → 0 ∈ ℝ )
18 6 nnrecred ( 𝜑 → ( 1 / 𝑁 ) ∈ ℝ )
19 6 nnred ( 𝜑𝑁 ∈ ℝ )
20 6 nngt0d ( 𝜑 → 0 < 𝑁 )
21 19 20 recgt0d ( 𝜑 → 0 < ( 1 / 𝑁 ) )
22 17 18 21 ltled ( 𝜑 → 0 ≤ ( 1 / 𝑁 ) )
23 eluzle ( 𝑁 ∈ ( ℤ ‘ 2 ) → 2 ≤ 𝑁 )
24 1 23 syl ( 𝜑 → 2 ≤ 𝑁 )
25 6 nnzd ( 𝜑𝑁 ∈ ℤ )
26 zlem1lt ( ( 2 ∈ ℤ ∧ 𝑁 ∈ ℤ ) → ( 2 ≤ 𝑁 ↔ ( 2 − 1 ) < 𝑁 ) )
27 7 25 26 sylancr ( 𝜑 → ( 2 ≤ 𝑁 ↔ ( 2 − 1 ) < 𝑁 ) )
28 24 27 mpbid ( 𝜑 → ( 2 − 1 ) < 𝑁 )
29 10 28 eqbrtrrid ( 𝜑 → 1 < 𝑁 )
30 6 nnrpd ( 𝜑𝑁 ∈ ℝ+ )
31 30 recgt1d ( 𝜑 → ( 1 < 𝑁 ↔ ( 1 / 𝑁 ) < 1 ) )
32 29 31 mpbid ( 𝜑 → ( 1 / 𝑁 ) < 1 )
33 0p1e1 ( 0 + 1 ) = 1
34 32 33 breqtrrdi ( 𝜑 → ( 1 / 𝑁 ) < ( 0 + 1 ) )
35 0z 0 ∈ ℤ
36 flbi ( ( ( 1 / 𝑁 ) ∈ ℝ ∧ 0 ∈ ℤ ) → ( ( ⌊ ‘ ( 1 / 𝑁 ) ) = 0 ↔ ( 0 ≤ ( 1 / 𝑁 ) ∧ ( 1 / 𝑁 ) < ( 0 + 1 ) ) ) )
37 18 35 36 sylancl ( 𝜑 → ( ( ⌊ ‘ ( 1 / 𝑁 ) ) = 0 ↔ ( 0 ≤ ( 1 / 𝑁 ) ∧ ( 1 / 𝑁 ) < ( 0 + 1 ) ) ) )
38 22 34 37 mpbir2and ( 𝜑 → ( ⌊ ‘ ( 1 / 𝑁 ) ) = 0 )
39 16 38 syl5eq ( 𝜑 → ( ⌊ ‘ ( ( 2 − 1 ) / 𝑁 ) ) = 0 )
40 39 oveq2d ( 𝜑 → ( ( ⌊ ‘ ( 𝐾 / 𝑁 ) ) − ( ⌊ ‘ ( ( 2 − 1 ) / 𝑁 ) ) ) = ( ( ⌊ ‘ ( 𝐾 / 𝑁 ) ) − 0 ) )
41 2 nnred ( 𝜑𝐾 ∈ ℝ )
42 41 6 nndivred ( 𝜑 → ( 𝐾 / 𝑁 ) ∈ ℝ )
43 42 flcld ( 𝜑 → ( ⌊ ‘ ( 𝐾 / 𝑁 ) ) ∈ ℤ )
44 43 zcnd ( 𝜑 → ( ⌊ ‘ ( 𝐾 / 𝑁 ) ) ∈ ℂ )
45 44 subid1d ( 𝜑 → ( ( ⌊ ‘ ( 𝐾 / 𝑁 ) ) − 0 ) = ( ⌊ ‘ ( 𝐾 / 𝑁 ) ) )
46 14 40 45 3eqtrd ( 𝜑 → ( ♯ ‘ ( ( ∥ “ { 𝑁 } ) ∩ ( 2 ... 𝐾 ) ) ) = ( ⌊ ‘ ( 𝐾 / 𝑁 ) ) )