Skip to main content

passagemath: Interface to the SAT solver kissat

Project description

passagemath is open source mathematical software in Python, released under the GNU General Public Licence GPLv2+.

It is a fork of SageMath, which has been developed 2005-2025 under the motto “Creating a Viable Open Source Alternative to Magma, Maple, Mathematica, and MATLAB”.

The passagemath fork uses the motto “Creating a Free Passage Between the Scientific Python Ecosystem and Mathematical Software Communities.” It was created in October 2024 with the following goals:

Full documentation is available online.

passagemath attempts to support and provides binary wheels suitable for all major Linux distributions and recent versions of macOS.

For the Linux aarch64 (ARM) platform, some third-party packages are still missing wheels; see ` <https://github.com/passagemath/passagemath?tab=readme-ov-file#full-installation-of-passagemath-from-binary-wheels-on-pypi>`__ for instructions for building them from source.

Binary wheels for native Windows (x86_64) are are available for a subset of the passagemath distributions. Use of the full functionality of passagemath on Windows currently requires the use of Windows Subsystem for Linux (WSL) or virtualization.

The supported Python versions in the passagemath 10.6.x series are 3.9.x-3.13.x.

About this pip-installable distribution package

This pip-installable distribution passagemath-kissat provides an interface to the SAT solver kissat, a condensed and improved reimplementation of CaDiCaL in C.

What is included

  • Binary wheels on PyPI contain prebuilt copies of the kissat executable.

Examples

Using kissat programs on the command line:

$ pipx run --pip-args="--prefer-binary" --spec "passagemath-kissat" sage -sh -c kissat

Finding the installation location of the kissat program:

$ pipx run --pip-args="--prefer-binary" --spec "passagemath-kissat[test]" ipython

In [1]: from sage.features.sat import Kissat

In [2]: Kissat().absolute_filename()
Out[2]: '.../bin/kissat'

Use with sage.sat:

$ pipx run --pip-args="--prefer-binary" --spec "passagemath-kissat[test]" ipython

In [1]: from sage.all__sagemath_kissat import *

In [2]: from sage.sat.solvers.dimacs import Kissat

In [3]: solver = Kissat(); solver.add_clause((1,2)); solver.add_clause((-1,2)); solver.add_clause((1,-2))

In [4]: solver()
Out[4]: (None, True, True)

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

