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.13.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 sage.all__sagemath_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.6.31rc3.tar.gz (4.4 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.6.31rc3-cp312-abi3-musllinux_1_2_x86_64.whl (272.7 kB view details)

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

passagemath_kissat-10.6.31rc3-cp312-abi3-musllinux_1_2_aarch64.whl (266.2 kB view details)

Uploaded CPython 3.12+musllinux: musl 1.2+ ARM64

passagemath_kissat-10.6.31rc3-cp312-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (268.6 kB view details)

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

passagemath_kissat-10.6.31rc3-cp312-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (263.2 kB view details)

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

passagemath_kissat-10.6.31rc3-cp312-abi3-macosx_13_0_x86_64.whl (220.8 kB view details)

Uploaded CPython 3.12+macOS 13.0+ x86-64

passagemath_kissat-10.6.31rc3-cp312-abi3-macosx_13_0_arm64.whl (198.4 kB view details)

Uploaded CPython 3.12+macOS 13.0+ ARM64

passagemath_kissat-10.6.31rc3-cp311-cp311-musllinux_1_2_x86_64.whl (276.0 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

passagemath_kissat-10.6.31rc3-cp311-cp311-musllinux_1_2_aarch64.whl (269.6 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

passagemath_kissat-10.6.31rc3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (271.6 kB view details)

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

passagemath_kissat-10.6.31rc3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (266.5 kB view details)

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

passagemath_kissat-10.6.31rc3-cp311-cp311-macosx_13_0_x86_64.whl (220.1 kB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

passagemath_kissat-10.6.31rc3-cp311-cp311-macosx_13_0_arm64.whl (197.8 kB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

passagemath_kissat-10.6.31rc3-cp310-cp310-musllinux_1_2_x86_64.whl (275.8 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

passagemath_kissat-10.6.31rc3-cp310-cp310-musllinux_1_2_aarch64.whl (269.3 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

passagemath_kissat-10.6.31rc3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (271.4 kB view details)

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

passagemath_kissat-10.6.31rc3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (266.3 kB view details)

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

passagemath_kissat-10.6.31rc3-cp310-cp310-macosx_13_0_x86_64.whl (220.3 kB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

passagemath_kissat-10.6.31rc3-cp310-cp310-macosx_13_0_arm64.whl (198.0 kB view details)

Uploaded CPython 3.10macOS 13.0+ ARM64

File details

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

File metadata

  • Download URL: passagemath_kissat-10.6.31rc3.tar.gz
  • Upload date:
  • Size: 4.4 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.6.31rc3.tar.gz
Algorithm Hash digest
SHA256 12192b494dc0814bd5fc54918128c9a761fa8a6a4b676907a649404dd54bf1cf
MD5 fa989fa926e28c144112bfc982776140
BLAKE2b-256 877c1ef083127f51e5432817943d05c3f4f6a50aa5673bedacf69c59d669f6da

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.31rc3-cp312-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 90b26ba00589dd49e2852f1bc85019c0fa9effa71d8491aefb6a89b71e5511d8
MD5 2e3f872a154116d51e03d0c3d2da9dce
BLAKE2b-256 37f72197d486bf7ccb375b292013bb013c8e47030a221f04be50ce67d9012097

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.31rc3-cp312-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ceeeeab4f84dfa73fff630108c9fd7cdf6403f6b164a896c02113aae7f62cf74
MD5 fccf82948d04ecf573ebb8fb1a0ffbdc
BLAKE2b-256 fd1e6fc923326105abc2994a8a49a92f093f49e60f79d394173bc2efa334df3c

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.31rc3-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.6.31rc3-cp312-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ea18e13242c1b5a778259878e070f6a029033bb741cef36723c0d01973c001fa
MD5 403e2cff44bca59772e7347cf6a7dde8
BLAKE2b-256 0d4bd9dfaa1a82668eb78d2696bee5f8bc1450a2365138af64224352cc735b43

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.31rc3-cp312-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7414ab5973a2b8ab4f1014c8ad275e1173b70684a88ef99cb5a28f9a14aebe80
MD5 f6a6a8662fc7ab20e284edfc26c9acc0
BLAKE2b-256 5d72b33bc243bb68c89214fe86db361fc88d6e9b2fc580ae9a976bc7ad4d4dc1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.31rc3-cp312-abi3-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 0b23e18ca9126b5fc87b079b1ad8761bcc9f0d9d804b21e20b477c865a4cc6b1
MD5 36fbcf6fed679bb4da274702584c0365
BLAKE2b-256 7ccf3ddb82488dae1a593ecbcf01563b1298cbf5c92d2f2af86c8611df575b44

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.31rc3-cp312-abi3-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 1fc9c35e1de1bd6e4f5028f8bbf3aec7945abcacb618e1378331feb9b5603bcc
MD5 76a68965096cb6c7e90759c3af4adeba
BLAKE2b-256 39fba5cfeb1a47a8def569349c34bb3f113c7c36cd0d85295e3ede57350acf0b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.31rc3-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f3de831f0d6b56b0fb44fed01886d1c39946b70eb0c3990e4e2cbe6f13fb69b0
MD5 43071418c79a09dff2bf184291ee6969
BLAKE2b-256 c5df6ad12fbdc054d678c21e7644d1903fed08590f41cf67df23abdd75005569

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.31rc3-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 dee38c294972b154c22e04c132266856ce5289e62a50f55e5151a13eae702eaf
MD5 e26f207afff3d66e49fc565028493387
BLAKE2b-256 4edd658ba2356a8749001736c85ea118e3ddf4984e89bc49cb50242956eacb28

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.31rc3-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.6.31rc3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cdf7846e5dc1a2b3bcd0ce860c943febf8bfe3fcfb63ce87f4973c013f048ea7
MD5 0404c90441e0036a51b622a0c91820c7
BLAKE2b-256 47a06932dc53e3cb418f60acd35a347b6f5cb6b13c5113f510962227f5012761

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.31rc3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 023459c17695074cb8edbac2bac83f1eb97d74247c9499b3a7860f6feda3f8c1
MD5 93dcf437d2f2d7327b2d32c4abecd8f8
BLAKE2b-256 da221539f9a7cddcf4e032df2d81d579750a53f4df8af0cd1a60229774a1c6b2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.31rc3-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 eaeecaaa6c30015e505886a6e87651655b764042286b2e6b7f917c3e1252c189
MD5 973f36b7a3a0df63103a0f8ff4d7ff79
BLAKE2b-256 fddf10ae29fc0b663092a5818846954fe37eb68e1a7ff7ea52f95e258337a1ed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.31rc3-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 e3fbdec2fd0209e65f949b311d9f99d2e0bf5a6c49a034424088c3ca6479b2d1
MD5 cab381ef5498765b1cbccad415da64e4
BLAKE2b-256 b9cfe30a7a2c51c9184e8e181ff06160f6ab96914b0fab5e02d6fec0410ab91e

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.31rc3-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.6.31rc3-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 763ae082b3adb309eb230be320cdf9cfaf5274fca0542d893024f41cde178404
MD5 574257acd31f02b1f06436db1c919ca8
BLAKE2b-256 add61a9fc136ce73e6547cc877b5fa6230d1d0005e1a73da595c66edae314638

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.31rc3-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.6.31rc3-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c19baea3f5b5d3cda6a1ab38a1c90dfc8f6820c7035e6a29aac141f38662cb86
MD5 e9303df55313d398972a5f5703f52dba
BLAKE2b-256 602bcac3c16e7e5081dd23199509aa9fd23b068ce91af627c46ddab419d5c249

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.31rc3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.6.31rc3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 22405fbe5ad96ca1b1b93a351b520cf0cff951c223aa96dc0fc317362940bf12
MD5 8b12f1ceba5a6cf429b8abf605341d4e
BLAKE2b-256 be82413c17472cb1f5359d8968372fc9be7dff62d8a75e58c6f80d2063b2f1de

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.31rc3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.6.31rc3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9d27b0914bff4d6dd65cd0dbf98233bfe71f8979bb43941d72b6c9373579059e
MD5 87d953dfc29b81e69dc2a0ef58d81c9f
BLAKE2b-256 56e3717d07ff007b64e16e236d4f6e29b47680022f108252fd2760ce58cf6758

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.31rc3-cp310-cp310-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.6.31rc3-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 34149380e9a2a61513e926ddb564ce3a4f7a04a102de43a87c32ad18f0bce631
MD5 2d68d23e5f5afa051e8a536476751fe6
BLAKE2b-256 6622d0935d96849fb0cf03f4a873b2ea00f0d7d07b6e4a273cdc4c100205f605

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.31rc3-cp310-cp310-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.6.31rc3-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 61321063c05ed19082b6c51543c7d44858a9fbdb22a4e5e58e5b162952101772
MD5 1471fe9f2a290c464ddad09f82eb44f3
BLAKE2b-256 3ae1c7700ab90397bd5643b74a75ed40f23c5d2e18988db79d1a498c3ffda60a

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