Automic VaultAutomic Vault

brew

bitwuzla を Homebrew, Nix でインストール

bitwuzla のインストール経路、実行ファイル、メタデータ、AI エージェント向けセキュリティノートを確認します。

インストール

追加のインストールコマンド

macOS

Homebrew確認済み · 100%
brew install bitwuzla

local Homebrew formula metadata

Linux

Nix確認済み · 92%
nix profile install nixpkgs#bitwuzla

nixpkgs package indexes · pkgs/by-name/bi/bitwuzla/package.nix · ソース: api.github.com

概要

パッケージ概要

SMT solver for bit-vectors, floating-points, arrays and uninterpreted functions

コマンドとエイリアス

  • bitwuzla

履歴

プロジェクトの歴史と使われ方

Bitwuzla is an SMT solver for fixed-size bit-vectors, floating-point arithmetic, arrays, uninterpreted functions, and combinations of those theories. Its name is an Austrian dialect joke meaning someone who tinkers with bits.

For package users, Bitwuzla is not just another CLI: it is a research-grade solver with a stable command-line interface, C/C++/Python APIs, and package-manager availability for reproducible formal-methods workflows.

プロジェクトの歴史

The Bitwuzla repository was created in 2020, and the project reached a public 0.1.0 release on June 30, 2023. The README asks users to cite the CAV 2023 Bitwuzla system-description paper by Aina Niemetz and Mathias Preiner.

Official documentation describes the command-line tool as supporting SMT-LIBv2 and non-sequential BTOR2 input files. The API documentation covers C++, C, Python, and OCaml documentation surfaces.

The installation docs identify CaDiCaL and SymFPU as required dependencies, with optional solver backends such as Kissat. The CLI exposes SAT-solver choices and solver controls that matter to verification researchers and benchmark runners.

採用の歴史

The input package-manager data lists Homebrew and Nix packaging, which is a small but meaningful formal-methods footprint: these ecosystems are common in reproducible research and developer workstations.

Bitwuzla's adoption story is also academic. The official README points to the CAV 2023 publication and asks downstream users to report projects that incorporate Bitwuzla so they can be linked as third-party applications.

使われ方

CLI usage centers on feeding SMT-LIBv2 or BTOR2 files to bitwuzla, optionally producing models, unsat cores, interpolants, and solver statistics. The CLI can also parse-only, preprocess-only, set time and memory limits, choose SAT backends, and configure bit-vector solving options.

Library usage matters too: packages that install Bitwuzla make it available both as a command and as a dependency for tools that need embedded SMT solving.

パッケージ好きにとっての重要性

Bitwuzla is package-nerd significant because solver packaging is where reproducibility gets real: exact versions, linked SAT backends, Python bindings, and platform builds can change research and CI outcomes.

It also carries lineage value. The official references include SMT-LIB and BTOR2/Boolector literature, placing Bitwuzla in the bit-vector and hardware/software verification solver family rather than in generic theorem-proving packaging.

The 0.x release cadence through 2026 shows an actively moving solver, which makes package-manager freshness and dependency choices unusually important.

タイムライン

  • 2020: bitwuzla/bitwuzla repository created.
  • 2023-06-30: Bitwuzla 0.1.0 released.
  • 2023: Bitwuzla system-description paper published at CAV 2023.
  • 2024-12-13: Bitwuzla 0.7.0 released.
  • 2025-05-22: Bitwuzla 0.8.0 released.
  • 2026-05-21: Bitwuzla 0.9.1 released.

Related projects

  • SMT-LIB is the standard input language family documented by the CLI.
  • BTOR2 and Boolector are cited in the official references and define part of the bit-vector solver lineage around Bitwuzla.
  • CaDiCaL and SymFPU are required dependencies in the official installation docs; Kissat is documented as an optional dependency/SAT backend.

セキュリティ状態

リスクレベル: グリーン

narrow executable package without higher-risk signals.

リスク分類器

リスク グリーン · 信頼度 低 · appliance

理由

  • narrow executable package without higher-risk signals

信号

  • metadata:no-higher-risk-signals

インストール挙動

  • formula メタデータに Homebrew post-install フックは記録されていません。
  • Homebrew bottle メタデータは 6 個のプラットフォームターゲットで利用できます。
  • 2 件の実行時依存関係とともにインストールされます。
  • ビルドメタデータには 3 件のビルド依存関係があります。

推奨レビュー

エージェントに無人実行させる前に、このツールが平文の認証情報を読むか、リモート状態を書き込むか、成果物を公開するか、プラグインを起動するかを確認してください。

実行可能ファイル

インストールされる実行可能ファイル

コマンド種類公開範囲メモ
bitwuzlacliグローバル実行可能ファイル

鮮度

バージョンと鮮度

これらの信号は、ページ生成時期、パッケージマネージャの活動、上流リリース比較を分けて示します。バージョン遅れは、証拠 URL と比較可能なバージョンがある場合だけ警告されます。

ページ生成日2026-07-08
マネージャ版0.9.1
マネージャ更新日2026-05-21
ローカルデータOK
上流最新
検出された最新0.9.1

https://github.com/bitwuzla/bitwuzla

  • OK鮮度警告は生成されていません。

インストールメタデータ

パッケージメタデータ

パッケージキーbrew:bitwuzla
バージョン0.9.1
パッケージマネージャHomebrew
パッケージマネージャページhttps://formulae.brew.sh/formula/bitwuzla
ホームページhttps://bitwuzla.github.io
リポジトリhttps://github.com/bitwuzla/bitwuzla
上流ドキュメントhttps://bitwuzla.github.io/docs
ライセンスMIT
ソースアーカイブhttps://github.com/bitwuzla/bitwuzla/archive/refs/tags/0.9.1.tar.gz
最終更新2026-05-21T19:21:27Z
Pulseupdated
依存関係gmp, mpfr
ビルド依存関係meson, ninja, pkgconf
Bottle利用可能 (対象 arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, sonoma, x86_64_linux)
Homebrew post-install未定義
サービス宣言なし

レジストリ情報

ソースデータベース詳細

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

ソースデータベース一致

他のパッケージマネージャ記録

一致は外部パッケージマネージャインデックスから取得され、ローカルの Automic Vault パッケージリンクとは分けて表示されます。

Nix95%

bitwuzla

nix profile install nixpkgs#bitwuzla
  • normalized package name match
  • 一致条件: Bitwuzla
nixpkgs package indexes · api.github.com · nixpkgs package indexes: pkgs/by-name/bi/bitwuzla/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1

ソース経路

リポジトリデータから生成

このページは scripts/generate-pkg-sqlite.py が生成した非公開のパッケージ SQLite アーティファクトから av-web によって提供されます。

使用ソース

  • 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