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-2025 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:

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) 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.6.x series are 3.10.x-3.13.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 sage.all__sagemath_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.6.30.tar.gz (4.4 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.6.30-cp312-abi3-musllinux_1_2_x86_64.whl (272.7 kB view details)

Uploaded CPython 3.12+musllinux: musl 1.2+ x86-64

passagemath_kissat-10.6.30-cp312-abi3-musllinux_1_2_aarch64.whl (266.2 kB view details)

Uploaded CPython 3.12+musllinux: musl 1.2+ ARM64

passagemath_kissat-10.6.30-cp312-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (268.6 kB view details)

Uploaded CPython 3.12+manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

passagemath_kissat-10.6.30-cp312-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (263.1 kB view details)

Uploaded CPython 3.12+manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

passagemath_kissat-10.6.30-cp312-abi3-macosx_13_0_x86_64.whl (220.7 kB view details)

Uploaded CPython 3.12+macOS 13.0+ x86-64

passagemath_kissat-10.6.30-cp312-abi3-macosx_13_0_arm64.whl (198.3 kB view details)

Uploaded CPython 3.12+macOS 13.0+ ARM64

passagemath_kissat-10.6.30-cp311-cp311-musllinux_1_2_x86_64.whl (275.9 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

passagemath_kissat-10.6.30-cp311-cp311-musllinux_1_2_aarch64.whl (269.5 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

passagemath_kissat-10.6.30-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (271.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

passagemath_kissat-10.6.30-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (266.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

passagemath_kissat-10.6.30-cp311-cp311-macosx_13_0_x86_64.whl (220.0 kB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

passagemath_kissat-10.6.30-cp311-cp311-macosx_13_0_arm64.whl (197.8 kB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

passagemath_kissat-10.6.30-cp310-cp310-musllinux_1_2_x86_64.whl (275.7 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

passagemath_kissat-10.6.30-cp310-cp310-musllinux_1_2_aarch64.whl (269.2 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

passagemath_kissat-10.6.30-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (271.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

passagemath_kissat-10.6.30-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (266.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

passagemath_kissat-10.6.30-cp310-cp310-macosx_13_0_x86_64.whl (220.3 kB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

passagemath_kissat-10.6.30-cp310-cp310-macosx_13_0_arm64.whl (198.0 kB view details)

Uploaded CPython 3.10macOS 13.0+ ARM64

File details

Details for the file passagemath_kissat-10.6.30.tar.gz.

File metadata

  • Download URL: passagemath_kissat-10.6.30.tar.gz
  • Upload date:
  • Size: 4.4 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.6.30.tar.gz
Algorithm Hash digest
SHA256 aab048025389e01349ba6cbb83f366fc7a8636cee824c37f42ed4a11e21c7d1d
MD5 0e64b5e729265e8f7fa0d736fa88d9ed
BLAKE2b-256 7128a1e879e08d6f8f79a12b42406b076832976a6ef13cc132e03a3cf10852fa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.30-cp312-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 adf74af87e024c6f31e266db5b9d7790d8f8d83847db78cf5b65eecdb568fede
MD5 b7da450049089542831b65805a269517
BLAKE2b-256 82be1c23cf2a2038fcbeaf7eb8209d6cf6487960dacbaa80e39c965a427d78c8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.30-cp312-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 03412583a30a207a6d47305594e7473145499c7f9bf3f3214379b4335322febe
MD5 e15fe6a9fbc7215f13bcd6d831c5e16d
BLAKE2b-256 2ff930ab93e2c983082a5f4e136f9a603a8deb54f3a14f571a3a2e69e50bdcd2

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.30-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.6.30-cp312-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 89a02e169920b292c4957afe1ecb9892b6ff18a5f16a1e5c4a388dff7554a2ef
MD5 c8402e697733ebc447ac719e32805837
BLAKE2b-256 66c6ca6b97db7656a641dc8e59414ce8596f0d3abcfa42850c74dd8f1f65f184

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.30-cp312-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6f2f4faa37f15018f94f08e5d2ec8e4cd5d34a02376e194b4de4074d76b6b34e
MD5 51b0ac66c3f609a4d89e4fd283793272
BLAKE2b-256 5afcc57f152e570d2993a17b7884ffdac4808a9fa60526734abeedf64d66700d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.30-cp312-abi3-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 f3873185eab7a5b7cf44475836cb15059347a580efe563e6c5828a2896355d22
MD5 351f6e3de9efa58d449ef38f5f2a0819
BLAKE2b-256 71d991e27b340a6089b6b7c7615c0b7f9aa041b187bd896e2517e5cbdc39ed96

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.30-cp312-abi3-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 29e2ff8cb68940442569ca9502aae4fb1c852fddc5563a812f940f0d051b4192
MD5 5f6fd450c6dcdd4499061c92019cd65d
BLAKE2b-256 320edf0d5cf79973563f754b54cedb095eab1a28549d2df63c82bb763f15c5c3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.30-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 13f6e93d49dfb47852fddf967089bcbdc2f8f2346421e5a77f81760cbf44a226
MD5 d419166ba2e9fd817d54a606e14d4848
BLAKE2b-256 6402297c7dfad55535cacdb31c99fe26dd19394826d6a2ffccb09a8d18d3f1bb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.30-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 3c9e7a6cbcc7303efe78c750047e2b71d8ea5a06f526bba44da70a855c605117
MD5 fcbe19ab952fd6009fc144b649383701
BLAKE2b-256 4cee1c1df28b2b9b366b86d7b27de2d15e0f62a11977691f89f1886e13ad3026

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.30-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.6.30-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2748f98d70555c1a308cec54252bb0c14bb90ee561a1abd05203ec8f6bce1388
MD5 efc9105398a5aec3aaab5e2c0456f1ab
BLAKE2b-256 9c0c3d67f081e5fbc6f0a6f0371c7feeb90c961860713b7c1805a9b875b8736e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.30-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f4b1895122a8563a7718932a15756015e2e1d6351ad70a784c361a0372926331
MD5 6baeb509c158f4e3a14f237ca5f1de05
BLAKE2b-256 3250f279c91385d5c234cfc90271372d3b031c8976f27b7b1f42553bd3a33f12

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.30-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 99d1e8c34dba5189076ceb9955d46bdd07f32547e70aba9f122f8a692a4d7a1e
MD5 8b1eb9e2fae9f94b7c6f6b6f3cb5699d
BLAKE2b-256 a7e4ecb02c2d3c18cf542a3a33974d35d90af8a0188c250d62463c9cde6b0224

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.30-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 114152a84dbe749d7f2123154a5115afdb82c553df9760f3e3808b7abac7e509
MD5 ce32c9ba265ee8afa70f0604c14ec807
BLAKE2b-256 1c3a82c08d24d80e6872db3e6eaf95c79d3c165e40a27ca6078d3a2aa21af82d

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.30-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.6.30-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d5473405c83f1b46c7f9457df9cc3c767b94110527bfc1781ed2d1f1e8a3c1ce
MD5 9cd83e353e504ec72b7e9f9a2eada336
BLAKE2b-256 c506b0089253c4355857bd3e565b7b0d79f8dafa8f1497223f3034a2a5e4ea02

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.30-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.6.30-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 51046dd57fabd5e3ead4a67b17d817138f764cc3d444b3b9bd74b930e573a1dc
MD5 a65f5df960760165ed7c3ca6204d0a11
BLAKE2b-256 4da224fe08efd404d9a9d7719f73dce8cf56959e65fff895fa81305c3f2d25b8

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.30-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.6.30-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f9f6fee1492ec467a8240e27449289d1cba80e7db3ff0b097c99ab22f4b5b94e
MD5 15b9d2627b3699bb55bf7dca67d8ba43
BLAKE2b-256 8463f0eaa75aa56191e8c7dc7924ad97c1d6e66c367ec7bc1c32e92ea6113308

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.30-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.6.30-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4def736e54019e326a839f63ea3fa907808eadff99c42a771374aa469c643627
MD5 e4e874ab0e06d87fb2e3f7637c2745be
BLAKE2b-256 d3da06e315cab2338a989c67e6c2eed50ffd87b5e42b66864900c14807e5480d

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.30-cp310-cp310-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.6.30-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 aa94a57983f080c8536e8860e8a818c7a900171d148ecdd9dfeb864bc4feff44
MD5 fcf849cf66c3653234daf62566187d0a
BLAKE2b-256 66f90eed4235cf9d3fcb9858886f1d595838cb3af5be3c87a1aff1586d7d5c04

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.30-cp310-cp310-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.6.30-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 99dd05fc8685f06a7d61da48965ea431a8b3247f3feb31c0623dd9d437543713
MD5 65911b0b243fbc158d58e3dd1ce7dae3
BLAKE2b-256 63f68f0317accdaf70717b259ee5ad333186e0543c696508d918ab04688d2065

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