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

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.14tmacOS 13.0+ ARM64

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

Uploaded CPython 3.12+macOS 13.0+ ARM64

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

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

passagemath_kissat-10.8.2rc3-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.2rc3-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.2rc3-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.2rc3-cp311-cp311-macosx_13_0_arm64.whl (198.5 kB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

File details

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

File metadata

  • Download URL: passagemath_kissat-10.8.2rc3.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.2rc3.tar.gz
Algorithm Hash digest
SHA256 0dce39a9e6629dff8925cbf142ada963322c39a8a1c1cc8e1d5cb4c5bc7f4fdc
MD5 144df9cac276b3d8eab3cb95b2369462
BLAKE2b-256 8775369b1667b82d81165461c5830555221ac10cb35db50fdfea88d7966fddf6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.2rc3-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 eaf78251393e19ed82916e44f5cf3629d93bc49496d35e6573875b006a7a4494
MD5 2328b77044fd09f421802eb669e233c4
BLAKE2b-256 b915634dbaf003554ee683f2c3b53e1fd9c86b6c027882693206efe6875dfea6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.2rc3-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f759c299c992501675b768f695650092164611b745c854647dc84c4f75755725
MD5 991c01e5509dcb3d7d19276d2bf4ede3
BLAKE2b-256 485f0f0de5bc38dca923f01802d75320ef0091b3bf89fcd1ed84c3642e09cdc2

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.2rc3-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.2rc3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fa04e70da15bf2afa599f261bc26d81b471714667e02f4279f3adf8191873135
MD5 6e5eedd8ea60948b258d9e53a0b63e22
BLAKE2b-256 92b2c0bc6c0eec761f77e268fee3dd553abbdde5d71a280f5ed0a66c4c5e783d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.2rc3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 358bf583b72a5de45d286f67983b6c75aecdedead221f9309ce56abdcb90249a
MD5 c46aacedc63c9d3fba9df657e63d5af7
BLAKE2b-256 6713902fbf4d6c8e80184caa0c7736b908f0e94d6a89d20d4bec0bfcb7f3cdb8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.2rc3-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 b13c6c55cce7be6e21fc747600c4d4eced0bd856de145032398c1079a421bc12
MD5 6376da8ac58cbd45b630610b04db87ac
BLAKE2b-256 1246ecba01a911f0f047856b7d03b2014c27c6bb632d143ca9a6d614a5dfe986

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.2rc3-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 7b82ce26ab19a58040378d8c71e1878d45d7ef5f50ee41b81a5e39a183809ede
MD5 b947be1b0997873a517292d59971fcad
BLAKE2b-256 96290c48ed37a7704e137f7aae3ce4c922cb117b64601b001970142f2449f23e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.2rc3-cp312-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 838efdd8e722548dbcfc71aa26aa0e5e6d7d5b903eac848c387954e62e2bb76b
MD5 4eb6347cd573f113a83395700da758ab
BLAKE2b-256 cf2fc019564ed5e4d7b3db516a82a1a9cb9e2d1f3866119ead9bec0756fa6e2a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.2rc3-cp312-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e5868c3232c352eba274b439c31d193f951af6bc7c7e75d26e806f580c786480
MD5 19979f53eb2b811d1586e28d80262c66
BLAKE2b-256 bcbffb2b7a11344aeb7e618c5ec199b02ab79576f5aa4293a5ec190a400ffda1

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.2rc3-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.2rc3-cp312-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a3534af303159959e9b12356664f68cf0391268f405ebadc53bceaa497f9003d
MD5 0b65e9318fe8d0c1b27b9fb01555b5d3
BLAKE2b-256 6d68d0ebb02225249d99b51440fd79b2fbfa0f57aedef63cc984ce3f204a1552

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.2rc3-cp312-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5b162b991b613c64d8d52c8f06642ae05355d13bc649b744a143b21c55c2d627
MD5 936c068e829c1d23c230f2c56eb71b22
BLAKE2b-256 21502e1b932d6fcd17a729f8a230987c3d681d7cc831cf6f0624f884b3c87676

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.2rc3-cp312-abi3-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 028851c3326971050cc1fbbd6926d93ca20e441331f1a154037e63d39e87ba97
MD5 f8a9414da610a077d3e3220f2e5ed526
BLAKE2b-256 01c6a0d72351391375c6622a0a57f05d6dc5d223c4c5fd6e04869cf6ec25f56c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.2rc3-cp312-abi3-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 0b84e5aff64d97f56e1142c5c77d29213a712b3a96d92339b45fd0e7b0f4111a
MD5 3ca787cc02cc30557c09ac8d9be5e722
BLAKE2b-256 087843fb6224d6f846a8aee84a2d3f68480614a72dd1fc541629d9f7beacaed2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.2rc3-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 977151ab89f62dad81e75848f306256523f12225efdb452c803e5b38306c35ea
MD5 64155d564ee535a1a14dbe758188118e
BLAKE2b-256 4e9ce90890ba228ee8dfde2da0915657685be8b5d1bf679da6d3060c1b07a0cc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.2rc3-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a397514bff376378e26ef60214a201d6866e24a98265da2a0a9cfcecaad75cbc
MD5 d03c3d2ccc4e3d93191b57bae8feee83
BLAKE2b-256 8f2a0a0071acac25f2b2a55fab455f3de3fd4ff05b696b7b1b8f7a22ae7325f9

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.2rc3-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.2rc3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 77f7e537a3a3f82be002870e0ed29c796bc6b69440c8c32d20dfc7074ef3e7cf
MD5 891acf6ebd2c1f6c10b64a2dd9d279c5
BLAKE2b-256 c678df4b47f6b229cd21703740b15518309d7f45eb6c8f14a65411298194dcd6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.2rc3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d10138ab907d47ab1c59d781db0f70491323c5e73635cb4df4e0877b0d6f9eb7
MD5 d95a7e029452cee7171ee17cd5ccf6b9
BLAKE2b-256 174ca99dce3901ecb751b8abeb15d928502d7827a5a75f1782134e53442dd7c3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.2rc3-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 19cb0c2cc4e2ca402b5e755a05ee284387fc19409f096323754e9af312209f74
MD5 1c91121925809bc7c164284d6f6f7e53
BLAKE2b-256 e2e82b090007cef0d3fee6c3649a8d59939ca02ed03fa8d6e132487be8a4f663

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.2rc3-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 6418c813aa11362ff80bd4e8051a48ad3149b0db077bfa2c5320e4fed407dfb6
MD5 b362fdb8706ef10598c889c538765998
BLAKE2b-256 b84219433ba133fcde16084260cc20f0569b5df0ff7323d37d3a55550e47e001

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