A well-typed library for symbolic bitvectors
Project description
zbitvector is an efficient, well-typed interface to the Z3 and Bitwuzla SMT solvers. It can be used to represent and manipulate symbolic expressions in the theory of fixed-sized bitvectors and arrays (QF_BVA).
import typing
import zbitvector
Uint8 = zbitvector.Uint[typing.Literal[8]]
Uint64 = zbitvector.Uint[typing.Literal[64]]
Uint64("X") + Uint64(1)
# => Uint64(`(bvadd X #x01)`)
Uint64("X") + Uint8(1)
# fails to typecheck
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
zbitvector-1.3.0.tar.gz
(60.4 kB
view hashes)
Built Distributions
Close
Hashes for zbitvector-1.3.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e25d6fb027fc03552dc75ecdc1c4ebf1d9a6df598f1e467942f804cf254d2f0f |
|
MD5 | 5dfd74241fa337ea196be55f2aeb2af7 |
|
BLAKE2b-256 | 0b341bd69f6547876074dc46e28b8aecee4ee11f081260fa08633a81993b98f7 |
Close
Hashes for zbitvector-1.3.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0c4611d8d925bee33adc14bfdcf11c86c6738036451d66c5a88844e538b64ba3 |
|
MD5 | 5709ecdac51a5443754d63f239474c80 |
|
BLAKE2b-256 | 63244b7cc641bcce0bde20a3d140c9c4cf659b9283dfc6ce9850cef088606804 |
Close
Hashes for zbitvector-1.3.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 980a77f48157a73eb56744658b819483c3c9656dcac7cb26fb3905103f68de0a |
|
MD5 | eacf22df479c19642a0e7749e6dba15b |
|
BLAKE2b-256 | a65e91e3ce9c98629a6a27cfd39dd26c46523cd3468989fc3220dc68d7178b7f |
Close
Hashes for zbitvector-1.3.0-pp310-pypy310_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9cc3987162b9b1db984ecceaab25cd32892cc687024984378eb5db0c9eae2f33 |
|
MD5 | 92878dd0c5c9acd16bb5ca63cb41825c |
|
BLAKE2b-256 | 1d4ed6970ee94e62446803420170c3cfdc6ad1a65be87327c0f49e33f7213a77 |
Close
Hashes for zbitvector-1.3.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 47872ae978d31981333ba258330d7896cde25d59a951bde47951c890bca17ab8 |
|
MD5 | fb151c8f4e3ddfaf53384803d9991698 |
|
BLAKE2b-256 | 40c78e3db9d62912bb38aaa7eb23690eca315ec4a625d025458d9947e63f4b06 |
Close
Hashes for zbitvector-1.3.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0d799eca1910eb93e9004ffdceb06f472c5efa789445f1fd710733b06f3dd630 |
|
MD5 | 6efa0093fcfcd10418389398d0f37258 |
|
BLAKE2b-256 | 33a9816de46ff98411352c447e1b107119fc00e5e26fe53b06afd0b37df44a7d |
Close
Hashes for zbitvector-1.3.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5e2e686ae76916918ab78dfdf8abdc65b2c062b923586d60e63a83174b619a54 |
|
MD5 | a912696e79bfcdd5b3118374f9ac0d84 |
|
BLAKE2b-256 | 1ac0175a31f3c5f99a2ddc2333ff3b563a10f96e962892b2021545a3ba0a7bcf |
Close
Hashes for zbitvector-1.3.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ce5f389a9c2e02ec6cdbc2f099b9692c5d87769ea96747a20d625d5d992e0fb3 |
|
MD5 | 497a41a4f1fab6d3b0d10c75d0acd349 |
|
BLAKE2b-256 | 8eca49ffbb59638d0bd20110a5df40b39870df68d3e3bf737578cb85a5266d64 |
Close
Hashes for zbitvector-1.3.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 86410cd443fd172e7195666886c7723c41a302e2dd0d0df68eb152a47c731a0a |
|
MD5 | 2e3feb37d072a74a5aee0122f3be9428 |
|
BLAKE2b-256 | 0cc536283a55418f914c06dfa63d636a426944f451dab232b49a2faac01458e3 |
Close
Hashes for zbitvector-1.3.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 21a0750458faaa70644bd68ba5ff67199690075ad46f0b070d819bf1151b3b02 |
|
MD5 | 49b6427fd06c2c5281992ba1ef5c8004 |
|
BLAKE2b-256 | f719e5ce5773373922b6d55c50babd9c10af3b9660ff61c22b2f88c02fbffebf |
Close
Hashes for zbitvector-1.3.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7b4ef1cbfa3ae72bfa2f00cd7e5f87936bfc8493c2d27b3b14b2f1e11d198f36 |
|
MD5 | 989a2a8068613ca8d05ef4562eff6512 |
|
BLAKE2b-256 | 2e60422eec51db575d85253b04ef7ba346909747b5c26b7c89c2b364feacd93a |
Close
Hashes for zbitvector-1.3.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 470a4f338d66948002bcc7a245c113235c58251d66adb24e76558d54e9a1461e |
|
MD5 | f4b410beadf64bf78f7c3c09842dc8fc |
|
BLAKE2b-256 | ad8b795823d629d98289f3819b41033e4a17c066ebfc8c730c3831098d8b1417 |
Close
Hashes for zbitvector-1.3.0-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 516e12b840198f644146a1c6ea39bfe96e841ad0b736a8979feb1b72aefe2c85 |
|
MD5 | 9ff766aa6e23faa30695d1c22a431404 |
|
BLAKE2b-256 | d346cfc05404df6acb1663dcf035a1336b3de5c29aa57b482df122769a79513c |
Close
Hashes for zbitvector-1.3.0-cp312-cp312-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 21e812863ef446d13c9276212ac62944549af8a03d6a7d18ce056911f60d5b3b |
|
MD5 | 146a6741adf845df12f72f1ec4180377 |
|
BLAKE2b-256 | 2895f984baade3dd45004563dd52fdbd567085dd08dc134f4c15e417b31a759b |
Close
Hashes for zbitvector-1.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | afb257d969680a82f9256514d177a15d4a3bef34f198fc7da8837e0102dd2214 |
|
MD5 | 370d5208099aadcac735ef7cfb3f6d7c |
|
BLAKE2b-256 | ef735edc29e306119cc1b4ba420535f66927aad29ce5e5aab0fe805030598865 |
Close
Hashes for zbitvector-1.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a9b5c992c1555a0de7006b84005b83c17acd882698dc8af6fd1c291efb9c4524 |
|
MD5 | e33630de2c597c04165515107a6b958f |
|
BLAKE2b-256 | 58ed14c3f644a73ac5026f7d15f993248c2ffdcbc8bc120307fee2fe3d795af8 |
Close
Hashes for zbitvector-1.3.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 16d16316d325e171b3d1d4b2ea683a7399251d38394a6fbb76922d537e7e73ca |
|
MD5 | a811e6dd4223e696a954accef52d5791 |
|
BLAKE2b-256 | 337f04bed2ca70dbf29c138ca3c11bfb8981a18447026e12e5748e75fc0858bf |
Close
Hashes for zbitvector-1.3.0-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ef8c18f68504d35e1895c3e40284678bbdce967e693e53dc8c564975b3197bce |
|
MD5 | 9ef6d322fcb28319645984ec666a7919 |
|
BLAKE2b-256 | e5b926037dcd43c77c84d7bfe5118f0548d0515887b416f96e11438c8f07f79d |
Close
Hashes for zbitvector-1.3.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8ff0432715421578143dbecad93e0e38304bdd9092b184b0522b2d341287c3da |
|
MD5 | ff98e0ae43d1f52266247b469b7b714b |
|
BLAKE2b-256 | e9ffeb120fa14965168284a597da14590c8bc2beb38c648b75b2f7ece528afc9 |
Close
Hashes for zbitvector-1.3.0-cp311-cp311-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 51fca262dd1876dbb1e32680705e3b1b75fa4e8363a25e52d5a49e88c11e81ca |
|
MD5 | 62760a471190fd80af96fba18eea84f6 |
|
BLAKE2b-256 | 0ef358f96121d9453a097cdf51184d57d709488649cc9a6a54606e579b2f1ddf |
Close
Hashes for zbitvector-1.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c88aa3e9f0255da203ef666e12673b14ec791450d5adefd7e269ebcd558d8fb2 |
|
MD5 | 1f3c90ec8f0bdd904b85d64bcfa59f8b |
|
BLAKE2b-256 | 82051a67684ac4d619ec67b4db8a3d76f47833afef9f536bf62fb09ce65a0f25 |
Close
Hashes for zbitvector-1.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f64fc0f04f3928f632dcb89aa484c91de2bd5b367bc6873e08fe473791a4e5fe |
|
MD5 | 2c54a732d249b6f718581bc2229f5ca4 |
|
BLAKE2b-256 | d46b6f424cf6f280d5a69705a42574671c6a3b243f54739e417df85991ef9f4b |
Close
Hashes for zbitvector-1.3.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2145559a35e63c1c1a6ffc80286a8994e96b24c654c891172f7ce83c07b630f5 |
|
MD5 | c113265af15c9b929d361ca2a7cb86c9 |
|
BLAKE2b-256 | 0d97aa1d699e6a263f820208a6da7eee7db72f845bc67a0152512e8fc51a048f |
Close
Hashes for zbitvector-1.3.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8d4da6d33addcaeffb902c26270cbe84b39cbdaf590f2c96f32f1fa9904fda6c |
|
MD5 | 970b3f4ae1f8c3deecc81e1f14bfa4ac |
|
BLAKE2b-256 | 98a0cf8595205fdc55b81dc5bff560932e738f02da554db81604861572b25c69 |
Close
Hashes for zbitvector-1.3.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1b36b42980a0202e78b0a4cf75b7327c15e6583b86a528f07c7b4b612b9b317b |
|
MD5 | 6bf9a0c3b1b077cdb6d4bafce7f826aa |
|
BLAKE2b-256 | dcbdb9c4f22e06eef0bc9be8cb4b642a8d450b157935da41383c3400b51a28d6 |
Close
Hashes for zbitvector-1.3.0-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 279cdda2fa17cade0345673b7f94e634845f805b1be4da7d3108ab789d65786c |
|
MD5 | e6789399532b9982f7f2214baa69b47a |
|
BLAKE2b-256 | 9db32d6828dfc92cf180efcde8638111b7f03f931ec9335a15d867e22a97741a |
Close
Hashes for zbitvector-1.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5b99e420020f305871e097f85ffd92510a4d2bbc02c7dcd30fad12cc179f23da |
|
MD5 | 9153bd1397083a44a1cf5476c0e475ee |
|
BLAKE2b-256 | 58c24792ab2ba1f3eef7f697d8ce13042e346bb110536af4aba42dee8a60ac6c |
Close
Hashes for zbitvector-1.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c4c5dc3514ebcb04fa178baae89da7ad260d6d552064d29115037756cf1b96bc |
|
MD5 | 3f7954e234be3177e10080551bab8023 |
|
BLAKE2b-256 | 52f48f99dcb48c92e2b5d5986cb022a5db71f6bd017f091fefa516ea30b5b3b8 |
Close
Hashes for zbitvector-1.3.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6bf4a4ca4ae666ad4398ae5ad5e321abc2a6a7e110d9809f3f6da22200e3e390 |
|
MD5 | 8c8b8ba67ac485e6062122c57acfc2e7 |
|
BLAKE2b-256 | 74844063382ab87b206125d812586b21dfdd191ae6e7c32aa99231a15f8c778c |
Close
Hashes for zbitvector-1.3.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | af28e98694d6100c02e271354fb1f55aa1e108cca4cf3c03417efa3c587208bc |
|
MD5 | 33add605d45638d3280d58865eafebf1 |
|
BLAKE2b-256 | 14b83f8f0537de20cea9fe574627d550186c94e63202ca5f4e32194290c50dac |
Close
Hashes for zbitvector-1.3.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8454a0a152be54c4e3d514789c312714b4a664d3c279c9a091c9b25899dfc507 |
|
MD5 | 35c32a4ad731f996ce052843e5c47fa2 |
|
BLAKE2b-256 | 747c03f4f1d7c43602f3e991637b537fd333f01bc739fc2a4e4c4bcd609b6acd |
Close
Hashes for zbitvector-1.3.0-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 70fbb5f2363ae7f1db81e572d71d0f7caf32496738d258edcd6bba2952ddd1e4 |
|
MD5 | a0795696c38d55926b3a85641c3b6f1e |
|
BLAKE2b-256 | 38c32859f6c43aa744b6b56a1d5486331fe1d2c6a1b708875b79775a68476d4f |
Close
Hashes for zbitvector-1.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bb596dfd10746274437d21dc37c0452833a17085f2f50a0b308d7b0ec20a6650 |
|
MD5 | a7bbd189f59a32433a8ffc75facb4a39 |
|
BLAKE2b-256 | b86533956e07ebabae66ae6f700abaebbef78145c8e1b5b355d5cbb98c0dc980 |
Close
Hashes for zbitvector-1.3.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 34cc0bc75e26646af2eda368c2931aaa2aab8353e0c3569ff97879c9cfd44a44 |
|
MD5 | 114516be3aa803222fd3c9a3f82f49a6 |
|
BLAKE2b-256 | 699fcf374eac2b330d28ad4a3f8914c19ea6697da7915f02fc2b1af538a661fc |
Close
Hashes for zbitvector-1.3.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 74661b96bc75efeaf9a41ccb88c7a53fd8a0816b3b669cc768dc31a55dc343ec |
|
MD5 | b7d52fdf3049d9e6152d21140e47cd60 |
|
BLAKE2b-256 | 1bec703504c9a8cffbf5ea9d544759a1d734df943aeac711e0184d2979fb9733 |
Close
Hashes for zbitvector-1.3.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9bb12058b541758509dcca7130a23407ffd30838c0d7374b705229e28a9bb1b6 |
|
MD5 | dee6fe3dfee787ea5d864d5855e60a5d |
|
BLAKE2b-256 | d51a033d8188270241b754af715daa9a23c5282bf373701e551493f92fbbf218 |
Close
Hashes for zbitvector-1.3.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9492eff69662d4af76d106c5626c0354745b6c805be4ae10d4b22e4826344f09 |
|
MD5 | d70a3a4112ec2663cdf231d7e00615b2 |
|
BLAKE2b-256 | 430ea97704b45074cb8a6a25d5bfec1690ddcf914f708244aca2bb0f7c7681ae |
Close
Hashes for zbitvector-1.3.0-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4c6b4b08e691dac1eaf250567b624296f0db22d375d7ccea7411cba47cdf8545 |
|
MD5 | d612a6073928d9eea72bc938f97ee9b7 |
|
BLAKE2b-256 | 102fe6e11d3c8f1c1605c27045fa3e6b41bb48a077b83084c2953bde081cfb85 |
Close
Hashes for zbitvector-1.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 349af3727301a755990736b8e3e34b366fa7641b18f9621887fae43637ad886e |
|
MD5 | 9686e0b8b3c360e0a34e0e7ef85e2fa4 |
|
BLAKE2b-256 | 457a7860cb1bade7cc14bae40ac560eb4decb033f2eb4cb9e19ceed8b1c2985e |
Close
Hashes for zbitvector-1.3.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b773baab84b8732e4e34aece495bf29e4bf404f9bc4989c707746dbcac63a936 |
|
MD5 | 6ea69b5c8663eb92256335cfc9558c2c |
|
BLAKE2b-256 | 89b47c52eb4b84fdc95a4c2636bd3eb8f32ee3b51f35007f3fe017962fb52901 |
Close
Hashes for zbitvector-1.3.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ad2f3eb0c412525cf0543a37c6efb67740634bb6e6cf38997fca5964fe1dd13d |
|
MD5 | 521def26aa7e5111a6b12190b1b03358 |
|
BLAKE2b-256 | e3a18763bc0dbc96aea4e012a5ab0c0d16ebe4e5319af9a66ae6adb3aff201ed |
Close
Hashes for zbitvector-1.3.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 90f33552c7b2e227f6609485fa0516eb088304995722b2f48154f8f2e7c023cb |
|
MD5 | e9b59620041de90256acf41c871e07d8 |
|
BLAKE2b-256 | 231e9a477d3d43464060b683595df7df11de06bb222d244abbb8100aae01ede8 |