Metamath Proof Explorer < Previous   Next > Nearby theorems Mirrors  >  Home  >  MPE Home  >  Th. List  >  bitsfzo Structured version   Visualization version   GIF version

Theorem bitsfzo 15084
 Description: The bits of a number are all 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 15073 . . . 4 (𝑚 ∈ (bits‘𝑁) ↔ (𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0 ∧ ¬ 2 ∥ (⌊‘(𝑁 / (2↑𝑚)))))
2 simp32 1096 . . . . . . 7 (((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ 𝑁 ∈ (0..^(2↑𝑀)) ∧ (𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0 ∧ ¬ 2 ∥ (⌊‘(𝑁 / (2↑𝑚))))) → 𝑚 ∈ ℕ0)
3 nn0uz 11669 . . . . . . 7 0 = (ℤ‘0)
42, 3syl6eleq 2708 . . . . . 6 (((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ 𝑁 ∈ (0..^(2↑𝑀)) ∧ (𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0 ∧ ¬ 2 ∥ (⌊‘(𝑁 / (2↑𝑚))))) → 𝑚 ∈ (ℤ‘0))
5 simp1r 1084 . . . . . . 7 (((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ 𝑁 ∈ (0..^(2↑𝑀)) ∧ (𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0 ∧ ¬ 2 ∥ (⌊‘(𝑁 / (2↑𝑚))))) → 𝑀 ∈ ℕ0)
65nn0zd 11427 . . . . . 6 (((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ 𝑁 ∈ (0..^(2↑𝑀)) ∧ (𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0 ∧ ¬ 2 ∥ (⌊‘(𝑁 / (2↑𝑚))))) → 𝑀 ∈ ℤ)
7 2re 11037 . . . . . . . . . 10 2 ∈ ℝ
87a1i 11 . . . . . . . . 9 (((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ 𝑁 ∈ (0..^(2↑𝑀)) ∧ (𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0 ∧ ¬ 2 ∥ (⌊‘(𝑁 / (2↑𝑚))))) → 2 ∈ ℝ)
98, 2reexpcld 12968 . . . . . . . 8 (((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ 𝑁 ∈ (0..^(2↑𝑀)) ∧ (𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0 ∧ ¬ 2 ∥ (⌊‘(𝑁 / (2↑𝑚))))) → (2↑𝑚) ∈ ℝ)
10 simp1l 1083 . . . . . . . . 9 (((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ 𝑁 ∈ (0..^(2↑𝑀)) ∧ (𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0 ∧ ¬ 2 ∥ (⌊‘(𝑁 / (2↑𝑚))))) → 𝑁 ∈ ℤ)
1110zred 11429 . . . . . . . 8 (((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ 𝑁 ∈ (0..^(2↑𝑀)) ∧ (𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0 ∧ ¬ 2 ∥ (⌊‘(𝑁 / (2↑𝑚))))) → 𝑁 ∈ ℝ)
128, 5reexpcld 12968 . . . . . . . 8 (((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ 𝑁 ∈ (0..^(2↑𝑀)) ∧ (𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0 ∧ ¬ 2 ∥ (⌊‘(𝑁 / (2↑𝑚))))) → (2↑𝑀) ∈ ℝ)
139recnd 10015 . . . . . . . . . 10 (((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ 𝑁 ∈ (0..^(2↑𝑀)) ∧ (𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0 ∧ ¬ 2 ∥ (⌊‘(𝑁 / (2↑𝑚))))) → (2↑𝑚) ∈ ℂ)
1413mulid2d 10005 . . . . . . . . 9 (((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ 𝑁 ∈ (0..^(2↑𝑀)) ∧ (𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0 ∧ ¬ 2 ∥ (⌊‘(𝑁 / (2↑𝑚))))) → (1 · (2↑𝑚)) = (2↑𝑚))
15 simp33 1097 . . . . . . . . . . 11 (((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ 𝑁 ∈ (0..^(2↑𝑀)) ∧ (𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0 ∧ ¬ 2 ∥ (⌊‘(𝑁 / (2↑𝑚))))) → ¬ 2 ∥ (⌊‘(𝑁 / (2↑𝑚))))
16 2rp 11784 . . . . . . . . . . . . . . . 16 2 ∈ ℝ+
1716a1i 11 . . . . . . . . . . . . . . 15 (((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ 𝑁 ∈ (0..^(2↑𝑀)) ∧ (𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0 ∧ ¬ 2 ∥ (⌊‘(𝑁 / (2↑𝑚))))) → 2 ∈ ℝ+)
182nn0zd 11427 . . . . . . . . . . . . . . 15 (((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ 𝑁 ∈ (0..^(2↑𝑀)) ∧ (𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0 ∧ ¬ 2 ∥ (⌊‘(𝑁 / (2↑𝑚))))) → 𝑚 ∈ ℤ)
1917, 18rpexpcld 12975 . . . . . . . . . . . . . 14 (((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ 𝑁 ∈ (0..^(2↑𝑀)) ∧ (𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0 ∧ ¬ 2 ∥ (⌊‘(𝑁 / (2↑𝑚))))) → (2↑𝑚) ∈ ℝ+)
2011, 19rerpdivcld 11850 . . . . . . . . . . . . 13 (((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ 𝑁 ∈ (0..^(2↑𝑀)) ∧ (𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0 ∧ ¬ 2 ∥ (⌊‘(𝑁 / (2↑𝑚))))) → (𝑁 / (2↑𝑚)) ∈ ℝ)
21 1red 10002 . . . . . . . . . . . . 13 (((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ 𝑁 ∈ (0..^(2↑𝑀)) ∧ (𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0 ∧ ¬ 2 ∥ (⌊‘(𝑁 / (2↑𝑚))))) → 1 ∈ ℝ)
2220, 21ltnled 10131 . . . . . . . . . . . 12 (((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ 𝑁 ∈ (0..^(2↑𝑀)) ∧ (𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0 ∧ ¬ 2 ∥ (⌊‘(𝑁 / (2↑𝑚))))) → ((𝑁 / (2↑𝑚)) < 1 ↔ ¬ 1 ≤ (𝑁 / (2↑𝑚))))
23 0p1e1 11079 . . . . . . . . . . . . . 14 (0 + 1) = 1
2423breq2i 4623 . . . . . . . . . . . . 13 ((𝑁 / (2↑𝑚)) < (0 + 1) ↔ (𝑁 / (2↑𝑚)) < 1)
25 elfzole1 12422 . . . . . . . . . . . . . . . 16 (𝑁 ∈ (0..^(2↑𝑀)) → 0 ≤ 𝑁)
26253ad2ant2 1081 . . . . . . . . . . . . . . 15 (((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ 𝑁 ∈ (0..^(2↑𝑀)) ∧ (𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0 ∧ ¬ 2 ∥ (⌊‘(𝑁 / (2↑𝑚))))) → 0 ≤ 𝑁)
2711, 19, 26divge0d 11859 . . . . . . . . . . . . . 14 (((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ 𝑁 ∈ (0..^(2↑𝑀)) ∧ (𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0 ∧ ¬ 2 ∥ (⌊‘(𝑁 / (2↑𝑚))))) → 0 ≤ (𝑁 / (2↑𝑚)))
28 0z 11335 . . . . . . . . . . . . . . . 16 0 ∈ ℤ
29 flbi 12560 . . . . . . . . . . . . . . . 16 (((𝑁 / (2↑𝑚)) ∈ ℝ ∧ 0 ∈ ℤ) → ((⌊‘(𝑁 / (2↑𝑚))) = 0 ↔ (0 ≤ (𝑁 / (2↑𝑚)) ∧ (𝑁 / (2↑𝑚)) < (0 + 1))))
3020, 28, 29sylancl 693 . . . . . . . . . . . . . . 15 (((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ 𝑁 ∈ (0..^(2↑𝑀)) ∧ (𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0 ∧ ¬ 2 ∥ (⌊‘(𝑁 / (2↑𝑚))))) → ((⌊‘(𝑁 / (2↑𝑚))) = 0 ↔ (0 ≤ (𝑁 / (2↑𝑚)) ∧ (𝑁 / (2↑𝑚)) < (0 + 1))))
31 2z 11356 . . . . . . . . . . . . . . . . 17 2 ∈ ℤ
32 dvds0 14924 . . . . . . . . . . . . . . . . 17 (2 ∈ ℤ → 2 ∥ 0)
3331, 32ax-mp 5 . . . . . . . . . . . . . . . 16 2 ∥ 0
34 id 22 . . . . . . . . . . . . . . . 16 ((⌊‘(𝑁 / (2↑𝑚))) = 0 → (⌊‘(𝑁 / (2↑𝑚))) = 0)
3533, 34syl5breqr 4653 . . . . . . . . . . . . . . 15 ((⌊‘(𝑁 / (2↑𝑚))) = 0 → 2 ∥ (⌊‘(𝑁 / (2↑𝑚))))
3630, 35syl6bir 244 . . . . . . . . . . . . . 14 (((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ 𝑁 ∈ (0..^(2↑𝑀)) ∧ (𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0 ∧ ¬ 2 ∥ (⌊‘(𝑁 / (2↑𝑚))))) → ((0 ≤ (𝑁 / (2↑𝑚)) ∧ (𝑁 / (2↑𝑚)) < (0 + 1)) → 2 ∥ (⌊‘(𝑁 / (2↑𝑚)))))
3727, 36mpand 710 . . . . . . . . . . . . 13 (((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ 𝑁 ∈ (0..^(2↑𝑀)) ∧ (𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0 ∧ ¬ 2 ∥ (⌊‘(𝑁 / (2↑𝑚))))) → ((𝑁 / (2↑𝑚)) < (0 + 1) → 2 ∥ (⌊‘(𝑁 / (2↑𝑚)))))
3824, 37syl5bir 233 . . . . . . . . . . . 12 (((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ 𝑁 ∈ (0..^(2↑𝑀)) ∧ (𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0 ∧ ¬ 2 ∥ (⌊‘(𝑁 / (2↑𝑚))))) → ((𝑁 / (2↑𝑚)) < 1 → 2 ∥ (⌊‘(𝑁 / (2↑𝑚)))))
3922, 38sylbird 250 . . . . . . . . . . 11 (((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ 𝑁 ∈ (0..^(2↑𝑀)) ∧ (𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0 ∧ ¬ 2 ∥ (⌊‘(𝑁 / (2↑𝑚))))) → (¬ 1 ≤ (𝑁 / (2↑𝑚)) → 2 ∥ (⌊‘(𝑁 / (2↑𝑚)))))
4015, 39mt3d 140 . . . . . . . . . 10 (((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ 𝑁 ∈ (0..^(2↑𝑀)) ∧ (𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0 ∧ ¬ 2 ∥ (⌊‘(𝑁 / (2↑𝑚))))) → 1 ≤ (𝑁 / (2↑𝑚)))
4121, 11, 19lemuldivd 11868 . . . . . . . . . 10 (((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ 𝑁 ∈ (0..^(2↑𝑀)) ∧ (𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0 ∧ ¬ 2 ∥ (⌊‘(𝑁 / (2↑𝑚))))) → ((1 · (2↑𝑚)) ≤ 𝑁 ↔ 1 ≤ (𝑁 / (2↑𝑚))))
4240, 41mpbird 247 . . . . . . . . 9 (((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ 𝑁 ∈ (0..^(2↑𝑀)) ∧ (𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0 ∧ ¬ 2 ∥ (⌊‘(𝑁 / (2↑𝑚))))) → (1 · (2↑𝑚)) ≤ 𝑁)
4314, 42eqbrtrrd 4639 . . . . . . . 8 (((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ 𝑁 ∈ (0..^(2↑𝑀)) ∧ (𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0 ∧ ¬ 2 ∥ (⌊‘(𝑁 / (2↑𝑚))))) → (2↑𝑚) ≤ 𝑁)
44 elfzolt2 12423 . . . . . . . . 9 (𝑁 ∈ (0..^(2↑𝑀)) → 𝑁 < (2↑𝑀))
45443ad2ant2 1081 . . . . . . . 8 (((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ 𝑁 ∈ (0..^(2↑𝑀)) ∧ (𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0 ∧ ¬ 2 ∥ (⌊‘(𝑁 / (2↑𝑚))))) → 𝑁 < (2↑𝑀))
469, 11, 12, 43, 45lelttrd 10142 . . . . . . 7 (((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ 𝑁 ∈ (0..^(2↑𝑀)) ∧ (𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0 ∧ ¬ 2 ∥ (⌊‘(𝑁 / (2↑𝑚))))) → (2↑𝑚) < (2↑𝑀))
47 1lt2 11141 . . . . . . . . 9 1 < 2
4847a1i 11 . . . . . . . 8 (((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ 𝑁 ∈ (0..^(2↑𝑀)) ∧ (𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0 ∧ ¬ 2 ∥ (⌊‘(𝑁 / (2↑𝑚))))) → 1 < 2)
498, 18, 6, 48ltexp2d 12981 . . . . . . 7 (((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ 𝑁 ∈ (0..^(2↑𝑀)) ∧ (𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0 ∧ ¬ 2 ∥ (⌊‘(𝑁 / (2↑𝑚))))) → (𝑚 < 𝑀 ↔ (2↑𝑚) < (2↑𝑀)))
5046, 49mpbird 247 . . . . . 6 (((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ 𝑁 ∈ (0..^(2↑𝑀)) ∧ (𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0 ∧ ¬ 2 ∥ (⌊‘(𝑁 / (2↑𝑚))))) → 𝑚 < 𝑀)
51 elfzo2 12417 . . . . . 6 (𝑚 ∈ (0..^𝑀) ↔ (𝑚 ∈ (ℤ‘0) ∧ 𝑀 ∈ ℤ ∧ 𝑚 < 𝑀))
524, 6, 50, 51syl3anbrc 1244 . . . . 5 (((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ 𝑁 ∈ (0..^(2↑𝑀)) ∧ (𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0 ∧ ¬ 2 ∥ (⌊‘(𝑁 / (2↑𝑚))))) → 𝑚 ∈ (0..^𝑀))
53523expia 1264 . . . 4 (((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ 𝑁 ∈ (0..^(2↑𝑀))) → ((𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0 ∧ ¬ 2 ∥ (⌊‘(𝑁 / (2↑𝑚)))) → 𝑚 ∈ (0..^𝑀)))
541, 53syl5bi 232 . . 3 (((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ 𝑁 ∈ (0..^(2↑𝑀))) → (𝑚 ∈ (bits‘𝑁) → 𝑚 ∈ (0..^𝑀)))
5554ssrdv 3590 . 2 (((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ 𝑁 ∈ (0..^(2↑𝑀))) → (bits‘𝑁) ⊆ (0..^𝑀))
56 simpr 477 . . . . . . . 8 ((((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) ∧ -𝑁 ∈ ℕ) → -𝑁 ∈ ℕ)
5756nnred 10982 . . . . . . 7 ((((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) ∧ -𝑁 ∈ ℕ) → -𝑁 ∈ ℝ)
58 simpllr 798 . . . . . . . 8 ((((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) ∧ -𝑁 ∈ ℕ) → 𝑀 ∈ ℕ0)
5958nn0red 11299 . . . . . . 7 ((((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) ∧ -𝑁 ∈ ℕ) → 𝑀 ∈ ℝ)
60 max2 11964 . . . . . . 7 ((-𝑁 ∈ ℝ ∧ 𝑀 ∈ ℝ) → 𝑀 ≤ if(-𝑁𝑀, 𝑀, -𝑁))
6157, 59, 60syl2anc 692 . . . . . 6 ((((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) ∧ -𝑁 ∈ ℕ) → 𝑀 ≤ if(-𝑁𝑀, 𝑀, -𝑁))
62 simplr 791 . . . . . . . . 9 ((((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) ∧ -𝑁 ∈ ℕ) → (bits‘𝑁) ⊆ (0..^𝑀))
63 n2dvds1 15031 . . . . . . . . . . . 12 ¬ 2 ∥ 1
64 1z 11354 . . . . . . . . . . . . 13 1 ∈ ℤ
65 dvdsnegb 14926 . . . . . . . . . . . . 13 ((2 ∈ ℤ ∧ 1 ∈ ℤ) → (2 ∥ 1 ↔ 2 ∥ -1))
6631, 64, 65mp2an 707 . . . . . . . . . . . 12 (2 ∥ 1 ↔ 2 ∥ -1)
6763, 66mtbi 312 . . . . . . . . . . 11 ¬ 2 ∥ -1
68 simplll 797 . . . . . . . . . . . . . . . 16 ((((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) ∧ -𝑁 ∈ ℕ) → 𝑁 ∈ ℤ)
6968zred 11429 . . . . . . . . . . . . . . 15 ((((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) ∧ -𝑁 ∈ ℕ) → 𝑁 ∈ ℝ)
70 2nn 11132 . . . . . . . . . . . . . . . . 17 2 ∈ ℕ
7170a1i 11 . . . . . . . . . . . . . . . 16 ((((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) ∧ -𝑁 ∈ ℕ) → 2 ∈ ℕ)
7256nnnn0d 11298 . . . . . . . . . . . . . . . . 17 ((((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) ∧ -𝑁 ∈ ℕ) → -𝑁 ∈ ℕ0)
7358, 72ifcld 4105 . . . . . . . . . . . . . . . 16 ((((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) ∧ -𝑁 ∈ ℕ) → if(-𝑁𝑀, 𝑀, -𝑁) ∈ ℕ0)
7471, 73nnexpcld 12973 . . . . . . . . . . . . . . 15 ((((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) ∧ -𝑁 ∈ ℕ) → (2↑if(-𝑁𝑀, 𝑀, -𝑁)) ∈ ℕ)
7569, 74nndivred 11016 . . . . . . . . . . . . . 14 ((((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) ∧ -𝑁 ∈ ℕ) → (𝑁 / (2↑if(-𝑁𝑀, 𝑀, -𝑁))) ∈ ℝ)
76 1red 10002 . . . . . . . . . . . . . 14 ((((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) ∧ -𝑁 ∈ ℕ) → 1 ∈ ℝ)
7768zcnd 11430 . . . . . . . . . . . . . . . 16 ((((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) ∧ -𝑁 ∈ ℕ) → 𝑁 ∈ ℂ)
7874nncnd 10983 . . . . . . . . . . . . . . . 16 ((((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) ∧ -𝑁 ∈ ℕ) → (2↑if(-𝑁𝑀, 𝑀, -𝑁)) ∈ ℂ)
79 2cnd 11040 . . . . . . . . . . . . . . . . 17 ((((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) ∧ -𝑁 ∈ ℕ) → 2 ∈ ℂ)
80 2ne0 11060 . . . . . . . . . . . . . . . . . 18 2 ≠ 0
8180a1i 11 . . . . . . . . . . . . . . . . 17 ((((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) ∧ -𝑁 ∈ ℕ) → 2 ≠ 0)
8273nn0zd 11427 . . . . . . . . . . . . . . . . 17 ((((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) ∧ -𝑁 ∈ ℕ) → if(-𝑁𝑀, 𝑀, -𝑁) ∈ ℤ)
8379, 81, 82expne0d 12957 . . . . . . . . . . . . . . . 16 ((((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) ∧ -𝑁 ∈ ℕ) → (2↑if(-𝑁𝑀, 𝑀, -𝑁)) ≠ 0)
8477, 78, 83divnegd 10761 . . . . . . . . . . . . . . 15 ((((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) ∧ -𝑁 ∈ ℕ) → -(𝑁 / (2↑if(-𝑁𝑀, 𝑀, -𝑁))) = (-𝑁 / (2↑if(-𝑁𝑀, 𝑀, -𝑁))))
8573nn0red 11299 . . . . . . . . . . . . . . . . . 18 ((((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) ∧ -𝑁 ∈ ℕ) → if(-𝑁𝑀, 𝑀, -𝑁) ∈ ℝ)
8674nnred 10982 . . . . . . . . . . . . . . . . . 18 ((((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) ∧ -𝑁 ∈ ℕ) → (2↑if(-𝑁𝑀, 𝑀, -𝑁)) ∈ ℝ)
87 max1 11962 . . . . . . . . . . . . . . . . . . 19 ((-𝑁 ∈ ℝ ∧ 𝑀 ∈ ℝ) → -𝑁 ≤ if(-𝑁𝑀, 𝑀, -𝑁))
8857, 59, 87syl2anc 692 . . . . . . . . . . . . . . . . . 18 ((((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) ∧ -𝑁 ∈ ℕ) → -𝑁 ≤ if(-𝑁𝑀, 𝑀, -𝑁))
89 uzid 11649 . . . . . . . . . . . . . . . . . . . . 21 (2 ∈ ℤ → 2 ∈ (ℤ‘2))
9031, 89ax-mp 5 . . . . . . . . . . . . . . . . . . . 20 2 ∈ (ℤ‘2)
91 bernneq3 12935 . . . . . . . . . . . . . . . . . . . 20 ((2 ∈ (ℤ‘2) ∧ if(-𝑁𝑀, 𝑀, -𝑁) ∈ ℕ0) → if(-𝑁𝑀, 𝑀, -𝑁) < (2↑if(-𝑁𝑀, 𝑀, -𝑁)))
9290, 73, 91sylancr 694 . . . . . . . . . . . . . . . . . . 19 ((((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) ∧ -𝑁 ∈ ℕ) → if(-𝑁𝑀, 𝑀, -𝑁) < (2↑if(-𝑁𝑀, 𝑀, -𝑁)))
9385, 86, 92ltled 10132 . . . . . . . . . . . . . . . . . 18 ((((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) ∧ -𝑁 ∈ ℕ) → if(-𝑁𝑀, 𝑀, -𝑁) ≤ (2↑if(-𝑁𝑀, 𝑀, -𝑁)))
9457, 85, 86, 88, 93letrd 10141 . . . . . . . . . . . . . . . . 17 ((((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) ∧ -𝑁 ∈ ℕ) → -𝑁 ≤ (2↑if(-𝑁𝑀, 𝑀, -𝑁)))
9578mulid1d 10004 . . . . . . . . . . . . . . . . 17 ((((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) ∧ -𝑁 ∈ ℕ) → ((2↑if(-𝑁𝑀, 𝑀, -𝑁)) · 1) = (2↑if(-𝑁𝑀, 𝑀, -𝑁)))
9694, 95breqtrrd 4643 . . . . . . . . . . . . . . . 16 ((((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) ∧ -𝑁 ∈ ℕ) → -𝑁 ≤ ((2↑if(-𝑁𝑀, 𝑀, -𝑁)) · 1))
9774nnrpd 11817 . . . . . . . . . . . . . . . . 17 ((((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) ∧ -𝑁 ∈ ℕ) → (2↑if(-𝑁𝑀, 𝑀, -𝑁)) ∈ ℝ+)
9857, 76, 97ledivmuld 11872 . . . . . . . . . . . . . . . 16 ((((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) ∧ -𝑁 ∈ ℕ) → ((-𝑁 / (2↑if(-𝑁𝑀, 𝑀, -𝑁))) ≤ 1 ↔ -𝑁 ≤ ((2↑if(-𝑁𝑀, 𝑀, -𝑁)) · 1)))
9996, 98mpbird 247 . . . . . . . . . . . . . . 15 ((((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) ∧ -𝑁 ∈ ℕ) → (-𝑁 / (2↑if(-𝑁𝑀, 𝑀, -𝑁))) ≤ 1)
10084, 99eqbrtrd 4637 . . . . . . . . . . . . . 14 ((((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) ∧ -𝑁 ∈ ℕ) → -(𝑁 / (2↑if(-𝑁𝑀, 𝑀, -𝑁))) ≤ 1)
10175, 76, 100lenegcon1d 10556 . . . . . . . . . . . . 13 ((((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) ∧ -𝑁 ∈ ℕ) → -1 ≤ (𝑁 / (2↑if(-𝑁𝑀, 𝑀, -𝑁))))
10256nngt0d 11011 . . . . . . . . . . . . . . . . 17 ((((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) ∧ -𝑁 ∈ ℕ) → 0 < -𝑁)
10374nngt0d 11011 . . . . . . . . . . . . . . . . 17 ((((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) ∧ -𝑁 ∈ ℕ) → 0 < (2↑if(-𝑁𝑀, 𝑀, -𝑁)))
10457, 86, 102, 103divgt0d 10906 . . . . . . . . . . . . . . . 16 ((((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) ∧ -𝑁 ∈ ℕ) → 0 < (-𝑁 / (2↑if(-𝑁𝑀, 𝑀, -𝑁))))
105104, 84breqtrrd 4643 . . . . . . . . . . . . . . 15 ((((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) ∧ -𝑁 ∈ ℕ) → 0 < -(𝑁 / (2↑if(-𝑁𝑀, 𝑀, -𝑁))))
10675lt0neg1d 10544 . . . . . . . . . . . . . . 15 ((((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) ∧ -𝑁 ∈ ℕ) → ((𝑁 / (2↑if(-𝑁𝑀, 𝑀, -𝑁))) < 0 ↔ 0 < -(𝑁 / (2↑if(-𝑁𝑀, 𝑀, -𝑁)))))
107105, 106mpbird 247 . . . . . . . . . . . . . 14 ((((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) ∧ -𝑁 ∈ ℕ) → (𝑁 / (2↑if(-𝑁𝑀, 𝑀, -𝑁))) < 0)
108 ax-1cn 9941 . . . . . . . . . . . . . . 15 1 ∈ ℂ
109 neg1cn 11071 . . . . . . . . . . . . . . 15 -1 ∈ ℂ
110 1pneg1e0 11076 . . . . . . . . . . . . . . 15 (1 + -1) = 0
111108, 109, 110addcomli 10175 . . . . . . . . . . . . . 14 (-1 + 1) = 0
112107, 111syl6breqr 4657 . . . . . . . . . . . . 13 ((((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) ∧ -𝑁 ∈ ℕ) → (𝑁 / (2↑if(-𝑁𝑀, 𝑀, -𝑁))) < (-1 + 1))
113 neg1z 11360 . . . . . . . . . . . . . 14 -1 ∈ ℤ
114 flbi 12560 . . . . . . . . . . . . . 14 (((𝑁 / (2↑if(-𝑁𝑀, 𝑀, -𝑁))) ∈ ℝ ∧ -1 ∈ ℤ) → ((⌊‘(𝑁 / (2↑if(-𝑁𝑀, 𝑀, -𝑁)))) = -1 ↔ (-1 ≤ (𝑁 / (2↑if(-𝑁𝑀, 𝑀, -𝑁))) ∧ (𝑁 / (2↑if(-𝑁𝑀, 𝑀, -𝑁))) < (-1 + 1))))
11575, 113, 114sylancl 693 . . . . . . . . . . . . 13 ((((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) ∧ -𝑁 ∈ ℕ) → ((⌊‘(𝑁 / (2↑if(-𝑁𝑀, 𝑀, -𝑁)))) = -1 ↔ (-1 ≤ (𝑁 / (2↑if(-𝑁𝑀, 𝑀, -𝑁))) ∧ (𝑁 / (2↑if(-𝑁𝑀, 𝑀, -𝑁))) < (-1 + 1))))
116101, 112, 115mpbir2and 956 . . . . . . . . . . . 12 ((((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) ∧ -𝑁 ∈ ℕ) → (⌊‘(𝑁 / (2↑if(-𝑁𝑀, 𝑀, -𝑁)))) = -1)
117116breq2d 4627 . . . . . . . . . . 11 ((((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) ∧ -𝑁 ∈ ℕ) → (2 ∥ (⌊‘(𝑁 / (2↑if(-𝑁𝑀, 𝑀, -𝑁)))) ↔ 2 ∥ -1))
11867, 117mtbiri 317 . . . . . . . . . 10 ((((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) ∧ -𝑁 ∈ ℕ) → ¬ 2 ∥ (⌊‘(𝑁 / (2↑if(-𝑁𝑀, 𝑀, -𝑁)))))
119 bitsval2 15074 . . . . . . . . . . 11 ((𝑁 ∈ ℤ ∧ if(-𝑁𝑀, 𝑀, -𝑁) ∈ ℕ0) → (if(-𝑁𝑀, 𝑀, -𝑁) ∈ (bits‘𝑁) ↔ ¬ 2 ∥ (⌊‘(𝑁 / (2↑if(-𝑁𝑀, 𝑀, -𝑁))))))
12068, 73, 119syl2anc 692 . . . . . . . . . 10 ((((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) ∧ -𝑁 ∈ ℕ) → (if(-𝑁𝑀, 𝑀, -𝑁) ∈ (bits‘𝑁) ↔ ¬ 2 ∥ (⌊‘(𝑁 / (2↑if(-𝑁𝑀, 𝑀, -𝑁))))))
121118, 120mpbird 247 . . . . . . . . 9 ((((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) ∧ -𝑁 ∈ ℕ) → if(-𝑁𝑀, 𝑀, -𝑁) ∈ (bits‘𝑁))
12262, 121sseldd 3585 . . . . . . . 8 ((((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) ∧ -𝑁 ∈ ℕ) → if(-𝑁𝑀, 𝑀, -𝑁) ∈ (0..^𝑀))
123 elfzolt2 12423 . . . . . . . 8 (if(-𝑁𝑀, 𝑀, -𝑁) ∈ (0..^𝑀) → if(-𝑁𝑀, 𝑀, -𝑁) < 𝑀)
124122, 123syl 17 . . . . . . 7 ((((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) ∧ -𝑁 ∈ ℕ) → if(-𝑁𝑀, 𝑀, -𝑁) < 𝑀)
12585, 59ltnled 10131 . . . . . . 7 ((((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) ∧ -𝑁 ∈ ℕ) → (if(-𝑁𝑀, 𝑀, -𝑁) < 𝑀 ↔ ¬ 𝑀 ≤ if(-𝑁𝑀, 𝑀, -𝑁)))
126124, 125mpbid 222 . . . . . 6 ((((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) ∧ -𝑁 ∈ ℕ) → ¬ 𝑀 ≤ if(-𝑁𝑀, 𝑀, -𝑁))
12761, 126pm2.65da 599 . . . . 5 (((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) → ¬ -𝑁 ∈ ℕ)
128127intnand 961 . . . 4 (((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) → ¬ (𝑁 ∈ ℝ ∧ -𝑁 ∈ ℕ))
129 simpll 789 . . . . . 6 (((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) → 𝑁 ∈ ℤ)
130 elznn0nn 11338 . . . . . 6 (𝑁 ∈ ℤ ↔ (𝑁 ∈ ℕ0 ∨ (𝑁 ∈ ℝ ∧ -𝑁 ∈ ℕ)))
131129, 130sylib 208 . . . . 5 (((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) → (𝑁 ∈ ℕ0 ∨ (𝑁 ∈ ℝ ∧ -𝑁 ∈ ℕ)))
132131ord 392 . . . 4 (((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) → (¬ 𝑁 ∈ ℕ0 → (𝑁 ∈ ℝ ∧ -𝑁 ∈ ℕ)))
133128, 132mt3d 140 . . 3 (((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) → 𝑁 ∈ ℕ0)
134 simplr 791 . . 3 (((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) → 𝑀 ∈ ℕ0)
135 simpr 477 . . 3 (((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) → (bits‘𝑁) ⊆ (0..^𝑀))
136 eqid 2621 . . 3 inf({𝑛 ∈ ℕ0𝑁 < (2↑𝑛)}, ℝ, < ) = inf({𝑛 ∈ ℕ0𝑁 < (2↑𝑛)}, ℝ, < )
137133, 134, 135, 136bitsfzolem 15083 . 2 (((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) ∧ (bits‘𝑁) ⊆ (0..^𝑀)) → 𝑁 ∈ (0..^(2↑𝑀)))
13855, 137impbida 876 1 ((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) → (𝑁 ∈ (0..^(2↑𝑀)) ↔ (bits‘𝑁) ⊆ (0..^𝑀)))
 Colors of variables: wff setvar class Syntax hints:  ¬ wn 3   → wi 4   ↔ wb 196   ∨ wo 383   ∧ wa 384   ∧ w3a 1036   = wceq 1480   ∈ wcel 1987   ≠ wne 2790  {crab 2911   ⊆ wss 3556  ifcif 4060   class class class wbr 4615  ‘cfv 5849  (class class class)co 6607  infcinf 8294  ℝcr 9882  0cc0 9883  1c1 9884   + caddc 9886   · cmul 9888   < clt 10021   ≤ cle 10022  -cneg 10214   / cdiv 10631  ℕcn 10967  2c2 11017  ℕ0cn0 11239  ℤcz 11324  ℤ≥cuz 11634  ℝ+crp 11779  ..^cfzo 12409  ⌊cfl 12534  ↑cexp 12803   ∥ cdvds 14910  bitscbits 15068 This theorem was proved from axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-3 8  ax-gen 1719  ax-4 1734  ax-5 1836  ax-6 1885  ax-7 1932  ax-8 1989  ax-9 1996  ax-10 2016  ax-11 2031  ax-12 2044  ax-13 2245  ax-ext 2601  ax-sep 4743  ax-nul 4751  ax-pow 4805  ax-pr 4869  ax-un 6905  ax-cnex 9939  ax-resscn 9940  ax-1cn 9941  ax-icn 9942  ax-addcl 9943  ax-addrcl 9944  ax-mulcl 9945  ax-mulrcl 9946  ax-mulcom 9947  ax-addass 9948  ax-mulass 9949  ax-distr 9950  ax-i2m1 9951  ax-1ne0 9952  ax-1rid 9953  ax-rnegex 9954  ax-rrecex 9955  ax-cnre 9956  ax-pre-lttri 9957  ax-pre-lttrn 9958  ax-pre-ltadd 9959  ax-pre-mulgt0 9960  ax-pre-sup 9961 This theorem depends on definitions:  df-bi 197  df-or 385  df-an 386  df-3or 1037  df-3an 1038  df-tru 1483  df-ex 1702  df-nf 1707  df-sb 1878  df-eu 2473  df-mo 2474  df-clab 2608  df-cleq 2614  df-clel 2617  df-nfc 2750  df-ne 2791  df-nel 2894  df-ral 2912  df-rex 2913  df-reu 2914  df-rmo 2915  df-rab 2916  df-v 3188  df-sbc 3419  df-csb 3516  df-dif 3559  df-un 3561  df-in 3563  df-ss 3570  df-pss 3572  df-nul 3894  df-if 4061  df-pw 4134  df-sn 4151  df-pr 4153  df-tp 4155  df-op 4157  df-uni 4405  df-iun 4489  df-br 4616  df-opab 4676  df-mpt 4677  df-tr 4715  df-eprel 4987  df-id 4991  df-po 4997  df-so 4998  df-fr 5035  df-we 5037  df-xp 5082  df-rel 5083  df-cnv 5084  df-co 5085  df-dm 5086  df-rn 5087  df-res 5088  df-ima 5089  df-pred 5641  df-ord 5687  df-on 5688  df-lim 5689  df-suc 5690  df-iota 5812  df-fun 5851  df-fn 5852  df-f 5853  df-f1 5854  df-fo 5855  df-f1o 5856  df-fv 5857  df-riota 6568  df-ov 6610  df-oprab 6611  df-mpt2 6612  df-om 7016  df-1st 7116  df-2nd 7117  df-wrecs 7355  df-recs 7416  df-rdg 7454  df-er 7690  df-en 7903  df-dom 7904  df-sdom 7905  df-sup 8295  df-inf 8296  df-pnf 10023  df-mnf 10024  df-xr 10025  df-ltxr 10026  df-le 10027  df-sub 10215  df-neg 10216  df-div 10632  df-nn 10968  df-2 11026  df-n0 11240  df-z 11325  df-uz 11635  df-rp 11780  df-fz 12272  df-fzo 12410  df-fl 12536  df-seq 12745  df-exp 12804  df-dvds 14911  df-bits 15071 This theorem is referenced by:  bitsfi  15086  0bits  15088  bitsinv1  15091  sadcaddlem  15106  sadaddlem  15115  sadasslem  15119  sadeq  15121
 Copyright terms: Public domain W3C validator