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.

For the Linux aarch64 (ARM) platform, some third-party packages are still missing wheels; see the instructions for building them from source.

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.9.tar.gz (4.5 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.9-cp313-cp313-musllinux_1_2_x86_64.whl (278.7 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

passagemath_kissat-10.6.9-cp313-cp313-musllinux_1_2_aarch64.whl (271.6 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

passagemath_kissat-10.6.9-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (274.6 kB view details)

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

passagemath_kissat-10.6.9-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (268.8 kB view details)

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

passagemath_kissat-10.6.9-cp313-cp313-macosx_14_0_arm64.whl (198.7 kB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

passagemath_kissat-10.6.9-cp313-cp313-macosx_13_0_x86_64.whl (219.4 kB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

passagemath_kissat-10.6.9-cp312-cp312-musllinux_1_2_x86_64.whl (282.8 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

passagemath_kissat-10.6.9-cp312-cp312-musllinux_1_2_aarch64.whl (276.0 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

passagemath_kissat-10.6.9-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (278.7 kB view details)

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

passagemath_kissat-10.6.9-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (273.2 kB view details)

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

passagemath_kissat-10.6.9-cp312-cp312-macosx_14_0_arm64.whl (199.4 kB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

passagemath_kissat-10.6.9-cp312-cp312-macosx_13_0_x86_64.whl (220.0 kB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

passagemath_kissat-10.6.9-cp311-cp311-musllinux_1_2_x86_64.whl (282.0 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

passagemath_kissat-10.6.9-cp311-cp311-musllinux_1_2_aarch64.whl (275.5 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

passagemath_kissat-10.6.9-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (277.8 kB view details)

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

passagemath_kissat-10.6.9-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (272.6 kB view details)

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

passagemath_kissat-10.6.9-cp311-cp311-macosx_14_0_arm64.whl (199.3 kB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

passagemath_kissat-10.6.9-cp311-cp311-macosx_13_0_x86_64.whl (220.0 kB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

passagemath_kissat-10.6.9-cp310-cp310-musllinux_1_2_x86_64.whl (281.1 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

passagemath_kissat-10.6.9-cp310-cp310-musllinux_1_2_aarch64.whl (274.5 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

passagemath_kissat-10.6.9-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (277.0 kB view details)

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

passagemath_kissat-10.6.9-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (271.6 kB view details)

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

passagemath_kissat-10.6.9-cp310-cp310-macosx_14_0_arm64.whl (199.5 kB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

passagemath_kissat-10.6.9-cp310-cp310-macosx_13_0_x86_64.whl (220.2 kB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

File details

Details for the file passagemath_kissat-10.6.9.tar.gz.

File metadata

  • Download URL: passagemath_kissat-10.6.9.tar.gz
  • Upload date:
  • Size: 4.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for passagemath_kissat-10.6.9.tar.gz
Algorithm Hash digest
SHA256 dbde0713050d804f3ed2c947a940a959e7c3d5729321acad79740c0710b69cc9
MD5 e6d29c1ca1cd397e31445abc570e2ece
BLAKE2b-256 a32d4f0d11bf7853d18f44cb37bf9e18317130b1ae4c31861c852e2ad895efd9

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.9-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.6.9-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 dad43218031f431a278b0947e610e118f995843d1b5db6a31c59c6b204ef8487
MD5 38f7f54186aac513b7c5d056a0de18e6
BLAKE2b-256 9ce020f41691e9f6274dd493ab199944274dd07da3862268ffe366d8ae84f663

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.9-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.6.9-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f5cddca1476c1074fa4f6586be89232e8a2b4fe5a2dda608e105ef3be70eb65b
MD5 fd4d55e82ad0652cbadead4f40de6e5e
BLAKE2b-256 ebe70d5868e793e4bbdde4046e5859ffa8dfcc45fca46a059837e917b1fabb60

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.9-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.6.9-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1a6e97875b5a568d4c978f0bdea88d9eef4c28289288b7c86fc83062a891ff66
MD5 e6ec84274c5779a1bbe3e89df22f2e59
BLAKE2b-256 e8e9d3b69d2126809c17e09c0af558b4f63e7ceb255aed639da969d96aa2173d

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.9-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.6.9-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3c12bcbbe9b8d37c2b7c49b153918deda1fd62e12891b82aab1134e2279330c8
MD5 cf250236b375618de8d818a742fa522e
BLAKE2b-256 e7c41eea59bcd727c160ff62e2f31c51125e62c3a761e7d6a2a858cea9f9d950

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.9-cp313-cp313-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.6.9-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 9c70c2444ea27cc953128236a1b53417a8f05926209d98a5ba26dc7afaf3a592
MD5 d9d5e7757fa369330f28d63ad92d819d
BLAKE2b-256 b37b78f976943b99d2acf1329b0312d9f7aa88d84ce7315e3566bb7a7247d086

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.9-cp313-cp313-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.6.9-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 171e8cc4dc63feb4e8a54ee707fcfb5dc62275b257385dc17bf765e1e2007c7d
MD5 8d5256d04741780e46d685cc7d172938
BLAKE2b-256 ada9e533e0c41f5e5de9ffd28046245a37ae1b5edda6b3eda0c5f4ff2183d66f

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.9-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.6.9-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7e00d7a0544ab5438c1a1c0e373c82535bb302404e868c81326ba4a5d751e204
MD5 5afc8b5c05fc3046fa7972c259ef82c9
BLAKE2b-256 dacf8abe62486308e4e5e50dff9f3d6b555e211c7db9c18e75a7cbed7c45473a

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.9-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.6.9-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 3038e2c2a6217ccda8df227a5c4d07e4b0e3f455a1c8cfbbddc1e126bd567706
MD5 92e2f0a4ad9c70274c5c980a03776ddb
BLAKE2b-256 9e7363c51f688d869d6e6d1e81873ef575b6dc7f18e30f4406acf786ebd2b658

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.9-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.6.9-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0ec540356bfe50f24e4fbf9ea3efb95f16c6027b0ed5727599a92913a9a6abea
MD5 4344fae2bce951da013f35b2295c19ce
BLAKE2b-256 62a027e45f23e0bf6b6c39e73cd5af1e1b4f462daf5a12693fa661c2f919822a

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.9-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.6.9-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f94b32d8ebc18228b44ae21559507e6afbd7f52a9597da6ab009e66f5fdfdeb3
MD5 ec4a0c5bee52fa5041296bbbeb0182d1
BLAKE2b-256 0a18a45f56381c989ee251d1acc0f6cf19a453bd55cf6f80789aa2e6abc80cc2

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.9-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.6.9-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 139b65550a1127f03aa1aeaf942f1f84b09512980d1568aa4845b976d7071517
MD5 38fe827fec905aad2e76604ac8b0a228
BLAKE2b-256 3cc06840657d062480ef0f06077b09e35edfbab7b20bb59ee85465577db3a022

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.9-cp312-cp312-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.6.9-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 a2d2ca045cc2875493942b3fdb795d90bfabde6db8eef4027001b8a1460aa274
MD5 8d66b7a33459c83a8f4434dc02cc9596
BLAKE2b-256 5368ca021a2033f79b4d83c5516914acb1628cba96b01ca0f769f7e6e0c542a4

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.9-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.6.9-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ecea4849503b7bd6342fed0ad8c90a6fbdcc7e90ae455f1ad5c10709fe1e3051
MD5 0bd8f4413192bc603aebcb7fc73c67b3
BLAKE2b-256 2015e974e668d30a5acbfcfa66e54e026ed2f418cbea053bf648858152fe1ca3

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.9-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.6.9-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a4f8418df813b7256676234c5da8c6014c2baaa34ad1c36f7606244f8fdebddc
MD5 739a8c4f5a2f087ec551ced855049075
BLAKE2b-256 304f74c668d36db4db42d74f626d1bf62443d73d9c7e23e4fd95894a3892532c

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.9-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.9-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b3b3327599fd1e8a100213f055c94d80f93ac1f861adcd88c9da69c6084872ff
MD5 fb70447dc5aca68b9b0f851087c8ecb4
BLAKE2b-256 019d529ee568d0db36fc0238e48659b7864d8e5248f1774ab999183443f46404

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.9-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 820eb5918f5f2fe3350f7e6b37c7aefa542ad81dd7041dc80e8ff2ee6785803c
MD5 029c334414f680ce0ffbc017d65c9f00
BLAKE2b-256 b795ec4ee2bad010ec439b8957757d9dedf6a7a4cdbd5a9d2b4e852c651a9b46

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.9-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.6.9-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 c6af63845e24ea67516fcc025198aef5bab5378e9830089da3571b1ba2ceba83
MD5 d6a814668c125a717cde1226a11eec72
BLAKE2b-256 effff95471f9f18ec4ee98476120a1b9efa88e6f799d178d0168ff2e3f9e935e

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.9-cp311-cp311-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.6.9-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 7c3c4d61ebd1edf6c55180eb5d3d660d87535cd215fb5d4df37df67e554daaed
MD5 47ddba644cbb4a396ddb29e851103d33
BLAKE2b-256 c9d8a18ed3ceef642edc9ed88e81ff2ef48d7b13bca433d616cd78de0f53718b

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.9-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.6.9-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 aa81c74305e20903ed5f13726f695726f5b88f4c539b6c587ad05e9d32247282
MD5 66f2060e5963e6ad803769a1dad486d0
BLAKE2b-256 24eb855a325a11d9a8d7f35c24eab1d5facc9447f4707dc14343ebf23b4a0b91

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.9-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.6.9-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e103cf685502dcba8d6686fb47f65dcd02e41832cd55950bfbe812c3572e3dcc
MD5 28767d2aeb52890a4a3cb5dfb8118ec2
BLAKE2b-256 f1f3344135227c1e09d05e237dcc294d2cccc6396de617c225d5c351ba0d41c9

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.9-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.9-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 21208c88270437ffb9f9fcc759809f7b06e4af109f84b09884c76e86e5a06ae8
MD5 29b26cf690265591f0eb5156ae852935
BLAKE2b-256 e1109cc3d901abe2d1fd790c5685b12c061387c6ff241712b8466e3ae2b2e9d6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_kissat-10.6.9-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 417471ca1538367f8ea18a1e0aa2d0d6fe6a178f85da434314338a954c098e45
MD5 f1c2009212adf1e9284e83239d96be78
BLAKE2b-256 074213f54653bec1fcefb915c8bc6cd170359c8952798c597f77d7663276a357

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.9-cp310-cp310-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.6.9-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 56ed19fe2ba2208af384c141493fc8dfe7e1b244a83501ea15853ac5b3c9ee23
MD5 10e212c96aabe693153ce08c3d0f9af5
BLAKE2b-256 bd151d9348bce575fd5468eb67c39da126a70db8ed6ea3df99434632b833610f

See more details on using hashes here.

File details

Details for the file passagemath_kissat-10.6.9-cp310-cp310-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_kissat-10.6.9-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 c14b2be49b7208128a041fbc6aaeb5f97460e7be64413585e8d6839839c01d77
MD5 4cce6f52aec9db0472f3d1328450d112
BLAKE2b-256 a5f2352053ec619e73fd79657413982a96cd51607d741342774a3c0eae17e6c2

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