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

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.14tmacOS 13.0+ ARM64

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

Uploaded CPython 3.12+macOS 13.0+ ARM64

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

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

passagemath_kissat-10.8.3rc0-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.3rc0-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.3rc0-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.3rc0-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.3rc0.tar.gz.

File metadata

  • Download URL: passagemath_kissat-10.8.3rc0.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.3rc0.tar.gz
Algorithm Hash digest
SHA256 37b17523bba61967fb81e7510e31a46b37936961a00a9647e094601b443a8adb
MD5 f18279b213ea980c1d4d2b9911160298
BLAKE2b-256 fcf47d85997afac01a4334717c261ef373ea04fbe323f4a2ef25366898d17d5d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.3rc0-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0de657506154d55217ac03babd8df10bdd69c28c59bc058349b63635bf05ffa6
MD5 e678109f9d774a95757b558bcc4ca5cf
BLAKE2b-256 10bd840552c25695e63748c8ce5a524a218dce972b16c4cc51015a65c22499b0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.3rc0-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 86665d01fb180ef01dfd33a5106ec0077e41d4d2e78a80e8bfea6f0c9f40b48f
MD5 b9e9c72355f9ee3762416088659f6648
BLAKE2b-256 2843301bf0dd27deac6b3165351b6fda1a8c94bba83be404261939659b039cfc

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.3rc0-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.3rc0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 11bf259641e2742811516a6ea039c6a309e9d03803323a3a15897c2360c34e43
MD5 f91af627d5731f5c0bb855b66485aa67
BLAKE2b-256 e3c806c560dd82ed954a536242a4af58dfb339b1513a99bd49feb5bff589ae79

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.3rc0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2c47c8559d4a4d67db4184ad0251384ed2912ae9b54c3b5a8d28f60603af5c19
MD5 736c4ae98a32e2f05117e74166b0f86f
BLAKE2b-256 44356b955146674cf3c7e6c593a0742eb8e66035b2f72f0ee829cf8a9d2c5212

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.3rc0-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 73b895669315237e1c8fc6833775126810ad8caa0ba125776dab84c37091afff
MD5 fdfcb661ce1bdf5f075dc67060783869
BLAKE2b-256 55f94bad4f92c1ac42e96018423631fea408187726acfb3b6b72c33aa599b5a7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.3rc0-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 00ee5ecf3ad2a1931e79be3ea4af774ec4f9ee8f44a9d625ea530417f60f6f75
MD5 1124f18e798cc3ef4a9814afdb3066c8
BLAKE2b-256 be35d31a7b07f0b33f4b231e09cc4473fcf3f7ff45a677591e296895de09da56

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.3rc0-cp312-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6323cd52821fd87aabf1240b988ff6381bfb2db0ef529ebcf4522ba103cccf03
MD5 edfbf86b4e92d4528c51b81e5c199300
BLAKE2b-256 29138c0dfe1b886ba530ee21ba7f39db76412239901e127c23620976edba6589

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.3rc0-cp312-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f629c88e2a1f7e8da721e6e5889b2ba34d31f1cc7470e92854094a5fb4f78c22
MD5 617937b5c542ebbe904ffd9ca4a61bcc
BLAKE2b-256 61431a38258341514cad383691e5c454bfd40dbf47b92d547124f4fbeeccb97b

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.3rc0-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.3rc0-cp312-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0725e3d9cbf46db386f8b66d6d850df8e1e1d65354accd00e9117d3f3118d40c
MD5 1a34a214e7d3288c95661cd64b1f31fe
BLAKE2b-256 80ec8bd889063954ef6e323cfa98d378f75ed4a0b37886b17eeabf4d6b43ed31

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.3rc0-cp312-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f9cc5f65d1c682f15dff922736944228225725ed26b028dea45febe3bc77c26f
MD5 46cc4ed001e8de54b728289ee8d411b8
BLAKE2b-256 570c2f219c3378a0c06d001761c117e68a2e4353268292a89d5e441f8979857f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.3rc0-cp312-abi3-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 5f59e53b39a6ff3bdfc3e7f60a5229f3485af9799fec1e5890a345581e20082c
MD5 5b8582e800f9ab72f4e37e54dd05a11b
BLAKE2b-256 2cba1da8cb76cccdefc77f558bc00bfbc00e6423de76343c5f0e0349425368dc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.3rc0-cp312-abi3-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 a6ca0777d50ec567f87474fd867a55f839e1874dac1c29e8a3b14739f9ee49e2
MD5 e365fd2fdfc3dc3b17829c71dade9754
BLAKE2b-256 ce4c4ab64c42fa8ec12546d60a1058b2aa23863c74f5b81ed7e2248f94bff18e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.3rc0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 634d20741728e03f7b01f7f2fda33a7cce2bb482cde057d2f1fa734104801952
MD5 32b5a46e94bb1912a1b76aff362998b8
BLAKE2b-256 f7658ef6aac284432188af4a8fac12eed4925f16295f4299bfadd7a6a6f3aaf0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.3rc0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8d131053030f6fc0edda8b4a43640924f21c88d3ff47526695d36321f888ebc3
MD5 beb57c33a5f4380575aadba3c43310a4
BLAKE2b-256 6e7a31130713370a15f79e950287fdc17f44f3b743af8847f05bbe52a9de7bee

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.3rc0-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.3rc0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2f4f42cae6497122be8844b7f8bdb46936904b6420411a34c71d30beff6a811e
MD5 1b5949a3c8d82c8256814a34804dc6e0
BLAKE2b-256 1a7097231766d6822cb33b5814682440b443cefdbecec82d07a16ccdda97712b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.3rc0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7f3aa67743911a2b2e175e931e5cebba3b70817b2aa88afbbc06f592bfd039a9
MD5 5de73576f3a4df827b73453c65899946
BLAKE2b-256 b18b89125a26fb61aa87bf969e9b47d82d6d6d8357556398d8733767b95842c2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.3rc0-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 1b21cfcd8cc236e01a8f182e3ff717d6bb5b10c080d9cc026b5d560662d47f7f
MD5 4b6499679c084795c7ec428d6c565d63
BLAKE2b-256 16179848682b4394fb53d64e72efd46c59f91ff78d5d3a54194b0a8938760816

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.3rc0-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 6e994656b3bf76f46c75de3c62e3de3bc4989153bb7349d29dd9dd1457d82c7a
MD5 8377a31695c0c59f3ca549295e9d0b69
BLAKE2b-256 a1558a6f81d551c46ac42d593d2ae98a3cbc358bbeac47803c2231918bb73929

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