This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.
<!DOCTYPE html>
<htmlxmlns="http://www.w3.org/1999/xhtml"><head><title>Bindings (infer.InferModules.Bindings)</title><linkrel="stylesheet"href="../../../odoc.css"/><metacharset="utf-8"/><metaname="generator"content="odoc %%VERSION%%"/><metaname="viewport"content="width=device-width,initial-scale=1.0"/><scriptsrc="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><divclass="content"><header><nav><ahref="../index.html">Up</a>–<ahref="../../index.html">infer</a>»<ahref="../index.html">InferModules</a>» Bindings</nav><h1>Module <code>InferModules.Bindings</code></h1></header><div><divclass="spec include"><divclass="doc"><detailsopen="open"><summary><spanclass="def"><code><spanclass="keyword">include</span><ahref="../AbstractDomain/index.html#module-type-S">AbstractDomain.S</a></code></span></summary><div><divclass="spec include"><divclass="doc"><detailsopen="open"><summary><spanclass="def"><code><spanclass="keyword">include</span><ahref="../AbstractDomain/index.html#module-type-NoJoin">AbstractDomain.NoJoin</a></code></span></summary><div><divclass="spec include"><divclass="doc"><detailsopen="open"><summary><spanclass="def"><code><spanclass="keyword">include</span><ahref="../../../InferStdlib/InferStdlib/PrettyPrintable/index.html#module-type-PrintableType">InferStdlib.PrettyPrintable.PrintableType</a></code></span></summary><dl><dtclass="spec type"id="type-t"><ahref="#type-t"class="anchor"></a><code><spanclass="keyword">type</span> t</code></dt></dl><dl><dtclass="spec value"id="val-pp"><ahref="#val-pp"class="anchor"></a><code><spanclass="keyword">val</span> pp : <ahref="../../../InferStdlib/InferStdlib/PrettyPrintable/index.html#module-F">InferStdlib.PrettyPrintable.F</a>.formatter <span>-></span><ahref="index.html#type-t">t</a><span>-></span> unit</code></dt></dl></details></div></div></div><dl><dtclass="spec value"id="val-(<=)"><ahref="#val-(<=)"class="anchor"></a><code><spanclass="keyword">val</span> (<=) : <span>lhs:<ahref="index.html#type-t">t</a></span><span>-></span><span>rhs:<ahref="index.html#type-t">t</a></span><span>-></span> bool</code></dt><dd><p>the implication relation: <code>lhs <= rhs</code> means <code>lhs |- rhs</code></p></dd></dl></details></div></div></div><dl><dtclass="spec value"id="val-join"><ahref="#val-join"class="anchor"></a><code><spanclass="keyword">val</span> join : <ahref="index.html#type-t">t</a><span>-></span><ahref="index.html#type-t">t</a><span>-></span><ahref="index.html#type-t">t</a></code></dt><dtclass="spec value"id="val-widen"><ahref="#val-widen"class="anchor"></a><code><spanclass="keyword">val</span> widen : <span>prev:<ahref="index.html#type-t">t</a></span><span>-></span><span>next:<ahref="index.html#type-t">t</a></span><span>-></span><span>num_iters:int</span><span>-></span><ahref="index.html#type-t">t</a></code></dt></dl></details></div></div></div><dl><dtclass="spec value"id="val-empty"><ahref="#val-empty"class="anchor"></a><code><spanclass="keyword">val</span> empty : <ahref="index.html#type-t">t</a></code></dt><dtclass="spec value"id="val-add"><ahref="#val-add"class="anchor"></a><code><spanclass="keyword">val</span> add : <ahref="../../../InferIR/InferIR/Var/index.html#type-t">InferIR.Var.t</a><span>-></span><ahref="../../../InferIR/InferIR/HilExp/AccessExpression/index.html#type-t">InferIR.HilExp.AccessExpression.t</a><span>-></span><ahref="index.html#type-t">t</a><span>-></span><ahref="index.html#type-t">t</a></code></dt><dtclass="spec value"id="val-exit_scope"><ahref="#val-exit_scope"class="anchor"></a><code><spanclass="keyword">val</span> exit_scope : <ahref="../../../InferIR/InferIR/Var/index.html#type-t">InferIR.Var.t</a><span>-></span><ahref="index.html#type-t">t</a><span>-></span><ahref="index.html#type-t">t</a> * <span><ahref="../../../InferIR/InferIR/Var/index.html#type-t">InferIR.Var.t</a> list</span></code></dt><dd><p>returns the new bindings as well as a list of variables that became dead</p></dd></dl><dl><dtclass="spec value"id="val-resolve"><ahref="#val-resolve"class="anchor"></a><code><spanclass="keyword">val</span> resolve : <ahref="index.html#type-t">t</a><span>-></span><ahref="../../../InferIR/InferIR/Var/index.html#type-t">InferIR.Var.t</a><span>-></span><span><ahref="../../../InferIR/InferIR/HilExp/AccessExpression/index.html#type-t">InferIR.HilExp.AccessExpression.t</a> option</span></code></dt><dtclass="spec value"id="val-fold"><ahref="#val-fold"class="anchor"></a><code><spanclass="keyword">val</span> fold : <ahref="index.html#type-t">t</a><span>-></span><span>init:<spanclass="type-var">'accum</span></span><span>-></span><span>f:<span>(<ahref="../../../InferIR/InferIR/Var/index.html#type-t">InferIR.Var.t</a><span>-></span><ahref="../../../InferIR/InferIR/HilExp/AccessExpression/index.html#type-t">InferIR.HilExp.AccessExpression.t</a><span>-></span><spanclass="type-var">'accum</span><span>-></span><spanclass="type-var">'accum</span>)</span></span><span>-></span><spanclass="type-var">'accum</span></code></dt></dl></div></body></html>