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.

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.14.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 passagemath_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.8.1rc3.tar.gz (4.7 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.8.1rc3-cp314-cp314t-musllinux_1_2_x86_64.whl (279.9 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

passagemath_kissat-10.8.1rc3-cp314-cp314t-musllinux_1_2_aarch64.whl (273.8 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

passagemath_kissat-10.8.1rc3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (275.9 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

passagemath_kissat-10.8.1rc3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (271.2 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

passagemath_kissat-10.8.1rc3-cp314-cp314t-macosx_13_0_x86_64.whl (221.6 kB view details)

Uploaded CPython 3.14tmacOS 13.0+ x86-64

passagemath_kissat-10.8.1rc3-cp314-cp314t-macosx_13_0_arm64.whl (199.2 kB view details)

Uploaded CPython 3.14tmacOS 13.0+ ARM64

passagemath_kissat-10.8.1rc3-cp312-abi3-musllinux_1_2_x86_64.whl (272.9 kB view details)

Uploaded CPython 3.12+musllinux: musl 1.2+ x86-64

passagemath_kissat-10.8.1rc3-cp312-abi3-musllinux_1_2_aarch64.whl (266.3 kB view details)

Uploaded CPython 3.12+musllinux: musl 1.2+ ARM64

passagemath_kissat-10.8.1rc3-cp312-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (268.8 kB view details)

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

passagemath_kissat-10.8.1rc3-cp312-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (263.3 kB view details)

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

passagemath_kissat-10.8.1rc3-cp312-abi3-macosx_13_0_x86_64.whl (221.5 kB view details)

Uploaded CPython 3.12+macOS 13.0+ x86-64

passagemath_kissat-10.8.1rc3-cp312-abi3-macosx_13_0_arm64.whl (198.8 kB view details)

Uploaded CPython 3.12+macOS 13.0+ ARM64

passagemath_kissat-10.8.1rc3-cp311-cp311-musllinux_1_2_x86_64.whl (276.1 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

passagemath_kissat-10.8.1rc3-cp311-cp311-musllinux_1_2_aarch64.whl (269.7 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

passagemath_kissat-10.8.1rc3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (271.8 kB view details)

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

passagemath_kissat-10.8.1rc3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (266.6 kB view details)

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

passagemath_kissat-10.8.1rc3-cp311-cp311-macosx_13_0_x86_64.whl (220.8 kB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

passagemath_kissat-10.8.1rc3-cp311-cp311-macosx_13_0_arm64.whl (198.2 kB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

File details

Details for the file passagemath_kissat-10.8.1rc3.tar.gz.

File metadata

  • Download URL: passagemath_kissat-10.8.1rc3.tar.gz
  • Upload date:
  • Size: 4.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for passagemath_kissat-10.8.1rc3.tar.gz
Algorithm Hash digest
SHA256 edb51458bec5b00a9afa97611591ad466f764e8ba4dd59eeb6cbdd0aebb6dc5a
MD5 fda1c498d7e610d6ee327f1bda327291
BLAKE2b-256 9ac480cd6b2b54f04676183165f9d0548ad2e5759b3e707bd0375fd56bfda234

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.1rc3-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1rc3-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 af882ce95073eb94e8ab842a602711ebe1edbb3dd148e2b117860331754fbc14
MD5 b5a96ae4cbbd29f47e4da1df2cdff83d
BLAKE2b-256 c259fe378bed63012a79f60b7168b70dbf3373d1c3e372814f15c6a6b49de195

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.1rc3-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1rc3-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 2f79e9dc95f304469cf77757af28e43412f26c70fcade3bebd0fb0d1a370c1ec
MD5 14daf7a461e85d44200d878e2f895021
BLAKE2b-256 5fcb1fb847fb7894ef23865a35b0762dabad48f483fe9f9925aa568852d6546f

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.1rc3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1rc3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c03f80d1ee2886cae2d2d02bc8ddff8b9be209b593e953f8c5ff36a02fa58713
MD5 41a16d6444998bab634ac1c0655980ca
BLAKE2b-256 83bab25990c78ecb4b011e342138eb9956a0c089c13e210855c443a37588242e

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.1rc3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1rc3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c3507f4fc826715b6c0ab692e74322beb82ab699d8865fd8c80b439824a7cf9d
MD5 af39ca329543e202b036551dcb787f9d
BLAKE2b-256 9a7621615257e9bf0d45a906e951dc993a6f7085b61954d7d83df8f57e4d298a

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.1rc3-cp314-cp314t-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1rc3-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 916a26a4bd024a23c6c54eea7018fe45e801803622669af10d3d92eab0bf7f1e
MD5 968a001a712c099b018a3667b6b316d3
BLAKE2b-256 d9aadd163c5d73624e8882f4f85c569b00b3a2be1afee461d2ee0cedca48803e

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.1rc3-cp314-cp314t-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1rc3-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 efc768c6dd23943acf525ced80d07ecf1db90937251094df94406ce32038f368
MD5 fa41b31b63ac79e27b11df851de90ef9
BLAKE2b-256 83b1cbad5c1f65292379e116a545fd6add733b2fb03b859f93150c616f0bde80

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.1rc3-cp312-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1rc3-cp312-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e59df4be1e5b577101afa1a6c98156e18987ef8526b1a84cadee31e4f1d47b04
MD5 51c0c865b07a9dd9334d1a8342fe2c6e
BLAKE2b-256 e7e6bb95bcd82cd43f3a6224af455793d5604e5b04eddf127dad315dede1b704

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.1rc3-cp312-abi3-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1rc3-cp312-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ddc924a156a0abd1520936b41ede31c0923c70762f3539efe247cc005ce3b56f
MD5 928fbbef9a792f534f8309cd003e3c13
BLAKE2b-256 b58cc4fa0a4672905c278bb498dcdcd8048e81bfbb52921984d23cd3f61b15c9

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.1rc3-cp312-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1rc3-cp312-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8dc70c52bb40f30586bb26df60152e59c9dbbb256c79b2968e2dc39bccce3e14
MD5 034a0e497d7facfbff7c28cf972da670
BLAKE2b-256 5191e690870a549b5aae09d262fae7656502b78cde08b3adb0477657e4e394ee

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.1rc3-cp312-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1rc3-cp312-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8eb22dda54be42f2687c1a1740b53fb79e0f2c486d2c17e34af53c1d62fc5e74
MD5 6633d1944ca586408812bf200b0e51fb
BLAKE2b-256 45481ac1480f64d682084643dd17dec49cfc81e795c5c2de6f19a9ac57f830f6

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.1rc3-cp312-abi3-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1rc3-cp312-abi3-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 75773bca5e5ae5eb9b319855d35c3e756b40331eafa4545c1c0f949b0c4e34c7
MD5 5d6a076f1c8085e5c3575afb2c8b715d
BLAKE2b-256 6d446d56ad00ef5af5e36a3eae85d7cc4afa57c2a7b8d4ae1b52692ed6c43c76

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.1rc3-cp312-abi3-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1rc3-cp312-abi3-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 55da484547558597cc1ebcba75001d4b3a8c4ecb0a00a5bb2e96bf9327d4bd7a
MD5 c8595b47e5bc60960f2ed49523f7ca6b
BLAKE2b-256 3e030f51811a0389a24833e75adb4aebd3a1a259bef191ce3ad4705863c25d84

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.1rc3-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1rc3-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 983b7a744109d88648d35c808041b2a232861fca8bd24777be5ba4dcd66124c4
MD5 f2f2d145e4a5e1a0d0cead0ce5128a9f
BLAKE2b-256 27b1f6fd39e4d0451cad54f40ecfd04c9cab6dd568c5b87653cc9e057611501d

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.1rc3-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1rc3-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 4ab30536aba9e851ba1ebfd0163c7aee3055b3ea9bdd8aa52efaa5340e05a4e7
MD5 204d88a2a383c9e23e8c5f031890e50b
BLAKE2b-256 92ef8a018d12b290b0ec36f42a8375c451508fbea7bc524fe9a8fb333096fec1

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.1rc3-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.8.1rc3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 61bcca43c3c2e068d01c7cee4c0774ae5875bb4ebd9192b110a20638c885521f
MD5 f7cf8ac880efdbb006f068a94a64f75a
BLAKE2b-256 a26c6c30846667d15e0c74d9981a8bfafcdaf7ba5170a4252275ec12d047b4cb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1rc3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3a42e9d0ecc1ed9437223f21ec127e92b377098739ef0a1e0f678204b4a5e5a3
MD5 15ade73f716ad578ceb80377ba509b70
BLAKE2b-256 a3195fa7840813a821640cc7a26752fd4a83f58212aeefea2dc7d1cbc13e0492

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.1rc3-cp311-cp311-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1rc3-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 ffab6b004d9b85babf3060962ca32823c1ce7094a14ffaefb5398bb81a248ac2
MD5 0894c1d393c0141c7d7d23f466ddc0ed
BLAKE2b-256 fca777a5adf69fdf6a69428357e520e37bda41d69bb470d2f83d7334a145438f

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.1rc3-cp311-cp311-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1rc3-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 85199c0fb8f31dfbcf0b3172e13689ddc337b5e8dafe8dc54187263bc20ad8f8
MD5 5b00c785333d581da47a9ef4aac54956
BLAKE2b-256 37712be126291582b2b3617a0ad7645bb99c428d169d25568eb8ca895482b557

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