macOS
brew install ppllocal Homebrew formula metadata
sudo port install pplMacPorts ports tree · devel/ppl/Portfile · source: api.github.com
brew / rank 7119
Parma Polyhedra Library: numerical abstractions for analysis, verification. Version 1.2 via Homebrew; verified 2026-09-13. Also installable with debian: sudo apt install libppl-c4.
install
brew install ppllocal Homebrew formula metadata
sudo port install pplMacPorts ports tree · devel/ppl/Portfile · source: api.github.com
sudo dnf install pplFedora Rawhide package metadata · ppl · source: dl.fedoraproject.org
nix profile install nixpkgs#pplnixpkgs package indexes · pkgs/by-name/pp/ppl/package.nix · source: api.github.com
sudo pacman -S pplArch Linux sync databases · ppl · source: geo.mirror.pkgbuild.com
sudo zypper install pplopenSUSE Tumbleweed package metadata · ppl · source: download.opensuse.org
sudo apt install libppl-c4Debian stable package indexes · libppl-c4 · source: deb.debian.org
overview
Parma Polyhedra Library: numerical abstractions for analysis, verification
history
The Parma Polyhedra Library is a C++ library of numerical abstractions for program analysis, verification, optimization, and related formal-methods work.
The Parma Polyhedra Library emerged at the University of Parma as a free-software implementation of numerical abstractions for analysis and verification. Its first public alpha release appeared in October 2001, and the first general paper about the library was presented at the Static Analysis Symposium in 2002.
Successive releases broadened the original polyhedral domain with rational grids, bounded-difference and octagonal shapes, exact linear-programming facilities, parametric integer programming, powersets, and language interfaces. Copyright was transferred in 2011 to BUGSENG, a University of Parma spin-off, while the library remained free software. Release 1.0 followed in 2012.
PPL has been distributed through several Unix-like package ecosystems, including Homebrew, Debian, Fedora-family distributions, MacPorts, Nix, Arch, Ubuntu, and openSUSE. Its portable C++ core and documented interfaces for C, Java, OCaml, and Prolog helped it serve analysis tools written in different languages.
Developers link PPL into analyzers or mathematical software and work with convex polyhedra, grids, boxes, octagons, powersets, linear programs, and termination domains through its C++ API or supported language interfaces.
The ppl-config utility reports compiler and linker settings, while ppl_lcdd and ppl_pips expose selected conversion and parametric-programming workflows from the command line. No standard per-user runtime configuration file is documented.
PPL is notable as a specialized mathematical library that exposes abstract-interpretation domains as a reusable, carefully documented package. It combines convex polyhedra, grids, boxes, octagons, powersets, exact linear programming, and termination-analysis facilities in one implementation.
For packagers, it is a substantial native library with language bindings, generated documentation, exact-arithmetic dependencies, and command-line utilities such as ppl_lcdd and ppl_pips rather than a single-purpose executable.
security posture
library-like package without higher-risk signals.
green risk · low confidence · appliance
Before unattended agent use, check whether the tool reads plaintext credentials, writes remote state, publishes artifacts, or shells out to plugins.
executables
| Command | Kind | Exposure | Note |
|---|---|---|---|
ppl-config | cli | global executable | |
ppl_lcdd | cli | global executable | |
ppl_pips | cli | global executable |
freshness
These signals separate page generation age, package-manager activity, and upstream release comparison. Version lag is warned only when an evidence URL and comparable versions are present.
install metadata
| Package key | brew:ppl |
|---|---|
| Version | 1.2 |
| Package manager | Homebrew |
| Package manager page | https://formulae.brew.sh/formula/ppl |
| Homepage | https://www.bugseng.com/ppl |
| Upstream docs | https://www.bugseng.com/ppl |
| License | GPL-3.0-or-later |
| Source archive | https://deb.debian.org/debian/pool/main/p/ppl/ppl_1.2.orig.tar.xz |
| Last updated | 2026-09-13T12:16:58Z |
| Pulse | updated |
| Dependencies | gmp |
| Bottle | available (on arm64_big_sur, arm64_golden_gate, arm64_linux, arm64_monterey, arm64_sequoia, arm64_sonoma, arm64_tahoe, arm64_ventura, big_sur, monterey, sonoma, ventura, x86_64_linux) |
| Homebrew post-install | not defined |
| Service | none declared |
registry facts
| Source Database | Homebrew formula API |
|---|---|
| Tap | homebrew/core |
| Full Name | ppl |
| Version Scheme | 0 |
| Revision | 1 |
| Bottle Stable Root URL | https://ghcr.io/v2/homebrew/core |
| Deprecated | no |
| Disabled | no |
| Keg Only | no |
| URL Keys |
|
source database matches
Matches are pulled from external package-manager indexes and kept separate from local Automic Vault package links.
libppl-c4 1:1.2-8.1+b3
Parma Polyhedra Library (C interface)
sudo apt install libppl-c4libppl-dev 1:1.2-8.1+b3
Parma Polyhedra Library (development)
sudo apt install libppl-devlibppl-doc 1:1.2-8.1
Parma Polyhedra Library: Documentation
sudo apt install libppl-doclibppl-swi 1:1.2-8.1+b3
Parma Polyhedra Library (SWI Prolog interface)
sudo apt install libppl-swilibppl14 1:1.2-8.1+b3
Parma Polyhedra Library (runtime library)
sudo apt install libppl14ppl-dev 1:1.2-8.1+b3
Parma Polyhedra Library (development binaries)
sudo apt install ppl-devppl
nix profile install nixpkgs#ppllibppl-c4 1:1.2-8.1build5
Parma Polyhedra Library (C interface)
sudo apt install libppl-c4libppl-dev 1:1.2-8.1build5
Parma Polyhedra Library (development)
sudo apt install libppl-devlibppl-doc 1:1.2-8.1build5
Parma Polyhedra Library: Documentation
sudo apt install libppl-doclibppl-swi 1:1.2-8.1build5
Parma Polyhedra Library (SWI Prolog interface)
sudo apt install libppl-swilibppl14 1:1.2-8.1build5
Parma Polyhedra Library (runtime library)
sudo apt install libppl14ppl-dev 1:1.2-8.1build5
Parma Polyhedra Library (development binaries)
sudo apt install ppl-devppl 1.2-40.fc45
The Parma Polyhedra Library: a library of numerical abstractions
sudo dnf install pplppl-devel 1.2-40.fc45
Development tools for the Parma Polyhedra Library C and C++ interfaces
sudo dnf install ppl-develppl-docs 1.2-40.fc45
Documentation for the Parma Polyhedra Library
sudo dnf install ppl-docssource trail
This page is generated by av-web from the private package SQLite artifact built by scripts/generate-pkg-sqlite.py.
View the package source record on GitHub.