# Installer esbmc avec Homebrew

Consultez les chemins d'installation, exécutables, métadonnées et notes de sécurité de esbmc pour les workflows d'agents IA.

## installation

```sh
sudo av install brew:esbmc
```

Commandes d'installation supplémentaires:

### macOS

- Homebrew (100%):

```sh
brew install esbmc
```

  Preuve: local Homebrew formula metadata

## Faits du paquet

- **Clé du paquet:** brew:esbmc
- **Gestionnaire de paquets:** Homebrew
- **Page du gestionnaire de paquets:** <https://formulae.brew.sh/formula/esbmc>
- **Version:** 8.4
- **Résumé source:** Efficient SMT-based context-bounded model checker for C, C++, and Python
- **Page d'accueil:** <https://esbmc.github.io/>
- **Dépôt:** <https://github.com/esbmc/esbmc>
- **Docs amont:** <https://esbmc.github.io/docs>
- **Licence:** Apache-2.0
- **Archive source:** <https://github.com/esbmc/esbmc/archive/refs/tags/v8.4.tar.gz>
- **Dernière mise à jour:** 2026-07-11T23:23:10+02:00
- **Généré:** 2026-07-25T07:20:51+00:00

## exécutables

- esbmc (cli)
- esbmc (alias)

## Dépendances

- bitwuzla
- boost
- fmt
- gmp
- llvm
- python@3.14
- yaml-cpp
- z3

## Dépendances de compilation

- bison
- cmake
- immer
- nlohmann-json
- pkgconf

## Comportement d'installation

- hook post-installation: non défini
- Bouteille: disponible sur arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, sonoma, x86_64_linux

## Version et fraîcheur

- page générée: 2026-07-25
- version du gestionnaire: 8.4
- gestionnaire mis à jour: 2026-07-11
- données locales: OK
- dépôt amont: https://github.com/esbmc/esbmc
- dernière version détectée: v8.4 (à jour)
## Historique du projet et usages

ESBMC is the Efficient SMT-Based Context-Bounded Model Checker, a command-line formal-verification tool for detecting runtime errors and checking assertions in C, C++, CUDA, CHERI, Kotlin, Python, Rust, Solidity, and related programs.

### Historique du projet

The project shares ancestry with CBMC and the official repository describes ESBMC as a fork of CBMC v2.9 from 2008. It evolved into an SMT-centered bounded model checker with Clang/LLVM frontends, multiple SMT solver backends, k-induction, concurrency support, and operational models for real-world libraries.

The official project material tracks later expansion into Python, Solidity, Kotlin/Jimple, CHERI, and Rust-oriented verification work, with selected publications covering ESBMC 5.0 in 2018, CHERI and Kotlin work in 2022, and ESBMC 7.4 in 2024.

### Historique d'adoption

ESBMC is used in research, education, software security, embedded and firmware verification, smart-contract auditing, and competition settings such as SV-COMP and Test-COMP. The official site notes recent industrial and research deployments involving Arm Realm Management Monitor verification, Ethereum-related checking, Arduino firmware, and ESBMC-AI workflows.

For package-manager users, ESBMC appears as the Homebrew formula `esbmc`, with bottles for macOS and Linux and build dependencies wired to LLVM, Bitwuzla, Z3, Boost, Python, and related solver/compiler libraries.

### Modes d'utilisation

Typical use is a direct CLI invocation such as `esbmc file.c --floatbv --k-induction`, `esbmc file.c --memory-leak-check`, `esbmc file.c --context-bound 2`, or `esbmc main.py`, producing verification success, verification failure, or counterexample output.

ESBMC supports TOML configuration through `ESBMC_CONFIG_FILE`; if that environment variable is not set, official docs state that it checks `%userprofile%\esbmc.toml` on Windows and `~/.config/esbmc.toml` on UNIX.

### Pourquoi les passionnés de paquets s'y intéressent

ESBMC is interesting to package maintainers because it is not a small single-language CLI: Homebrew builds it against compiler infrastructure and solver stacks, including LLVM/Clang, Bitwuzla, Z3, Boost, GMP, Python, and yaml-cpp. That makes it a useful example of packaging a research-grade formal-methods tool with heavy native dependencies.

It also matters in CLI/package culture because it turns formal verification into a local executable workflow: users install `esbmc`, point it at source files, and choose solver and checking options without running a separate service.

### Chronologie

- 2008: ESBMC forked from CBMC v2.9, according to the official repository README.
- 2018: ESBMC 5.0 was published as an industrial-strength C model checker in the official selected-publications list.
- 2022: Official publications and application notes highlight CHERI, Kotlin/Jimple, Solidity, and modern C++ verification work.
- 2024: ESBMC 7.4 was cited by the project as the recommended TACAS competition paper for ESBMC 7.4 and later.
- 2025-2026: Official site reports ESBMC-kind SV-COMP ReachSafety placements and FuSeBMC/ESBMC Test-COMP overall wins across 2023-2026.

### Related projects

