Skip to content

Commit 0968f7c

Browse files
author
github-actions
committed
Update API docs from pynever
1 parent 805bc9c commit 0968f7c

File tree

4 files changed

+122
-11
lines changed

4 files changed

+122
-11
lines changed

pynever/API/4_Verification.html

Lines changed: 97 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -100,8 +100,19 @@
100100
</li>
101101
<li class="toctree-l2"><a class="reference internal" href="#module-pynever.strategies.verification.parameters">Parameters</a><ul>
102102
<li class="toctree-l3"><a class="reference internal" href="#pynever.strategies.verification.parameters.VerificationParameters"><code class="docutils literal notranslate"><span class="pre">VerificationParameters</span></code></a></li>
103-
<li class="toctree-l3"><a class="reference internal" href="#pynever.strategies.verification.parameters.SSLPVerificationParameters"><code class="docutils literal notranslate"><span class="pre">SSLPVerificationParameters</span></code></a></li>
104-
<li class="toctree-l3"><a class="reference internal" href="#pynever.strategies.verification.parameters.SSBPVerificationParameters"><code class="docutils literal notranslate"><span class="pre">SSBPVerificationParameters</span></code></a></li>
103+
<li class="toctree-l3"><a class="reference internal" href="#pynever.strategies.verification.parameters.SSLPVerificationParameters"><code class="docutils literal notranslate"><span class="pre">SSLPVerificationParameters</span></code></a><ul>
104+
<li class="toctree-l4"><a class="reference internal" href="#pynever.strategies.verification.parameters.SSLPVerificationParameters.heuristic"><code class="docutils literal notranslate"><span class="pre">SSLPVerificationParameters.heuristic</span></code></a></li>
105+
<li class="toctree-l4"><a class="reference internal" href="#pynever.strategies.verification.parameters.SSLPVerificationParameters.neurons_to_refine"><code class="docutils literal notranslate"><span class="pre">SSLPVerificationParameters.neurons_to_refine</span></code></a></li>
106+
</ul>
107+
</li>
108+
<li class="toctree-l3"><a class="reference internal" href="#pynever.strategies.verification.parameters.SSBPVerificationParameters"><code class="docutils literal notranslate"><span class="pre">SSBPVerificationParameters</span></code></a><ul>
109+
<li class="toctree-l4"><a class="reference internal" href="#pynever.strategies.verification.parameters.SSBPVerificationParameters.heuristic"><code class="docutils literal notranslate"><span class="pre">SSBPVerificationParameters.heuristic</span></code></a></li>
110+
<li class="toctree-l4"><a class="reference internal" href="#pynever.strategies.verification.parameters.SSBPVerificationParameters.bounds"><code class="docutils literal notranslate"><span class="pre">SSBPVerificationParameters.bounds</span></code></a></li>
111+
<li class="toctree-l4"><a class="reference internal" href="#pynever.strategies.verification.parameters.SSBPVerificationParameters.bounds_direction"><code class="docutils literal notranslate"><span class="pre">SSBPVerificationParameters.bounds_direction</span></code></a></li>
112+
<li class="toctree-l4"><a class="reference internal" href="#pynever.strategies.verification.parameters.SSBPVerificationParameters.intersection"><code class="docutils literal notranslate"><span class="pre">SSBPVerificationParameters.intersection</span></code></a></li>
113+
<li class="toctree-l4"><a class="reference internal" href="#pynever.strategies.verification.parameters.SSBPVerificationParameters.timeout"><code class="docutils literal notranslate"><span class="pre">SSBPVerificationParameters.timeout</span></code></a></li>
114+
</ul>
115+
</li>
105116
</ul>
106117
</li>
107118
</ul>
@@ -497,22 +508,106 @@
497508
</section>
498509
<section id="module-pynever.strategies.verification.parameters">
499510
<span id="parameters"></span><h2>Parameters<a class="headerlink" href="#module-pynever.strategies.verification.parameters" title="Link to this heading"></a></h2>
511+
<p>This module contains the classes used to define verification parameters for different strategies.
512+
The class <code class="docutils literal notranslate"><span class="pre">VerificationParameters</span></code> is the abstract class from which derive the concrete classes
513+
<code class="docutils literal notranslate"><span class="pre">SSLPVerificationParameters</span></code> and <code class="docutils literal notranslate"><span class="pre">SSBPVerificationParameters</span></code>.</p>
500514
<dl class="py class">
501515
<dt class="sig sig-object py" id="pynever.strategies.verification.parameters.VerificationParameters">
502516
<em class="property"><span class="k"><span class="pre">class</span></span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">pynever.strategies.verification.parameters.</span></span><span class="sig-name descname"><span class="pre">VerificationParameters</span></span><a class="reference external" href="https://github.com/NeverTools/pynever/blob/main/pynever/strategies/verification/parameters.py"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#pynever.strategies.verification.parameters.VerificationParameters" title="Link to this definition"></a></dt>
503517
<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">ABC</span></code></p>
518+
<p>This class is the abstract base for defining the verification parameters
519+
related to a specific verification algorithm</p>
504520
</dd></dl>
505521

