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

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

passagemath_kissat-10.8.5rc3-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.5rc3-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.5rc3-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.5rc3-cp314-cp314t-macosx_13_0_arm64.whl (199.6 kB view details)

Uploaded CPython 3.14tmacOS 13.0+ ARM64

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

Uploaded CPython 3.12+macOS 13.0+ ARM64

passagemath_kissat-10.8.5rc3-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.5rc3-cp311-cp311-musllinux_1_2_aarch64.whl (270.0 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

passagemath_kissat-10.8.5rc3-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.5rc3-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.5rc3-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.5rc3-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.5rc3.tar.gz.

File metadata

  • Download URL: passagemath_kissat-10.8.5rc3.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.5rc3.tar.gz
Algorithm Hash digest
SHA256 0ad3a15d90eb21eef9c914155cd23adff3d1da1663db736c02a5aa23a78c15e6
MD5 6a4f25c7409382f69d3fb1a7aec33a27
BLAKE2b-256 16fd46b64dcbf5348566654accae7ffea3e7a2082e6c40333ecbf8a72c0679df

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.5rc3-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 64b82d09df52c0ab6990840b539e2fb077e6ca31d9306022c03f29e233010fa2
MD5 b7d0d69238b5151fb4d00b0021f601ec
BLAKE2b-256 40b56cee6136c685d025cdca6ea9858c895e38a368363feebd4290eaebc69c7c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.5rc3-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 fa7e3f0423ebd2309be66b024bf3029e9b5866f6e3caa7dd09be1224ed0e6af2
MD5 8bd4b421755cdd68c0a8990ac4eb0d9e
BLAKE2b-256 05ab294addc1a25bfd93dc0d7ec140997f144984e2bd9a8329247232d84d3058

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.5rc3-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.5rc3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7fb04b632f27ff86a141723955f1938bef3a55101e3af93f6f4de3ed338a2f71
MD5 1a39365540831178a9bc4e74afd1fdf1
BLAKE2b-256 b6ad12582e9da29950650076ae3d685516309dc2b5d96110ddfe24664e9c87d2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.5rc3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9334022195725e825f4803b362bf095b3c6da2db2aad0ec8d0c26e43620db51f
MD5 e849b58758ea19a1ff319ad804e7997e
BLAKE2b-256 36ce6886cc5de360fc4f7aa704f8e66d290f811243f21b6f40530fbd9d4360e3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.5rc3-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 e63e48cfdbcd48d22e6e8ef1418e8e2b2b79b59a82a00826d963a931f289dbd4
MD5 3528c7eca9dac595d47e5ee9ad740035
BLAKE2b-256 12814c92ebc16f3538dae6a5ad068c6faf0a5643d20501b3c64ce45b85fe9409

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.5rc3-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 7be04eac3ede1bc8e766660d439afc6fa492d6f9bea089cddcc40fccebff7939
MD5 15764b1ad2e91146f6d75c9972628d36
BLAKE2b-256 530668aa80ae252960d444c0c12c5bb5b3476deedd86ad21a5ac0612e826bbd0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.5rc3-cp312-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 47fa9f02b2cec97e0b316dd6bdc20bd8867ddbb3cfdd0de878063a2781004bc7
MD5 3fd8cf31aaee4cd9a4e45c34bcb3f306
BLAKE2b-256 bf4643aec94ef70aad15580f1cfd73805e0cc55cf5e52ad949e6d71bc7d66e90

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.5rc3-cp312-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 eb849e1c982a3c001a120cf6c27d9a9ae6aa4bd40d359b0cc43c6c7df3f5b031
MD5 9edf89711561491ed7984b04bbd22cfc
BLAKE2b-256 633f13562f0075393722feb545337ed4bdf1fe5da65cbd880ebc997f888f759a

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.5rc3-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.5rc3-cp312-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bf49273865076ad133d11a9bfd9f8ae621410a7d60549d342ee9374fb7c66882
MD5 cf3bf03a757a01fcca3f77491567b7d6
BLAKE2b-256 b0c2f407ea251ea6419e4b4a7a46e01ff40e72ec4769f67aba0bc6def8aaf2c5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.5rc3-cp312-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7c4b8f55f520c9220f657b97c95cd6693da7ee9fd965b184ad90451243574e69
MD5 6960bfe0b80385d2c3c70fa96a80fdfe
BLAKE2b-256 b8c727bbb77b53733b9caea855bf36c64897ba515f500a57434688fd50cf98d6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.5rc3-cp312-abi3-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 183d6dbe2d6018691ebc45b1a1c0bc60d1099a74175e924957aed69241d83b3d
MD5 f9f08eba90f781b6c7df41227ce913a5
BLAKE2b-256 a9de66905d8608464701c814d9defe4439be89d8cf2e13c6655735f901d3bc54

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.5rc3-cp312-abi3-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 4aa18a2cda6988d1208b60e0621e900a90167568f3cade1603cb14afbfcdc751
MD5 f0eb8196e1a65bdbf66ff3496d7d0a19
BLAKE2b-256 ae96c819012ee486595814a41939e0e3d43d04d47eb22b25576d8403e0403df5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.5rc3-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 05c313f86b8b15f98d455a799b61a1084316367d17669f2bb7d3cc5dbcb13d90
MD5 c4cf98235c5fafc9b3866de24cbf9b40
BLAKE2b-256 efc4870a6fc11710dcf61254772e6dc26cabe04413be209b40f8c2a8cbf58d68

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.5rc3-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 3d5ae8e215611597452a99b6803dd08a78753fc638b41a58393d042da455ab7a
MD5 c97a78e56c8d13caa92fb68877289d93
BLAKE2b-256 afb75c5892a072ec6314b917d6277d8eedf94403ed5470aa54822aee30c6e8e5

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.5rc3-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.5rc3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ac9bc37dde521af6dd5999dc1a462a4e3d1b4b6809526972d1c22bb726b18a5f
MD5 b495751a6eb42a174cff2aade035a180
BLAKE2b-256 cc884533fdcce9cd688442bd1ef8587b401e0311fe0c86c54d88d293a59ffc12

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.5rc3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1ff9130d402c94c3543e0d3504f6796ee7909dd36ac402b93a232875db44206e
MD5 dc9660033b5634108b5ec0cde2b8ea87
BLAKE2b-256 54c3708d6fbdbedcbb009141e12945e85d674b9f658ce8fd416a9c7afcfe93fd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.5rc3-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 706773cf1ed67d3a11254e6405484f71a8bab07ae768f360b98b27e95c84673f
MD5 5cab308b27038f5bc464a723147b664b
BLAKE2b-256 bb51efcaf24cb5642606cbc247b07f42fce91e0c9ded03e36ae56a0ed304d9f1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.5rc3-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 76800bd72523eca90d74e51a7e2c5829b0bb9196ae80fba60d5bc5e547c61ed2
MD5 0b5a4d37780dc2a13100c04888506c42
BLAKE2b-256 06a71375f0b284ddd2bc24711086949a47bbcbe014252a65124982cb246c7bb3

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