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.31rc1.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.31rc1-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.31rc1-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.31rc1-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.31rc1-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.31rc1-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.31rc1-cp312-abi3-macosx_13_0_arm64.whl (198.3 kB view details)

Uploaded CPython 3.12+macOS 13.0+ ARM64

passagemath_kissat-10.6.31rc1-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.31rc1-cp311-cp311-musllinux_1_2_aarch64.whl (269.6 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

passagemath_kissat-10.6.31rc1-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.31rc1-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.31rc1-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.31rc1-cp311-cp311-macosx_13_0_arm64.whl (197.8 kB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

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

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

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

File metadata

  • Download URL: passagemath_kissat-10.6.31rc1.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.31rc1.tar.gz
Algorithm Hash digest
SHA256 6c50e0d3d4c71a89d6953526538d21c1df0e6643621058cd3af34f7b67e557c5
MD5 ffddb02bd8dc0aa059a8721df65fa7b3
BLAKE2b-256 b097f045dbfbb68b9319cf80584d850d91a3df5159b486daec6e0bd5987f24aa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.31rc1-cp312-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f760250369a29163cc31b3ae966a7f806feda2c109673100b57ed64357e001c4
MD5 3413267f8b77d1f2bd980e2717a91061
BLAKE2b-256 860bf6b36f5672718ff8073c7d5b1f8cc10094be00bcd90436e37626073c951c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.31rc1-cp312-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f416e67d0f09874eb5947e8c208c860e9bd41dc98238b4bf80a5cc58c9b9f0d1
MD5 82ae16737f664a39c45a66fbe8b4771a
BLAKE2b-256 c0366f2362099768136e3ad6d7a6b118da851d668d64c1c1567b1dc629713e7c

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.31rc1-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.31rc1-cp312-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2adfc4bd43b6836f4208827dc4936660543370e5c79ca2a5d6457054ee451a82
MD5 bef9768a7991147bf8da56b31d056875
BLAKE2b-256 090de0fdefe8ca1182123d3ab6799ef0c997af98f6c29ed43b7d5473824e8925

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.31rc1-cp312-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 bc3870784a30d7e0512e28e96f52eced6db5cbe3d9f53dd7b5307565e0320c4b
MD5 ff94ec90c0841de391f3505be2d4d635
BLAKE2b-256 341ae3a8843c978a6727a8699136338abc2ada7b52370a27ed050e41325d453c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.31rc1-cp312-abi3-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 d5fcfa38984c09816c0fa37500105f151581ef974b9e83856271b46816e6dba1
MD5 da07d18a246192ed23f018630e776638
BLAKE2b-256 2c489a6c0855cccf84a2d59536b15978e938c02e9a0755679f15c0ef40084a01

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.31rc1-cp312-abi3-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 4b99787784ebfecebc14860c9a576ac4740eb287e3f817eeeee4a3992f56831f
MD5 a2a1e72c3df579d24a4aa17a42510180
BLAKE2b-256 5611cdeadbde5cfe9c9623288c22aba16876b4bb6189a312bda024a00b525f69

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.31rc1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 df5119c7ea48053c37d85a81bee1b8157236ef17f5dbb6a7bebfe5cd5dc68cd3
MD5 858d9056dea584b554b399c9dd1dce7e
BLAKE2b-256 d50c47d2d4ff03ada43022cdd23ab2f84c931674784e4fc7aad50110fc01f123

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.31rc1-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 04ff6b2296d45f2e50262e539fa297d1fffb1aca7bbe03c39c7f164d6ceebfa4
MD5 3f68a058c1c6aa57d199cdeb1294acca
BLAKE2b-256 63d01faca23d2efee30490cf71e03cdb07a04c5ab96350ed152829c237e5f3c4

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.31rc1-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.31rc1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fe5adc3eca79cd89da4c43e85e10ef6fe89687f7bb45126fb48fe10766771001
MD5 2efe62d0ba2d3d47b9cc45a96567a4d8
BLAKE2b-256 667ac9114a2dbe7d2b4c5a8c72558af160b712fd57d625e561f7e18574b83acb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.31rc1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6ef3322c321036c26f16a22fddf4e7e9809ad471fa1aaec1f06237baa8d28965
MD5 b50a8e57723b47ce96cd30f70dfe06ba
BLAKE2b-256 ca121e2ad8b8927b0783a6db7c311a2c49c6865c8a1a2e2635e8b1f0bf519968

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.31rc1-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 2285816e13cc8dd1e14496fc8858019bbbeb0441d5d822696cff8ec5f2ad1baf
MD5 10e81d3156a4b21a813186b5acdad05c
BLAKE2b-256 b082f9083f284b6ca852589afc63f844cf1110b8496ad05909bbc79379a2cce1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.31rc1-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 970f918cae2e84a3c9ea31a49a392b138c77d02d7d17580239708dc1d1512394
MD5 4712aa07c2ffaaa599a05f716ad10771
BLAKE2b-256 bcbf934360a2c7517eb2a6631ee75955ae65100f4986940170a7bf3d3bd1ebed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.31rc1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 15cf1a2f063865a1ec7ac41e5debfd03eed5323ba8e474cb8f300dfb68c2dbef
MD5 f6198a51df1f705bd1f75b10e5ecb697
BLAKE2b-256 784df8837c942909b3d1cc1fe059d6dda9f82df1e2707d55f96749763e3dc3f3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.31rc1-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 57ab32919092aaffbb80468771cc06ae9f7433d103a3de4d84e05a85cdf64ab2
MD5 284774a3f8b8847136a91ef0826f2265
BLAKE2b-256 0ad414b8b8abaf6de936eba3256b980f78d93ac47058e6540b968c18d615647d

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.31rc1-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.31rc1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3cb8e67d3a913bbac307c379faacc4f75507c5a939cee27a9f113c2dae6f20d8
MD5 1d1319727339b9e01e0586d9eb5e58e7
BLAKE2b-256 a742c230e735670ec777fe7d04513156da2eb65b372abf38017f95ec5b7431a3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.31rc1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c308651158f09178357c6dd96019d81db8ee5967db7fa0276030da374e6af003
MD5 fbd50fae57f9951d5a5d58e22d2e5c2a
BLAKE2b-256 1054d0424ccc5e5cfca1820a5e3f93eb872857ad4e320ee2aee3ec66c77c86d5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.31rc1-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 d3c1d43b244281cfdfbdd9986333f8a692e897dc575dd02876cf66a91d40049c
MD5 d4fdb7ca9a4f9cc924443228b3de4026
BLAKE2b-256 957fa9484e9c33450f776d55f1bd7d6ba129d3d895f8938fd3d22c94c77c5ab1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.31rc1-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 9c7e27e21bef1f4075a226987388f06bdc82eff6e65f15377f85ac6461641719
MD5 795caf2c1c8dadd1352fe27b605e0863
BLAKE2b-256 4f161fa6ea41fde99da0f5978c93aab3372de359f605dc4d2a8ed5e46f70688f

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