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-2026 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:

Moreover, the passagemath project:

  • provides a stable, frequently updated version of the Sage distribution,

  • integrates additional mathematical software, notably Macaulay2, a full set of GAP packages, and the Combinatorial Matrix Recognition library,

  • curates a library of Sage user packages.

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, ARM) 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.8.x series are 3.11.x-3.14.x; the passagemath-10.6.x series (EOL 2026-10) still supports Python 3.10.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.2.tar.gz (5.1 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.2-cp314-cp314t-musllinux_1_2_x86_64.whl (280.2 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

passagemath_kissat-10.8.2-cp314-cp314t-musllinux_1_2_aarch64.whl (274.1 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

passagemath_kissat-10.8.2-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (276.2 kB view details)

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

passagemath_kissat-10.8.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (271.5 kB view details)

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

passagemath_kissat-10.8.2-cp314-cp314t-macosx_13_0_x86_64.whl (221.8 kB view details)

Uploaded CPython 3.14tmacOS 13.0+ x86-64

passagemath_kissat-10.8.2-cp314-cp314t-macosx_13_0_arm64.whl (199.5 kB view details)

Uploaded CPython 3.14tmacOS 13.0+ ARM64

passagemath_kissat-10.8.2-cp312-abi3-musllinux_1_2_x86_64.whl (273.2 kB view details)

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

passagemath_kissat-10.8.2-cp312-abi3-musllinux_1_2_aarch64.whl (266.6 kB view details)

Uploaded CPython 3.12+musllinux: musl 1.2+ ARM64

passagemath_kissat-10.8.2-cp312-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (269.1 kB view details)

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

passagemath_kissat-10.8.2-cp312-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (263.6 kB view details)

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

passagemath_kissat-10.8.2-cp312-abi3-macosx_13_0_x86_64.whl (221.8 kB view details)

Uploaded CPython 3.12+macOS 13.0+ x86-64

passagemath_kissat-10.8.2-cp312-abi3-macosx_13_0_arm64.whl (199.1 kB view details)

Uploaded CPython 3.12+macOS 13.0+ ARM64

passagemath_kissat-10.8.2-cp311-cp311-musllinux_1_2_x86_64.whl (276.4 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

passagemath_kissat-10.8.2-cp311-cp311-musllinux_1_2_aarch64.whl (270.0 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

passagemath_kissat-10.8.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (272.0 kB view details)

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

passagemath_kissat-10.8.2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (266.9 kB view details)

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

passagemath_kissat-10.8.2-cp311-cp311-macosx_13_0_x86_64.whl (221.1 kB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

passagemath_kissat-10.8.2-cp311-cp311-macosx_13_0_arm64.whl (198.5 kB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

File details

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

File metadata

  • Download URL: passagemath_kissat-10.8.2.tar.gz
  • Upload date:
  • Size: 5.1 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.2.tar.gz
Algorithm Hash digest
SHA256 d7e41b6f95b174ad03c7617e31e4704e016726777522207962bf7987ab36728b
MD5 559358aa9be63c1929ec9b5aebc41771
BLAKE2b-256 1e3c64bb4da1bfcf1790a3376db495b37f12e14884dd1fb81e7615a8d7212bd2

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.2-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.2-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 bbfc4a6bda0ab26b3e914f310d452e8d8d63c908a17ca61dbb11da84f7140be3
MD5 75d586123c4a3399bc0c820855c6eb68
BLAKE2b-256 f82de12a8d5db7a8efcccfc86bec89a1a7c6039a588557ba4c264f2ae13e71e1

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.2-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.2-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8dc44a7380dbb59dd0824c69e8d715b8f75315cb9b349e60ab6cfc180a260a63
MD5 0e1f19d6281550419bd4d227f7b4bae3
BLAKE2b-256 4178c3d5c465526038a0839359a8c28c903956bbd15c3fcf61698b0d99efeb64

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.2-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.2-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a5feafcafad4db737ec59420f248c1a0143f6a56313b76f331fbd29a42492ef9
MD5 3889f2c1528ce82e7397d4b2184e5f57
BLAKE2b-256 feb52d8b7c2e55bbf5683824a5e36fd4a2c4a7ef29e5ea6d498fdaafe83b7fd7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d294554c2a470ec5384887861aa124c541964724bd62d6decdbebffd20c4c73a
MD5 299961437dfdb0cac1817e7e73660b90
BLAKE2b-256 8bbe502a911a2d288dcb49b2ef78611efe20239cd25c29920f3db4364db85284

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.2-cp314-cp314t-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.2-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 5348f0c4834c22e54dc4e0f8992f1c0ae70924c378dfdbf08ce1bb5b5ddc5b40
MD5 9e70b868bfc97e87ba9bb53682a32f6c
BLAKE2b-256 e6824e5d98b2240de63f4432fd3c5bd8f17d68b7c69d2eef6976a6721ad89141

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.2-cp314-cp314t-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.2-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 e04966b7506bd89871495afd4fc4f9f321ef3ab0c9d57e30edf8d8d071b0682a
MD5 353041f7942f630ae51bfa54af695748
BLAKE2b-256 0d794286745b553178f5982a5e8a989a2c6210ddd58204102b39e250ef0f804d

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.2-cp312-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.2-cp312-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1e9573087c32644c4ae2157e55b83fb480f28d1a37648cfa6dd56a60878c4970
MD5 f03c6be481a7969d1e4e8a51c4c4ce1c
BLAKE2b-256 a500d5bfeea4ae235b5409aacc98f6bbdd30a8ee8e515bc105c11a996e462547

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.2-cp312-abi3-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.2-cp312-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ab1f478fbd3e709761299cae922c3e4803f6ca0df78091c2c20146f2bebb5b9d
MD5 02e192142b74faac5a900bd2f405fd8f
BLAKE2b-256 20bd6aa8006cec3710781d4c871152c248f216ca788069d9f1892c9dacbc1445

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.2-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.2-cp312-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c447fc8c50306b96e796601c4af7efbfa3b82d8e60036c4fdfeebe0d12521eb8
MD5 4caa7a2a9a40e370786cfc63b0a0b306
BLAKE2b-256 865eca16db7fd08b38e391d432528994364dca36a32b4ef216793204f4ad1d07

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.2-cp312-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 845a2f4c620b15c43d4579faa791f8558d82c11de75d4325ae160154857a0c3d
MD5 8748640c39428b472722937325b55576
BLAKE2b-256 7dba3f729500074acfa74f109b8978f3650ed00037a6789d527d61802a7d6f46

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.2-cp312-abi3-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.2-cp312-abi3-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 bda4149169ee8b7469525e0a9164bf08426ac9da75ec75eadb8182f1b00d38d6
MD5 ba3a50034acaae50c12f2c6ceb222db9
BLAKE2b-256 765841ee868898d36339f5c83d6b3c2971bfb1ee462400926b080807895b43fe

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.2-cp312-abi3-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.2-cp312-abi3-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 56838a86e6bc7e7754d6ff292b128737f55332011b1eee3eb452cffb3c6ce380
MD5 50c6174a77ac6726af9230fe947be7ac
BLAKE2b-256 0fa9ffef03fa3fef6b60a67036e9415ffff62596e78562059644eec75d719ace

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.2-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c9fda63af727b50a09fc188fa45e66c1dbcc0fc18290fe327b1ebf2b20eeb923
MD5 94397713d1d59717d0760871b71db055
BLAKE2b-256 0dd833883d117fff9295b3f4f9445d7c3f1fb39af49ed0c310682f922f6ff873

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.2-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 12b0814775b073bb38eb4be8707ab83735a16d3d57c0b7306b5e3e7394a88e76
MD5 4591c26959a69a50b692bf2465c9726b
BLAKE2b-256 baea8bec6ef8ecd7e5b4e9e1f579ff26385c9c2eba683300490cac374ef262c3

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.2-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.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b1f4894be72b3f7c3c01c757759038cf7d4ace291c74927420750b101728fe11
MD5 ab12cb687bda7aca69ec2e8ef6dbab7f
BLAKE2b-256 a884c11c38d2894578b19b81fa776745e12001d2e7ba944c6a74a6adbfe26be7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d917c76c3635a75c7d3cb4c8e75b09b2acc481eea428ab040ffc9ff5e8945f7c
MD5 1af6991f87754fff601f0770cfc4f57f
BLAKE2b-256 1efd04d197f638aea97c15fe57f1467d62bf921584bc6918dff471a759da00b6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.2-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 743ed78e4106677c73d4b8bca69c5e91c3ae074bd663b0e91ee71f1eceec1032
MD5 93cf909af7bf59db4671fbe871b34a67
BLAKE2b-256 3760ae0889ed924c2b9de71bccb043ab1db9cfba1c473ca8bfea2fb1345803ea

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.2-cp311-cp311-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.2-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 f1eaef43e750d4aa6f241fafeee81222c2c89669cf50c27fa8281e7c594e2ad1
MD5 b7e01dc72e0954efaa899f5af578214c
BLAKE2b-256 4ea318992bf346fc5bac7fa006325ed9089405fa0d629137faa88949693922c3

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