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.29.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.29-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.29-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.29-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.29-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.29-cp312-abi3-macosx_14_0_arm64.whl (198.3 kB view details)

Uploaded CPython 3.12+macOS 14.0+ ARM64

passagemath_kissat-10.6.29-cp312-abi3-macosx_13_0_x86_64.whl (219.0 kB view details)

Uploaded CPython 3.12+macOS 13.0+ x86-64

passagemath_kissat-10.6.29-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.29-cp311-cp311-musllinux_1_2_aarch64.whl (269.5 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

passagemath_kissat-10.6.29-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.29-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.29-cp311-cp311-macosx_14_0_arm64.whl (197.8 kB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

passagemath_kissat-10.6.29-cp311-cp311-macosx_13_0_x86_64.whl (218.3 kB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

passagemath_kissat-10.6.29-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.29-cp310-cp310-musllinux_1_2_aarch64.whl (269.2 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

passagemath_kissat-10.6.29-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.29-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.29-cp310-cp310-macosx_14_0_arm64.whl (198.0 kB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

passagemath_kissat-10.6.29-cp310-cp310-macosx_13_0_x86_64.whl (218.5 kB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

File details

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

File metadata

  • Download URL: passagemath_kissat-10.6.29.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.29.tar.gz
Algorithm Hash digest
SHA256 54e6107f56581e6b309a87fc84bc51492a1df800ba698ac6731553273d702052
MD5 8cdd11b2c6ae7f4f98e647d5183d2544
BLAKE2b-256 b6b3acdbc84f61a83d3984b18459a54266ff4cd35f4a8dd94686dc3805c01131

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.29-cp312-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0b94a8c477d526fd330b36f02586d3b925b9acaeb9d0e6cbde4e19b6be966b0d
MD5 9dafaf56e96c3e442d47b57a67b4f1e4
BLAKE2b-256 abd19db3bfb008b290a2b5c06d8691ffb602ed16d729fecbf409f2ddf2ef1223

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.29-cp312-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 4befa620c073cf35b12b095bab1971abca5fab4482b39cb7035f2992c6b8aeb0
MD5 c6893f5e481c0f68dcfbba23ebe93eff
BLAKE2b-256 34aaada5586ad7607249c4a4413b854accad431f6a98096ff0b916c45b99d8a0

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.29-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.29-cp312-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 651308a0b8edc004ad775d6a817d6ecb938673351675854e1db5d6166440ab3e
MD5 73d4e4b8d58b7613e841e31dc9419024
BLAKE2b-256 3a33fcd930a9c707de30a15909e3e65953807431e61b5f0b6d7fb371038adcd9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.29-cp312-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 82dee6ebcbe817b0bc57b3e49eb7e0add4656e9e4e3c9d323c02407b991dec3f
MD5 65db25ba267ea8053b8cf359f948c599
BLAKE2b-256 782c18ab76a2d4e0271923e1e48818670b56580afed5ac1baec74562dc5a3aaf

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.29-cp312-abi3-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.6.29-cp312-abi3-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 f95b5c2c32aff55f48b4beac742d14ce8e6c417d6ee5d240bcaa2a04e1005372
MD5 0f1b1316fd94c6bcf3d487ce825b3f60
BLAKE2b-256 793aafa5e704b27a111f673c0eecc01fa0cd51b9d6ed3a1c40239407347012ce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.29-cp312-abi3-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 5424b16dacd82b8f2663f483caf097617da9905730e9071f81ea68e135294fb6
MD5 6dc189aef7cae90e77544dfce293dac9
BLAKE2b-256 64210d22e25bfdf79761aafefc38a05e6037af4c47ec7ea2b71f5c1f26e2364a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.29-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3c4cfac8c603026cc63ea1dba705625f7536efada0fdbbf4e67a473d56114ea7
MD5 51dca8ad1b11a90a6b1e62c3a077c3e1
BLAKE2b-256 21d18f9f8df334495906d372ffdfb580c289f4166ed3d6d5d5aacbd8d2acd757

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.29-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 39febf4cf14e95b763e0a9b3c931f4d4779961ccbf4122435e86fa6c5464c0b9
MD5 a76000b247bf4599b8494ccbd2e99ca4
BLAKE2b-256 d1761aeee030aa3cea250a618ef74fe88e1ef33dca3dbf5e93ae90a5e4b9f32c

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.29-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.29-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 58faadf3fb3f67f0bc1fc81c1210e6eb45019ed1304940172e94a0ceb9aba8f6
MD5 b161091e42cf23444c792eddab7c1926
BLAKE2b-256 33862449d43fe940c0ce1626f2da283cf074207eac968360702eb53bb0f44daa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.29-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c9ca9d0449da4bcd42042630b0804c598a8bbee39acccae2e4fc6966ab6ea178
MD5 f60a4ba3efac589738c04b8454616fdf
BLAKE2b-256 404cc7f8f75ddd8b1c0f47a8c6bc4fbf35a64b83b525a742acb8a99dff73a686

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.29-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.6.29-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 b80084bad584c7eda988ea419236e38e2afbbf4ab185b28882334b9b54960fd8
MD5 e4844f963a9d08e2079ec9e6a9ce4a59
BLAKE2b-256 77db9a0a71b4fc0e9b8bfcee9ab0ef64cf023ca6657c1c72c419c94f79bea321

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.29-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 c3f5a9e6a5e9940080d497520527b7173454ffc1a07173cfb2f61b177623f9e4
MD5 676469a2e94c5046cc4136590cee9ebd
BLAKE2b-256 e057dba35940e5b5dc28d4bf1d8299e14d33f3f2c3d8cbe271389f10646b183f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.29-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4f58f2acf6b38bb0dff6f2ea3a9e57ae408cb7de6a879cab3fd731bff2194f0a
MD5 360ac51d273f73504ce2d2a0934f72da
BLAKE2b-256 e8c5582a4ee95491f9c3026d5153fd9197ec37b72bc98059d6b2dddd741b1263

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.29-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 471bd82195cd5a6b59de0f88796aeba166862f7c79095caee7b4465ace5da232
MD5 a5d5b242c500021b35f849f285bcb311
BLAKE2b-256 804d3ba779436e6bb981d61d387917ab378750ec72440927b44f732cf1b0d010

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.29-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.29-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cd551825ffdc2085eca2bf3f358815151c931182b26e61cba0a0b0bcab1623bd
MD5 611e448eb9263e07b04bae85957de97f
BLAKE2b-256 308c69dabe068f63d7fb7c0b18bcd3b4b7e2865babd974784d879153c48cb926

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.29-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a7ea1ca668da5bec4d9f3be8a1651b1f6ba6e89b5734abcd27035e22ded25ea8
MD5 df52e2c3f6c514011819c698fce82f2b
BLAKE2b-256 d3ec63170ea51be00f9596509618c8c1fc262e603adff6375b3cd313654d181d

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.29-cp310-cp310-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.6.29-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 d06f3ea3c3bdf6bd1e1313a27dc42dbfebee373b83fd11432b70559deb97da5e
MD5 9c7fc7472888a749cd220c5dd4c625a9
BLAKE2b-256 4227abc4b273da69b95d40127c17e559f3e13d6d4631def6208d9129129304b2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.29-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 264337375fd293b9b2bdd40c683eaa0cfe457c8088e03fe0ea3fe1425b583e58
MD5 cd5eb8cf04f986e8f4d81ffed3c3a5fc
BLAKE2b-256 e3bbea96f30d90e1a52ed9ad3dbe894654c87ce44d140521144e05ab458896f9

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