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

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

passagemath_kissat-10.8.2rc0-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.2rc0-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.2rc0-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.2rc0-cp314-cp314t-macosx_13_0_arm64.whl (199.6 kB view details)

Uploaded CPython 3.14tmacOS 13.0+ ARM64

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

Uploaded CPython 3.12+macOS 13.0+ ARM64

passagemath_kissat-10.8.2rc0-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.2rc0-cp311-cp311-musllinux_1_2_aarch64.whl (270.0 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

passagemath_kissat-10.8.2rc0-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.2rc0-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.2rc0-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.2rc0-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.2rc0.tar.gz.

File metadata

  • Download URL: passagemath_kissat-10.8.2rc0.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.2rc0.tar.gz
Algorithm Hash digest
SHA256 8b9fa8eea606b4e8055ed3dd4d29baf089071f7fcecbdaddb18741910fb6c503
MD5 df94b0a9c8e9dc3d3cef3849ec91c24b
BLAKE2b-256 e31b440f1f06fbb9d7c443a944248c86808e62f593fdbf2f62a1e41813341a20

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.2rc0-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5b74a7b7584b2524b6ea1f2cad59b365023cce9dccc374f851c9b616200ea55d
MD5 969c886cadb794d8fe784969dcc89156
BLAKE2b-256 34fa056e4efa64d31aa2ab7e8d80aa5f93b28843c2eb6433b1a6248a8f64f389

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.2rc0-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c941d226cb27ee642f9a4388c6a57991547d9c3588e9e5bb854dae1422328d7a
MD5 311848e26915a546adf4cfe128f33bc4
BLAKE2b-256 b732df215b09502aee529db068c218f0d49040eb1f860ed7b603dd552771fb55

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.2rc0-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.2rc0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f8e83af8a0772e724d8cf3452d91b598b88142bda0e40084fde7f544842169f8
MD5 a0edde9940d24e0878922263205b6a41
BLAKE2b-256 238311a9c689f7edb64bf72de764923fb37c6aa3d2dc39b09e6de96900d4933e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.2rc0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 38d781196e59c2d421ac43bcae1e045d5996b52c182e5e45eac7a2b178b103f5
MD5 bcefeaba74f2b817cddfda3460a26a4c
BLAKE2b-256 3da950c7a103a60d03ea8179d40ff94e9cbd593964133962ce5a9736ba5a4278

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.2rc0-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 db04b130095fcc73a360362e81c178276d4c9880ddc0fd3e2136b9fde1e0861a
MD5 1e2e0d4f83653aa98ce04454902b0f12
BLAKE2b-256 086d481e8d9063cffe43bd672e7822e9e8dd76914b5dbb2229159eb3d01caeb9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.2rc0-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 d01ba0f974571d02ef7d92ef41b73f643a81b6eb4dd007da0ec99d7f338eb534
MD5 b456cffecd2ffc05a0419a67ac8ab717
BLAKE2b-256 4aa22758766edab830b62ca5d90e49e7ec19d6480d286c89e5feac7d39e98c31

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.2rc0-cp312-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0a6b6faae6270d5798d7ac6d62bde1734956bc763924aa670094476b27f3f4e6
MD5 cc5c29ed4297eb92189ad83d17285684
BLAKE2b-256 abf768973c8425ffbe9aa6a59ca68143f7e88adb56bb4e50e7c82710c6ffb290

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.2rc0-cp312-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 541209ad9bfa70874cb5c1ba22f59ef9c41bbb2c4bfbb251ebd6bd4a7b15ad26
MD5 62581083a791838cf9b681bcadbe8004
BLAKE2b-256 b479e72d33e7630fb1306e56d863a3ed5443387a848c0cd5db01bb4866e4df26

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.2rc0-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.2rc0-cp312-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 278235bebd3bff8e681c548819a902fc7376c1ab0353b040b860da6c134b97a3
MD5 0310d9a987eef00c104c0270407f8a5b
BLAKE2b-256 171d3f9d62c3cb459a5558e7ba0df741a369724200aff5aed23e095e7a07acd9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.2rc0-cp312-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1151f73748afea84712803b733d0f27288a15002ab2af12e4c9b1e7cbdf4ccc2
MD5 c2eef7cdfd5021dbf8cd5b351b3287b6
BLAKE2b-256 86033324772ccdb5e442abb9351dbd33e42d7af5e4eec317e00587bd1fbd53c8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.2rc0-cp312-abi3-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 00b9d373a3c86dc1f85a99ea223ab0cfc52acad6c9c195c4ef5643b896b93ec1
MD5 04c6b589e296ce46c3698e4144e4543e
BLAKE2b-256 821ed4e09fc5f2b2a06ded6d2b160b8bc16ce803d045709f37aa4a65f3576332

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.2rc0-cp312-abi3-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 5a3481cd34b40d060c41cc1bc7c85642362efcb69988ae1a2e241d9b57d161e2
MD5 219fc36c13df040ac9746f1300e6d1e4
BLAKE2b-256 9e0f5b49743fff482706bb28b63fcfeeeb34efbda7291ff004dfcd9634e80115

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.2rc0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fe169389fe945d3b329fd9a2ae6b6a3a7c535d7938335e34c0ce7ca1971797ca
MD5 8033aa1b78b4250d6a4f70b711bbdf7f
BLAKE2b-256 09edb40850ca56d06f87fde914506d448f69334d949b4668701a26d29b0281ae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.2rc0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 272b84d0ab16348ed21d31d68eb302771e9b65e3079b1a63b99612b293ae9995
MD5 58738a679752413f7ec17fd23721e473
BLAKE2b-256 9c0a5ba1f63c3db591e088256e061c566454354fbafb7b619f9fc0ec91c11151

See more details on using hashes here.

File details

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

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.2rc0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 de40d67b0a062b9e0f5381a82e55ecca0de393ad58c2839df64b48615b892e37
MD5 1fcf894fd24b46f5136e26d931c05629
BLAKE2b-256 bb0fd609fef5cdd7a8055a843b7fb4a12e957633aa0a615deb6a839c4f38b256

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.2rc0-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 70150b58ef856801231bb39838db1d4def769534aed9dd95b61677a1e7766bb5
MD5 21da80848b39889c6f215b71e4248367
BLAKE2b-256 8bdedff9a5447ce5ae075e6674586c182a078f9e3ffb07ea134c96d822f01f61

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.2rc0-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 ae0d36f3c4a6d7d64560f3e712dd54d75980d5a1254956424a1ab5017524c3d0
MD5 ed92268187d1e280b942ed132374937a
BLAKE2b-256 b02e275aa56226bd04fd2f02f4bec3c567585d78ae0bc8aded716de64d4b8819

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