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

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.13macOS 14.0+ ARM64

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

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.12macOS 14.0+ ARM64

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

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.11macOS 14.0+ ARM64

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

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.10macOS 14.0+ ARM64

passagemath_kissat-10.6.4-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.4.tar.gz.

File metadata

  • Download URL: passagemath_kissat-10.6.4.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.4.tar.gz
Algorithm Hash digest
SHA256 93603380d0713ddc1f21cbe020dddd296caadff6197828342508cad8792f8cde
MD5 8cf8061315b496f2796b1c7fdc8fb015
BLAKE2b-256 c41b65f7d5cc424de0da5e42f262b8821e8fe1451fa45d5972ebf8805df06046

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.4-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 669bfd92d01da4dafc8a2d103df89a51d64543bf6536463fc9dc9e3df94fda1c
MD5 05f37408a5b828f05c342e772935dc51
BLAKE2b-256 40156d327c834e11466c045616223175e8e2bd6c0cdbe64dc74f12b530230615

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.4-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7fe986a9daf2891f9c3f749c4aa5ec6e6ec130b84219fd24a6b1b34d34047e2d
MD5 0c696947356d506489c3f1440892782b
BLAKE2b-256 1b04715857a5b1d0f90b678c2692576db276f268e5eb031730ae58d0d771d265

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.4-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.4-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2d5d3528b0670a27b9f43c8d1cca6eea2d019b464ad829a19bf5e01886968ef4
MD5 f78c273791732484bd46f21ec3980e56
BLAKE2b-256 51303b4c0831c3d21b0bcb705626733cb38d2e67806cb226f9b0c41abecc7a3b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.4-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e6abaacaeef7b9e507e20e279004a56bb1cb49ad397315eb991b65c6be49165a
MD5 0b2123ee7f002b1ebd563a92ce0aae43
BLAKE2b-256 003ae290f682ef19b1c3203fc7af794eb0fcad029d3a2d013da82cf57b352f49

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.4-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 caec6b677a83cf0050df3884fb9f9b64a9abd3418074aaef31c8ba39b0c88651
MD5 d1025e1c1240985e253643d7b4458884
BLAKE2b-256 15cc99968a8bed7dcea0dd4084c1fa11d44ad9117d63d4eb1cc76833ee608dce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.4-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 5f7cb29a9eb9cbe4290bafd344cab79d762887c1daa22714e282053b92a6fc93
MD5 0e50865301f141b39ca9bfb23b221348
BLAKE2b-256 038eb1d07b9296a12af27d1e3eb30376bec50ddf92f79cb2f5790276325b9711

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.4-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b529f30fc4c5dac0ee8f04eb33a38ef22c5d4894040fba5670b3cb1d87817a6c
MD5 1d0010fe99018b9b1b7f4bbbf6dde2f6
BLAKE2b-256 9a0238f17362518647b8dcd0ad0448f2292eec1b0d284b71cb124bce43aadbc8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.4-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e8ebd9f3141747e90304347267c841827a7cdae49f2de2b56b4834fbaafc9ae0
MD5 610aeac060453986d3c7d299b82120a4
BLAKE2b-256 6865d086b5e8cf93fdee96ce43a97fd536e2a0d55aa7faa6dfff5a2437483153

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.4-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.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a0b1a21a97dd773da2f84e5205898b662b1cdd7319a1ea5d551826315cebf06e
MD5 89bd8436f19c529a544cbf9873f2dfc1
BLAKE2b-256 40710acec519694dfac4753f6bd1399eccc9e173229d731185fc08cd79033ea3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.4-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f5510ea45d4880b83abed2f65b3359129c5d2cfd0ab648274bb69fe091c6fa6f
MD5 82108b9d06a8f58196a83e9ed633d415
BLAKE2b-256 1517a81bd1e813a22b94819a94cbd8f987a8d2eda0dde1fae494fac5ca900f33

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.4-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 340b98bb8428d8503b6dbbba5c355540a4571ab31ac7e2d5b6a56415b72b32db
MD5 72a47642f880d68949f763a1831a29ae
BLAKE2b-256 35c4ad311a22f0da697280648c514d67e6406d739da4ecbb0de11329f7471938

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.4-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 7fbbe8cfdf6165fa14d2718613567caa1c31286244b51b763eb9f6e1d5f8379f
MD5 852913e6506c9375f072d51ffcd2f0ba
BLAKE2b-256 38f8a5f5ae56699c551cd14f73f5fdbdc96c881464e01047763e7e2e27c67c9b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.4-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 64e4028713aaa76f41b54c1be1ed523fa2a5b673c4d1decbc9df55e19b3e9709
MD5 44ea4a7f2a391c073bb94eb5d2589da4
BLAKE2b-256 ccc8962e25302c8eb5d0ad096f836aa8ba64783889c65e7383612aa488b24165

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.4-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 14e412a475f4c3596fc4d72fbf113313e62056423e8912902ce100862cb2baa8
MD5 e59601b098ebe261f2e199013e1c9397
BLAKE2b-256 d98d56fc8bb488561ed59116b715fc5254e9b3025cc780aa9bb3d2f5f3558865

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.4-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.4-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9bf238f6b0b609df794314abfcf25809f449f01de8945892cab0ad9ab9fb4a2d
MD5 02c1c888fc360232424b7e0e99782fd6
BLAKE2b-256 07a4478937e4c88f2ec997ccf614b646b8d32471143af2336df44981beab8305

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.4-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0a8bcaa1e93b2e6c155a2111d6f41de869486246e9051e5b0de3ce513df50577
MD5 7d8bb529a01ebdbe2ba9f621ac8aaac9
BLAKE2b-256 c22facb44d47436aefb64a6d5cb8b954455967063ef8cf8ab332738ae84279bb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.4-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 8e28c43dc26b2321f3f0b5f64a5867212f587b139a4dd414ea021d12ef1bcc4d
MD5 686034dbefcb3b28526d761383e0d825
BLAKE2b-256 cc68be03f3c3c7301275fbaaf97d8b3730c100c976ed92d919eeeb2f8f125363

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.4-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 4b5b426a97a2dd628f8086173f98dab59a33bc0153eacf137877d7ef8551d139
MD5 d5ae1621da86298e47f06625a68d0873
BLAKE2b-256 344ee97f89097044c215ce7fc96868cc468f618fbd838fb788bb3ab55854eafd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.4-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c6e8dad4f8125b89652bff4073cd8463b04f050c9f67eb1c5bab78a658034bec
MD5 694c592f036bcf00796122cd41516389
BLAKE2b-256 1868dafae456db289edc1cc55c07b36422f59d8451db2994612df4f5270d70e2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.4-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 841d12343fd923cb4833c211998c10b1896d4c0c2d68d77dd243b1767d992833
MD5 6a8c2e70f6546438d24cff5f7ae61d02
BLAKE2b-256 f09d50ed3185d3ac6285857c31942a2dbfa9820cfe7cf558bf4033461fb800ca

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.4-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.4-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 74a20b6c86b6c2e37f12c5ceb42918f8e50f8d8bb8d0b0946089d7972a5e78eb
MD5 f26de09e38f164402d818314b3927085
BLAKE2b-256 1479c785fcfcc6837d88eb23b016fbdc53bb43714fefd740d09e70869e3c83c1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.4-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f89a4f753226833d951a67bd60487c4a6355c79dd09a95b54e5518ce96cc5135
MD5 a0106c109e6ec93e5de97a3f30138e8f
BLAKE2b-256 fcc52769bf911d484d9a363fc1a208856dddef07e98950d7ae70a2be29024597

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.4-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 e73ec00f9bdb09b59324743627e273116d0e8b981f123696ffd1ae30ef98ac16
MD5 8dd8312fc3938a6ad859da191ee4c39c
BLAKE2b-256 481fb2c38183ce78d01959ba32f3bd96ce3aed06778668eb2562f3cce97738e1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.4-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 6d02f00811cb5e51b27166e497046e117cd5463811ef103ba1b47d221cd4dd30
MD5 7eca7572f54c890bcb8dd5d0377f194d
BLAKE2b-256 2d8922d84020d4f1d9d30f84ab72ae7724ae9f8d320b0044582b551bd4097b4a

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