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.

For the Linux aarch64 (ARM) platform, some third-party packages are still missing wheels; see the instructions for building them from source.

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.6.tar.gz (4.5 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.6-cp313-cp313-musllinux_1_2_x86_64.whl (278.7 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

passagemath_kissat-10.6.6-cp313-cp313-musllinux_1_2_aarch64.whl (271.6 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

passagemath_kissat-10.6.6-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (274.6 kB view details)

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

passagemath_kissat-10.6.6-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (268.8 kB view details)

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

passagemath_kissat-10.6.6-cp313-cp313-macosx_14_0_arm64.whl (198.7 kB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

passagemath_kissat-10.6.6-cp313-cp313-macosx_13_0_x86_64.whl (219.3 kB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

passagemath_kissat-10.6.6-cp312-cp312-musllinux_1_2_x86_64.whl (282.8 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

passagemath_kissat-10.6.6-cp312-cp312-musllinux_1_2_aarch64.whl (276.0 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

passagemath_kissat-10.6.6-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (278.7 kB view details)

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

passagemath_kissat-10.6.6-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (273.2 kB view details)

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

passagemath_kissat-10.6.6-cp312-cp312-macosx_14_0_arm64.whl (199.4 kB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

passagemath_kissat-10.6.6-cp312-cp312-macosx_13_0_x86_64.whl (220.0 kB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

passagemath_kissat-10.6.6-cp311-cp311-musllinux_1_2_x86_64.whl (282.0 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

passagemath_kissat-10.6.6-cp311-cp311-musllinux_1_2_aarch64.whl (275.5 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

passagemath_kissat-10.6.6-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (277.8 kB view details)

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

passagemath_kissat-10.6.6-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (272.6 kB view details)

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

passagemath_kissat-10.6.6-cp311-cp311-macosx_14_0_arm64.whl (199.3 kB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

passagemath_kissat-10.6.6-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.6-cp310-cp310-musllinux_1_2_x86_64.whl (281.1 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

passagemath_kissat-10.6.6-cp310-cp310-musllinux_1_2_aarch64.whl (274.5 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

passagemath_kissat-10.6.6-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (277.0 kB view details)

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

passagemath_kissat-10.6.6-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (271.6 kB view details)

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

passagemath_kissat-10.6.6-cp310-cp310-macosx_14_0_arm64.whl (199.5 kB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

passagemath_kissat-10.6.6-cp310-cp310-macosx_13_0_x86_64.whl (220.2 kB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

File details

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

File metadata

  • Download URL: passagemath_kissat-10.6.6.tar.gz
  • Upload date:
  • Size: 4.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for passagemath_kissat-10.6.6.tar.gz
Algorithm Hash digest
SHA256 69643b2686ce40aa04de5ae256635c160c939d48aef43c2bd58da6b9d889c890
MD5 8423fed28bf09bbf4d2ae6e395bdd94e
BLAKE2b-256 36b04a4d160e67d2b65ecf9fddd7347c04dff02712a4d32e083440f19185c2a6

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.6-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.6.6-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 df482817cd09adbe4e4cd00be4dcc1ed6b72e62863c5ea21e79437ed11426a1e
MD5 5dfbfcd072039369e9092e96228f77a7
BLAKE2b-256 695390a770342fb9b8ca599188f7eed64f76176c79782f9d403ba0f5821730e6

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.6-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.6.6-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 3c0f7cc4a7eff7308ffd2a8e8cb1a71802c43e4271adbfa5e56e21fd97d8dce2
MD5 f981e49da8b309bafa3f1b37969cce92
BLAKE2b-256 01af4d4f8e4dd9a4a4a8e2430802592bb7743a1ddf4a21db448d4c61223f8e51

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.6-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.6.6-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 323e6a4cc189ebabccc3ffc12e0b3a6db2f65ead9dd94f8f00d8b0f61a4b9699
MD5 2a92eef52aa2bee02c6cb0ff6e2e10d8
BLAKE2b-256 5281652e949bfb8a4564c53f1d4c244ca9a526d64c30600cf18053c5be9398dc

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.6-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.6.6-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 951d64b0ac5b6fffe1b35b5714c20fb0172e699e0117aba89c602a46a559d68b
MD5 48402e34f5d0a3f7e888199ed023304f
BLAKE2b-256 24326bbd9cd2268e23dc612a92816933e4bf51d843008df1b2e9aca4b774f4d0

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.6-cp313-cp313-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.6.6-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 cb8cc2326ba6869f0e799c2758018981851a8c01425877a5167da36724bcaffa
MD5 f5e4317e6655af21b1b0e17bfccf876d
BLAKE2b-256 b206599e729b52965c790c763d2f374927df755ebbc655c070482177d65c42df

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.6-cp313-cp313-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.6.6-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 a6ef9091e7aa5d8076731b56f428cfb55f9ea6d9b77521bd3a89da628df01c67
MD5 1c0640720c8aca5bfdb7fee75a3adaf1
BLAKE2b-256 f10c057c40497b4593afd869d902b38322e99dd20cc41ea2e872cc9fa076bf6f

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.6-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.6.6-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 223c013d7a8df6c9991c62f6e322b3619e1bf1f4077b194f849490d67ec5b237
MD5 a726a0017c2bcd864a6836abf136801b
BLAKE2b-256 6c1cfd0b04e4e9500bc91e1ee8f0366a9e547ff0a9a6e43cce14bb00ef9fc6a3

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.6-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.6.6-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a241c98a72d69a44c741da12f44411b2ea6b5385e0bf924bf8a956da74724065
MD5 919784c1c1e84c70faa6cc775792da5d
BLAKE2b-256 3ea5ee592df59ee7e5bf373dd453f32f3688effb9cbd55f477ed5e27f263822b

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.6-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.6.6-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f5250676fedc6f78ec8e170cd0d27da0b5bf8dbb7b709bc1c2202b8dc55bec37
MD5 03a006c7e4b630837494203e5fe4cc23
BLAKE2b-256 bca266bf46b2dd6e67e087a823dc0a206e82d0695594fdd17e7a29dd15d19682

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.6-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 450ed96d4d051505b09e6f02f42733755285c55b1dda8ed94834b9f81b4c4926
MD5 1a4775222c45ed6bc9d2bd1f67f0991f
BLAKE2b-256 0f713f065ee22417de92558499e2fda6a540d0af93656dfe4ee68e125a313aa1

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.6-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.6.6-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 f9a907e2ec73d92328efec0b1a8ce9b47bdfa2c85dd61e548bfdb16842ba9423
MD5 dcc44b496f3c87f7eba0034994748453
BLAKE2b-256 89857a1d30cc026844cfd994e9e5e0129faed1f89bf0b32a1e56aaff615274c7

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.6-cp312-cp312-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.6.6-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 f151d123afe2599941760bf41c634880f725199a125d9fbf9d499c12a5c3a7c6
MD5 adbae5058baa97de8a05532f6848fdbe
BLAKE2b-256 ab4e32f0fe32f9346bbb2158b262c73a11766aeb8cd7861bb77c7264829435f7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.6-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2ccac080e86837a6684125b68da89378ae148c978720ba288233efb44df0204a
MD5 de7b6510fdf510c9900a24a5c4a1d229
BLAKE2b-256 25a651afcbca5d1bb439622c8f1589c360316214536e7fdb230f9ceb0d2c9306

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.6-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 96b016ba4ce596cecf6d13e706037506e55e07df0db179d1d1ff087e846f199e
MD5 85f565c6d1d4302d4a54fbe12ab8f8c0
BLAKE2b-256 6f95ad86ee6169b8d8a19f6d294b880ab39b1909552f7919bc086472cdc95827

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.6-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.6-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2f3f341944497adc586adfe86528b9ac0e361fd23d14637fd3c390057c034436
MD5 2f1b31c4a0906315e83f4096c2649609
BLAKE2b-256 383c3cd045488f2c76292370e278331374d48e80799ded8d6339d3ff50f2dcd3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.6-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3aba16259b3f2899f4a68321fae71ecec6e612d01c4a83d5a8e89671d8f782db
MD5 8193efb94c79b6c91b2b595aa5ca5335
BLAKE2b-256 14a66b01d435df679bd2782a795f3eb5603f609566cfb7f75a8ffbdb5c5a09aa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.6-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 0cfa51649c9041182318a5863bd17a1fa90a0cf8ee1c837d61cab0ec20934348
MD5 98223fc285dd98268712c6ee2c6d9def
BLAKE2b-256 943b1c938c9a1876bb06ccbd701c3f45fa14b3a5f12a17fb8b009d0361a43142

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.6-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 8141dbe89e1f6ea44e2b32060c50cdb84d508541c7edfc4886916cb6cc803502
MD5 69f7274b4f417d4e919ad292be82db49
BLAKE2b-256 f20ea07f5be5757663c78c13d34245c5ca513c1f9370b6d3bc3626c944e091d9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.6-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 33228e3858865be1704cea94ef6797c0af712b6447e098365a66ae1b54712d6c
MD5 2afba4401dbea1d4aa719289db9b2f94
BLAKE2b-256 8ab8af3870bcdcb5e9d2aa3b9f55a33eb6fc372c05b79b202ffd88e9e72a1998

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.6-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b4f82a38eabd20dc97a6696964d5c7529a8a4a301f0ce331797ff765469891d7
MD5 d73830c7435e0412d8fbee09f70816fd
BLAKE2b-256 d7f51bafc907f211a53a612222010376fdd071e94a20945808ac616c3d5a820d

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.6-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.6-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 56143889c0369393149f84f52b57374a78d3fda0e31aa3b5f8040f513303e5d6
MD5 28c2518afacd746a8260a5a890bcc183
BLAKE2b-256 5f7cb069abc713b1187eeafc5baa1c87e324ba48c81b7bced2423d3be6eb1c28

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.6-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f20d578637ab268ba1ebb250de7bfd3cefe2e34a7cec5d16276ba36b423cdd6b
MD5 70c7a0a10ae4cb6954812553ad322930
BLAKE2b-256 95417f8c9dc5543200de9326d0e378a728bbd3da420784d9f107099ded660929

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.6-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 96af379f711d47b22b0a24de7d40b42798e4d6fd6c13fa6ef33ca663369e6125
MD5 565ce9692451edbc13f61cc4ed17e8cc
BLAKE2b-256 b6ba72f36cc6337e36c46ad868aab5dc3cc959daa497a46bb98af1ffa8c6b156

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.6-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 88363f556568d66acbf3b916884aaeeb4276a93ea3940cbad58ab4f932455400
MD5 1127a357df9da17753e5f61d4d950a17
BLAKE2b-256 34991062c54fd4906dcc9231ce8109eecb6c4c7d5980b27852585bb314062029

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