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 Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

passagemath_kissat-10.8.1rc1-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.1rc1-cp314-cp314t-musllinux_1_2_aarch64.whl (273.8 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

passagemath_kissat-10.8.1rc1-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.1rc1-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.1rc1-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.1rc1-cp314-cp314t-macosx_13_0_arm64.whl (199.2 kB view details)

Uploaded CPython 3.14tmacOS 13.0+ ARM64

passagemath_kissat-10.8.1rc1-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.1rc1-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.1rc1-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.1rc1-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.1rc1-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.1rc1-cp312-abi3-macosx_13_0_arm64.whl (198.8 kB view details)

Uploaded CPython 3.12+macOS 13.0+ ARM64

passagemath_kissat-10.8.1rc1-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.1rc1-cp311-cp311-musllinux_1_2_aarch64.whl (269.7 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

passagemath_kissat-10.8.1rc1-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.1rc1-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.1rc1-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.1rc1-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.1rc1-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1rc1-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 046d0519a7c68ed6c5f015235f475bdf434af184ffca4e029573b64943471293
MD5 7511cdba1fcfc241674805cadde70c9f
BLAKE2b-256 b518987755c5c5a9fd971d59921f8d51f9e1f863553ae37d59402c4eaa44f5df

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1rc1-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f4d725bab08976229e93dbe1628bee9b7da035e542d0561157d43a14309df754
MD5 2d4da650577570566d7bb33007cfc7aa
BLAKE2b-256 3de234a29e7c8fe553cddbd7111f434c4a43eb90afc48a8eac10b92341918288

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.1rc1-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.1rc1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 68f725f63c52fa69eb29cd2a5e77d5eb906e759a25b9f2b72ab2cdd7f8d91f9d
MD5 c6dfa989919a4f0e7431bb9f880c97b9
BLAKE2b-256 fe005f89a674764e2c5741f2ba185fff45a86209d168c567584050589b78430a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1rc1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1c6708c0a91dfcbff00a3f2411bad2e734a182da64e26735d7c154b8dd564bfb
MD5 43b2bff79ad62af5ebb920047dd5b79c
BLAKE2b-256 d0f7445fb903f0704ea11cc00effd582f7d3e1dd7d2818fdc621d93710ec72b1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1rc1-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 bef80b79627ef47132b9adb8d65054c459bc5dd3b47c0bd63fd24f642ffa85c1
MD5 b5226edcbe0d59f52aa2a130f76066b8
BLAKE2b-256 f976a7dabb2de5cfc76036737188f56a1b31b444d15a08158f49e60d08532ec0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1rc1-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 b00f67132882204fec4e1431a40573624f4e3c34a3ee134694ed7f68a4bd06bf
MD5 0654b0697bbf1cdd87e11ecfc68bf38b
BLAKE2b-256 e869e97632b8813fea4c50fc6d402f2b1b87fc6d7a08cc43c068d87ecd3b0e52

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1rc1-cp312-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5ca73b93abde4577bf45dc1fd523e7b833b3aab642fa37d3e461a917e449daa4
MD5 c4bf928728fbef74a3b92afb312c526e
BLAKE2b-256 f3a0f100108ef36ae62ed5939697c1319ba7cfff17434ad90b1f4b4c010761c8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1rc1-cp312-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 857ff73ef1e07be8c17c55b3a9e05c1f36a6500a579f8c0f3e30baa29f8f8e87
MD5 6a002d8ee819b58f3fbcfbacbc3566ae
BLAKE2b-256 d4105d36b9782d9ee585691878c54dc98a61eee73fe66239a57eded6a2392844

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.1rc1-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.1rc1-cp312-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9deafe525359ccd38098633c7ef6d5de7e80dc15eb2a85b07ef8846c7197d135
MD5 2ab30f50c9362e4ccd5dfb49ac8b4164
BLAKE2b-256 1cf136640da9cb65153885c01424be41f5a466b5067f56bf5c1d79b25031d3a5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1rc1-cp312-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9c3670986814c7062c38d708952fb868d5946837fafdc98e66be204416f6c4a1
MD5 1e304ae7be3d8bcda892f625ba44b103
BLAKE2b-256 f74b8de4324ca9d2467688743587b2615ecdb6ac3355e05914d1e9831306fb83

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1rc1-cp312-abi3-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 7d2efa7b56d813a7cab4fa557f733f856c1f8d69a96c2c4c708f68a51ff1c69a
MD5 6f6f17ef291543d74599bc84a784401c
BLAKE2b-256 ff7a7946dfa9d20a0e2f40cb259ff21d005703ef13ff65e5c0fe8357508849b2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1rc1-cp312-abi3-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 0f6b2567d5cecb110cce2eb9b362a4175e2ec982fac9308f4d5df813f8b84aa9
MD5 dfeebf653e3d34a43468ff1549ab2a57
BLAKE2b-256 dad6ccb8fbe608c5fde40d0628ffd1f44a073dd195e3b1b59fc81e378f638dbc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1rc1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7172c72f27f2677ce4fa3df07cfd611cf78ae8172627ed6c117252801450dd33
MD5 6b2e7697b3dcdd4bbc5cafe634bf0758
BLAKE2b-256 0b78fb018c402e0103e55af0ed76c0719da218c899a56ea1d953c9a09869e77a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1rc1-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1e73e67180e0cd3a9979cd1e98b684d70c8e85d3046282e6922988671a34de8b
MD5 e8a471e0f66359b3b8c5282a89fb932e
BLAKE2b-256 df1a9c84a20a5ad028f5a60ef579e030764ef9ad55ff8bd318b0daa1f31c62ea

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.1rc1-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.1rc1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4ea76705841d2058c101118cb0417749ac28b3ea6cfc99d5626fae5026407b71
MD5 b11fdf41b763b22045f7e01f04f3964b
BLAKE2b-256 fb627010b57b6702cf4a785fe578ea01df716f61c26bf96b11746aaa62c4b4f5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1rc1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 349c1966c8630a70c84760c7b0f9724e4fd1af829007a260f100dc3b7aa5a0a3
MD5 276d344a256ea116527bc2a401ec9d78
BLAKE2b-256 78552fb00a9370a73d63b5b132f70d34ed38eaa32d23c8470a102849aef4b61b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1rc1-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 6d45b7600aaff66338fd73af34374f86b8b90e1cfc1e9ebd1f2dad8b2bfd4c2f
MD5 97d9f6147a71fd3c7d45ed1de682fb5e
BLAKE2b-256 2171677fac4745ea6969690b166b1da5dc6af81f758ad4a41d8e2ea96044ccb1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1rc1-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 8faeedb08f0490e99a8cb5ba382cb2f6183c43a856193272e332357a45a22c7b
MD5 45d7226a58c00d4ca4f7bc20f6dd6c91
BLAKE2b-256 e9be9891c44c0e4327304852552282d959547f6a00820b0f24a8b47717953cc4

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