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.3.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.3-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.3-cp313-cp313-musllinux_1_2_aarch64.whl (271.6 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

passagemath_kissat-10.6.3-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.3-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.3-cp313-cp313-macosx_14_0_arm64.whl (198.7 kB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

passagemath_kissat-10.6.3-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.3-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.3-cp312-cp312-musllinux_1_2_aarch64.whl (276.0 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

passagemath_kissat-10.6.3-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.3-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.3-cp312-cp312-macosx_14_0_arm64.whl (199.4 kB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

passagemath_kissat-10.6.3-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.3-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.3-cp311-cp311-musllinux_1_2_aarch64.whl (275.5 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

passagemath_kissat-10.6.3-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.3-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.3-cp311-cp311-macosx_14_0_arm64.whl (199.3 kB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

passagemath_kissat-10.6.3-cp311-cp311-macosx_13_0_x86_64.whl (219.9 kB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

passagemath_kissat-10.6.3-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.3-cp310-cp310-musllinux_1_2_aarch64.whl (274.5 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

passagemath_kissat-10.6.3-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.3-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.3-cp310-cp310-macosx_14_0_arm64.whl (199.5 kB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

passagemath_kissat-10.6.3-cp310-cp310-macosx_13_0_x86_64.whl (220.1 kB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

File details

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

File metadata

  • Download URL: passagemath_kissat-10.6.3.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.3.tar.gz
Algorithm Hash digest
SHA256 28e3d2d464080c8ed7091c57e99756bb2988c3cf4c912543d2fe4597cb3cc065
MD5 964427b4d60a2abe481b13718c7f79a2
BLAKE2b-256 022c78a420183183a8499a57c1a01fa38d8dc75839b80e5ac34845c51b0e8909

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.3-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7c33a85723556f3837f9b04dea84d13babf032d59e9ef8dc851100619230c129
MD5 66051df806306d7fb3f96d5d1dbfd97c
BLAKE2b-256 071b59eb5766a321646d8e68c76ffcb99924e20da381caca7ecd2790f462665e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.3-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c9e6b5b32d19d378f31d59feb0efd0bf7828dce6716c36ef98acf6fe0033a3c8
MD5 a8eff8be4b8eb97f3a5e374e8c78b35e
BLAKE2b-256 dd72c46708c8b247138fdef939aef996100fdcde746c8467759613aafb7d6076

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.3-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.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 213bbb004e6e33ecfc7facf042a5299a7a58abd7d93f71616edaa95515b6db3e
MD5 d886c51d42cd997f51a4219434ce1f48
BLAKE2b-256 298d27b5775d508bafaf82d32b23e1b8a9c7accbf9a262112da7e72fdbcc3685

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5bb6aee6700539c8f9a6f50e378b5d77077de80a9e4a740cb2803598700ff594
MD5 466ff63ee2c989f148e09637d6fedbf9
BLAKE2b-256 dc248311f8167b141c1ce2fee558195d4efdc673099ba34ea90696c73de09db2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.3-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 d74a43dbce53d4f891724b06aceb4e523cd09cb6cd3d42bc6c01037a9c59f336
MD5 241714ab78a56bb5e7cd2016c8010535
BLAKE2b-256 b64e0d0677e061c12632f3b705babe1b48ed0a5c6a6fd7fef123ff90fe99c9f4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.3-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 dede1a861429c1f508b6326fcad903f27b93f4bc957d29e90587af7764f26dd6
MD5 a2e257d87065193069cde79abb9fbcaa
BLAKE2b-256 c01290a90e2a5212f547372cd31170e39ba15865523783b45d92fc3e386ffde7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.3-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ef9621eeb922ffcad0c4c540d1ca4eedd3af5fe11ecc7e7a10d4733d1719b66b
MD5 12341d3b51f8158600ec60f9f6ae561f
BLAKE2b-256 96e0f79b4f0af3d2dade9360280d65161f0a34834e3b12b6e1a0edc914e1d576

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.3-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 700855f9d12ad1d9a7b3b272cc31c4e8dba930b98b94112c8fcb794f4901bbd8
MD5 9610cbcb8494b02e05d0f6221ad3b183
BLAKE2b-256 a05644084f6c145044e368cf612525c710b29e6eab9097b0b6ac2d1d3d857e3d

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.3-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.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 848067b8dd11d346e181a23179f3a7036bef21c59ef2d2552e4ca831fbe337f6
MD5 59bf5bc593969f6a857f286bd2e47d0c
BLAKE2b-256 a5200371b745267cc7c65c8ec8ebd8378a58cf4bc2dd8df03de3610a99a78454

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 235b3d0453908e0de218651dcc78a13bfbef84d42e19ed5135463775dd485828
MD5 67df092dabaeba6df1d8c72d25dbc29a
BLAKE2b-256 175b7f818aafc771399dd7b8e6dd82dd363af5c48acf0f2402d54f9348d30720

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.3-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 24eb97120ecc420ff4a78c0ce8c33db87de07762ca67ff903f3ff8a355f7eae5
MD5 e93311f9413f3f526f01b5e5763a8396
BLAKE2b-256 a5fbf48677ebb74440ef3a739ec9b853f57300e07d24ce95fcbec594973f06be

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.3-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 8483ee863716fe7ed974778641e2eaa920d7e9267041457204dfe532f91ff1f4
MD5 cc0dd9f2e32a4ecdea060c5838d1a65c
BLAKE2b-256 fa78945372832c9548b0b1beb08b8934461ab379512fab12950423455ff0066f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.3-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 71d303ba5a2672790a02c83ddd0e52716c90d43cf142befc7aed5308c77ea0fe
MD5 810da3afd597ad9c088e3d498d141c15
BLAKE2b-256 1b4f71a73ea2c68a7c4c0b8c20c0430791f86fc28c734d3d8c7df4ee2e28d521

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.3-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e00ecc2ba10cfe5a1de1ee72c214ab64e7ac4620bcce80f448eeaedd6b493884
MD5 8b7baaa97d9478e91c6c9584d8556f80
BLAKE2b-256 a3589bd7d9e9707e23d67d6be2c14f95b77af922f088ef4af1c4ef9022ad06e5

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.3-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.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 11db9191b66eae1eaf82302897f6168d58eb8293b2d9846e22b72c08bf7a1a89
MD5 29bc5ffe32e0b41733fb9ea18515ebe9
BLAKE2b-256 998f2024f7a3e81fe1e8720194cd16872856810df596fab71160e88e37c0c6ed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0ce2e2be74d6674e5bd5ace0c50a999a29b63526741962f64c6bf9de14afce71
MD5 77206542c711e6c3d9ad4d04dc59fbff
BLAKE2b-256 e63646a27070444bfc8c38aeed5b1a64c81cdec2fdddc0d50453cf0f4dee7e47

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.3-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 408b5c7afdbe9c8c138b3b520700cec93f9a51dfd09782593c80e946fe7f3168
MD5 c551490b1e96d6e532b7b3185aa8fbb8
BLAKE2b-256 1df1ddefdc43a2951973387e49f9b27d7e1b64f1a71a9ecf3073b568e356c99c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.3-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 5850e30aeb1f5b84edffc035bfd0cb895616dbd138a01f3eefd84924143f0706
MD5 0b1762b5996d6307ff6839945ca27f1d
BLAKE2b-256 45b066e9f22af2a602816e45bc00927ca35e3e624eccfba863629481c82cb9df

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.3-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2d08dd16197c7b60398ea36069d3f74a0454f6db70b22373f18d4992cd13dab7
MD5 a2bbf595a748d6aa56f4b5d2ac9d5251
BLAKE2b-256 5450517c3e9f76869de577169f55526f33af238cc07aeee3cbd66a5d8be61c18

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.3-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 4d3a04c790782f4233d7832438715481716087a889472b98ce9e26821802a8f6
MD5 6fd012612440612de78eeaae996fb8ee
BLAKE2b-256 51f8b2b584df29fd469aafab63c3305afb6e97b53b6e1a1d15e37bcb0118443b

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.3-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.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f895f64118ddac3421cd077659c6ec2fe5bbdd6b5ef4c42468ba7ba32e31df92
MD5 48bd156f3f0be135fb6da102a83288e0
BLAKE2b-256 d5a59932f72cb94c10ea954a9bbafdb658a316ebefb28c27941ad516d0a08b08

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a5254fd3a6b23ff1ff9612d198a6bff7f4a3fb9ca61173b280bbf878bb0cd57c
MD5 d88b6389b03a1688f16d31c3aad768a8
BLAKE2b-256 41b460e2af57463d7abb03213d73769d4500a27d621163e472a4c002f3e6c062

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.3-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 4e57702584b5ecf9b501952bde769e3281b274d07f8e4a872ed283400e602972
MD5 63fba9caa0d1bbdaa33773b8c3246e70
BLAKE2b-256 65f78ff4d5a9c85d7d01bba785bba54ff31aa041889c1d6714d94b580b20c225

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.3-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 853deb9116574e0d373249ac192d64efb7894d63a8d461612904250bff4a1fa4
MD5 67ff335361d3931c442f09a8e4912ca4
BLAKE2b-256 0fff22fb1375febec0f505ef08159ffcc9875a47fd2946517d3f0f644b1900c0

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