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

Theorem bitscmp 16532
Description: The bit complement of 𝑁 is -𝑁 − 1. (Thus, by bitsfi 16531, all negative numbers have cofinite bits representations.) (Contributed by Mario Carneiro, 5-Sep-2016.)
Assertion
Ref Expression
bitscmp (𝑁 ∈ ℤ → (ℕ0 ∖ (bits‘𝑁)) = (bits‘(-𝑁 − 1)))

Proof of Theorem bitscmp
Dummy variable 𝑚 is distinct from all other variables.
StepHypRef Expression
1 bitsval2 16519 . . . . . . 7 ((𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0) → (𝑚 ∈ (bits‘𝑁) ↔ ¬ 2 ∥ (⌊‘(𝑁 / (2↑𝑚)))))
2 2z 12653 . . . . . . . . . 10 2 ∈ ℤ
32a1i 11 . . . . . . . . 9 ((𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0) → 2 ∈ ℤ)
4 simpl 488 . . . . . . . . . . . 12 ((𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0) → 𝑁 ∈ ℤ)
54zred 12728 . . . . . . . . . . 11 ((𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0) → 𝑁 ∈ ℝ)
6 2nn 12341 . . . . . . . . . . . . 13 2 ∈ ℕ
76a1i 11 . . . . . . . . . . . 12 ((𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0) → 2 ∈ ℕ)
8 simpr 490 . . . . . . . . . . . 12 ((𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0) → 𝑚 ∈ ℕ0)
97, 8nnexpcld 14311 . . . . . . . . . . 11 ((𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0) → (2↑𝑚) ∈ ℕ)
105, 9nndivred 12317 . . . . . . . . . 10 ((𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0) → (𝑁 / (2↑𝑚)) ∈ ℝ)
1110flcld 13861 . . . . . . . . 9 ((𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0) → (⌊‘(𝑁 / (2↑𝑚))) ∈ ℤ)
12 dvdsnegb 16367 . . . . . . . . 9 ((2 ∈ ℤ ∧ (⌊‘(𝑁 / (2↑𝑚))) ∈ ℤ) → (2 ∥ (⌊‘(𝑁 / (2↑𝑚))) ↔ 2 ∥ -(⌊‘(𝑁 / (2↑𝑚)))))
133, 11, 12syl2anc 596 . . . . . . . 8 ((𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0) → (2 ∥ (⌊‘(𝑁 / (2↑𝑚))) ↔ 2 ∥ -(⌊‘(𝑁 / (2↑𝑚)))))
1413notbid 321 . . . . . . 7 ((𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0) → (¬ 2 ∥ (⌊‘(𝑁 / (2↑𝑚))) ↔ ¬ 2 ∥ -(⌊‘(𝑁 / (2↑𝑚)))))
1511znegcld 12730 . . . . . . . . 9 ((𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0) → -(⌊‘(𝑁 / (2↑𝑚))) ∈ ℤ)
16 oddm1even 16437 . . . . . . . . 9 (-(⌊‘(𝑁 / (2↑𝑚))) ∈ ℤ → (¬ 2 ∥ -(⌊‘(𝑁 / (2↑𝑚))) ↔ 2 ∥ (-(⌊‘(𝑁 / (2↑𝑚))) − 1)))
1715, 16syl 18 . . . . . . . 8 ((𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0) → (¬ 2 ∥ -(⌊‘(𝑁 / (2↑𝑚))) ↔ 2 ∥ (-(⌊‘(𝑁 / (2↑𝑚))) − 1)))
18 flltp1 13863 . . . . . . . . . . . . . . . 16 ((𝑁 / (2↑𝑚)) ∈ ℝ → (𝑁 / (2↑𝑚)) < ((⌊‘(𝑁 / (2↑𝑚))) + 1))
1910, 18syl 18 . . . . . . . . . . . . . . 15 ((𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0) → (𝑁 / (2↑𝑚)) < ((⌊‘(𝑁 / (2↑𝑚))) + 1))
2011zred 12728 . . . . . . . . . . . . . . . . 17 ((𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0) → (⌊‘(𝑁 / (2↑𝑚))) ∈ ℝ)
21 1red 11236 . . . . . . . . . . . . . . . . 17 ((𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0) → 1 ∈ ℝ)
2220, 21readdcld 11265 . . . . . . . . . . . . . . . 16 ((𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0) → ((⌊‘(𝑁 / (2↑𝑚))) + 1) ∈ ℝ)
2310, 22ltnegd 11819 . . . . . . . . . . . . . . 15 ((𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0) → ((𝑁 / (2↑𝑚)) < ((⌊‘(𝑁 / (2↑𝑚))) + 1) ↔ -((⌊‘(𝑁 / (2↑𝑚))) + 1) < -(𝑁 / (2↑𝑚))))
2419, 23mpbid 235 . . . . . . . . . . . . . 14 ((𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0) → -((⌊‘(𝑁 / (2↑𝑚))) + 1) < -(𝑁 / (2↑𝑚)))
2520recnd 11264 . . . . . . . . . . . . . . 15 ((𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0) → (⌊‘(𝑁 / (2↑𝑚))) ∈ ℂ)
2621recnd 11264 . . . . . . . . . . . . . . 15 ((𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0) → 1 ∈ ℂ)
2725, 26negdi2d 11610 . . . . . . . . . . . . . 14 ((𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0) → -((⌊‘(𝑁 / (2↑𝑚))) + 1) = (-(⌊‘(𝑁 / (2↑𝑚))) − 1))
285recnd 11264 . . . . . . . . . . . . . . 15 ((𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0) → 𝑁 ∈ ℂ)
299nncnd 12276 . . . . . . . . . . . . . . 15 ((𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0) → (2↑𝑚) ∈ ℂ)
309nnne0d 12313 . . . . . . . . . . . . . . 15 ((𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0) → (2↑𝑚) ≠ 0)
3128, 29, 30divnegd 12031 . . . . . . . . . . . . . 14 ((𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0) → -(𝑁 / (2↑𝑚)) = (-𝑁 / (2↑𝑚)))
3224, 27, 313brtr3d 5140 . . . . . . . . . . . . 13 ((𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0) → (-(⌊‘(𝑁 / (2↑𝑚))) − 1) < (-𝑁 / (2↑𝑚)))
33 1zzd 12652 . . . . . . . . . . . . . . . 16 ((𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0) → 1 ∈ ℤ)
3415, 33zsubcld 12733 . . . . . . . . . . . . . . 15 ((𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0) → (-(⌊‘(𝑁 / (2↑𝑚))) − 1) ∈ ℤ)
3534zred 12728 . . . . . . . . . . . . . 14 ((𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0) → (-(⌊‘(𝑁 / (2↑𝑚))) − 1) ∈ ℝ)
365renegcld 11668 . . . . . . . . . . . . . 14 ((𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0) → -𝑁 ∈ ℝ)
379nnrpd 13086 . . . . . . . . . . . . . 14 ((𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0) → (2↑𝑚) ∈ ℝ+)
3835, 36, 37ltmuldivd 13135 . . . . . . . . . . . . 13 ((𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0) → (((-(⌊‘(𝑁 / (2↑𝑚))) − 1) · (2↑𝑚)) < -𝑁 ↔ (-(⌊‘(𝑁 / (2↑𝑚))) − 1) < (-𝑁 / (2↑𝑚))))
3932, 38mpbird 260 . . . . . . . . . . . 12 ((𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0) → ((-(⌊‘(𝑁 / (2↑𝑚))) − 1) · (2↑𝑚)) < -𝑁)
409nnzd 12644 . . . . . . . . . . . . . 14 ((𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0) → (2↑𝑚) ∈ ℤ)
4134, 40zmulcld 12734 . . . . . . . . . . . . 13 ((𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0) → ((-(⌊‘(𝑁 / (2↑𝑚))) − 1) · (2↑𝑚)) ∈ ℤ)
424znegcld 12730 . . . . . . . . . . . . 13 ((𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0) → -𝑁 ∈ ℤ)
43 zltlem1 12674 . . . . . . . . . . . . 13 ((((-(⌊‘(𝑁 / (2↑𝑚))) − 1) · (2↑𝑚)) ∈ ℤ ∧ -𝑁 ∈ ℤ) → (((-(⌊‘(𝑁 / (2↑𝑚))) − 1) · (2↑𝑚)) < -𝑁 ↔ ((-(⌊‘(𝑁 / (2↑𝑚))) − 1) · (2↑𝑚)) ≤ (-𝑁 − 1)))
4441, 42, 43syl2anc 596 . . . . . . . . . . . 12 ((𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0) → (((-(⌊‘(𝑁 / (2↑𝑚))) − 1) · (2↑𝑚)) < -𝑁 ↔ ((-(⌊‘(𝑁 / (2↑𝑚))) − 1) · (2↑𝑚)) ≤ (-𝑁 − 1)))
4539, 44mpbid 235 . . . . . . . . . . 11 ((𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0) → ((-(⌊‘(𝑁 / (2↑𝑚))) − 1) · (2↑𝑚)) ≤ (-𝑁 − 1))
4636, 21resubcld 11669 . . . . . . . . . . . 12 ((𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0) → (-𝑁 − 1) ∈ ℝ)
4735, 46, 37lemuldivd 13137 . . . . . . . . . . 11 ((𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0) → (((-(⌊‘(𝑁 / (2↑𝑚))) − 1) · (2↑𝑚)) ≤ (-𝑁 − 1) ↔ (-(⌊‘(𝑁 / (2↑𝑚))) − 1) ≤ ((-𝑁 − 1) / (2↑𝑚))))
4845, 47mpbid 235 . . . . . . . . . 10 ((𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0) → (-(⌊‘(𝑁 / (2↑𝑚))) − 1) ≤ ((-𝑁 − 1) / (2↑𝑚)))
49 flle 13862 . . . . . . . . . . . . . . . . 17 ((𝑁 / (2↑𝑚)) ∈ ℝ → (⌊‘(𝑁 / (2↑𝑚))) ≤ (𝑁 / (2↑𝑚)))
5010, 49syl 18 . . . . . . . . . . . . . . . 16 ((𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0) → (⌊‘(𝑁 / (2↑𝑚))) ≤ (𝑁 / (2↑𝑚)))
5120, 10lenegd 11820 . . . . . . . . . . . . . . . 16 ((𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0) → ((⌊‘(𝑁 / (2↑𝑚))) ≤ (𝑁 / (2↑𝑚)) ↔ -(𝑁 / (2↑𝑚)) ≤ -(⌊‘(𝑁 / (2↑𝑚)))))
5250, 51mpbid 235 . . . . . . . . . . . . . . 15 ((𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0) → -(𝑁 / (2↑𝑚)) ≤ -(⌊‘(𝑁 / (2↑𝑚))))
5331, 52eqbrtrrd 5133 . . . . . . . . . . . . . 14 ((𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0) → (-𝑁 / (2↑𝑚)) ≤ -(⌊‘(𝑁 / (2↑𝑚))))
5420renegcld 11668 . . . . . . . . . . . . . . 15 ((𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0) → -(⌊‘(𝑁 / (2↑𝑚))) ∈ ℝ)
5536, 54, 37ledivmuld 13141 . . . . . . . . . . . . . 14 ((𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0) → ((-𝑁 / (2↑𝑚)) ≤ -(⌊‘(𝑁 / (2↑𝑚))) ↔ -𝑁 ≤ ((2↑𝑚) · -(⌊‘(𝑁 / (2↑𝑚))))))
5653, 55mpbid 235 . . . . . . . . . . . . 13 ((𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0) → -𝑁 ≤ ((2↑𝑚) · -(⌊‘(𝑁 / (2↑𝑚)))))
5740, 15zmulcld 12734 . . . . . . . . . . . . . 14 ((𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0) → ((2↑𝑚) · -(⌊‘(𝑁 / (2↑𝑚)))) ∈ ℤ)
58 zlem1lt 12673 . . . . . . . . . . . . . 14 ((-𝑁 ∈ ℤ ∧ ((2↑𝑚) · -(⌊‘(𝑁 / (2↑𝑚)))) ∈ ℤ) → (-𝑁 ≤ ((2↑𝑚) · -(⌊‘(𝑁 / (2↑𝑚)))) ↔ (-𝑁 − 1) < ((2↑𝑚) · -(⌊‘(𝑁 / (2↑𝑚))))))
5942, 57, 58syl2anc 596 . . . . . . . . . . . . 13 ((𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0) → (-𝑁 ≤ ((2↑𝑚) · -(⌊‘(𝑁 / (2↑𝑚)))) ↔ (-𝑁 − 1) < ((2↑𝑚) · -(⌊‘(𝑁 / (2↑𝑚))))))
6056, 59mpbid 235 . . . . . . . . . . . 12 ((𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0) → (-𝑁 − 1) < ((2↑𝑚) · -(⌊‘(𝑁 / (2↑𝑚)))))
6146, 54, 37ltdivmuld 13139 . . . . . . . . . . . 12 ((𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0) → (((-𝑁 − 1) / (2↑𝑚)) < -(⌊‘(𝑁 / (2↑𝑚))) ↔ (-𝑁 − 1) < ((2↑𝑚) · -(⌊‘(𝑁 / (2↑𝑚))))))
6260, 61mpbird 260 . . . . . . . . . . 11 ((𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0) → ((-𝑁 − 1) / (2↑𝑚)) < -(⌊‘(𝑁 / (2↑𝑚))))
6325negcld 11583 . . . . . . . . . . . 12 ((𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0) → -(⌊‘(𝑁 / (2↑𝑚))) ∈ ℂ)
6463, 26npcand 11600 . . . . . . . . . . 11 ((𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0) → ((-(⌊‘(𝑁 / (2↑𝑚))) − 1) + 1) = -(⌊‘(𝑁 / (2↑𝑚))))
6562, 64breqtrrd 5137 . . . . . . . . . 10 ((𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0) → ((-𝑁 − 1) / (2↑𝑚)) < ((-(⌊‘(𝑁 / (2↑𝑚))) − 1) + 1))
6646, 9nndivred 12317 . . . . . . . . . . 11 ((𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0) → ((-𝑁 − 1) / (2↑𝑚)) ∈ ℝ)
67 flbi 13879 . . . . . . . . . . 11 ((((-𝑁 − 1) / (2↑𝑚)) ∈ ℝ ∧ (-(⌊‘(𝑁 / (2↑𝑚))) − 1) ∈ ℤ) → ((⌊‘((-𝑁 − 1) / (2↑𝑚))) = (-(⌊‘(𝑁 / (2↑𝑚))) − 1) ↔ ((-(⌊‘(𝑁 / (2↑𝑚))) − 1) ≤ ((-𝑁 − 1) / (2↑𝑚)) ∧ ((-𝑁 − 1) / (2↑𝑚)) < ((-(⌊‘(𝑁 / (2↑𝑚))) − 1) + 1))))
6866, 34, 67syl2anc 596 . . . . . . . . . 10 ((𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0) → ((⌊‘((-𝑁 − 1) / (2↑𝑚))) = (-(⌊‘(𝑁 / (2↑𝑚))) − 1) ↔ ((-(⌊‘(𝑁 / (2↑𝑚))) − 1) ≤ ((-𝑁 − 1) / (2↑𝑚)) ∧ ((-𝑁 − 1) / (2↑𝑚)) < ((-(⌊‘(𝑁 / (2↑𝑚))) − 1) + 1))))
6948, 65, 68mpbir2and 726 . . . . . . . . 9 ((𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0) → (⌊‘((-𝑁 − 1) / (2↑𝑚))) = (-(⌊‘(𝑁 / (2↑𝑚))) − 1))
7069breq2d 5119 . . . . . . . 8 ((𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0) → (2 ∥ (⌊‘((-𝑁 − 1) / (2↑𝑚))) ↔ 2 ∥ (-(⌊‘(𝑁 / (2↑𝑚))) − 1)))
7117, 70bitr4d 285 . . . . . . 7 ((𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0) → (¬ 2 ∥ -(⌊‘(𝑁 / (2↑𝑚))) ↔ 2 ∥ (⌊‘((-𝑁 − 1) / (2↑𝑚)))))
721, 14, 713bitrd 308 . . . . . 6 ((𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0) → (𝑚 ∈ (bits‘𝑁) ↔ 2 ∥ (⌊‘((-𝑁 − 1) / (2↑𝑚)))))
7372notbid 321 . . . . 5 ((𝑁 ∈ ℤ ∧ 𝑚 ∈ ℕ0) → (¬ 𝑚 ∈ (bits‘𝑁) ↔ ¬ 2 ∥ (⌊‘((-𝑁 − 1) / (2↑𝑚)))))
7473pm5.32da 590 . . . 4 (𝑁 ∈ ℤ → ((𝑚 ∈ ℕ0 ∧ ¬ 𝑚 ∈ (bits‘𝑁)) ↔ (𝑚 ∈ ℕ0 ∧ ¬ 2 ∥ (⌊‘((-𝑁 − 1) / (2↑𝑚))))))
75 znegcl 12656 . . . . . 6 (𝑁 ∈ ℤ → -𝑁 ∈ ℤ)
76 1zzd 12652 . . . . . 6 (𝑁 ∈ ℤ → 1 ∈ ℤ)
7775, 76zsubcld 12733 . . . . 5 (𝑁 ∈ ℤ → (-𝑁 − 1) ∈ ℤ)
7877biantrurd 542 . . . 4 (𝑁 ∈ ℤ → ((𝑚 ∈ ℕ0 ∧ ¬ 2 ∥ (⌊‘((-𝑁 − 1) / (2↑𝑚)))) ↔ ((-𝑁 − 1) ∈ ℤ ∧ (𝑚 ∈ ℕ0 ∧ ¬ 2 ∥ (⌊‘((-𝑁 − 1) / (2↑𝑚)))))))
7974, 78bitrd 282 . . 3 (𝑁 ∈ ℤ → ((𝑚 ∈ ℕ0 ∧ ¬ 𝑚 ∈ (bits‘𝑁)) ↔ ((-𝑁 − 1) ∈ ℤ ∧ (𝑚 ∈ ℕ0 ∧ ¬ 2 ∥ (⌊‘((-𝑁 − 1) / (2↑𝑚)))))))
80 eldif 3912 . . 3 (𝑚 ∈ (ℕ0 ∖ (bits‘𝑁)) ↔ (𝑚 ∈ ℕ0 ∧ ¬ 𝑚 ∈ (bits‘𝑁)))
81 bitsval 16518 . . . 4 (𝑚 ∈ (bits‘(-𝑁 − 1)) ↔ ((-𝑁 − 1) ∈ ℤ ∧ 𝑚 ∈ ℕ0 ∧ ¬ 2 ∥ (⌊‘((-𝑁 − 1) / (2↑𝑚)))))
82 3anass 1111 . . . 4 (((-𝑁 − 1) ∈ ℤ ∧ 𝑚 ∈ ℕ0 ∧ ¬ 2 ∥ (⌊‘((-𝑁 − 1) / (2↑𝑚)))) ↔ ((-𝑁 − 1) ∈ ℤ ∧ (𝑚 ∈ ℕ0 ∧ ¬ 2 ∥ (⌊‘((-𝑁 − 1) / (2↑𝑚))))))
8381, 82bitri 278 . . 3 (𝑚 ∈ (bits‘(-𝑁 − 1)) ↔ ((-𝑁 − 1) ∈ ℤ ∧ (𝑚 ∈ ℕ0 ∧ ¬ 2 ∥ (⌊‘((-𝑁 − 1) / (2↑𝑚))))))
8479, 80, 833bitr4g 317 . 2 (𝑁 ∈ ℤ → (𝑚 ∈ (ℕ0 ∖ (bits‘𝑁)) ↔ 𝑚 ∈ (bits‘(-𝑁 − 1))))
8584eqrdv 2760 1 (𝑁 ∈ ℤ → (ℕ0 ∖ (bits‘𝑁)) = (bits‘(-𝑁 − 1)))
Colors of variables:    wff setvar class
This proof depends on syntax axioms:  ¬ wn 3  wi 4  wb 209  wa 401  w3a 1103   = wceq 1570  wcel 2145  cdif 3899   class class class wbr 5107  cfv 6537  (class class class)co 7416  cr 11126  1c1 11128   + caddc 11130   · cmul 11132   < clt 11270  cle 11271  cmin 11468  -cneg 11469   / cdiv 11898  cn 12260  2c2 12322  0cn0 12531  cz 12618  cfl 13853  cexp 14127  cdvds 16346  bitscbits 16513
This proof depends on axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-3 8  ax-gen 1828  ax-4 1842  ax-5 1943  ax-6 2000  ax-7 2041  ax-8 2147  ax-9 2155  ax-10 2178  ax-11 2194  ax-12 2215  ax-ext 2734  ax-sep 5255  ax-nul 5267  ax-pow 5334  ax-pr 5402  ax-un 7739  ax-cnex 11183  ax-resscn 11184  ax-1cn 11185  ax-icn 11186  ax-addcl 11187  ax-addrcl 11188  ax-mulcl 11189  ax-mulrcl 11190  ax-mulcom 11191  ax-addass 11192  ax-mulass 11193  ax-distr 11194  ax-i2m1 11195  ax-1ne0 11196  ax-1rid 11197  ax-rnegex 11198  ax-rrecex 11199  ax-cnre 11200  ax-pre-lttri 11201  ax-pre-lttrn 11202  ax-pre-ltadd 11203  ax-pre-mulgt0 11204  ax-pre-sup 11205
This proof depends on definitions:  df-bi 210  df-an 402  df-or 862  df-3or 1104  df-3an 1105  df-tru 1573  df-fal 1583  df-ex 1813  df-nf 1817  df-sb 2100  df-mo 2566  df-eu 2596  df-clab 2741  df-cleq 2754  df-clel 2837  df-nfc 2911  df-ne 2958  df-nel 3064  df-ral 3079  df-rex 3089  df-rmo 3367  df-reu 3368  df-rab 3415  df-v 3455  df-sbc 3743  df-csb 3851  df-dif 3905  df-un 3907  df-in 3909  df-ss 3919  df-pss 3922  df-nul 4283  df-if 4486  df-pw 4562  df-sn 4588  df-pr 4590  df-op 4594  df-uni 4871  df-iun 4956  df-br 5108  df-opab 5172  df-mpt 5191  df-tr 5217  df-id 5554  df-eprel 5559  df-po 5567  df-so 5568  df-fr 5612  df-we 5614  df-xp 5665  df-rel 5666  df-cnv 5667  df-co 5668  df-dm 5669  df-rn 5670  df-res 5671  df-ima 5672  df-pred 6303  df-ord 6364  df-on 6365  df-lim 6366  df-suc 6367  df-iota 6493  df-fun 6539  df-fn 6540  df-f 6541  df-f1 6542  df-fo 6543  df-f1o 6544  df-fv 6545  df-riota 7373  df-ov 7419  df-oprab 7420  df-mpo 7421  df-om 7866  df-2nd 7990  df-frecs 8283  df-wrecs 8314  df-recs 8363  df-rdg 8402  df-er 8699  df-en 8956  df-dom 8957  df-sdom 8958  df-sup 9415  df-inf 9416  df-pnf 11272  df-mnf 11273  df-xr 11274  df-ltxr 11275  df-le 11276  df-sub 11470  df-neg 11471  df-div 11899  df-nn 12261  df-2 12330  df-n0 12532  df-z 12619  df-uz 12891  df-rp 13045  df-fl 13855  df-seq 14068  df-exp 14128  df-dvds 16347  df-bits 16516
This theorem is used by:  m1bits  16534  bitsf1  16540
  Copyright terms: Public domain W3C validator