You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
2 lines
22 KiB
2 lines
22 KiB
<!DOCTYPE html>
|
|
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Itv (infer.InferModules.Itv)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><meta name="generator" content="doc-ock-html v1.0.0-1-g1fc9bf0"/></head><body><nav id="top"><a href="../index.html">Up</a> — <span class="package">package <a href="../../index.html">infer</a></span></nav><header><h1><span class="keyword">Module</span> <span class="module-path">InferModules.Itv</span></h1></header><div class="spec module" id="module-F"><a href="#module-F" class="anchor"></a><div class="def module"><code><span class="keyword">module </span>F = Format</code></div><div class="doc"></div></div><div class="spec module" id="module-Counter"><a href="#module-Counter" class="anchor"></a><div class="def module"><code><span class="keyword">module </span><a href="Counter/index.html">Counter</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div><div class="doc"></div></div><div class="spec module" id="module-Boolean"><a href="#module-Boolean" class="anchor"></a><div class="def module"><code><span class="keyword">module </span><a href="Boolean/index.html">Boolean</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div><div class="doc"></div></div><div class="spec module" id="module-Symbol"><a href="#module-Symbol" class="anchor"></a><div class="def module"><code><span class="keyword">module </span><a href="Symbol/index.html">Symbol</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div><div class="doc"></div></div><div class="spec module" id="module-SymbolMap"><a href="#module-SymbolMap" class="anchor"></a><div class="def module"><code><span class="keyword">module </span>SymbolMap : <a href="../../../InferStdlib/InferStdlib/PrettyPrintable/index.html#module-type-PPMap">InferStdlib.PrettyPrintable.PPMap</a><span class="keyword"> with </span><span class="keyword">type </span><a href="../../../InferStdlib/InferStdlib/PrettyPrintable/index.html#module-type-PPMap">PPMap</a>.key<span class="keyword"> = </span><a href="Symbol/index.html#type-t">Symbol.t</a></code></div><div class="doc"></div></div><div class="spec module" id="module-Bound"><a href="#module-Bound" class="anchor"></a><div class="def module"><code><span class="keyword">module </span><a href="Bound/index.html">Bound</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div><div class="doc"></div></div><div class="spec module" id="module-NonNegativePolynomial"><a href="#module-NonNegativePolynomial" class="anchor"></a><div class="def module"><code><span class="keyword">module </span><a href="NonNegativePolynomial/index.html">NonNegativePolynomial</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div><div class="doc"></div></div><div class="spec module" id="module-ItvRange"><a href="#module-ItvRange" class="anchor"></a><div class="def module"><code><span class="keyword">module </span><a href="ItvRange/index.html">ItvRange</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div><div class="doc"></div></div><div class="spec module" id="module-ItvPure"><a href="#module-ItvPure" class="anchor"></a><div class="def module"><code><span class="keyword">module </span><a href="ItvPure/index.html">ItvPure</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div><div class="doc"></div></div><div class="spec include"><div class="doc"></div><details open="open"><summary><span class="def"><code><span class="keyword">include </span><span class="keyword">module type of </span><span class="keyword">sig</span> ... <span class="keyword">end</span></code></span></summary><div class="spec type" id="type-astate"><a href="#type-astate" class="anchor"></a><div class="def type"><code><span class="keyword">type </span>astate</code><code><span class="keyword"> = </span><a href="ItvPure/index.html#type-astate">ItvPure.astate</a> <a href="../../InferModules__AbstractDomain/Types/index.html#type-bottom_lifted">InferModules__AbstractDomain.Types.bottom_lifted</a></code><code></code></div><div class="doc"></div></div><div class="spec val" id="val-(<=)"><a href="#val-(<=)" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>(<=) : lhs:<a href="index.html#type-astate">astate</a> <span class="keyword">‑></span> rhs:<a href="index.html#type-astate">astate</a> <span class="keyword">‑></span> bool</code></div><div class="doc"></div></div><div class="spec val" id="val-join"><a href="#val-join" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>join : <a href="index.html#type-astate">astate</a> <span class="keyword">‑></span> <a href="index.html#type-astate">astate</a> <span class="keyword">‑></span> <a href="index.html#type-astate">astate</a></code></div><div class="doc"></div></div><div class="spec val" id="val-widen"><a href="#val-widen" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>widen : prev:<a href="index.html#type-astate">astate</a> <span class="keyword">‑></span> next:<a href="index.html#type-astate">astate</a> <span class="keyword">‑></span> num_iters:int <span class="keyword">‑></span> <a href="index.html#type-astate">astate</a></code></div><div class="doc"></div></div><div class="spec val" id="val-pp"><a href="#val-pp" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>pp : <a href="../../InferModules__AbstractDomain/index.html#module-F">InferModules__AbstractDomain.F</a>.formatter <span class="keyword">‑></span> <a href="index.html#type-astate">astate</a> <span class="keyword">‑></span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-empty"><a href="#val-empty" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>empty : <a href="index.html#type-astate">astate</a></code></div><div class="doc"></div></div><div class="spec val" id="val-is_empty"><a href="#val-is_empty" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>is_empty : <a href="index.html#type-astate">astate</a> <span class="keyword">‑></span> bool</code></div><div class="doc"></div></div></details></div><div class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><div class="def type"><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span><a href="index.html#type-astate">astate</a></code><code></code></div><div class="doc"></div></div><div class="spec include"><div class="doc"></div><details open="open"><summary><span class="def"><code><span class="keyword">include </span><span class="keyword">sig</span> ... <span class="keyword">end</span></code></span></summary><div class="spec val" id="val-compare"><a href="#val-compare" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>compare : <a href="index.html#type-t">t</a> <span class="keyword">‑></span> <a href="index.html#type-t">t</a> <span class="keyword">‑></span> int</code></div><div class="doc"></div></div></details></div><div class="spec val" id="val-bot"><a href="#val-bot" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>bot : <a href="index.html#type-t">t</a></code></div><div class="doc"><p>_|_</p></div></div><div class="spec val" id="val-m1_255"><a href="#val-m1_255" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>m1_255 : <a href="index.html#type-t">t</a></code></div><div class="doc"><p><code class="code">-1, 255</code></p></div></div><div class="spec val" id="val-nat"><a href="#val-nat" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>nat : <a href="index.html#type-t">t</a></code></div><div class="doc"><p><code class="code">0, +oo</code></p></div></div><div class="spec val" id="val-one"><a href="#val-one" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>one : <a href="index.html#type-t">t</a></code></div><div class="doc"><p>1</p></div></div><div class="spec val" id="val-pos"><a href="#val-pos" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>pos : <a href="index.html#type-t">t</a></code></div><div class="doc"><p><code class="code">1, +oo</code></p></div></div><div class="spec val" id="val-top"><a href="#val-top" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>top : <a href="index.html#type-t">t</a></code></div><div class="doc"><p><code class="code">-oo, +oo</code></p></div></div><div class="spec val" id="val-zero"><a href="#val-zero" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>zero : <a href="index.html#type-t">t</a></code></div><div class="doc"><p>0</p></div></div><div class="spec val" id="val-of_bool"><a href="#val-of_bool" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>of_bool : <a href="Boolean/index.html#type-t">Boolean.t</a> <span class="keyword">‑></span> <a href="index.html#type-t">t</a></code></div><div class="doc"></div></div><div class="spec val" id="val-of_int"><a href="#val-of_int" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>of_int : int <span class="keyword">‑></span> <a href="index.html#type-t">t</a></code></div><div class="doc"></div></div><div class="spec val" id="val-of_int_lit"><a href="#val-of_int_lit" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>of_int_lit : <a href="../../../InferIR/InferIR/IntLit/index.html#type-t">InferIR.IntLit.t</a> <span class="keyword">‑></span> <a href="index.html#type-t">t</a></code></div><div class="doc"></div></div><div class="spec val" id="val-of_int64"><a href="#val-of_int64" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>of_int64 : <a href="../../../InferStdlib/InferStdlib/index.html#module-IStd">InferStdlib.IStd</a>.Int64.t <span class="keyword">‑></span> <a href="index.html#type-t">t</a></code></div><div class="doc"></div></div><div class="spec val" id="val-make_sym"><a href="#val-make_sym" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>make_sym : ?⁠unsigned:bool <span class="keyword">‑></span> <a href="../../../InferIR/InferIR/Typ/Procname/index.html#type-t">InferIR.Typ.Procname.t</a> <span class="keyword">‑></span> <a href="Counter/index.html#type-t">Counter.t</a> <span class="keyword">‑></span> <a href="index.html#type-t">t</a></code></div><div class="doc"></div></div><div class="spec val" id="val-lb"><a href="#val-lb" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>lb : <a href="index.html#type-t">t</a> <span class="keyword">‑></span> <a href="Bound/index.html#type-t">Bound.t</a></code></div><div class="doc"></div></div><div class="spec val" id="val-ub"><a href="#val-ub" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>ub : <a href="index.html#type-t">t</a> <span class="keyword">‑></span> <a href="Bound/index.html#type-t">Bound.t</a></code></div><div class="doc"></div></div><div class="spec val" id="val-is_false"><a href="#val-is_false" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>is_false : <a href="index.html#type-t">t</a> <span class="keyword">‑></span> bool</code></div><div class="doc"></div></div><div class="spec val" id="val-neg"><a href="#val-neg" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>neg : <a href="index.html#type-t">t</a> <span class="keyword">‑></span> <a href="index.html#type-t">t</a></code></div><div class="doc"></div></div><div class="spec val" id="val-normalize"><a href="#val-normalize" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>normalize : <a href="index.html#type-t">t</a> <span class="keyword">‑></span> <a href="index.html#type-t">t</a></code></div><div class="doc"></div></div><div class="spec val" id="val-get_symbols"><a href="#val-get_symbols" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>get_symbols : <a href="index.html#type-t">t</a> <span class="keyword">‑></span> <a href="Symbol/index.html#type-t">Symbol.t</a> list</code></div><div class="doc"></div></div><div class="spec val" id="val-eq"><a href="#val-eq" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>eq : <a href="index.html#type-t">t</a> <span class="keyword">‑></span> <a href="index.html#type-t">t</a> <span class="keyword">‑></span> bool</code></div><div class="doc"></div></div><div class="spec val" id="val-le"><a href="#val-le" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>le : lhs:<a href="index.html#type-t">t</a> <span class="keyword">‑></span> rhs:<a href="index.html#type-t">t</a> <span class="keyword">‑></span> bool</code></div><div class="doc"></div></div><div class="spec val" id="val-(lnot)"><a href="#val-(lnot)" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>(lnot) : <a href="index.html#type-t">t</a> <span class="keyword">‑></span> <a href="Boolean/index.html#type-t">Boolean.t</a></code></div><div class="doc"></div></div><div class="spec val" id="val-range"><a href="#val-range" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>range : <a href="index.html#type-t">t</a> <span class="keyword">‑></span> <a href="ItvRange/index.html#type-t">ItvRange.t</a></code></div><div class="doc"></div></div><div class="spec val" id="val-div"><a href="#val-div" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>div : <a href="index.html#type-t">t</a> <span class="keyword">‑></span> <a href="index.html#type-t">t</a> <span class="keyword">‑></span> <a href="index.html#type-t">t</a></code></div><div class="doc"></div></div><div class="spec val" id="val-minus"><a href="#val-minus" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>minus : <a href="index.html#type-t">t</a> <span class="keyword">‑></span> <a href="index.html#type-t">t</a> <span class="keyword">‑></span> <a href="index.html#type-t">t</a></code></div><div class="doc"></div></div><div class="spec val" id="val-mult"><a href="#val-mult" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>mult : <a href="index.html#type-t">t</a> <span class="keyword">‑></span> <a href="index.html#type-t">t</a> <span class="keyword">‑></span> <a href="index.html#type-t">t</a></code></div><div class="doc"></div></div><div class="spec val" id="val-plus"><a href="#val-plus" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>plus : <a href="index.html#type-t">t</a> <span class="keyword">‑></span> <a href="index.html#type-t">t</a> <span class="keyword">‑></span> <a href="index.html#type-t">t</a></code></div><div class="doc"></div></div><div class="spec val" id="val-shiftlt"><a href="#val-shiftlt" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>shiftlt : <a href="index.html#type-t">t</a> <span class="keyword">‑></span> <a href="index.html#type-t">t</a> <span class="keyword">‑></span> <a href="index.html#type-t">t</a></code></div><div class="doc"></div></div><div class="spec val" id="val-shiftrt"><a href="#val-shiftrt" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>shiftrt : <a href="index.html#type-t">t</a> <span class="keyword">‑></span> <a href="index.html#type-t">t</a> <span class="keyword">‑></span> <a href="index.html#type-t">t</a></code></div><div class="doc"></div></div><div class="spec val" id="val-eq_sem"><a href="#val-eq_sem" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>eq_sem : <a href="index.html#type-t">t</a> <span class="keyword">‑></span> <a href="index.html#type-t">t</a> <span class="keyword">‑></span> <a href="Boolean/index.html#type-t">Boolean.t</a></code></div><div class="doc"></div></div><div class="spec val" id="val-ge_sem"><a href="#val-ge_sem" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>ge_sem : <a href="index.html#type-t">t</a> <span class="keyword">‑></span> <a href="index.html#type-t">t</a> <span class="keyword">‑></span> <a href="Boolean/index.html#type-t">Boolean.t</a></code></div><div class="doc"></div></div><div class="spec val" id="val-gt_sem"><a href="#val-gt_sem" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>gt_sem : <a href="index.html#type-t">t</a> <span class="keyword">‑></span> <a href="index.html#type-t">t</a> <span class="keyword">‑></span> <a href="Boolean/index.html#type-t">Boolean.t</a></code></div><div class="doc"></div></div><div class="spec val" id="val-land_sem"><a href="#val-land_sem" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>land_sem : <a href="index.html#type-t">t</a> <span class="keyword">‑></span> <a href="index.html#type-t">t</a> <span class="keyword">‑></span> <a href="Boolean/index.html#type-t">Boolean.t</a></code></div><div class="doc"></div></div><div class="spec val" id="val-le_sem"><a href="#val-le_sem" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>le_sem : <a href="index.html#type-t">t</a> <span class="keyword">‑></span> <a href="index.html#type-t">t</a> <span class="keyword">‑></span> <a href="Boolean/index.html#type-t">Boolean.t</a></code></div><div class="doc"></div></div><div class="spec val" id="val-lor_sem"><a href="#val-lor_sem" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>lor_sem : <a href="index.html#type-t">t</a> <span class="keyword">‑></span> <a href="index.html#type-t">t</a> <span class="keyword">‑></span> <a href="Boolean/index.html#type-t">Boolean.t</a></code></div><div class="doc"></div></div><div class="spec val" id="val-lt_sem"><a href="#val-lt_sem" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>lt_sem : <a href="index.html#type-t">t</a> <span class="keyword">‑></span> <a href="index.html#type-t">t</a> <span class="keyword">‑></span> <a href="Boolean/index.html#type-t">Boolean.t</a></code></div><div class="doc"></div></div><div class="spec val" id="val-min_sem"><a href="#val-min_sem" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>min_sem : <a href="index.html#type-t">t</a> <span class="keyword">‑></span> <a href="index.html#type-t">t</a> <span class="keyword">‑></span> <a href="index.html#type-t">t</a></code></div><div class="doc"></div></div><div class="spec val" id="val-mod_sem"><a href="#val-mod_sem" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>mod_sem : <a href="index.html#type-t">t</a> <span class="keyword">‑></span> <a href="index.html#type-t">t</a> <span class="keyword">‑></span> <a href="index.html#type-t">t</a></code></div><div class="doc"></div></div><div class="spec val" id="val-ne_sem"><a href="#val-ne_sem" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>ne_sem : <a href="index.html#type-t">t</a> <span class="keyword">‑></span> <a href="index.html#type-t">t</a> <span class="keyword">‑></span> <a href="Boolean/index.html#type-t">Boolean.t</a></code></div><div class="doc"></div></div><div class="spec val" id="val-prune_eq_zero"><a href="#val-prune_eq_zero" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>prune_eq_zero : <a href="index.html#type-t">t</a> <span class="keyword">‑></span> <a href="index.html#type-t">t</a></code></div><div class="doc"></div></div><div class="spec val" id="val-prune_ne_zero"><a href="#val-prune_ne_zero" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>prune_ne_zero : <a href="index.html#type-t">t</a> <span class="keyword">‑></span> <a href="index.html#type-t">t</a></code></div><div class="doc"></div></div><div class="spec val" id="val-prune_comp"><a href="#val-prune_comp" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>prune_comp : <a href="../../../InferIR/InferIR/Binop/index.html#type-t">InferIR.Binop.t</a> <span class="keyword">‑></span> <a href="index.html#type-t">t</a> <span class="keyword">‑></span> <a href="index.html#type-t">t</a> <span class="keyword">‑></span> <a href="index.html#type-t">t</a></code></div><div class="doc"></div></div><div class="spec val" id="val-prune_eq"><a href="#val-prune_eq" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>prune_eq : <a href="index.html#type-t">t</a> <span class="keyword">‑></span> <a href="index.html#type-t">t</a> <span class="keyword">‑></span> <a href="index.html#type-t">t</a></code></div><div class="doc"></div></div><div class="spec val" id="val-prune_ne"><a href="#val-prune_ne" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>prune_ne : <a href="index.html#type-t">t</a> <span class="keyword">‑></span> <a href="index.html#type-t">t</a> <span class="keyword">‑></span> <a href="index.html#type-t">t</a></code></div><div class="doc"></div></div><div class="spec val" id="val-subst"><a href="#val-subst" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>subst : <a href="index.html#type-t">t</a> <span class="keyword">‑></span> <a href="Bound/index.html#type-t">Bound.t</a> <a href="../AbstractDomain/Types/index.html#type-bottom_lifted">AbstractDomain.Types.bottom_lifted</a> <a href="index.html#module-SymbolMap">SymbolMap</a>.t <span class="keyword">‑></span> <a href="index.html#type-t">t</a></code></div><div class="doc"></div></div></body></html> |