|
100 | 100 | </li>
|
101 | 101 | <li class="toctree-l2"><a class="reference internal" href="#module-pynever.strategies.verification.parameters">Parameters</a><ul>
|
102 | 102 | <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> |
105 | 116 | </ul>
|
106 | 117 | </li>
|
107 | 118 | </ul>
|
|
497 | 508 | </section>
|
498 | 509 | <section id="module-pynever.strategies.verification.parameters">
|
499 | 510 | <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> |
500 | 514 | <dl class="py class">
|
501 | 515 | <dt class="sig sig-object py" id="pynever.strategies.verification.parameters.VerificationParameters">
|
502 | 516 | <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>
|
503 | 517 | <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> |
504 | 520 | </dd></dl>
|
505 | 521 |
|
506 | 522 | <dl class="py class">
|
507 | 523 | <dt class="sig sig-object py" id="pynever.strategies.verification.parameters.SSLPVerificationParameters">
|
508 | 524 | <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>
|
509 | 525 | <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 | + |
510 | 549 | </dd></dl>
|
511 | 550 |
|
512 | 551 | <dl class="py class">
|
513 | 552 | <dt class="sig sig-object py" id="pynever.strategies.verification.parameters.SSBPVerificationParameters">
|
514 | 553 | <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>
|
515 | 554 | <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 | + |
516 | 611 | </dd></dl>
|
517 | 612 |
|
518 | 613 | </section>
|
|
0 commit comments