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

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

passagemath_kissat-10.8.2rc1-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.2rc1-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.2rc1-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.2rc1-cp314-cp314t-macosx_13_0_arm64.whl (199.6 kB view details)

Uploaded CPython 3.14tmacOS 13.0+ ARM64

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

Uploaded CPython 3.12+macOS 13.0+ ARM64

passagemath_kissat-10.8.2rc1-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.2rc1-cp311-cp311-musllinux_1_2_aarch64.whl (270.0 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

passagemath_kissat-10.8.2rc1-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.2rc1-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.2rc1-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.2rc1-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.2rc1.tar.gz.

File metadata

  • Download URL: passagemath_kissat-10.8.2rc1.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.2rc1.tar.gz
Algorithm Hash digest
SHA256 e19fec1406f67e6e3d10ceb012b52731061d51b10a9a8f103c2ed8a502c8546d
MD5 5e2ef6d94798b9d85ebb5705a1345792
BLAKE2b-256 fe2365cbd1d3c1412448277e011bcf1d708540088e4efb36b78a62d0e3de6263

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.2rc1-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 698bf95a862790e4fd1e470316d8a14de689859c14ffe0f6af8e7a9bc6918bb7
MD5 1764f7ecd6ce1a5ab793fc7490c413db
BLAKE2b-256 def5eeeaf149ef869d4d6f8243da68a84125f59b05e2362959fc6d276909bb40

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.2rc1-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f2c1ff1861213e084a49828815fdafc2072a2fd02068e1b87601a647e0b6276c
MD5 380ffcacb0521bc74ad90e591eac905b
BLAKE2b-256 0bd2fc4e549542f570eae26c9bf13c6243266e5cac82debe8966352751847798

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.2rc1-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.2rc1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f350eed56d95bc7eb891ebfb96cd461877f1ee02ce539fa350383840109ff26f
MD5 718b7499e33eb33b4c31d98aadb22874
BLAKE2b-256 202ee86af4468420d25975cd65fdaab772542dbec69f19bba4b0378ef4657dce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.2rc1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 bf530fac58c461cd4395ea714859c7c430dc0276b35443ab7d0ac0e9b6b4ae19
MD5 bd0e21da873852c6b9de6107f7679ccb
BLAKE2b-256 ce6a92dbce02d4f98e544626a1958b3d06228b7fa0b16aad045dbc856a662203

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.2rc1-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 077cca8c19145fc1c86b3aa09d38de0f11cbfd6a0e6a3e4860d2e4b57d3458fc
MD5 28db0a5bbf0a57df42e7ee396e9e0e09
BLAKE2b-256 b9e2319c89c79f394e206abf6095e751968b2028cf9bb487450eccbef4d78b73

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.2rc1-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 048ec3e892e5e61e8c8bf2b983bc079d2e79e63f7d9a9a49a523717c0f7469e2
MD5 c9856f9504007360088202db20e9ce2f
BLAKE2b-256 f7a12141ffe66a51912d1776cf4c6b8bfb406f028add3d825bfe678b354986ca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.2rc1-cp312-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 19656bcb5f1cf531b0d83b0cb072565ec46271b85ea5eb8033a8c754799f10cd
MD5 0b6fcec2b53379865b186147c675de36
BLAKE2b-256 a41e3f91f7e5a5d5df33b8d19998812962516da899ccad8506100b37e39807bc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.2rc1-cp312-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 5dba6f44bf8d01597570cede43b38781841e9eac9aa368d31431b1c22dc872d5
MD5 ca89ff4b903a4590392ac9069458920e
BLAKE2b-256 36001e2bb6a3203ff2a5e7d64a3504175d1ff1d968d5ac89975225692c6491dc

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.2rc1-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.2rc1-cp312-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3e4e1443bce02688ad67135923bb64a6f5dc3a31d6024580739ab7abd5e64642
MD5 36cc3ae7e32cea73d0d37905b7a72a59
BLAKE2b-256 ac63742c2c481a7bfc6b2cebf337f2e45f5f7a1e8f300a540e7067866ad80a7d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.2rc1-cp312-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 91026d9a7a2209d693a161be0e540858162db32b93d1105c33033ab74821dd45
MD5 f31b247054b4c27a3f88efd5cc0202a6
BLAKE2b-256 12b776824d20d2322b91b7c1c4ad150e60076f224a4acab57708f5292f25bf6c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.2rc1-cp312-abi3-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 32eeba53627bef2a58321eb897f0c23e97a96aca326293e0cc26986dec4bfe00
MD5 d93c73f0672c64e439833598741e929b
BLAKE2b-256 3c2d65ac79ee0272bec8c79d8247176bcc49724c59211258b3d2879366043ab4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.2rc1-cp312-abi3-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 e5009e81e645aba9250ec6f6abd2a1b3cf37af79a0915f7391b70f6818738a28
MD5 f1806b3c25b56490c0fe8547f21a97d3
BLAKE2b-256 ad59e88a013da1236149f316ea7cce672b4eff2668b329de3afdb5907c2373de

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.2rc1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1db4f07409599e7dbcd22fe474fcd6e66b730f6efd09d08c89251ebff18f1b14
MD5 5e81b413414bee63654d57f58ef06116
BLAKE2b-256 69215e0e2bdd6fc11eac19713037276808e765a389eeaa5ff4f4463edb098c30

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.2rc1-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 15352b6b85ccd038b07a19a2dc61154e5146cef096c1a2ffb7af675ebf667aa4
MD5 1e9f925be4106a599feccb96b8563470
BLAKE2b-256 665c450b9050f89ad59bf12d69562f8a0e66f4915975c47f00dc509246708c46

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.2rc1-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.2rc1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 aa4737310ae99be564776da6bee7aaebbddc9049e00312c16feb1df8dff180d5
MD5 d105e791f6992e66882f641f586b438a
BLAKE2b-256 9ac02ddd5603ce3c34ea406f5f91cb451ca99be21d0588002509ec72c6f08971

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.2rc1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a9efe0fae3f61eb584e63624df90aa71284b5526141bd9653ebf441c0cc56f59
MD5 19bb1cd6703b8689ea329b6595de00c2
BLAKE2b-256 cb9f2c34b533b83e68541e45b6c2c164128e48e58b40e257703598c54382d916

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.2rc1-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 114f38d0076db0e4f535e67de9d8b2c500baea92fe7768b322d4e489abdba8f3
MD5 0e05d001613a32d508f3ed9aef1fd4b6
BLAKE2b-256 32695fad81cdb5d03e077745521d3056388a55b04b51c59151e55a1530f7fa44

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.2rc1-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 5d91d16de93dd99c6b38bb7b335ab3529f821b22aa9096bece2e348fbd2ac660
MD5 dc603c6f9d1323744314bed04490aa0d
BLAKE2b-256 fe1d90bc8ae304c1338a9a30a8e92a32b76b8e7e7e1faa9c5c0c5c21d0258e5d

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