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

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.14tmacOS 13.0+ ARM64

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

Uploaded CPython 3.12+macOS 13.0+ ARM64

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

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

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

File metadata

  • Download URL: passagemath_kissat-10.8.5rc2.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.5rc2.tar.gz
Algorithm Hash digest
SHA256 707b48a8f34c837483c785fc8e65979f9bdb8a98757218ba35805ec33c5a76b4
MD5 374dd351629a8da40b1b73ffdc40c2d1
BLAKE2b-256 e11de0f13cf5b49314e4657b510520b7ce7c7408c5550639576bbeae35fa153c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.5rc2-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8c5d15cbb1e989cda62b205113fa9947fc9df072850d84becc80274e38c40626
MD5 8bb09a5d864cafd4f142cbbd4cb39b8d
BLAKE2b-256 7a796cbb6d2c18dd86821aaafe527bf6684bbd3dfd6d33d0cf605a32c07caccd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.5rc2-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 2ac98270dc45ef72a7ab29688e8dd26b6f1c6fce071250a3de2f588c7e757a33
MD5 242408ab25c67dfa56034aa18eea0c6a
BLAKE2b-256 c2404aa82452a24fe3d0cebe17a9471bbd946195ece9e9e05c44950a73e51ffe

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.5rc2-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.5rc2-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e2cb66d09ba4f51c2050d8850522e07cddfc8a1829e5845b3fae4af445e9bcc6
MD5 b4ef01c7cd54d0836b303bf75dfbb21a
BLAKE2b-256 3908ae833fd5d02561f00e58ec444d5d4dd378e53b31e6eafbbdad1863fb008c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.5rc2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 bb07d536d03ff823a2239a24840897c5f658cb63295ebe24e37fd117763a061c
MD5 90838413aef9559408c9c24c343eaf6a
BLAKE2b-256 64958fb885f085b25d32346c9967541bb90f2270b8e14883674d22a17f3d308e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.5rc2-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 6018c828e853528b68f4dec957cee83b07c26648d55922157cc19bf2cbfeba7a
MD5 6ff82e0ba5f2837b97c0b9fde4854f82
BLAKE2b-256 7f727b052a5faaa6797543a7a8079d3f466d3a084ff711ad2860368020a39674

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.5rc2-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 450f2a984b6d4fb3ae76b3b8f84e10cabdf599422aa6b7a664d2baf16ca19b23
MD5 fa27e8059e93fe4ea9b0ab48af2989fc
BLAKE2b-256 750275631df92d730850496af67ccfde9c2764e7e60a65ed4e623cbe40f16a5f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.5rc2-cp312-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4e51faa267c516665439982321c9d9c5043f590de7950d10e29657883ac86ff5
MD5 9bd10f1675502e0897ad85ade1055012
BLAKE2b-256 e8f738735a23c9d71c207a973cc3fdfc31f0dc836793e68c0f6b7ab3291c25fc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.5rc2-cp312-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e973c14bf1c094df88bbf6ffaf389b8abadaa94c1abf159d0e44629d827fc8bb
MD5 be7092437a23917f86c1333830bc53fd
BLAKE2b-256 6a7029b32447290043bded7ea34d0daff3b6bd7a8c8b4c8465b2788c4341461f

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.5rc2-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.5rc2-cp312-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1351dffd0f13c99c397b2d2af6d338b163fc22fbb9342f94de195e2bde81eee6
MD5 7ddfc3672bfbf796077d1652dfe9e225
BLAKE2b-256 ef9c7e7fa315e77a302f7ebcfbccf558b48d02ca259afef6644d60675cdfeb50

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.5rc2-cp312-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b13cd3832ad23718351253785cd1a3dce874927a6b530772e786224140af27f0
MD5 5e207d3d37a953ae2c982497c52e1018
BLAKE2b-256 19387fc4bd728487a8a01bbbee65f9dfe904e4e5020264eaa90e940828d5d2ed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.5rc2-cp312-abi3-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 aa5522cf477a5f5088db1f13a3a8011ec37bac8c90657a0fdf4189d7fbff68c1
MD5 419f4b37c9c22453d905a1d940a955e6
BLAKE2b-256 f512fb613413e1a5b3e5262365657cc38ea3f881a4be22f5c29d7c9c58b4f7c2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.5rc2-cp312-abi3-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 082bb46f3c50b4f0ca03784dfcb4924ff37f439069d386eefe45e60243116046
MD5 af5311156c696838d8cf57e629bb6ecd
BLAKE2b-256 bfba1ba647d2163e4ff07579ea4e25ccb918d9a39e7ccc064a8a5caa10f19c3f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.5rc2-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 35808c12848b31a72ac810991568d4accb71a37217c7baa845b4be736471fbd3
MD5 6e177b7d1cd1273b9cc126b1d7ab0b8b
BLAKE2b-256 f77f86d6c9e3395c1a0e28c7151838966172ff43e1e790ee7be67d18e4841eb9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.5rc2-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 6cdd159e8071ba841a7d3ddd798ce6145ef3b3392d942e69f8c3165366adbb80
MD5 b304b345fc952322c277de5ebda54263
BLAKE2b-256 0b2628eb0f674c8b9d9c2a54ec893497b3119b4c0f39b1c0ec732367513ba281

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.5rc2-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.5rc2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 60a48953437282fa713a870af2983897149b29a9d5c80bc42cdc93f122a44f43
MD5 4faa3de213b63213f05c6dd6636d4df5
BLAKE2b-256 ea3fb3876795d946ed05221fbf05d9d2ec6816fb9f255108bb19fec3b5ac7e98

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.5rc2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ed6dcd85ded0ec8966ac339c50d039521ac69ef5783ccb36c60be612922dc256
MD5 a9b80aa07e7f4ccd67eb23dc865a5028
BLAKE2b-256 7ba5bfa5eb026cd1b52dc63ed2764a3116507e8e4841c03eb42ecff8319b0315

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.5rc2-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 9bb8dd0936bdf4b65dfd8dadd920d1ea35ad74f40342fc6f0c35dee5d6c5d2e2
MD5 d90a4c8e75cec08ecff124c00f69e85f
BLAKE2b-256 455429ebb905f29c7e267f59d64dfbdd428f2a2b44f0001b36416f31f2ae8fae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.5rc2-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 e80a4bafe6421bdaff488c92f7ace10e1c20c73ffee5a72f96eeb2c5942e8d58
MD5 b593ff74a6ebae950577d914dd25a47e
BLAKE2b-256 a2d9c2faa0033b26aab2d3e21a4e988c99cf2838e1143063f952ed7d278d1950

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