- CBMC is the direct ancestor identified by the official repository; ESBMC differs by emphasizing SMT-based encodings, Clang/LLVM frontends, solver flexibility, k-induction, and broader language frontends.
- Related ESBMC ecosystem projects include ESBMC-Web, the VS Code extension, ESBMC-AI, FuSeBMC for test generation, and official integrations around GitHub Actions and solver backends.

### Sources

- <https://esbmc.github.io/>
- <https://esbmc.github.io/docs/>
- <https://esbmc.github.io/docs/config/>
- <https://esbmc.github.io/docs/development/building/>
- <https://esbmc.github.io/docs/setup/>
- <https://esbmc.github.io/docs/usage/>
- <https://github.com/esbmc/esbmc>
- <https://raw.githubusercontent.com/Homebrew/homebrew-core/master/Formula/e/esbmc.rb>
- source_facts.description
- source_facts.package-manager


## Notes de sécurité

Aucun manifest local de gestion des secrets correspondant n'a été trouvé pour esbmc. Les métadonnées de paquet Nucleus restent publiées ici afin que la couverture future dispose d'une URL stable.



## Configuration and credential file locations

These source-backed paths show where this package keeps local settings or durable credentials. Automic Vault can use them as review targets for secret scanning, migration, and command approval.


## Configuration files

- Unix: ~/.config/esbmc.toml
- Windows: %userprofile%\esbmc.toml
## Détails de la base source

- **Source Database:** Homebrew formula API
- **Tap:** homebrew/core
- **Full Name:** esbmc
- **Version Scheme:** 0
- **Revision:** 0
- **Head Version:** HEAD
- **Bottle Stable Root URL:** <https://ghcr.io/v2/homebrew/core>
- **Deprecated:** no
- **Disabled:** no
- **Keg Only:** no
- **URL Keys:** head, stable


## Liens liés

- [Source-control packages](https://www.automicvault.com/fr/pkg/source-control-tools/) - Belongs to a source-control command family.
- [Terminal utility packages](https://www.automicvault.com/fr/pkg/terminal-utilities/) - Matched terminal and command-line workflow metadata.
- [Text processing packages](https://www.automicvault.com/fr/pkg/text-processing-tools/) - Matched text, document, or structured-data processing metadata.
- [Developer build packages](https://www.automicvault.com/fr/pkg/developer-build-tools/) - Matched build, compiler, generator, or developer workflow metadata.
- [bitwuzla](https://www.automicvault.com/fr/pkg/brew/bitwuzla/) - Runtime dependency declared by Homebrew.
- [llvm](https://www.automicvault.com/fr/pkg/brew/llvm/) - Runtime dependency declared by Homebrew.
- [python@3.14](https://www.automicvault.com/fr/pkg/brew/python-3-14/) - Runtime dependency declared by Homebrew.
- [z3](https://www.automicvault.com/fr/pkg/brew/z3/) - Runtime dependency declared by Homebrew.
- [bison](https://www.automicvault.com/fr/pkg/brew/bison/) - Build dependency declared by Homebrew.
- [cmake](https://www.automicvault.com/fr/pkg/brew/cmake/) - Build dependency declared by Homebrew.
- [cflow](https://www.automicvault.com/fr/pkg/brew/cflow/) - Shares av.db curated category or tags: c, cli, developer-tools, static-analysis.
- [coccinelle](https://www.automicvault.com/fr/pkg/brew/coccinelle/) - Shares av.db curated category or tags: c, cli, developer-tools, static-analysis.
- [cppcheck](https://www.automicvault.com/fr/pkg/brew/cppcheck/) - Shares av.db curated category or tags: c, cli, developer-tools, static-analysis.
- [mypy](https://www.automicvault.com/fr/pkg/brew/mypy/) - Shares av.db curated category or tags: cli, developer-tools, python, static-analysis.
- [pylint](https://www.automicvault.com/fr/pkg/brew/pylint/) - Shares av.db curated category or tags: cli, developer-tools, python, static-analysis.
- [pylyzer](https://www.automicvault.com/fr/pkg/brew/pylyzer/) - Shares av.db curated category or tags: cli, developer-tools, python, static-analysis.
- [pyrefly](https://www.automicvault.com/fr/pkg/brew/pyrefly/) - Shares av.db curated category or tags: cli, developer-tools, python, static-analysis.
- [pyright](https://www.automicvault.com/fr/pkg/brew/pyright/) - Shares av.db curated category or tags: cli, developer-tools, python, static-analysis.
- [cbmc](https://www.automicvault.com/fr/pkg/brew/cbmc/) - Local package facts share a topical domain. Shared terms: analysis, bounded, c, checker, cli.
- [dafny](https://www.automicvault.com/fr/pkg/brew/dafny/) - Local package facts share a topical domain. Shared terms: analysis, cli, developer, developer-tools, formal.

## Combined YAML source

View the package source record on GitHub. [combined/esbmc.yml](https://github.com/automic-vault/db/blob/main/combined/esbmc.yml)


## Sources

- Nucleus package database
- package-page enrichment
- curated configuration and credential file locations
- curated package history
- package version freshness
- av.db category and tag curation
- package relationship graph
- cross-ecosystem install command graph