passagemath_kissat-10.6.1.tar.gz (4.5 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

passagemath_kissat-10.6.1-cp313-cp313-musllinux_1_2_x86_64.whl (278.6 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

passagemath_kissat-10.6.1-cp313-cp313-musllinux_1_2_aarch64.whl (271.6 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

passagemath_kissat-10.6.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (274.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

passagemath_kissat-10.6.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (268.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

passagemath_kissat-10.6.1-cp313-cp313-macosx_14_0_arm64.whl (198.6 kB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

passagemath_kissat-10.6.1-cp313-cp313-macosx_13_0_x86_64.whl (219.3 kB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

passagemath_kissat-10.6.1-cp312-cp312-musllinux_1_2_x86_64.whl (282.7 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

passagemath_kissat-10.6.1-cp312-cp312-musllinux_1_2_aarch64.whl (275.9 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

passagemath_kissat-10.6.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (278.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

passagemath_kissat-10.6.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (273.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

passagemath_kissat-10.6.1-cp312-cp312-macosx_14_0_arm64.whl (199.4 kB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

passagemath_kissat-10.6.1-cp312-cp312-macosx_13_0_x86_64.whl (219.9 kB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

passagemath_kissat-10.6.1-cp311-cp311-musllinux_1_2_x86_64.whl (282.0 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

passagemath_kissat-10.6.1-cp311-cp311-musllinux_1_2_aarch64.whl (275.5 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

passagemath_kissat-10.6.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (277.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

passagemath_kissat-10.6.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (272.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

passagemath_kissat-10.6.1-cp311-cp311-macosx_14_0_arm64.whl (199.3 kB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

passagemath_kissat-10.6.1-cp311-cp311-macosx_13_0_x86_64.whl (219.9 kB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

passagemath_kissat-10.6.1-cp310-cp310-musllinux_1_2_x86_64.whl (281.1 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

passagemath_kissat-10.6.1-cp310-cp310-musllinux_1_2_aarch64.whl (274.5 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

passagemath_kissat-10.6.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (276.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

passagemath_kissat-10.6.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (271.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

passagemath_kissat-10.6.1-cp310-cp310-macosx_14_0_arm64.whl (199.5 kB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

passagemath_kissat-10.6.1-cp310-cp310-macosx_13_0_x86_64.whl (220.1 kB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

File details

Details for the file passagemath_kissat-10.6.1.tar.gz.

File metadata

  • Download URL: passagemath_kissat-10.6.1.tar.gz
  • Upload date:
  • Size: 4.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for passagemath_kissat-10.6.1.tar.gz
Algorithm Hash digest
SHA256 f45038b994b07064c0151469fc828e6a6abaaf00f69ca65970b91a2ee82d17f1
MD5 af84e5ae7515a966af9a7e2606254634
BLAKE2b-256 6422fc762ca62b6e703896e8eb02a0708c0a8a02a830c0ef3538e3718a50b39b

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.1-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.6.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3acb7653df3b3ad0574c168dde2460f41902b7b274b80e8c71801990c7349c43
MD5 192c4f97081b674368f51daadf34b9a3
BLAKE2b-256 5253893b37257189c0fbb8fc795fb828b32030b86d71e46479aa90ff9bc52f0e

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.1-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.6.1-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e479c42d4ac95d99f7d76e711c1327672c7db6a524fbc6ef1dfc51d8a615ecdc
MD5 4f15948bcea7924f329350eae28cf921
BLAKE2b-256 1da6dc51e82ab18cfe1618b59cccf06ab0fcf3ae257fe1d59e6bb6f3328d29fa

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.6.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 844be2f9c838baa5b594008c73165dfa5c4601e93a4497da2eac276dc5fbc3d3
MD5 92f2ab1ae66be6831b0016ba91e061ce
BLAKE2b-256 b9fa38535dec8a189cd4c15cf164ef72eefcb626fd5bbde5056aa69506b44141

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.6.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 68f0ec5002f25a42e0caacd7eb142ab10441a79c01b4fd46bd53079bc99fee5e
MD5 3fee80808245aba4182d00e215f79fdf
BLAKE2b-256 5d50a32863f46e5f22cae5e903dab7979d883512689eb778c14d3e111b66adf6

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.1-cp313-cp313-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.6.1-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 51d6e0b25bff16eb93c0345ec6c3e233052af93deabd2dafc7c9fb8c9742bb5b
MD5 0893437bd06220c90780abf6893c7556
BLAKE2b-256 fe28fda79e6a5b8aa801a4dce9e4c14a80a6587fd3bf7bf17d270f6364c178c6

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.1-cp313-cp313-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.6.1-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 bfd19cc1c789ff8a637aa036477e51ae813e5b82648de2f0f4bc9f898e784845
MD5 4b923b8fd249857a25efb6e79f0f390e
BLAKE2b-256 20587b6aebdeb95e1d69b350de2cf09e18f78f49ac7b3fa379587d7a8e9dca9b

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.1-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.6.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 236ed9c7b87fc864822d02b34d5d763b75c46d050fd46feca9b1b1fcbc2738e4
MD5 658be220d43af45ede737ad44cfabf15
BLAKE2b-256 2e97837df4173f2bbf211b55893c1e93d248073cfeac78ddb8694c7eb80efbac

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.1-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.6.1-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 3db3d35718efa7037bceddfe768536e6233889f5b375e4d44da24a4386956092
MD5 bf23a284ff3c8905c416e1486dd6bc8b
BLAKE2b-256 d3374b760306bdcbdec37adcbcd1da23fb9b180d147484c67d5617ae4e1362c0

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.6.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 86d2f8119f8a25e510acf6ff972e16915098532b73d628c586d424c570d81f2b
MD5 7e5f1efec458fc191ebc6cdceb71a23f
BLAKE2b-256 3f33d15faae942ee161d3ce46e849aba6807668cadd087d0590d29d1233f4ac3

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.6.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2a1394c336ecc3de15f51444edd36b228d350c46b215da70bbf9f5a5fb2457ee
MD5 4a22866f4ae4a43e9655448d37614cc2
BLAKE2b-256 c4651726163eee426207a81ea2479cbe35d48e153bc6f25dc6749e7edd23b791

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.1-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.6.1-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 86601faf5ebc3d10f8507565d7157a38a8828c2e39794cc7fc0a7fec7f2ba47f
MD5 91a3f4024717ed641607e60b519de208
BLAKE2b-256 3d2338a96e7499b433370660d5ca34e42e8823af8d7ba96c4cf5fe4b8db83289

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.1-cp312-cp312-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.6.1-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 40a6a87ce7edcb37da79be3c5cd1c9e66cca38d9b87606f9d4dcc76a5747c1ea
MD5 22377460dd606b6cbeedb9c5a5b3f891
BLAKE2b-256 1662ce1099792610a7c021e9fb44d0773206f3697a2990bfe89bf5dc7f5e8a5a

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.1-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.6.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 08bd683042a4a11559e165cc1b58210d919ace85c87db2d77480e231ea9c099a
MD5 e85035e7092cc563f41520ea2514a3ed
BLAKE2b-256 5c4cb651c91997b4d05bb9748346b3d4a420b09dd83d0c744e6f48b8d895e475

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.1-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.6.1-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ae4015da5c100ffa1e99505b4f69e04721214b6b9e0c735552fe8271ea295bd6
MD5 9df799387258a1a1027aa02674b6ab6d
BLAKE2b-256 7de3609e957410327eaf424813596dba5cb02b9da48c7de2ff1eceea34806668

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.6.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5bac81c880671c64386334f2928a0d0c6d5aa272a7f283100b1850a5eb96326c
MD5 957eb001f809cd6a1a1cbe74f12f4d7f
BLAKE2b-256 a7a1a6f68b9173ed0c4521c140c3c456192ffd7be872cf9aa930e1db0e491a8e

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.6.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e48d07972c967acc6734cb98d8de9304f1054ee155f338698e9ac876da1ad3c2
MD5 00fe460f10b44d1d4c51abadfcc9add3
BLAKE2b-256 dc48b6f723408e48e18d29d2ef2b798bef7fe1445f776d9dd25999bd20c22b6b

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.1-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.6.1-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 3a5d7e5efa073430d28f270154d8333d2b82b6cd2019e271948a33aea3e0dee0
MD5 0daf84bfe67185f2e33c5ba3631a71cc
BLAKE2b-256 2eabbfd2f30cec0374529a53502e7934f4641ecb98a20b86aa8c489f0d9dd806

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.1-cp311-cp311-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.6.1-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 589700b59ad3b2b28b5c38cbfa3a66c79b8c1a40ceca68ff650af3fd6e7f8145
MD5 790859fbbf1696cfb93c64d77cdf8356
BLAKE2b-256 19671fbf260a93765be296de8f80e2950b640b6b62a88a8c366b09146b9e3c19

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.1-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.6.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0574af1d8b1d48c572ece4827d7d3703a5483f2c122017b19abbc804bc814f6b
MD5 f2f4d2f1469aa1d4a236d31f74443c12
BLAKE2b-256 5bc1543950a8904a7f9f102c3dfc45c159ea952785030a309b6323bede695892

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.1-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.6.1-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1638271182c9b08f8efec59a6f226495a454f70df0bc3b01806934094c40be4e
MD5 5dd48c3e202d9ad09b38caa44745408a
BLAKE2b-256 492f756e83405fcea3b07bd681a893f2cbfcae2e5bce40b6ff25d5a5db3d641d

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.6.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 637870ccd4a762e2cb37b0b108198fc3ca52ad7fcb7c238e13beeb8024a3a6aa
MD5 5ae954e3b3f42f10d50aa539c156994b
BLAKE2b-256 221bf35ec5549a21b2d3b334c87833cbb5392c8cbf3763ad660022628d01b3e2

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.6.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 47fdbb7751cb8f831a033cb41a360d6c9b0c60551d578475400ed0b9afa1f76e
MD5 5c276fd134eb96e6d9c40403bb766ea1
BLAKE2b-256 cddd02107a588d180dc2ce06794ba32735c18e878b907cf705d3f740a4f52d71

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.1-cp310-cp310-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.6.1-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 52267560a2bf85abbf32bb45367ebbdb8018df84edd99c6b3ebd132bb45489c8
MD5 f014d7bd5954b7f8ac4339ad69e433f4
BLAKE2b-256 67e8a1e86ce1a49eacd12a64b1168705dad995587fb1886e29e976c29e1e3662

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.1-cp310-cp310-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.6.1-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 7f1583c6f6cd683352f0305d40940389a48d6c8079b406451544d29f77c9d77f
MD5 30c1c3f006e2d3fabd5f38c1b034c029
BLAKE2b-256 314aa1564f912a0a16ad55dc56b5611aebcea8c29cee9201a24e9c5106da6f77

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page