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

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.14tmacOS 13.0+ ARM64

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

Uploaded CPython 3.12+macOS 13.0+ ARM64

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

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

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

File metadata

  • Download URL: passagemath_kissat-10.8.2rc2.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.2rc2.tar.gz
Algorithm Hash digest
SHA256 ceb73b88ae5c1ca51da390c6d3226dba7e9988566629daeb6d8cc879468c0110
MD5 40f018e202e4227ba438ffb47935477b
BLAKE2b-256 e535c7d4531ededa418d65ce876a5298e4fa1db0d38f18f5cd5a852fb3846ba7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.2rc2-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c6ad477ee94edb3cdba5ae37f4a5cbd798a435426bc47b7f684e4bae6063e356
MD5 3393abf54d1004f710be8bcfda99bea7
BLAKE2b-256 694ebb39aa1a20ddae77eb23b4450b0a3c28690a966a127aa47956d4361a0a55

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.2rc2-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9d720fc929dbd0fc1c7e71a913a213c5d7727c679b702e86a9b9c5c57fbbe888
MD5 31d7d808118ebc3febf99d9e77c3bb42
BLAKE2b-256 1a1e642679efe9afcab78b0e5644fb9dafa21f8d1ca7ce12ab40eb7f5b14d063

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.2rc2-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.2rc2-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e47aef25fa5a7a5d3be06d90a91a6781cc4036305f052d73dc1822128638dcaa
MD5 55101b723d6a5c8ec97a415c7f6342a6
BLAKE2b-256 6279bba38e4d256133529fe0c9c35c59361a2e18588c261d35cbcfe0597601ba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.2rc2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 609984c629e78fb3b7bf539aab621035b3be8b1dbcf2026d5c3d04bcd55a99ad
MD5 16b3be576eb181b3336bab2a320ec66d
BLAKE2b-256 4e27a179026ea38c974bd45ba89a254f2ff7531ab2ad6458b7e54dd30bf14f4f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.2rc2-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 f6cc784e489bde4987de031c06ddd919779ec9f7cf9987e51e17e35a36f4f106
MD5 2e4efbc7e1a2d09a4e0c27cb9c76bcd6
BLAKE2b-256 66d084127403934dd2fd677a3c546641f6245a268318d3bade04d91d842b9405

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.2rc2-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 76d414a84bb38df8c777c5ba6bcb99f9711d8f896a1342a2548c7fcb7e53265f
MD5 c8fb79d090525a42f6b324e55cfe23ee
BLAKE2b-256 edad6e22594b946fb1e449f0e58ef9acd5cc702cf59acb91c76266aadc097a4c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.2rc2-cp312-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 42bca2d854bd7f4c870bebb8af6c274d48be7bab118e39887d03136306b4184d
MD5 8a36541d75528f3a8d2c706eb10d66ad
BLAKE2b-256 9c354e00dbd9228d1aec994eb29c14c377cd3896a62a7d00b114be334454f1ea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.2rc2-cp312-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 985483d288360ef3f062fd4c518092c26ad7cd4ba8f1c9e668475e671ec76ced
MD5 91dfce1c288a053e1a45f174b75bbe13
BLAKE2b-256 e6605f1c6112b4e38ac7ae51454f97472033c3917d0fd88d34415289f3c7e71a

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.2rc2-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.2rc2-cp312-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1cea444bfe52aa7a219b54a0a032004dba134845dea7d1f3cb34a8853361bc98
MD5 851f0353705a0a5901493c5263b66550
BLAKE2b-256 18937ff688b8bf92b05327c5a6628df1a3fa5a984859da4ad156adf1e2a29779

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.2rc2-cp312-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6daf87c19dd72c3cb205a026221a2eab90e0beebb7397419f19c59c1279e10ac
MD5 1bcba68255b3cf8bd33e0bbdd0034bab
BLAKE2b-256 4bfd4d65e7fd815c2ff64891ce9d1a7b8cb48881db2f2a5fe21049ec3d9a8549

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.2rc2-cp312-abi3-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 c12c087dcdcb18bec2d6cffa49d613b7b8251e52c260a538b69a1bcbb1709ee4
MD5 06bc6cf468b787e5acbe8b621b9e070f
BLAKE2b-256 d5d0f4d8c0f2350caec6d8aee5d3e1b8bad0c8a0023f02c4cbe1a208e7f7fb52

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.2rc2-cp312-abi3-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 4e5cae7a3894bb0c87a224aa9e0ee6114c6b8e846b6c50906326d921450666a1
MD5 f15d6122eab1a069885fb3d70ea0bf6a
BLAKE2b-256 45825c1991cddd086c2e79b2c4bc38aa55b25f4973c490c7b1e91dd30fd6d1d7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.2rc2-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e8afb4343e060796f74c51b1a699b94ef8451f6d3705be0138a7e941a8177392
MD5 a226e099b33ed55eb2ca89ff45127b68
BLAKE2b-256 08cffc24829729444332c51a6e4f9a2d28e1dc284b567cf43c3aaf18a7887de7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.2rc2-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7516a1673195242e18fff590408722e0694bd302ed8cd76506fcf90b48da9841
MD5 13b2aa4a450b53eb8bc69c933476d347
BLAKE2b-256 a334127ddb1a205db7f08a704aa2a4ae8ab6dedd2f865fecf925cc586c26f8d6

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.2rc2-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.2rc2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a9966b9a659b598b4239f735e3e215a6252aa2c250f9f7bfc7fd9a32d8f2589a
MD5 3473d1c6f243725ceb524dfd66757d62
BLAKE2b-256 a476ae30f684c1df03d9cad2e560aa3b0d22eb08780ac2e1aded8c5eb5ecc433

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.2rc2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9d85f1516628e03ada6799842b5961117a3360ff0b6203d3ae3658027904e6b8
MD5 7829226fbd36f89c33cf838dc11dceff
BLAKE2b-256 4cc0a0dfe3375e6c843819c1cdde65fd4edcfa2cf925047c238bfe52614491b9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.2rc2-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 ab2a011209fc82ad1219955a72345e4d472b6e6978de5f71af50695779a1e79d
MD5 deb1e5550703753774e6294bfc287a37
BLAKE2b-256 31992452b496c4b977a553aad69beb34cc8b1fcd512a3ade2fc52480e7d2ff59

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.2rc2-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 075ce8e881f5a5e479973ddeaf85be54361ee70e7412b5ac350ade3aed0640fb
MD5 c9577fd44bd3761483d2c347beb99ec3
BLAKE2b-256 46f5c512d4b91dd9c60d1272ac0a2575e1ea9a32beee3e08e35638bb54f16be8

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