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.3.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.3-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.3-cp314-cp314t-musllinux_1_2_aarch64.whl (274.1 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

passagemath_kissat-10.8.3-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.3-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.3-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.3-cp314-cp314t-macosx_13_0_arm64.whl (199.5 kB view details)

Uploaded CPython 3.14tmacOS 13.0+ ARM64

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

Uploaded CPython 3.12+macOS 13.0+ ARM64

passagemath_kissat-10.8.3-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.3-cp311-cp311-musllinux_1_2_aarch64.whl (270.0 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

passagemath_kissat-10.8.3-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.3-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.3-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.3-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.3.tar.gz.

File metadata

  • Download URL: passagemath_kissat-10.8.3.tar.gz
  • Upload date:
  • Size: 5.1 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.3.tar.gz
Algorithm Hash digest
SHA256 72ae58829ce453d8ec15918963640ced30f4cab246e923c4256396d300025604
MD5 431511a103c8b63eed1f49f558447880
BLAKE2b-256 a58fec1579cb5b0332252db8b4c89dcfe6702c055416154238c73920e290763a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.3-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 cd6b68ff670bc6e5e0f069792cd37be154314cd2f0ad178d1279281c4da9e1aa
MD5 05e9f42aff6d3becee5610132e70b436
BLAKE2b-256 c5c2328f307e3983af5d69875584ba36d27767fc811a59b4e4c0a907a9cacb25

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.3-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9e9625d6570ead1bb239939ec0aebe334db48948ef65ebf0d89a9e5e5ccdd431
MD5 94de0798bf4facc88590b67fcb41b7d0
BLAKE2b-256 c46da0e1ad193ed0d2a92533314fbe851627ab80ed061d97a3ca7ecbcfcdde2c

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.3-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.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 51bfc4674a1426c3c222e211126dd393ae14a801c6c1132e047ba5900e33564c
MD5 8923dad243d5b058f64f4a49b966dc18
BLAKE2b-256 fdc23f2f3b4fb2b5028bb04c6e651e2d1fb00c3ee142e09dd344a7bf69050583

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0d8b6a82ef7a9f17075fbc228a8c79b72b23240f23a7bcece297a399d66b9b39
MD5 6a63b2f3e1d77bfbab32e2d67913aa00
BLAKE2b-256 ed39a57760502aee44af5a7891e450c098ca0eff0c3a9a2af4cd8434b6b906b8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.3-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 2c7effed4edd168bd00860ebeba12ec642093b350de28300cc0b028d135d0a5e
MD5 33c7842c3ebfff3788629a45baa1975f
BLAKE2b-256 42962ed7b34c239d14f32530d2091a9d90d6c1cc5778b8934440ffa7e24efba4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.3-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 e853d0d94f7d11438f9463436b227912ef0fef76f9302777a319d9aced7734ad
MD5 d6db6d0100ac2ce357cc1d42a8af1d56
BLAKE2b-256 81275ef49b88c3478206092eba3d189010022b4c16bb964ad335f0eb160e82e1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.3-cp312-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5773af6e8d0caf0730ad9ad6123e86c573fd668fc75f04a0c5f07cc5f6c46fc2
MD5 5d59a2e18c4b6a684e41c6f173122e4b
BLAKE2b-256 e276700e1ebef4af23e57e38dc8ccc84c4ed6af4c7b1efdb550d480e2327d64d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.3-cp312-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 71c8eb9eef8b00ba5a9bde403898a89daf649373ded44d3f49e9593a3c58fb69
MD5 987b46cb9ef9988cedc82a2adb2ded9f
BLAKE2b-256 fa49b65e09ff7ae3760a45911b4e39def30f34e7706156765f00f7a87a55985d

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.3-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.3-cp312-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b6a57fa70862960b14356312727d4416ab100d66363cddf55117f712bc0afa02
MD5 6418fce5f3902281beaeaa0fb3b3c418
BLAKE2b-256 dc5e702f2498b4ce294a7e337023ec39b21ce06d59310f6f54dbd52332f8bb25

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.3-cp312-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1d126a324fc8384ed361a99a0002c78a266df701e983dcc62819093271cfaf8f
MD5 0e7d2e19a3e92ccdf5d8e158b17ecc7c
BLAKE2b-256 41c133148aacb3b892f7d8c2de0174afd17fed25a9381f1a9bf07476d7ed578d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.3-cp312-abi3-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 c686c3b533326984cc2b23fbbcf340687f94b20464f0305881a6163eb998378b
MD5 7f92568796128f3ce3d909a9af59e9a7
BLAKE2b-256 bb09885b7183831f6c91efad1dd50711060fcc399e0f2bb0fdbf02b3611d2e05

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.3-cp312-abi3-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 9eb993677b685d7960d3cac69ecd9de9e30e6e58fe9ad93b5454d8608b36b033
MD5 bdb1aad6ef603d1cb9dc589dec03cfd6
BLAKE2b-256 d1ebdabb3073848930acb5ca818d9e92ad7d122ac10eff95b33c924ced38794d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.3-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 21c603153309e40c81ecbaba1628eda47e2a8105a0e26449f1cb6f110c2273c4
MD5 a85a2dac697e5425860bf0683fce15eb
BLAKE2b-256 11d55bcaa03d42a58dba67e8be898b779663f1b90934b6ad038f2a93e264d809

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.3-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c99433cbd8ac1a853c1b97ee480023dabf3382d1bf2ffb64d9b058387e189aef
MD5 a89879f92a4f62689ae3dea8c71a9b81
BLAKE2b-256 92d0ccc90a840f88197cd86d7cb7cf906e0881f49247e7af477f1388af77bf4b

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.3-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.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0da373d1715096be223b96888e2d0ddee04995943a19914ac7efa79e1d33d2ac
MD5 76aba3ffaa7369b32310a0e7ef7ee6bf
BLAKE2b-256 fbf5d68dfa04c0cca9f4a717a9d8e10c03b7b8f82e0c928c0bf606cea5217b00

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 61ade93c6757fe889a69cc3d9785144c1cac9d83a053445fc7d44d490b03fbe5
MD5 9ab845b49c2628a460481db8412c170e
BLAKE2b-256 2beeb7d7a6a4f114412f0a865c77b97dd605185a682a6e89424e4c6e82e05216

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.3-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 a720a6198d592de9cd23c5a9c51ddcce9c2db7903584aa662438fdacec53a218
MD5 7cdb6a6831a006b51926ded52082d791
BLAKE2b-256 ee1194983114f12e261f0641552bcf55023150f159bdcc69ba3c1a141fce5c47

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.3-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 e6da1eb8145a6ad3e36cd4e7b9d752a344437df5383b1566348212fa446588e8
MD5 661c3d3c7698dfeec9339935e5689578
BLAKE2b-256 1899678f0e9f14e138b09b2832557a65f5ebd9b3b3d418e0dd528d1bd5290e93

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