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.5rc0.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.5rc0-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.5rc0-cp314-cp314t-musllinux_1_2_aarch64.whl (274.2 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

passagemath_kissat-10.8.5rc0-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.5rc0-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.5rc0-cp314-cp314t-macosx_13_0_x86_64.whl (221.9 kB view details)

Uploaded CPython 3.14tmacOS 13.0+ x86-64

passagemath_kissat-10.8.5rc0-cp314-cp314t-macosx_13_0_arm64.whl (199.6 kB view details)

Uploaded CPython 3.14tmacOS 13.0+ ARM64

passagemath_kissat-10.8.5rc0-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.5rc0-cp312-abi3-musllinux_1_2_aarch64.whl (266.7 kB view details)

Uploaded CPython 3.12+musllinux: musl 1.2+ ARM64

passagemath_kissat-10.8.5rc0-cp312-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (269.2 kB view details)

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

passagemath_kissat-10.8.5rc0-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.5rc0-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.5rc0-cp312-abi3-macosx_13_0_arm64.whl (199.1 kB view details)

Uploaded CPython 3.12+macOS 13.0+ ARM64

passagemath_kissat-10.8.5rc0-cp311-cp311-musllinux_1_2_x86_64.whl (276.5 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

passagemath_kissat-10.8.5rc0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (272.1 kB view details)

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

passagemath_kissat-10.8.5rc0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (267.0 kB view details)

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

passagemath_kissat-10.8.5rc0-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.5rc0-cp311-cp311-macosx_13_0_arm64.whl (198.6 kB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

File details

Details for the file passagemath_kissat-10.8.5rc0.tar.gz.

File metadata

  • Download URL: passagemath_kissat-10.8.5rc0.tar.gz
  • Upload date:
  • Size: 5.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for passagemath_kissat-10.8.5rc0.tar.gz
Algorithm Hash digest
SHA256 8ced81d6b234ac9c593864b12a21dfe0a394f151b990a5bb735b25a11b938bb4
MD5 4fe54b434875b7cd34aee2d826758ca9
BLAKE2b-256 1f87ed6977c2994c7eebe2d9ff804791833c7926e4112014fc369d2f3bfdc889

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.5rc0-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.5rc0-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7223884631303494f678c97a7ed5fe6fd60475bc32485b363922b56bcd040c75
MD5 b517e397b0b37cba9123ae18f20e81fd
BLAKE2b-256 abbb14951dc28fb9f4d047898b7510037e9e298a2420596f40a89ee81a8f1421

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.5rc0-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.5rc0-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e5c36325c5b75273e16badef84c7cd27a20afb9325fa5758ea8d2ed8a49304f6
MD5 3a8e4e7dac4c0a30070f859cce59f594
BLAKE2b-256 915999530af0fa4023db348f37d35e2444146eba4629351bf2baf6bee69dbf15

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.5rc0-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.5rc0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d9dbea33d021fec4ea47b1b755b3c3558b6f6639dfd95f229a1779fe3eed571b
MD5 26192144f43cc21058e6675969de9b4a
BLAKE2b-256 deb41c5fc340bb3d7574deb1c2277cdb3d520de819e314c4fd35927165d70060

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.5rc0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 dcd2a08343bbbc226ac11bcb251242f70e74b0aac550c532d6f7e21a23819ea1
MD5 9a1ca3ad7c194495e1e89e7229e3fc08
BLAKE2b-256 8c087c768ccca8677d1deb1ce9108b781e061c8faf417842085ee89833a9df8f

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.5rc0-cp314-cp314t-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.5rc0-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 e2073431d265edc7314ef9047f53610e84709a705eb3a4c6e1fb9f42ba45bafa
MD5 962cedc5a0ac9c45df694f2f7e0f32d6
BLAKE2b-256 cd54d92960f889af41ed4e1804370f5b16ccf52118a9a95f00edb191b35b08fa

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.5rc0-cp314-cp314t-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.5rc0-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 af59cc4baa2865d05b02c600d80f0ab12c0a1616cc4d3eb6c0505eeff6668116
MD5 545002ec87fdcf257d3d1f023a21b51f
BLAKE2b-256 da7adfeff65aa3208850ed8cf9e461f4522291308b11dea6f4c3fde0bcfdbc53

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.5rc0-cp312-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.5rc0-cp312-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a3d7cdef30b375671030f31210bb8aab7f5dd6e6db4cf1ef849fee6c45fc8761
MD5 dd43e04b0f20f0fef0fe051aca07b0c4
BLAKE2b-256 2da8152d05dad38b2e9a38066452d7e5fee2e1e3e4a1f9fc8945776d69e3ca54

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.5rc0-cp312-abi3-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.5rc0-cp312-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 0daad15cf5226fefd5be7853c5dd9e636efa50404eb763e6d579da61efd3ab21
MD5 4f9f1d6c502d55e3b76675698f0bbfd7
BLAKE2b-256 e2fc1f7c0e37ef3ce114bed63f7982a39f5b0ef09e764bdc0f5340d14ec16bb2

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.5rc0-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.5rc0-cp312-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ca09baac3e9aaedb5be6cca2d9657e63833592b839d1a2ef002b0d6672e50101
MD5 36e1b7131e519510532d3b9b6d29bd4c
BLAKE2b-256 77e00c589ea874fcfd85fbf3ad121f86082dca01f9cd7b27fa2cca1f099ac95d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.5rc0-cp312-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b6962cb15273ff2fe2aaf49ac61f0cb12dadae569a2bd3173169291148256557
MD5 92bb1dc61866ccb89862b3d094c70d83
BLAKE2b-256 5b931f8254c795dad5a70b084fefc8ac7ba0a99c315e1973103365b79d326ed6

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.5rc0-cp312-abi3-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.5rc0-cp312-abi3-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 fdf095c707d1cd328e388553caa27a64d1fa5729832e435df4e1d4d28257509f
MD5 e75e9ab49192b39541e9413a7d71b317
BLAKE2b-256 22f337f01b09a50bb794d510ceaf2a20e7bb9883cd8580148a0a9fc00b46e5a4

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.5rc0-cp312-abi3-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.5rc0-cp312-abi3-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 33ec1e38dea10ee2adc5ab25debe6de3ab5f37ef93dd61c1db84c492c020a76d
MD5 422b3d1f8b8c2ece733b4918ad05f42d
BLAKE2b-256 5701e5793417f9336285c7e6aec58111b8faa8eb80ae60f0889e650475e5c9d7

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.5rc0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.5rc0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 58e2bf87f405a13077eac73db65b6dc416427970c35b5a0fecf63f86e90cea2b
MD5 bc5f4b1bbde44a4e20f6d0273b16dc4c
BLAKE2b-256 8ac72ca34cb9c70520b6f278839d7c82be31e5531e403b9e13e8efeb9d957b3f

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.5rc0-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.5rc0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 195fe8a1e169bc183ea6f3b0f705dee0834fbd36084a46a5f0b401afb05c4699
MD5 32d7ce9921e72ea8a2c457b3a167e5b0
BLAKE2b-256 12bc4d01a4926571243bc8b6fa251b80bfb12674913276824a91e1d82114a8bb

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.5rc0-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.5rc0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3c0bd9b29efeb6815466b2fd81af932736ca084986dcb7ff11c670b7f3e3f6ad
MD5 e3ddfe006ef86a62a9c6bfbaad4d8cb7
BLAKE2b-256 eeec43da11a07d9c10bfc7d863271406712082e4115fcc89e36257c2dd4bcde5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.5rc0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2972773e62b37ff25d13a876e578a8bb9ec08057fa37c821c1a3f7d44efe8565
MD5 93d1e810b9a507559665fcffc2e302ff
BLAKE2b-256 4278aba74fb27b5f33f343ffda282bc594503a107e798c743ccf120e1c26aa1c

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.5rc0-cp311-cp311-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.5rc0-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 c86f13d05f4c33fb87de5eb70133485d563b61d33cd6167d1ab41b73cc43617e
MD5 74deca5b668ed4302d2fa85fc728066d
BLAKE2b-256 5b775afd384f161ce0c5c11330e934a903e5230a55a2a421d1de0e00ebc9da17

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.5rc0-cp311-cp311-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.5rc0-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 2f0e49e7e426dd0b48504c0880b4cdc8646d5f05511ab4a0e9182ff9a7b3cbe7
MD5 7796edf272cadfc2e140d0816d26e00d
BLAKE2b-256 0dc52180654fda15eb6c94f3fb8f9cc664bb81f5af0e2a5375c5307bb5336585

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