BSD Ports

math/py-pysmt 0.9.6_3 FreeBSD

Solver-agnostic library for SMT formulae manipulation and solving

System
FreeBSD
Repository
FreeBSD ports
Maintainer
[email protected]
Last update
Commit
c3ee0d25f0
License
APACHE20
Categories
math, python
Package size
603.9 KiB, 4750.9 KiB installed

Description

pySMT is a library for SMT formulae manipulation and solving, which makes working with Satisfiability Modulo Theory simple.

Among others, the user can:

  • Define formulae in a solver independent way in a simple and inutitive way,
  • Write ad-hoc simplifiers and operators,
  • Dump your problems in the SMT-Lib format,
  • Solve them using one of the native solvers, or by wrapping any SMT-Lib complaint solver.

pySMT provides methods to define a formula in Linear Real Arithmetic (LRA), Real Difference Logic (RDL), their combination (LIRA), Equalities and Uninterpreted Functions (EUF), Bit-Vectors (BV), and Arrays (A). The following solvers are supported through native APIs: MathSAT, Z3, CVC4, Yices, CUDD, PicoSAT, and Boolector. Additionally, you can use any SMT-LIB 2 compliant solver.

PySMT assumes that the python bindings for the SMT Solver are installed and accessible from your PYTHONPATH.

In the other systems

SystemPortVersion
FreeBSDmath/py-pysmt0.9.6_3
OpenBSDmath/py-pysmt0.9.6p0
DragonFlymath/py-pysmt0.9.6_1
HardenedBSDmath/py-pysmt0.9.6_3
GhostBSDmath/py-pysmt0.9.6_3

Install

Binary package:

pkg install py312-pysmt

From the ports tree:

cd /usr/ports/math/py-pysmt/ && make install clean

To depend on this port in another port's Makefile:

RUN_DEPENDS=	py312-pysmt>0:math/py-pysmt

Packages

The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.

Repositoryaarch64amd64armv6armv7i386
FreeBSD:14:latest0.9.6_30.9.6_30.9.00.9.6_10.9.6_3
FreeBSD:14:quarterly0.9.6_30.9.6_3n/a0.9.6_10.9.6_3
FreeBSD:15:latest0.9.6_30.9.6_3n/a0.9.6_10.9.6_1
FreeBSD:15:quarterly0.9.6_30.9.6_3n/an/an/a
FreeBSD:16:latest0.9.6_30.9.6_3n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/a

Dependencies

As this port's Makefile names them.

Runtime 1

Test 3

The full lists below include those, and their dependencies in turn.

Build dependencies 11
Run dependencies 8

No port depends on this one.

Configuration

No options to configure.

USES
python
Service scripts
none

Files

distinfo 1
FileSizeSHA256
pysmt-pysmt-v0.9.6_GH0.tar.gz1.141496e+06d69561abccd089c23352a6862b3939574d47d37ed82a5d7dce75127437c06032

Commit history 2

DateCommitCreditsLog message
c3ee0d25f0 Älven math/z3: Update 5.0.0.0 => 5.1.0.0
Approved by: arrowd@ (maintainer) Approved by: db@, yuri@ (Mentors, implicit) Differential Revision: https://reviews.freebsd.org/D58886
dfa5362257 Yuri Victorovich math/z3: update 4.16.0.0 → 5.0.0.0
PR: 297106 Approved by: Gleb Popov <[email protected]> (maintainer)