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

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.14tmacOS 13.0+ ARM64

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

Uploaded CPython 3.12+macOS 13.0+ ARM64

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

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

passagemath_kissat-10.8.2rc4-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.2rc4-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.2rc4-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.2rc4-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.2rc4.tar.gz.

File metadata

  • Download URL: passagemath_kissat-10.8.2rc4.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.2rc4.tar.gz
Algorithm Hash digest
SHA256 3adc5da9398c2a43f9c0975e0945a846229cd2b0e02c3d6a1bfe17fa16dd8487
MD5 819e433aa2bd20a7c4e04a070887f416
BLAKE2b-256 b66567263efbebc272a1217a5a00c54239afa14af6df5294e6effa8770eac800

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.2rc4-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 66e6bea473fbf975224376ad9a8c7726a94f4d70b93d448519eec10f17bf93f6
MD5 a37e957efe28c19c65290ad84db1f9b5
BLAKE2b-256 1107359a5ecbb04618f7dffceed2c2e56ffca468fd8ab3139591ae86b19c458f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.2rc4-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a56889f44410c4b7cee5f6a5407f58a1b948f1ec99c28103e6c789016bc40c70
MD5 31648c17c8f3576d4b72fc94d747ea39
BLAKE2b-256 93890dbd5b44a23ea8d7f9d0955cff5263df7f9c652349b94e78d722b9c19b88

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.2rc4-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.2rc4-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7f67fbbf66bfea7201683b08fd1a22162653ab9ac38153696ae99820781f7742
MD5 edc9b3ac11be686ce6d99d95172fc2c6
BLAKE2b-256 3d1c61224bb2208f41fa3305bd37042f7b8c82100c7011d0ff89ef4b2eae1cfc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.2rc4-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ab3c91b4bcf1e6cf4509518e4a7d7ab1c42600ccf8e95bb3f2bcd6d7fd1aa756
MD5 8d084748feb2914f4f09ebaa30045568
BLAKE2b-256 5cbc23e620c2528c20fe164a90549643c1a3fc18df4ae67b08e8ddb3df31b153

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.2rc4-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 ebf8379484bb22eca661a9f56fd624ddb516249e81e05abc33b6ba40b2dd8ab6
MD5 628b9c74d7ebac790bfd01df40a09dc7
BLAKE2b-256 47bf9ab3813bcac1204bba7ce167aefbbae78135fff1ff3fbc180b021370dd89

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.2rc4-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 25a99b8f7c657d11671ed7b124a4bd5fa86f9ae5ee7dd4f8c45e415fd98a4ea7
MD5 d96faaff2fd50d917789490a6d067839
BLAKE2b-256 811709cf11897ce52087db4fc7b4e3096fee599e84cf4a61bb7e7f9e358a4e26

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.2rc4-cp312-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 eef389ede84aceef4f8fbd8a4b797dda616d4099f02679a73fa5927f94da87e0
MD5 f05c9faa7d7b932db8de39e284b8c7aa
BLAKE2b-256 ae1e5d38b1f27fc68d886358b17870e9e007a7adef642b81578a24d894c732c8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.2rc4-cp312-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b44f3208a5530e1653aafd5e5c62e6249dbfe09cdd27b6d157216b0162920cb3
MD5 9951f584d5f045bf54cf2470eadc2afe
BLAKE2b-256 69209e360455a23d7f4a3e7fa1d16f93a479ffb54834b403783f22049ecc7e0f

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.2rc4-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.2rc4-cp312-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6a4f73501901dc657081f865dfb5c514a64fb9f4aa5d1143f6a18e331158dc63
MD5 9f67d0ce5e90d66e7426f82e4a673e6a
BLAKE2b-256 be23f440d2a247d8dae9fb57b32fa121ba31c66814ac3b073191efdb4b85cba7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.2rc4-cp312-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b01c49897cf48bd98a745212b4ae871b6013f76c3e95979bd4d2b4775541a746
MD5 3329b308b129fb0fb39c5bc09104fdc1
BLAKE2b-256 35d54aa4838a4eeca848c9cf9cf4fd8288e331cd905b7bce4bb42e21f27b3d38

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.2rc4-cp312-abi3-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 7fb8996c621dd356995e29e2f937f880bfa4680bd375b53ed1c3a2dadd7aa29d
MD5 8611a8b78ddbfba9dce075460083405d
BLAKE2b-256 bee0d8aff635b9584ab9571e0195f6e025f8802a69f773100114010376a1e88b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.2rc4-cp312-abi3-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 ca19865266e0f31bc320e2bfea5b2bf2212ce6c46df85d8b6141066b9fd76769
MD5 e8a7d07684aaec5e4758d0a2870ab04a
BLAKE2b-256 bc353eac0121b82b9181cdb2461aa89625d6c7d3eefb1f75c116cdb987a595ea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.2rc4-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 cc88b43afff72dcd40243ea533ffd120a1da87820dad2784f6429d2d87a62116
MD5 9d4818ab73e6ca74615f403e1be2710b
BLAKE2b-256 8a536331f06eddd8a93c574837709a9e2cc952c0644a542dc691ea901a493931

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.2rc4-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9de307ea09f95af1339937c57f7e1b111e599c6611e77a07956430d416571043
MD5 042856949465d6cb6d52d5c01556ff88
BLAKE2b-256 7cfff783e667c37682fe24a58b6d52db7de5d74917a55e862b59a3d2a7caa897

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.2rc4-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.2rc4-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5aa03c79235761d89c64e73171b78ffe34f5e1bf98814f7dda13ff01b88cee81
MD5 4553b321dbf1e07fd4b8ef04fd42ebd9
BLAKE2b-256 6253cdc621165135ed404b834b99bf885142e96c29dfaea96a74660092d40dad

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.2rc4-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 36304a4f750d0801523b43ced860048497da36a6bbbef0909a93a298d0f08ddd
MD5 8cdeeab157618340b5166079b17d8043
BLAKE2b-256 75c552b2b13fe4eaf27a88836c115d903637a8ad3c81b74dc15ac2d92c5c4b26

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.2rc4-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 3e29736b372f52679cf0ee72405c4485af421948072a67c2f0d517801b322bce
MD5 73e6673c70e9ea08301d9406735cddf5
BLAKE2b-256 97092094d788c50727c046a9bd485b82ca305dfb9234b91e8487738ad8840aa8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.2rc4-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 d69daad0dada562ec4828d3a04d730c7bf23123d1e3c70909b5c8cbb42ab9522
MD5 2286bf0ce6a6f9ad77545c4cc0420dee
BLAKE2b-256 c2b6e79e7490662d3c063cc45b4c1d56a6419d418991d8c6cb32645e99c763f0

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