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

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.13macOS 14.0+ ARM64

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

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.12macOS 14.0+ ARM64

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

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.11macOS 14.0+ ARM64

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

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.10macOS 14.0+ ARM64

passagemath_kissat-10.6.8-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.8.tar.gz.

File metadata

  • Download URL: passagemath_kissat-10.6.8.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.8.tar.gz
Algorithm Hash digest
SHA256 7d48d9853f9e5005962c3ead819c40031286ac0fd87a4e56de95eb88d5662d48
MD5 5828fe18b06c94c543d0afdb5d41cc96
BLAKE2b-256 748a064939720556ade39ad7e808d618746959151b0f9dcfe98f45beac34faeb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.8-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a37b1e8d47cf554a3c50fd97f4cca8f346468b8880c544a0d9bfe8c8e2e18959
MD5 e5abb9413e142eb8589643b75cf68662
BLAKE2b-256 782b83d163997704f714f4fda2abfbcbc34a3b6fa31ca9c719db3fb265bd9442

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.8-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 bff692c415bbc77fbd82375b9a397e7cb9de4325a2de5d751d3f01358d591e9a
MD5 0f5f958266842ca5527ebbf847b016d9
BLAKE2b-256 f84d682a947a919cf241126171c8a32f78479eee745a0de7bac4c01c18131a92

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.8-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.8-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a80d396a1d33d34d11e3e3c9fa20ae9d10f86a5920e99d0d6dc1011e6ff79325
MD5 f567724a9f7c93acb8dbd982e5b5679d
BLAKE2b-256 55061442c146b077d62315ff9beeb5657020cd1f995303646c00fdff3930da34

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.8-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b27b06ff3f0f2a6efb26848d6735074a7161f6420776a43df5855d38e7aad9b7
MD5 0f4974bf9b83505ba5a863f5b93f0299
BLAKE2b-256 1ff4917edb70738ed5a6bb449c82d4024ff6d497398ac78e4626af3d4db6f0da

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.8-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 e3a915fa32abc9752f33c3a3dfee3d332a8d8be8fb52175f39670441397d7a33
MD5 7a4e12a69fd2da189a774148212dda90
BLAKE2b-256 2e4df62e4ac9fc4f324e68693fc655dde99202970533144e02d28c49b7bcd4f1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.8-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 87972ea43526ab2a9cd8a015ee9350d1ce3cfd2f2c1142c7f47c875addcd6734
MD5 1371ddf7bada15574fe74eebcd86c495
BLAKE2b-256 07c668e5635778e3175e573c66528170066374494fa0ca502001df05d62d5e5e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.8-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ff1a1511cc9bb7bc8708952134f17b5b65394dd5315b33789913bbef1bdb0ebe
MD5 8a05c0278520885eba097625a39d272a
BLAKE2b-256 97ed9aadcb8dacd93fe113dd558f98933b82aadbb4959613b87b071414550b68

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.8-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 0a400f49b352572ebbf75782fea2bfb1399dcf1275fda13f4db4d798b9f51fe0
MD5 a2d308794eb87512b9814a2c22cc6e06
BLAKE2b-256 1e0a0d13687da3f367dff697e525c5b60c50ca383cbd1514bbf36539b4d1063d

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.8-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.8-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a287d0f45ef4bebac67190e5c312ed98446f8bd155d9957d453c5df5b6949c4f
MD5 f9ef58ca8903ab84b2ed73161c50a9b9
BLAKE2b-256 89576f984e968d3d127e78e3b7fc0dda7dbaa3defa3bf820544a2ac60d325deb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.8-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 17d6813b2ceb7fff913e95a1c24cd7ed2f2debb2cce5ba0f3e246c2b997f5737
MD5 0c967b9aee1c75921377a0200bdda62a
BLAKE2b-256 c179f3f2c327e79faae4b8492229cc16ce3e299eec3d9883b2912419b255cea6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.8-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 7a6e28c46a69c5fbf64096b5ed0c0419e7b8129e2846d9147ac47a922d829c70
MD5 6d479d9c82e642fe921215805a46ff25
BLAKE2b-256 28658d8b319c38ba117d2cb7677135ec34e86a2d83d337a6b9f003440e32c62a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.8-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 36218aca6e7cf0f4cc053e9dd504aa604b040b4d8564a475f5c0209135cae680
MD5 18078e1e284cff8abbd59ad6698c3ca7
BLAKE2b-256 9c2bc23e57fcd33b855a44de01d97f0ae52dd58c596028573e0252cd4440371b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.8-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 299f505f9171cd4cfc4c2e768d6c73f078a8c722266de8509f047d96ad8ee366
MD5 fcd178847de64de38e5ced3303d08270
BLAKE2b-256 f1b41e9cd4bc1f61e6f26c60605740f277fb47cc27c81eab3e6cbd9258506715

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.8-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 2a19e02290bc220bf393860e824dee6387ae0771813100e6155d5d0fc9702267
MD5 e25cc262ceb8572dd16b54b3cd98fa8e
BLAKE2b-256 fd38c7cf9e7bb4fcf549d9b2eb1df20cfdbfa174668d01e73dfdcbe6b2442afe

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.8-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.8-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6687fe165ba715acbf0e497d06e79ffd2fa2ca7e321587b2a62280b55f28e8ce
MD5 19ba530b397d9b9ca5a25349b17c246e
BLAKE2b-256 0dc38a5eda8acf24ab676c5a611d82f02ba2809da1776fe9160a4cd5177f2994

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.8-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 68531b4eef4860158b48daeddd8dd510ba127b622f04556b3b73bcc627f1a228
MD5 51969a66917ad9adee28e179a2db54d8
BLAKE2b-256 56e8cb1fdb26d549247ae223f04db2824a970cb7d17a5b200de52dc1460e06eb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.8-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 9b595f7994eadf91ad12701a573d7a3a6a22d3738cc29f7eb77bd38ed246a531
MD5 cf6a9be10c4925399e692b832f21c244
BLAKE2b-256 5d2cff00ed94bbfc6c6dd3e1864fbf31f6f3e23d6075060fd63590d2f10ffec3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.8-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 d84cad841ce39a26445631e5cda9f51de64970760ca48ebae48b466fbffcedec
MD5 391ed42f37a4f9554f3c7e7bffb1409a
BLAKE2b-256 fcc4d9a0c5da088aa20f344fd03ffad88ef99f3e3982d892ffb1c678cff3d74c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.8-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 829894d702ec0264c03d61c394a2260fd526451902ca1052d9f1e996d19022e8
MD5 a54c607e5823fc373639692a480a2393
BLAKE2b-256 af44c8532e634b436c47d7061f8ac57f3570a6457efc45edcdd6b19238fdd412

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.8-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 db4d2d3f920898142981bb320ff3a4efa1ac73e560559cd9e51cedfad8fda4e2
MD5 99883ac3fe18b435e269b0706f0585e6
BLAKE2b-256 def9f66b1fa4c0ed4f12edb956f7a075d86399b2353ba564aac70d0ae79b7cdb

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.8-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.8-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e37060814a7e15c9ce67556dc5e8ad27669991d7bd17c91101e652ba1ec751ee
MD5 5c95a2688b7070d73653ab205385860e
BLAKE2b-256 483b8d8dbd19ff8447919b78d9f0c05719befa13b3b451783db6b582bdb3e621

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.8-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 57fca21c2ef6e28963d9a727d3d3377d9c84c1cc2efc0df13a055344ddb8663c
MD5 6ab6ad24f32ef7d58b80c5f692e1224d
BLAKE2b-256 72af874c042c6cde8a5b81e5090a99de0254c11ba9e3cb408269f7e01120f3ea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.8-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 d3b0ee31f18f4c7c0bbe753213fdec11c4c1d0f38439993cfd908cda76e9c03d
MD5 ab470429706b060ffd2a8068abc623ab
BLAKE2b-256 13ebf9b6f5b70729e793cf818d473dd51f9f8b1f35daced15191db999d0d1fac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.8-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 96fa68c3f3371ef7f4bce211421254ea391cf0351ecbb64d37bb3b86ac99b7a2
MD5 332b48af4c765bc79e410727846719c8
BLAKE2b-256 79d5ab10b858e2936019d634995bf78049edba30ec351c9ac29a9f1cfc0246a8

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