public/tools/sat-smt/z3/index.html
2025-06-13 14:01:20 -06:00

600 lines
11 KiB
HTML

<!DOCTYPE html>
<html lang="en-us" dir="ltr">
<head>
<meta charset="utf-8">
<meta name="viewport" content ="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Z3 | Formal Methods Tools</title>
<meta name="keywords" content="Formal Methods Tools">
<meta property="og:locale" content='en_US'>
<meta property="og:type" content="article">
<meta property="og:title" content="Z3">
<meta property="og:description" content="Z3 is a general-purpose theorem prover widely used for SAT &amp; SMT solving.
APIs and Bindings
This tool is available through the following interfaces:
C API:">
<meta property="og:url" content="https://fmtools.fyi/tools/sat-smt/z3/">
<meta property="og:image" content="images/%!s(&lt;nil&gt;)">
<link rel="canonical" href="https://fmtools.fyi/tools/sat-smt/z3/">
<link rel="apple-touch-icon" sizes="180x180" href='https://fmtools.fyi/apple-touch-icon.png'>
<link rel="icon" type="image/png" sizes="32x32" href='https://fmtools.fyi/favicon-32x32.png'>
<link rel="icon" type="image/png" sizes='16x16' href='https://fmtools.fyi/favicon-16x16.png'>
<link rel="manifest" href='https://fmtools.fyi/site.webmanifest'>
<link rel="stylesheet" href="https://fmtools.fyi/css/styles.9d797fdbc9887767b3ad88393155cb84288660765fe6e18c89e2e00fd5ecfb0b9f46384188a0ae4e8b63f4c81526872e0ff61d1d5204287a0c3c8b6e8e34b6b9.css" integrity="sha512-nXl/28mId2ezrYg5MVXLhCiGYHZf5uGMieLgD9Xs&#43;wufRjhBiKCuTotj9MgVJocuD/YdHVIEKHoMPItujjS2uQ==">
<link href="/css/fontawesome.css" rel="stylesheet" />
<link href="/css/brands.css" rel="stylesheet" />
<link href="/css/solid.css" rel="stylesheet" />
</head>
<body>
<div class="banner">
<span class="banner-text">
&#x1f6a7; This site is a work in progress. Don&rsquo;t be shy to submit an <a href="https://gitmoss.fyi/fmtools/content/issues/new/choose" target="_blank" >issue</a> or <a href="https://gitmoss.fyi/fmtools/content/fork" target="_blank" >pull request</a> &#x1f6a7;
</span>
</div>
<header>
<h1><a href="/">Formal Methods Tools</a></h1>
<nav>
<ul>
<li>
<a href="/tools/">Tools</a>
</li>
<li>
<a href="/taxonomies/">Data</a>
</li>
<li>
<a href="/about/">About</a>
</li>
</ul>
</nav>
</header>
<main>
<div id="page-header">
<h1>Z3</h1>
<span class="subtitle">Theorem Prover</span>
<div id="link-list">
<ul>
<li><a href="https://github.com/Z3Prover/z3" target="_blank" rel="noopener"><i class="fa-solid fa-home"></i>&nbsp;&nbsp;Homepage</a></li>
<li><a href="https://github.com/Z3Prover/z3" target="_blank" rel="noopener"><i class="fa-brands fa-github"></i>&nbsp;&nbsp;Source Code</a></li>
<li><a href="https://jfmc.github.io/z3-play/" target="_blank" rel="noopener"><i class="fa-solid fa-gamepad"></i>&nbsp;&nbsp;Playground</a></li>
</ul>
</div>
</div>
<section id="taxonomies">
<h2>At a Glance</h2>
<table id="taxonomy-table">
<tbody>
<tr>
<td>
<a
class="taxonomy-name"
href="/applications">
Applications
</a>
</td>
<td>
<a
class="term-link"
id="applications_sat-solver"
style="background:rgba(197,220,18,0.4)"
href="/applications/sat-solver">
SAT Solver
</a>
<a
class="term-link"
id="applications_smt-solver"
style="background:rgba(190,107,118,0.4)"
href="/applications/smt-solver">
SMT Solver
</a>
<a
class="term-link"
id="applications_theorem-prover"
style="background:rgba(190,35,109,0.4)"
href="/applications/theorem-prover">
Theorem Prover
</a>
</td>
</tr>
<tr>
<td>
<a
class="taxonomy-name"
href="/developers">
Developers
</a>
</td>
<td>
<a
class="term-link"
id="developers_microsoft-research"
style="background:rgba(38,15,27,0.4)"
href="/developers/microsoft-research">
Microsoft Research
</a>
</td>
</tr>
<tr>
<td>
<a
class="taxonomy-name"
href="/inputs">
Inputs
</a>
</td>
<td>
<a
class="term-link"
id="inputs_dimacs"
style="background:rgba(190,57,177,0.4)"
href="/inputs/dimacs">
DIMACS
</a>
<a
class="term-link"
id="inputs_smtlib2"
style="background:rgba(108,44,180,0.4)"
href="/inputs/smtlib2">
SMTLIB2
</a>
</td>
</tr>
<tr>
<td>
<a
class="taxonomy-name"
href="/interfaces">
Interfaces
</a>
</td>
<td>
<a
class="term-link"
id="interfaces_.net"
style="background:rgba(48,60,176,0.4)"
href="/interfaces/.net">
.NET
</a>
<a
class="term-link"
id="interfaces_c"
style="background:rgba(13,97,248,0.4)"
href="/interfaces/c">
C
</a>
<a
class="term-link"
id="interfaces_c&#43;&#43;"
style="background:rgba(246,248,124,0.4)"
href="/interfaces/c&#43;&#43;">
C&#43;&#43;
</a>
<a
class="term-link"
id="interfaces_cli"
style="background:rgba(145,175,87,0.4)"
href="/interfaces/cli">
CLI
</a>
<a
class="term-link"
id="interfaces_java"
style="background:rgba(213,35,135,0.4)"
href="/interfaces/java">
Java
</a>
<a
class="term-link"
id="interfaces_online"
style="background:rgba(84,246,100,0.4)"
href="/interfaces/online">
Online
</a>
<a
class="term-link"
id="interfaces_python"
style="background:rgba(167,245,243,0.4)"
href="/interfaces/python">
Python
</a>
<a
class="term-link"
id="interfaces_rust"
style="background:rgba(245,226,101,0.4)"
href="/interfaces/rust">
Rust
</a>
</td>
</tr>
<tr>
<td>
<a
class="taxonomy-name"
href="/licenses">
Licenses
</a>
</td>
<td>
<a
class="term-link"
id="licenses_mit"
style="background:rgba(122,188,26,0.4)"
href="/licenses/mit">
MIT
</a>
</td>
</tr>
<tr>
<td>
<a
class="taxonomy-name"
href="/maintenance">
Maintenance
</a>
</td>
<td>
<a
class="term-link"
id="maintenance_actively-maintained"
style="background:rgba(177,86,105,0.4)"
href="/maintenance/actively-maintained">
Actively Maintained
</a>
</td>
</tr>
</tbody>
</table>
</section>
<section>
<h2>Description</h2>
<p>Z3 is a general-purpose theorem prover widely used for SAT &amp; SMT solving.</p>
<h2 id="apis-and-bindings">APIs and Bindings</h2>
<p>This tool is available through the following interfaces:</p>
<ul>
<li><strong>C API:</strong> <a href="https://z3prover.github.io/api/html/group__capi.html" target="_blank" >Z3 C API Reference</a></li>
<li><strong>C++ API:</strong> <a href="https://z3prover.github.io/api/html/namespacez3.html" target="_blank" >Z3 C++ Namespace Reference</a></li>
<li><strong>.NET API:</strong> <a href="https://z3prover.github.io/api/html/namespace_microsoft_1_1_z3.html" target="_blank" >Z3 .NET Namespace Reference</a></li>
<li><strong>Java API:</strong> <a href="https://z3prover.github.io/api/html/namespacecom_1_1microsoft_1_1z3.html" target="_blank" >Z3 Java API Reference</a></li>
<li><strong>Python bindings:</strong> <a href="https://pypi.org/project/z3-solver/" target="_blank" >z3-solver PyPI package</a> (<a href="https://z3prover.github.io/api/html/z3.html" target="_blank" >Documentation</a>)</li>
<li><strong>Rust bindings:</strong> <a href="https://crates.io/crates/z3" target="_blank" >z3 crate on crates.io</a></li>
</ul>
</section>
<section id="publications">
<h2>Publications</h2>
<ul>
<li>
<strong>Z3: An Efficient SMT Solver</strong>
(March 2008)
by de Moura, Leonardo et. al.
| Appears in <em>TACAS 2008</em>
| Published by Springer, Berlin, Heidelberg
| <a href="https://doi.org/10.1007/978-3-540-78800-3_24" target="_blank" rel="noopener">10.1007/978-3-540-78800-3_24</a>
</li>
</ul>
</section>
<div class="time" style="display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap;">
<div class="footer-links" style="text-align: left;">
Help improve this page!<br/>
Submit an
<a href="https://gitmoss.fyi/fmtools/content/issues/new?template=.gitea%2fissue_template%2ffix_tool.md&title=[FIX]%20Z3" target="_blank">issue</a> or
<a href="https://gitmoss.fyi/fmtools/content/fork" target="_blank">pull request</a>.
</div>
<div class="footer-date" style="text-align: right;">
Updated <time datetime="2025-06-07T00:00:00&#43;00:00">7 June 2025</time>
</div>
</div>
</main>
<footer>
<p><a href="/contribute">Contribute</a> &nbsp;|&nbsp; <a href="/about">About</a> &nbsp;|&nbsp; <a href="/license">License</a> &nbsp;|&nbsp; <a href="/privacy">Privacy</a> </p>
<p>&copy; Copyright 2025. An open-source project.</p>
</footer>
</body>
</html>