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.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.20.tar.gz (4.4 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.20-cp313-cp313-musllinux_1_2_aarch64.whl (271.5 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

passagemath_kissat-10.6.20-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (274.5 kB view details)

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

passagemath_kissat-10.6.20-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (268.7 kB view details)

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

passagemath_kissat-10.6.20-cp313-cp313-macosx_14_0_arm64.whl (198.6 kB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

passagemath_kissat-10.6.20-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.20-cp312-cp312-musllinux_1_2_aarch64.whl (275.9 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

passagemath_kissat-10.6.20-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (278.6 kB view details)

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

passagemath_kissat-10.6.20-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (273.1 kB view details)

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

passagemath_kissat-10.6.20-cp312-cp312-macosx_14_0_arm64.whl (199.3 kB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

passagemath_kissat-10.6.20-cp312-cp312-macosx_13_0_x86_64.whl (219.9 kB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

passagemath_kissat-10.6.20-cp311-cp311-musllinux_1_2_aarch64.whl (275.4 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

passagemath_kissat-10.6.20-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (277.7 kB view details)

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

passagemath_kissat-10.6.20-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (272.5 kB view details)

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

passagemath_kissat-10.6.20-cp311-cp311-macosx_14_0_arm64.whl (199.2 kB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

passagemath_kissat-10.6.20-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.20-cp310-cp310-musllinux_1_2_aarch64.whl (274.4 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

passagemath_kissat-10.6.20-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (276.9 kB view details)

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

passagemath_kissat-10.6.20-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (271.5 kB view details)

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

passagemath_kissat-10.6.20-cp310-cp310-macosx_14_0_arm64.whl (199.4 kB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

passagemath_kissat-10.6.20-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.20.tar.gz.

File metadata

  • Download URL: passagemath_kissat-10.6.20.tar.gz
  • Upload date:
  • Size: 4.4 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.6.20.tar.gz
Algorithm Hash digest
SHA256 78c7d8cf25c63b8b696e3531610102d361ea096650b78f1b00257c7f6d5f9f9c
MD5 da2fe4fbee608acd0f2ef9e77159a403
BLAKE2b-256 f024eaa52fdcc79df72b5c467cd6bbcdecc7b44c063ee21c5fe18594bfff249c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.20-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 76578cdfd640021efbc115a59e869280a854050dfe72e72e16fbf274086951b1
MD5 d09fe6922b17de036a086b573e92f0e7
BLAKE2b-256 6978980ed94f7b20c125bbc672dbfa0b65adf5fef1ce2ecc41744714fa5e8162

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.20-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.20-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bb3cfa2dcd6654463e9731b746cb271356e06aeac43ac2af758672af37f163e5
MD5 9f144ad39fb721a2b6b28e8739f22eb5
BLAKE2b-256 0d7e98e5280a689eea84574bfceb30f9291ce5a273988cf79bb46f4cc6858448

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.20-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a86ff0b2153c2b981cb27005e985c70e54b45edeafbfdca234837f8056805f5e
MD5 618d0b5a5bf89a881ec3eac9525a527d
BLAKE2b-256 0224955a835b5f67db581e21ab4da7c7d7ef655f945e90646a5b3dc9f9e72868

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.20-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 77307fa4f091a3def9b6a5fe4f4f36699c37e222a0592c034bdbbc67760ad288
MD5 b338284ec69b7e1e03540c5bdc8fb022
BLAKE2b-256 d3eb51670d19fbb18914ca516905930a849cfb0137777a3a6fe0f422adf69bd8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.20-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 796a73095b4b831fe0c1184229890903ec254a2f82bd2d7ed7f0f249bc344d64
MD5 df2d272a067133008807643e4306728c
BLAKE2b-256 9c3c46c196bf94f4cfecbef3c6cb99e2a6280b0c0d06275114ed61a4340080be

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.20-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 746a0810fe07c29da814d4fefcc3163f8234adc6b12521bb5f3c5aa8597bcd04
MD5 ba1434eec5a4324aff661d2116da5e2d
BLAKE2b-256 fc6d05285e5c32e051941816ccf50f3828e81e64fcc9082c1e8e1d9b2c5aa329

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.20-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.20-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 06423a736c4e3a3ea3a6bf1938ad0e9c27762f70252e8095e7b39047aeec5ef0
MD5 c9815c7196fca46d6de022b5148536e6
BLAKE2b-256 6124bee49ef3d5f798f0ca98ca21811cb975784ce6a78e7dd9545ff3f60ec24a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.20-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 59911d4365d1dbe64d9e340a48d0c311352fc6af3fc03a026262663b2873ed78
MD5 38031a051fa8b1427cdcedd3a0f771b2
BLAKE2b-256 0f722a6973fd2455bb4c7aeb08745ee357d3372f4a538dfb24ca91ebbcee7add

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.20-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 b10cae75a7f7204bc4a1c4e7282183ceb820624b489270f217ec3a5f6edca42c
MD5 4ca2ed13fba827b72d9367a8b1beafc6
BLAKE2b-256 88c3f9fc6003e2c764528215c613885bbe7a4a9e2f1d752e7e431ca2e78c373e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.20-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 b6751515a296fcd39cbd578ed3332229245c3ebf9ed936bca4d02d0df15904c2
MD5 24f2f3cc7e32cdbaf848ffd280e77136
BLAKE2b-256 a98ef7e5ecafc7e4b074769fe211b4984a2e2e5ce680329d1d01ce77154caf0d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.20-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 0eeddeb131c693d4868401e64d484d0065c4921f0847c30bce4973bf047b1e26
MD5 df76e94bd0bed84f0b4caa92f155dd7c
BLAKE2b-256 aa3c4a622186ae34cf2daea791e41982239bce6918b55c3e74b53eaf7d9f9dfd

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.20-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.20-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8fc80ea26b916eba8a459a093ece69124c2aabacf97454da9836f009c536b327
MD5 a4af76bf0d18c463cf625052f3460e6b
BLAKE2b-256 b4a1987167992dcfb4352af9c9de3ac56a1fd8652b06757724ad0b365600509f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.20-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8274aac68847beca755bf3bb14492e5878cfaba554c0de1d6007babfbfe2b875
MD5 c0b3b2185f3ad6911e98c5d45317bd65
BLAKE2b-256 a1825d29d93850ccb375484d43f8ecadddde90de92d992132d90022a01069ff0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.20-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 98e166afc3038b82e3bd4144c0b4e68bfce2fdadf67fd74b59dc75d0d5fbc544
MD5 3b4ed2aa255b43dd956e29d6b2ddd45d
BLAKE2b-256 bf7e8dbe1616531ab2d904bdfc40a8e8e541d2ac09b5f81a057aaf4579300f62

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.20-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 483f78770f344a94cb7b15ef2e81ea9638ead3fb817473e2f3d6bb33d4dd2780
MD5 6e0095c727547dc66008dd71ae71aee6
BLAKE2b-256 2b3844966655d942ba87af58ce61f3c6e36e2e97d5c19fe45e2631a9e8d928f9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.20-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 18dbc8cecb5f22c20735c768b78fd4688f04073ae686c3a9bf9f594470ded646
MD5 b3d1a2c567850e814ca1ea1aa51805ce
BLAKE2b-256 502429135d1cba0d6a8966066fa1cd29b4b1367867aefd9f6d8f71577fad414c

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.20-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.20-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ae4cd7a62f5f77bf34cb6d3e55791852e91f5904f3065f57910479c66548f24b
MD5 ef186dfe437f1a7a0339de78946e0b8a
BLAKE2b-256 755c7badc353d503bbd6f4a43cd3d292791251c3421e92f95804aff7aa3a7d25

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.20-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1cab36f943c11fae86da8e96eb2ab149e27bbd89149e0592d3011997bd4ade18
MD5 4f520956f76e6caeb8609f175adb3985
BLAKE2b-256 1fc97b8f20cd4ad62a01353b51a5a4ea841aafcfd213e42e74db9ac6d70087e8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.20-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 b5c427b99e011e083a88b8fa4f3529709f6260c3985e482802b404d99bd664f4
MD5 97c707c76323e02c421b489e956112c3
BLAKE2b-256 4f50b9251e89c3adfc72930750860de6d4c6941c18da29f9b39bf8c1ea96074e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.20-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 00ff33eda1293f79acd87955efc3d8c213a1914bbffaa0e3ace92663782646b3
MD5 e918e155f0721cd875710549a43c1091
BLAKE2b-256 7a10509cd1a473396eb1ff8ec4b3a21ff4e2deaf8efe0ef307725daf9184a822

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