mirror of
https://github.com/c-cube/sidekick.git
synced 2025-12-07 11:45:41 -05:00
2 lines
No EOL
13 KiB
HTML
2 lines
No EOL
13 KiB
HTML
<!DOCTYPE html>
|
||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Form (sidekick-base.Sidekick_base.Form)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.1.1"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../index.html">sidekick-base</a> » <a href="../index.html">Sidekick_base</a> » Form</nav><header class="odoc-preamble"><h1>Module <code><span>Sidekick_base.Form</span></code></h1><p>Formulas (boolean terms).</p><p>This module defines function symbols, constants, and views to manipulate boolean formulas in <a href="../index.html"><code>Sidekick_base</code></a>. This is useful to have the ability to use boolean connectives instead of being limited to clauses; by using <a href="../../../sidekick/Sidekick_th_bool_static/index.html"><code>Sidekick_th_bool_static</code></a>, the formulas are turned into clauses automatically for you.</p></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type" id="type-term" class="anchored"><a href="#type-term" class="anchor"></a><code><span><span class="keyword">type</span> term</span><span> = <a href="../../../sidekick/Sidekick_core/Term/index.html#type-t">Types_.Term.t</a></span></code></div></div><div class="odoc-spec"><div class="spec type" id="type-view" class="anchored"><a href="#type-view" class="anchor"></a><code><span><span class="keyword">type</span> <span>'a view</span></span><span> = <span><span class="type-var">'a</span> <a href="../../../sidekick/Sidekick_core/Bool_view/index.html#type-t">Sidekick_core.Bool_view.t</a></span></span><span> = </span></code><table><tr id="type-view.B_bool" class="anchored"><td class="def variant constructor"><a href="#type-view.B_bool" class="anchor"></a><code><span>| </span><span><span class="constructor">B_bool</span> <span class="keyword">of</span> bool</span></code></td></tr><tr id="type-view.B_not" class="anchored"><td class="def variant constructor"><a href="#type-view.B_not" class="anchor"></a><code><span>| </span><span><span class="constructor">B_not</span> <span class="keyword">of</span> <span class="type-var">'a</span></span></code></td></tr><tr id="type-view.B_and" class="anchored"><td class="def variant constructor"><a href="#type-view.B_and" class="anchor"></a><code><span>| </span><span><span class="constructor">B_and</span> <span class="keyword">of</span> <span><span class="type-var">'a</span> list</span></span></code></td></tr><tr id="type-view.B_or" class="anchored"><td class="def variant constructor"><a href="#type-view.B_or" class="anchor"></a><code><span>| </span><span><span class="constructor">B_or</span> <span class="keyword">of</span> <span><span class="type-var">'a</span> list</span></span></code></td></tr><tr id="type-view.B_imply" class="anchored"><td class="def variant constructor"><a href="#type-view.B_imply" class="anchor"></a><code><span>| </span><span><span class="constructor">B_imply</span> <span class="keyword">of</span> <span class="type-var">'a</span> * <span class="type-var">'a</span></span></code></td></tr><tr id="type-view.B_equiv" class="anchored"><td class="def variant constructor"><a href="#type-view.B_equiv" class="anchor"></a><code><span>| </span><span><span class="constructor">B_equiv</span> <span class="keyword">of</span> <span class="type-var">'a</span> * <span class="type-var">'a</span></span></code></td></tr><tr id="type-view.B_xor" class="anchored"><td class="def variant constructor"><a href="#type-view.B_xor" class="anchor"></a><code><span>| </span><span><span class="constructor">B_xor</span> <span class="keyword">of</span> <span class="type-var">'a</span> * <span class="type-var">'a</span></span></code></td></tr><tr id="type-view.B_eq" class="anchored"><td class="def variant constructor"><a href="#type-view.B_eq" class="anchor"></a><code><span>| </span><span><span class="constructor">B_eq</span> <span class="keyword">of</span> <span class="type-var">'a</span> * <span class="type-var">'a</span></span></code></td></tr><tr id="type-view.B_neq" class="anchored"><td class="def variant constructor"><a href="#type-view.B_neq" class="anchor"></a><code><span>| </span><span><span class="constructor">B_neq</span> <span class="keyword">of</span> <span class="type-var">'a</span> * <span class="type-var">'a</span></span></code></td></tr><tr id="type-view.B_ite" class="anchored"><td class="def variant constructor"><a href="#type-view.B_ite" class="anchor"></a><code><span>| </span><span><span class="constructor">B_ite</span> <span class="keyword">of</span> <span class="type-var">'a</span> * <span class="type-var">'a</span> * <span class="type-var">'a</span></span></code></td></tr><tr id="type-view.B_atom" class="anchored"><td class="def variant constructor"><a href="#type-view.B_atom" class="anchor"></a><code><span>| </span><span><span class="constructor">B_atom</span> <span class="keyword">of</span> <span class="type-var">'a</span></span></code></td></tr></table></div></div><div class="odoc-spec"><div class="spec value" id="val-view" class="anchored"><a href="#val-view" class="anchor"></a><code><span><span class="keyword">val</span> view : <span><a href="#type-term">term</a> <span class="arrow">-></span></span> <span><a href="#type-term">term</a> <a href="#type-view">view</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value" id="val-bool" class="anchored"><a href="#val-bool" class="anchor"></a><code><span><span class="keyword">val</span> bool : <span><a href="../../../sidekick/Sidekick_core/Term/index.html#type-store">Types_.Term.store</a> <span class="arrow">-></span></span> <span>bool <span class="arrow">-></span></span> <a href="#type-term">term</a></span></code></div></div><div class="odoc-spec"><div class="spec value" id="val-not_" class="anchored"><a href="#val-not_" class="anchor"></a><code><span><span class="keyword">val</span> not_ : <span><a href="../../../sidekick/Sidekick_core/Term/index.html#type-store">Types_.Term.store</a> <span class="arrow">-></span></span> <span><a href="#type-term">term</a> <span class="arrow">-></span></span> <a href="#type-term">term</a></span></code></div></div><div class="odoc-spec"><div class="spec value" id="val-and_" class="anchored"><a href="#val-and_" class="anchor"></a><code><span><span class="keyword">val</span> and_ : <span><a href="../../../sidekick/Sidekick_core/Term/index.html#type-store">Types_.Term.store</a> <span class="arrow">-></span></span> <span><a href="#type-term">term</a> <span class="arrow">-></span></span> <span><a href="#type-term">term</a> <span class="arrow">-></span></span> <a href="#type-term">term</a></span></code></div></div><div class="odoc-spec"><div class="spec value" id="val-or_" class="anchored"><a href="#val-or_" class="anchor"></a><code><span><span class="keyword">val</span> or_ : <span><a href="../../../sidekick/Sidekick_core/Term/index.html#type-store">Types_.Term.store</a> <span class="arrow">-></span></span> <span><a href="#type-term">term</a> <span class="arrow">-></span></span> <span><a href="#type-term">term</a> <span class="arrow">-></span></span> <a href="#type-term">term</a></span></code></div></div><div class="odoc-spec"><div class="spec value" id="val-eq" class="anchored"><a href="#val-eq" class="anchor"></a><code><span><span class="keyword">val</span> eq : <span><a href="../../../sidekick/Sidekick_core/Term/index.html#type-store">Types_.Term.store</a> <span class="arrow">-></span></span> <span><a href="#type-term">term</a> <span class="arrow">-></span></span> <span><a href="#type-term">term</a> <span class="arrow">-></span></span> <a href="#type-term">term</a></span></code></div></div><div class="odoc-spec"><div class="spec value" id="val-neq" class="anchored"><a href="#val-neq" class="anchor"></a><code><span><span class="keyword">val</span> neq : <span><a href="../../../sidekick/Sidekick_core/Term/index.html#type-store">Types_.Term.store</a> <span class="arrow">-></span></span> <span><a href="#type-term">term</a> <span class="arrow">-></span></span> <span><a href="#type-term">term</a> <span class="arrow">-></span></span> <a href="#type-term">term</a></span></code></div></div><div class="odoc-spec"><div class="spec value" id="val-imply" class="anchored"><a href="#val-imply" class="anchor"></a><code><span><span class="keyword">val</span> imply : <span><a href="../../../sidekick/Sidekick_core/Term/index.html#type-store">Types_.Term.store</a> <span class="arrow">-></span></span> <span><a href="#type-term">term</a> <span class="arrow">-></span></span> <span><a href="#type-term">term</a> <span class="arrow">-></span></span> <a href="#type-term">term</a></span></code></div></div><div class="odoc-spec"><div class="spec value" id="val-equiv" class="anchored"><a href="#val-equiv" class="anchor"></a><code><span><span class="keyword">val</span> equiv : <span><a href="../../../sidekick/Sidekick_core/Term/index.html#type-store">Types_.Term.store</a> <span class="arrow">-></span></span> <span><a href="#type-term">term</a> <span class="arrow">-></span></span> <span><a href="#type-term">term</a> <span class="arrow">-></span></span> <a href="#type-term">term</a></span></code></div></div><div class="odoc-spec"><div class="spec value" id="val-xor" class="anchored"><a href="#val-xor" class="anchor"></a><code><span><span class="keyword">val</span> xor : <span><a href="../../../sidekick/Sidekick_core/Term/index.html#type-store">Types_.Term.store</a> <span class="arrow">-></span></span> <span><a href="#type-term">term</a> <span class="arrow">-></span></span> <span><a href="#type-term">term</a> <span class="arrow">-></span></span> <a href="#type-term">term</a></span></code></div></div><div class="odoc-spec"><div class="spec value" id="val-ite" class="anchored"><a href="#val-ite" class="anchor"></a><code><span><span class="keyword">val</span> ite : <span><a href="../../../sidekick/Sidekick_core/Term/index.html#type-store">Types_.Term.store</a> <span class="arrow">-></span></span> <span><a href="#type-term">term</a> <span class="arrow">-></span></span> <span><a href="#type-term">term</a> <span class="arrow">-></span></span> <span><a href="#type-term">term</a> <span class="arrow">-></span></span> <a href="#type-term">term</a></span></code></div></div><div class="odoc-spec"><div class="spec value" id="val-distinct_l" class="anchored"><a href="#val-distinct_l" class="anchor"></a><code><span><span class="keyword">val</span> distinct_l : <span><a href="../../../sidekick/Sidekick_core/Term/index.html#type-store">Types_.Term.store</a> <span class="arrow">-></span></span> <span><span><a href="#type-term">term</a> list</span> <span class="arrow">-></span></span> <a href="#type-term">term</a></span></code></div></div><div class="odoc-spec"><div class="spec value" id="val-and_l" class="anchored"><a href="#val-and_l" class="anchor"></a><code><span><span class="keyword">val</span> and_l : <span><a href="../../../sidekick/Sidekick_core/Term/index.html#type-store">Types_.Term.store</a> <span class="arrow">-></span></span> <span><span><a href="#type-term">term</a> list</span> <span class="arrow">-></span></span> <a href="#type-term">term</a></span></code></div></div><div class="odoc-spec"><div class="spec value" id="val-or_l" class="anchored"><a href="#val-or_l" class="anchor"></a><code><span><span class="keyword">val</span> or_l : <span><a href="../../../sidekick/Sidekick_core/Term/index.html#type-store">Types_.Term.store</a> <span class="arrow">-></span></span> <span><span><a href="#type-term">term</a> list</span> <span class="arrow">-></span></span> <a href="#type-term">term</a></span></code></div></div><div class="odoc-spec"><div class="spec value" id="val-imply_l" class="anchored"><a href="#val-imply_l" class="anchor"></a><code><span><span class="keyword">val</span> imply_l : <span><a href="../../../sidekick/Sidekick_core/Term/index.html#type-store">Types_.Term.store</a> <span class="arrow">-></span></span> <span><span><a href="#type-term">term</a> list</span> <span class="arrow">-></span></span> <span><a href="#type-term">term</a> <span class="arrow">-></span></span> <a href="#type-term">term</a></span></code></div></div><div class="odoc-spec"><div class="spec value" id="val-mk_of_view" class="anchored"><a href="#val-mk_of_view" class="anchor"></a><code><span><span class="keyword">val</span> mk_of_view : <span><a href="../../../sidekick/Sidekick_core/Term/index.html#type-store">Types_.Term.store</a> <span class="arrow">-></span></span> <span><span><a href="#type-term">term</a> <a href="#type-view">view</a></span> <span class="arrow">-></span></span> <a href="#type-term">term</a></span></code></div></div></div></body></html> |