506522
<dl class="py class">
507523
<dt class="sig sig-object py" id="pynever.strategies.verification.parameters.SSLPVerificationParameters">
508524
<em class="property"><span class="k"><span class="pre">class</span></span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">pynever.strategies.verification.parameters.</span></span><span class="sig-name descname"><span class="pre">SSLPVerificationParameters</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">heuristic</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'complete'</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">neurons_to_refine</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="reference external" href="https://github.com/NeverTools/pynever/blob/main/pynever/strategies/verification/parameters.py"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#pynever.strategies.verification.parameters.SSLPVerificationParameters" title="Link to this definition"></a></dt>
509525
<dd><p>Bases: <a class="reference internal" href="#pynever.strategies.verification.parameters.VerificationParameters" title="pynever.strategies.verification.parameters.VerificationParameters"><code class="xref py py-class docutils literal notranslate"><span class="pre">VerificationParameters</span></code></a></p>
526+
<p>This class defines the parameters for the SSLP verification algorithm.</p>
527+
<dl class="py attribute">
528+
<dt class="sig sig-object py" id="pynever.strategies.verification.parameters.SSLPVerificationParameters.heuristic">
529+
<span class="sig-name descname"><span class="pre">heuristic</span></span><a class="reference external" href="https://github.com/NeverTools/pynever/blob/main/pynever/strategies/verification/parameters.py"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#pynever.strategies.verification.parameters.SSLPVerificationParameters.heuristic" title="Link to this definition"></a></dt>
530+
<dd><p>The verification heuristic (complete, mixed or approximate)</p>
531+
<dl class="field-list simple">
532+
<dt class="field-odd">Type<span class="colon">:</span></dt>
533+
<dd class="field-odd"><p>str</p>
534+
</dd>
535+
</dl>
536+
</dd></dl>
537+
538+
<dl class="py attribute">
539+
<dt class="sig sig-object py" id="pynever.strategies.verification.parameters.SSLPVerificationParameters.neurons_to_refine">
540+
<span class="sig-name descname"><span class="pre">neurons_to_refine</span></span><a class="reference external" href="https://github.com/NeverTools/pynever/blob/main/pynever/strategies/verification/parameters.py"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#pynever.strategies.verification.parameters.SSLPVerificationParameters.neurons_to_refine" title="Link to this definition"></a></dt>
541+
<dd><p>The number of neurons to refine in the mixed setting</p>
542+
<dl class="field-list simple">
543+
<dt class="field-odd">Type<span class="colon">:</span></dt>
544+
<dd class="field-odd"><p>int</p>
545+
</dd>
546+
</dl>
547+
</dd></dl>
548+
510549
</dd></dl>
511550

