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.14.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.1a3.tar.gz (4.7 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.1a3-cp314-cp314t-musllinux_1_2_x86_64.whl (279.9 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

passagemath_kissat-10.8.1a3-cp314-cp314t-musllinux_1_2_aarch64.whl (273.8 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

passagemath_kissat-10.8.1a3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (275.9 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

passagemath_kissat-10.8.1a3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (271.2 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

passagemath_kissat-10.8.1a3-cp314-cp314t-macosx_13_0_x86_64.whl (221.5 kB view details)

Uploaded CPython 3.14tmacOS 13.0+ x86-64

passagemath_kissat-10.8.1a3-cp314-cp314t-macosx_13_0_arm64.whl (199.2 kB view details)

Uploaded CPython 3.14tmacOS 13.0+ ARM64

passagemath_kissat-10.8.1a3-cp312-abi3-musllinux_1_2_x86_64.whl (272.9 kB view details)

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

passagemath_kissat-10.8.1a3-cp312-abi3-musllinux_1_2_aarch64.whl (266.3 kB view details)

Uploaded CPython 3.12+musllinux: musl 1.2+ ARM64

passagemath_kissat-10.8.1a3-cp312-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (268.8 kB view details)

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

passagemath_kissat-10.8.1a3-cp312-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (263.3 kB view details)

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

passagemath_kissat-10.8.1a3-cp312-abi3-macosx_13_0_x86_64.whl (221.5 kB view details)

Uploaded CPython 3.12+macOS 13.0+ x86-64

passagemath_kissat-10.8.1a3-cp312-abi3-macosx_13_0_arm64.whl (198.8 kB view details)

Uploaded CPython 3.12+macOS 13.0+ ARM64

passagemath_kissat-10.8.1a3-cp311-cp311-musllinux_1_2_x86_64.whl (276.1 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

passagemath_kissat-10.8.1a3-cp311-cp311-musllinux_1_2_aarch64.whl (269.7 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

passagemath_kissat-10.8.1a3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (271.7 kB view details)

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

passagemath_kissat-10.8.1a3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (266.6 kB view details)

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

passagemath_kissat-10.8.1a3-cp311-cp311-macosx_13_0_x86_64.whl (220.8 kB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

passagemath_kissat-10.8.1a3-cp311-cp311-macosx_13_0_arm64.whl (198.2 kB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

File details

Details for the file passagemath_kissat-10.8.1a3.tar.gz.

File metadata

  • Download URL: passagemath_kissat-10.8.1a3.tar.gz
  • Upload date:
  • Size: 4.7 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.1a3.tar.gz
Algorithm Hash digest
SHA256 29b3f2d74b41dbd200f10e9f200686913f6ed10810eb0d569861318fcd0ca65d
MD5 48ea938395f93385292aaf4e7e7447f2
BLAKE2b-256 e39512d9b656c5d0075766e716c4e6d85288ce9a21f2a7fac009a31e14b83f0f

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.1a3-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1a3-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7bcd94de02ee6b55e0cc556156572320a41c52d61c3ad851cde7c0bb18ffdc1e
MD5 69e743d827b58f2a5434d2ee8cd29011
BLAKE2b-256 a6d5797f4f998172e55cf88aa23fcc3ad3914fcb204fc7268d5faf9de01fec6e

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.1a3-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1a3-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 57d92e4f1aeca5146123ab1121950bb3861f4e0a8bd229d82c2ebba07c423a85
MD5 8d1bd774f5f659df9a460ad7054325a3
BLAKE2b-256 20b33a061553a87744cf401984ff1e1788ea583de184549c2d6b8cb18afa50f0

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.1a3-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.1a3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 50947bcc8158fb6c6dac532c4f695eb135023423ba03b1b7d5eed92c6e1eb460
MD5 66f069fd059b774b7777391273db40cc
BLAKE2b-256 e81c21eed503991452ab27f93c589b68994832887deb78e52381462afb006417

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.1a3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1a3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9ff5ed85297fd9a2c3e8bb33f2c4b410f051719e5d57d63006faa220db4a1b1d
MD5 a9d3c3bbfc048edfd16c49b00cfe0998
BLAKE2b-256 d7fb5af1b346fdd90d60389f97f2e3becf8d17328b6ab516a3d34a13b6a338db

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.1a3-cp314-cp314t-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1a3-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 9e5bde688233f77b4798f259bc44db6e8068565852dbe5e7d04b87346585f2cd
MD5 f25ebd48f9ee803693ee55ac7ff9235f
BLAKE2b-256 bfaf29bc4e5922f4f0455d149403672e9922f3bf5d0bd05343dad193f5f07c77

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.1a3-cp314-cp314t-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1a3-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 d2c2c2173a497cd305b590121b1e3fe2377e17df47ea8b5dfbb18656431d1d45
MD5 a4c7cae42d3849b67e029c0515698bba
BLAKE2b-256 79a66f2c49035d18ccfd98ec0a7118bd42cd216d530ee86ff52b7786c4b27b9c

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.1a3-cp312-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1a3-cp312-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8903e534fee9b3b0cd8022c6a6c09e0c010fc13b77a077b4a9e2f886694b52ca
MD5 ec22ca61a3082abbc53ed4cc7be262e5
BLAKE2b-256 fdd12c00d32f17626c8c5de84c2a192f5699f657cf8db971365c88eec79c6cfd

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.1a3-cp312-abi3-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1a3-cp312-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b28d3445255afcb3eee868335e44640efeffb74f6e5bf8fb8e375b8799943d87
MD5 62af8311c020bd035628eb314aeccffc
BLAKE2b-256 482b91b1cf8c0e08a4ce2d5afecfa9a6d094eeb49053109f94387f0325402a0f

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.1a3-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.1a3-cp312-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a08812e3a7b1e0a0b807da066e42e9fac877e92153ae61987ab5bcabd9541368
MD5 3c92164feb0fdd8387e2709c4212d009
BLAKE2b-256 c9c4358b7a8b94b36e7814a486de3677dfdf53dce256793945fc1fe88caa556e

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.1a3-cp312-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1a3-cp312-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9496edab2b455dd2354efb472de677dd95ad688c1631400b2e18ad6bfb807dae
MD5 ca5f05163a02bf80a35ffb0280c53016
BLAKE2b-256 d881979fdfdfb6c6d52a2a6a4e7e718ce7ae29b4b358ec3531b92eeef7185451

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.1a3-cp312-abi3-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1a3-cp312-abi3-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 e58f6642a6f35f9218b105fd0ce5d114ab9a5a1b19a6a156ecbfaba1c164aedc
MD5 daf39676cad675df8ffcc4e8c15f0a72
BLAKE2b-256 36e7aeeb90b2bb622e701ee654f43a485eb21d41629864e37c68f9ac6619c429

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.1a3-cp312-abi3-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1a3-cp312-abi3-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 c67b160194de5a1f7c69fac5b5357410b276da404568725248b7bb0ec8e5420d
MD5 f95381ca2df0bc6a164ad85b82df89cf
BLAKE2b-256 3323342898a69c584012c24f8f5432496cf2d6a8d47515f7a3eb8aaecac98549

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.1a3-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1a3-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 be83ac033534b3637e85dad1ee5460afd8cd352bb5b43c09c513fb6d7c83cd47
MD5 9be1439fa439cdb9cb750bcd422fa122
BLAKE2b-256 54fd2d514e7a639137e98911c332cc2b4197bbf7053fe4d7a15b3fb0f0bd7375

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.1a3-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1a3-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 430cf3f9262328f31debcafab6ba5aa2e19ee722d1db11189166390205eef273
MD5 705abe0ea1d9d7cf5799fec7f1f57c0c
BLAKE2b-256 c93966d3e446c5054f90449f48380a0fd49ba865852f5bba375eecdd2b33a7db

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.1a3-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.1a3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 796e8baf263cf40a561f6c56f50fc48b235ce9aaeb6206061dd44c194359d8a6
MD5 b1fa1494210b95538b7c49379b4b0506
BLAKE2b-256 8eb71b4da6e2d62ca46eac83e88adee4fa7ce42257ab52f5edf483e640fc101f

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.1a3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1a3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8d95b9ac56c0946d58d6f583ae2d36f5c71f5c6999d8e2c622fbb250ea06c39a
MD5 38c71aec1d140ef9a722313cb5961342
BLAKE2b-256 a9673e43037ef3181f1c6f1bfd0edb3b188d091709ecf969ec98a087407a66f7

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.1a3-cp311-cp311-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1a3-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 1dc2d02887fa49d01e151d5ff66d68248d0bda0f6e50031fa8a95983e1da4b3a
MD5 fe1481bb5d64f8b4f594439d82883ecf
BLAKE2b-256 9a0afa68c86620b1b88d976c3ecbc45a1fc13778b7d48adc08977e9c8e5e63b5

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.1a3-cp311-cp311-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1a3-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 8d99412013292cadd419e209bb8d8e7a5c2827105152e5741010a35a786e80bc
MD5 c8efa20ce608b6aad54fe122127098f6
BLAKE2b-256 b9d721f240ec75a8ef083b9ece1e66f9bb4c5ab36f0d19832250166f13e5ef16

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