<htmlxmlns="http://www.w3.org/1999/xhtml"><head><title>PulseOperations (infer.Pulselib.PulseOperations)</title><linkrel="stylesheet"href="../../../odoc.css"/><metacharset="utf-8"/><metaname="generator"content="odoc 1.5.2"/><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">Pulselib</a>» PulseOperations</nav><h1>Module <code>Pulselib.PulseOperations</code></h1></header><dl><dtclass="spec module"id="module-Import"><ahref="#module-Import"class="anchor"></a><code><spanclass="keyword">module</span><ahref="Import/index.html">Import</a> : <spanclass="keyword">sig</span> ... <spanclass="keyword">end</span></code></dt><dd><p>For <code>open</code>ing in other modules.</p></dd></dl><div><divclass="spec include"><divclass="doc"><detailsopen="open"><summary><spanclass="def"><code><spanclass="keyword">include</span><spanclass="keyword">module</span><spanclass="keyword">type</span><spanclass="keyword">of</span><ahref="index.html#module-Import">Import</a></code></span></summary><dl><dtclass="spec type"id="type-access_mode"><ahref="#type-access_mode"class="anchor"></a><code><spanclass="keyword">type</span> access_mode</code><code> = </code><tableclass="variant"><trid="type-access_mode.Read"class="anchored"><tdclass="def constructor"><ahref="#type-access_mode.Read"class="anchor"></a><code>| </code><code><spanclass="constructor">Read</span></code></td></tr><trid="type-access_mode.Write"class="anchored"><tdclass="def constructor"><ahref="#type-access_mode.Write"class="anchor"></a><code>| </code><code><spanclass="constructor">Write</span></code></td></tr><trid="type-access_mode.NoAccess"class="anchored"><tdclass="def constructor"><ahref="#type-access_mode.NoAccess"class="anchor"></a><code>| </code><code><spanclass="constructor">NoAccess</span></code></td><tdclass="doc"><p>The initialized-ness of the address is not checked when it evaluates a heap address without actual memory access, for example, when evaluating <code>&x.f</code> we need to check initialized-ness of <code>x</code>, not that of <code>x.f</code>.</p></td></tr></table></dt></dl><section><header><h3id="imported-types-for-ease-of-use-and-so-we-can-write-variants-without-the-corresponding-module-prefix"><ahref="#imported-types-for-ease-of-use-and-so-we-can-write-variants-without-the-corresponding-module-prefix"class="anchor"></a>Imported types for ease of use and so we can write variants without the corresponding module prefix</h3></header><dl><dtclass="spec type"id="type-base_t"><ahref="#type-base_t"class="anchor"></a><code><spanclass="keyword">type</span><span>'abductive_domain_t base_t</span></code><code> = <span><spanclass="type-var">'abductive_domain_t</span><ahref="../PulseExecutionDomain/index.html#type-base_t">PulseDomainInterface.ExecutionDomain.base_t</a></span></code><code> = </code><tableclass="variant"><trid="type-base_t.ContinueProgram"class="anchored"><tdclass="def constructor"><ahref="#type-base_t.ContinueProgram"class="anchor"></a><code>| </code><code><spanclass="constructor">ContinueProgram</span><spanclass="keyword">of</span><spanclass="type-var">'abductive_domain_t</span></code></td></tr><trid="type-base_t.ExitProgram"class="anchored"><tdclass="def constructor"><ahref="#type-base_t.ExitProgram"class="anchor"></a><code>| </code><code><spanclass="constructor">ExitProgram</span><spanclass="keyword">of</span><ahref="../PulseAbductiveDomain/index.html#type-summary">PulseDomainInterface.AbductiveDomain.summary</a></code></td></tr><trid="type-base_t.AbortProgram"class="anchored"><tdclass="def constructor"><ahref="#type-base_t.AbortProgram"class="anchor"></a><code>| </code><code><spanclass="constructor">AbortProgram</span><spanclass="keyword">of</span><ahref="../PulseAbductiveDomain/index.html#type-