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

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.14tmacOS 13.0+ ARM64

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

Uploaded CPython 3.12+macOS 13.0+ ARM64

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

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

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

File metadata

  • Download URL: passagemath_kissat-10.8.1.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.1.tar.gz
Algorithm Hash digest
SHA256 648c250478778ba22bfc835f398cffe23be7c9975b79fed774c5cced8dc8feb6
MD5 2339df0147b545eaac0818c496cb0e11
BLAKE2b-256 5308252ca154b6d7db0983156d341b42ed7a3b52bcc47ba3e99cddff6eb96343

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f54e070fc4a018077fe72c12fdfa51da08437c7ad9c69eabd906858b591a288e
MD5 955ea1ecc84d2939b5d80794d144c9f5
BLAKE2b-256 f5361289a6ce54def7964f50f1a2c077dff382efb1ff35d268c80a660a839a4b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 941140dee068339cdc8db5c2b07d3df00b18bb66aa35eab0c7f8a3fd53dd2120
MD5 a1298fb572c97146978a6cbe964282af
BLAKE2b-256 265aff7c9ba2410c1fe5fc2c00adadb8a07352936bbd50606cf0e4666ed35757

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.1-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.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6ee8c7431831a7ccbba71d1ee5b21f38486da24d17e0ba71ff7e4c7af773d7fd
MD5 9297848e5bd0220fb302b1bf91972a2b
BLAKE2b-256 3bef22821c4f93025b918f2eaf19af2478caad486337da2bc39bef539b5eda7b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 62b359d3e7b990d5001e4c2dc20ba07253f335e31983ad900abcae666f9f1c56
MD5 a6a7a3b13fa93d07162990bcfcc327c9
BLAKE2b-256 f18854ecb32f515b366e81898a0a8461a9c324e4c16783d4f473772ca1d35140

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 27691d2e07e2a11a8e08ead3bb4b21f9075578518f62de2accc21a3d1872ba54
MD5 e6362d72dd48fde8828d33b3c4d3440d
BLAKE2b-256 6a30f6fadd83558eade2c95802bc48bf3391154c4f0072f1c993a3891554f333

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 78f5931003f5944fc01267647d45c9d67892853285a3f7377516e905eeabcbcf
MD5 16b57d8f7cb9b73a1d41118d35880157
BLAKE2b-256 cd1dbd14d411371f54628662da772fbd65855c361bb7ce7f9c36ec5842057065

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1-cp312-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 59f321da20cd5973f2649c96e807fb4c510be5c1d3160cc74bb4277255fdd030
MD5 c13a203cf33605ac9e5e53e6c1239ab9
BLAKE2b-256 c44becc441e6480ed31635776e1d7fb827aaf56b5f041f888981040452054201

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1-cp312-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1852cbdd836ece6c4e545a35bfccf03f56695566568328397b85b63fd0dc8acd
MD5 87c620d6cdafbe202455331806be0527
BLAKE2b-256 e84b9808aa96b01ddd29f8b7237a3ff183d8c63bbfe9a5cfd633c45b695fa3d5

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.1-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.1-cp312-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cefb8dedac10277276dca75bb9c1572db9688c1de20ddd5f83fc49eed98e57f6
MD5 e1094adf55e5769be01094e3d3f456a5
BLAKE2b-256 6a7164f290f6f0c85fe6e44b55d4fb4e358135d332aee547a84f005c032b48e4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1-cp312-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ee8e6e6b178588b5098de8160d9bae258873b3a6e98c9e1a40d5ab2f7cf95f92
MD5 1752b724c80e8af83fc2f54507db6438
BLAKE2b-256 1462fe7d8d10db1bc4e7e2456812873839807196575d08ce6657a1b82b25bc5f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1-cp312-abi3-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 27956b488641e1d9e1b7673314de5b73af6bcf811660aa1f350b6c684aeef165
MD5 dd4d2881764eb7a2dd4ff9975ab4dc14
BLAKE2b-256 f65057ba4d83e2308c748cc691fb5415ecd7ba50f7e698b632584dd2568101c8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1-cp312-abi3-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 ba27b10a333af9a40c824675e298e3fffda7f7bf41af3fd68caf028bdc08567d
MD5 bb96571c7ebc59d0f263a723c11c0629
BLAKE2b-256 0f1e375bfaa6bd0c6bff33ad48d14d17990ece96b9c8383482c797a96b949d0c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1ce06645de0a8b2168a6e15b0015cd005de2a69e9d5b186be6aa31b58bc23aae
MD5 98944c6b33df9ad64003f45857d486eb
BLAKE2b-256 82e3dd2b47bec6a936eb195b62dedc79ba93650933e159a0479f1cf0bcda02f3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7742f311bd9f8047f7d270e27c52808ac61962dc773d9c3d15045b9a3f6799e5
MD5 4ee972816e1601827f93f438c146994e
BLAKE2b-256 03d353fa12093e7a0dd1cc15fca4cb667db0484b5720405fe6bf5e24e81cf2e4

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.1-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.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b6ece0a28be64da7b394f63f069b784fd429cf6ad4348d76716e8bb1174f07b6
MD5 d7a010f473c679a9ac041b56385146ce
BLAKE2b-256 6dd8ad4cc3fc8dfccacebf97a0fc205201a7b65ac81cc4384ae58efe34d195b3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 228a32c6f9a972b69f1ddf1d3713b7b039b8a6c615d58c8f16285208d94f5055
MD5 d57c776053819ee49dbb83173db1b1ad
BLAKE2b-256 b6d6e3669ee954bb100d10e05ee488239e39d69a0f06793dccfe84ff8b01c341

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 a3ccb98847661bf48289a4c19e38aea9526601ba05d2b7dba4c97552610b8212
MD5 4903912cba47f8cbe5adcaf1f9bdbb4e
BLAKE2b-256 3ec9cde85ef4697fbbdd3f8e47bd050552ea175400cbb0dc07fc499dd6803ea2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 17cada77741f398869ceb0a5702ef3eebb064db840f22cad4a103fa41c8f41ee
MD5 5a43a30f8aa88bc2ec7212c6ad776162
BLAKE2b-256 69c09d6657510f46261385e3259574c165356b24f4dcc4ee0e169cf64731a24f

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