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 the 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.10.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.7.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.7-cp313-cp313-musllinux_1_2_x86_64.whl (278.7 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

passagemath_kissat-10.6.7-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.7-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.7-cp313-cp313-macosx_14_0_arm64.whl (198.7 kB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

passagemath_kissat-10.6.7-cp313-cp313-macosx_13_0_x86_64.whl (219.4 kB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

passagemath_kissat-10.6.7-cp312-cp312-musllinux_1_2_x86_64.whl (282.8 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

passagemath_kissat-10.6.7-cp312-cp312-musllinux_1_2_aarch64.whl (276.0 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

passagemath_kissat-10.6.7-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.7-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.7-cp312-cp312-macosx_14_0_arm64.whl (199.4 kB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

passagemath_kissat-10.6.7-cp312-cp312-macosx_13_0_x86_64.whl (220.0 kB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

passagemath_kissat-10.6.7-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.7-cp311-cp311-musllinux_1_2_aarch64.whl (275.5 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

passagemath_kissat-10.6.7-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (277.8 kB view details)

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

passagemath_kissat-10.6.7-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (272.6 kB view details)

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

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

Uploaded CPython 3.11macOS 14.0+ ARM64

passagemath_kissat-10.6.7-cp311-cp311-macosx_13_0_x86_64.whl (220.0 kB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

passagemath_kissat-10.6.7-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.7-cp310-cp310-musllinux_1_2_aarch64.whl (274.5 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

passagemath_kissat-10.6.7-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (277.0 kB view details)

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

passagemath_kissat-10.6.7-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (271.6 kB view details)

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

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

Uploaded CPython 3.10macOS 14.0+ ARM64

passagemath_kissat-10.6.7-cp310-cp310-macosx_13_0_x86_64.whl (220.2 kB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

File details

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

File metadata

  • Download URL: passagemath_kissat-10.6.7.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.7.tar.gz
Algorithm Hash digest
SHA256 f33d9ae3b491eeebff572bb12b96456dc0e63fc09bf4b9611f2193735c4b802c
MD5 4f00c9da3a77a55d84dbd98e1cf7eeb6
BLAKE2b-256 eac6aec8964e64fada6b430afb2634717c4bd7a66d8dc7872590c89f25c917a5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.7-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6109d09942017fad54870c2f0ef93a2bf0bdf917e175dee5aa54fd695869f2f2
MD5 f1caf10e5303cbcdcfa1ce715104378e
BLAKE2b-256 7a3e6bfaca790597c1fb6436525aa5a0606138de6d7fade0b811c50e4a1b933d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.7-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 73f535d018cc6f517a50d11c8fe25f637d6ff73f6877561acc7032f635e82262
MD5 5324293e520edca4e792c858bde84a0a
BLAKE2b-256 e5fa4123800eb20aae56cee5dd9d3496f9a3c109d91a12d470b11863e676b92e

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.7-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.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 34a7d9bf60e3f69d3e25defaf65d8cf1ca0e5cb5af85d82edf3904ac43beae46
MD5 4ba491fec0e6ddda76514f0aff5fa1ed
BLAKE2b-256 253b3b835a963fc7f1b6ba9d5868b2cfb1b3f8f58f821b6f100b4e5a23ddee2e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.7-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 dd176abfe33d25300568624e3f91187ab8d9dcaf00cb49e0135afce501e1f5a3
MD5 63090e4b84589caf840959faddfb6f13
BLAKE2b-256 22bdbf981a2d7929e541433bb0b5acfbedb3183491133c17e6699bc301442e82

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.7-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 310bf966aa79b633d8352ca6a6507558f642c8f9b37e4225359e1844532551d6
MD5 ff12f7b4ba2acc573e2c96abd2656eec
BLAKE2b-256 fbe1c5ab968be3208657ab616a712c1e6cc9a603733ee4dd1de449a26014e81d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.7-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 bc1c79048695c35f50991f20b732062313a1214b4d44ed0f012eb3040a835688
MD5 3256ddd890f2f0dd8829e7682b68f6c2
BLAKE2b-256 af2bfb700b58fa8d6a8fb340591e0686da1e022f1846fefa64686c8001f9ee49

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.7-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9d452e9925883e9a4ee398063abc4d2b1794f0819b377c82a8a0e60e7c2c3b04
MD5 97d71ca841e0bc8d27a928592c103e87
BLAKE2b-256 5414bd5624ddfc420d9a109c9bdd573e1797fe658660d0c7164d2416e62f2800

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.7-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e5f0d74211f2ba1b942ab14ed29db88880a6aa2e45b5b9d7f17aaf2deff367f7
MD5 95b18e7a6e56adbf8543b2e48279be72
BLAKE2b-256 292c54249533e5f780a681e830c332441e01182ff774da302b14f43e2aaf8c2f

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.7-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.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bbc64e688da0e698b03e37b05501cd09c55f7482a2ae4e1b998ddf98192d8cb0
MD5 064b356f384403a60c4446371d900974
BLAKE2b-256 0bac5b21741c1234e6e2a398a96a177cfc6f2e6e5d7b4f7c162c4c5c3a4ac32b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.7-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e77b860931e07e88cac2a439055743fe5d1a33719400b7dd1a6cf2960b4d4b6f
MD5 441caa7611300bc822b124ab135e9af9
BLAKE2b-256 eea3cdba9fe6c0e75342d3fceffe56ba01ae65f20fa045ff5a0342cb35b10e5a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.7-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 d76a65c07206ee092b029f0549183882d7acea75b4574800aa565b318bc09a31
MD5 a13eb1cc9884526db73c0cf6f449a4da
BLAKE2b-256 71d42382e7db7818f62fbad7d7d9669c6c43fb98fa160b398f4d71d9e19847dd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.7-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 c341efc3747a30ab190a608a5140c9d66663d24ddd7d12f1d59b2e130673e835
MD5 dce7dcc180b1c8be445aa443a3f84c3d
BLAKE2b-256 bd7c5c9e4eee1d4e7dd3a7559f2349cd8bb1bf3f9e13fff9234ca58d6dfcd5d3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.7-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8dba6f521676cf551fa55c50319e9225186904ac2c490bf998407b819b68cc8c
MD5 5f111eca896ddea9de7d382ccdf85dbe
BLAKE2b-256 9be5ebd340d6cf642c7ba887017ab56043abe585d9a97ad5ef288d928f2cb9da

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.7-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 cd137e72c31f38b68cac7bb4cd3850b937d2ba95ab6f4da955b7b90c6714ec54
MD5 4422b53545469f8851a31e77fa3565ca
BLAKE2b-256 95426e9790e889d370f713ab607d8a2b7baa89abc47ba555579d4bad82c3aaf9

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.7-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.7-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d148a2ed54ae8ae565c7a0ad3d9d6073aafdb51fbfabedd2a9400a840bac5238
MD5 f971120a0327eecd66f630c5e0edeacb
BLAKE2b-256 3fd5f027199d9b70bae17858360e216223de39398ba5d4bd5c31dd1857090eea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.7-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7606f6b6d28eb7f97d12c1341f4067211fded0318d19ad91b64a20b2934189f0
MD5 f7cdb8e29d02b688eb42ca96824ea386
BLAKE2b-256 4b82613f0dbf7be842647e8bb2bc3bdbfe25a8197a44e559b3e1a82e1e1f79be

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.7-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 caa9582128db913cb664c699dc19090ab3896ac48fcc1b873083656e1836927c
MD5 c8a1c8e698a8ab70f68db77bea7a52c3
BLAKE2b-256 c405a6932079e71b1408712c1ff7a08634cd70a703e6fe7ee3837d7556b3d675

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.7-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 9e4dc7111aeb4157a09f6af89d1d9cc7703621bb57c725e3bf288575b09318de
MD5 6fcdfdd9705d1a47b464531857e7373e
BLAKE2b-256 aca1eafc819ceedcc7ad89206c3db5d774d260fda6ac7892c1dfa7bd50187ac1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.7-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7dc37f466727e050bf20b2b30e7dee1815f7ae365b114665dee444d64eae0664
MD5 377d6bfb34c4cb060c26d2c0cd560c9c
BLAKE2b-256 f18de4e3e575351e8c305992b6bf96ed9cc2df74b12eb5a65e7fa348fc3bef79

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.7-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 929d10ca29aeed59b2c0aecb9cf87e0398f51a6e0bbb58a7bf0194beb60e373e
MD5 35277195ba559947226df3dd13d42ebe
BLAKE2b-256 bcd1c0bba31743e130ed709a402f507764df833b7569e702f69339dd07d1ce9e

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.7-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.7-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7edb249e8edb1f3c074b30b0cbfaed212ff127bfb6409eda5f84de5212faeadd
MD5 08bb0520c6713ca40e0ee298da46de3b
BLAKE2b-256 a7e78d2c7a20c1d152dc547c7b2aaac637761feefd909857f7124e54da1ca012

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.7-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 76723d7344d91b9c60fe01d42ac68df5cc46df1556a6649358508ca4927fda6e
MD5 f51e23f08825da83482b469e4002db28
BLAKE2b-256 3d4f12a7aacf67d1ca0fd34b362f4325b83dd2b484b3c02e612c3951540b662b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.7-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 957ec25828b5be8f01aec846ca54ec79b416a67ee58be0c07bb3345a16c12e9d
MD5 9829cb37c2935f497b3c210febd6c912
BLAKE2b-256 7ad4206a95d9e4685aef1f5e80a524788d0a25caf6912db2fbba3f897b745985

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.7-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 9c55468db063ba820d878876b83f4e11a8894c94e0d2bc3e14c0e2115df9b58a
MD5 0bacc4d13082fd65f3328c7560850e42
BLAKE2b-256 f043e8944879fbaac2eb2d06228d8ddcbea957e2679787f60a761b978f0ebdf7

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