Automic VaultAutomic Vault

brew

Install yices2 with Homebrew, apk, dnf, MacPorts, Nix, pacman

Yices SMT Solver. Version 2.7.0 via Homebrew; verified 2026-06-24.

install

Additional install commands

macOS

Homebrewverified · 100%
brew install yices2

local Homebrew formula metadata

MacPortsverified · 94%
sudo port install yices

MacPorts ports tree · math/yices/Portfile · source: api.github.com

Linux

Alpine Linux apkverified · 92%
sudo apk add yices2

Alpine Linux edge package indexes · yices2 · source: dl-cdn.alpinelinux.org

Fedora dnfverified · 92%
sudo dnf install yices

Fedora Rawhide package metadata · yices · source: dl.fedoraproject.org

Nixverified · 92%
nix profile install nixpkgs#yices

nixpkgs package indexes · pkgs/by-name/yi/yices/package.nix · source: api.github.com

Arch Linux pacmanverified · 92%
sudo pacman -S yices

Arch Linux sync databases · yices · source: geo.mirror.pkgbuild.com

overview

Package summary

Yices SMT Solver

Commands and aliases

  • yices
  • yices-sat
  • yices-smt
  • yices-smt2

history

Project history and usage

Yices 2 is SRI International's open-source SMT solver for satisfiability modulo theories. It supports SMT-LIB input, its own Yices language, a C API, and language bindings for Java, Python, Go, and OCaml.

Project history

Yices comes from SRI International's Computer Science Laboratory and the formal-methods lineage around Bruno Dutertre and collaborators. The Yices web site says Yices 2 decides formulas over uninterpreted functions with equality, real and integer arithmetic, bitvectors, scalar types, and tuples, including linear and nonlinear arithmetic.

The documentation page anchors Yices 2 in the SMT research literature: the Yices 2.2 tool paper was presented at CAV 2014, while related technical background includes SMT tutorials, arithmetic-solver papers, MCSAT work, and applications to exists/forall problems and synthesis.

The GitHub repository was created in November 2014 and contains source, documentation, tests, and examples. Later release notes show continuing solver work: unsat cores and SMT-LIB 2.5 support in 2.6.0, bit-vector support and optional SAT backends in 2.6.2, interpolation and Kissat backend support in 2.6.4, arrays and thread-safety work in 2.6.5, and finite-field support in 2.7.0.

Adoption history

Yices 2 is adopted in the formal-methods and verification world rather than as an end-user desktop CLI. Its official site documents installation with Homebrew on macOS and apt on Debian/Ubuntu via SRI's formal-methods PPA, and the repository provides examples plus multiple language bindings for embedding.

For package managers, Yices 2 matters because it is both a command suite and a native library. The README distinguishes executables, dynamic library, headers, source builds, optional MC-SAT support, and optional thread-safety builds.

How it is used

Typical CLI usage feeds SMT-LIB files to yices-smt2 and asks for satisfiability and models. The README includes examples for linear real arithmetic, bit-vectors, and nonlinear real arithmetic, all producing sat models.

Advanced users can embed the C API or use language bindings, build documentation, enable MC-SAT for nonlinear arithmetic and theory combination, run a portfolio script over hard SMT2 problems, or build a thread-safe library configuration when separate contexts are used per thread.

Why package nerds care

Yices 2 is a heavyweight scientific package with a deceptively small command-line surface. Package maintainers care about it because optional solver backends, headers, libraries, bindings, documentation, and platform binaries all affect whether downstream verification tools can rely on the installed package.

It also illustrates a common formal-methods packaging pattern: research-grade solver, command-line frontends, C library, SMT-LIB compatibility, and cross-language bindings all distributed from one upstream.

Timeline

  • 2006: SRI-related linear-arithmetic solver papers form part of the technical background documented by Yices.
  • 2014: Yices 2.2 tool paper presented at CAV and the public yices2 GitHub repository created.
  • 2017-08: Yices 2.5.3 release synchronized with Debian packages.
  • 2018-06: Yices 2.6.0 adds unsat cores and improved SMT-LIB 2.5 support.
  • 2020-04: Yices 2.6.2 adds bit-vector support in MCSAT and optional SAT backends.
  • 2021-10: Yices 2.6.4 stable release published.
  • 2024-06: Yices 2.6.5 adds arrays support in MCSAT and thread-safety work.
  • 2025-07: Yices 2.7.0 adds finite-field support and MCSAT improvements.

