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

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.14tmacOS 13.0+ ARM64

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

Uploaded CPython 3.12+macOS 13.0+ ARM64

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

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

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

File metadata

  • Download URL: passagemath_kissat-10.8.3rc2.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.3rc2.tar.gz
Algorithm Hash digest
SHA256 91a8458e74f68cb2271383f6275ac97b46a33b425dbaf96d2a0824851fd4e308
MD5 15d26b04b4b8754d7aec64a821116625
BLAKE2b-256 e99f3f14207d095371bed86302ada82f9e9cc30ed8a2002cf1d313efe4e3abb4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.3rc2-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c0d9244ddc13993932d99cad070af35b9f9d3b4a13c0a520372f7552aa89e964
MD5 ee671386787c373a019b04bda090e3a8
BLAKE2b-256 696bc496198b4825750dc5bb643e9b9df052032d523b11294883456c8fb47e60

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.3rc2-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d42d1d413dc190d05ef9d21595de5ee93ce76e53411c364ae569fd12b2d524d9
MD5 8280bc30946163370f4ce09dedb74599
BLAKE2b-256 b95d097a2522ade0b41d868a12a52384e24228927074ac155e152c94d1e09383

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.3rc2-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.3rc2-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 dcd032dd4f110f86c52e606fbc58b9e7110efe30b848c10666c178d319e9aae5
MD5 ab4a87c9edfd873ad9a674b89b30f86a
BLAKE2b-256 645651755757ae863c39fda5bcbd662b3177bd81d725361dc7c48e2cc460d5e6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.3rc2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b2fff74600bcccf73e2c5449c36d5d127fec677cab86db44df1722129407ef2c
MD5 542c6608ddc4ac4665b8a174e018939b
BLAKE2b-256 cbafa1e17dde7408f71869d053c0d18905049dd94abbb775d79bb22a0353cfad

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.3rc2-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 abe5f37aa3c3bc34a94a7d6343583285af1d2e7cab9b0e1de0432ab165421aff
MD5 56dd47595689bcfc586b39b422c39294
BLAKE2b-256 8b823ce1587f1cbab4b59b5ea2d7ec0a14ac7f2e3ab4d9bc6dc86beafe9f7898

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.3rc2-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 da27374079b3f8fb8b4514d4e169a714496f0dab5165154ea79ccdff4d5428b4
MD5 168b3b1ee6ba66b055545ce8c55bae3d
BLAKE2b-256 865a3b1e56c590d4c9373048693cccda91b09b928d7bb7bc61d40b30f7040bec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.3rc2-cp312-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 187bac810d19fdf6338aa6cb97bbd63cdb928e5bafe52afef5c75a7d721094e4
MD5 df3233511be30f80cbc7c056924f2ee6
BLAKE2b-256 ea92d9fd067d90a1d66f2f7fa3c3effeca22ef8184604bb997542631210b0eab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.3rc2-cp312-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a539ca10259ff42866569c74ab969ad0089eeae1283d5dee524a8e59ee9a3be2
MD5 1dcc3c95df3e7e86981da853b47d094b
BLAKE2b-256 d29b1740d54bd817f5276f1ec53e507b0a326bd120985ec62c46dbd0b4ecfdb2

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.3rc2-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.3rc2-cp312-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0b3cd9d3e66beef3010d77ae5a7251d1e1bca9de31cac1bade83ae9d8100181f
MD5 313dfc63dcd2423be23bf516c219708a
BLAKE2b-256 513cb53ef69902648894e10a11c97d32ae8a8782d17a38cb0612bdf3e1a3ceaa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.3rc2-cp312-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 dedf455b9e5d007041f5387f0e848bd59327493d2b80182fecf099c6a8f34bfd
MD5 72545a28f7fb7cd915b4f7582ea9d724
BLAKE2b-256 e98a80992ccd7e0d2ef36f58b46b9d6559e021e26290aa510e66b22407b56535

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.3rc2-cp312-abi3-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 a22de0a1db7ff2a5818d0c5204dc1c47295a8fd8e477b8f8391c7fc3038e0eb8
MD5 58b269e84e85bb22f1a74073c2e76c56
BLAKE2b-256 640d501fc412ffeec1a7e717a6be1fab50dff96038d02e0c6a7d3f43bbb8f2cd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.3rc2-cp312-abi3-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 f8090e3b1b2077ac1562d624e01908ef0f828f39b12c1afaefcb6e4a3c78c9fd
MD5 8773985b9abf934ce8a81b2c933f4569
BLAKE2b-256 781e4b32bb283fbb17ac479b2d9b022eedb31b5fa93dfa8a64890ad13fd08efe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.3rc2-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8cb4169b23aab87d98b8f4db1dd49c1b9b3d6789f58910acc8bc71bad8088446
MD5 d2aca9c8c31cce99726befd620c89dfa
BLAKE2b-256 b7e387e0f25a1cbce909bb9dca4bfe4053e039fd8531e8e7b250889771f52548

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.3rc2-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 3923d306dfd51627f1f7596ca1856b852a78335c86ef0a917a4df4e1310989e7
MD5 6bfc2be5d11c20726687671f9645eeba
BLAKE2b-256 f3a5fcfbca190bceb79818910d33597936ad2d713d722548f785961df723d756

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.3rc2-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.3rc2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cc8bbaed07a3c9e95db8e1302dfb55b13cd74e66ad15daf3a89c9fa2c7231803
MD5 54acbf8917659ae87a81be1942a0839b
BLAKE2b-256 f3f58ccf3886eeafa8c9f4ccb7f3d9810e1cb8e2e879a3604f4665baaf797a0c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.3rc2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d997e70179bb69d3079ec0b1298a6a5fd25e9754a51bda8c4cee7c80c80e3eda
MD5 f4fad4d5c1ae65323501355b52ba4905
BLAKE2b-256 8a4bd7ebd41df3e6950d01924ea938dee5903ab3851b659d58e6ff965891b348

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.3rc2-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 93715ea223139caed8173e47cfde7012e8cbb181e7e474955d3411734883dd21
MD5 6fffaae370b5d35aa127a33bc0306c57
BLAKE2b-256 ae5abc468b9b54c627108fc0ac78b5a6e5aa6165866bb6017475543f858c2fec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.3rc2-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 9a233b36fa6178725f5c63be795fc44fea8823ef1b8c9245f284e8e50e73a849
MD5 6d8ef3f7a0505c0d7f00e7d2e7cdbbac
BLAKE2b-256 259530c327c1017e63035fd8e82cf7e4b4bfb86c29ea58f0be697861d68345e4

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