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
4.2 KiB

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Dom (infer.InferModules.Dom)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc %%VERSION%%"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> <a href="../../index.html">infer</a> &#x00BB; <a href="../index.html">InferModules</a> &#x00BB; Dom</nav><h1>Module <code>InferModules.Dom</code></h1><nav class="toc"><ul><li><a href="#join-operators">Join Operators</a></li><li><a href="#meet-operators">Meet Operators</a></li></ul></nav></header><aside><p>Join and Meet Operators</p></aside><section><header><h3 id="join-operators"><a href="#join-operators" class="anchor"></a>Join Operators</h3></header><dl><dt class="spec value" id="val-pathset_join"><a href="#val-pathset_join" class="anchor"></a><code><span class="keyword">val</span> pathset_join : <a href="../../../InferIR/InferIR/Typ/Procname/index.html#type-t">InferIR.Typ.Procname.t</a> <span>&#45;&gt;</span> <a href="../../../InferIR/InferIR/Tenv/index.html#type-t">InferIR.Tenv.t</a> <span>&#45;&gt;</span> <a href="../Paths/PathSet/index.html#type-t">Paths.PathSet.t</a> <span>&#45;&gt;</span> <a href="../Paths/PathSet/index.html#type-t">Paths.PathSet.t</a> <span>&#45;&gt;</span> <a href="../Paths/PathSet/index.html#type-t">Paths.PathSet.t</a> * <a href="../Paths/PathSet/index.html#type-t">Paths.PathSet.t</a></code></dt><dd><p>Join two pathsets</p></dd></dl><dl><dt class="spec value" id="val-proplist_collapse_pre"><a href="#val-proplist_collapse_pre" class="anchor"></a><code><span class="keyword">val</span> proplist_collapse_pre : <a href="../../../InferIR/InferIR/Tenv/index.html#type-t">InferIR.Tenv.t</a> <span>&#45;&gt;</span> <span><span><a href="../Prop/index.html#type-normal">Prop.normal</a> <a href="../Prop/index.html#type-t">Prop.t</a></span> list</span> <span>&#45;&gt;</span> <span><span><a href="../Prop/index.html#type-normal">Prop.normal</a> <a href="../BiabductionSummary/Jprop/index.html#type-t">BiabductionSummary.Jprop.t</a></span> list</span></code></dt><dt class="spec value" id="val-pathset_collapse"><a href="#val-pathset_collapse" class="anchor"></a><code><span class="keyword">val</span> pathset_collapse : <a href="../../../InferIR/InferIR/Tenv/index.html#type-t">InferIR.Tenv.t</a> <span>&#45;&gt;</span> <a href="../Paths/PathSet/index.html#type-t">Paths.PathSet.t</a> <span>&#45;&gt;</span> <a href="../Paths/PathSet/index.html#type-t">Paths.PathSet.t</a></code></dt><dt class="spec value" id="val-pathset_collapse_impl"><a href="#val-pathset_collapse_impl" class="anchor"></a><code><span class="keyword">val</span> pathset_collapse_impl : <a href="../../../InferIR/InferIR/Typ/Procname/index.html#type-t">InferIR.Typ.Procname.t</a> <span>&#45;&gt;</span> <a href="../../../InferIR/InferIR/Tenv/index.html#type-t">InferIR.Tenv.t</a> <span>&#45;&gt;</span> <a href="../Paths/PathSet/index.html#type-t">Paths.PathSet.t</a> <span>&#45;&gt;</span> <a href="../Paths/PathSet/index.html#type-t">Paths.PathSet.t</a></code></dt><dd><p>reduce the pathset only based on implication checking.</p></dd></dl></section><section><header><h3 id="meet-operators"><a href="#meet-operators" class="anchor"></a>Meet Operators</h3></header><dl><dt class="spec value" id="val-propset_meet_generate_pre"><a href="#val-propset_meet_generate_pre" class="anchor"></a><code><span class="keyword">val</span> propset_meet_generate_pre : <a href="../../../InferIR/InferIR/Tenv/index.html#type-t">InferIR.Tenv.t</a> <span>&#45;&gt;</span> <a href="../Propset/index.html#type-t">Propset.t</a> <span>&#45;&gt;</span> <span><span><a href="../Prop/index.html#type-normal">Prop.normal</a> <a href="../Prop/index.html#type-t">Prop.t</a></span> list</span></code></dt><dd><p><code>propset_meet_generate_pre</code> generates new symbolic heaps (i.e., props) by applying the partial meet operator, adds the generated