ILE Home Intuitionistic Logic Explorer < Previous   Next >
Nearby theorems
Mirrors  >  Home  >  ILE Home  >  Th. List  >  bitsfzo GIF version

Theorem bitsfzo 12139
Description: The bits of a number are all at positions less than 𝑀 iff the number is nonnegative and less than 2↑𝑀. (Contributed by Mario Carneiro, 5-Sep-2016.) (Proof shortened by AV, 1-Oct-2020.)
Assertion
Ref Expression
bitsfzo ((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) → (𝑁 ∈ (0..^(2↑𝑀)) ↔ (bits‘𝑁) ⊆ (0..^𝑀)))

Proof of Theorem bitsfzo
Dummy variables 𝑚 𝑛 are mutually distinct and distinct from all other variables.
StepHypRef Expression
1 bitsval 12127 . . . 4 (𝑚 ∈ (bits‘𝑁) ↔ (𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0 ∧ ¬ 2 ∥ (⌊‘(𝑁 / (2↑𝑚)))))
2 simp32 1036 . . . . . . 7 (((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ 𝑁 ∈ (0..^(2↑𝑀)) ∧ (𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0 ∧ ¬ 2 ∥ (⌊‘(𝑁 / (2↑𝑚))))) → 𝑚 ∈ ℕ0)
3 nn0uz 9655 . . . . . . 7 0 = (ℤ‘0)
42, 3eleqtrdi 2289 . . . . . 6 (((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ 𝑁 ∈ (0..^(2↑𝑀)) ∧ (𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0 ∧ ¬ 2 ∥ (⌊‘(𝑁 / (2↑𝑚))))) → 𝑚 ∈ (ℤ‘0))
5 simp1r 1024 . . . . . . 7 (((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ 𝑁 ∈ (0..^(2↑𝑀)) ∧ (𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0 ∧ ¬ 2 ∥ (⌊‘(𝑁 / (2↑𝑚))))) → 𝑀 ∈ ℕ0)
65nn0zd 9465 . . . . . 6 (((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ 𝑁 ∈ (0..^(2↑𝑀)) ∧ (𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0 ∧ ¬ 2 ∥ (⌊‘(𝑁 / (2↑𝑚))))) → 𝑀 ∈ ℤ)
7 2re 9079 . . . . . . . . . 10 2 ∈ ℝ
87a1i 9 . . . . . . . . 9 (((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ 𝑁 ∈ (0..^(2↑𝑀)) ∧ (𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0 ∧ ¬ 2 ∥ (⌊‘(𝑁 / (2↑𝑚))))) → 2 ∈ ℝ)
98, 2reexpcld 10801 . . . . . . . 8 (((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ 𝑁 ∈ (0..^(2↑𝑀)) ∧ (𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0 ∧ ¬ 2 ∥ (⌊‘(𝑁 / (2↑𝑚))))) → (2↑𝑚) ∈ ℝ)
10 simp1l 1023 . . . . . . . . 9 (((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ 𝑁 ∈ (0..^(2↑𝑀)) ∧ (𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0 ∧ ¬ 2 ∥ (⌊‘(𝑁 / (2↑𝑚))))) → 𝑁 ∈ ℤ)
1110zred 9467 . . . . . . . 8 (((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ 𝑁 ∈ (0..^(2↑𝑀)) ∧ (𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0 ∧ ¬ 2 ∥ (⌊‘(𝑁 / (2↑𝑚))))) → 𝑁 ∈ ℝ)
128, 5reexpcld 10801 . . . . . . . 8 (((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ 𝑁 ∈ (0..^(2↑𝑀)) ∧ (𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0 ∧ ¬ 2 ∥ (⌊‘(𝑁 / (2↑𝑚))))) → (2↑𝑀) ∈ ℝ)
139recnd 8074 . . . . . . . . . 10 (((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ 𝑁 ∈ (0..^(2↑𝑀)) ∧ (𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0 ∧ ¬ 2 ∥ (⌊‘(𝑁 / (2↑𝑚))))) → (2↑𝑚) ∈ ℂ)
1413mullidd 8063 . . . . . . . . 9 (((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ 𝑁 ∈ (0..^(2↑𝑀)) ∧ (𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0 ∧ ¬ 2 ∥ (⌊‘(𝑁 / (2↑𝑚))))) → (1 · (2↑𝑚)) = (2↑𝑚))
15 1z 9371 . . . . . . . . . . . . . 14 1 ∈ ℤ
16 zq 9719 . . . . . . . . . . . . . 14 (1 ∈ ℤ → 1 ∈ ℚ)
1715, 16ax-mp 5 . . . . . . . . . . . . 13 1 ∈ ℚ
1817a1i 9 . . . . . . . . . . . 12 (((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ 𝑁 ∈ (0..^(2↑𝑀)) ∧ (𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0 ∧ ¬ 2 ∥ (⌊‘(𝑁 / (2↑𝑚))))) → 1 ∈ ℚ)
19 2nn 9171 . . . . . . . . . . . . . . 15 2 ∈ ℕ
2019a1i 9 . . . . . . . . . . . . . 14 (((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ 𝑁 ∈ (0..^(2↑𝑀)) ∧ (𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0 ∧ ¬ 2 ∥ (⌊‘(𝑁 / (2↑𝑚))))) → 2 ∈ ℕ)
2120, 2nnexpcld 10806 . . . . . . . . . . . . 13 (((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ 𝑁 ∈ (0..^(2↑𝑀)) ∧ (𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0 ∧ ¬ 2 ∥ (⌊‘(𝑁 / (2↑𝑚))))) → (2↑𝑚) ∈ ℕ)
22 znq 9717 . . . . . . . . . . . . 13 ((𝑁 ∈ ℤ ∧ (2↑𝑚) ∈ ℕ) → (𝑁 / (2↑𝑚)) ∈ ℚ)
2310, 21, 22syl2anc 411 . . . . . . . . . . . 12 (((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ 𝑁 ∈ (0..^(2↑𝑀)) ∧ (𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0 ∧ ¬ 2 ∥ (⌊‘(𝑁 / (2↑𝑚))))) → (𝑁 / (2↑𝑚)) ∈ ℚ)
24 qdcle 10355 . . . . . . . . . . . 12 ((1 ∈ ℚ ∧ (𝑁 / (2↑𝑚)) ∈ ℚ) → DECID 1 ≤ (𝑁 / (2↑𝑚)))
2518, 23, 24syl2anc 411 . . . . . . . . . . 11 (((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ 𝑁 ∈ (0..^(2↑𝑀)) ∧ (𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0 ∧ ¬ 2 ∥ (⌊‘(𝑁 / (2↑𝑚))))) → DECID 1 ≤ (𝑁 / (2↑𝑚)))
26 simp33 1037 . . . . . . . . . . . 12 (((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ 𝑁 ∈ (0..^(2↑𝑀)) ∧ (𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0 ∧ ¬ 2 ∥ (⌊‘(𝑁 / (2↑𝑚))))) → ¬ 2 ∥ (⌊‘(𝑁 / (2↑𝑚))))
27 qltnle 10352 . . . . . . . . . . . . . 14 (((𝑁 / (2↑𝑚)) ∈ ℚ ∧ 1 ∈ ℚ) → ((𝑁 / (2↑𝑚)) < 1 ↔ ¬ 1 ≤ (𝑁 / (2↑𝑚))))
2823, 18, 27syl2anc 411 . . . . . . . . . . . . 13 (((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ 𝑁 ∈ (0..^(2↑𝑀)) ∧ (𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0 ∧ ¬ 2 ∥ (⌊‘(𝑁 / (2↑𝑚))))) → ((𝑁 / (2↑𝑚)) < 1 ↔ ¬ 1 ≤ (𝑁 / (2↑𝑚))))
29 0p1e1 9123 . . . . . . . . . . . . . . 15 (0 + 1) = 1
3029breq2i 4042 . . . . . . . . . . . . . 14 ((𝑁 / (2↑𝑚)) < (0 + 1) ↔ (𝑁 / (2↑𝑚)) < 1)
31 2rp 9752 . . . . . . . . . . . . . . . . . 18 2 ∈ ℝ+
3231a1i 9 . . . . . . . . . . . . . . . . 17 (((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ 𝑁 ∈ (0..^(2↑𝑀)) ∧ (𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0 ∧ ¬ 2 ∥ (⌊‘(𝑁 / (2↑𝑚))))) → 2 ∈ ℝ+)
332nn0zd 9465 . . . . . . . . . . . . . . . . 17 (((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ 𝑁 ∈ (0..^(2↑𝑀)) ∧ (𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0 ∧ ¬ 2 ∥ (⌊‘(𝑁 / (2↑𝑚))))) → 𝑚 ∈ ℤ)
3432, 33rpexpcld 10808 . . . . . . . . . . . . . . . 16 (((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ 𝑁 ∈ (0..^(2↑𝑀)) ∧ (𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0 ∧ ¬ 2 ∥ (⌊‘(𝑁 / (2↑𝑚))))) → (2↑𝑚) ∈ ℝ+)
35 elfzole1 10250 . . . . . . . . . . . . . . . . 17 (𝑁 ∈ (0..^(2↑𝑀)) → 0 ≤ 𝑁)
36353ad2ant2 1021 . . . . . . . . . . . . . . . 16 (((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ 𝑁 ∈ (0..^(2↑𝑀)) ∧ (𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0 ∧ ¬ 2 ∥ (⌊‘(𝑁 / (2↑𝑚))))) → 0 ≤ 𝑁)
3711, 34, 36divge0d 9831 . . . . . . . . . . . . . . 15 (((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ 𝑁 ∈ (0..^(2↑𝑀)) ∧ (𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0 ∧ ¬ 2 ∥ (⌊‘(𝑁 / (2↑𝑚))))) → 0 ≤ (𝑁 / (2↑𝑚)))
38 0z 9356 . . . . . . . . . . . . . . . . 17 0 ∈ ℤ
39 flqbi 10399 . . . . . . . . . . . . . . . . 17 (((𝑁 / (2↑𝑚)) ∈ ℚ ∧ 0 ∈ ℤ) → ((⌊‘(𝑁 / (2↑𝑚))) = 0 ↔ (0 ≤ (𝑁 / (2↑𝑚)) ∧ (𝑁 / (2↑𝑚)) < (0 + 1))))
4023, 38, 39sylancl 413 . . . . . . . . . . . . . . . 16 (((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ 𝑁 ∈ (0..^(2↑𝑀)) ∧ (𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0 ∧ ¬ 2 ∥ (⌊‘(𝑁 / (2↑𝑚))))) → ((⌊‘(𝑁 / (2↑𝑚))) = 0 ↔ (0 ≤ (𝑁 / (2↑𝑚)) ∧ (𝑁 / (2↑𝑚)) < (0 + 1))))
41 z0even 12095 . . . . . . . . . . . . . . . . 17 2 ∥ 0
42 id 19 . . . . . . . . . . . . . . . . 17 ((⌊‘(𝑁 / (2↑𝑚))) = 0 → (⌊‘(𝑁 / (2↑𝑚))) = 0)
4341, 42breqtrrid 4072 . . . . . . . . . . . . . . . 16 ((⌊‘(𝑁 / (2↑𝑚))) = 0 → 2 ∥ (⌊‘(𝑁 / (2↑𝑚))))
4440, 43biimtrrdi 164 . . . . . . . . . . . . . . 15 (((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ 𝑁 ∈ (0..^(2↑𝑀)) ∧ (𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0 ∧ ¬ 2 ∥ (⌊‘(𝑁 / (2↑𝑚))))) → ((0 ≤ (𝑁 / (2↑𝑚)) ∧ (𝑁 / (2↑𝑚)) < (0 + 1)) → 2 ∥ (⌊‘(𝑁 / (2↑𝑚)))))
4537, 44mpand 429 . . . . . . . . . . . . . 14 (((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ 𝑁 ∈ (0..^(2↑𝑀)) ∧ (𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0 ∧ ¬ 2 ∥ (⌊‘(𝑁 / (2↑𝑚))))) → ((𝑁 / (2↑𝑚)) < (0 + 1) → 2 ∥ (⌊‘(𝑁 / (2↑𝑚)))))
4630, 45biimtrrid 153 . . . . . . . . . . . . 13 (((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ 𝑁 ∈ (0..^(2↑𝑀)) ∧ (𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0 ∧ ¬ 2 ∥ (⌊‘(𝑁 / (2↑𝑚))))) → ((𝑁 / (2↑𝑚)) < 1 → 2 ∥ (⌊‘(𝑁 / (2↑𝑚)))))
4728, 46sylbird 170 . . . . . . . . . . . 12 (((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ 𝑁 ∈ (0..^(2↑𝑀)) ∧ (𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0 ∧ ¬ 2 ∥ (⌊‘(𝑁 / (2↑𝑚))))) → (¬ 1 ≤ (𝑁 / (2↑𝑚)) → 2 ∥ (⌊‘(𝑁 / (2↑𝑚)))))
4826, 47mtod 664 . . . . . . . . . . 11 (((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ 𝑁 ∈ (0..^(2↑𝑀)) ∧ (𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0 ∧ ¬ 2 ∥ (⌊‘(𝑁 / (2↑𝑚))))) → ¬ ¬ 1 ≤ (𝑁 / (2↑𝑚)))
49 notnotrdc 844 . . . . . . . . . . 11 (DECID 1 ≤ (𝑁 / (2↑𝑚)) → (¬ ¬ 1 ≤ (𝑁 / (2↑𝑚)) → 1 ≤ (𝑁 / (2↑𝑚))))
5025, 48, 49sylc 62 . . . . . . . . . 10 (((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ 𝑁 ∈ (0..^(2↑𝑀)) ∧ (𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0 ∧ ¬ 2 ∥ (⌊‘(𝑁 / (2↑𝑚))))) → 1 ≤ (𝑁 / (2↑𝑚)))
51 1red 8060 . . . . . . . . . . 11 (((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ 𝑁 ∈ (0..^(2↑𝑀)) ∧ (𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0 ∧ ¬ 2 ∥ (⌊‘(𝑁 / (2↑𝑚))))) → 1 ∈ ℝ)
5251, 11, 34lemuldivd 9840 . . . . . . . . . 10 (((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ 𝑁 ∈ (0..^(2↑𝑀)) ∧ (𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0 ∧ ¬ 2 ∥ (⌊‘(𝑁 / (2↑𝑚))))) → ((1 · (2↑𝑚)) ≤ 𝑁 ↔ 1 ≤ (𝑁 / (2↑𝑚))))
5350, 52mpbird 167 . . . . . . . . 9 (((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ 𝑁 ∈ (0..^(2↑𝑀)) ∧ (𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0 ∧ ¬ 2 ∥ (⌊‘(𝑁 / (2↑𝑚))))) → (1 · (2↑𝑚)) ≤ 𝑁)
5414, 53eqbrtrrd 4058 . . . . . . . 8 (((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ 𝑁 ∈ (0..^(2↑𝑀)) ∧ (𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0 ∧ ¬ 2 ∥ (⌊‘(𝑁 / (2↑𝑚))))) → (2↑𝑚) ≤ 𝑁)
55 elfzolt2 10251 . . . . . . . . 9 (𝑁 ∈ (0..^(2↑𝑀)) → 𝑁 < (2↑𝑀))
56553ad2ant2 1021 . . . . . . . 8 (((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ 𝑁 ∈ (0..^(2↑𝑀)) ∧ (𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0 ∧ ¬ 2 ∥ (⌊‘(𝑁 / (2↑𝑚))))) → 𝑁 < (2↑𝑀))
579, 11, 12, 54, 56lelttrd 8170 . . . . . . 7 (((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ 𝑁 ∈ (0..^(2↑𝑀)) ∧ (𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0 ∧ ¬ 2 ∥ (⌊‘(𝑁 / (2↑𝑚))))) → (2↑𝑚) < (2↑𝑀))
58 1lt2 9179 . . . . . . . . 9 1 < 2
5958a1i 9 . . . . . . . 8 (((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ 𝑁 ∈ (0..^(2↑𝑀)) ∧ (𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0 ∧ ¬ 2 ∥ (⌊‘(𝑁 / (2↑𝑚))))) → 1 < 2)
60 nn0ltexp2 10820 . . . . . . . 8 (((2 ∈ ℝ ∧ 𝑚 ∈ ℕ0𝑀 ∈ ℕ0) ∧ 1 < 2) → (𝑚 < 𝑀 ↔ (2↑𝑚) < (2↑𝑀)))
618, 2, 5, 59, 60syl31anc 1252 . . . . . . 7 (((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ 𝑁 ∈ (0..^(2↑𝑀)) ∧ (𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0 ∧ ¬ 2 ∥ (⌊‘(𝑁 / (2↑𝑚))))) → (𝑚 < 𝑀 ↔ (2↑𝑚) < (2↑𝑀)))
6257, 61mpbird 167 . . . . . 6 (((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ 𝑁 ∈ (0..^(2↑𝑀)) ∧ (𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0 ∧ ¬ 2 ∥ (⌊‘(𝑁 / (2↑𝑚))))) → 𝑚 < 𝑀)
63 elfzo2 10244 . . . . . 6 (𝑚 ∈ (0..^𝑀) ↔ (𝑚 ∈ (ℤ‘0) ∧ 𝑀 ∈ ℤ ∧ 𝑚 < 𝑀))
644, 6, 62, 63syl3anbrc 1183 . . . . 5 (((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ 𝑁 ∈ (0..^(2↑𝑀)) ∧ (𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0 ∧ ¬ 2 ∥ (⌊‘(𝑁 / (2↑𝑚))))) → 𝑚 ∈ (0..^𝑀))
65643expia 1207 . . . 4 (((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ 𝑁 ∈ (0..^(2↑𝑀))) → ((𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0 ∧ ¬ 2 ∥ (⌊‘(𝑁 / (2↑𝑚)))) → 𝑚 ∈ (0..^𝑀)))
661, 65biimtrid 152 . . 3 (((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ 𝑁 ∈ (0..^(2↑𝑀))) → (𝑚 ∈ (bits‘𝑁) → 𝑚 ∈ (0..^𝑀)))
6766ssrdv 3190 . 2 (((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ 𝑁 ∈ (0..^(2↑𝑀))) → (bits‘𝑁) ⊆ (0..^𝑀))
68 simpr 110 . . . . . . . 8 ((((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) ∧ -𝑁 ∈ ℕ) → -𝑁 ∈ ℕ)
6968nnred 9022 . . . . . . 7 ((((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) ∧ -𝑁 ∈ ℕ) → -𝑁 ∈ ℝ)
70 simpllr 534 . . . . . . . 8 ((((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) ∧ -𝑁 ∈ ℕ) → 𝑀 ∈ ℕ0)
7170nn0red 9322 . . . . . . 7 ((((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) ∧ -𝑁 ∈ ℕ) → 𝑀 ∈ ℝ)
72 maxle2 11396 . . . . . . 7 ((-𝑁 ∈ ℝ ∧ 𝑀 ∈ ℝ) → 𝑀 ≤ sup({-𝑁, 𝑀}, ℝ, < ))
7369, 71, 72syl2anc 411 . . . . . 6 ((((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) ∧ -𝑁 ∈ ℕ) → 𝑀 ≤ sup({-𝑁, 𝑀}, ℝ, < ))
74 simplr 528 . . . . . . . . 9 ((((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) ∧ -𝑁 ∈ ℕ) → (bits‘𝑁) ⊆ (0..^𝑀))
75 n2dvdsm1 12097 . . . . . . . . . . 11 ¬ 2 ∥ -1
76 simplll 533 . . . . . . . . . . . . . . . 16 ((((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) ∧ -𝑁 ∈ ℕ) → 𝑁 ∈ ℤ)
7776zred 9467 . . . . . . . . . . . . . . 15 ((((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) ∧ -𝑁 ∈ ℕ) → 𝑁 ∈ ℝ)
7819a1i 9 . . . . . . . . . . . . . . . 16 ((((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) ∧ -𝑁 ∈ ℕ) → 2 ∈ ℕ)
7968nnnn0d 9321 . . . . . . . . . . . . . . . . 17 ((((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) ∧ -𝑁 ∈ ℕ) → -𝑁 ∈ ℕ0)
80 nn0maxcl 11409 . . . . . . . . . . . . . . . . 17 ((-𝑁 ∈ ℕ0𝑀 ∈ ℕ0) → sup({-𝑁, 𝑀}, ℝ, < ) ∈ ℕ0)
8179, 70, 80syl2anc 411 . . . . . . . . . . . . . . . 16 ((((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) ∧ -𝑁 ∈ ℕ) → sup({-𝑁, 𝑀}, ℝ, < ) ∈ ℕ0)
8278, 81nnexpcld 10806 . . . . . . . . . . . . . . 15 ((((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) ∧ -𝑁 ∈ ℕ) → (2↑sup({-𝑁, 𝑀}, ℝ, < )) ∈ ℕ)
8377, 82nndivred 9059 . . . . . . . . . . . . . 14 ((((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) ∧ -𝑁 ∈ ℕ) → (𝑁 / (2↑sup({-𝑁, 𝑀}, ℝ, < ))) ∈ ℝ)
84 1red 8060 . . . . . . . . . . . . . 14 ((((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) ∧ -𝑁 ∈ ℕ) → 1 ∈ ℝ)
8576zcnd 9468 . . . . . . . . . . . . . . . 16 ((((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) ∧ -𝑁 ∈ ℕ) → 𝑁 ∈ ℂ)
8682nncnd 9023 . . . . . . . . . . . . . . . 16 ((((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) ∧ -𝑁 ∈ ℕ) → (2↑sup({-𝑁, 𝑀}, ℝ, < )) ∈ ℂ)
8782nnap0d 9055 . . . . . . . . . . . . . . . 16 ((((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) ∧ -𝑁 ∈ ℕ) → (2↑sup({-𝑁, 𝑀}, ℝ, < )) # 0)
8885, 86, 87divnegapd 8849 . . . . . . . . . . . . . . 15 ((((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) ∧ -𝑁 ∈ ℕ) → -(𝑁 / (2↑sup({-𝑁, 𝑀}, ℝ, < ))) = (-𝑁 / (2↑sup({-𝑁, 𝑀}, ℝ, < ))))
8981nn0red 9322 . . . . . . . . . . . . . . . . . 18 ((((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) ∧ -𝑁 ∈ ℕ) → sup({-𝑁, 𝑀}, ℝ, < ) ∈ ℝ)
9082nnred 9022 . . . . . . . . . . . . . . . . . 18 ((((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) ∧ -𝑁 ∈ ℕ) → (2↑sup({-𝑁, 𝑀}, ℝ, < )) ∈ ℝ)
91 maxle1 11395 . . . . . . . . . . . . . . . . . . 19 ((-𝑁 ∈ ℝ ∧ 𝑀 ∈ ℝ) → -𝑁 ≤ sup({-𝑁, 𝑀}, ℝ, < ))
9269, 71, 91syl2anc 411 . . . . . . . . . . . . . . . . . 18 ((((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) ∧ -𝑁 ∈ ℕ) → -𝑁 ≤ sup({-𝑁, 𝑀}, ℝ, < ))
93 2z 9373 . . . . . . . . . . . . . . . . . . . . 21 2 ∈ ℤ
94 uzid 9634 . . . . . . . . . . . . . . . . . . . . 21 (2 ∈ ℤ → 2 ∈ (ℤ‘2))
9593, 94ax-mp 5 . . . . . . . . . . . . . . . . . . . 20 2 ∈ (ℤ‘2)
96 bernneq3 10773 . . . . . . . . . . . . . . . . . . . 20 ((2 ∈ (ℤ‘2) ∧ sup({-𝑁, 𝑀}, ℝ, < ) ∈ ℕ0) → sup({-𝑁, 𝑀}, ℝ, < ) < (2↑sup({-𝑁, 𝑀}, ℝ, < )))
9795, 81, 96sylancr 414 . . . . . . . . . . . . . . . . . . 19 ((((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) ∧ -𝑁 ∈ ℕ) → sup({-𝑁, 𝑀}, ℝ, < ) < (2↑sup({-𝑁, 𝑀}, ℝ, < )))
9889, 90, 97ltled 8164 . . . . . . . . . . . . . . . . . 18 ((((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) ∧ -𝑁 ∈ ℕ) → sup({-𝑁, 𝑀}, ℝ, < ) ≤ (2↑sup({-𝑁, 𝑀}, ℝ, < )))
9969, 89, 90, 92, 98letrd 8169 . . . . . . . . . . . . . . . . 17 ((((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) ∧ -𝑁 ∈ ℕ) → -𝑁 ≤ (2↑sup({-𝑁, 𝑀}, ℝ, < )))
10086mulridd 8062 . . . . . . . . . . . . . . . . 17 ((((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) ∧ -𝑁 ∈ ℕ) → ((2↑sup({-𝑁, 𝑀}, ℝ, < )) · 1) = (2↑sup({-𝑁, 𝑀}, ℝ, < )))
10199, 100breqtrrd 4062 . . . . . . . . . . . . . . . 16 ((((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) ∧ -𝑁 ∈ ℕ) → -𝑁 ≤ ((2↑sup({-𝑁, 𝑀}, ℝ, < )) · 1))
10282nnrpd 9788 . . . . . . . . . . . . . . . . 17 ((((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) ∧ -𝑁 ∈ ℕ) → (2↑sup({-𝑁, 𝑀}, ℝ, < )) ∈ ℝ+)
10369, 84, 102ledivmuld 9844 . . . . . . . . . . . . . . . 16 ((((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) ∧ -𝑁 ∈ ℕ) → ((-𝑁 / (2↑sup({-𝑁, 𝑀}, ℝ, < ))) ≤ 1 ↔ -𝑁 ≤ ((2↑sup({-𝑁, 𝑀}, ℝ, < )) · 1)))
104101, 103mpbird 167 . . . . . . . . . . . . . . 15 ((((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) ∧ -𝑁 ∈ ℕ) → (-𝑁 / (2↑sup({-𝑁, 𝑀}, ℝ, < ))) ≤ 1)
10588, 104eqbrtrd 4056 . . . . . . . . . . . . . 14 ((((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) ∧ -𝑁 ∈ ℕ) → -(𝑁 / (2↑sup({-𝑁, 𝑀}, ℝ, < ))) ≤ 1)
10683, 84, 105lenegcon1d 8573 . . . . . . . . . . . . 13 ((((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) ∧ -𝑁 ∈ ℕ) → -1 ≤ (𝑁 / (2↑sup({-𝑁, 𝑀}, ℝ, < ))))
10768nngt0d 9053 . . . . . . . . . . . . . . . . 17 ((((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) ∧ -𝑁 ∈ ℕ) → 0 < -𝑁)
10882nngt0d 9053 . . . . . . . . . . . . . . . . 17 ((((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) ∧ -𝑁 ∈ ℕ) → 0 < (2↑sup({-𝑁, 𝑀}, ℝ, < )))
10969, 90, 107, 108divgt0d 8981 . . . . . . . . . . . . . . . 16 ((((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) ∧ -𝑁 ∈ ℕ) → 0 < (-𝑁 / (2↑sup({-𝑁, 𝑀}, ℝ, < ))))
110109, 88breqtrrd 4062 . . . . . . . . . . . . . . 15 ((((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) ∧ -𝑁 ∈ ℕ) → 0 < -(𝑁 / (2↑sup({-𝑁, 𝑀}, ℝ, < ))))
11183lt0neg1d 8561 . . . . . . . . . . . . . . 15 ((((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) ∧ -𝑁 ∈ ℕ) → ((𝑁 / (2↑sup({-𝑁, 𝑀}, ℝ, < ))) < 0 ↔ 0 < -(𝑁 / (2↑sup({-𝑁, 𝑀}, ℝ, < )))))
112110, 111mpbird 167 . . . . . . . . . . . . . 14 ((((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) ∧ -𝑁 ∈ ℕ) → (𝑁 / (2↑sup({-𝑁, 𝑀}, ℝ, < ))) < 0)
113 ax-1cn 7991 . . . . . . . . . . . . . . 15 1 ∈ ℂ
114 neg1cn 9114 . . . . . . . . . . . . . . 15 -1 ∈ ℂ
115 1pneg1e0 9120 . . . . . . . . . . . . . . 15 (1 + -1) = 0
116113, 114, 115addcomli 8190 . . . . . . . . . . . . . 14 (-1 + 1) = 0
117112, 116breqtrrdi 4076 . . . . . . . . . . . . 13 ((((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) ∧ -𝑁 ∈ ℕ) → (𝑁 / (2↑sup({-𝑁, 𝑀}, ℝ, < ))) < (-1 + 1))
118 znq 9717 . . . . . . . . . . . . . . 15 ((𝑁 ∈ ℤ ∧ (2↑sup({-𝑁, 𝑀}, ℝ, < )) ∈ ℕ) → (𝑁 / (2↑sup({-𝑁, 𝑀}, ℝ, < ))) ∈ ℚ)
11976, 82, 118syl2anc 411 . . . . . . . . . . . . . 14 ((((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) ∧ -𝑁 ∈ ℕ) → (𝑁 / (2↑sup({-𝑁, 𝑀}, ℝ, < ))) ∈ ℚ)
120 neg1z 9377 . . . . . . . . . . . . . 14 -1 ∈ ℤ
121 flqbi 10399 . . . . . . . . . . . . . 14 (((𝑁 / (2↑sup({-𝑁, 𝑀}, ℝ, < ))) ∈ ℚ ∧ -1 ∈ ℤ) → ((⌊‘(𝑁 / (2↑sup({-𝑁, 𝑀}, ℝ, < )))) = -1 ↔ (-1 ≤ (𝑁 / (2↑sup({-𝑁, 𝑀}, ℝ, < ))) ∧ (𝑁 / (2↑sup({-𝑁, 𝑀}, ℝ, < ))) < (-1 + 1))))
122119, 120, 121sylancl 413 . . . . . . . . . . . . 13 ((((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) ∧ -𝑁 ∈ ℕ) → ((⌊‘(𝑁 / (2↑sup({-𝑁, 𝑀}, ℝ, < )))) = -1 ↔ (-1 ≤ (𝑁 / (2↑sup({-𝑁, 𝑀}, ℝ, < ))) ∧ (𝑁 / (2↑sup({-𝑁, 𝑀}, ℝ, < ))) < (-1 + 1))))
123106, 117, 122mpbir2and 946 . . . . . . . . . . . 12 ((((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) ∧ -𝑁 ∈ ℕ) → (⌊‘(𝑁 / (2↑sup({-𝑁, 𝑀}, ℝ, < )))) = -1)
124123breq2d 4046 . . . . . . . . . . 11 ((((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) ∧ -𝑁 ∈ ℕ) → (2 ∥ (⌊‘(𝑁 / (2↑sup({-𝑁, 𝑀}, ℝ, < )))) ↔ 2 ∥ -1))
12575, 124mtbiri 676 . . . . . . . . . 10 ((((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) ∧ -𝑁 ∈ ℕ) → ¬ 2 ∥ (⌊‘(𝑁 / (2↑sup({-𝑁, 𝑀}, ℝ, < )))))
126 bitsval2 12128 . . . . . . . . . . 11 ((𝑁 ∈ ℤ ∧ sup({-𝑁, 𝑀}, ℝ, < ) ∈ ℕ0) → (sup({-𝑁, 𝑀}, ℝ, < ) ∈ (bits‘𝑁) ↔ ¬ 2 ∥ (⌊‘(𝑁 / (2↑sup({-𝑁, 𝑀}, ℝ, < ))))))
12776, 81, 126syl2anc 411 . . . . . . . . . 10 ((((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) ∧ -𝑁 ∈ ℕ) → (sup({-𝑁, 𝑀}, ℝ, < ) ∈ (bits‘𝑁) ↔ ¬ 2 ∥ (⌊‘(𝑁 / (2↑sup({-𝑁, 𝑀}, ℝ, < ))))))
128125, 127mpbird 167 . . . . . . . . 9 ((((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) ∧ -𝑁 ∈ ℕ) → sup({-𝑁, 𝑀}, ℝ, < ) ∈ (bits‘𝑁))
12974, 128sseldd 3185 . . . . . . . 8 ((((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) ∧ -𝑁 ∈ ℕ) → sup({-𝑁, 𝑀}, ℝ, < ) ∈ (0..^𝑀))
130 elfzolt2 10251 . . . . . . . 8 (sup({-𝑁, 𝑀}, ℝ, < ) ∈ (0..^𝑀) → sup({-𝑁, 𝑀}, ℝ, < ) < 𝑀)
131129, 130syl 14 . . . . . . 7 ((((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) ∧ -𝑁 ∈ ℕ) → sup({-𝑁, 𝑀}, ℝ, < ) < 𝑀)
13281nn0zd 9465 . . . . . . . 8 ((((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) ∧ -𝑁 ∈ ℕ) → sup({-𝑁, 𝑀}, ℝ, < ) ∈ ℤ)
13370nn0zd 9465 . . . . . . . 8 ((((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) ∧ -𝑁 ∈ ℕ) → 𝑀 ∈ ℤ)
134 zltnle 9391 . . . . . . . 8 ((sup({-𝑁, 𝑀}, ℝ, < ) ∈ ℤ ∧ 𝑀 ∈ ℤ) → (sup({-𝑁, 𝑀}, ℝ, < ) < 𝑀 ↔ ¬ 𝑀 ≤ sup({-𝑁, 𝑀}, ℝ, < )))
135132, 133, 134syl2anc 411 . . . . . . 7 ((((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) ∧ -𝑁 ∈ ℕ) → (sup({-𝑁, 𝑀}, ℝ, < ) < 𝑀 ↔ ¬ 𝑀 ≤ sup({-𝑁, 𝑀}, ℝ, < )))
136131, 135mpbid 147 . . . . . 6 ((((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) ∧ -𝑁 ∈ ℕ) → ¬ 𝑀 ≤ sup({-𝑁, 𝑀}, ℝ, < ))
13773, 136pm2.65da 662 . . . . 5 (((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) → ¬ -𝑁 ∈ ℕ)
138137intnand 932 . . . 4 (((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) → ¬ (𝑁 ∈ ℝ ∧ -𝑁 ∈ ℕ))
139 simpll 527 . . . . 5 (((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) → 𝑁 ∈ ℤ)
140 elznn0nn 9359 . . . . 5 (𝑁 ∈ ℤ ↔ (𝑁 ∈ ℕ0 ∨ (𝑁 ∈ ℝ ∧ -𝑁 ∈ ℕ)))
141139, 140sylib 122 . . . 4 (((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) → (𝑁 ∈ ℕ0 ∨ (𝑁 ∈ ℝ ∧ -𝑁 ∈ ℕ)))
142138, 141ecased 1360 . . 3 (((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) → 𝑁 ∈ ℕ0)
143 simplr 528 . . 3 (((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) → 𝑀 ∈ ℕ0)
144 simpr 110 . . 3 (((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) → (bits‘𝑁) ⊆ (0..^𝑀))
145 eqid 2196 . . 3 inf({𝑛 ∈ ℕ0𝑁 < (2↑𝑛)}, ℝ, < ) = inf({𝑛 ∈ ℕ0𝑁 < (2↑𝑛)}, ℝ, < )
146142, 143, 144, 145bitsfzolem 12138 . 2 (((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) → 𝑁 ∈ (0..^(2↑𝑀)))
14767, 146impbida 596 1 ((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) → (𝑁 ∈ (0..^(2↑𝑀)) ↔ (bits‘𝑁) ⊆ (0..^𝑀)))
Colors of variables: wff set class
Syntax hints:  ¬ wn 3  wi 4  wa 104  wb 105  wo 709  DECID wdc 835  w3a 980   = wceq 1364  wcel 2167  {crab 2479  wss 3157  {cpr 3624   class class class wbr 4034  cfv 5259  (class class class)co 5925  supcsup 7057  infcinf 7058  cr 7897  0cc0 7898  1c1 7899   + caddc 7901   · cmul 7903   < clt 8080  cle 8081  -cneg 8217   / cdiv 8718  cn 9009  2c2 9060  0cn0 9268  cz 9345  cuz 9620  cq 9712  +crp 9747  ..^cfzo 10236  cfl 10377  cexp 10649  cdvds 11971  bitscbits 12124
This theorem was proved from axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-ia1 106  ax-ia2 107  ax-ia3 108  ax-in1 615  ax-in2 616  ax-io 710  ax-5 1461  ax-7 1462  ax-gen 1463  ax-ie1 1507  ax-ie2 1508  ax-8 1518  ax-10 1519  ax-11 1520  ax-i12 1521  ax-bndl 1523  ax-4 1524  ax-17 1540  ax-i9 1544  ax-ial 1548  ax-i5r 1549  ax-13 2169  ax-14 2170  ax-ext 2178  ax-coll 4149  ax-sep 4152  ax-nul 4160  ax-pow 4208  ax-pr 4243  ax-un 4469  ax-setind 4574  ax-iinf 4625  ax-cnex 7989  ax-resscn 7990  ax-1cn 7991  ax-1re 7992  ax-icn 7993  ax-addcl 7994  ax-addrcl 7995  ax-mulcl 7996  ax-mulrcl 7997  ax-addcom 7998  ax-mulcom 7999  ax-addass 8000  ax-mulass 8001  ax-distr 8002  ax-i2m1 8003  ax-0lt1 8004  ax-1rid 8005  ax-0id 8006  ax-rnegex 8007  ax-precex 8008  ax-cnre 8009  ax-pre-ltirr 8010  ax-pre-ltwlin 8011  ax-pre-lttrn 8012  ax-pre-apti 8013  ax-pre-ltadd 8014  ax-pre-mulgt0 8015  ax-pre-mulext 8016  ax-arch 8017  ax-caucvg 8018
This theorem depends on definitions:  df-bi 117  df-dc 836  df-3or 981  df-3an 982  df-tru 1367  df-fal 1370  df-xor 1387  df-nf 1475  df-sb 1777  df-eu 2048  df-mo 2049  df-clab 2183  df-cleq 2189  df-clel 2192  df-nfc 2328  df-ne 2368  df-nel 2463  df-ral 2480  df-rex 2481  df-reu 2482  df-rmo 2483  df-rab 2484  df-v 2765  df-sbc 2990  df-csb 3085  df-dif 3159  df-un 3161  df-in 3163  df-ss 3170  df-nul 3452  df-if 3563  df-pw 3608  df-sn 3629  df-pr 3630  df-op 3632  df-uni 3841  df-int 3876  df-iun 3919  df-br 4035  df-opab 4096  df-mpt 4097  df-tr 4133  df-id 4329  df-po 4332  df-iso 4333  df-iord 4402  df-on 4404  df-ilim 4405  df-suc 4407  df-iom 4628  df-xp 4670  df-rel 4671  df-cnv 4672  df-co 4673  df-dm 4674  df-rn 4675  df-res 4676  df-ima 4677  df-iota 5220  df-fun 5261  df-fn 5262  df-f 5263  df-f1 5264  df-fo 5265  df-f1o 5266  df-fv 5267  df-isom 5268  df-riota 5880  df-ov 5928  df-oprab 5929  df-mpo 5930  df-1st 6207  df-2nd 6208  df-recs 6372  df-frec 6458  df-sup 7059  df-inf 7060  df-pnf 8082  df-mnf 8083  df-xr 8084  df-ltxr 8085  df-le 8086  df-sub 8218  df-neg 8219  df-reap 8621  df-ap 8628  df-div 8719  df-inn 9010  df-2 9068  df-3 9069  df-4 9070  df-n0 9269  df-z 9346  df-uz 9621  df-q 9713  df-rp 9748  df-fz 10103  df-fzo 10237  df-fl 10379  df-seqfrec 10559  df-exp 10650  df-cj 11026  df-re 11027  df-im 11028  df-rsqrt 11182  df-abs 11183  df-dvds 11972  df-bits 12125
This theorem is referenced by:  bitsfi  12141  0bits  12143  bitsinv1  12146
  Copyright terms: Public domain W3C validator