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.1a2.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.1a2-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.1a2-cp314-cp314t-musllinux_1_2_aarch64.whl (273.8 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

passagemath_kissat-10.8.1a2-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.1a2-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.1a2-cp314-cp314t-macosx_13_0_x86_64.whl (221.5 kB view details)

Uploaded CPython 3.14tmacOS 13.0+ x86-64

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

Uploaded CPython 3.14tmacOS 13.0+ ARM64

passagemath_kissat-10.8.1a2-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.1a2-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.1a2-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.1a2-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.1a2-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.1a2-cp312-abi3-macosx_13_0_arm64.whl (198.8 kB view details)

Uploaded CPython 3.12+macOS 13.0+ ARM64

passagemath_kissat-10.8.1a2-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.1a2-cp311-cp311-musllinux_1_2_aarch64.whl (269.7 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

passagemath_kissat-10.8.1a2-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.1a2-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.1a2-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.1a2-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.1a2.tar.gz.

File metadata

  • Download URL: passagemath_kissat-10.8.1a2.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.1a2.tar.gz
Algorithm Hash digest
SHA256 26f44675294aa4e56392a5906e5b3f6d62394e313b40d96a7598e25d12562f2d
MD5 60a7e8592a8874e78ee848f8ed4aec72
BLAKE2b-256 f7c948437d53bef36f45e5692a6850a8a2f4de07cf071c1e6efafce6eebc04ec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1a2-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b12b1589e6c6c02f887a2b233d9643c825fb4cbb56c02b77459237222868ac35
MD5 838ecf5bffd2dab48f0620c854a23430
BLAKE2b-256 ac2c22cd21f6a729aa48463dd5806273e8ec1c644fecb6a76b6b319adc110374

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1a2-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1d9fb591360e966ae7db6384c6d043583d12930af37bcc69a699e6d07669bb53
MD5 b2c2faf787975a00235032f1b8a922f8
BLAKE2b-256 a55ccbdbc154cdbf3810e7252bd9da5f4d2abdd237298414016ee70248f4b634

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.1a2-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.1a2-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d8d91245f5e9646d9fd43fcb58660ad3c10e1b90a44043e72030987df7c8722c
MD5 c6944fad39b4a09144cc79ac7b18e034
BLAKE2b-256 f39ffee9feecfc7a53073dfe4ca7d90048850457e1b0c48122013290fdb954e7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1a2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4b3d07c9e8841aa68f2371f98db1c8d6e0599f98fb0690ad93635f1799e1df98
MD5 41530ceef0d72d104a59bed8b5bdf68e
BLAKE2b-256 810ce9f42465805f6c1d58cfdd1b46d96be46b6d568a7bad84efe9c590b2489b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1a2-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 51ae194ec2b19f4e6848f2529a475443cb245bd0797c56080efba7f569704b12
MD5 29ce1e50412d47b2cbc3663aabc2f446
BLAKE2b-256 1a669ad7006654864aaa9bbddf9ff9eff53925e319e254e5be389def05161d81

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1a2-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 6cfd9ae3af4fdf315bfadc82de4a9e5d33424d81d7febdbf070098bea1270215
MD5 3cbb0afa7349b215ace77e4db0b06464
BLAKE2b-256 e1742c2b3df4ca2f2598f08d10ff151b112e1578860d2ec28f2683001ee563ec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1a2-cp312-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4d90cad1ef80615948963286155560cb7e39903346a43a18d229bb58e2ba38fc
MD5 77300087832967f2ae9f1334255787c6
BLAKE2b-256 bf6ab35a14c252e85a7a5d17b1c9219717ef8e0f9367751e1d6aa281f711cbf2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1a2-cp312-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 de8e9d4dc89509ba68c4e175bc7edd21dcac967f2395058d83037540952544bd
MD5 cc41e563b3a3225c2ee5c66eaaa5a62a
BLAKE2b-256 9183557707009c01b4dfc3ed3426e7ad1a7eec7fc4cf5968fd457d683aad512e

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.1a2-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.1a2-cp312-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0535162be9ae8a1e7c2332a5b820a2ab5ae570a5bd805a2e756cf829b29615be
MD5 ee5909d1b319ed78b40b78e84d02081a
BLAKE2b-256 892b42758675cb8d76840bbed024c8e436d9eedd5a0f4ea7584b4e1ab354a039

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1a2-cp312-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 82088c2cc43afd0514cca40c59cb4a2dea3907590772bb6f1b0ad0371165ee4a
MD5 8f71f096dc5bb9935563b99fb7be0dda
BLAKE2b-256 11e49d6128c18a8956dd728104ae62b7923c92d2a8a9e044973043fd79356f6a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1a2-cp312-abi3-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 d9e7b981051cb638a9fcb75084a794706111ab3ec0a012731e03964f2cbfcd02
MD5 44fcf914ab52753e1fa90dc00c552575
BLAKE2b-256 883b49ed06fb7acdc44c1a5568625824ecb474a1afa1189084de1b85f593a2b5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1a2-cp312-abi3-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 38e2be1cda20b678fe464be69bd5a43386d47899b5659af7fb2f1d76f3194222
MD5 5e9e453d6826b66864c4047a65404642
BLAKE2b-256 0cf7c5123ce2ec3451f22cd6913f483af69257fbbeb8192ae45e89499d6d8e99

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1a2-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 90566a10cb24b95f1c2e0af4fae10b8176e68256d5ffbadd7231ea6f3956a9a8
MD5 222b4ebdbe1de55ac4f5ab91fdc51783
BLAKE2b-256 b85fbe9e0e38eb489798cf133c7340d32fe5bad131841a0d02793bbd1028193b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1a2-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c246ee1d18a00f4078324658e77944271253cf7b87c373548d2a23ba88d4dd78
MD5 7c47bf24dfc5515b1c308fdfc38eb0ef
BLAKE2b-256 713f45025ae6be0b0e9b5797c6b80e9caeaff3bda2e4997f8322d57126200c92

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.1a2-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.1a2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 359f98b9fcd51b6d276fdc1abb21f8c87658e540e429e79f559e6b5fa3322917
MD5 257ed113e1b52cd0c5f5a20f7b255138
BLAKE2b-256 6531a4a1cb776cbc71508af80f127e82baff9e6e610dc01b7c1dbd2f79ccb90a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1a2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5a34fb6c785123de11318b65d3512ea1243c96bddba326ff8734d88742731e09
MD5 848fcbfc220dbb3fec693ad8234aa9b2
BLAKE2b-256 6e5bf54410e374de0093262db18ae08de0d164e48eb432c16e20fa19068a2aef

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1a2-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 6950b0d1dec03b53f3b01e886bae9d965e550bad4fc61ec2bef8483564dc3e5a
MD5 524768cc4310f8964b12519832d39697
BLAKE2b-256 98b4c41ad9f1be19b6a43962e4fd599f2882244ee64edccf80b5f4327cb9491b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1a2-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 a5832fa6c02ff181af6fa9a60dfe19fa583ed8286954851e52cf16f88e93a0f2
MD5 bdc5a3f7b423465cb8f05f3af867d964
BLAKE2b-256 97fb9c54404d47bba5fff3c60e193b1794468db13e34d5a97e400b6649e5e036

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