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-2026 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:

Moreover, the passagemath project:

  • provides a stable, frequently updated version of the Sage distribution,

  • integrates additional mathematical software, notably Macaulay2, a full set of GAP packages, and the Combinatorial Matrix Recognition library,

  • curates a library of Sage user packages.

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, ARM) 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.8.x series are 3.11.x-3.14.x; the passagemath-10.6.x series (EOL 2026-10) still supports Python 3.10.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 passagemath_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.8.4.tar.gz (5.1 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.8.4-cp314-cp314t-musllinux_1_2_x86_64.whl (280.2 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

passagemath_kissat-10.8.4-cp314-cp314t-musllinux_1_2_aarch64.whl (274.1 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

passagemath_kissat-10.8.4-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (276.2 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

passagemath_kissat-10.8.4-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (271.5 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

passagemath_kissat-10.8.4-cp314-cp314t-macosx_13_0_x86_64.whl (221.8 kB view details)

Uploaded CPython 3.14tmacOS 13.0+ x86-64

passagemath_kissat-10.8.4-cp314-cp314t-macosx_13_0_arm64.whl (199.5 kB view details)

Uploaded CPython 3.14tmacOS 13.0+ ARM64

passagemath_kissat-10.8.4-cp312-abi3-musllinux_1_2_x86_64.whl (273.2 kB view details)

Uploaded CPython 3.12+musllinux: musl 1.2+ x86-64

passagemath_kissat-10.8.4-cp312-abi3-musllinux_1_2_aarch64.whl (266.6 kB view details)

Uploaded CPython 3.12+musllinux: musl 1.2+ ARM64

passagemath_kissat-10.8.4-cp312-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (269.1 kB view details)

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

passagemath_kissat-10.8.4-cp312-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (263.6 kB view details)

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

passagemath_kissat-10.8.4-cp312-abi3-macosx_13_0_x86_64.whl (221.8 kB view details)

Uploaded CPython 3.12+macOS 13.0+ x86-64

passagemath_kissat-10.8.4-cp312-abi3-macosx_13_0_arm64.whl (199.1 kB view details)

Uploaded CPython 3.12+macOS 13.0+ ARM64

passagemath_kissat-10.8.4-cp311-cp311-musllinux_1_2_x86_64.whl (276.4 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

passagemath_kissat-10.8.4-cp311-cp311-musllinux_1_2_aarch64.whl (270.0 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

passagemath_kissat-10.8.4-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (272.0 kB view details)

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

passagemath_kissat-10.8.4-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (266.9 kB view details)

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

passagemath_kissat-10.8.4-cp311-cp311-macosx_13_0_x86_64.whl (221.1 kB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

passagemath_kissat-10.8.4-cp311-cp311-macosx_13_0_arm64.whl (198.5 kB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

File details

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

File metadata

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

File hashes

Hashes for passagemath_kissat-10.8.4.tar.gz
Algorithm Hash digest
SHA256 9184f65cd5df1c6f2a0d05989620da2210fdaed560696894a33a5bdb781e7e77
MD5 0f54ff5d92191dac2415ebe98eae3b7e
BLAKE2b-256 ccb07e4604970d0f8ef8fe8b9b031a08bc776f0d57692dee3c7d384749245c85

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.4-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.4-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 cfe73ad9c546687499ad2686a6b0c4d3cc0fb0935ec511d4e85e5925bf8818a5
MD5 2e0e8c64af0dd7d93b7cdc75476c3ab4
BLAKE2b-256 3e514985e6241f1d24d1211957e5a394cbca7d977ee73c45805629a6432f39d7

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.4-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.4-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 18a23500378df127f2eda1b07ec0dd192ded0602d731ec9dc8ee8e998b42dc30
MD5 8a6ce5faeb7a11d5228846f2a296e1d8
BLAKE2b-256 ffa3c97927265e122f21dd6f7e5819d3cc6bb34aac1e4168c0c76750a71a1e11

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.4-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.4-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ffd177870eb2b1db704cce8a8d0dbc4de55e502e0633628242eda9a7df77e42d
MD5 43ddf68cd15302585a582f560182a8d9
BLAKE2b-256 1f0f226bfbeb57dc4976ec5ee42f3eb160ee550e9c6b25bda94c76b6ff361042

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.4-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.4-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 995b120bb2475c7f6436a243bf8fae4c8d63ce47ceb3597939ab9e4c6e00ab38
MD5 ca52c07b9f4309f584428ab7c228b178
BLAKE2b-256 9c4e897eef5bd361c0d84411af4ce97bea34776467d0cc1faad86b1c9ada7c3b

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.4-cp314-cp314t-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.4-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 d96a8853f19fe13858abf9a2da5d2d718c15e12261b37879f7c700926eec9182
MD5 f300b4dd769b66369dcc0978973cfb2f
BLAKE2b-256 0cf5411e22f2d508c06ef44a719d23d8864265a6c25214a665b58f694df4b6c5

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.4-cp314-cp314t-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.4-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 30a99e0c31492c21db4fae2bfbeb0dcff17b22c9cfa1e82edc11793be5372808
MD5 2ae92cba982d94566daf664d1b7b9a7a
BLAKE2b-256 eb06003c421bacbfe3a1f864041d40bdcbfc9378620b04bfe28efdfd71d22819

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.4-cp312-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 96cf902b3d03783fab11b3adb33636b532e45a3f88a6255701050f367121cf30
MD5 1f546097361180f5174c80f30b416c90
BLAKE2b-256 bf777be3d7dfb8d4053613220bd68fed8f6c53e7d54524fb4b0b93c88d2ce597

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.4-cp312-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8d04ab35acf43f3deb93da0cbeb3eef7dc743b740ad8f091f03e381c656d281a
MD5 cbcdb2b3c6a9b6c598ca68c8962d00d4
BLAKE2b-256 ec668868ad73977ae4e506567fd097cd4a96c7bd695d388d490621fc492ac8a1

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.4-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.8.4-cp312-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d9de8ef0358ae23c1d97aeae9ec9504765286348c24893eda9f4b46bdfa18cfc
MD5 8d1c7227d37f6d1bb8a07de2f9d477fb
BLAKE2b-256 49c7ad83c1b290ae1044f8eef3680391a57839d99abcac2be911b8e70e1881d6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.4-cp312-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 bc63aad7b1406633fc1a244cbc7a4b69ab0a5aaba45f887f42af8b1b1dd6b5c9
MD5 6a148d8531889e7603ed28f0d0756579
BLAKE2b-256 8e4c7ee0cd03b84eb066ee69271a0570449f280993547018e049f1946742a1c4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.4-cp312-abi3-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 93cf64e669acb28fd1480662edd0014fad290b47d234890f33cd3d851c70c333
MD5 dfb867c9d72c2b2865d2de28c287cd39
BLAKE2b-256 f374b6d9bbd53b455c99de63e045509831dd2551b877e82b042cd4dbde6626e0

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.4-cp312-abi3-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.4-cp312-abi3-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 0397f87361ce371f01d11cff56bd5b3c248467d3311cb7b2df44c14e5e2a006a
MD5 22539558f6f9dedda1d8784bc162c4a7
BLAKE2b-256 a0d5b53a78bcc4cb0f6847c0218d9ab4ac89fb5436a2434b54cfc26b903e8115

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.4-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c4c98044275c60c2cad2828a7cd394858d18c9eada586742c270ee9a5dcff46b
MD5 8cfe545f23330a203df62640e0e9c134
BLAKE2b-256 4d4280a5827616d0c5ddb92a5d4edbd15586f88cde754e6abac47d5dc587bccb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.4-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 591a60f71602723c03e3ffce921536b3cf8bdb1be0a1cb0edb6413e3f2976139
MD5 b86980f5f469e0554e938edcf4197a94
BLAKE2b-256 eba0a226e44224980b580df868d6a29d1db0ff34d9cee5d2645f1094cfee0911

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.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.8.4-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3a600b13e8d8fb93eec064fc88cc96548504220554bfbee90970c354ef4bab2b
MD5 ca53c05a2bf4d62fa3463f906459db77
BLAKE2b-256 db2d2387d65fb9f991533b88dd6246c77d18e77d230a9afce0f25b7f7b1783e8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.4-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0432f657fc3b56247523671ec4c8deca5f34195fe298917739f6764b20a1d229
MD5 962ed561439c7c484bec26f303d3eeb4
BLAKE2b-256 8e2e42275bb8029d795b8fa259c9be3d89b171bbe69cf6c0860a0c86d516d25a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.4-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 ae78ea1b29b7a0b2f35d5cfb8ad95318d460c5329094292f0ec596d43dababc6
MD5 c075f9855195bb90e25926e24ab60e31
BLAKE2b-256 44ad4764376bb5664c5ddf5d2d68d82612f488cc1a9ccfff59b61cf0398cbb13

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.4-cp311-cp311-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.4-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 5b6a659cd8be7833595dd88abf60c65cb97af4d7fa09beea681d1f37904a19b2
MD5 a45f118eb07591f5f8d63ff13e2f7d70
BLAKE2b-256 e9603f3c282dfa2ad99730286688253fe2c0588aa163eec74086a842e7cd8846

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