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.

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.14.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.1a4.tar.gz (4.7 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.1a4-cp314-cp314t-musllinux_1_2_x86_64.whl (279.9 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

passagemath_kissat-10.8.1a4-cp314-cp314t-musllinux_1_2_aarch64.whl (273.8 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

passagemath_kissat-10.8.1a4-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (275.9 kB view details)

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

passagemath_kissat-10.8.1a4-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (271.2 kB view details)

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

passagemath_kissat-10.8.1a4-cp314-cp314t-macosx_13_0_x86_64.whl (221.6 kB view details)

Uploaded CPython 3.14tmacOS 13.0+ x86-64

passagemath_kissat-10.8.1a4-cp314-cp314t-macosx_13_0_arm64.whl (199.2 kB view details)

Uploaded CPython 3.14tmacOS 13.0+ ARM64

passagemath_kissat-10.8.1a4-cp312-abi3-musllinux_1_2_x86_64.whl (272.9 kB view details)

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

passagemath_kissat-10.8.1a4-cp312-abi3-musllinux_1_2_aarch64.whl (266.3 kB view details)

Uploaded CPython 3.12+musllinux: musl 1.2+ ARM64

passagemath_kissat-10.8.1a4-cp312-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (268.8 kB view details)

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

passagemath_kissat-10.8.1a4-cp312-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (263.3 kB view details)

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

passagemath_kissat-10.8.1a4-cp312-abi3-macosx_13_0_x86_64.whl (221.5 kB view details)

Uploaded CPython 3.12+macOS 13.0+ x86-64

passagemath_kissat-10.8.1a4-cp312-abi3-macosx_13_0_arm64.whl (198.8 kB view details)

Uploaded CPython 3.12+macOS 13.0+ ARM64

passagemath_kissat-10.8.1a4-cp311-cp311-musllinux_1_2_x86_64.whl (276.1 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

passagemath_kissat-10.8.1a4-cp311-cp311-musllinux_1_2_aarch64.whl (269.7 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

passagemath_kissat-10.8.1a4-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (271.7 kB view details)

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

passagemath_kissat-10.8.1a4-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (266.6 kB view details)

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

passagemath_kissat-10.8.1a4-cp311-cp311-macosx_13_0_x86_64.whl (220.8 kB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

passagemath_kissat-10.8.1a4-cp311-cp311-macosx_13_0_arm64.whl (198.2 kB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

File details

Details for the file passagemath_kissat-10.8.1a4.tar.gz.

File metadata

  • Download URL: passagemath_kissat-10.8.1a4.tar.gz
  • Upload date:
  • Size: 4.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for passagemath_kissat-10.8.1a4.tar.gz
Algorithm Hash digest
SHA256 cf20987ea664d081ae6b94c5ff6311be266f8c06977807505f9716db89c82a88
MD5 3eb1d5f9bdca1aeb9fac9c78988ab24c
BLAKE2b-256 a06151299bcda440714593d25570d58b927746c0a596eda791d2597b652f19e2

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.1a4-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1a4-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fa77ea4cbb6f1d79a899cf553effb041afb3fd5c3a1c1bc7c5792016d586b760
MD5 e7d447928fc8a5fff973dc6e86a765d6
BLAKE2b-256 d967fee9394df5910655d3ae8d0ff839c0cee11d0de97758915d125a39392e61

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.1a4-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1a4-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 bf9a05b64bd7a3aa2314f63fcae153c990416ab6b5e96df425e45a2e27df0c6f
MD5 0e046a5bcba0f8da967ef9bd818731b1
BLAKE2b-256 2f75392f533edb0d3201103380ee3546f41dac6cd38c58caf5ad867343d35272

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.1a4-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.1a4-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 76f155dd8ca6d292422de2d5e70d6ff0cce096eb59913ce6abeccaf2936d51f2
MD5 97c5dc05f4209741bfc71166daa62a4b
BLAKE2b-256 0703a73152f335897b0b70dae871cbe1817f7922b63ef4304a320064c2f62080

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1a4-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e3a3b7f3ad5177a688b8b7f3eaffc791fffcc82cb41b731a69ac4f4cf2ef1701
MD5 fff59dfa9a469e0f594deec7f9c74be8
BLAKE2b-256 324b64e5756ad422451a33d208a6a8362a12da59fd8ef810b58f99a6cf34395c

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.1a4-cp314-cp314t-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1a4-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 ec2fde7e2849df367444b031add70c5b71563ebd77fe9bfd8d5c6804bd2adeb2
MD5 115960d77fb91cb780bf4725d38de50b
BLAKE2b-256 4d489d93a612a55a7c6dabfe6fef869e76881da5ba6185748b910c4e5eca2763

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.1a4-cp314-cp314t-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1a4-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 927abd5c4f2640ce5dcd908a3e98b2491d5385e5073265395032b0d9e0500dd3
MD5 01a76440b0b6f3321a0cbbabaac20221
BLAKE2b-256 b26eee27775cb011a71e88987dd9d51cad39da6a786a214ff52f110ac353178f

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.1a4-cp312-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1a4-cp312-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7a88e1183b8b628d0d6e8afbaf2f75ab6c37e33629085dd05ca4b70c676012a7
MD5 0d7f6ee637f3b950996adb0f91ead690
BLAKE2b-256 f4bea225a02d489719f4c54ad0f979b31564f55d04c114e2e7781ecfa4006ac0

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.1a4-cp312-abi3-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1a4-cp312-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d73b3509e12106f3af8c0cf919444ff93da6d28eb8b15ecb89653519091cf9ae
MD5 2b092da535748b74972feadd6817f500
BLAKE2b-256 251bbb6dfc07f8b37d8b1fea029c313b168e52167112cae253e7d8c6da966453

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.1a4-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.1a4-cp312-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 99ec5c70c725b4d4bb1a71b8278e8a4ede52066085e5f5112b4c8b64b764db58
MD5 de775d54af749695e83756b9a394c513
BLAKE2b-256 8080ee5592f0fee37fd29ef4263bd22895e1b818184e89cfb371a5a7255f3aa2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1a4-cp312-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b1558b3c5313d50064c12ec553adae2007823b26299adefdb8419f412a38a8b9
MD5 9c08a723d29d1a3d7dcb3d86d77ac5d5
BLAKE2b-256 867f1eeb61a2e6993f603aef7e61d45e2db613cf30f4c9684841e26c11cd8052

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.1a4-cp312-abi3-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1a4-cp312-abi3-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 a126cc56369b15f56c70ce486ab1bd9fdfb43c8b9e9428cc5d22d7f91a9c2bf0
MD5 67b2f608e127905cef252c4c88075d4b
BLAKE2b-256 de7004c5b6351989c4c6319e93f5cf6035e3bec91f81a25eb17887279cfde6b3

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.1a4-cp312-abi3-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1a4-cp312-abi3-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 4d930421af7f85f50ba245820adc0bfb9a9de5aeb5cda04db9b8f5b9e7646cf2
MD5 2674e10e081ee46f914d79e7df6c8a57
BLAKE2b-256 cc80e59bec73ab698272e24763831119045a539fa7e353a3a3ff4e94226d616e

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.1a4-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1a4-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b2282b3b24fb7997dd32770d276c349dd1181fdb7034489c5564da3fb1ec46b9
MD5 7c65fbd29c904380ed38fbdd9cc2c017
BLAKE2b-256 eca497e9240ee7922f5a9f7ceb58d0b8a47de1d92a0c82d70a3f4204ded34346

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.1a4-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1a4-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b49f4a74dfc648524709a2f7f50e0e07f98a133dc0d283a84e917dc624c66f39
MD5 874a617f3698778a2197f39400e04e9e
BLAKE2b-256 7071cd7cd09b82601fc63601ae4db97928b9a4fce217260834ba82f0509d5f16

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.1a4-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.1a4-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3f7275b2b0cc26ed5f088dfb833dd7f8e010582857221b729a1b1a9091a05568
MD5 3591f78725a33dfe794629b15d02c326
BLAKE2b-256 995e119fedca0dbc7a8f9da70e67be6fd17cddfad0b346467342a599d817c942

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1a4-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 80a66584cfbaa0413160fe5297a52d1002a999154b6f362c4dc3230dc42f1acf
MD5 5a89940ae5415bb7249d3536ca9266e0
BLAKE2b-256 e166cd7497d3a8729c0c0d5e0f1ab00079a674cf4a8ad26b7fc1668a70c3bc7c

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.1a4-cp311-cp311-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1a4-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 f9b05137589a38a5e6f08041cd63668b7997fa8df7e3bfaf743aa19219d8042e
MD5 ee141c017bbc54d84898d5dab4aaa94d
BLAKE2b-256 249f92fd190a7be3bd12c3997a8aafb9205e1bfe6d61cece8f9d965bcbacbd72

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.1a4-cp311-cp311-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1a4-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 1c79d4df3e93c3ad688721017cfc812ff3308bfd43dd8c9380f7af5a00e5c258
MD5 6195d76e2f2967e23e007e6a068afc7a
BLAKE2b-256 9d670a8a9571605e36755fe2dab7cc5a2ee09ae450d2b0d202a0f4e146db4f2d

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