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.31rc2.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.31rc2-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.31rc2-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.31rc2-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.31rc2-cp312-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (263.2 kB view details)

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

passagemath_kissat-10.6.31rc2-cp312-abi3-macosx_13_0_x86_64.whl (220.8 kB view details)

Uploaded CPython 3.12+macOS 13.0+ x86-64

passagemath_kissat-10.6.31rc2-cp312-abi3-macosx_13_0_arm64.whl (198.4 kB view details)

Uploaded CPython 3.12+macOS 13.0+ ARM64

passagemath_kissat-10.6.31rc2-cp311-cp311-musllinux_1_2_x86_64.whl (276.0 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

passagemath_kissat-10.6.31rc2-cp311-cp311-musllinux_1_2_aarch64.whl (269.6 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

passagemath_kissat-10.6.31rc2-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.31rc2-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.31rc2-cp311-cp311-macosx_13_0_x86_64.whl (220.1 kB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

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

Uploaded CPython 3.11macOS 13.0+ ARM64

passagemath_kissat-10.6.31rc2-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.31rc2-cp310-cp310-musllinux_1_2_aarch64.whl (269.3 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

passagemath_kissat-10.6.31rc2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (271.4 kB view details)

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

passagemath_kissat-10.6.31rc2-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (266.3 kB view details)

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

passagemath_kissat-10.6.31rc2-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.31rc2-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.31rc2.tar.gz.

File metadata

  • Download URL: passagemath_kissat-10.6.31rc2.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.31rc2.tar.gz
Algorithm Hash digest
SHA256 c73be073c4c0d898c93d46b30a8f8f71371b717c3958ab355112929c81d68895
MD5 4b14dc6ff0fa3a7a738c3fc6fd11425c
BLAKE2b-256 54d3dd28f8ce53b481b29cd7fdc6178e03fc60b66bc89329ad160a138ee78453

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.31rc2-cp312-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c4e1c255ce88b43aabf2163349b23dd0687fef90dd1e331a3daa46505e5eabc9
MD5 7a38d4c0aff0a69d1747e8336af60241
BLAKE2b-256 ff58f9e8ae29c5011406b7da55fa653ea812580ae294076f1e8f35f29160a3cc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.31rc2-cp312-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a835d7de7b22bb2095a603bd942287533b87eddad5ab7a7c7aaf63c1b4731fb7
MD5 5889cb1b6ab0ba83535fcd983f88b5e1
BLAKE2b-256 4165b768b064808583592db01801869e50a771371eea88fa2efda5fadd6e7e28

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.31rc2-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.31rc2-cp312-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b0c207dde7e93106bb14502c0826a9328028c7560079584f7b58f7a4d9fdcba3
MD5 d1629bf17b633a493e2cb28d426c2c70
BLAKE2b-256 a617fb9515ce6a00110030e07cd3285c4a899b5cc6dc36005f35e82c7c0be3d8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.31rc2-cp312-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c95cf5584b6a5fa0a6b7e47663400e1684f3804e3d49b0a3b668b775f8275a22
MD5 1ec25323814d4468c33c316b9a503ee3
BLAKE2b-256 f4526314511d03375c7799e40b55e225f4b5dac2db52b6322ab04b20d5153bb2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.31rc2-cp312-abi3-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 49ab86a80f3f28162ed13709b917f3109d13c8a2baaaeac6a52e3924468cd557
MD5 387b43e5d88085f0ad96399a2c19af0c
BLAKE2b-256 a70131edc4e5026da3589be7a735af09d248cdeac840736d92627270dac694e9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.31rc2-cp312-abi3-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 01c990daa25dadf464911a47b08dd3d17d65b8d43b36a596138e83501b12cd51
MD5 ec5ab7b380ce391ed04e34543603fe54
BLAKE2b-256 f15b792c1a7b87577155e0cbaa9d1c3b77df489e4f3363259c969afa4c13fbeb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.31rc2-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 58970cd08f2df579a55f3e13b54765bc35c97e5a5196c8eab6714dac63f34d44
MD5 61b452d13f3767af474921fd4f3be760
BLAKE2b-256 d3a0d3cf5a1bf33673ea12bfaaa29fc885b67fc92428f6da5e34f3569f20ea6a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.31rc2-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d858e99dc8cd7dceee329cbef6b7b61c289ef2bee5c6802e67ea8ac20bbf7d24
MD5 74dd0a76d3fa037e34a7b3b22b258c37
BLAKE2b-256 c4fa5ecabdef5fa1f633eb27df5ddda2ca13a27ed655e17f6b6baca138caa35e

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.31rc2-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.31rc2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8fa0b3a702ec886935315991694c4964ae9cdc700c80129b51bfb939ac5ae347
MD5 d80b7a2980d623d7103945bef9b65616
BLAKE2b-256 1031326f12e0b05d18d20e6e1483819f579c23ba5f3da50aba9428f35a8c13a4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.31rc2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4e4f4716a46a17cd056d9c7f50c9a433121ea6a1d90615de570062e1afc29233
MD5 b6c65ccbd94d1a4b648c981ed9f8dc86
BLAKE2b-256 bcd6e3edb5ce83dba22e26671d6d88be30525c3934afb67a92a227b849e1dde2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.31rc2-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 21066f6a148542f1ffd249f1d077cd2549a2671f16214286eff1f405aff4b9b9
MD5 180f60020e2b0e280b2bd0e54b17ab4e
BLAKE2b-256 fa99e72ab97ff6df87995051ae55847557fa2dc8d8203cbb238482253003eef9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.31rc2-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 0f5ba2df3872d0ac67ed1c4cb8dad326905fbc17de70b392f4c12ab6b60aa93b
MD5 2634fbb752c69193ed062793b2dd03cb
BLAKE2b-256 33f26019e39780af062f4943a80f2452e1ac65c6d23ca926aed781a96c9924d6

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.31rc2-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.6.31rc2-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f19acea81af2ee39f32686bca3de07dc6e9669bc00ebd995d759c50822711ba8
MD5 183bec753495965c7dd363c975ce01e9
BLAKE2b-256 de96518177157aab9a281206952464aa76819dc95819e40f6c330c00a9727d4d

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.31rc2-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.6.31rc2-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 84e831c43bd52513b6d685deef4c6b01c2d2402bccc35bd9f2bae1ea95a4f8c7
MD5 4fe9916d7aa61c0917a9e0535a9c3b98
BLAKE2b-256 daf7fc0389d828ccd5b117a25906e20174c8cee9cbd871890fcf9a0e8b9b7748

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.31rc2-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.31rc2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 aa8de7742c42031ba7e61cc3ae35b56df6ce42073168af66bab180bae844f962
MD5 476e893e0c426d959a308ed1d5dd237d
BLAKE2b-256 ae46eb9bf4b197511d267e472944e9db5cfb79a4dd722205ee39c6e687d2c38d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.31rc2-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8fba71233dfc9468018ad26427c2d6d284c4b10a3e654baa836fcb1d0e0da37c
MD5 de75253e893f3c04531e0668f4a761cf
BLAKE2b-256 3ebd784626af360d22f735b4e2a203ba3f81af75b77abe01e0379a63612b782e

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.31rc2-cp310-cp310-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.6.31rc2-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 a0c71ea06f19defdf4312a865ebc7f0dccfa9697a8744dea6ae86ac89a263e43
MD5 2ceec22f2219ac1a8442d57be29f3de4
BLAKE2b-256 3f96ce78177e7f4252d90daa87f245246afacc05c201bbccce095c84292e33cd

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.31rc2-cp310-cp310-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.6.31rc2-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 abb1671011f26d427b97301847e39f7dead525fd2549136ff589f079541028b2
MD5 829b5837ecb7af307f97d9ce7384ed09
BLAKE2b-256 1ecb8aa21b0f00ad40fd80d666df0c5e182f36b6b180391bcb8da0f4e7338fa5

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