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.14.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.1a1.tar.gz (4.7 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.1a1-cp314-cp314t-musllinux_1_2_x86_64.whl (279.9 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

passagemath_kissat-10.8.1a1-cp314-cp314t-musllinux_1_2_aarch64.whl (273.8 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

passagemath_kissat-10.8.1a1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (275.9 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

passagemath_kissat-10.8.1a1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (271.2 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

passagemath_kissat-10.8.1a1-cp314-cp314t-macosx_13_0_x86_64.whl (221.5 kB view details)

Uploaded CPython 3.14tmacOS 13.0+ x86-64

passagemath_kissat-10.8.1a1-cp314-cp314t-macosx_13_0_arm64.whl (199.2 kB view details)

Uploaded CPython 3.14tmacOS 13.0+ ARM64

passagemath_kissat-10.8.1a1-cp312-abi3-musllinux_1_2_x86_64.whl (272.9 kB view details)

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

passagemath_kissat-10.8.1a1-cp312-abi3-musllinux_1_2_aarch64.whl (266.3 kB view details)

Uploaded CPython 3.12+musllinux: musl 1.2+ ARM64

passagemath_kissat-10.8.1a1-cp312-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (268.8 kB view details)

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

passagemath_kissat-10.8.1a1-cp312-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (263.3 kB view details)

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

passagemath_kissat-10.8.1a1-cp312-abi3-macosx_13_0_x86_64.whl (221.5 kB view details)

Uploaded CPython 3.12+macOS 13.0+ x86-64

passagemath_kissat-10.8.1a1-cp312-abi3-macosx_13_0_arm64.whl (198.8 kB view details)

Uploaded CPython 3.12+macOS 13.0+ ARM64

passagemath_kissat-10.8.1a1-cp311-cp311-musllinux_1_2_x86_64.whl (276.1 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

passagemath_kissat-10.8.1a1-cp311-cp311-musllinux_1_2_aarch64.whl (269.7 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

passagemath_kissat-10.8.1a1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (271.7 kB view details)

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

passagemath_kissat-10.8.1a1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (266.6 kB view details)

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

passagemath_kissat-10.8.1a1-cp311-cp311-macosx_13_0_x86_64.whl (220.8 kB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

passagemath_kissat-10.8.1a1-cp311-cp311-macosx_13_0_arm64.whl (198.2 kB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

File details

Details for the file passagemath_kissat-10.8.1a1.tar.gz.

File metadata

  • Download URL: passagemath_kissat-10.8.1a1.tar.gz
  • Upload date:
  • Size: 4.7 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.1a1.tar.gz
Algorithm Hash digest
SHA256 d40256ea6cf3930ed013d4ea5f6e6529bf1d631a36c6610cc54df3cec5aebad7
MD5 f7f4b5b68bc66b42191c41d17f241e98
BLAKE2b-256 6dc56d8166a8269482920f3e1e24d96b12c7dc7e1843afba56c9eabb6245b66a

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.1a1-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1a1-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 bf085937a8b8f3a186124ad80308fb65571ff287e2568f0d962f6ea2c379a3b5
MD5 6a50ccd6711901285cb73bbad814c35c
BLAKE2b-256 c162ac6bcfc9d3c0b0efe34ec61835444f1e6c84fd0e4fd9a7e3a65f6545c48f

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.1a1-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1a1-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 362f51775d6716fcab134fa902a4a8f519a1d9bd352d48df4df0db58d97d9773
MD5 5a9bc58a6b4168037a2639371d5aefb5
BLAKE2b-256 162596e7be7c2f0eff5cb05001bab37eb1bb8b0f7310ce5affa0f91fdddf9277

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.1a1-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.1a1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d9b9c3a6b3693e4e740faaad84d1252743e63559ef4119158d47cb4991869e21
MD5 de80f35aed76ca136b5bf2017613789a
BLAKE2b-256 36e9df22c69bf43b97cba7403b1f2d23ca709e0a9b272402b7fec27345bc63c5

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.1a1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1a1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b0c34e05cc6f4d41c96e84222f122d46311b95abd35e97def9d02e48890e5f36
MD5 c538376b824950709f75b5c0be5a0300
BLAKE2b-256 45d9d77d7b957682435df81a0b8b77cb9e6c77401b1da4981d011fb830993174

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.1a1-cp314-cp314t-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1a1-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 d8c7fc0f5751992549c34568b720c3f9ad2b920c35817f708afbc057d22c0d42
MD5 7467d915c084e761436bf6f79dd03d2f
BLAKE2b-256 21566089b229cb91440cb7fe8a21764af02054e83545082709fa5315b93f2292

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.1a1-cp314-cp314t-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1a1-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 c7c25164b4c7688c053e2823ea7f30a384bfddf608648364d55756d1fca4dc63
MD5 d441b252a5e5c18131b85f03759bbbcd
BLAKE2b-256 b2a94811a87a880caab0f7ab67fc2311f0097bce5376388845f772455155fdb7

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.1a1-cp312-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1a1-cp312-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5fccf753b404a68dca6596ecfbfc0f45cab27dc609f4bec084e4a71e4bffcaaf
MD5 f874a8c62dde06ca7590a54e518ac214
BLAKE2b-256 816cb43d63e17ec64a8f1659080ceb18655940e3b26b84828ffb1429cca35e5c

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.1a1-cp312-abi3-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1a1-cp312-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 20b5d943efabdb4ebbc03ae544dcca58c9befa46910c330e7f81b01e12bc86c1
MD5 70f7017066288b541ed42f1e87c28992
BLAKE2b-256 5644143d95340c43fd6c37e39f723aa1ef0e593acdc52d7d3570f33c0544cca0

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.1a1-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.1a1-cp312-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 480688da6b9cf9129f206c1832a6137ee6cdcbe987422aa111c4c6e1d826bcec
MD5 fe025fc5d88d67795adea7861b06d234
BLAKE2b-256 b1a0fe2add94381ac8df6dc2c3d3f12d6e6ffa9756c05df5c9b2633740471129

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1a1-cp312-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1495e14a12a2ce2ac87c85a502977d27843266e2d98f7e252e916df4e6fa7bc2
MD5 ad146824df1193cafd7386e7781a125f
BLAKE2b-256 8c273db12581442a4606e513d45a45675c5c6ffe2e947af318a9815442aff0bb

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.1a1-cp312-abi3-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1a1-cp312-abi3-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 2ddf4640475d44ab336e516c7175e067030e4dcdeecfb45f38295019d9862433
MD5 3216f2a8d3daf3bf0c75232ea0d7145c
BLAKE2b-256 d82782cc4c7c147874d6d4106a6843f17c85f05b4629f6ea24abef4c39e6941c

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.1a1-cp312-abi3-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1a1-cp312-abi3-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 78bdb77f0b90358188fa997c5030d78452875a5384d3c26233fa67ded270d6fe
MD5 a267b6fac2ab98b4da75d452929cba68
BLAKE2b-256 69563afeb4c7cd3ababef1de4ad7112435d7c453695de8a08df0638df49ac9fe

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.1a1-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1a1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4f12953b1b179d39dbc1cbc48be3077c81f2034d960b1bdabd8297f754fc4e41
MD5 49a6da7dab4b21ce4ec910dd1c8bf56d
BLAKE2b-256 26bc2799043bcb61bbc0629f5f1b016aec84113d6e15787b11b29d643878798d

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.1a1-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1a1-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f4314f5e7bcdf26d125c3dc89fc484838e8499843ed3a95e82414169d8587aca
MD5 d5b34f395318fa91f0bfdfe0bea8e9d4
BLAKE2b-256 4f20f5d7fb443ed4de8869353c96743284b9ee816c0b25fb90bd7a554d87e1db

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.1a1-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.1a1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 00d84b935b8d3cb937834b07826f31d1ee1b265829a5ad09351f85154c903df4
MD5 f9ed11bc705c6a5c5ce372633df833c9
BLAKE2b-256 f90c2699d0b66b4931725301a590fb10f33dd91d2147997ea6860cb10dff4601

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1a1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 32466074ee08a2a0e8b76198623a03fcd40c29cbac74be49e4b8fbe26ec7b049
MD5 65827c8507c6ed9e92524d0c58de6ba2
BLAKE2b-256 4f3d61d327634c35f74eef9b7f8e865e086bbd88e7ae5ac132bc8fb1e9805885

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.1a1-cp311-cp311-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1a1-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 dac6199f6c8af049461e573f2d01e13d1af104e9ad30b3499fbbd3961199808a
MD5 2e15904c723af8bd2ce016fd418a6e63
BLAKE2b-256 d6f4482701f51f2f72bd94ac7d48eb43c17d129497d63c7d09bd1aba70ce6de7

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.1a1-cp311-cp311-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1a1-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 8c8ece6000ac98a20f9fb043883fc0dd992a887806bb7ed3e11253d8a67abac9
MD5 f99d5c97904fdc162f817ad7123b9369
BLAKE2b-256 ed41118af59f86e90a34fe9e4cb44062192d045f262c3a5b853a12b5a2dd7c2f

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