Related projects

  • SMT-LIB: standard input language supported by Yices 2.
  • libpoly and CUDD: optional dependencies documented for MC-SAT builds.
  • CaDiCaL, CryptoMiniSAT, and Kissat: optional SAT backend families mentioned in release notes.
  • SRI formal-methods tools: adjacent tools distributed by SRI's Computer Science Laboratory.

Sources

security posture

Risk level: green

narrow executable package without higher-risk signals.

Risk classifier

green risk · low confidence · appliance

Why

  • narrow executable package without higher-risk signals

Signals

  • metadata:no-higher-risk-signals

Install behavior

  • No Homebrew post-install hook is recorded in formula metadata.
  • Homebrew bottle metadata is available for 8 platform targets.
  • Installs with 1 runtime dependencies.
  • Build metadata lists 1 build dependencies.

Recommended review

Before unattended agent use, check whether the tool reads plaintext credentials, writes remote state, publishes artifacts, or shells out to plugins.

executables

Installed executables

CommandKindExposureNote
yicescliglobal executable
yices-satcliglobal executable
yices-smtcliglobal executable
yices-smt2cliglobal executable

freshness

Version and 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.

page generated2026-07-08
manager version2.7.0
manager updated2026-06-24
local dataok
upstreamnot checked
latest detectednot detected

https://github.com/SRI-CSL/yices2

install metadata

Package metadata

Package keybrew:yices2
Version2.7.0
Package managerHomebrew
Package manager pagehttps://formulae.brew.sh/formula/yices2
Homepagehttps://yices.csl.sri.com/
Repositoryhttps://github.com/SRI-CSL/yices2
Upstream docshttps://github.com/SRI-CSL/yices2#readme
LicenseGPL-3.0-or-later
Source archivehttps://github.com/SRI-CSL/yices2/archive/refs/tags/yices-2.7.0.tar.gz
Last updated2026-06-24T17:21:57-04:00
Pulseupdated
Dependenciesgmp
Build dependenciesautoconf
Bottleavailable (on arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, arm64_ventura, sonoma, ventura, x86_64_linux)
Homebrew post-installnot defined
Servicenone declared

registry facts

Source database details

Source DatabaseHomebrew formula API
Taphomebrew/core
Full Nameyices2
Version Scheme0
Revision0
Head VersionHEAD
Bottle Stable Root URLhttps://ghcr.io/v2/homebrew/core
Deprecatedno
Disabledno
Keg Onlyno
URL Keys
  • head
  • stable

source database matches

Other package-manager records

Matches are pulled from external package-manager indexes and kept separate from local Automic Vault package links.

apk95%

yices2 2.6.5-r0

Solver for Satisfiability Modulo Theories (SMT) problems

https://github.com/SRI-CSL/yices2

sudo apk add yices2
  • License: GPL-3.0-or-later
  • Architecture: x86_64
  • Source Package: yices2
  • 1 dependencies
  • 1 provides
  • normalized package name match
  • Matched by: Yices2
Alpine Linux edge package indexes · dl-cdn.alpinelinux.org · Alpine Linux edge package indexes: yices2 from https://dl-cdn.alpinelinux.org/alpine/edge/testing/x86_64/APKINDEX.tar.gz
apk95%

yices2-dev 2.6.5-r0

Solver for Satisfiability Modulo Theories (SMT) problems (development files)

https://github.com/SRI-CSL/yices2

sudo apk add yices2-dev
  • License: GPL-3.0-or-later
  • Architecture: x86_64
  • Source Package: yices2
  • 1 dependencies
  • normalized package name match
  • Matched by: Yices2
Alpine Linux edge package indexes · dl-cdn.alpinelinux.org · Alpine Linux edge package indexes: yices2-dev from https://dl-cdn.alpinelinux.org/alpine/edge/testing/x86_64/APKINDEX.tar.gz
apk95%

yices2-libs 2.6.5-r0

Solver for Satisfiability Modulo Theories (SMT) problems (libraries)

https://github.com/SRI-CSL/yices2

sudo apk add yices2-libs
  • License: GPL-3.0-or-later
  • Architecture: x86_64
  • Source Package: yices2
  • 1 dependencies
  • 1 provides
  • normalized package name match
  • Matched by: Yices2
