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.5rc1.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.5rc1-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.5rc1-cp314-cp314t-musllinux_1_2_aarch64.whl (274.2 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

passagemath_kissat-10.8.5rc1-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.5rc1-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.5rc1-cp314-cp314t-macosx_13_0_x86_64.whl (221.9 kB view details)

Uploaded CPython 3.14tmacOS 13.0+ x86-64

passagemath_kissat-10.8.5rc1-cp314-cp314t-macosx_13_0_arm64.whl (199.6 kB view details)

Uploaded CPython 3.14tmacOS 13.0+ ARM64

passagemath_kissat-10.8.5rc1-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.5rc1-cp312-abi3-musllinux_1_2_aarch64.whl (266.7 kB view details)

Uploaded CPython 3.12+musllinux: musl 1.2+ ARM64

passagemath_kissat-10.8.5rc1-cp312-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (269.2 kB view details)

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

passagemath_kissat-10.8.5rc1-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.5rc1-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.5rc1-cp312-abi3-macosx_13_0_arm64.whl (199.1 kB view details)

Uploaded CPython 3.12+macOS 13.0+ ARM64

passagemath_kissat-10.8.5rc1-cp311-cp311-musllinux_1_2_x86_64.whl (276.5 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

passagemath_kissat-10.8.5rc1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (272.1 kB view details)

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

passagemath_kissat-10.8.5rc1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (267.0 kB view details)

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

passagemath_kissat-10.8.5rc1-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.5rc1-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.5rc1.tar.gz.

File metadata

  • Download URL: passagemath_kissat-10.8.5rc1.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.5rc1.tar.gz
Algorithm Hash digest
SHA256 fa290584869fd16a1a0c93a30530fe0e6b5f9aa1f2cb27c8a915a371e59678c0
MD5 e60bcba380fc782d31ad4c31b5e90b5e
BLAKE2b-256 93161039b7ded6a6f72922fdb04cdee24e3c6be7172f2c12e31d89f25843496b

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.5rc1-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.5rc1-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c2c252b1a8a7c72baed1bf64faf101f029b5105529acdc06ea423698e9286c08
MD5 a71590cfa39dda83eb31bf4fafa1f7c0
BLAKE2b-256 e7a4b1f1f30646107ae6f820811b42e06e7b7d05c2cf4efc08fd85c82c09bb62

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.5rc1-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.5rc1-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 fcfdd948ed1bb191730f3bb213ba1054c4b71681a15fe97f970ce725919d36b4
MD5 a393d4ab20a6c9729f26e2a85fb3d945
BLAKE2b-256 15627493d0a79232ca3b45ba8e1b6795da344ad9ceb9a502f966eb4e85bb4012

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.5rc1-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.5rc1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ebadb6963445b975a0605439c671250fbc1af6b632cd9acfbede008fa06fb4bd
MD5 f3e3d72c880d1424e5d415f6118a11da
BLAKE2b-256 c07c5ad6b9f31be1f00eef0e5c94323a4755b6229764d174f2c4bb1749bfcec6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.5rc1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 52f40f514fa1615d08e5387ebf6bec211cae1d1a6e752a3d9bff04252093eafb
MD5 c5326a15cd4c41b2617dbdc7017b8218
BLAKE2b-256 5a5c1f3b67f44b35b6b923daa6844843453c7dd99e4b65a58bc25a820552ffe4

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.5rc1-cp314-cp314t-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.5rc1-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 0358012bd3a946c619851da533fe7dd6ae3ae30ddfab0ac85fd4e0bc7332beb5
MD5 9a0ff9089519219b87a123a50cf75d44
BLAKE2b-256 e88fe33aded51418398c05fb0c7f5e2eadb2b092d5654989cb1c7fe574b8fe7c

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.5rc1-cp314-cp314t-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.5rc1-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 2aedc1741c67f050bd0f71be5a7781e9c548f8357d28255157ad0a8f68c68fd3
MD5 777a97ef87893d84f353f40a902d4179
BLAKE2b-256 f8e297818a2e49bf8684829013e58ca0848a86b2af36b2928f29316b02baf79b

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.5rc1-cp312-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.5rc1-cp312-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c656a8f318df1984a893647ddbb5f6365068ecca7793e4d259e8d28ae35120e1
MD5 7f73b59b05c4508f38713f97c19b097c
BLAKE2b-256 68795b9a687b0eef1c3b3697bcc13dc664eab936e5fa9b5a67b77b4062918625

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.5rc1-cp312-abi3-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.5rc1-cp312-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 4fa496efa88d0c2aafbe3e79e379d46b22dff0507f91e66682802248350daf21
MD5 a0f10a76d1f81e4cd95b0e4f1dc075cb
BLAKE2b-256 6978fa35e2676f010d6bbd52c061d4b05b8483f79223c8649bce25e779a955ec

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.5rc1-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.5rc1-cp312-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2d0224a477f68cc3630b2678f2efc495721e9ddfa9eb87956cec56e73d61341a
MD5 fcee61655f13b5f0dcb57cfe37153369
BLAKE2b-256 6ddd63f67ab11ec42629c7b7c489b2a9e8f6aba6962eb2918d34673501803a99

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.5rc1-cp312-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 18ceee0599e2dfec4123d04c98491b82a742291b18f9a34bbb87f339d71652e9
MD5 d37f9e5d60dac2ae5e8f0800367a2361
BLAKE2b-256 50f004542407a7f6751424091bcdad586f3539d0fdf1693a054e4be69f885461

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.5rc1-cp312-abi3-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.5rc1-cp312-abi3-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 2b52d879b1571c0d5bc88573d88bb74bb6f5d603ff472c18514b87d0b134aff2
MD5 c2ce09347a35964510067709aa90ed0e
BLAKE2b-256 198217652dcb4c99fc65b52b708b41fb114ac46d04aac43a708113090da6b59a

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.5rc1-cp312-abi3-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.5rc1-cp312-abi3-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 358aa19747252be4103f7d9308abc88ff5042e41e5f63e41febcbfe207ef32bb
MD5 2b075463acb7d7c477043ad60e210ee5
BLAKE2b-256 e33c710045e8b9739050f59e501916276b82b2650b02a318bf3b7eccd913922d

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.5rc1-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.5rc1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e6865afb1fa4a726331001ff05bb916ff3739e05b710c98b799786e0ea29f14c
MD5 05e2780fd3d1ed01faabfb3073c6673b
BLAKE2b-256 2d0760517bc6d0e76264d7b515d108f3548411d11cb66498b62f0d12eb0b8adf

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.5rc1-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.5rc1-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 35c4e23a23a3696260c7e3e0a0c1da05045276bc733746bfa31045f710c4a253
MD5 a54760093d3371f0443ed297c9424bed
BLAKE2b-256 a59124e6f28f24f1a171af375d4deb1403cf9662afbb074b020ab75dbccfe0a8

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.5rc1-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.5rc1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 43fb6f6b51b28449bf33d68bc378b46049fc8d5b04c3ec6bdc486bd13866f205
MD5 a15076bf62a5e9e88fa6b7cdd36e82b8
BLAKE2b-256 a00d343192c91b4959385c852d5a40e68ea4b260be718250eb46fb5574058baf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.5rc1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 43dedd341e8a89034fc393f65ffddeb76b4f1448930c0953d5a086ef34bcbc59
MD5 255f395ff0ed4c552f7fb01f5734fcd0
BLAKE2b-256 af97616d3477c45b161ef953591ee3f255753382d8eae81637a0fd98cc7539a4

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.5rc1-cp311-cp311-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.5rc1-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 805dfbea4e1207d6925861c36ed3d22d86f34a6f1560a045fde98a576e56c7f9
MD5 27de6a5a8825992fc90f253488583770
BLAKE2b-256 31a6d17b74878ca726eac98b23ebd94d0e6927507b627a8446cae69978700696

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.5rc1-cp311-cp311-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.5rc1-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 65f08efdcfb346e2ba8291956d5df2f67ca7201d9c9ec89b5d7a4e0a40118ca9
MD5 37567ea26b4c4d8766bb0988b26abe46
BLAKE2b-256 c4403425b23991b35d31ed41da773c6cde3b24b808e4e931b66a4e12e9700f0b

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