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

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

passagemath_kissat-10.8.3rc3-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.3rc3-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.3rc3-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.3rc3-cp314-cp314t-macosx_13_0_arm64.whl (199.6 kB view details)

Uploaded CPython 3.14tmacOS 13.0+ ARM64

passagemath_kissat-10.8.3rc3-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.3rc3-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.3rc3-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.3rc3-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.3rc3-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.3rc3-cp312-abi3-macosx_13_0_arm64.whl (199.1 kB view details)

Uploaded CPython 3.12+macOS 13.0+ ARM64

passagemath_kissat-10.8.3rc3-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.3rc3-cp311-cp311-musllinux_1_2_aarch64.whl (270.0 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

passagemath_kissat-10.8.3rc3-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.3rc3-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.3rc3-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.3rc3-cp311-cp311-macosx_13_0_arm64.whl (198.6 kB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

File details

Details for the file passagemath_kissat-10.8.3rc3.tar.gz.

File metadata

  • Download URL: passagemath_kissat-10.8.3rc3.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.3rc3.tar.gz
Algorithm Hash digest
SHA256 4192f63b59d24ae9e3865bf8b498c5717b03d1c54fda32028fd4912658d5015c
MD5 5a30d07902f5f6a620535332b4ba0404
BLAKE2b-256 c4fb384b477165ce78466ffb2f7094d82d47710acdcce68774d226b36998add8

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.3rc3-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.3rc3-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d8fb93eec823bf33febb387ede55d131d185965afe5d7ab7ef9bf292797a3557
MD5 e83b39a801685775c244e9265269d492
BLAKE2b-256 8af70ebcbe33d8cb1b8e8324ed960d3d56f710000e7b6d56591249c02dd66a22

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.3rc3-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.3rc3-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d732ca3c275ae0e5a6e7b463d46fb179fd5e000d18b595a6c73778741adb0f8c
MD5 611f80e7320ce77f70fd9204c3c839be
BLAKE2b-256 b5d885e1079a32a8b597ae095cf7a3f1be10ddb47c351b9275902d6e11c6806b

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.3rc3-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.3rc3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ba4814e7c954b418235c4babaa3ee8587f524dbd460956d99955dc708e190576
MD5 88f3cf0d4b50797d3947aa6c3c2bb9c3
BLAKE2b-256 d5b747707f6e8288accc669ec88a6b4cfed1152f8677596f57c7d5663ae14398

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.3rc3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.3rc3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9f6e6f0d9fbf32f6259cd18158fb6b56e032ff4a037f8df66ce908172c184298
MD5 0441e77feea89ae9f8984ec8813b07d6
BLAKE2b-256 f3a0ecc6319514e3378ec1baf11d9c0783cb1df549d92ef549c49f758d7ce371

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.3rc3-cp314-cp314t-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.3rc3-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 e199d5dde73957a1af0e26fe3016327e75f057535c49de9feb7568fc81684dcc
MD5 89b5509055b63568e98e73676cfa8c68
BLAKE2b-256 14ac5ef1f8ed7202582666267553f8ed6ead3bdf495f00720c25b6f58dffe698

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.3rc3-cp314-cp314t-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.3rc3-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 0266496a9364c5b3f1bcf2f931fcacfd563fae15aae03e8d4d6a7f59a09cf6b4
MD5 1c50d8f017a94d766d830378133394a9
BLAKE2b-256 0e5d7af0bf11702f7b49f80f83e8ea3cdbbe9dd3050ccd372a392e1ddc4462b5

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.3rc3-cp312-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.3rc3-cp312-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 61d4d6bf9386e7df9b48704b08a983bb6d684247b2129720f584e3621965195c
MD5 d8d0dd51c2be8099bc9ff21bf6bca036
BLAKE2b-256 8b6d38c9775c35486e698e23ef11b3f38a666b8e0b27c8442f65cac290a0228d

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.3rc3-cp312-abi3-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.3rc3-cp312-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 30a49acedfc4cce8785aceeb525f61acbfa47866099320be5480c5d4971e2bf0
MD5 596aae3d0b8da9fe61835e7d6982ce7b
BLAKE2b-256 8143b8063ffe53f0da158133a1f11d1a1efccb916a79ac5b344839f651df58a6

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.3rc3-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.3rc3-cp312-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 283f446236d6d0bab68a5ff880484cdb5ecda2081205d4e409e7f1d6b4f18e41
MD5 2cbfead7957eb319ffee027ae25582b7
BLAKE2b-256 ba0e1a18faf6c1b86d752c5bc20278926b88e95bf678c370750b292b038b48fb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.3rc3-cp312-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 aaef57602976792d0643037af72cfc2daedafc44b93c026f6b7dd579a0c3a941
MD5 3d89842f7b7f267f25b16618c63f7bf2
BLAKE2b-256 503f3731c7b0bd45eadefb00b77a4e4a76ed3ce33c5313a45845cabcdd94ef35

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.3rc3-cp312-abi3-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.3rc3-cp312-abi3-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 2f4c464bbbd215c6393a8253105a543fab34433d8ecacf9e9178663d71596f09
MD5 ba62e4b5a9f9f8dc4c916092179cee0e
BLAKE2b-256 3a2868b4fb2c0c1696b0be9ea199a3efad7c9e488ce3ebc3d656ff897ea42bd6

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.3rc3-cp312-abi3-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.3rc3-cp312-abi3-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 02054f9153772f7ca541fe76b1f3ab4cb8af2ef1508b4f65c6a87d0c7c6fa0fa
MD5 521d3aa2615558a6da66c55b39e40da4
BLAKE2b-256 0b9c1c3202025d38e6ebae6dc664d06dd489ada9576b9476a713b5ff3d046f0f

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.3rc3-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.3rc3-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 85313ed2a861c4a966f5aaa3d4964b14f4ecf9cdff7c1dab30e2cd7a856eb90c
MD5 3147ec42e79cc94e7ea5e04a47b1a89f
BLAKE2b-256 c405de1b621ca579d24e56ea75721190ee5731ef18bbcf6f06d7cbcbcec987d5

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.3rc3-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.3rc3-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 dde1f1152167e1ce53b3b5c72001c90445d8ec022cb51e5badb77e572b59abb5
MD5 1bf8db18c88d878950b812b57f211294
BLAKE2b-256 c5e93473d21515d1040ed4531b7292ac118f2ab84d433fbbc2e4e2bbfce79cf8

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.3rc3-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.3rc3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cd475cd2faaf6f5437b9317badd01b343c9d10b936294c0f2314e7ba9070621e
MD5 b97e1dc479a6cb1ba2d6de24855dd803
BLAKE2b-256 250532e101746e618cd965729ffbc43b5f9e964700fa1fd3bc2458482c065770

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.3rc3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 254b14f1f2d4b77f7d1aed92dd225f9585924e4ac0b57ed913a430df9b3298af
MD5 55e287f89e77f6bd241e7133399d2a54
BLAKE2b-256 e49d8b91689c6c0d7d5eea3d507df72959145e0083192eb7fbf3931758165598

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.3rc3-cp311-cp311-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.3rc3-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 828b94ff603f71d9bf7d1de74405fb3e41b74602da41f18caf2c990db7c4b668
MD5 36cd70b7eca032adb8dc8c6ab6bef095
BLAKE2b-256 63e325690abb9226e2b3495ac3aa2dc3c2af8347bf10c3f59577cd8eeeb5450d

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.3rc3-cp311-cp311-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.3rc3-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 5a6ae5c2eaf17cf0d132ac6f6d84d8e40d166052bec0c94725ef5469a5b70402
MD5 b7bc5b9828cdf992587b71d94f0acb73
BLAKE2b-256 848682e380f006e7c29368a7336e02e3f0d8947d080502611517f88216aa1605

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