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

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.14tmacOS 13.0+ ARM64

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

Uploaded CPython 3.12+macOS 13.0+ ARM64

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

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

passagemath_kissat-10.8.3rc1-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.3rc1-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.3rc1-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.3rc1-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.3rc1.tar.gz.

File metadata

  • Download URL: passagemath_kissat-10.8.3rc1.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.3rc1.tar.gz
Algorithm Hash digest
SHA256 7d71a42c36b053676518e1b7ca4595ee1e75be4a71f255c79f405f4bfec875f0
MD5 a975890ff66b64d2d22dc8631a1980b4
BLAKE2b-256 12636c607d4485da99a956e2b98bc520b05b12ac2d57cf7e9f81c927d88a647d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.3rc1-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d281585eec0733abf5f2a9ccedc5c33748b54027c421a4a62e28d6fc2f542467
MD5 06e988856359bea999c6f3696126b887
BLAKE2b-256 ab3bbe7b2ac69155db9542caf0611025b5c71a5b362d443d5040301c7254497a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.3rc1-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 64d274f63c41336bb835b042f4c06f3b16bc46ad8ccdf4f764c546f3a420c12d
MD5 07df3c14e008385373f0f1fa834b745e
BLAKE2b-256 9eb1a26154751c1eb6786a3489b70f4f44094aec4158cdb0f2d1e37bdf54a66a

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.3rc1-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.3rc1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a93ca1b084c3bda48db896a41fe0d991ccf4e9018bf133bef72b3850446c9dd7
MD5 b586e8ff24d15bee4ef5705ef78b97e6
BLAKE2b-256 94be395ef2f4a9f80a42b92d699023acbc7a071b44f7051e40a823c825c70327

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.3rc1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d5c522db89144ae4e5a0d40191b82f16067c0b63a993a8c2caaa26a67503049b
MD5 73b3aba684f4c1660a87b40a541a95cf
BLAKE2b-256 e858e34b935d0fe765d1701b1550e44436e17316f265ee841fbb9daf3a8942a2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.3rc1-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 9dc02160bf3447565b1e82c8c0a9d02237d72ec8e11d7fa0b638b85e968721ed
MD5 39aad93053e8c93bf9ee251e9f6b1787
BLAKE2b-256 ca97956c3943de58aadb028b1d52e0aeabbf34cfd94279108b6ae1af564bbadd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.3rc1-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 e45efa6ee99ff6d681d7969c01f920c6e755beb7858d5d0be2025004dea0cf56
MD5 2f1ef167190a3f1da4fc84b378e3607b
BLAKE2b-256 8ab3011ddb6f43dbe2963f46d4c8d253f0da3a04ed78a45ebcddd3eadcef0234

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.3rc1-cp312-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d9e078ffde192428abf59ca5af397e7a9deb1fb64cf2eb3231af85aff7b44a27
MD5 fc39ca804b2cc71ecb09b7ab5090f944
BLAKE2b-256 27bcb06119581f45587cca3f19474c4b1221b085868d4f86e8074fec60bc23be

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.3rc1-cp312-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 59b0cdf644bfa34fba09dc075d054c554bdac88002254a45a5296047c841c9a0
MD5 ad5fd9d8009dc6fbefef13a74a5d766b
BLAKE2b-256 bea751a3799fa2d29d0f3dd5f7c6feec9680440ccb4b983d868124afb62cf75b

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.3rc1-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.3rc1-cp312-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2cdaef3c129e9702b5397e46d918b8e11d09ad88a4c989e262b6ea0f7891707e
MD5 28c1c055baf62cc2b485cd81e747ebe3
BLAKE2b-256 8ea9065aa3c66ed77423e98b1c44f65dfee30eeb80e816970c752c8c928a5a3e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.3rc1-cp312-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 afa56b4a01ee1f76bffc7190726600e55915daf5bf551c3ca37ebb0864d0aa54
MD5 27c61e4b3ddff042efd100f4960c33d9
BLAKE2b-256 2288eb445b255636d812420151117fbce35ea7fc7f724dc33ac3a0a6c6a9a39a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.3rc1-cp312-abi3-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 a2e5255219ae4784aa43dda24d315f2793ecc86ea95625910e8b285384170269
MD5 aed897c0841b2366a03f4e2555e10447
BLAKE2b-256 2e412ca94c5e0e05c2544db3ee941feabf63917a4321c5861e5c1d3797aebc15

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.3rc1-cp312-abi3-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 953e11c0237239d1780e5dd214418f4e1fda67e2daed8553cfedc4758473894c
MD5 af71c7b3788365aa4340cb9f9d533271
BLAKE2b-256 9351de908d3e26dc482684307c18c08c27240863a85d8aec8be9ba7c24973ccb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.3rc1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4e7316920065b45d34794282bfc494a59a864e4a893f843f6bacac4281b53631
MD5 264142ed8e86213c8997cd493445378d
BLAKE2b-256 971e26767bbbb9d058eb1874b21f6f17cd58ead0342a1fcff9a0c421e621fa43

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.3rc1-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 707931d65c793d5421a5a58ead17eb78f77213f654facd8542df361e36719b02
MD5 eca4b8317b23947004d8a06aa3794c28
BLAKE2b-256 21e2f6c190e3b513169a82ed7ddfbbd0e0d000008249ee3f6463ef109349070b

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.3rc1-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.3rc1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ad7dabd99bd3f99029578c4c9f30dd4f89be344ede8c54f2b6468d3e7dcacc1a
MD5 5655f6a2665d84bad37eb43dfe30debb
BLAKE2b-256 70560689793badec4e463455a7478840ef601c727609a01ed588c1f1c4febc83

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.3rc1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 818a0da7bd5b152c3ee3abd32269f0644d0fb49e6cd8740db8f5fd62a8eb52de
MD5 42e5a759bb1a9873af1fc0afdc8d4ef0
BLAKE2b-256 56b69e2e6ea3746e00c17ccae1732b4a939e975bbad4df27aa744bf27cb03177

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.3rc1-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 e99b5b39b51ecd394647e30f2b84c47014050793278f1505631650c118e49d21
MD5 4319c372dbf0c0273d0199736a96ee7d
BLAKE2b-256 b61b9fa623c8801cd60321df73fe161deac3f1c89e71dd89cf4ccaa20ce1bea1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.3rc1-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 fc7056e1e5c595f00200faa519cf7a9e2697c572af80d72330bb5f5d80ec5180
MD5 04bb7b04507a30c53a945ffdf38bd04c
BLAKE2b-256 3fd4bc5dc9282a43e526202b9bc9c2944f49c00f6c196f41912496912fcd6517

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