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-2025 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:

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) 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.6.x series are 3.10.x-3.13.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 sage.all__sagemath_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.6.31.tar.gz (4.4 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.6.31-cp312-abi3-musllinux_1_2_x86_64.whl (272.7 kB view details)

Uploaded CPython 3.12+musllinux: musl 1.2+ x86-64

passagemath_kissat-10.6.31-cp312-abi3-musllinux_1_2_aarch64.whl (266.2 kB view details)

Uploaded CPython 3.12+musllinux: musl 1.2+ ARM64

passagemath_kissat-10.6.31-cp312-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (268.6 kB view details)

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

passagemath_kissat-10.6.31-cp312-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (263.1 kB view details)

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

passagemath_kissat-10.6.31-cp312-abi3-macosx_13_0_x86_64.whl (220.7 kB view details)

Uploaded CPython 3.12+macOS 13.0+ x86-64

passagemath_kissat-10.6.31-cp312-abi3-macosx_13_0_arm64.whl (198.3 kB view details)

Uploaded CPython 3.12+macOS 13.0+ ARM64

passagemath_kissat-10.6.31-cp311-cp311-musllinux_1_2_x86_64.whl (275.9 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

passagemath_kissat-10.6.31-cp311-cp311-musllinux_1_2_aarch64.whl (269.5 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

passagemath_kissat-10.6.31-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (271.6 kB view details)

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

passagemath_kissat-10.6.31-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (266.5 kB view details)

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

passagemath_kissat-10.6.31-cp311-cp311-macosx_13_0_x86_64.whl (220.0 kB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

passagemath_kissat-10.6.31-cp311-cp311-macosx_13_0_arm64.whl (197.8 kB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

passagemath_kissat-10.6.31-cp310-cp310-musllinux_1_2_x86_64.whl (275.7 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

passagemath_kissat-10.6.31-cp310-cp310-musllinux_1_2_aarch64.whl (269.2 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

passagemath_kissat-10.6.31-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (271.3 kB view details)

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

passagemath_kissat-10.6.31-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (266.2 kB view details)

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

passagemath_kissat-10.6.31-cp310-cp310-macosx_13_0_x86_64.whl (220.3 kB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

passagemath_kissat-10.6.31-cp310-cp310-macosx_13_0_arm64.whl (198.0 kB view details)

Uploaded CPython 3.10macOS 13.0+ ARM64

File details

Details for the file passagemath_kissat-10.6.31.tar.gz.

File metadata

  • Download URL: passagemath_kissat-10.6.31.tar.gz
  • Upload date:
  • Size: 4.4 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.6.31.tar.gz
Algorithm Hash digest
SHA256 6dd92ed3a8920400bf9f6fc7ed6fbfc0a1a21ad355d16a845a617ce81be9cb26
MD5 c0d3873e189d147738b75897eef47c7a
BLAKE2b-256 5285bf6ff5fc3fa40f33477e1c3be71d6d6cfc7d5f9c6e4d28d4f963ff77c619

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.31-cp312-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.6.31-cp312-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 acfd5ba5e944fd3c7434205298f1438ca17f582b2161a671b298a028c158382c
MD5 ab79a98bc5cdd2a083e8e63258aa8b35
BLAKE2b-256 d0eddf05e23b8bdb082dbe719854b001567523bfcf0c07e706159a2c33c66095

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.31-cp312-abi3-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.6.31-cp312-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 afccc2fff54bf2d78d6ee0d04cf8f1d7c2fdf1e8c081dfc3b622782344dfa63a
MD5 d97e47050889974581dc4a549f5d5af6
BLAKE2b-256 978d4cb441ca5d8c5111aa8eb0cc609593baecb316a72bf333fb0fd15ca561e9

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.31-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.6.31-cp312-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d159103a5c4c2d4abf14169480279ef385ee0f7e20a0fe1fb27a3052a6872766
MD5 52cbc6c3e52e346c637341a6998a2781
BLAKE2b-256 6b26ec645daaa876e8b8830b3783ba0a4da8076a49f11aaa7f063c2d1c433bef

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.31-cp312-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3f2ad4e0ae020f632baf3859ae47240896c3b4774760990e2e4eef2883d276ce
MD5 f8a070e71f3544c31a5c4d70d9d7acbb
BLAKE2b-256 9443ce6634cb935b42b469248d9b3b99d015f89fcba4fa900f38766aaf6b8215

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.31-cp312-abi3-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.6.31-cp312-abi3-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 6a8b0694de4d8c6c9776cfb6376a30196db90666586e56d63bc3f330bbdadd40
MD5 bdf4b0dc0a34b021acf640a370b41e7e
BLAKE2b-256 c5e25f5ff419b407d5df074141ca66a06d6f407591510c8c60420424a6e760e6

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.31-cp312-abi3-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.6.31-cp312-abi3-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 b0f24dc46a12ee3956047b825dfbff79b103059501887675620ce05f67717b98
MD5 22db7a1ff8924dea9c7bab44e4dfcbc2
BLAKE2b-256 042c3ce46b5e678fe6d6392d67393f910e35b75bb5aaa3dcd2de3fbacacf167c

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.31-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.6.31-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d4726d50d96f8a993b59410e45069b1aa5c6df5f38fb4ca97d0ff861ebf2ef6a
MD5 61cfe23b488479fd7447e540edd4b31e
BLAKE2b-256 19c0a6d3ecabda9bd1212a0fb282a13db78a60c1b942fdb4dc203e6d95bc1f87

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.31-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.6.31-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 104961e416d27dc1cab49c05c85d59fa44eccfc370ac91c77564893cec59b665
MD5 7912ec5908c1cdf51adbc69c623f0c54
BLAKE2b-256 6f0531c5b50b9a0f29efdf7c099e9b75cc17b53619b8e9b0f6d02ac7ef91280a

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.31-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.6.31-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fc5f9127442ca53531f057c5e90fd495c546eee628647f767a0080f664837e04
MD5 f0ea1069e2a68fde5a68410a5764db0a
BLAKE2b-256 894ae77e3a55bf50513d54570d4f89d1b6cbeac406d00e5e6615427812b94b71

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.31-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b3c865b1c5b3d0416125ebd5fd87850c359def293e795ca24aab0a534f81c5d5
MD5 7ec4ba2cca5c586c690a69342c1358f1
BLAKE2b-256 4e0fed58cf194d43b1967d0f3e34013d79cab098732a5f21ebacb12e15001156

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.31-cp311-cp311-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.6.31-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 69d6644047b02361224dc6595591476694859fca872cafe20409dccbddbc31bf
MD5 23d51771197f0df3355d90a72a2dd7a4
BLAKE2b-256 226dc80fcadb87bb08863bb4159da85aad49927c3f827052a00ab346ccb853ba

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.31-cp311-cp311-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.6.31-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 02d2f07e03fa0c2c26500698ed36cbaa7d146b52fa48217d4ca1cd474186bc8f
MD5 aa305f6857fe4bca7890c09258737e9f
BLAKE2b-256 22b6a2443c9a98f5bd2b007c634ea0b0b736be7c21380fb14c611e4372e7778b

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.31-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.6.31-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1141b2270c4e597476e395bfb721a03ab4256081375d578bcb600b207fd7c7eb
MD5 d29142a23f92cecbf60e16cfa919d454
BLAKE2b-256 5d37828ff53d65512756cd8cf692b9679f65dcb54de12492141958728e40500d

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.31-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.6.31-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 3a5c806183163789acf21b14c0d546cb53f326036f566947168b3b089e127414
MD5 d383bcfa8156cccc7405bd419aec9b4d
BLAKE2b-256 9b17f4d174be20e51545b4ff763b50ead351f97405e0fd92e4e2f1bca5544f7e

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.31-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.6.31-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 98570a2f81245a5f06a3c2907a4c79027adbd2cf7ccf80104a5f47c958b4bfae
MD5 6e688f70f00d832b99f24d4020ac2879
BLAKE2b-256 77b3665667aa99591eec97c38d583184c15e554eafa4578f6842c41a7430f7cf

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.31-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.6.31-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 dca96d67b458658738092edaeba0ffea78a093602333c3c3fad68ea9cea20f11
MD5 9c8c4fa46a14ce443e5c1ab6d221f4f1
BLAKE2b-256 aff3702d134f26c9051e752d33b5986fe5ed1956efc9b0dba326ff2a9f627b3f

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.31-cp310-cp310-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.6.31-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 849e1b85de378422aa5fd588e6706808a25f5b48b270444f583bf3411572ea3c
MD5 af101643a2ffbf1f2d23b2afbe23e994
BLAKE2b-256 7858f1a3686e988184907cd17bfc1a5ee488775d5356d08434069f79afed9327

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.31-cp310-cp310-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.6.31-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 063a1c61541a8c3b1cafec3229d8d291177c29258e74b24ca840cb3b6269c55c
MD5 53b98ec2a6969e7877aa78aa8b4038d2
BLAKE2b-256 ed85879d9f0da3ef0dfa3444b4db94bd7de100b455ce4b03e11b22e24a8d3b0d

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