512551
<dl class="py class">
513552
<dt class="sig sig-object py" id="pynever.strategies.verification.parameters.SSBPVerificationParameters">
514553
<em class="property"><span class="k"><span class="pre">class</span></span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">pynever.strategies.verification.parameters.</span></span><span class="sig-name descname"><span class="pre">SSBPVerificationParameters</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">heuristic</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">RefinementStrategy.INPUT_BOUNDS_CHANGE</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">bounds</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">BoundsBackend.SYMBOLIC</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">bounds_direction</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">BoundsDirection.FORWARDS</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">intersection</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">IntersectionStrategy.ADAPTIVE</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">timeout</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">60</span></span></em><span class="sig-paren">)</span><a class="reference external" href="https://github.com/NeverTools/pynever/blob/main/pynever/strategies/verification/parameters.py"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#pynever.strategies.verification.parameters.SSBPVerificationParameters" title="Link to this definition"></a></dt>
515554
<dd><p>Bases: <a class="reference internal" href="#pynever.strategies.verification.parameters.VerificationParameters" title="pynever.strategies.verification.parameters.VerificationParameters"><code class="xref py py-class docutils literal notranslate"><span class="pre">VerificationParameters</span></code></a></p>
555+
<p>This class defines the parameters for the SSBP verification algorithm.</p>
556+
<dl class="py attribute">
557+
<dt class="sig sig-object py" id="pynever.strategies.verification.parameters.SSBPVerificationParameters.heuristic">
558+
<span class="sig-name descname"><span class="pre">heuristic</span></span><a class="reference external" href="https://github.com/NeverTools/pynever/blob/main/pynever/strategies/verification/parameters.py"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#pynever.strategies.verification.parameters.SSBPVerificationParameters.heuristic" title="Link to this definition"></a></dt>
559+
<dd><p>The refinement heuristic to apply</p>
560+
<dl class="field-list simple">
561+
<dt class="field-odd">Type<span class="colon">:</span></dt>
562+
<dd class="field-odd"><p>RefinementStrategy</p>
563+
</dd>
564+
</dl>
565+
</dd></dl>
566+
567+
<dl class="py attribute">
568+
<dt class="sig sig-object py" id="pynever.strategies.verification.parameters.SSBPVerificationParameters.bounds">
569+
<span class="sig-name descname"><span class="pre">bounds</span></span><a class="reference external" href="https://github.com/NeverTools/pynever/blob/main/pynever/strategies/verification/parameters.py"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#pynever.strategies.verification.parameters.SSBPVerificationParameters.bounds" title="Link to this definition"></a></dt>
570+
<dd><p>The bounds backend structure to use</p>
571+
<dl class="field-list simple">
572+
<dt class="field-odd">Type<span class="colon">:</span></dt>
573+
<dd class="field-odd"><p>BoundsBackend</p>
574+
</dd>
575+
</dl>
576+
</dd></dl>
577+
578+
<dl class="py attribute">
579+
<dt class="sig sig-object py" id="pynever.strategies.verification.parameters.SSBPVerificationParameters.bounds_direction">
580+
<span class="sig-name descname"><span class="pre">bounds_direction</span></span><a class="reference external" href="https://github.com/NeverTools/pynever/blob/main/pynever/strategies/verification/parameters.py"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#pynever.strategies.verification.parameters.SSBPVerificationParameters.bounds_direction" title="Link to this definition"></a></dt>
581+
<dd><p>The direction to compute the bounds</p>
582+
<dl class="field-list simple">
583+
<dt class="field-odd">Type<span class="colon">:</span></dt>
584+
<dd class="field-odd"><p>BoundsDirection</p>
585+
</dd>
586+
</dl>
587+
</dd></dl>
588+
589+
<dl class="py attribute">
590+
<dt class="sig sig-object py" id="pynever.strategies.verification.parameters.SSBPVerificationParameters.intersection">
591+
<span class="sig-name descname"><span class="pre">intersection</span></span><a class="reference external" href="https://github.com/NeverTools/pynever/blob/main/pynever/strategies/verification/parameters.py"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#pynever.strategies.verification.parameters.SSBPVerificationParameters.intersection" title="Link to this definition"></a></dt>
592+
<dd><p>The intersection strategy to use</p>
593+
<dl class="field-list simple">
594+
<dt class="field-odd">Type<span class="colon">:</span></dt>
595+
<dd class="field-odd"><p>IntersectionStrategy</p>
596+
</dd>
597+
</dl>
598+
</dd></dl>
599+
600+
<dl class="py attribute">
601+
<dt class="sig sig-object py" id="pynever.strategies.verification.parameters.SSBPVerificationParameters.timeout">
602+
<span class="sig-name descname"><span class="pre">timeout</span></span><a class="reference external" href="https://github.com/NeverTools/pynever/blob/main/pynever/strategies/verification/parameters.py"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#pynever.strategies.verification.parameters.SSBPVerificationParameters.timeout" title="Link to this definition"></a></dt>
603+
<dd><p>The timeout in seconds</p>
604+
<dl class="field-list simple">
605+
<dt class="field-odd">Type<span class="colon">:</span></dt>
606+
<dd class="field-odd"><p>int</p>
607+
</dd>
608+
</dl>
609+
</dd></dl>
610+
516611
</dd></dl>
517612

518613
</section>

0 commit comments

Comments
 (0)