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

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

passagemath_kissat-10.8.4rc0-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.4rc0-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.4rc0-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.4rc0-cp314-cp314t-macosx_13_0_arm64.whl (199.6 kB view details)

Uploaded CPython 3.14tmacOS 13.0+ ARM64

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

Uploaded CPython 3.12+macOS 13.0+ ARM64

passagemath_kissat-10.8.4rc0-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.4rc0-cp311-cp311-musllinux_1_2_aarch64.whl (270.0 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

passagemath_kissat-10.8.4rc0-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.4rc0-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.4rc0-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.4rc0-cp311-cp311-macosx_13_0_arm64.whl (198.6 kB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

File details

Details for the file passagemath_kissat-10.8.4rc0.tar.gz.

File metadata

  • Download URL: passagemath_kissat-10.8.4rc0.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.4rc0.tar.gz
Algorithm Hash digest
SHA256 663acbee2dfc4ab86cd948f4a979ed66673b0af4f32cca2a15f8eb93f22133ac
MD5 5c796b61560ab57ffd6a6473a51ac751
BLAKE2b-256 bd0829bfdbfea1dd5353b919ed397cf23021d6e63935720775ead6681cdf3072

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.4rc0-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.4rc0-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a2a312f33d4788dfa6137bef9efe5ca12c7fe37fa3eb827ffcd3a782d8159556
MD5 7b72a0051a9da332efdb92628f6ab380
BLAKE2b-256 f0c426622c206d3617e5dd06cf8dd0734782d280abe58dc2bdef6ed42a3ba1fc

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.4rc0-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.4rc0-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 dc1fa94373dc6fb936d636d208ac2651bfe406a568d6105f45d332ad65d47357
MD5 451df5aadbd07d67cb054bfc2194e972
BLAKE2b-256 e8ee5a1d400d1690fc5e50c8a8a66981008e76a59c3ceadb63cd532381857e74

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.4rc0-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.4rc0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 99898fabebad724ce3d9f44626847121068a06d4ea8782b9a2224d6de1c46386
MD5 d90c1b615e03d6fe85b2f5fd45870dc3
BLAKE2b-256 f03f331efaf6eb9f2263f748533601933504116ec44f7aa0d1b8433875086220

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.4rc0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2f416387227ddd4d0a69e3f6ec02cb0915fd3fc5a25b2d9fc36e91ed9f25cc1e
MD5 e5fd1deb627a1fb313288f707f1f1f07
BLAKE2b-256 f5d95ca5e3921390e6a3b1604273bd01c83a5479bd888bdf800b288bf789a0fb

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.4rc0-cp314-cp314t-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.4rc0-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 5fa6f5382e367e19d0d6dbba588eb98aaab04457d32a3d972553c4a068f9deb9
MD5 023b712855fc99f4aeb9af1ebda94efe
BLAKE2b-256 fb4275a159821d7541a57be2626196f6400138b136a13a4e0b5d43ee595a0f8f

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.4rc0-cp314-cp314t-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.4rc0-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 bae63700b01693da67ecc4a97a6dd5134cb57df4d634f69ffaab2cea5bf54616
MD5 279811803959a1dda5cdf0ba42919a3a
BLAKE2b-256 76646da346c3e8db4996aab0c6cb941e774046c4b650271e28180a7441cbaa38

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.4rc0-cp312-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.4rc0-cp312-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1cf56ae48d65c3204e7152982331d04da161eea9dd59816f1059eede84a2cfdf
MD5 c60f21506e661bd8c0791b3c50c0826f
BLAKE2b-256 6aeac85c3244b0240dfe5f154e31652f331a0d4f15146bdebbd3d460926dec82

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.4rc0-cp312-abi3-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.4rc0-cp312-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 88e540dc9b36c4be962c67410ee2bae6903d50dae8d82cadac3a690d05a9e786
MD5 874b165bf28f6e1335e7bef9832b15e5
BLAKE2b-256 f5d1ea532e4fcaa0f9a6fe35ac236a58caf2921b76ad9049b5b94cb7d4d00946

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.4rc0-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.4rc0-cp312-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 797ba303af143521d6c4983a6257d4a8cf271b6d2974abcef59038895802c0a9
MD5 8789454566266ead3241ef3e7c26b88c
BLAKE2b-256 d8f8834fd834557a7c14f982b9ddda6a6ca0879e5b618eea08d6234581cf70e5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.4rc0-cp312-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0eadb6def001af14debf5e6d6e324670feeb513bb04d0331e2e9c06a84704409
MD5 4a1f79ec982c60760725cf31436faa05
BLAKE2b-256 56c4ddf01efdf9a09108e0e3598126e141d44c8a2c57f1d6eaa65aeb57bfe259

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.4rc0-cp312-abi3-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.4rc0-cp312-abi3-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 bce4c67cb3deaf6184b29aab98ebe44371aff29e07f89629fedc179b3e85a77b
MD5 5e9556440ea79cbb6a589910ef7b395d
BLAKE2b-256 cbf8d75d56e8f6e172bf90f0d90c3c11f01e4cdc820ef6972f0516355bbb2f56

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.4rc0-cp312-abi3-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.4rc0-cp312-abi3-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 13d66071f4c00a808a508ef63bf48d1d61f08c8810ca51985edf092c1cadbe3d
MD5 4690f33f1308f9fc8f46a62a2f6c0cbc
BLAKE2b-256 2e8fc02753d2bfb90fb039d53a1d0cfb2c5b44d278d95001a0d26d98df00ebcb

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.4rc0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.4rc0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 74f4e1aa3aa5bbafce00cd72bcd3d2a15607ab751c3550a49f4c6554d8fd460f
MD5 be9a53d4ea867294bb39b1b01264b54c
BLAKE2b-256 d1e2af00668ceb63238b3b668d68d1059af9febadd4e816fee8eb1690e4ffc0c

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.4rc0-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.4rc0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9474aaffac10f86378c08c39addb4b2762e4d2a051bc5da678ed3a65337db3ca
MD5 595d08f463ee19e70d08589674f41399
BLAKE2b-256 4411561ee5904cbbbc9cfd94a4c8a04cb838f35811340bb7bbd801bcb5207c03

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.4rc0-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.4rc0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f206a1d14f5247b64f85864d4a875f901eea9bc4c79f928a50e5cf20c9b7ab50
MD5 8d186d561d6dc0e3839f81ccd527c065
BLAKE2b-256 1ba0a8ce4a384c18e942d36210c6077e3df9025f4acb9e4ef425a6fa5171a34a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.4rc0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 add4b310ef8222898ffdd59f719f8f75f1eed9917872895878b602f104d66438
MD5 5178c9b4e13a30c6eac7421416e25230
BLAKE2b-256 37f6344c4e8e85ef02931a3dec414e7fcb959f2d13fc0a0001b0ff524be776a1

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.4rc0-cp311-cp311-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.4rc0-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 8a97961138d42f2d342ebd78f9fb61423cbbc78f50483291c9ccffdd3761d58a
MD5 ba2fd625407e58490d0c098efb431fb2
BLAKE2b-256 8ee1de6423cc43a3c6c8a759248a209369f13438c7fd9a9e2dcfd5f38798736c

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.4rc0-cp311-cp311-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.4rc0-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 8883cf0a5dd1a2d751472603fc3bb4a1b026cdb500adecd57545abf7f3bd0b9b
MD5 5dd20efcdd35b062cf6a68bdf1bc9a5b
BLAKE2b-256 8903df0c8c7e53a6ec6900b18f391bd5d6a19fa03179d3b3b5a0d40ee2d647f7

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