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

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

passagemath_kissat-10.8.5rc5-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.5rc5-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (271.6 kB view details)

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

passagemath_kissat-10.8.5rc5-cp314-cp314t-macosx_13_0_x86_64.whl (223.5 kB view details)

Uploaded CPython 3.14tmacOS 13.0+ x86-64

passagemath_kissat-10.8.5rc5-cp314-cp314t-macosx_13_0_arm64.whl (201.5 kB view details)

Uploaded CPython 3.14tmacOS 13.0+ ARM64

passagemath_kissat-10.8.5rc5-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.5rc5-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.5rc5-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.5rc5-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.5rc5-cp312-abi3-macosx_13_0_x86_64.whl (223.4 kB view details)

Uploaded CPython 3.12+macOS 13.0+ x86-64

passagemath_kissat-10.8.5rc5-cp312-abi3-macosx_13_0_arm64.whl (201.1 kB view details)

Uploaded CPython 3.12+macOS 13.0+ ARM64

passagemath_kissat-10.8.5rc5-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.5rc5-cp311-cp311-musllinux_1_2_aarch64.whl (270.0 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

passagemath_kissat-10.8.5rc5-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.5rc5-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.5rc5-cp311-cp311-macosx_13_0_x86_64.whl (222.7 kB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

passagemath_kissat-10.8.5rc5-cp311-cp311-macosx_13_0_arm64.whl (200.5 kB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

File details

Details for the file passagemath_kissat-10.8.5rc5.tar.gz.

File metadata

  • Download URL: passagemath_kissat-10.8.5rc5.tar.gz
  • Upload date:
  • Size: 5.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for passagemath_kissat-10.8.5rc5.tar.gz
Algorithm Hash digest
SHA256 532aaf29d917923edea5dcea8c7cccc3ba437c596157fe8a7b3c7c724622b64f
MD5 7a28d684618ac733684704c8dd759dd7
BLAKE2b-256 b789b417e15a1f40037b6479cc145b79d9082f21f70d7701e796910c1eb10d65

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.5rc5-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.5rc5-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2f6ced26a49f5607353d340ba38847cc6604359f07a259017cb938e86b20ed7a
MD5 7c3aed42cabb562fbfc70f41dc1e25fd
BLAKE2b-256 e06f453e18e63e87a40e17c3d5fb69a955803f679e9360b2bbadabcceace8ee4

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.5rc5-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.5rc5-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 00c1830e7c5a2a705abc47bef1f6c1b865f8e16a2c9bcb86c71393da47348ffd
MD5 c335d65f3087034092832b2689a9ed22
BLAKE2b-256 d1e81eacf1b1c10f0d39ded7478ebb15f6f56c48efa86dd6638fb082f9df2830

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.5rc5-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.5rc5-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d026242037852e4236da85559e6a1fae8ce6680372a906c9876066380d21d9e1
MD5 eeb3e7969cbd088f88134ba7d709fc9a
BLAKE2b-256 0b637018fab8b074c0464e805d8123d386118bc2fdc22f9fb93756417260c1bf

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.5rc5-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.5rc5-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d11113709e59a67fe3847fefd61ccc31825b7a39fbf525dbf23aa4778c550b10
MD5 cf0a3bb092ce294808df7f1f02bceb93
BLAKE2b-256 20a6243fde9d455adddf581f1a7f055ecc586be74f16320c2ae592c1751557a9

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.5rc5-cp314-cp314t-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.5rc5-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 d325a813cce5c241f8aa97f07ce59fa5492b6a3517db284b493db1f1d0cb3353
MD5 4de19b44ad6b3b8d4144f65c29c203d1
BLAKE2b-256 070b1504e8126d0ca1ee32baa1e2d35db546a554a4b4073aeb2416e21f8b6b58

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.5rc5-cp314-cp314t-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.5rc5-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 9cedaed93e571e50ee6d020d335a3fbf7284fdea7b1bce72c11c1364e2526d8f
MD5 2bdf918630e8b54c98efbec5ee142ff1
BLAKE2b-256 9d4fa462ebe7d8ce4a43786169e7292a4a6ef9b87cae6f78144f8155021ab964

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.5rc5-cp312-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.5rc5-cp312-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8dff4eca1b8da760cc6148fa6dcace2852214246b6d49fba071d346a1835a367
MD5 a193a625457b1ee74a796edd0172eafc
BLAKE2b-256 c3b42c9aa236b5498a6bc269d4978002e611f00297561a3eebf1fac70babff02

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.5rc5-cp312-abi3-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.5rc5-cp312-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 6289906b84c90ccc6285165114aac3035f83d83c20652c5fad6d3e4b206cedd2
MD5 031adffbbdf5fffc0e60eac6c4daec60
BLAKE2b-256 5df89f4a08a624395313754e3e65cd5a76250b11664967c3e375c4ae59140c39

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.5rc5-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.5rc5-cp312-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3f6416c824c7ee4261cd324837dfcad0c23257b392178c28fdcf6c0b5b4ea54b
MD5 69f3c92e7c29d84ad04898f4abb1c89b
BLAKE2b-256 45de090109d456d708d1d0090b184f6fdcb3d5cf0d49d84edef60471c0d0438d

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.5rc5-cp312-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.5rc5-cp312-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 65d6a6afa7d4cea24325c6638026d07d6adbf1c48961e6e3d2db396cbb8643aa
MD5 0b21e9b7ba4b0a1f1797624fe9a9e425
BLAKE2b-256 74e68c53e4fdcfe380d4d3c38cdacb911fb3422eb43d272a9a437481b89e0ce4

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.5rc5-cp312-abi3-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.5rc5-cp312-abi3-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 3dca69913b65d185e82983836b61eeeef5e20214da1389c8e93e5dd1277d0ec9
MD5 1cc02e093e1b6b6dc3589aa96fb45219
BLAKE2b-256 5addaace85fa3da2e3d91b775bdd8d45955baf3a97709b298b6498e7f034cc76

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.5rc5-cp312-abi3-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.5rc5-cp312-abi3-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 b700c9598b34de2d4281918ff71d62aa7a6ce06746b56746610cb8d317de5e51
MD5 5eadf5b192dec6c3990311bce2c67d8c
BLAKE2b-256 060ff7ccdfb125b1bffca61d4d36c9bf8e2249492ce44640bfe28f2f1d3fc2f3

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.5rc5-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.5rc5-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1f717465dc9d00154eb7882bac2176d0b668442a2b706c0873986459dd692bef
MD5 997c5a2d00ae311eb307b4c4c5c71530
BLAKE2b-256 35a93f6a5bea3dcd5fb182895044579c036b556aec624732b0f9d95c3ab0361a

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.5rc5-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.5rc5-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1ce173312b551a84ac10b62e741bbdd66ee0542e5cebab4f1c25b3b4558c9c9f
MD5 c9032f6bbfeeb27e0dd35c492e0918d6
BLAKE2b-256 63eed1b7788cb54e2e40c971d52aa3cd9afcc3b48794414714e6ec0902907ee3

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.5rc5-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.5rc5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0d94ad811250e36dd5a4569f9d02942122e84fce375d835fab0a2cd298690085
MD5 17b66cbd35b11a6db2031515f3ca4805
BLAKE2b-256 edcfbc7e66361f002d20f5c02901eb444f79f433e05e6658bf464cca4f0ad0c6

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.5rc5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.5rc5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0ca742cb63f1d2ef724090d96d75cadfc57d2a03b4c36caf8ea225ce708520ba
MD5 7dd8f16b236727f0ffb5942aa0326e14
BLAKE2b-256 5241c9150b7c7493d4cb06c1b6a49aa7ee1f721ee71508f7f0800c9ae91cc623

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.5rc5-cp311-cp311-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.5rc5-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 0e553c77f9ec09c0a9c62bafeb0b661228ac2188742bc5e972f8b1959221ee41
MD5 3b80a6247e7748d8de6e20fd5ddadebc
BLAKE2b-256 c02bac7ca64ab9e232c3617665f896f5cace6533d9bfa9d62136ad3e83155d29

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.8.5rc5-cp311-cp311-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.8.5rc5-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 ccec7a50b4379bd671f9297b4fcfc54865a8fec6db74268cc22f175da78f6aaf
MD5 c342e2f61a395d1382b8a17cd16984b7
BLAKE2b-256 9296c4e21cbdce18d3c705652b83e9066db1795bf6e8e7e9685e04aae1ff58c8

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