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.1rc2.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.1rc2-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.1rc2-cp314-cp314t-musllinux_1_2_aarch64.whl (273.8 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

passagemath_kissat-10.8.1rc2-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.1rc2-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.1rc2-cp314-cp314t-macosx_13_0_x86_64.whl (221.6 kB view details)

Uploaded CPython 3.14tmacOS 13.0+ x86-64

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

Uploaded CPython 3.14tmacOS 13.0+ ARM64

passagemath_kissat-10.8.1rc2-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.1rc2-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.1rc2-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.1rc2-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.1rc2-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.1rc2-cp312-abi3-macosx_13_0_arm64.whl (198.8 kB view details)

Uploaded CPython 3.12+macOS 13.0+ ARM64

passagemath_kissat-10.8.1rc2-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.1rc2-cp311-cp311-musllinux_1_2_aarch64.whl (269.7 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

passagemath_kissat-10.8.1rc2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (271.8 kB view details)

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

passagemath_kissat-10.8.1rc2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (266.7 kB view details)

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

passagemath_kissat-10.8.1rc2-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.1rc2-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.1rc2.tar.gz.

File metadata

  • Download URL: passagemath_kissat-10.8.1rc2.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.1rc2.tar.gz
Algorithm Hash digest
SHA256 1b83c5f3a6b07fe49f62e8f3b75a6e96acec886a8154d6f8214aa28564846ade
MD5 e81799c932ff7a7c4fb77647d051d043
BLAKE2b-256 73297d8ca7a323ca4012429ea4bc036484a54618fb2ea159a0acf4e1d17d7140

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1rc2-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8047ac68a954ade354cdf9a222e22d3758ea3ee22f44fd2625f7347716697d68
MD5 65dfb50637fc1d96bd8de7e581359cd0
BLAKE2b-256 baae5d33b870ca99e8c69c7434a3b97dd8557efba5a22356a29a53b98884588b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1rc2-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 eb3b073f9af2352d7e44cfeb909b57fbb8ce5f69cd186c8b8d0a96269a825b22
MD5 faae9090f7c516237e049328d4b4a134
BLAKE2b-256 5f537627ac1a02d82f6ac1afd43a00fb64f591a8e439e4ea971ff9edbe6f8595

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.1rc2-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.1rc2-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c650f722804a723f3ec6c50514237e76f52266830740e04a9b7611d3e174a51e
MD5 2017918cfb95c730195cfe4ca0b575d3
BLAKE2b-256 944fd090316a414d89d9bec5609b46a9234d3459dc14702d6baf5e2470d80961

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1rc2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 10374df4bcab0bcec6593c354b834b7648ccae8a3469d61c40d87c2071bc9493
MD5 e46d718662ccd23c996d0aa575c54d7f
BLAKE2b-256 535b386e5b41d0bf795768dcc5d9dcd6d6d1f30b9a22b10bd0b9a690974fdcab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1rc2-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 f585c6c0d254e7a24f8320d552bf6548b3c179cb2782b1fcbdb5be42b7e34217
MD5 8f629e44f98b985cd4cc597bbcbc37dd
BLAKE2b-256 86bbcabd13cbeb1409565b6babb7e47beb892ab7bddfea630e558ac33e723b6b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1rc2-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 19d9684fccbdcf8f6b0cfd35097a41915d28ec1d54027e6691bc7415443e4dc9
MD5 000223dd78c676c8f38464fe00eb62cc
BLAKE2b-256 8b2a349f7d98e84b8ab023c0d36ca701bc1365ec63cbb57c1dd6cbd28809a5e8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1rc2-cp312-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c210de8985975a5ac2010ca0670f3aca1f1927fbcadc379132fbccf18ef50382
MD5 edf39070adf8550d5b90fb7629973d42
BLAKE2b-256 5952794bed2aafe634a2dfefc9cc2059dbbba9cd50b714032681b4c3e068dac5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1rc2-cp312-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7d24259db5e7ea2494cff505807274ebce711f492e1b9a8d4e7f6c10c5690a9b
MD5 d6debb8f99aa4574f3de03d050a5bb57
BLAKE2b-256 081268fb7ee57c89282aa153b3957ca259ba2ed9c37163fbb5f60facb139df51

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.1rc2-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.1rc2-cp312-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1bdf12c915e6586c11a47b871392f7bbf3a4a391b64838add15cba9a557946b6
MD5 f6e05fa37d06e36fe8087d452f496902
BLAKE2b-256 0dc5c3ac7c73fff9bef7da922e853cd221e6ef4b61f49533f9cce9fc4c2213ed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1rc2-cp312-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e6ae56da04d28b45f9b847fbbe9eb4dcc13809d248fce50a58d03c6a75ec08c3
MD5 c6305827ec8a8f8f148bdfbca176da05
BLAKE2b-256 ea67490868db068dd22f30ab692440ebb1d855e0d5a50c81a9ce558de2027981

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1rc2-cp312-abi3-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 95ba75daf0903312b0d3dffa4b2ff274f907306c40c57782ef32cb97ba1066af
MD5 1de00d106fcd6e6619e298a82c439e40
BLAKE2b-256 6685a8738c0997b9c192e6f54f51a98e86240b48e22528bbf24e3813cbd02f96

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1rc2-cp312-abi3-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 d477cc38e07b688992882d101ffe22b06616d85bdb35bc40784566d3e7bb5a34
MD5 04ab6fdfb1ddc59a38bc2437a2665e20
BLAKE2b-256 de7a50e6a30c354c21ea9e3700d403ec24f08e04edd6078dcb9c86b2d9841929

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1rc2-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a867410ea0f8294161153db23a757ce03b3b7981f608b6d1760dd0ccda1de5db
MD5 b3e3a5fe8cd680bec3744fcec8be14fd
BLAKE2b-256 f8afc6611017fa92b21b6a6b175a07f10f32ad3b11c96868ffa07d7874117766

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1rc2-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d7da917bee7643068d8756573128f65d5e6ddba4f69cf07aa1f70ecf0e4dea1c
MD5 e4eb2368c49ddeef83f05727d8e4987c
BLAKE2b-256 b6998b4246b64b49da08c26c4a0f0788662037edfb5a3691127b84c7b34d430f

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.1rc2-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.1rc2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e0c86b81a7c643f7071e4ffd87e3e971554970ef71cb00af0d025a3d2cea7a02
MD5 16e8085e7273e88b6b9865580047c3b3
BLAKE2b-256 a1abbd61c680bef713743a2ab6e82ef332a785cfd98919900e10b822d5b82414

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1rc2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ecb941d1509c88e1bcbb44703cc25ee4a9b3330cf9b8e3584d3d15daddd1230d
MD5 ab04f9a8344a5bab3638c27b62b5eea5
BLAKE2b-256 01f9977fc2142921dfa8bcc2db28b557b68339adc9578909a97c22d0beaec45e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1rc2-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 f73448b5c84d380bafd54b0f0207dd1b14c33e95088c12422846ba3d9fe1ce2a
MD5 377331da33f46742c06317a868af412e
BLAKE2b-256 5f4f5cc8092c28778193ed1ff0bbf977260b25abb15488660f97e02ea0684de5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.8.1rc2-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 5713b6997fc38968b0854f87df50740d2f10fd740fc205a270d573c7ac288084
MD5 8f844606a45d7be28e41732f1e3d9183
BLAKE2b-256 93afb1b7a24f3595c51cb13aad27e02391a6e9ed052db94f4dfb50b028620973

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