Alpine Linux edge package indexes · dl-cdn.alpinelinux.org · Alpine Linux edge package indexes: yices2-libs from https://dl-cdn.alpinelinux.org/alpine/edge/testing/x86_64/APKINDEX.tar.gz
MacPorts94%

yices

sudo port install yices
  • installed executable or alias match
  • Matched by: Yices
MacPorts ports tree · api.github.com · MacPorts ports tree: math/yices/Portfile from https://api.github.com/repos/macports/macports-ports/git/trees/master?recursive=1
Nix92%

yices

nix profile install nixpkgs#yices
  • installed executable or alias match
  • Matched by: Yices
nixpkgs package indexes · api.github.com · nixpkgs package indexes: pkgs/by-name/yi/yices/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1
dnf92%

yices 2.7.0-8.fc45

SMT solver

http://yices.csl.sri.com/

sudo dnf install yices
  • License: GPL-3.0-or-later AND BSD-3-Clause
  • Category: Unspecified
  • Architecture: x86_64
  • Source Package: yices
  • 8 dependencies
  • 3 provides
  • installed executable or alias match
  • Matched by: Yices
Fedora Rawhide package metadata · dl.fedoraproject.org · Fedora Rawhide package metadata: yices from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/e5ca8ce900cd68f5419e1c39ae517343100b306336cbaeb70a3c153121d95094-primary.xml.zst
dnf92%

yices-devel 2.7.0-8.fc45

Development files for yices

http://yices.csl.sri.com/

sudo dnf install yices-devel
  • License: GPL-3.0-or-later AND BSD-3-Clause
  • Category: Unspecified
  • Architecture: x86_64
  • Source Package: yices
  • 3 dependencies
  • 1 provides
  • installed executable or alias match
  • Matched by: Yices
Fedora Rawhide package metadata · dl.fedoraproject.org · Fedora Rawhide package metadata: yices-devel from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/e5ca8ce900cd68f5419e1c39ae517343100b306336cbaeb70a3c153121d95094-primary.xml.zst
dnf92%

yices-doc 2.7.0-8.fc45

Documentation for yices

http://yices.csl.sri.com/

sudo dnf install yices-doc
  • License: GPL-3.0-or-later AND BSD-2-Clause AND MIT AND OFL-1.1-RFN AND Knuth-CTAN AND LPPL-1.3a AND AGPL-3.0-only
  • Category: Unspecified
  • Architecture: noarch
  • Source Package: yices
  • 1 provides
  • installed executable or alias match
  • Matched by: Yices
Fedora Rawhide package metadata · dl.fedoraproject.org · Fedora Rawhide package metadata: yices-doc from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/e5ca8ce900cd68f5419e1c39ae517343100b306336cbaeb70a3c153121d95094-primary.xml.zst
dnf92%

yices-tools 2.7.0-8.fc45

Command line tools that use the yices library

http://yices.csl.sri.com/

sudo dnf install yices-tools
  • License: GPL-3.0-or-later AND BSD-3-Clause
  • Category: Unspecified
  • Architecture: x86_64
  • Source Package: yices
  • 9 dependencies
  • 1 provides
  • installed executable or alias match
  • Matched by: Yices
Fedora Rawhide package metadata · dl.fedoraproject.org · Fedora Rawhide package metadata: yices-tools from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/e5ca8ce900cd68f5419e1c39ae517343100b306336cbaeb70a3c153121d95094-primary.xml.zst
pacman92%

yices 2.7.0-1

A solver for Satisfiability Modulo Theories (SMT) problems

https://yices.csl.sri.com/

sudo pacman -S yices
  • License: GPL-3.0-or-later
  • Architecture: x86_64
  • 3 dependencies
  • installed executable or alias match
  • Matched by: Yices
Arch Linux sync databases · geo.mirror.pkgbuild.com · Arch Linux sync databases: yices from https://geo.mirror.pkgbuild.com/extra/os/x86_64/extra.db.tar.gz

source trail

Generated from repository data

This page is generated by av-web from the private package SQLite artifact built by scripts/generate-pkg-sqlite.py.

Used sources

  • Geiger risk classifier
  • Nucleus package database
  • av.db category and tag curation
  • cross-ecosystem install command graph
  • curated package history
  • external package-manager database matches
  • package relationship graph
  • package version freshness
  • package-page enrichment