mirror of
https://github.com/c-cube/sidekick.git
synced 2026-01-21 16:56:41 -05:00
deploy: 43c8e60790
This commit is contained in:
parent
088fe6e281
commit
a3e9ecf974
339 changed files with 1103 additions and 704 deletions
BIN
dev/odoc.support/fonts/fira-mono-v14-latin-500.woff2
Normal file
BIN
dev/odoc.support/fonts/fira-mono-v14-latin-500.woff2
Normal file
Binary file not shown.
BIN
dev/odoc.support/fonts/fira-mono-v14-latin-regular.woff2
Normal file
BIN
dev/odoc.support/fonts/fira-mono-v14-latin-regular.woff2
Normal file
Binary file not shown.
BIN
dev/odoc.support/fonts/fira-sans-v17-latin-500.woff2
Normal file
BIN
dev/odoc.support/fonts/fira-sans-v17-latin-500.woff2
Normal file
Binary file not shown.
BIN
dev/odoc.support/fonts/fira-sans-v17-latin-500italic.woff2
Normal file
BIN
dev/odoc.support/fonts/fira-sans-v17-latin-500italic.woff2
Normal file
Binary file not shown.
BIN
dev/odoc.support/fonts/fira-sans-v17-latin-700.woff2
Normal file
BIN
dev/odoc.support/fonts/fira-sans-v17-latin-700.woff2
Normal file
Binary file not shown.
BIN
dev/odoc.support/fonts/fira-sans-v17-latin-700italic.woff2
Normal file
BIN
dev/odoc.support/fonts/fira-sans-v17-latin-700italic.woff2
Normal file
Binary file not shown.
BIN
dev/odoc.support/fonts/fira-sans-v17-latin-italic.woff2
Normal file
BIN
dev/odoc.support/fonts/fira-sans-v17-latin-italic.woff2
Normal file
Binary file not shown.
BIN
dev/odoc.support/fonts/fira-sans-v17-latin-regular.woff2
Normal file
BIN
dev/odoc.support/fonts/fira-sans-v17-latin-regular.woff2
Normal file
Binary file not shown.
BIN
dev/odoc.support/fonts/noticia-text-v15-latin-700.woff2
Normal file
BIN
dev/odoc.support/fonts/noticia-text-v15-latin-700.woff2
Normal file
Binary file not shown.
BIN
dev/odoc.support/fonts/noticia-text-v15-latin-italic.woff2
Normal file
BIN
dev/odoc.support/fonts/noticia-text-v15-latin-italic.woff2
Normal file
Binary file not shown.
BIN
dev/odoc.support/fonts/noticia-text-v15-latin-regular.woff2
Normal file
BIN
dev/odoc.support/fonts/noticia-text-v15-latin-regular.woff2
Normal file
Binary file not shown.
File diff suppressed because one or more lines are too long
|
|
@ -1,12 +1,97 @@
|
|||
@charset "UTF-8";
|
||||
/* Copyright (c) 2016 The odoc contributors. All rights reserved.
|
||||
Distributed under the ISC license, see terms at the end of the file.
|
||||
odoc 2.2.0 */
|
||||
odoc 2.3.0 */
|
||||
|
||||
/* Fonts */
|
||||
@import url('https://fonts.googleapis.com/css?family=Fira+Mono:400,500');
|
||||
@import url('https://fonts.googleapis.com/css?family=Noticia+Text:400,400i,700');
|
||||
@import url('https://fonts.googleapis.com/css?family=Fira+Sans:400,400i,500,500i,600,600i,700,700i');
|
||||
/* noticia-text-regular - latin */
|
||||
@font-face {
|
||||
font-family: 'Noticia Text';
|
||||
font-style: normal;
|
||||
font-weight: 400;
|
||||
src: url('fonts/noticia-text-v15-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
|
||||
}
|
||||
|
||||
/* noticia-text-italic - latin */
|
||||
@font-face {
|
||||
font-family: 'Noticia Text';
|
||||
font-style: italic;
|
||||
font-weight: 400;
|
||||
src: url('fonts/noticia-text-v15-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
|
||||
}
|
||||
|
||||
/* noticia-text-700 - latin */
|
||||
@font-face {
|
||||
font-family: 'Noticia Text';
|
||||
font-style: normal;
|
||||
font-weight: 700;
|
||||
src: url('fonts/noticia-text-v15-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
|
||||
}
|
||||
|
||||
/* fira-mono-regular - latin */
|
||||
@font-face {
|
||||
font-family: 'Fira Mono';
|
||||
font-style: normal;
|
||||
font-weight: 400;
|
||||
src: url('fonts/fira-mono-v14-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
|
||||
}
|
||||
|
||||
/* fira-mono-500 - latin */
|
||||
@font-face {
|
||||
font-family: 'Fira Mono';
|
||||
font-style: normal;
|
||||
font-weight: 500;
|
||||
src: url('fonts/fira-mono-v14-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
|
||||
}
|
||||
|
||||
/* fira-sans-regular - latin */
|
||||
@font-face {
|
||||
font-family: 'Fira Sans';
|
||||
font-style: normal;
|
||||
font-weight: 400;
|
||||
src: url('fonts/fira-sans-v17-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
|
||||
}
|
||||
|
||||
/* fira-sans-italic - latin */
|
||||
@font-face {
|
||||
font-family: 'Fira Sans';
|
||||
font-style: italic;
|
||||
font-weight: 400;
|
||||
src: url('fonts/fira-sans-v17-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
|
||||
}
|
||||
|
||||
/* fira-sans-500 - latin */
|
||||
@font-face {
|
||||
font-family: 'Fira Sans';
|
||||
font-style: normal;
|
||||
font-weight: 500;
|
||||
src: url('fonts/fira-sans-v17-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
|
||||
}
|
||||
|
||||
/* fira-sans-500italic - latin */
|
||||
@font-face {
|
||||
font-family: 'Fira Sans';
|
||||
font-style: italic;
|
||||
font-weight: 500;
|
||||
src: url('fonts/fira-sans-v17-latin-500italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
|
||||
}
|
||||
|
||||
/* fira-sans-700 - latin */
|
||||
@font-face {
|
||||
font-family: 'Fira Sans';
|
||||
font-style: normal;
|
||||
font-weight: 700;
|
||||
src: url('fonts/fira-sans-v17-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
|
||||
}
|
||||
|
||||
/* fira-sans-700italic - latin */
|
||||
@font-face {
|
||||
font-family: 'Fira Sans';
|
||||
font-style: italic;
|
||||
font-weight: 700;
|
||||
src: url('fonts/fira-sans-v17-latin-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
|
||||
}
|
||||
|
||||
|
||||
:root,
|
||||
.light:root {
|
||||
|
|
@ -14,6 +99,7 @@
|
|||
|
||||
--color: #333333;
|
||||
--link-color: #2C94BD;
|
||||
--source-color: grey;
|
||||
--anchor-hover: #555;
|
||||
--anchor-color: #d5d5d5;
|
||||
--xref-shadow: #cc6666;
|
||||
|
|
@ -33,6 +119,7 @@
|
|||
--toc-list-border: #ccc;
|
||||
|
||||
--spec-summary-border-color: #5c9cf5;
|
||||
--spec-label-color: green;
|
||||
--spec-summary-background: var(--code-background);
|
||||
--spec-summary-hover-background: #ebeff2;
|
||||
--spec-details-after-background: rgba(0, 4, 15, 0.05);
|
||||
|
|
@ -72,6 +159,8 @@
|
|||
--hljs-type: #ac885b;
|
||||
--hljs-meta: #82aaff;
|
||||
--hljs-variable: #cf6a4c;
|
||||
|
||||
--spec-label-color: lightgreen;
|
||||
}
|
||||
|
||||
@media (prefers-color-scheme: dark) {
|
||||
|
|
@ -118,6 +207,8 @@
|
|||
--hljs-type: #ac885b;
|
||||
--hljs-meta: #82aaff;
|
||||
--hljs-variable: #cf6a4c;
|
||||
|
||||
--spec-label-color: lightgreen;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -142,6 +233,7 @@ table {
|
|||
|
||||
html {
|
||||
font-size: 15px;
|
||||
scroll-behavior: smooth;
|
||||
}
|
||||
|
||||
body {
|
||||
|
|
@ -149,16 +241,23 @@ body {
|
|||
background: #FFFFFF;
|
||||
color: var(--color);
|
||||
background-color: var(--main-background);
|
||||
font-family: "Noticia Text", Georgia, serif;
|
||||
line-height: 1.5;
|
||||
}
|
||||
|
||||
body {
|
||||
max-width: 100ex;
|
||||
margin-left: calc(10vw + 20ex);
|
||||
margin-right: 4ex;
|
||||
margin-top: 20px;
|
||||
margin-bottom: 50px;
|
||||
font-family: "Noticia Text", Georgia, serif;
|
||||
line-height: 1.5;
|
||||
}
|
||||
|
||||
body.odoc {
|
||||
max-width: 100ex;
|
||||
}
|
||||
|
||||
body.odoc-src {
|
||||
margin-right: calc(10vw + 20ex);
|
||||
}
|
||||
|
||||
header {
|
||||
|
|
@ -238,6 +337,10 @@ a {
|
|||
color: var(--link-color);
|
||||
}
|
||||
|
||||
.odoc-src pre a {
|
||||
color: inherit;
|
||||
}
|
||||
|
||||
a:hover {
|
||||
box-shadow: 0 1px 0 0 var(--link-color);
|
||||
}
|
||||
|
|
@ -289,6 +392,14 @@ a.anchor {
|
|||
box-shadow: 0 1px 0 0 var(--xref-shadow);
|
||||
}
|
||||
|
||||
/* Source links float inside preformated text or headings. */
|
||||
a.source_link {
|
||||
float: right;
|
||||
color: var(--source-color);
|
||||
font-family: "Fira Sans", Helvetica, Arial, sans-serif;
|
||||
font-size: initial;
|
||||
}
|
||||
|
||||
/* Section and document divisions.
|
||||
Until at least 4.03 many of the modules of the stdlib start at .h7,
|
||||
we restart the sequence there like h2 */
|
||||
|
|
@ -372,32 +483,32 @@ tt, code, pre {
|
|||
font-weight: 400;
|
||||
}
|
||||
|
||||
pre {
|
||||
.odoc pre {
|
||||
padding: 0.1em;
|
||||
border: 1px solid var(--pre-border-color);
|
||||
border-radius: 5px;
|
||||
overflow-x: auto;
|
||||
}
|
||||
|
||||
p code,
|
||||
li code {
|
||||
.odoc p code,
|
||||
.odoc li code {
|
||||
background-color: var(--li-code-background);
|
||||
color: var(--li-code-color);
|
||||
border-radius: 3px;
|
||||
padding: 0 0.3ex;
|
||||
}
|
||||
|
||||
p a > code {
|
||||
p a > code, li a > code {
|
||||
color: var(--link-color);
|
||||
}
|
||||
|
||||
code {
|
||||
.odoc code {
|
||||
white-space: pre-wrap;
|
||||
}
|
||||
|
||||
/* Code blocks (e.g. Examples) */
|
||||
|
||||
pre code {
|
||||
.odoc pre code {
|
||||
font-size: 0.893rem;
|
||||
}
|
||||
|
||||
|
|
@ -419,6 +530,10 @@ pre code {
|
|||
padding: 0.35em 0.5em;
|
||||
}
|
||||
|
||||
.spec .label, .spec .optlabel {
|
||||
color: var(--spec-label-color);
|
||||
}
|
||||
|
||||
li:not(:last-child) > .def-doc {
|
||||
margin-bottom: 15px;
|
||||
}
|
||||
|
|
@ -536,6 +651,12 @@ td.def-doc *:first-child {
|
|||
.at-tags li { padding-left: 3ex; text-indent: -3ex; }
|
||||
.at-tags .at-tag { text-transform: capitalize }
|
||||
|
||||
/* Alert emoji */
|
||||
|
||||
.alert::before, .deprecated::before {
|
||||
content: '⚠️ ';
|
||||
}
|
||||
|
||||
/* Lists of modules */
|
||||
|
||||
.modules { list-style-type: none; margin-left: -3ex; }
|
||||
|
|
@ -674,10 +795,26 @@ td.def-doc *:first-child {
|
|||
padding-left: 12px;
|
||||
}
|
||||
|
||||
/* Tables */
|
||||
|
||||
.odoc-table {
|
||||
margin: 1em;
|
||||
}
|
||||
|
||||
.odoc-table td, .odoc-table th {
|
||||
padding-left: 0.5em;
|
||||
padding-right: 0.5em;
|
||||
border: 1px solid black;
|
||||
}
|
||||
|
||||
.odoc-table th {
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
/* Mobile adjustements. */
|
||||
|
||||
@media only screen and (max-width: 95ex) {
|
||||
body.odoc {
|
||||
@media only screen and (max-width: 110ex) {
|
||||
body {
|
||||
margin: 2em;
|
||||
}
|
||||
.odoc-toc {
|
||||
|
|
@ -704,6 +841,47 @@ td.def-doc *:first-child {
|
|||
}
|
||||
}
|
||||
|
||||
/* Source code. */
|
||||
|
||||
.source_container {
|
||||
display: flex;
|
||||
}
|
||||
|
||||
.source_line_column {
|
||||
padding-right: 0.5em;
|
||||
text-align: right;
|
||||
background: #eee8d5;
|
||||
}
|
||||
|
||||
.source_line {
|
||||
padding: 0 1em;
|
||||
}
|
||||
|
||||
.source_code {
|
||||
flex-grow: 1;
|
||||
background: #fdf6e3;
|
||||
padding: 0 0.3em;
|
||||
color: #657b83;
|
||||
}
|
||||
|
||||
/* Source directories */
|
||||
|
||||
.odoc-directory::before {
|
||||
content: "📁";
|
||||
margin: 0.3em;
|
||||
font-size: 1.3em;
|
||||
}
|
||||
|
||||
.odoc-file::before {
|
||||
content: "📄";
|
||||
margin: 0.3em;
|
||||
font-size: 1.3em;
|
||||
}
|
||||
|
||||
.odoc-folder-list {
|
||||
list-style: none;
|
||||
}
|
||||
|
||||
/* Syntax highlighting (based on github-gist) */
|
||||
|
||||
.hljs {
|
||||
|
|
@ -777,6 +955,34 @@ td.def-doc *:first-child {
|
|||
text-decoration: underline;
|
||||
}
|
||||
|
||||
.VAL, .TYPE, .LET, .REC, .IN, .OPEN, .NONREC, .MODULE, .METHOD, .LETOP, .INHERIT, .INCLUDE, .FUNCTOR, .EXTERNAL, .CONSTRAINT, .ASSERT, .AND, .END, .CLASS, .STRUCT, .SIG {
|
||||
color: #859900;;
|
||||
}
|
||||
|
||||
.WITH, .WHILE, .WHEN, .VIRTUAL, .TRY, .TO, .THEN, .PRIVATE, .OF, .NEW, .MUTABLE, .MATCH, .LAZY, .IF, .FUNCTION, .FUN, .FOR, .EXCEPTION, .ELSE, .TO, .DOWNTO, .DO, .DONE, .BEGIN, .AS {
|
||||
color: #cb4b16;
|
||||
}
|
||||
|
||||
.TRUE, .FALSE {
|
||||
color: #b58900;
|
||||
}
|
||||
|
||||
.failwith, .INT, .SEMISEMI, .LIDENT {
|
||||
color: #2aa198;
|
||||
}
|
||||
|
||||
.STRING, .CHAR, .UIDENT {
|
||||
color: #b58900;
|
||||
}
|
||||
|
||||
.DOCSTRING {
|
||||
color: #268bd2;
|
||||
}
|
||||
|
||||
.COMMENT {
|
||||
color: #93a1a1;
|
||||
}
|
||||
|
||||
/*---------------------------------------------------------------------------
|
||||
Copyright (c) 2016 The odoc contributors
|
||||
|
||||
|
|
|
|||
|
|
@ -1,2 +1,2 @@
|
|||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Key (sidekick-base.Sidekick_base.Config.Key)</title><link rel="stylesheet" href="../../../../odoc.support/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.2.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../odoc.support/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> » <a href="../index.html">Config</a> » Key</nav><header class="odoc-preamble"><h1>Module <code><span>Config.Key</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> <span>'a t</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-create"><a href="#val-create" class="anchor"></a><code><span><span class="keyword">val</span> create : <span>unit <span class="arrow">-></span></span> <span><span class="type-var">'a</span> <a href="#type-t">t</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-equal"><a href="#val-equal" class="anchor"></a><code><span><span class="keyword">val</span> equal : <span><span><span class="type-var">'a</span> <a href="#type-t">t</a></span> <span class="arrow">-></span></span> <span><span><span class="type-var">'a</span> <a href="#type-t">t</a></span> <span class="arrow">-></span></span> bool</span></code></div><div class="spec-doc"><p>Compare two keys that have compatible types</p></div></div></div></body></html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Key (sidekick-base.Sidekick_base.Config.Key)</title><link rel="stylesheet" href="../../../../odoc.support/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc v2.3.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../odoc.support/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> » <a href="../index.html">Config</a> » Key</nav><header class="odoc-preamble"><h1>Module <code><span>Config.Key</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> <span>'a t</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-create"><a href="#val-create" class="anchor"></a><code><span><span class="keyword">val</span> create : <span>unit <span class="arrow">-></span></span> <span><span class="type-var">'a</span> <a href="#type-t">t</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-equal"><a href="#val-equal" class="anchor"></a><code><span><span class="keyword">val</span> equal : <span><span><span class="type-var">'a</span> <a href="#type-t">t</a></span> <span class="arrow">-></span></span> <span><span><span class="type-var">'a</span> <a href="#type-t">t</a></span> <span class="arrow">-></span></span> bool</span></code></div><div class="spec-doc"><p>Compare two keys that have compatible types</p></div></div></div></body></html>
|
||||
|
|
|
|||
File diff suppressed because one or more lines are too long
|
|
@ -1,2 +1,2 @@
|
|||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Cstor (sidekick-base.Sidekick_base.Data_ty.Cstor)</title><link rel="stylesheet" href="../../../../odoc.support/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.2.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../odoc.support/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> » <a href="../index.html">Data_ty</a> » Cstor</nav><header class="odoc-preamble"><h1>Module <code><span>Data_ty.Cstor</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span><span> = <a href="../index.html#type-cstor">cstor</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-ty_args"><a href="#val-ty_args" class="anchor"></a><code><span><span class="keyword">val</span> ty_args : <span><a href="#type-t">t</a> <span class="arrow">-></span></span> <span><a href="../../Types_/index.html#type-ty">Types_.ty</a> list</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-select_idx"><a href="#val-select_idx" class="anchor"></a><code><span><span class="keyword">val</span> select_idx : <span><a href="#type-t">t</a> <span class="arrow">-></span></span> <span>int <span class="arrow">-></span></span> <a href="../index.html#type-select">select</a></span></code></div></div><div class="odoc-include"><details open="open"><summary class="spec include"><code><span><span class="keyword">include</span> <a href="../../../../sidekick/Sidekick_sigs/module-type-EQ_HASH_PRINT/index.html">Sidekick_sigs.EQ_HASH_PRINT</a> <span class="keyword">with</span> <span><span class="keyword">type</span> <a href="../../../../sidekick/Sidekick_sigs/module-type-EQ_HASH_PRINT/index.html#type-t">t</a> := <a href="#type-t">t</a></span></span></code></summary><div class="odoc-include"><details open="open"><summary class="spec include"><code><span><span class="keyword">include</span> <a href="../../../../sidekick/Sidekick_sigs/module-type-EQ/index.html">Sidekick_sigs.EQ</a> <span class="keyword">with</span> <span><span class="keyword">type</span> <a href="../../../../sidekick/Sidekick_sigs/module-type-EQ/index.html#type-t">t</a> := <a href="#type-t">t</a></span></span></code></summary><div class="odoc-spec"><div class="spec value anchored" id="val-equal"><a href="#val-equal" class="anchor"></a><code><span><span class="keyword">val</span> equal : <span><a href="#type-t">t</a> <span class="arrow">-></span></span> <span><a href="#type-t">t</a> <span class="arrow">-></span></span> bool</span></code></div></div></details></div><div class="odoc-include"><details open="open"><summary class="spec include"><code><span><span class="keyword">include</span> <a href="../../../../sidekick/Sidekick_sigs/module-type-HASH/index.html">Sidekick_sigs.HASH</a> <span class="keyword">with</span> <span><span class="keyword">type</span> <a href="../../../../sidekick/Sidekick_sigs/module-type-HASH/index.html#type-t">t</a> := <a href="#type-t">t</a></span></span></code></summary><div class="odoc-spec"><div class="spec value anchored" id="val-hash"><a href="#val-hash" class="anchor"></a><code><span><span class="keyword">val</span> hash : <span><a href="#type-t">t</a> <span class="arrow">-></span></span> int</span></code></div></div></details></div><div class="odoc-include"><details open="open"><summary class="spec include"><code><span><span class="keyword">include</span> <a href="../../../../sidekick/Sidekick_sigs/module-type-PRINT/index.html">Sidekick_sigs.PRINT</a> <span class="keyword">with</span> <span><span class="keyword">type</span> <a href="../../../../sidekick/Sidekick_sigs/module-type-PRINT/index.html#type-t">t</a> := <a href="#type-t">t</a></span></span></code></summary><div class="odoc-spec"><div class="spec value anchored" id="val-pp"><a href="#val-pp" class="anchor"></a><code><span><span class="keyword">val</span> pp : <span><a href="#type-t">t</a> <a href="../../../../sidekick/Sidekick_sigs/index.html#type-printer">Sidekick_sigs.printer</a></span></span></code></div></div></details></div></details></div></div></body></html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Cstor (sidekick-base.Sidekick_base.Data_ty.Cstor)</title><link rel="stylesheet" href="../../../../odoc.support/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc v2.3.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../odoc.support/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> » <a href="../index.html">Data_ty</a> » Cstor</nav><header class="odoc-preamble"><h1>Module <code><span>Data_ty.Cstor</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span><span> = <a href="../index.html#type-cstor">cstor</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-ty_args"><a href="#val-ty_args" class="anchor"></a><code><span><span class="keyword">val</span> ty_args : <span><a href="#type-t">t</a> <span class="arrow">-></span></span> <span><a href="../../Types_/index.html#type-ty">Types_.ty</a> list</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-select_idx"><a href="#val-select_idx" class="anchor"></a><code><span><span class="keyword">val</span> select_idx : <span><a href="#type-t">t</a> <span class="arrow">-></span></span> <span>int <span class="arrow">-></span></span> <a href="../index.html#type-select">select</a></span></code></div></div><div class="odoc-include"><details open="open"><summary class="spec include"><code><span><span class="keyword">include</span> <a href="../../../../sidekick/Sidekick_sigs/module-type-EQ_HASH_PRINT/index.html">Sidekick_sigs.EQ_HASH_PRINT</a> <span class="keyword">with</span> <span><span class="keyword">type</span> <a href="../../../../sidekick/Sidekick_sigs/module-type-EQ_HASH_PRINT/index.html#type-t">t</a> := <a href="#type-t">t</a></span></span></code></summary><div class="odoc-include"><details open="open"><summary class="spec include"><code><span><span class="keyword">include</span> <a href="../../../../sidekick/Sidekick_sigs/module-type-EQ/index.html">Sidekick_sigs.EQ</a> <span class="keyword">with</span> <span><span class="keyword">type</span> <a href="../../../../sidekick/Sidekick_sigs/module-type-EQ/index.html#type-t">t</a> := <a href="#type-t">t</a></span></span></code></summary><div class="odoc-spec"><div class="spec value anchored" id="val-equal"><a href="#val-equal" class="anchor"></a><code><span><span class="keyword">val</span> equal : <span><a href="#type-t">t</a> <span class="arrow">-></span></span> <span><a href="#type-t">t</a> <span class="arrow">-></span></span> bool</span></code></div></div></details></div><div class="odoc-include"><details open="open"><summary class="spec include"><code><span><span class="keyword">include</span> <a href="../../../../sidekick/Sidekick_sigs/module-type-HASH/index.html">Sidekick_sigs.HASH</a> <span class="keyword">with</span> <span><span class="keyword">type</span> <a href="../../../../sidekick/Sidekick_sigs/module-type-HASH/index.html#type-t">t</a> := <a href="#type-t">t</a></span></span></code></summary><div class="odoc-spec"><div class="spec value anchored" id="val-hash"><a href="#val-hash" class="anchor"></a><code><span><span class="keyword">val</span> hash : <span><a href="#type-t">t</a> <span class="arrow">-></span></span> int</span></code></div></div></details></div><div class="odoc-include"><details open="open"><summary class="spec include"><code><span><span class="keyword">include</span> <a href="../../../../sidekick/Sidekick_sigs/module-type-PRINT/index.html">Sidekick_sigs.PRINT</a> <span class="keyword">with</span> <span><span class="keyword">type</span> <a href="../../../../sidekick/Sidekick_sigs/module-type-PRINT/index.html#type-t">t</a> := <a href="#type-t">t</a></span></span></code></summary><div class="odoc-spec"><div class="spec value anchored" id="val-pp"><a href="#val-pp" class="anchor"></a><code><span><span class="keyword">val</span> pp : <span><a href="#type-t">t</a> <a href="../../../../sidekick/Sidekick_sigs/index.html#type-printer">Sidekick_sigs.printer</a></span></span></code></div></div></details></div></details></div></div></body></html>
|
||||
|
|
|
|||
|
|
@ -1,2 +1,2 @@
|
|||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Select (sidekick-base.Sidekick_base.Data_ty.Select)</title><link rel="stylesheet" href="../../../../odoc.support/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.2.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../odoc.support/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> » <a href="../index.html">Data_ty</a> » Select</nav><header class="odoc-preamble"><h1>Module <code><span>Data_ty.Select</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span><span> = <a href="../index.html#type-select">select</a></span></code></div></div><div class="odoc-include"><details open="open"><summary class="spec include"><code><span><span class="keyword">include</span> <a href="../../../../sidekick/Sidekick_sigs/module-type-EQ_HASH_PRINT/index.html">Sidekick_sigs.EQ_HASH_PRINT</a> <span class="keyword">with</span> <span><span class="keyword">type</span> <a href="../../../../sidekick/Sidekick_sigs/module-type-EQ_HASH_PRINT/index.html#type-t">t</a> := <a href="#type-t">t</a></span></span></code></summary><div class="odoc-include"><details open="open"><summary class="spec include"><code><span><span class="keyword">include</span> <a href="../../../../sidekick/Sidekick_sigs/module-type-EQ/index.html">Sidekick_sigs.EQ</a> <span class="keyword">with</span> <span><span class="keyword">type</span> <a href="../../../../sidekick/Sidekick_sigs/module-type-EQ/index.html#type-t">t</a> := <a href="#type-t">t</a></span></span></code></summary><div class="odoc-spec"><div class="spec value anchored" id="val-equal"><a href="#val-equal" class="anchor"></a><code><span><span class="keyword">val</span> equal : <span><a href="#type-t">t</a> <span class="arrow">-></span></span> <span><a href="#type-t">t</a> <span class="arrow">-></span></span> bool</span></code></div></div></details></div><div class="odoc-include"><details open="open"><summary class="spec include"><code><span><span class="keyword">include</span> <a href="../../../../sidekick/Sidekick_sigs/module-type-HASH/index.html">Sidekick_sigs.HASH</a> <span class="keyword">with</span> <span><span class="keyword">type</span> <a href="../../../../sidekick/Sidekick_sigs/module-type-HASH/index.html#type-t">t</a> := <a href="#type-t">t</a></span></span></code></summary><div class="odoc-spec"><div class="spec value anchored" id="val-hash"><a href="#val-hash" class="anchor"></a><code><span><span class="keyword">val</span> hash : <span><a href="#type-t">t</a> <span class="arrow">-></span></span> int</span></code></div></div></details></div><div class="odoc-include"><details open="open"><summary class="spec include"><code><span><span class="keyword">include</span> <a href="../../../../sidekick/Sidekick_sigs/module-type-PRINT/index.html">Sidekick_sigs.PRINT</a> <span class="keyword">with</span> <span><span class="keyword">type</span> <a href="../../../../sidekick/Sidekick_sigs/module-type-PRINT/index.html#type-t">t</a> := <a href="#type-t">t</a></span></span></code></summary><div class="odoc-spec"><div class="spec value anchored" id="val-pp"><a href="#val-pp" class="anchor"></a><code><span><span class="keyword">val</span> pp : <span><a href="#type-t">t</a> <a href="../../../../sidekick/Sidekick_sigs/index.html#type-printer">Sidekick_sigs.printer</a></span></span></code></div></div></details></div></details></div></div></body></html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Select (sidekick-base.Sidekick_base.Data_ty.Select)</title><link rel="stylesheet" href="../../../../odoc.support/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc v2.3.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../odoc.support/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> » <a href="../index.html">Data_ty</a> » Select</nav><header class="odoc-preamble"><h1>Module <code><span>Data_ty.Select</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span><span> = <a href="../index.html#type-select">select</a></span></code></div></div><div class="odoc-include"><details open="open"><summary class="spec include"><code><span><span class="keyword">include</span> <a href="../../../../sidekick/Sidekick_sigs/module-type-EQ_HASH_PRINT/index.html">Sidekick_sigs.EQ_HASH_PRINT</a> <span class="keyword">with</span> <span><span class="keyword">type</span> <a href="../../../../sidekick/Sidekick_sigs/module-type-EQ_HASH_PRINT/index.html#type-t">t</a> := <a href="#type-t">t</a></span></span></code></summary><div class="odoc-include"><details open="open"><summary class="spec include"><code><span><span class="keyword">include</span> <a href="../../../../sidekick/Sidekick_sigs/module-type-EQ/index.html">Sidekick_sigs.EQ</a> <span class="keyword">with</span> <span><span class="keyword">type</span> <a href="../../../../sidekick/Sidekick_sigs/module-type-EQ/index.html#type-t">t</a> := <a href="#type-t">t</a></span></span></code></summary><div class="odoc-spec"><div class="spec value anchored" id="val-equal"><a href="#val-equal" class="anchor"></a><code><span><span class="keyword">val</span> equal : <span><a href="#type-t">t</a> <span class="arrow">-></span></span> <span><a href="#type-t">t</a> <span class="arrow">-></span></span> bool</span></code></div></div></details></div><div class="odoc-include"><details open="open"><summary class="spec include"><code><span><span class="keyword">include</span> <a href="../../../../sidekick/Sidekick_sigs/module-type-HASH/index.html">Sidekick_sigs.HASH</a> <span class="keyword">with</span> <span><span class="keyword">type</span> <a href="../../../../sidekick/Sidekick_sigs/module-type-HASH/index.html#type-t">t</a> := <a href="#type-t">t</a></span></span></code></summary><div class="odoc-spec"><div class="spec value anchored" id="val-hash"><a href="#val-hash" class="anchor"></a><code><span><span class="keyword">val</span> hash : <span><a href="#type-t">t</a> <span class="arrow">-></span></span> int</span></code></div></div></details></div><div class="odoc-include"><details open="open"><summary class="spec include"><code><span><span class="keyword">include</span> <a href="../../../../sidekick/Sidekick_sigs/module-type-PRINT/index.html">Sidekick_sigs.PRINT</a> <span class="keyword">with</span> <span><span class="keyword">type</span> <a href="../../../../sidekick/Sidekick_sigs/module-type-PRINT/index.html#type-t">t</a> := <a href="#type-t">t</a></span></span></code></summary><div class="odoc-spec"><div class="spec value anchored" id="val-pp"><a href="#val-pp" class="anchor"></a><code><span><span class="keyword">val</span> pp : <span><a href="#type-t">t</a> <a href="../../../../sidekick/Sidekick_sigs/index.html#type-printer">Sidekick_sigs.printer</a></span></span></code></div></div></details></div></details></div></div></body></html>
|
||||
|
|
|
|||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
|
@ -1,2 +1,2 @@
|
|||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Op (sidekick-base.Sidekick_base.LRA_term.Op)</title><link rel="stylesheet" href="../../../../odoc.support/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.2.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../odoc.support/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> » <a href="../index.html">LRA_term</a> » Op</nav><header class="odoc-preamble"><h1>Module <code><span>LRA_term.Op</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span><span> = <a href="../../../../sidekick/Sidekick_th_lra/index.html#type-op">Sidekick_th_lra.op</a></span><span> = </span></code><ol><li id="type-t.Plus" class="def variant constructor anchored"><a href="#type-t.Plus" class="anchor"></a><code><span>| </span><span><span class="constructor">Plus</span></span></code></li><li id="type-t.Minus" class="def variant constructor anchored"><a href="#type-t.Minus" class="anchor"></a><code><span>| </span><span><span class="constructor">Minus</span></span></code></li></ol></div></div><div class="odoc-include"><details open="open"><summary class="spec include"><code><span><span class="keyword">include</span> <a href="../../../../sidekick/Sidekick_sigs/module-type-EQ_HASH_PRINT/index.html">Sidekick_sigs.EQ_HASH_PRINT</a> <span class="keyword">with</span> <span><span class="keyword">type</span> <a href="../../../../sidekick/Sidekick_sigs/module-type-EQ_HASH_PRINT/index.html#type-t">t</a> := <a href="#type-t">t</a></span></span></code></summary><div class="odoc-include"><details open="open"><summary class="spec include"><code><span><span class="keyword">include</span> <a href="../../../../sidekick/Sidekick_sigs/module-type-EQ/index.html">Sidekick_sigs.EQ</a> <span class="keyword">with</span> <span><span class="keyword">type</span> <a href="../../../../sidekick/Sidekick_sigs/module-type-EQ/index.html#type-t">t</a> := <a href="#type-t">t</a></span></span></code></summary><div class="odoc-spec"><div class="spec value anchored" id="val-equal"><a href="#val-equal" class="anchor"></a><code><span><span class="keyword">val</span> equal : <span><a href="#type-t">t</a> <span class="arrow">-></span></span> <span><a href="#type-t">t</a> <span class="arrow">-></span></span> bool</span></code></div></div></details></div><div class="odoc-include"><details open="open"><summary class="spec include"><code><span><span class="keyword">include</span> <a href="../../../../sidekick/Sidekick_sigs/module-type-HASH/index.html">Sidekick_sigs.HASH</a> <span class="keyword">with</span> <span><span class="keyword">type</span> <a href="../../../../sidekick/Sidekick_sigs/module-type-HASH/index.html#type-t">t</a> := <a href="#type-t">t</a></span></span></code></summary><div class="odoc-spec"><div class="spec value anchored" id="val-hash"><a href="#val-hash" class="anchor"></a><code><span><span class="keyword">val</span> hash : <span><a href="#type-t">t</a> <span class="arrow">-></span></span> int</span></code></div></div></details></div><div class="odoc-include"><details open="open"><summary class="spec include"><code><span><span class="keyword">include</span> <a href="../../../../sidekick/Sidekick_sigs/module-type-PRINT/index.html">Sidekick_sigs.PRINT</a> <span class="keyword">with</span> <span><span class="keyword">type</span> <a href="../../../../sidekick/Sidekick_sigs/module-type-PRINT/index.html#type-t">t</a> := <a href="#type-t">t</a></span></span></code></summary><div class="odoc-spec"><div class="spec value anchored" id="val-pp"><a href="#val-pp" class="anchor"></a><code><span><span class="keyword">val</span> pp : <span><a href="#type-t">t</a> <a href="../../../../sidekick/Sidekick_sigs/index.html#type-printer">Sidekick_sigs.printer</a></span></span></code></div></div></details></div></details></div></div></body></html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Op (sidekick-base.Sidekick_base.LRA_term.Op)</title><link rel="stylesheet" href="../../../../odoc.support/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc v2.3.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../odoc.support/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> » <a href="../index.html">LRA_term</a> » Op</nav><header class="odoc-preamble"><h1>Module <code><span>LRA_term.Op</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span><span> = <a href="../../../../sidekick/Sidekick_th_lra/index.html#type-op">Sidekick_th_lra.op</a></span><span> = </span></code><ol><li id="type-t.Plus" class="def variant constructor anchored"><a href="#type-t.Plus" class="anchor"></a><code><span>| </span><span><span class="constructor">Plus</span></span></code></li><li id="type-t.Minus" class="def variant constructor anchored"><a href="#type-t.Minus" class="anchor"></a><code><span>| </span><span><span class="constructor">Minus</span></span></code></li></ol></div></div><div class="odoc-include"><details open="open"><summary class="spec include"><code><span><span class="keyword">include</span> <a href="../../../../sidekick/Sidekick_sigs/module-type-EQ_HASH_PRINT/index.html">Sidekick_sigs.EQ_HASH_PRINT</a> <span class="keyword">with</span> <span><span class="keyword">type</span> <a href="../../../../sidekick/Sidekick_sigs/module-type-EQ_HASH_PRINT/index.html#type-t">t</a> := <a href="#type-t">t</a></span></span></code></summary><div class="odoc-include"><details open="open"><summary class="spec include"><code><span><span class="keyword">include</span> <a href="../../../../sidekick/Sidekick_sigs/module-type-EQ/index.html">Sidekick_sigs.EQ</a> <span class="keyword">with</span> <span><span class="keyword">type</span> <a href="../../../../sidekick/Sidekick_sigs/module-type-EQ/index.html#type-t">t</a> := <a href="#type-t">t</a></span></span></code></summary><div class="odoc-spec"><div class="spec value anchored" id="val-equal"><a href="#val-equal" class="anchor"></a><code><span><span class="keyword">val</span> equal : <span><a href="#type-t">t</a> <span class="arrow">-></span></span> <span><a href="#type-t">t</a> <span class="arrow">-></span></span> bool</span></code></div></div></details></div><div class="odoc-include"><details open="open"><summary class="spec include"><code><span><span class="keyword">include</span> <a href="../../../../sidekick/Sidekick_sigs/module-type-HASH/index.html">Sidekick_sigs.HASH</a> <span class="keyword">with</span> <span><span class="keyword">type</span> <a href="../../../../sidekick/Sidekick_sigs/module-type-HASH/index.html#type-t">t</a> := <a href="#type-t">t</a></span></span></code></summary><div class="odoc-spec"><div class="spec value anchored" id="val-hash"><a href="#val-hash" class="anchor"></a><code><span><span class="keyword">val</span> hash : <span><a href="#type-t">t</a> <span class="arrow">-></span></span> int</span></code></div></div></details></div><div class="odoc-include"><details open="open"><summary class="spec include"><code><span><span class="keyword">include</span> <a href="../../../../sidekick/Sidekick_sigs/module-type-PRINT/index.html">Sidekick_sigs.PRINT</a> <span class="keyword">with</span> <span><span class="keyword">type</span> <a href="../../../../sidekick/Sidekick_sigs/module-type-PRINT/index.html#type-t">t</a> := <a href="#type-t">t</a></span></span></code></summary><div class="odoc-spec"><div class="spec value anchored" id="val-pp"><a href="#val-pp" class="anchor"></a><code><span><span class="keyword">val</span> pp : <span><a href="#type-t">t</a> <a href="../../../../sidekick/Sidekick_sigs/index.html#type-printer">Sidekick_sigs.printer</a></span></span></code></div></div></details></div></details></div></div></body></html>
|
||||
|
|
|
|||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
|
@ -1,2 +1,2 @@
|
|||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Th_bool (sidekick-base.Sidekick_base.Th_bool)</title><link rel="stylesheet" href="../../../odoc.support/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.2.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../odoc.support/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> » Th_bool</nav><header class="odoc-preamble"><h1>Module <code><span>Sidekick_base.Th_bool</span></code></h1><p>Reducing boolean formulas to clauses</p></header><div class="odoc-content"><div class="odoc-spec"><div class="spec value anchored" id="val-k_config"><a href="#val-k_config" class="anchor"></a><code><span><span class="keyword">val</span> k_config : <span><span>[ `Dyn <span>| `Static</span> ]</span> <a href="../Config/Key/index.html#type-t">Config.Key.t</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-theory_static"><a href="#val-theory_static" class="anchor"></a><code><span><span class="keyword">val</span> theory_static : <a href="../Solver/index.html#type-theory">Solver.theory</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-theory_dyn"><a href="#val-theory_dyn" class="anchor"></a><code><span><span class="keyword">val</span> theory_dyn : <a href="../Solver/index.html#type-theory">Solver.theory</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-theory"><a href="#val-theory" class="anchor"></a><code><span><span class="keyword">val</span> theory : <span><a href="../Config/index.html#type-t">Config.t</a> <span class="arrow">-></span></span> <a href="../Solver/index.html#type-theory">Solver.theory</a></span></code></div></div></div></body></html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Th_bool (sidekick-base.Sidekick_base.Th_bool)</title><link rel="stylesheet" href="../../../odoc.support/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc v2.3.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../odoc.support/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> » Th_bool</nav><header class="odoc-preamble"><h1>Module <code><span>Sidekick_base.Th_bool</span></code></h1><p>Reducing boolean formulas to clauses</p></header><div class="odoc-content"><div class="odoc-spec"><div class="spec value anchored" id="val-k_config"><a href="#val-k_config" class="anchor"></a><code><span><span class="keyword">val</span> k_config : <span><span>[ `Dyn <span>| `Static</span> ]</span> <a href="../Config/Key/index.html#type-t">Config.Key.t</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-theory_static"><a href="#val-theory_static" class="anchor"></a><code><span><span class="keyword">val</span> theory_static : <a href="../Solver/index.html#type-theory">Solver.theory</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-theory_dyn"><a href="#val-theory_dyn" class="anchor"></a><code><span><span class="keyword">val</span> theory_dyn : <a href="../Solver/index.html#type-theory">Solver.theory</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-theory"><a href="#val-theory" class="anchor"></a><code><span><span class="keyword">val</span> theory : <span><a href="../Config/index.html#type-t">Config.t</a> <span class="arrow">-></span></span> <a href="../Solver/index.html#type-theory">Solver.theory</a></span></code></div></div></div></body></html>
|
||||
|
|
|
|||
|
|
@ -1,2 +1,2 @@
|
|||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Th_data (sidekick-base.Sidekick_base.Th_data)</title><link rel="stylesheet" href="../../../odoc.support/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.2.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../odoc.support/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> » Th_data</nav><header class="odoc-preamble"><h1>Module <code><span>Sidekick_base.Th_data</span></code></h1><p>Theory of datatypes</p></header><div class="odoc-content"><div class="odoc-spec"><div class="spec value anchored" id="val-arg"><a href="#val-arg" class="anchor"></a><code><span><span class="keyword">val</span> arg : <span>(<span class="keyword">module</span> <a href="../../../sidekick/Sidekick_th_data/module-type-ARG/index.html">Sidekick_th_data.ARG</a>)</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-theory"><a href="#val-theory" class="anchor"></a><code><span><span class="keyword">val</span> theory : <a href="../../../sidekick/Sidekick_smt_solver/index.html#type-theory">Sidekick_th_data.SMT.theory</a></span></code></div></div></div></body></html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Th_data (sidekick-base.Sidekick_base.Th_data)</title><link rel="stylesheet" href="../../../odoc.support/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc v2.3.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../odoc.support/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> » Th_data</nav><header class="odoc-preamble"><h1>Module <code><span>Sidekick_base.Th_data</span></code></h1><p>Theory of datatypes</p></header><div class="odoc-content"><div class="odoc-spec"><div class="spec value anchored" id="val-arg"><a href="#val-arg" class="anchor"></a><code><span><span class="keyword">val</span> arg : <span>(<span class="keyword">module</span> <a href="../../../sidekick/Sidekick_th_data/module-type-ARG/index.html">Sidekick_th_data.ARG</a>)</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-theory"><a href="#val-theory" class="anchor"></a><code><span><span class="keyword">val</span> theory : <a href="../../../sidekick/Sidekick_smt_solver/index.html#type-theory">Sidekick_th_data.SMT.theory</a></span></code></div></div></div></body></html>
|
||||
|
|
|
|||
|
|
@ -1,2 +1,2 @@
|
|||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Th_lra (sidekick-base.Sidekick_base.Th_lra)</title><link rel="stylesheet" href="../../../odoc.support/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.2.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../odoc.support/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> » Th_lra</nav><header class="odoc-preamble"><h1>Module <code><span>Sidekick_base.Th_lra</span></code></h1><p>Theory of Linear Rational Arithmetic</p></header><div class="odoc-content"><div class="odoc-spec"><div class="spec module anchored" id="module-T"><a href="#module-T" class="anchor"></a><code><span><span class="keyword">module</span> T</span><span> = <a href="../../../sidekick/Sidekick_core/Term/index.html">Sidekick_core.Term</a></span></code></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Q"><a href="#module-Q" class="anchor"></a><code><span><span class="keyword">module</span> Q</span><span> = <a href="../../../sidekick/Sidekick_zarith/Rational/index.html">Sidekick_zarith.Rational</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-mk_eq"><a href="#val-mk_eq" class="anchor"></a><code><span><span class="keyword">val</span> mk_eq : <span><a href="../../../sidekick/Sidekick_core/Term/index.html#type-store">Sidekick_core.Term.store</a> <span class="arrow">-></span></span> <span><a href="../Form/index.html#type-term">Form.term</a> <span class="arrow">-></span></span> <span><a href="../Form/index.html#type-term">Form.term</a> <span class="arrow">-></span></span> <a href="../Form/index.html#type-term">Form.term</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-mk_bool"><a href="#val-mk_bool" class="anchor"></a><code><span><span class="keyword">val</span> mk_bool : <span><a href="../../../sidekick/Sidekick_core_logic/Term/index.html#type-store">Sidekick_core_logic.Term.store</a> <span class="arrow">-></span></span> <a href="../../../sidekick/Sidekick_core_logic/Term/index.html#type-t">Sidekick_core_logic.Term.t</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-theory"><a href="#val-theory" class="anchor"></a><code><span><span class="keyword">val</span> theory : <a href="../Solver/index.html#type-theory">Solver.theory</a></span></code></div></div></div></body></html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Th_lra (sidekick-base.Sidekick_base.Th_lra)</title><link rel="stylesheet" href="../../../odoc.support/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc v2.3.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../odoc.support/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> » Th_lra</nav><header class="odoc-preamble"><h1>Module <code><span>Sidekick_base.Th_lra</span></code></h1><p>Theory of Linear Rational Arithmetic</p></header><div class="odoc-content"><div class="odoc-spec"><div class="spec module anchored" id="module-T"><a href="#module-T" class="anchor"></a><code><span><span class="keyword">module</span> T</span><span> = <a href="../../../sidekick/Sidekick_core/Term/index.html">Sidekick_core.Term</a></span></code></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Q"><a href="#module-Q" class="anchor"></a><code><span><span class="keyword">module</span> Q</span><span> = <a href="../../../sidekick/Sidekick_zarith/Rational/index.html">Sidekick_zarith.Rational</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-mk_eq"><a href="#val-mk_eq" class="anchor"></a><code><span><span class="keyword">val</span> mk_eq : <span><a href="../../../sidekick/Sidekick_core/Term/index.html#type-store">Sidekick_core.Term.store</a> <span class="arrow">-></span></span> <span><a href="../Form/index.html#type-term">Form.term</a> <span class="arrow">-></span></span> <span><a href="../Form/index.html#type-term">Form.term</a> <span class="arrow">-></span></span> <a href="../Form/index.html#type-term">Form.term</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-mk_bool"><a href="#val-mk_bool" class="anchor"></a><code><span><span class="keyword">val</span> mk_bool : <span><a href="../../../sidekick/Sidekick_core_logic/Term/index.html#type-store">Sidekick_core_logic.Term.store</a> <span class="arrow">-></span></span> <a href="../../../sidekick/Sidekick_core_logic/Term/index.html#type-t">Sidekick_core_logic.Term.t</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-theory"><a href="#val-theory" class="anchor"></a><code><span><span class="keyword">val</span> theory : <a href="../Solver/index.html#type-theory">Solver.theory</a></span></code></div></div></div></body></html>
|
||||
|
|
|
|||
|
|
@ -1,2 +1,2 @@
|
|||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Th_ty_unin (sidekick-base.Sidekick_base.Th_ty_unin)</title><link rel="stylesheet" href="../../../odoc.support/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.2.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../odoc.support/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> » Th_ty_unin</nav><header class="odoc-preamble"><h1>Module <code><span>Sidekick_base.Th_ty_unin</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec value anchored" id="val-theory"><a href="#val-theory" class="anchor"></a><code><span><span class="keyword">val</span> theory : <a href="../Solver/index.html#type-theory">Solver.theory</a></span></code></div></div></div></body></html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Th_ty_unin (sidekick-base.Sidekick_base.Th_ty_unin)</title><link rel="stylesheet" href="../../../odoc.support/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc v2.3.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../odoc.support/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> » Th_ty_unin</nav><header class="odoc-preamble"><h1>Module <code><span>Sidekick_base.Th_ty_unin</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec value anchored" id="val-theory"><a href="#val-theory" class="anchor"></a><code><span><span class="keyword">val</span> theory : <a href="../Solver/index.html#type-theory">Solver.theory</a></span></code></div></div></div></body></html>
|
||||
|
|
|
|||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
|
@ -1,2 +1,2 @@
|
|||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Check_cc (sidekick-base.Sidekick_smtlib.Check_cc)</title><link rel="stylesheet" href="../../../odoc.support/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.2.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../odoc.support/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_smtlib</a> » Check_cc</nav><header class="odoc-preamble"><h1>Module <code><span>Sidekick_smtlib.Check_cc</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec value anchored" id="val-theory"><a href="#val-theory" class="anchor"></a><code><span><span class="keyword">val</span> theory : <a href="../Solver/index.html#type-cdcl_theory">Solver.cdcl_theory</a></span></code></div><div class="spec-doc"><p>theory that check validity of EUF conflicts, on the fly</p></div></div></div></body></html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Check_cc (sidekick-base.Sidekick_smtlib.Check_cc)</title><link rel="stylesheet" href="../../../odoc.support/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc v2.3.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../odoc.support/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_smtlib</a> » Check_cc</nav><header class="odoc-preamble"><h1>Module <code><span>Sidekick_smtlib.Check_cc</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec value anchored" id="val-theory"><a href="#val-theory" class="anchor"></a><code><span><span class="keyword">val</span> theory : <a href="../Solver/index.html#type-cdcl_theory">Solver.cdcl_theory</a></span></code></div><div class="spec-doc"><p>theory that check validity of EUF conflicts, on the fly</p></div></div></div></body></html>
|
||||
|
|
|
|||
|
|
@ -1,11 +1,11 @@
|
|||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Driver (sidekick-base.Sidekick_smtlib.Driver)</title><link rel="stylesheet" href="../../../odoc.support/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.2.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../odoc.support/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_smtlib</a> » Driver</nav><header class="odoc-preamble"><h1>Module <code><span>Sidekick_smtlib.Driver</span></code></h1><p>Driver.</p><p>The driver is responsible for processing statements from a SMTLIB file, and interacting with the solver based on the statement (asserting formulas, calling "solve", etc.)</p></header><div class="odoc-content"><div class="odoc-spec"><div class="spec module anchored" id="module-Asolver"><a href="#module-Asolver" class="anchor"></a><code><span><span class="keyword">module</span> Asolver</span><span> = <a href="../../../sidekick/Sidekick_abstract_solver/Asolver/index.html">Sidekick_abstract_solver.Asolver</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-th_bool_dyn"><a href="#val-th_bool_dyn" class="anchor"></a><code><span><span class="keyword">val</span> th_bool_dyn : <a href="../../Sidekick_base/Solver/index.html#type-theory">Sidekick_base.Solver.theory</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-th_bool_static"><a href="#val-th_bool_static" class="anchor"></a><code><span><span class="keyword">val</span> th_bool_static : <a href="../../Sidekick_base/Solver/index.html#type-theory">Sidekick_base.Solver.theory</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-th_bool"><a href="#val-th_bool" class="anchor"></a><code><span><span class="keyword">val</span> th_bool : <span><a href="../../Sidekick_base/Config/index.html#type-t">Sidekick_base.Config.t</a> <span class="arrow">-></span></span> <a href="../../Sidekick_base/Solver/index.html#type-theory">Sidekick_base.Solver.theory</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-th_data"><a href="#val-th_data" class="anchor"></a><code><span><span class="keyword">val</span> th_data : <a href="../../Sidekick_base/Solver/index.html#type-theory">Sidekick_base.Solver.theory</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-th_lra"><a href="#val-th_lra" class="anchor"></a><code><span><span class="keyword">val</span> th_lra : <a href="../../Sidekick_base/Solver/index.html#type-theory">Sidekick_base.Solver.theory</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-th_ty_unin"><a href="#val-th_ty_unin" class="anchor"></a><code><span><span class="keyword">val</span> th_ty_unin : <a href="../../Sidekick_base/Solver/index.html#type-theory">Sidekick_base.Solver.theory</a></span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-or_error"><a href="#type-or_error" class="anchor"></a><code><span><span class="keyword">type</span> <span>'a or_error</span></span><span> = <span><span>(<span class="type-var">'a</span>, string)</span> <span class="xref-unresolved">CCResult</span>.t</span></span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span></code></div><div class="spec-doc"><p>The SMTLIB driver</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-create"><a href="#val-create" class="anchor"></a><code><span><span class="keyword">val</span> create :
|
||||
<span>?pp_cnf:bool <span class="arrow">-></span></span>
|
||||
<span>?proof_file:string <span class="arrow">-></span></span>
|
||||
<span>?pp_model:bool <span class="arrow">-></span></span>
|
||||
<span>?check:bool <span class="arrow">-></span></span>
|
||||
<span>?time:float <span class="arrow">-></span></span>
|
||||
<span>?memory:float <span class="arrow">-></span></span>
|
||||
<span>?progress:bool <span class="arrow">-></span></span>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Driver (sidekick-base.Sidekick_smtlib.Driver)</title><link rel="stylesheet" href="../../../odoc.support/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc v2.3.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../odoc.support/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_smtlib</a> » Driver</nav><header class="odoc-preamble"><h1>Module <code><span>Sidekick_smtlib.Driver</span></code></h1><p>Driver.</p><p>The driver is responsible for processing statements from a SMTLIB file, and interacting with the solver based on the statement (asserting formulas, calling "solve", etc.)</p></header><div class="odoc-content"><div class="odoc-spec"><div class="spec module anchored" id="module-Asolver"><a href="#module-Asolver" class="anchor"></a><code><span><span class="keyword">module</span> Asolver</span><span> = <a href="../../../sidekick/Sidekick_abstract_solver/Asolver/index.html">Sidekick_abstract_solver.Asolver</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-th_bool_dyn"><a href="#val-th_bool_dyn" class="anchor"></a><code><span><span class="keyword">val</span> th_bool_dyn : <a href="../../Sidekick_base/Solver/index.html#type-theory">Sidekick_base.Solver.theory</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-th_bool_static"><a href="#val-th_bool_static" class="anchor"></a><code><span><span class="keyword">val</span> th_bool_static : <a href="../../Sidekick_base/Solver/index.html#type-theory">Sidekick_base.Solver.theory</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-th_bool"><a href="#val-th_bool" class="anchor"></a><code><span><span class="keyword">val</span> th_bool : <span><a href="../../Sidekick_base/Config/index.html#type-t">Sidekick_base.Config.t</a> <span class="arrow">-></span></span> <a href="../../Sidekick_base/Solver/index.html#type-theory">Sidekick_base.Solver.theory</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-th_data"><a href="#val-th_data" class="anchor"></a><code><span><span class="keyword">val</span> th_data : <a href="../../Sidekick_base/Solver/index.html#type-theory">Sidekick_base.Solver.theory</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-th_lra"><a href="#val-th_lra" class="anchor"></a><code><span><span class="keyword">val</span> th_lra : <a href="../../Sidekick_base/Solver/index.html#type-theory">Sidekick_base.Solver.theory</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-th_ty_unin"><a href="#val-th_ty_unin" class="anchor"></a><code><span><span class="keyword">val</span> th_ty_unin : <a href="../../Sidekick_base/Solver/index.html#type-theory">Sidekick_base.Solver.theory</a></span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-or_error"><a href="#type-or_error" class="anchor"></a><code><span><span class="keyword">type</span> <span>'a or_error</span></span><span> = <span><span>(<span class="type-var">'a</span>, string)</span> <span class="xref-unresolved">CCResult</span>.t</span></span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span></code></div><div class="spec-doc"><p>The SMTLIB driver</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-create"><a href="#val-create" class="anchor"></a><code><span><span class="keyword">val</span> create :
|
||||
<span><span class="optlabel">?pp_cnf</span>:bool <span class="arrow">-></span></span>
|
||||
<span><span class="optlabel">?proof_file</span>:string <span class="arrow">-></span></span>
|
||||
<span><span class="optlabel">?pp_model</span>:bool <span class="arrow">-></span></span>
|
||||
<span><span class="optlabel">?check</span>:bool <span class="arrow">-></span></span>
|
||||
<span><span class="optlabel">?time</span>:float <span class="arrow">-></span></span>
|
||||
<span><span class="optlabel">?memory</span>:float <span class="arrow">-></span></span>
|
||||
<span><span class="optlabel">?progress</span>:bool <span class="arrow">-></span></span>
|
||||
<span><a href="../../../sidekick/Sidekick_abstract_solver/Asolver/class-type-t/index.html">Asolver.t</a> <span class="arrow">-></span></span>
|
||||
<a href="#type-t">t</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-process_stmt"><a href="#val-process_stmt" class="anchor"></a><code><span><span class="keyword">val</span> process_stmt : <span><a href="#type-t">t</a> <span class="arrow">-></span></span> <span><a href="../../Sidekick_base/Statement/index.html#type-t">Sidekick_base.Statement.t</a> <span class="arrow">-></span></span> <span>unit <a href="#type-or_error">or_error</a></span></span></code></div></div></div></body></html>
|
||||
<a href="#type-t">t</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-process_stmt"><a href="#val-process_stmt" class="anchor"></a><code><span><span class="keyword">val</span> process_stmt : <span><a href="#type-t">t</a> <span class="arrow">-></span></span> <span><a href="../../Sidekick_base/Statement/index.html#type-t">Sidekick_base.Statement.t</a> <span class="arrow">-></span></span> <span>unit <a href="#type-or_error">or_error</a></span></span></code></div></div></div></body></html>
|
||||
|
|
|
|||
File diff suppressed because one or more lines are too long
|
|
@ -1,2 +1,2 @@
|
|||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Solver (sidekick-base.Sidekick_smtlib.Solver)</title><link rel="stylesheet" href="../../../odoc.support/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.2.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../odoc.support/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_smtlib</a> » Solver</nav><header class="odoc-preamble"><h1>Module <code><span>Sidekick_smtlib.Solver</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec module anchored" id="module-Asolver"><a href="#module-Asolver" class="anchor"></a><code><span><span class="keyword">module</span> Asolver</span><span> = <a href="../../../sidekick/Sidekick_abstract_solver/Asolver/index.html">Sidekick_abstract_solver.Asolver</a></span></code></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Smt_solver"><a href="#module-Smt_solver" class="anchor"></a><code><span><span class="keyword">module</span> Smt_solver</span><span> = <a href="../../../sidekick/Sidekick_smt_solver/index.html">Sidekick_smt_solver</a></span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span><span> = <a href="../../../sidekick/Sidekick_abstract_solver/Asolver/class-type-t/index.html">Asolver.t</a></span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-cdcl_theory"><a href="#type-cdcl_theory" class="anchor"></a><code><span><span class="keyword">type</span> cdcl_theory</span><span> = <a href="../../../sidekick/Sidekick_smt_solver/index.html#type-theory">Smt_solver.theory</a></span></code></div></div></div></body></html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Solver (sidekick-base.Sidekick_smtlib.Solver)</title><link rel="stylesheet" href="../../../odoc.support/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc v2.3.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../odoc.support/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_smtlib</a> » Solver</nav><header class="odoc-preamble"><h1>Module <code><span>Sidekick_smtlib.Solver</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec module anchored" id="module-Asolver"><a href="#module-Asolver" class="anchor"></a><code><span><span class="keyword">module</span> Asolver</span><span> = <a href="../../../sidekick/Sidekick_abstract_solver/Asolver/index.html">Sidekick_abstract_solver.Asolver</a></span></code></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Smt_solver"><a href="#module-Smt_solver" class="anchor"></a><code><span><span class="keyword">module</span> Smt_solver</span><span> = <a href="../../../sidekick/Sidekick_smt_solver/index.html">Sidekick_smt_solver</a></span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span><span> = <a href="../../../sidekick/Sidekick_abstract_solver/Asolver/class-type-t/index.html">Asolver.t</a></span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-cdcl_theory"><a href="#type-cdcl_theory" class="anchor"></a><code><span><span class="keyword">type</span> cdcl_theory</span><span> = <a href="../../../sidekick/Sidekick_smt_solver/index.html#type-theory">Smt_solver.theory</a></span></code></div></div></div></body></html>
|
||||
|
|
|
|||
|
|
@ -1,2 +1,2 @@
|
|||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Sidekick_smtlib (sidekick-base.Sidekick_smtlib)</title><link rel="stylesheet" href="../../odoc.support/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.2.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../odoc.support/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> » Sidekick_smtlib</nav><header class="odoc-preamble"><h1>Module <code><span>Sidekick_smtlib</span></code></h1><p>SMTLib-2.6 Driver</p></header><div class="odoc-content"><p>This library provides a parser, a type-checker, and a driver for processing SMTLib-2 problems.</p><div class="odoc-spec"><div class="spec type anchored" id="type-or_error"><a href="#type-or_error" class="anchor"></a><code><span><span class="keyword">type</span> <span>'a or_error</span></span><span> = <span><span>(<span class="type-var">'a</span>, string)</span> <span class="xref-unresolved">CCResult</span>.t</span></span></code></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Term"><a href="#module-Term" class="anchor"></a><code><span><span class="keyword">module</span> Term</span><span> = <a href="../Sidekick_base/Term/index.html">Sidekick_base.Term</a></span></code></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Stmt"><a href="#module-Stmt" class="anchor"></a><code><span><span class="keyword">module</span> Stmt</span><span> = <a href="../Sidekick_base/Statement/index.html">Sidekick_base.Statement</a></span></code></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Driver"><a href="#module-Driver" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Driver/index.html">Driver</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div><div class="spec-doc"><p>Driver.</p></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Solver"><a href="#module-Solver" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Solver/index.html">Solver</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Check_cc"><a href="#module-Check_cc" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Check_cc/index.html">Check_cc</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Model"><a href="#module-Model" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Model/index.html">Model</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div><div class="spec-doc"><p>Models</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-parse"><a href="#val-parse" class="anchor"></a><code><span><span class="keyword">val</span> parse : <span><a href="../Sidekick_base/Term/index.html#type-store">Term.store</a> <span class="arrow">-></span></span> <span>string <span class="arrow">-></span></span> <span><span><a href="../Sidekick_base/Statement/index.html#type-t">Stmt.t</a> list</span> <a href="#type-or_error">or_error</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-parse_stdin"><a href="#val-parse_stdin" class="anchor"></a><code><span><span class="keyword">val</span> parse_stdin : <span><a href="../Sidekick_base/Term/index.html#type-store">Term.store</a> <span class="arrow">-></span></span> <span><span><a href="../Sidekick_base/Statement/index.html#type-t">Stmt.t</a> list</span> <a href="#type-or_error">or_error</a></span></span></code></div></div></div></body></html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Sidekick_smtlib (sidekick-base.Sidekick_smtlib)</title><link rel="stylesheet" href="../../odoc.support/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc v2.3.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../odoc.support/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> » Sidekick_smtlib</nav><header class="odoc-preamble"><h1>Module <code><span>Sidekick_smtlib</span></code></h1><p>SMTLib-2.6 Driver</p></header><div class="odoc-content"><p>This library provides a parser, a type-checker, and a driver for processing SMTLib-2 problems.</p><div class="odoc-spec"><div class="spec type anchored" id="type-or_error"><a href="#type-or_error" class="anchor"></a><code><span><span class="keyword">type</span> <span>'a or_error</span></span><span> = <span><span>(<span class="type-var">'a</span>, string)</span> <span class="xref-unresolved">CCResult</span>.t</span></span></code></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Term"><a href="#module-Term" class="anchor"></a><code><span><span class="keyword">module</span> Term</span><span> = <a href="../Sidekick_base/Term/index.html">Sidekick_base.Term</a></span></code></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Stmt"><a href="#module-Stmt" class="anchor"></a><code><span><span class="keyword">module</span> Stmt</span><span> = <a href="../Sidekick_base/Statement/index.html">Sidekick_base.Statement</a></span></code></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Driver"><a href="#module-Driver" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Driver/index.html">Driver</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div><div class="spec-doc"><p>Driver.</p></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Solver"><a href="#module-Solver" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Solver/index.html">Solver</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Check_cc"><a href="#module-Check_cc" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Check_cc/index.html">Check_cc</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Model"><a href="#module-Model" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Model/index.html">Model</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div><div class="spec-doc"><p>Models</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-parse"><a href="#val-parse" class="anchor"></a><code><span><span class="keyword">val</span> parse : <span><a href="../Sidekick_base/Term/index.html#type-store">Term.store</a> <span class="arrow">-></span></span> <span>string <span class="arrow">-></span></span> <span><span><a href="../Sidekick_base/Statement/index.html#type-t">Stmt.t</a> list</span> <a href="#type-or_error">or_error</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-parse_stdin"><a href="#val-parse_stdin" class="anchor"></a><code><span><span class="keyword">val</span> parse_stdin : <span><a href="../Sidekick_base/Term/index.html#type-store">Term.store</a> <span class="arrow">-></span></span> <span><span><a href="../Sidekick_base/Statement/index.html#type-t">Stmt.t</a> list</span> <a href="#type-or_error">or_error</a></span></span></code></div></div></div></body></html>
|
||||
|
|
|
|||
|
|
@ -1,2 +1,2 @@
|
|||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>index (sidekick-base.index)</title><link rel="stylesheet" href="../odoc.support/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.2.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../odoc.support/highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – sidekick-base</nav><header class="odoc-preamble"><h1 id="sidekick-base-index"><a href="#sidekick-base-index" class="anchor"></a>sidekick-base index</h1></header><nav class="odoc-toc"><ul><li><a href="#library-sidekick-base">Library sidekick-base</a></li><li><a href="#library-sidekick-base.smtlib">Library sidekick-base.smtlib</a></li></ul></nav><div class="odoc-content"><h2 id="library-sidekick-base"><a href="#library-sidekick-base" class="anchor"></a>Library sidekick-base</h2><p>The entry point of this library is the module: <a href="Sidekick_base/index.html"><code>Sidekick_base</code></a>.</p><h2 id="library-sidekick-base.smtlib"><a href="#library-sidekick-base.smtlib" class="anchor"></a>Library sidekick-base.smtlib</h2><p>The entry point of this library is the module: <a href="Sidekick_smtlib/index.html"><code>Sidekick_smtlib</code></a>.</p></div></body></html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>index (sidekick-base.index)</title><link rel="stylesheet" href="../odoc.support/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc v2.3.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../odoc.support/highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – sidekick-base</nav><header class="odoc-preamble"><h1 id="sidekick-base-index"><a href="#sidekick-base-index" class="anchor"></a>sidekick-base index</h1></header><nav class="odoc-toc"><ul><li><a href="#library-sidekick-base">Library sidekick-base</a></li><li><a href="#library-sidekick-base.smtlib">Library sidekick-base.smtlib</a></li></ul></nav><div class="odoc-content"><h2 id="library-sidekick-base"><a href="#library-sidekick-base" class="anchor"></a>Library sidekick-base</h2><p>The entry point of this library is the module: <a href="Sidekick_base/index.html"><code>Sidekick_base</code></a>.</p><h2 id="library-sidekick-base.smtlib"><a href="#library-sidekick-base.smtlib" class="anchor"></a>Library sidekick-base.smtlib</h2><p>The entry point of this library is the module: <a href="Sidekick_smtlib/index.html"><code>Sidekick_smtlib</code></a>.</p></div></body></html>
|
||||
|
|
|
|||
|
|
@ -1,2 +1,2 @@
|
|||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Dimacs_lexer (sidekick-bin.Sidekick_bin_lib.Dimacs_lexer)</title><link rel="stylesheet" href="../../../odoc.support/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.2.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../odoc.support/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-bin</a> » <a href="../index.html">Sidekick_bin_lib</a> » Dimacs_lexer</nav><header class="odoc-preamble"><h1>Module <code><span>Sidekick_bin_lib.Dimacs_lexer</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-token"><a href="#type-token" class="anchor"></a><code><span><span class="keyword">type</span> token</span><span> = </span></code><ol><li id="type-token.EOF" class="def variant constructor anchored"><a href="#type-token.EOF" class="anchor"></a><code><span>| </span><span><span class="constructor">EOF</span></span></code></li><li id="type-token.P" class="def variant constructor anchored"><a href="#type-token.P" class="anchor"></a><code><span>| </span><span><span class="constructor">P</span></span></code></li><li id="type-token.CNF" class="def variant constructor anchored"><a href="#type-token.CNF" class="anchor"></a><code><span>| </span><span><span class="constructor">CNF</span></span></code></li><li id="type-token.ZERO" class="def variant constructor anchored"><a href="#type-token.ZERO" class="anchor"></a><code><span>| </span><span><span class="constructor">ZERO</span></span></code></li><li id="type-token.LIT" class="def variant constructor anchored"><a href="#type-token.LIT" class="anchor"></a><code><span>| </span><span><span class="constructor">LIT</span> <span class="keyword">of</span> int</span></code></li></ol></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-__ocaml_lex_tables"><a href="#val-__ocaml_lex_tables" class="anchor"></a><code><span><span class="keyword">val</span> __ocaml_lex_tables : <span class="xref-unresolved">Stdlib</span>.Lexing.lex_tables</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-token"><a href="#val-token" class="anchor"></a><code><span><span class="keyword">val</span> token : <span><span class="xref-unresolved">Stdlib</span>.Lexing.lexbuf <span class="arrow">-></span></span> <a href="#type-token">token</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-__ocaml_lex_token_rec"><a href="#val-__ocaml_lex_token_rec" class="anchor"></a><code><span><span class="keyword">val</span> __ocaml_lex_token_rec : <span><span class="xref-unresolved">Stdlib</span>.Lexing.lexbuf <span class="arrow">-></span></span> <span>int <span class="arrow">-></span></span> <a href="#type-token">token</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-comment"><a href="#val-comment" class="anchor"></a><code><span><span class="keyword">val</span> comment : <span><span class="xref-unresolved">Stdlib</span>.Lexing.lexbuf <span class="arrow">-></span></span> <a href="#type-token">token</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-__ocaml_lex_comment_rec"><a href="#val-__ocaml_lex_comment_rec" class="anchor"></a><code><span><span class="keyword">val</span> __ocaml_lex_comment_rec : <span><span class="xref-unresolved">Stdlib</span>.Lexing.lexbuf <span class="arrow">-></span></span> <span>int <span class="arrow">-></span></span> <a href="#type-token">token</a></span></code></div></div></div></body></html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Dimacs_lexer (sidekick-bin.Sidekick_bin_lib.Dimacs_lexer)</title><link rel="stylesheet" href="../../../odoc.support/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc v2.3.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../odoc.support/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-bin</a> » <a href="../index.html">Sidekick_bin_lib</a> » Dimacs_lexer</nav><header class="odoc-preamble"><h1>Module <code><span>Sidekick_bin_lib.Dimacs_lexer</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-token"><a href="#type-token" class="anchor"></a><code><span><span class="keyword">type</span> token</span><span> = </span></code><ol><li id="type-token.EOF" class="def variant constructor anchored"><a href="#type-token.EOF" class="anchor"></a><code><span>| </span><span><span class="constructor">EOF</span></span></code></li><li id="type-token.P" class="def variant constructor anchored"><a href="#type-token.P" class="anchor"></a><code><span>| </span><span><span class="constructor">P</span></span></code></li><li id="type-token.CNF" class="def variant constructor anchored"><a href="#type-token.CNF" class="anchor"></a><code><span>| </span><span><span class="constructor">CNF</span></span></code></li><li id="type-token.ZERO" class="def variant constructor anchored"><a href="#type-token.ZERO" class="anchor"></a><code><span>| </span><span><span class="constructor">ZERO</span></span></code></li><li id="type-token.LIT" class="def variant constructor anchored"><a href="#type-token.LIT" class="anchor"></a><code><span>| </span><span><span class="constructor">LIT</span> <span class="keyword">of</span> int</span></code></li></ol></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-__ocaml_lex_tables"><a href="#val-__ocaml_lex_tables" class="anchor"></a><code><span><span class="keyword">val</span> __ocaml_lex_tables : <span class="xref-unresolved">Stdlib</span>.Lexing.lex_tables</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-token"><a href="#val-token" class="anchor"></a><code><span><span class="keyword">val</span> token : <span><span class="xref-unresolved">Stdlib</span>.Lexing.lexbuf <span class="arrow">-></span></span> <a href="#type-token">token</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-__ocaml_lex_token_rec"><a href="#val-__ocaml_lex_token_rec" class="anchor"></a><code><span><span class="keyword">val</span> __ocaml_lex_token_rec : <span><span class="xref-unresolved">Stdlib</span>.Lexing.lexbuf <span class="arrow">-></span></span> <span>int <span class="arrow">-></span></span> <a href="#type-token">token</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-comment"><a href="#val-comment" class="anchor"></a><code><span><span class="keyword">val</span> comment : <span><span class="xref-unresolved">Stdlib</span>.Lexing.lexbuf <span class="arrow">-></span></span> <a href="#type-token">token</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-__ocaml_lex_comment_rec"><a href="#val-__ocaml_lex_comment_rec" class="anchor"></a><code><span><span class="keyword">val</span> __ocaml_lex_comment_rec : <span><span class="xref-unresolved">Stdlib</span>.Lexing.lexbuf <span class="arrow">-></span></span> <span>int <span class="arrow">-></span></span> <a href="#type-token">token</a></span></code></div></div></div></body></html>
|
||||
|
|
|
|||
|
|
@ -1,2 +1,2 @@
|
|||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Dimacs_parser (sidekick-bin.Sidekick_bin_lib.Dimacs_parser)</title><link rel="stylesheet" href="../../../odoc.support/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.2.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../odoc.support/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-bin</a> » <a href="../index.html">Sidekick_bin_lib</a> » Dimacs_parser</nav><header class="odoc-preamble"><h1>Module <code><span>Sidekick_bin_lib.Dimacs_parser</span></code></h1></header><nav class="odoc-toc"><ul><li><a href="#dimacs-parser">DIMACS parser</a></li></ul></nav><div class="odoc-content"><h2 id="dimacs-parser"><a href="#dimacs-parser" class="anchor"></a>DIMACS parser</h2><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-create"><a href="#val-create" class="anchor"></a><code><span><span class="keyword">val</span> create : <span><span class="xref-unresolved">Stdlib</span>.in_channel <span class="arrow">-></span></span> <a href="#type-t">t</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-parse_header"><a href="#val-parse_header" class="anchor"></a><code><span><span class="keyword">val</span> parse_header : <span><a href="#type-t">t</a> <span class="arrow">-></span></span> int * int</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-next_clause"><a href="#val-next_clause" class="anchor"></a><code><span><span class="keyword">val</span> next_clause : <span><a href="#type-t">t</a> <span class="arrow">-></span></span> <span><span>int list</span> option</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-iter"><a href="#val-iter" class="anchor"></a><code><span><span class="keyword">val</span> iter : <span><a href="#type-t">t</a> <span class="arrow">-></span></span> <span><span>int list</span> <span class="xref-unresolved">Iter</span>.t</span></span></code></div></div></div></body></html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Dimacs_parser (sidekick-bin.Sidekick_bin_lib.Dimacs_parser)</title><link rel="stylesheet" href="../../../odoc.support/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc v2.3.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../odoc.support/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-bin</a> » <a href="../index.html">Sidekick_bin_lib</a> » Dimacs_parser</nav><header class="odoc-preamble"><h1>Module <code><span>Sidekick_bin_lib.Dimacs_parser</span></code></h1></header><nav class="odoc-toc"><ul><li><a href="#dimacs-parser">DIMACS parser</a></li></ul></nav><div class="odoc-content"><h2 id="dimacs-parser"><a href="#dimacs-parser" class="anchor"></a>DIMACS parser</h2><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-create"><a href="#val-create" class="anchor"></a><code><span><span class="keyword">val</span> create : <span><span class="xref-unresolved">Stdlib</span>.in_channel <span class="arrow">-></span></span> <a href="#type-t">t</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-parse_header"><a href="#val-parse_header" class="anchor"></a><code><span><span class="keyword">val</span> parse_header : <span><a href="#type-t">t</a> <span class="arrow">-></span></span> int * int</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-next_clause"><a href="#val-next_clause" class="anchor"></a><code><span><span class="keyword">val</span> next_clause : <span><a href="#type-t">t</a> <span class="arrow">-></span></span> <span><span>int list</span> option</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-iter"><a href="#val-iter" class="anchor"></a><code><span><span class="keyword">val</span> iter : <span><a href="#type-t">t</a> <span class="arrow">-></span></span> <span><span>int list</span> <span class="xref-unresolved">Iter</span>.t</span></span></code></div></div></div></body></html>
|
||||
|
|
|
|||
|
|
@ -1,2 +1,2 @@
|
|||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Drup_lexer (sidekick-bin.Sidekick_bin_lib.Drup_lexer)</title><link rel="stylesheet" href="../../../odoc.support/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.2.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../odoc.support/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-bin</a> » <a href="../index.html">Sidekick_bin_lib</a> » Drup_lexer</nav><header class="odoc-preamble"><h1>Module <code><span>Sidekick_bin_lib.Drup_lexer</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-token"><a href="#type-token" class="anchor"></a><code><span><span class="keyword">type</span> token</span><span> = </span></code><ol><li id="type-token.EOF" class="def variant constructor anchored"><a href="#type-token.EOF" class="anchor"></a><code><span>| </span><span><span class="constructor">EOF</span></span></code></li><li id="type-token.ZERO" class="def variant constructor anchored"><a href="#type-token.ZERO" class="anchor"></a><code><span>| </span><span><span class="constructor">ZERO</span></span></code></li><li id="type-token.LIT" class="def variant constructor anchored"><a href="#type-token.LIT" class="anchor"></a><code><span>| </span><span><span class="constructor">LIT</span> <span class="keyword">of</span> int</span></code></li><li id="type-token.D" class="def variant constructor anchored"><a href="#type-token.D" class="anchor"></a><code><span>| </span><span><span class="constructor">D</span></span></code></li><li id="type-token.R" class="def variant constructor anchored"><a href="#type-token.R" class="anchor"></a><code><span>| </span><span><span class="constructor">R</span></span></code></li><li id="type-token.I" class="def variant constructor anchored"><a href="#type-token.I" class="anchor"></a><code><span>| </span><span><span class="constructor">I</span></span></code></li></ol></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-__ocaml_lex_tables"><a href="#val-__ocaml_lex_tables" class="anchor"></a><code><span><span class="keyword">val</span> __ocaml_lex_tables : <span class="xref-unresolved">Stdlib</span>.Lexing.lex_tables</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-token"><a href="#val-token" class="anchor"></a><code><span><span class="keyword">val</span> token : <span><span class="xref-unresolved">Stdlib</span>.Lexing.lexbuf <span class="arrow">-></span></span> <a href="#type-token">token</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-__ocaml_lex_token_rec"><a href="#val-__ocaml_lex_token_rec" class="anchor"></a><code><span><span class="keyword">val</span> __ocaml_lex_token_rec : <span><span class="xref-unresolved">Stdlib</span>.Lexing.lexbuf <span class="arrow">-></span></span> <span>int <span class="arrow">-></span></span> <a href="#type-token">token</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-comment"><a href="#val-comment" class="anchor"></a><code><span><span class="keyword">val</span> comment : <span><span class="xref-unresolved">Stdlib</span>.Lexing.lexbuf <span class="arrow">-></span></span> <a href="#type-token">token</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-__ocaml_lex_comment_rec"><a href="#val-__ocaml_lex_comment_rec" class="anchor"></a><code><span><span class="keyword">val</span> __ocaml_lex_comment_rec : <span><span class="xref-unresolved">Stdlib</span>.Lexing.lexbuf <span class="arrow">-></span></span> <span>int <span class="arrow">-></span></span> <a href="#type-token">token</a></span></code></div></div></div></body></html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Drup_lexer (sidekick-bin.Sidekick_bin_lib.Drup_lexer)</title><link rel="stylesheet" href="../../../odoc.support/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc v2.3.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../odoc.support/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-bin</a> » <a href="../index.html">Sidekick_bin_lib</a> » Drup_lexer</nav><header class="odoc-preamble"><h1>Module <code><span>Sidekick_bin_lib.Drup_lexer</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-token"><a href="#type-token" class="anchor"></a><code><span><span class="keyword">type</span> token</span><span> = </span></code><ol><li id="type-token.EOF" class="def variant constructor anchored"><a href="#type-token.EOF" class="anchor"></a><code><span>| </span><span><span class="constructor">EOF</span></span></code></li><li id="type-token.ZERO" class="def variant constructor anchored"><a href="#type-token.ZERO" class="anchor"></a><code><span>| </span><span><span class="constructor">ZERO</span></span></code></li><li id="type-token.LIT" class="def variant constructor anchored"><a href="#type-token.LIT" class="anchor"></a><code><span>| </span><span><span class="constructor">LIT</span> <span class="keyword">of</span> int</span></code></li><li id="type-token.D" class="def variant constructor anchored"><a href="#type-token.D" class="anchor"></a><code><span>| </span><span><span class="constructor">D</span></span></code></li><li id="type-token.R" class="def variant constructor anchored"><a href="#type-token.R" class="anchor"></a><code><span>| </span><span><span class="constructor">R</span></span></code></li><li id="type-token.I" class="def variant constructor anchored"><a href="#type-token.I" class="anchor"></a><code><span>| </span><span><span class="constructor">I</span></span></code></li></ol></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-__ocaml_lex_tables"><a href="#val-__ocaml_lex_tables" class="anchor"></a><code><span><span class="keyword">val</span> __ocaml_lex_tables : <span class="xref-unresolved">Stdlib</span>.Lexing.lex_tables</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-token"><a href="#val-token" class="anchor"></a><code><span><span class="keyword">val</span> token : <span><span class="xref-unresolved">Stdlib</span>.Lexing.lexbuf <span class="arrow">-></span></span> <a href="#type-token">token</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-__ocaml_lex_token_rec"><a href="#val-__ocaml_lex_token_rec" class="anchor"></a><code><span><span class="keyword">val</span> __ocaml_lex_token_rec : <span><span class="xref-unresolved">Stdlib</span>.Lexing.lexbuf <span class="arrow">-></span></span> <span>int <span class="arrow">-></span></span> <a href="#type-token">token</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-comment"><a href="#val-comment" class="anchor"></a><code><span><span class="keyword">val</span> comment : <span><span class="xref-unresolved">Stdlib</span>.Lexing.lexbuf <span class="arrow">-></span></span> <a href="#type-token">token</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-__ocaml_lex_comment_rec"><a href="#val-__ocaml_lex_comment_rec" class="anchor"></a><code><span><span class="keyword">val</span> __ocaml_lex_comment_rec : <span><span class="xref-unresolved">Stdlib</span>.Lexing.lexbuf <span class="arrow">-></span></span> <span>int <span class="arrow">-></span></span> <a href="#type-token">token</a></span></code></div></div></div></body></html>
|
||||
|
|
|
|||
|
|
@ -1,2 +1,2 @@
|
|||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Drup_parser (sidekick-bin.Sidekick_bin_lib.Drup_parser)</title><link rel="stylesheet" href="../../../odoc.support/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.2.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../odoc.support/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-bin</a> » <a href="../index.html">Sidekick_bin_lib</a> » Drup_parser</nav><header class="odoc-preamble"><h1>Module <code><span>Sidekick_bin_lib.Drup_parser</span></code></h1></header><nav class="odoc-toc"><ul><li><a href="#drup-parser">DRUP parser</a></li></ul></nav><div class="odoc-content"><h2 id="drup-parser"><a href="#drup-parser" class="anchor"></a>DRUP parser</h2><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-event"><a href="#type-event" class="anchor"></a><code><span><span class="keyword">type</span> event</span><span> = </span></code><ol><li id="type-event.Input" class="def variant constructor anchored"><a href="#type-event.Input" class="anchor"></a><code><span>| </span><span><span class="constructor">Input</span> <span class="keyword">of</span> <span>int list</span></span></code></li><li id="type-event.Add" class="def variant constructor anchored"><a href="#type-event.Add" class="anchor"></a><code><span>| </span><span><span class="constructor">Add</span> <span class="keyword">of</span> <span>int list</span></span></code></li><li id="type-event.Delete" class="def variant constructor anchored"><a href="#type-event.Delete" class="anchor"></a><code><span>| </span><span><span class="constructor">Delete</span> <span class="keyword">of</span> <span>int list</span></span></code></li></ol></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-create_chan"><a href="#val-create_chan" class="anchor"></a><code><span><span class="keyword">val</span> create_chan : <span><span class="xref-unresolved">Stdlib</span>.in_channel <span class="arrow">-></span></span> <a href="#type-t">t</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-create_string"><a href="#val-create_string" class="anchor"></a><code><span><span class="keyword">val</span> create_string : <span>string <span class="arrow">-></span></span> <a href="#type-t">t</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-next"><a href="#val-next" class="anchor"></a><code><span><span class="keyword">val</span> next : <span><a href="#type-t">t</a> <span class="arrow">-></span></span> <span><a href="#type-event">event</a> option</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-iter"><a href="#val-iter" class="anchor"></a><code><span><span class="keyword">val</span> iter : <span><a href="#type-t">t</a> <span class="arrow">-></span></span> <span><a href="#type-event">event</a> <span class="xref-unresolved">Iter</span>.t</span></span></code></div></div></div></body></html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Drup_parser (sidekick-bin.Sidekick_bin_lib.Drup_parser)</title><link rel="stylesheet" href="../../../odoc.support/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc v2.3.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../odoc.support/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-bin</a> » <a href="../index.html">Sidekick_bin_lib</a> » Drup_parser</nav><header class="odoc-preamble"><h1>Module <code><span>Sidekick_bin_lib.Drup_parser</span></code></h1></header><nav class="odoc-toc"><ul><li><a href="#drup-parser">DRUP parser</a></li></ul></nav><div class="odoc-content"><h2 id="drup-parser"><a href="#drup-parser" class="anchor"></a>DRUP parser</h2><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-event"><a href="#type-event" class="anchor"></a><code><span><span class="keyword">type</span> event</span><span> = </span></code><ol><li id="type-event.Input" class="def variant constructor anchored"><a href="#type-event.Input" class="anchor"></a><code><span>| </span><span><span class="constructor">Input</span> <span class="keyword">of</span> <span>int list</span></span></code></li><li id="type-event.Add" class="def variant constructor anchored"><a href="#type-event.Add" class="anchor"></a><code><span>| </span><span><span class="constructor">Add</span> <span class="keyword">of</span> <span>int list</span></span></code></li><li id="type-event.Delete" class="def variant constructor anchored"><a href="#type-event.Delete" class="anchor"></a><code><span>| </span><span><span class="constructor">Delete</span> <span class="keyword">of</span> <span>int list</span></span></code></li></ol></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-create_chan"><a href="#val-create_chan" class="anchor"></a><code><span><span class="keyword">val</span> create_chan : <span><span class="xref-unresolved">Stdlib</span>.in_channel <span class="arrow">-></span></span> <a href="#type-t">t</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-create_string"><a href="#val-create_string" class="anchor"></a><code><span><span class="keyword">val</span> create_string : <span>string <span class="arrow">-></span></span> <a href="#type-t">t</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-next"><a href="#val-next" class="anchor"></a><code><span><span class="keyword">val</span> next : <span><a href="#type-t">t</a> <span class="arrow">-></span></span> <span><a href="#type-event">event</a> option</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-iter"><a href="#val-iter" class="anchor"></a><code><span><span class="keyword">val</span> iter : <span><a href="#type-t">t</a> <span class="arrow">-></span></span> <span><a href="#type-event">event</a> <span class="xref-unresolved">Iter</span>.t</span></span></code></div></div></div></body></html>
|
||||
|
|
|
|||
2
dev/sidekick-bin/Sidekick_bin_lib/Trace_setup/index.html
Normal file
2
dev/sidekick-bin/Sidekick_bin_lib/Trace_setup/index.html
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Trace_setup (sidekick-bin.Sidekick_bin_lib.Trace_setup)</title><link rel="stylesheet" href="../../../odoc.support/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc v2.3.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../odoc.support/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-bin</a> » <a href="../index.html">Sidekick_bin_lib</a> » Trace_setup</nav><header class="odoc-preamble"><h1>Module <code><span>Sidekick_bin_lib.Trace_setup</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec value anchored" id="val-with_trace"><a href="#val-with_trace" class="anchor"></a><code><span><span class="keyword">val</span> with_trace : <span><span>(<span>unit <span class="arrow">-></span></span> <span class="type-var">'a</span>)</span> <span class="arrow">-></span></span> <span class="type-var">'a</span></span></code></div></div></div></body></html>
|
||||
|
|
@ -1,2 +1,2 @@
|
|||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Sidekick_bin_lib (sidekick-bin.Sidekick_bin_lib)</title><link rel="stylesheet" href="../../odoc.support/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.2.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../odoc.support/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-bin</a> » Sidekick_bin_lib</nav><header class="odoc-preamble"><h1>Module <code><span>Sidekick_bin_lib</span></code></h1><p>Library for the Sidekick executables</p></header><div class="odoc-content"><div class="odoc-spec"><div class="spec module anchored" id="module-Dimacs_lexer"><a href="#module-Dimacs_lexer" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Dimacs_lexer/index.html">Dimacs_lexer</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Dimacs_parser"><a href="#module-Dimacs_parser" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Dimacs_parser/index.html">Dimacs_parser</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Drup_lexer"><a href="#module-Drup_lexer" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Drup_lexer/index.html">Drup_lexer</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Drup_parser"><a href="#module-Drup_parser" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Drup_parser/index.html">Drup_parser</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div></div></body></html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Sidekick_bin_lib (sidekick-bin.Sidekick_bin_lib)</title><link rel="stylesheet" href="../../odoc.support/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc v2.3.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../odoc.support/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-bin</a> » Sidekick_bin_lib</nav><header class="odoc-preamble"><h1>Module <code><span>Sidekick_bin_lib</span></code></h1><p>Library for the Sidekick executables</p></header><div class="odoc-content"><div class="odoc-spec"><div class="spec module anchored" id="module-Dimacs_lexer"><a href="#module-Dimacs_lexer" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Dimacs_lexer/index.html">Dimacs_lexer</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Dimacs_parser"><a href="#module-Dimacs_parser" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Dimacs_parser/index.html">Dimacs_parser</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Drup_lexer"><a href="#module-Drup_lexer" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Drup_lexer/index.html">Drup_lexer</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Drup_parser"><a href="#module-Drup_parser" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Drup_parser/index.html">Drup_parser</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Trace_setup"><a href="#module-Trace_setup" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Trace_setup/index.html">Trace_setup</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div></div></body></html>
|
||||
|
|
|
|||
|
|
@ -1,2 +1,2 @@
|
|||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>index (sidekick-bin.index)</title><link rel="stylesheet" href="../odoc.support/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.2.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../odoc.support/highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – sidekick-bin</nav><header class="odoc-preamble"><h1 id="sidekick-bin-index"><a href="#sidekick-bin-index" class="anchor"></a>sidekick-bin index</h1></header><nav class="odoc-toc"><ul><li><a href="#library-sidekick-bin.lib">Library sidekick-bin.lib</a></li></ul></nav><div class="odoc-content"><h2 id="library-sidekick-bin.lib"><a href="#library-sidekick-bin.lib" class="anchor"></a>Library sidekick-bin.lib</h2><p>The entry point of this library is the module: <a href="Sidekick_bin_lib/index.html"><code>Sidekick_bin_lib</code></a>.</p></div></body></html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>index (sidekick-bin.index)</title><link rel="stylesheet" href="../odoc.support/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc v2.3.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../odoc.support/highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – sidekick-bin</nav><header class="odoc-preamble"><h1 id="sidekick-bin-index"><a href="#sidekick-bin-index" class="anchor"></a>sidekick-bin index</h1></header><nav class="odoc-toc"><ul><li><a href="#library-sidekick-bin.lib">Library sidekick-bin.lib</a></li></ul></nav><div class="odoc-content"><h2 id="library-sidekick-bin.lib"><a href="#library-sidekick-bin.lib" class="anchor"></a>Library sidekick-bin.lib</h2><p>The entry point of this library is the module: <a href="Sidekick_bin_lib/index.html"><code>Sidekick_bin_lib</code></a>.</p></div></body></html>
|
||||
|
|
|
|||
|
|
@ -1,9 +1,9 @@
|
|||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>t (sidekick.Sidekick_abstract_solver.Asolver.t)</title><link rel="stylesheet" href="../../../../odoc.support/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.2.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../odoc.support/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</a> » <a href="../../index.html">Sidekick_abstract_solver</a> » <a href="../index.html">Asolver</a> » t</nav><header class="odoc-preamble"><h1>Class type <code><span>Asolver.t</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec method anchored" id="method-assert_term"><a href="#method-assert_term" class="anchor"></a><code><span><span class="keyword">method</span> assert_term : <span><a href="../../../Sidekick_core/Term/index.html#type-t">Sidekick_core.Term.t</a> <span class="arrow">-></span></span> unit</span></code></div><div class="spec-doc"><p>Helper that turns the term into an atom, before adding the result to the solver as a unit clause assertion.</p><p>This uses <code>Proof_sat</code>.sat_input_clause to justify the assertion.</p></div></div><div class="odoc-spec"><div class="spec method anchored" id="method-assert_clause"><a href="#method-assert_clause" class="anchor"></a><code><span><span class="keyword">method</span> assert_clause : <span><span><a href="../../../Sidekick_core__/Lit/index.html#type-t">Sidekick_core.Lit.t</a> array</span> <span class="arrow">-></span></span> <span><a href="../../../Sidekick_proof__/Pterm/index.html#type-delayed">Proof.Pterm.delayed</a> <span class="arrow">-></span></span> unit</span></code></div><div class="spec-doc"><p><code>add_clause solver cs</code> adds a boolean clause to the solver. Subsequent calls to <code>solve</code> will need to satisfy this clause.</p></div></div><div class="odoc-spec"><div class="spec method anchored" id="method-assert_clause_l"><a href="#method-assert_clause_l" class="anchor"></a><code><span><span class="keyword">method</span> assert_clause_l : <span><span><a href="../../../Sidekick_core__/Lit/index.html#type-t">Sidekick_core.Lit.t</a> list</span> <span class="arrow">-></span></span>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>t (sidekick.Sidekick_abstract_solver.Asolver.t)</title><link rel="stylesheet" href="../../../../odoc.support/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc v2.3.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../odoc.support/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</a> » <a href="../../index.html">Sidekick_abstract_solver</a> » <a href="../index.html">Asolver</a> » t</nav><header class="odoc-preamble"><h1>Class type <code><span>Asolver.t</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec method anchored" id="method-assert_term"><a href="#method-assert_term" class="anchor"></a><code><span><span class="keyword">method</span> assert_term : <span><a href="../../../Sidekick_core/Term/index.html#type-t">Sidekick_core.Term.t</a> <span class="arrow">-></span></span> unit</span></code></div><div class="spec-doc"><p>Helper that turns the term into an atom, before adding the result to the solver as a unit clause assertion.</p><p>This uses <code>Proof_sat.sat_input_clause</code> to justify the assertion.</p></div></div><div class="odoc-spec"><div class="spec method anchored" id="method-assert_clause"><a href="#method-assert_clause" class="anchor"></a><code><span><span class="keyword">method</span> assert_clause : <span><span><a href="../../../Sidekick_core__/Lit/index.html#type-t">Sidekick_core.Lit.t</a> array</span> <span class="arrow">-></span></span> <span><a href="../../../Sidekick_proof__/Pterm/index.html#type-delayed">Proof.Pterm.delayed</a> <span class="arrow">-></span></span> unit</span></code></div><div class="spec-doc"><p><code>add_clause solver cs</code> adds a boolean clause to the solver. Subsequent calls to <code>solve</code> will need to satisfy this clause.</p></div></div><div class="odoc-spec"><div class="spec method anchored" id="method-assert_clause_l"><a href="#method-assert_clause_l" class="anchor"></a><code><span><span class="keyword">method</span> assert_clause_l : <span><span><a href="../../../Sidekick_core__/Lit/index.html#type-t">Sidekick_core.Lit.t</a> list</span> <span class="arrow">-></span></span>
|
||||
<span><a href="../../../Sidekick_proof__/Pterm/index.html#type-delayed">Proof.Pterm.delayed</a> <span class="arrow">-></span></span>
|
||||
unit</span></code></div><div class="spec-doc"><p>Add a clause to the solver, given as a list.</p></div></div><div class="odoc-spec"><div class="spec method anchored" id="method-add_ty"><a href="#method-add_ty" class="anchor"></a><code><span><span class="keyword">method</span> add_ty : <span>ty:<a href="../../../Sidekick_core/Term/index.html#type-t">Sidekick_core.Term.t</a> <span class="arrow">-></span></span> unit</span></code></div><div class="spec-doc"><p>Add a new sort/atomic type.</p></div></div><div class="odoc-spec"><div class="spec method anchored" id="method-lit_of_term"><a href="#method-lit_of_term" class="anchor"></a><code><span><span class="keyword">method</span> lit_of_term : <span>?sign:bool <span class="arrow">-></span></span> <span><a href="../../../Sidekick_core/Term/index.html#type-t">Sidekick_core.Term.t</a> <span class="arrow">-></span></span> <a href="../../../Sidekick_core__/Lit/index.html#type-t">Sidekick_core.Lit.t</a></span></code></div><div class="spec-doc"><p>Convert a term into a simplified literal.</p></div></div><div class="odoc-spec"><div class="spec method anchored" id="method-tst"><a href="#method-tst" class="anchor"></a><code><span><span class="keyword">method</span> tst : <a href="../../../Sidekick_core/Term/index.html#type-store">Sidekick_core.Term.store</a></span></code></div></div><div class="odoc-spec"><div class="spec method anchored" id="method-solve"><a href="#method-solve" class="anchor"></a><code><span><span class="keyword">method</span> solve : <span>?on_exit:<span><span>(<span>unit <span class="arrow">-></span></span> unit)</span> list</span> <span class="arrow">-></span></span>
|
||||
<span>?on_progress:<span>(<span>unit <span class="arrow">-></span></span> unit)</span> <span class="arrow">-></span></span>
|
||||
<span>?should_stop:<span>(<span>int <span class="arrow">-></span></span> bool)</span> <span class="arrow">-></span></span>
|
||||
<span>assumptions:<span><a href="../../../Sidekick_core__/Lit/index.html#type-t">Sidekick_core.Lit.t</a> list</span> <span class="arrow">-></span></span>
|
||||
unit</span></code></div><div class="spec-doc"><p>Add a clause to the solver, given as a list.</p></div></div><div class="odoc-spec"><div class="spec method anchored" id="method-add_ty"><a href="#method-add_ty" class="anchor"></a><code><span><span class="keyword">method</span> add_ty : <span><span class="label">ty</span>:<a href="../../../Sidekick_core/Term/index.html#type-t">Sidekick_core.Term.t</a> <span class="arrow">-></span></span> unit</span></code></div><div class="spec-doc"><p>Add a new sort/atomic type.</p></div></div><div class="odoc-spec"><div class="spec method anchored" id="method-lit_of_term"><a href="#method-lit_of_term" class="anchor"></a><code><span><span class="keyword">method</span> lit_of_term : <span><span class="optlabel">?sign</span>:bool <span class="arrow">-></span></span> <span><a href="../../../Sidekick_core/Term/index.html#type-t">Sidekick_core.Term.t</a> <span class="arrow">-></span></span> <a href="../../../Sidekick_core__/Lit/index.html#type-t">Sidekick_core.Lit.t</a></span></code></div><div class="spec-doc"><p>Convert a term into a simplified literal.</p></div></div><div class="odoc-spec"><div class="spec method anchored" id="method-tst"><a href="#method-tst" class="anchor"></a><code><span><span class="keyword">method</span> tst : <a href="../../../Sidekick_core/Term/index.html#type-store">Sidekick_core.Term.store</a></span></code></div></div><div class="odoc-spec"><div class="spec method anchored" id="method-solve"><a href="#method-solve" class="anchor"></a><code><span><span class="keyword">method</span> solve : <span><span class="optlabel">?on_exit</span>:<span><span>(<span>unit <span class="arrow">-></span></span> unit)</span> list</span> <span class="arrow">-></span></span>
|
||||
<span><span class="optlabel">?on_progress</span>:<span>(<span>unit <span class="arrow">-></span></span> unit)</span> <span class="arrow">-></span></span>
|
||||
<span><span class="optlabel">?should_stop</span>:<span>(<span>int <span class="arrow">-></span></span> bool)</span> <span class="arrow">-></span></span>
|
||||
<span><span class="label">assumptions</span>:<span><a href="../../../Sidekick_core__/Lit/index.html#type-t">Sidekick_core.Lit.t</a> list</span> <span class="arrow">-></span></span>
|
||||
<span>unit <span class="arrow">-></span></span>
|
||||
<a href="../../../Sidekick_abstract_solver__/Check_res/index.html#type-t">Check_res.t</a></span></code></div><div class="spec-doc"><p>Checks the satisfiability of the clauses added so far to the solver.</p><ul class="at-tags"><li class="parameter"><span class="at-tag">parameter</span> <span class="value">assumptions</span> <p>a set of atoms held to be true. The unsat core, if any, will be a subset of <code>assumptions</code>.</p></li></ul><ul class="at-tags"><li class="parameter"><span class="at-tag">parameter</span> <span class="value">on_progress</span> <p>called regularly during solving.</p></li></ul><ul class="at-tags"><li class="parameter"><span class="at-tag">parameter</span> <span class="value">should_stop</span> <p>a callback regularly called from within the solver. It is given a number of "steps" done since last call. The exact notion of step is not defined, but is guaranteed to increase regularly. The function should return <code>true</code> if it judges solving must stop (returning <code>Unknown</code>), <code>false</code> if solving can proceed.</p></li></ul><ul class="at-tags"><li class="parameter"><span class="at-tag">parameter</span> <span class="value">on_exit</span> <p>functions to be run before this returns</p></li></ul></div></div><div class="odoc-spec"><div class="spec method anchored" id="method-last_res"><a href="#method-last_res" class="anchor"></a><code><span><span class="keyword">method</span> last_res : <span><a href="../../../Sidekick_abstract_solver__/Check_res/index.html#type-t">Check_res.t</a> option</span></span></code></div><div class="spec-doc"><p>Returns the result of the last call to <code>solve</code>, if the logic statee has not changed (mostly by asserting new clauses).</p></div></div><div class="odoc-spec"><div class="spec method anchored" id="method-proof_tracer"><a href="#method-proof_tracer" class="anchor"></a><code><span><span class="keyword">method</span> proof_tracer : <a href="../../../Sidekick_proof__/Tracer/class-type-t/index.html">Proof.Tracer.t</a></span></code></div><div class="spec-doc"><p>TODO: remove, use Tracer instead</p></div></div></div></body></html>
|
||||
<a href="../../../Sidekick_abstract_solver__/Check_res/index.html#type-t">Check_res.t</a></span></code></div><div class="spec-doc"><p>Checks the satisfiability of the clauses added so far to the solver.</p><ul class="at-tags"><li class="parameter"><span class="at-tag">parameter</span> <span class="value">assumptions</span> <p>a set of atoms held to be true. The unsat core, if any, will be a subset of <code>assumptions</code>.</p></li></ul><ul class="at-tags"><li class="parameter"><span class="at-tag">parameter</span> <span class="value">on_progress</span> <p>called regularly during solving.</p></li></ul><ul class="at-tags"><li class="parameter"><span class="at-tag">parameter</span> <span class="value">should_stop</span> <p>a callback regularly called from within the solver. It is given a number of "steps" done since last call. The exact notion of step is not defined, but is guaranteed to increase regularly. The function should return <code>true</code> if it judges solving must stop (returning <code>Unknown</code>), <code>false</code> if solving can proceed.</p></li></ul><ul class="at-tags"><li class="parameter"><span class="at-tag">parameter</span> <span class="value">on_exit</span> <p>functions to be run before this returns</p></li></ul></div></div><div class="odoc-spec"><div class="spec method anchored" id="method-last_res"><a href="#method-last_res" class="anchor"></a><code><span><span class="keyword">method</span> last_res : <span><a href="../../../Sidekick_abstract_solver__/Check_res/index.html#type-t">Check_res.t</a> option</span></span></code></div><div class="spec-doc"><p>Returns the result of the last call to <code>solve</code>, if the logic statee has not changed (mostly by asserting new clauses).</p></div></div><div class="odoc-spec"><div class="spec method anchored" id="method-proof_tracer"><a href="#method-proof_tracer" class="anchor"></a><code><span><span class="keyword">method</span> proof_tracer : <a href="../../../Sidekick_proof__/Tracer/class-type-t/index.html">Proof.Tracer.t</a></span></code></div><div class="spec-doc"><p>TODO: remove, use Tracer instead</p></div></div></div></body></html>
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Asolver (sidekick.Sidekick_abstract_solver.Asolver)</title><link rel="stylesheet" href="../../../odoc.support/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.2.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../odoc.support/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</a> » <a href="../index.html">Sidekick_abstract_solver</a> » Asolver</nav><header class="odoc-preamble"><h1>Module <code><span>Sidekick_abstract_solver.Asolver</span></code></h1><p>Abstract interface for a solver</p></header><div class="odoc-content"><div class="odoc-spec"><div class="spec module anchored" id="module-Unknown"><a href="#module-Unknown" class="anchor"></a><code><span><span class="keyword">module</span> Unknown</span><span> = <a href="../Unknown/index.html">Unknown</a></span></code></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Check_res"><a href="#module-Check_res" class="anchor"></a><code><span><span class="keyword">module</span> Check_res</span><span> = <a href="../Check_res/index.html">Check_res</a></span></code></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Proof"><a href="#module-Proof" class="anchor"></a><code><span><span class="keyword">module</span> Proof</span><span> = <a href="../../Sidekick_proof/index.html">Sidekick_proof</a></span></code></div></div><div class="odoc-spec"><div class="spec class-type anchored" id="class-type-t"><a href="#class-type-t" class="anchor"></a><code><span><span class="keyword">class</span> <span class="keyword">type</span> </span><span><a href="class-type-t/index.html">t</a></span><span> = <span class="keyword">object</span> ... <span class="keyword">end</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-tst"><a href="#val-tst" class="anchor"></a><code><span><span class="keyword">val</span> tst : <span><a href="class-type-t/index.html">t</a> <span class="arrow">-></span></span> <a href="../../Sidekick_core/Term/index.html#type-store">Sidekick_core.Term.store</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-assert_term"><a href="#val-assert_term" class="anchor"></a><code><span><span class="keyword">val</span> assert_term : <span><a href="class-type-t/index.html">t</a> <span class="arrow">-></span></span> <span><a href="../../Sidekick_core/Term/index.html#type-t">Sidekick_core.Term.t</a> <span class="arrow">-></span></span> unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-assert_clause"><a href="#val-assert_clause" class="anchor"></a><code><span><span class="keyword">val</span> assert_clause :
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Asolver (sidekick.Sidekick_abstract_solver.Asolver)</title><link rel="stylesheet" href="../../../odoc.support/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc v2.3.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../odoc.support/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</a> » <a href="../index.html">Sidekick_abstract_solver</a> » Asolver</nav><header class="odoc-preamble"><h1>Module <code><span>Sidekick_abstract_solver.Asolver</span></code></h1><p>Abstract interface for a solver</p></header><div class="odoc-content"><div class="odoc-spec"><div class="spec module anchored" id="module-Unknown"><a href="#module-Unknown" class="anchor"></a><code><span><span class="keyword">module</span> Unknown</span><span> = <a href="../Unknown/index.html">Unknown</a></span></code></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Check_res"><a href="#module-Check_res" class="anchor"></a><code><span><span class="keyword">module</span> Check_res</span><span> = <a href="../Check_res/index.html">Check_res</a></span></code></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Proof"><a href="#module-Proof" class="anchor"></a><code><span><span class="keyword">module</span> Proof</span><span> = <a href="../../Sidekick_proof/index.html">Sidekick_proof</a></span></code></div></div><div class="odoc-spec"><div class="spec class-type anchored" id="class-type-t"><a href="#class-type-t" class="anchor"></a><code><span><span class="keyword">class</span> <span class="keyword">type</span> </span><span><a href="class-type-t/index.html">t</a></span><span> = <span class="keyword">object</span> ... <span class="keyword">end</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-tst"><a href="#val-tst" class="anchor"></a><code><span><span class="keyword">val</span> tst : <span><a href="class-type-t/index.html">t</a> <span class="arrow">-></span></span> <a href="../../Sidekick_core/Term/index.html#type-store">Sidekick_core.Term.store</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-assert_term"><a href="#val-assert_term" class="anchor"></a><code><span><span class="keyword">val</span> assert_term : <span><a href="class-type-t/index.html">t</a> <span class="arrow">-></span></span> <span><a href="../../Sidekick_core/Term/index.html#type-t">Sidekick_core.Term.t</a> <span class="arrow">-></span></span> unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-assert_clause"><a href="#val-assert_clause" class="anchor"></a><code><span><span class="keyword">val</span> assert_clause :
|
||||
<span><a href="class-type-t/index.html">t</a> <span class="arrow">-></span></span>
|
||||
<span><span><a href="../../Sidekick_core/Lit/index.html#type-t">Sidekick_core.Lit.t</a> array</span> <span class="arrow">-></span></span>
|
||||
<span><a href="../../Sidekick_proof/Pterm/index.html#type-delayed">Proof.Pterm.delayed</a> <span class="arrow">-></span></span>
|
||||
|
|
@ -7,15 +7,15 @@
|
|||
<span><a href="class-type-t/index.html">t</a> <span class="arrow">-></span></span>
|
||||
<span><span><a href="../../Sidekick_core/Lit/index.html#type-t">Sidekick_core.Lit.t</a> list</span> <span class="arrow">-></span></span>
|
||||
<span><a href="../../Sidekick_proof/Pterm/index.html#type-delayed">Proof.Pterm.delayed</a> <span class="arrow">-></span></span>
|
||||
unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-add_ty"><a href="#val-add_ty" class="anchor"></a><code><span><span class="keyword">val</span> add_ty : <span><a href="class-type-t/index.html">t</a> <span class="arrow">-></span></span> <span>ty:<a href="../../Sidekick_core/Term/index.html#type-t">Sidekick_core.Term.t</a> <span class="arrow">-></span></span> unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-lit_of_term"><a href="#val-lit_of_term" class="anchor"></a><code><span><span class="keyword">val</span> lit_of_term :
|
||||
unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-add_ty"><a href="#val-add_ty" class="anchor"></a><code><span><span class="keyword">val</span> add_ty : <span><a href="class-type-t/index.html">t</a> <span class="arrow">-></span></span> <span><span class="label">ty</span>:<a href="../../Sidekick_core/Term/index.html#type-t">Sidekick_core.Term.t</a> <span class="arrow">-></span></span> unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-lit_of_term"><a href="#val-lit_of_term" class="anchor"></a><code><span><span class="keyword">val</span> lit_of_term :
|
||||
<span><a href="class-type-t/index.html">t</a> <span class="arrow">-></span></span>
|
||||
<span>?sign:bool <span class="arrow">-></span></span>
|
||||
<span><span class="optlabel">?sign</span>:bool <span class="arrow">-></span></span>
|
||||
<span><a href="../../Sidekick_core/Term/index.html#type-t">Sidekick_core.Term.t</a> <span class="arrow">-></span></span>
|
||||
<a href="../../Sidekick_core/Lit/index.html#type-t">Sidekick_core.Lit.t</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-solve"><a href="#val-solve" class="anchor"></a><code><span><span class="keyword">val</span> solve :
|
||||
<span><a href="class-type-t/index.html">t</a> <span class="arrow">-></span></span>
|
||||
<span>?on_exit:<span><span>(<span>unit <span class="arrow">-></span></span> unit)</span> list</span> <span class="arrow">-></span></span>
|
||||
<span>?on_progress:<span>(<span>unit <span class="arrow">-></span></span> unit)</span> <span class="arrow">-></span></span>
|
||||
<span>?should_stop:<span>(<span>int <span class="arrow">-></span></span> bool)</span> <span class="arrow">-></span></span>
|
||||
<span>assumptions:<span><a href="../../Sidekick_core/Lit/index.html#type-t">Sidekick_core.Lit.t</a> list</span> <span class="arrow">-></span></span>
|
||||
<span><span class="optlabel">?on_exit</span>:<span><span>(<span>unit <span class="arrow">-></span></span> unit)</span> list</span> <span class="arrow">-></span></span>
|
||||
<span><span class="optlabel">?on_progress</span>:<span>(<span>unit <span class="arrow">-></span></span> unit)</span> <span class="arrow">-></span></span>
|
||||
<span><span class="optlabel">?should_stop</span>:<span>(<span>int <span class="arrow">-></span></span> bool)</span> <span class="arrow">-></span></span>
|
||||
<span><span class="label">assumptions</span>:<span><a href="../../Sidekick_core/Lit/index.html#type-t">Sidekick_core.Lit.t</a> list</span> <span class="arrow">-></span></span>
|
||||
<span>unit <span class="arrow">-></span></span>
|
||||
<a href="../Check_res/index.html#type-t">Check_res.t</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-last_res"><a href="#val-last_res" class="anchor"></a><code><span><span class="keyword">val</span> last_res : <span><a href="class-type-t/index.html">t</a> <span class="arrow">-></span></span> <span><a href="../Check_res/index.html#type-t">Check_res.t</a> option</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-proof"><a href="#val-proof" class="anchor"></a><code><span><span class="keyword">val</span> proof : <span><a href="class-type-t/index.html">t</a> <span class="arrow">-></span></span> <a href="../../Sidekick_proof/Tracer/class-type-t/index.html">Proof.Tracer.t</a></span></code></div></div></div></body></html>
|
||||
<a href="../Check_res/index.html#type-t">Check_res.t</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-last_res"><a href="#val-last_res" class="anchor"></a><code><span><span class="keyword">val</span> last_res : <span><a href="class-type-t/index.html">t</a> <span class="arrow">-></span></span> <span><a href="../Check_res/index.html#type-t">Check_res.t</a> option</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-proof"><a href="#val-proof" class="anchor"></a><code><span><span class="keyword">val</span> proof : <span><a href="class-type-t/index.html">t</a> <span class="arrow">-></span></span> <a href="../../Sidekick_proof/Tracer/class-type-t/index.html">Proof.Tracer.t</a></span></code></div></div></div></body></html>
|
||||
|
|
|
|||
File diff suppressed because one or more lines are too long
|
|
@ -1,2 +1,2 @@
|
|||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Unknown (sidekick.Sidekick_abstract_solver.Unknown)</title><link rel="stylesheet" href="../../../odoc.support/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.2.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../odoc.support/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</a> » <a href="../index.html">Sidekick_abstract_solver</a> » Unknown</nav><header class="odoc-preamble"><h1>Module <code><span>Sidekick_abstract_solver.Unknown</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span><span> = </span></code><ol><li id="type-t.U_timeout" class="def variant constructor anchored"><a href="#type-t.U_timeout" class="anchor"></a><code><span>| </span><span><span class="constructor">U_timeout</span></span></code></li><li id="type-t.U_max_depth" class="def variant constructor anchored"><a href="#type-t.U_max_depth" class="anchor"></a><code><span>| </span><span><span class="constructor">U_max_depth</span></span></code></li><li id="type-t.U_incomplete" class="def variant constructor anchored"><a href="#type-t.U_incomplete" class="anchor"></a><code><span>| </span><span><span class="constructor">U_incomplete</span></span></code></li><li id="type-t.U_asked_to_stop" class="def variant constructor anchored"><a href="#type-t.U_asked_to_stop" class="anchor"></a><code><span>| </span><span><span class="constructor">U_asked_to_stop</span></span></code></li></ol></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pp"><a href="#val-pp" class="anchor"></a><code><span><span class="keyword">val</span> pp : <span><a href="#type-t">t</a> <span class="xref-unresolved">Sidekick_core</span>.Fmt.printer</span></span></code></div></div></div></body></html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Unknown (sidekick.Sidekick_abstract_solver.Unknown)</title><link rel="stylesheet" href="../../../odoc.support/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc v2.3.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../odoc.support/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</a> » <a href="../index.html">Sidekick_abstract_solver</a> » Unknown</nav><header class="odoc-preamble"><h1>Module <code><span>Sidekick_abstract_solver.Unknown</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span><span> = </span></code><ol><li id="type-t.U_timeout" class="def variant constructor anchored"><a href="#type-t.U_timeout" class="anchor"></a><code><span>| </span><span><span class="constructor">U_timeout</span></span></code></li><li id="type-t.U_max_depth" class="def variant constructor anchored"><a href="#type-t.U_max_depth" class="anchor"></a><code><span>| </span><span><span class="constructor">U_max_depth</span></span></code></li><li id="type-t.U_incomplete" class="def variant constructor anchored"><a href="#type-t.U_incomplete" class="anchor"></a><code><span>| </span><span><span class="constructor">U_incomplete</span></span></code></li><li id="type-t.U_asked_to_stop" class="def variant constructor anchored"><a href="#type-t.U_asked_to_stop" class="anchor"></a><code><span>| </span><span><span class="constructor">U_asked_to_stop</span></span></code></li></ol></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pp"><a href="#val-pp" class="anchor"></a><code><span><span class="keyword">val</span> pp : <span><a href="#type-t">t</a> <span class="xref-unresolved">Sidekick_core</span>.Fmt.printer</span></span></code></div></div></div></body></html>
|
||||
|
|
|
|||
|
|
@ -1,11 +1,11 @@
|
|||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>t (sidekick.Sidekick_abstract_solver.t)</title><link rel="stylesheet" href="../../../odoc.support/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.2.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../odoc.support/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</a> » <a href="../index.html">Sidekick_abstract_solver</a> » t</nav><header class="odoc-preamble"><h1>Class type <code><span>Sidekick_abstract_solver.t</span></code></h1><p>Main abstract solver type</p></header><div class="odoc-content"><div class="odoc-spec"><div class="spec method anchored" id="method-assert_term"><a href="#method-assert_term" class="anchor"></a><code><span><span class="keyword">method</span> assert_term : <span><a href="../../Sidekick_core/Term/index.html#type-t">Sidekick_core.Term.t</a> <span class="arrow">-></span></span> unit</span></code></div><div class="spec-doc"><p>Helper that turns the term into an atom, before adding the result to the solver as a unit clause assertion.</p><p>This uses <code>Proof_sat</code>.sat_input_clause to justify the assertion.</p></div></div><div class="odoc-spec"><div class="spec method anchored" id="method-assert_clause"><a href="#method-assert_clause" class="anchor"></a><code><span><span class="keyword">method</span> assert_clause : <span><span><a href="../../Sidekick_core__/Lit/index.html#type-t">Sidekick_core.Lit.t</a> array</span> <span class="arrow">-></span></span>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>t (sidekick.Sidekick_abstract_solver.t)</title><link rel="stylesheet" href="../../../odoc.support/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc v2.3.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../odoc.support/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</a> » <a href="../index.html">Sidekick_abstract_solver</a> » t</nav><header class="odoc-preamble"><h1>Class type <code><span>Sidekick_abstract_solver.t</span></code></h1><p>Main abstract solver type</p></header><div class="odoc-content"><div class="odoc-spec"><div class="spec method anchored" id="method-assert_term"><a href="#method-assert_term" class="anchor"></a><code><span><span class="keyword">method</span> assert_term : <span><a href="../../Sidekick_core/Term/index.html#type-t">Sidekick_core.Term.t</a> <span class="arrow">-></span></span> unit</span></code></div><div class="spec-doc"><p>Helper that turns the term into an atom, before adding the result to the solver as a unit clause assertion.</p><p>This uses <code>Proof_sat.sat_input_clause</code> to justify the assertion.</p></div></div><div class="odoc-spec"><div class="spec method anchored" id="method-assert_clause"><a href="#method-assert_clause" class="anchor"></a><code><span><span class="keyword">method</span> assert_clause : <span><span><a href="../../Sidekick_core__/Lit/index.html#type-t">Sidekick_core.Lit.t</a> array</span> <span class="arrow">-></span></span>
|
||||
<span><a href="../../Sidekick_proof__/Pterm/index.html#type-delayed">Asolver.Proof.Pterm.delayed</a> <span class="arrow">-></span></span>
|
||||
unit</span></code></div><div class="spec-doc"><p><code>add_clause solver cs</code> adds a boolean clause to the solver. Subsequent calls to <code>solve</code> will need to satisfy this clause.</p></div></div><div class="odoc-spec"><div class="spec method anchored" id="method-assert_clause_l"><a href="#method-assert_clause_l" class="anchor"></a><code><span><span class="keyword">method</span> assert_clause_l : <span><span><a href="../../Sidekick_core__/Lit/index.html#type-t">Sidekick_core.Lit.t</a> list</span> <span class="arrow">-></span></span>
|
||||
<span><a href="../../Sidekick_proof__/Pterm/index.html#type-delayed">Asolver.Proof.Pterm.delayed</a> <span class="arrow">-></span></span>
|
||||
unit</span></code></div><div class="spec-doc"><p>Add a clause to the solver, given as a list.</p></div></div><div class="odoc-spec"><div class="spec method anchored" id="method-add_ty"><a href="#method-add_ty" class="anchor"></a><code><span><span class="keyword">method</span> add_ty : <span>ty:<a href="../../Sidekick_core/Term/index.html#type-t">Sidekick_core.Term.t</a> <span class="arrow">-></span></span> unit</span></code></div><div class="spec-doc"><p>Add a new sort/atomic type.</p></div></div><div class="odoc-spec"><div class="spec method anchored" id="method-lit_of_term"><a href="#method-lit_of_term" class="anchor"></a><code><span><span class="keyword">method</span> lit_of_term : <span>?sign:bool <span class="arrow">-></span></span> <span><a href="../../Sidekick_core/Term/index.html#type-t">Sidekick_core.Term.t</a> <span class="arrow">-></span></span> <a href="../../Sidekick_core__/Lit/index.html#type-t">Sidekick_core.Lit.t</a></span></code></div><div class="spec-doc"><p>Convert a term into a simplified literal.</p></div></div><div class="odoc-spec"><div class="spec method anchored" id="method-tst"><a href="#method-tst" class="anchor"></a><code><span><span class="keyword">method</span> tst : <a href="../../Sidekick_core/Term/index.html#type-store">Sidekick_core.Term.store</a></span></code></div></div><div class="odoc-spec"><div class="spec method anchored" id="method-solve"><a href="#method-solve" class="anchor"></a><code><span><span class="keyword">method</span> solve : <span>?on_exit:<span><span>(<span>unit <span class="arrow">-></span></span> unit)</span> list</span> <span class="arrow">-></span></span>
|
||||
<span>?on_progress:<span>(<span>unit <span class="arrow">-></span></span> unit)</span> <span class="arrow">-></span></span>
|
||||
<span>?should_stop:<span>(<span>int <span class="arrow">-></span></span> bool)</span> <span class="arrow">-></span></span>
|
||||
<span>assumptions:<span><a href="../../Sidekick_core__/Lit/index.html#type-t">Sidekick_core.Lit.t</a> list</span> <span class="arrow">-></span></span>
|
||||
unit</span></code></div><div class="spec-doc"><p>Add a clause to the solver, given as a list.</p></div></div><div class="odoc-spec"><div class="spec method anchored" id="method-add_ty"><a href="#method-add_ty" class="anchor"></a><code><span><span class="keyword">method</span> add_ty : <span><span class="label">ty</span>:<a href="../../Sidekick_core/Term/index.html#type-t">Sidekick_core.Term.t</a> <span class="arrow">-></span></span> unit</span></code></div><div class="spec-doc"><p>Add a new sort/atomic type.</p></div></div><div class="odoc-spec"><div class="spec method anchored" id="method-lit_of_term"><a href="#method-lit_of_term" class="anchor"></a><code><span><span class="keyword">method</span> lit_of_term : <span><span class="optlabel">?sign</span>:bool <span class="arrow">-></span></span> <span><a href="../../Sidekick_core/Term/index.html#type-t">Sidekick_core.Term.t</a> <span class="arrow">-></span></span> <a href="../../Sidekick_core__/Lit/index.html#type-t">Sidekick_core.Lit.t</a></span></code></div><div class="spec-doc"><p>Convert a term into a simplified literal.</p></div></div><div class="odoc-spec"><div class="spec method anchored" id="method-tst"><a href="#method-tst" class="anchor"></a><code><span><span class="keyword">method</span> tst : <a href="../../Sidekick_core/Term/index.html#type-store">Sidekick_core.Term.store</a></span></code></div></div><div class="odoc-spec"><div class="spec method anchored" id="method-solve"><a href="#method-solve" class="anchor"></a><code><span><span class="keyword">method</span> solve : <span><span class="optlabel">?on_exit</span>:<span><span>(<span>unit <span class="arrow">-></span></span> unit)</span> list</span> <span class="arrow">-></span></span>
|
||||
<span><span class="optlabel">?on_progress</span>:<span>(<span>unit <span class="arrow">-></span></span> unit)</span> <span class="arrow">-></span></span>
|
||||
<span><span class="optlabel">?should_stop</span>:<span>(<span>int <span class="arrow">-></span></span> bool)</span> <span class="arrow">-></span></span>
|
||||
<span><span class="label">assumptions</span>:<span><a href="../../Sidekick_core__/Lit/index.html#type-t">Sidekick_core.Lit.t</a> list</span> <span class="arrow">-></span></span>
|
||||
<span>unit <span class="arrow">-></span></span>
|
||||
<a href="../../Sidekick_abstract_solver__/Check_res/index.html#type-t">Asolver.Check_res.t</a></span></code></div><div class="spec-doc"><p>Checks the satisfiability of the clauses added so far to the solver.</p><ul class="at-tags"><li class="parameter"><span class="at-tag">parameter</span> <span class="value">assumptions</span> <p>a set of atoms held to be true. The unsat core, if any, will be a subset of <code>assumptions</code>.</p></li></ul><ul class="at-tags"><li class="parameter"><span class="at-tag">parameter</span> <span class="value">on_progress</span> <p>called regularly during solving.</p></li></ul><ul class="at-tags"><li class="parameter"><span class="at-tag">parameter</span> <span class="value">should_stop</span> <p>a callback regularly called from within the solver. It is given a number of "steps" done since last call. The exact notion of step is not defined, but is guaranteed to increase regularly. The function should return <code>true</code> if it judges solving must stop (returning <code>Unknown</code>), <code>false</code> if solving can proceed.</p></li></ul><ul class="at-tags"><li class="parameter"><span class="at-tag">parameter</span> <span class="value">on_exit</span> <p>functions to be run before this returns</p></li></ul></div></div><div class="odoc-spec"><div class="spec method anchored" id="method-last_res"><a href="#method-last_res" class="anchor"></a><code><span><span class="keyword">method</span> last_res : <span><a href="../../Sidekick_abstract_solver__/Check_res/index.html#type-t">Asolver.Check_res.t</a> option</span></span></code></div><div class="spec-doc"><p>Returns the result of the last call to <code>solve</code>, if the logic statee has not changed (mostly by asserting new clauses).</p></div></div><div class="odoc-spec"><div class="spec method anchored" id="method-proof_tracer"><a href="#method-proof_tracer" class="anchor"></a><code><span><span class="keyword">method</span> proof_tracer : <a href="../../Sidekick_proof__/Tracer/class-type-t/index.html">Asolver.Proof.Tracer.t</a></span></code></div><div class="spec-doc"><p>TODO: remove, use Tracer instead</p></div></div></div></body></html>
|
||||
<a href="../../Sidekick_abstract_solver__/Check_res/index.html#type-t">Asolver.Check_res.t</a></span></code></div><div class="spec-doc"><p>Checks the satisfiability of the clauses added so far to the solver.</p><ul class="at-tags"><li class="parameter"><span class="at-tag">parameter</span> <span class="value">assumptions</span> <p>a set of atoms held to be true. The unsat core, if any, will be a subset of <code>assumptions</code>.</p></li></ul><ul class="at-tags"><li class="parameter"><span class="at-tag">parameter</span> <span class="value">on_progress</span> <p>called regularly during solving.</p></li></ul><ul class="at-tags"><li class="parameter"><span class="at-tag">parameter</span> <span class="value">should_stop</span> <p>a callback regularly called from within the solver. It is given a number of "steps" done since last call. The exact notion of step is not defined, but is guaranteed to increase regularly. The function should return <code>true</code> if it judges solving must stop (returning <code>Unknown</code>), <code>false</code> if solving can proceed.</p></li></ul><ul class="at-tags"><li class="parameter"><span class="at-tag">parameter</span> <span class="value">on_exit</span> <p>functions to be run before this returns</p></li></ul></div></div><div class="odoc-spec"><div class="spec method anchored" id="method-last_res"><a href="#method-last_res" class="anchor"></a><code><span><span class="keyword">method</span> last_res : <span><a href="../../Sidekick_abstract_solver__/Check_res/index.html#type-t">Asolver.Check_res.t</a> option</span></span></code></div><div class="spec-doc"><p>Returns the result of the last call to <code>solve</code>, if the logic statee has not changed (mostly by asserting new clauses).</p></div></div><div class="odoc-spec"><div class="spec method anchored" id="method-proof_tracer"><a href="#method-proof_tracer" class="anchor"></a><code><span><span class="keyword">method</span> proof_tracer : <a href="../../Sidekick_proof__/Tracer/class-type-t/index.html">Asolver.Proof.Tracer.t</a></span></code></div><div class="spec-doc"><p>TODO: remove, use Tracer instead</p></div></div></div></body></html>
|
||||
|
|
|
|||
|
|
@ -1,2 +1,2 @@
|
|||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Sidekick_abstract_solver (sidekick.Sidekick_abstract_solver)</title><link rel="stylesheet" href="../../odoc.support/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.2.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../odoc.support/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</a> » Sidekick_abstract_solver</nav><header class="odoc-preamble"><h1>Module <code><span>Sidekick_abstract_solver</span></code></h1><p>Abstract interface for a solver</p></header><div class="odoc-content"><div class="odoc-spec"><div class="spec module anchored" id="module-Unknown"><a href="#module-Unknown" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Unknown/index.html">Unknown</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Check_res"><a href="#module-Check_res" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Check_res/index.html">Check_res</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div><div class="spec-doc"><p>Result of solving for the current set of clauses</p></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Asolver"><a href="#module-Asolver" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Asolver/index.html">Asolver</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div><div class="spec-doc"><p>Abstract interface for a solver</p></div></div><div class="odoc-spec"><div class="spec class-type anchored" id="class-type-t"><a href="#class-type-t" class="anchor"></a><code><span><span class="keyword">class</span> <span class="keyword">type</span> </span><span><a href="class-type-t/index.html">t</a></span><span> = <a href="../Sidekick_abstract_solver__/Asolver/class-type-t/index.html">Asolver.t</a></span></code></div><div class="spec-doc"><p>Main abstract solver type</p></div></div></div></body></html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Sidekick_abstract_solver (sidekick.Sidekick_abstract_solver)</title><link rel="stylesheet" href="../../odoc.support/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc v2.3.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../odoc.support/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</a> » Sidekick_abstract_solver</nav><header class="odoc-preamble"><h1>Module <code><span>Sidekick_abstract_solver</span></code></h1><p>Abstract interface for a solver</p></header><div class="odoc-content"><div class="odoc-spec"><div class="spec module anchored" id="module-Unknown"><a href="#module-Unknown" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Unknown/index.html">Unknown</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Check_res"><a href="#module-Check_res" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Check_res/index.html">Check_res</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div><div class="spec-doc"><p>Result of solving for the current set of clauses</p></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Asolver"><a href="#module-Asolver" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Asolver/index.html">Asolver</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div><div class="spec-doc"><p>Abstract interface for a solver</p></div></div><div class="odoc-spec"><div class="spec class-type anchored" id="class-type-t"><a href="#class-type-t" class="anchor"></a><code><span><span class="keyword">class</span> <span class="keyword">type</span> </span><span><a href="class-type-t/index.html">t</a></span><span> = <a href="../Sidekick_abstract_solver__/Asolver/class-type-t/index.html">Asolver.t</a></span></code></div><div class="spec-doc"><p>Main abstract solver type</p></div></div></div></body></html>
|
||||
|
|
|
|||
|
|
@ -1,2 +1,2 @@
|
|||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Sidekick_arith (sidekick.Sidekick_arith)</title><link rel="stylesheet" href="../../odoc.support/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.2.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../odoc.support/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</a> » Sidekick_arith</nav><header class="odoc-preamble"><h1>Module <code><span>Sidekick_arith</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec module-type anchored" id="module-type-NUM"><a href="#module-type-NUM" class="anchor"></a><code><span><span class="keyword">module</span> <span class="keyword">type</span> <a href="module-type-NUM/index.html">NUM</a></span><span> = <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div><div class="odoc-spec"><div class="spec module-type anchored" id="module-type-INT"><a href="#module-type-INT" class="anchor"></a><code><span><span class="keyword">module</span> <span class="keyword">type</span> <a href="module-type-INT/index.html">INT</a></span><span> = <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div><div class="odoc-spec"><div class="spec module-type anchored" id="module-type-RATIONAL"><a href="#module-type-RATIONAL" class="anchor"></a><code><span><span class="keyword">module</span> <span class="keyword">type</span> <a href="module-type-RATIONAL/index.html">RATIONAL</a></span><span> = <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div><div class="odoc-spec"><div class="spec module-type anchored" id="module-type-INT_FULL"><a href="#module-type-INT_FULL" class="anchor"></a><code><span><span class="keyword">module</span> <span class="keyword">type</span> <a href="module-type-INT_FULL/index.html">INT_FULL</a></span><span> = <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div></div></body></html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Sidekick_arith (sidekick.Sidekick_arith)</title><link rel="stylesheet" href="../../odoc.support/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc v2.3.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../odoc.support/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</a> » Sidekick_arith</nav><header class="odoc-preamble"><h1>Module <code><span>Sidekick_arith</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec module-type anchored" id="module-type-NUM"><a href="#module-type-NUM" class="anchor"></a><code><span><span class="keyword">module</span> <span class="keyword">type</span> <a href="module-type-NUM/index.html">NUM</a></span><span> = <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div><div class="odoc-spec"><div class="spec module-type anchored" id="module-type-INT"><a href="#module-type-INT" class="anchor"></a><code><span><span class="keyword">module</span> <span class="keyword">type</span> <a href="module-type-INT/index.html">INT</a></span><span> = <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div><div class="odoc-spec"><div class="spec module-type anchored" id="module-type-RATIONAL"><a href="#module-type-RATIONAL" class="anchor"></a><code><span><span class="keyword">module</span> <span class="keyword">type</span> <a href="module-type-RATIONAL/index.html">RATIONAL</a></span><span> = <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div><div class="odoc-spec"><div class="spec module-type anchored" id="module-type-INT_FULL"><a href="#module-type-INT_FULL" class="anchor"></a><code><span><span class="keyword">module</span> <span class="keyword">type</span> <a href="module-type-INT_FULL/index.html">INT_FULL</a></span><span> = <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div></div></body></html>
|
||||
|
|
|
|||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
|
@ -1,2 +1,2 @@
|
|||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Decode (sidekick.Sidekick_bencode.Decode)</title><link rel="stylesheet" href="../../../odoc.support/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.2.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../odoc.support/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</a> » <a href="../index.html">Sidekick_bencode</a> » Decode</nav><header class="odoc-preamble"><h1>Module <code><span>Sidekick_bencode.Decode</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec value anchored" id="val-of_string"><a href="#val-of_string" class="anchor"></a><code><span><span class="keyword">val</span> of_string : <span>?idx:int <span class="arrow">-></span></span> <span>string <span class="arrow">-></span></span> <span><span>(int * <a href="../index.html#type-t">t</a>)</span> option</span></span></code></div><div class="spec-doc"><p>Decode string, and also return how many bytes were consumed.</p><ul class="at-tags"><li class="parameter"><span class="at-tag">parameter</span> <span class="value">idx</span> <p>initial index (default 0)</p></li></ul></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-of_string_exn"><a href="#val-of_string_exn" class="anchor"></a><code><span><span class="keyword">val</span> of_string_exn : <span>?idx:int <span class="arrow">-></span></span> <span>string <span class="arrow">-></span></span> int * <a href="../index.html#type-t">t</a></span></code></div><div class="spec-doc"><p>Parse string.</p><ul class="at-tags"><li class="raises"><span class="at-tag">raises</span> <span class="value">Error.Error</span> <p>if the string is not valid bencode.</p></li></ul></div></div></div></body></html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Decode (sidekick.Sidekick_bencode.Decode)</title><link rel="stylesheet" href="../../../odoc.support/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc v2.3.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../odoc.support/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</a> » <a href="../index.html">Sidekick_bencode</a> » Decode</nav><header class="odoc-preamble"><h1>Module <code><span>Sidekick_bencode.Decode</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec value anchored" id="val-of_string"><a href="#val-of_string" class="anchor"></a><code><span><span class="keyword">val</span> of_string : <span><span class="optlabel">?idx</span>:int <span class="arrow">-></span></span> <span>string <span class="arrow">-></span></span> <span><span>(int * <a href="../index.html#type-t">t</a>)</span> option</span></span></code></div><div class="spec-doc"><p>Decode string, and also return how many bytes were consumed.</p><ul class="at-tags"><li class="parameter"><span class="at-tag">parameter</span> <span class="value">idx</span> <p>initial index (default 0)</p></li></ul></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-of_string_exn"><a href="#val-of_string_exn" class="anchor"></a><code><span><span class="keyword">val</span> of_string_exn : <span><span class="optlabel">?idx</span>:int <span class="arrow">-></span></span> <span>string <span class="arrow">-></span></span> int * <a href="../index.html#type-t">t</a></span></code></div><div class="spec-doc"><p>Parse string.</p><ul class="at-tags"><li class="raises"><span class="at-tag">raises</span> <code>Error.Error</code> <p>if the string is not valid bencode.</p></li></ul></div></div></div></body></html>
|
||||
|
|
|
|||
|
|
@ -1,2 +1,2 @@
|
|||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Encode (sidekick.Sidekick_bencode.Encode)</title><link rel="stylesheet" href="../../../odoc.support/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.2.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../odoc.support/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</a> » <a href="../index.html">Sidekick_bencode</a> » Encode</nav><header class="odoc-preamble"><h1>Module <code><span>Sidekick_bencode.Encode</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec value anchored" id="val-to_buffer"><a href="#val-to_buffer" class="anchor"></a><code><span><span class="keyword">val</span> to_buffer : <span><span class="xref-unresolved">Stdlib</span>.Buffer.t <span class="arrow">-></span></span> <span><a href="../index.html#type-t">t</a> <span class="arrow">-></span></span> unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-to_string"><a href="#val-to_string" class="anchor"></a><code><span><span class="keyword">val</span> to_string : <span><a href="../index.html#type-t">t</a> <span class="arrow">-></span></span> string</span></code></div></div></div></body></html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Encode (sidekick.Sidekick_bencode.Encode)</title><link rel="stylesheet" href="../../../odoc.support/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc v2.3.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../odoc.support/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</a> » <a href="../index.html">Sidekick_bencode</a> » Encode</nav><header class="odoc-preamble"><h1>Module <code><span>Sidekick_bencode.Encode</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec value anchored" id="val-to_buffer"><a href="#val-to_buffer" class="anchor"></a><code><span><span class="keyword">val</span> to_buffer : <span><span class="xref-unresolved">Stdlib</span>.Buffer.t <span class="arrow">-></span></span> <span><a href="../index.html#type-t">t</a> <span class="arrow">-></span></span> unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-to_string"><a href="#val-to_string" class="anchor"></a><code><span><span class="keyword">val</span> to_string : <span><a href="../index.html#type-t">t</a> <span class="arrow">-></span></span> string</span></code></div></div></div></body></html>
|
||||
|
|
|
|||
|
|
@ -1,2 +1,2 @@
|
|||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Sidekick_bencode (sidekick.Sidekick_bencode)</title><link rel="stylesheet" href="../../odoc.support/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.2.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../odoc.support/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</a> » Sidekick_bencode</nav><header class="odoc-preamble"><h1>Module <code><span>Sidekick_bencode</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span><span> = <a href="../Sidekick_util/Ser_value/index.html#type-t">Sidekick_util.Ser_value.t</a></span></code></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Encode"><a href="#module-Encode" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Encode/index.html">Encode</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Decode"><a href="#module-Decode" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Decode/index.html">Decode</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div></div></body></html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Sidekick_bencode (sidekick.Sidekick_bencode)</title><link rel="stylesheet" href="../../odoc.support/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc v2.3.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../odoc.support/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</a> » Sidekick_bencode</nav><header class="odoc-preamble"><h1>Module <code><span>Sidekick_bencode</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span><span> = <a href="../Sidekick_util/Ser_value/index.html#type-t">Sidekick_util.Ser_value.t</a></span></code></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Encode"><a href="#module-Encode" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Encode/index.html">Encode</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Decode"><a href="#module-Decode" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Decode/index.html">Decode</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div></div></body></html>
|
||||
|
|
|
|||
|
|
@ -1,2 +1,2 @@
|
|||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Handler_action (sidekick.Sidekick_cc.CC.Handler_action)</title><link rel="stylesheet" href="../../../../odoc.support/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.2.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../odoc.support/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</a> » <a href="../../index.html">Sidekick_cc</a> » <a href="../index.html">CC</a> » Handler_action</nav><header class="odoc-preamble"><h1>Module <code><span>CC.Handler_action</span></code></h1><p>Handler Actions</p><p>Actions that can be scheduled by event handlers.</p></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span><span> = </span></code><ol><li id="type-t.Act_merge" class="def variant constructor anchored"><a href="#type-t.Act_merge" class="anchor"></a><code><span>| </span><span><span class="constructor">Act_merge</span> <span class="keyword">of</span> <a href="../../E_node/index.html#type-t">E_node.t</a> * <a href="../../E_node/index.html#type-t">E_node.t</a> * <a href="../../Expl/index.html#type-t">Expl.t</a></span></code></li><li id="type-t.Act_propagate" class="def variant constructor anchored"><a href="#type-t.Act_propagate" class="anchor"></a><code><span>| </span><span><span class="constructor">Act_propagate</span> <span class="keyword">of</span> <a href="../../../Sidekick_core/Lit/index.html#type-t">Sidekick_core.Lit.t</a> * <a href="../index.html#type-propagation_reason">propagation_reason</a></span></code></li></ol></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-conflict"><a href="#type-conflict" class="anchor"></a><code><span><span class="keyword">type</span> conflict</span><span> = </span></code><ol><li id="type-conflict.Conflict" class="def variant constructor anchored"><a href="#type-conflict.Conflict" class="anchor"></a><code><span>| </span><span><span class="constructor">Conflict</span> <span class="keyword">of</span> <a href="../../Expl/index.html#type-t">Expl.t</a></span></code></li></ol></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-or_conflict"><a href="#type-or_conflict" class="anchor"></a><code><span><span class="keyword">type</span> or_conflict</span><span> = <span><span>(<span><a href="#type-t">t</a> list</span>, <a href="#type-conflict">conflict</a>)</span> <span class="xref-unresolved">Stdlib</span>.result</span></span></code></div><div class="spec-doc"><p>Actions or conflict scheduled by an event handler.</p><ul><li><code>Ok acts</code> is a list of merges and propagations</li><li><code>Error confl</code> is a conflict to resolve.</li></ul></div></div></div></body></html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Handler_action (sidekick.Sidekick_cc.CC.Handler_action)</title><link rel="stylesheet" href="../../../../odoc.support/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc v2.3.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../odoc.support/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</a> » <a href="../../index.html">Sidekick_cc</a> » <a href="../index.html">CC</a> » Handler_action</nav><header class="odoc-preamble"><h1>Module <code><span>CC.Handler_action</span></code></h1><p>Handler Actions</p><p>Actions that can be scheduled by event handlers.</p></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span><span> = </span></code><ol><li id="type-t.Act_merge" class="def variant constructor anchored"><a href="#type-t.Act_merge" class="anchor"></a><code><span>| </span><span><span class="constructor">Act_merge</span> <span class="keyword">of</span> <a href="../../E_node/index.html#type-t">E_node.t</a> * <a href="../../E_node/index.html#type-t">E_node.t</a> * <a href="../../Expl/index.html#type-t">Expl.t</a></span></code></li><li id="type-t.Act_propagate" class="def variant constructor anchored"><a href="#type-t.Act_propagate" class="anchor"></a><code><span>| </span><span><span class="constructor">Act_propagate</span> <span class="keyword">of</span> <a href="../../../Sidekick_core/Lit/index.html#type-t">Sidekick_core.Lit.t</a> * <a href="../index.html#type-propagation_reason">propagation_reason</a></span></code></li></ol></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-conflict"><a href="#type-conflict" class="anchor"></a><code><span><span class="keyword">type</span> conflict</span><span> = </span></code><ol><li id="type-conflict.Conflict" class="def variant constructor anchored"><a href="#type-conflict.Conflict" class="anchor"></a><code><span>| </span><span><span class="constructor">Conflict</span> <span class="keyword">of</span> <a href="../../Expl/index.html#type-t">Expl.t</a></span></code></li></ol></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-or_conflict"><a href="#type-or_conflict" class="anchor"></a><code><span><span class="keyword">type</span> or_conflict</span><span> = <span><span>(<span><a href="#type-t">t</a> list</span>, <a href="#type-conflict">conflict</a>)</span> <span class="xref-unresolved">Stdlib</span>.result</span></span></code></div><div class="spec-doc"><p>Actions or conflict scheduled by an event handler.</p><ul><li><code>Ok acts</code> is a list of merges and propagations</li><li><code>Error confl</code> is a conflict to resolve.</li></ul></div></div></div></body></html>
|
||||
|
|
|
|||
|
|
@ -1,2 +1,2 @@
|
|||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>_ (sidekick.Sidekick_cc.CC.Make._)</title><link rel="stylesheet" href="../../../../../odoc.support/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.2.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../../odoc.support/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</a> » <a href="../../../index.html">Sidekick_cc</a> » <a href="../../index.html">CC</a> » <a href="../index.html">Make</a> » _</nav><header class="odoc-preamble"><h1>Parameter <code><span>Make._</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec value anchored" id="val-view_as_cc"><a href="#val-view_as_cc" class="anchor"></a><code><span><span class="keyword">val</span> view_as_cc : <a href="../../index.html#type-view_as_cc">view_as_cc</a></span></code></div><div class="spec-doc"><p>View the Term.t through the lens of the congruence closure</p></div></div></div></body></html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>_ (sidekick.Sidekick_cc.CC.Make._)</title><link rel="stylesheet" href="../../../../../odoc.support/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc v2.3.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../../odoc.support/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</a> » <a href="../../../index.html">Sidekick_cc</a> » <a href="../../index.html">CC</a> » <a href="../index.html">Make</a> » _</nav><header class="odoc-preamble"><h1>Parameter <code><span>Make._</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec value anchored" id="val-view_as_cc"><a href="#val-view_as_cc" class="anchor"></a><code><span><span class="keyword">val</span> view_as_cc : <a href="../../index.html#type-view_as_cc">view_as_cc</a></span></code></div><div class="spec-doc"><p>View the Term.t through the lens of the congruence closure</p></div></div></div></body></html>
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Make (sidekick.Sidekick_cc.CC.Make)</title><link rel="stylesheet" href="../../../../odoc.support/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.2.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../odoc.support/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</a> » <a href="../../index.html">Sidekick_cc</a> » <a href="../index.html">CC</a> » Make</nav><header class="odoc-preamble"><h1>Module <code><span>CC.Make</span></code></h1></header><nav class="odoc-toc"><ul><li><a href="#parameters">Parameters</a></li><li><a href="#signature">Signature</a></li></ul></nav><div class="odoc-content"><h2 id="parameters"><a href="#parameters" class="anchor"></a>Parameters</h2><div class="odoc-spec"><div class="spec parameter anchored" id="argument-1-_"><a href="#argument-1-_" class="anchor"></a><code><span><span class="keyword">module</span> </span><span><a href="argument-1-_/index.html">_</a></span><span> : <a href="../module-type-ARG/index.html">ARG</a></span></code></div></div><h2 id="signature"><a href="#signature" class="anchor"></a>Signature</h2><div class="odoc-spec"><div class="spec value anchored" id="val-create"><a href="#val-create" class="anchor"></a><code><span><span class="keyword">val</span> create :
|
||||
<span>?stat:<a href="../../../Sidekick_util/Stat/index.html#type-t">Sidekick_util.Stat.t</a> <span class="arrow">-></span></span>
|
||||
<span>?size:<span>[ `Small <span>| `Big</span> ]</span> <span class="arrow">-></span></span>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Make (sidekick.Sidekick_cc.CC.Make)</title><link rel="stylesheet" href="../../../../odoc.support/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc v2.3.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../odoc.support/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</a> » <a href="../../index.html">Sidekick_cc</a> » <a href="../index.html">CC</a> » Make</nav><header class="odoc-preamble"><h1>Module <code><span>CC.Make</span></code></h1></header><nav class="odoc-toc"><ul><li><a href="#parameters">Parameters</a></li><li><a href="#signature">Signature</a></li></ul></nav><div class="odoc-content"><h2 id="parameters"><a href="#parameters" class="anchor"></a>Parameters</h2><div class="odoc-spec"><div class="spec parameter anchored" id="argument-1-_"><a href="#argument-1-_" class="anchor"></a><code><span><span class="keyword">module</span> </span><span><a href="argument-1-_/index.html">_</a></span><span> : <a href="../module-type-ARG/index.html">ARG</a></span></code></div></div><h2 id="signature"><a href="#signature" class="anchor"></a>Signature</h2><div class="odoc-spec"><div class="spec value anchored" id="val-create"><a href="#val-create" class="anchor"></a><code><span><span class="keyword">val</span> create :
|
||||
<span><span class="optlabel">?stat</span>:<a href="../../../Sidekick_util/Stat/index.html#type-t">Sidekick_util.Stat.t</a> <span class="arrow">-></span></span>
|
||||
<span><span class="optlabel">?size</span>:<span>[ `Small <span>| `Big</span> ]</span> <span class="arrow">-></span></span>
|
||||
<span><a href="../../../Sidekick_core/Term/index.html#type-store">Sidekick_core.Term.store</a> <span class="arrow">-></span></span>
|
||||
<span><a href="../../../Sidekick_proof/Tracer/class-type-t/index.html">Sidekick_proof.Tracer.t</a> <span class="arrow">-></span></span>
|
||||
<a href="../index.html#type-t">t</a></span></code></div><div class="spec-doc"><p>Create a new congruence closure.</p><ul class="at-tags"><li class="parameter"><span class="at-tag">parameter</span> <span class="value">term_store</span> <p>used to be able to create new terms. All terms interacting with this congruence closure must belong in this term state as well.</p></li></ul></div></div></div></body></html>
|
||||
<a href="../index.html#type-t">t</a></span></code></div><div class="spec-doc"><p>Create a new congruence closure.</p><ul class="at-tags"><li class="parameter"><span class="at-tag">parameter</span> <span class="value">term_store</span> <p>used to be able to create new terms. All terms interacting with this congruence closure must belong in this term state as well.</p></li></ul></div></div></div></body></html>
|
||||
|
|
|
|||
|
|
@ -1,2 +1,2 @@
|
|||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Result_action (sidekick.Sidekick_cc.CC.Result_action)</title><link rel="stylesheet" href="../../../../odoc.support/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.2.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../odoc.support/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</a> » <a href="../../index.html">Sidekick_cc</a> » <a href="../index.html">CC</a> » Result_action</nav><header class="odoc-preamble"><h1>Module <code><span>CC.Result_action</span></code></h1><p>Result Actions.</p><p>Actions returned by the congruence closure after calling <a href="../index.html#val-check"><code>check</code></a>.</p></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span><span> = </span></code><ol><li id="type-t.Act_propagate" class="def variant constructor anchored"><a href="#type-t.Act_propagate" class="anchor"></a><code><span>| </span><span><span class="constructor">Act_propagate</span> <span class="keyword">of</span> </span><span>{</span></code><ol><li id="type-t.lit" class="def record field anchored"><a href="#type-t.lit" class="anchor"></a><code><span>lit : <a href="../../../Sidekick_core/Lit/index.html#type-t">Sidekick_core.Lit.t</a>;</span></code></li><li id="type-t.reason" class="def record field anchored"><a href="#type-t.reason" class="anchor"></a><code><span>reason : <a href="../index.html#type-propagation_reason">propagation_reason</a>;</span></code></li></ol><code><span>}</span></code><div class="def-doc"><span class="comment-delim">(*</span><p><code>propagate (Lit.t, reason)</code> declares that <code>reason() => Lit.t</code> is a tautology.</p><ul><li><code>reason()</code> should return a list of literals that are currently true, as well as a proof.</li><li><code>Lit.t</code> should be a literal of interest (see <code>S</code>.set_as_lit).</li></ul><p>This function might never be called, a congruence closure has the right to not propagate and only trigger conflicts.</p><span class="comment-delim">*)</span></div></li></ol></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-conflict"><a href="#type-conflict" class="anchor"></a><code><span><span class="keyword">type</span> conflict</span><span> = </span></code><ol><li id="type-conflict.Conflict" class="def variant constructor anchored"><a href="#type-conflict.Conflict" class="anchor"></a><code><span>| </span><span><span class="constructor">Conflict</span> <span class="keyword">of</span> <span><a href="../../../Sidekick_core/Lit/index.html#type-t">Sidekick_core.Lit.t</a> list</span> * <a href="../../../Sidekick_proof/Step/index.html#type-id">Sidekick_proof.Step.id</a></span></code><div class="def-doc"><span class="comment-delim">(*</span><p><code>raise_conflict (c,pr)</code> declares that <code>c</code> is a tautology of the theory of congruence.</p><ul class="at-tags"><li class="parameter"><span class="at-tag">parameter</span> <span class="value">pr</span> <p>the proof of <code>c</code> being a tautology</p></li></ul><span class="comment-delim">*)</span></div></li></ol></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-or_conflict"><a href="#type-or_conflict" class="anchor"></a><code><span><span class="keyword">type</span> or_conflict</span><span> = <span><span>(<span><a href="#type-t">t</a> list</span>, <a href="#type-conflict">conflict</a>)</span> <span class="xref-unresolved">Stdlib</span>.result</span></span></code></div></div></div></body></html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Result_action (sidekick.Sidekick_cc.CC.Result_action)</title><link rel="stylesheet" href="../../../../odoc.support/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc v2.3.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../odoc.support/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</a> » <a href="../../index.html">Sidekick_cc</a> » <a href="../index.html">CC</a> » Result_action</nav><header class="odoc-preamble"><h1>Module <code><span>CC.Result_action</span></code></h1><p>Result Actions.</p><p>Actions returned by the congruence closure after calling <a href="../index.html#val-check"><code>check</code></a>.</p></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span><span> = </span></code><ol><li id="type-t.Act_propagate" class="def variant constructor anchored"><a href="#type-t.Act_propagate" class="anchor"></a><code><span>| </span><span><span class="constructor">Act_propagate</span> <span class="keyword">of</span> </span><span>{</span></code><ol><li id="type-t.lit" class="def record field anchored"><a href="#type-t.lit" class="anchor"></a><code><span>lit : <a href="../../../Sidekick_core/Lit/index.html#type-t">Sidekick_core.Lit.t</a>;</span></code></li><li id="type-t.reason" class="def record field anchored"><a href="#type-t.reason" class="anchor"></a><code><span>reason : <a href="../index.html#type-propagation_reason">propagation_reason</a>;</span></code></li></ol><code><span>}</span></code><div class="def-doc"><span class="comment-delim">(*</span><p><code>propagate (Lit.t, reason)</code> declares that <code>reason() => Lit.t</code> is a tautology.</p><ul><li><code>reason()</code> should return a list of literals that are currently true, as well as a proof.</li><li><code>Lit.t</code> should be a literal of interest (see <code>S.set_as_lit</code>).</li></ul><p>This function might never be called, a congruence closure has the right to not propagate and only trigger conflicts.</p><span class="comment-delim">*)</span></div></li></ol></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-conflict"><a href="#type-conflict" class="anchor"></a><code><span><span class="keyword">type</span> conflict</span><span> = </span></code><ol><li id="type-conflict.Conflict" class="def variant constructor anchored"><a href="#type-conflict.Conflict" class="anchor"></a><code><span>| </span><span><span class="constructor">Conflict</span> <span class="keyword">of</span> <span><a href="../../../Sidekick_core/Lit/index.html#type-t">Sidekick_core.Lit.t</a> list</span> * <a href="../../../Sidekick_proof/Step/index.html#type-id">Sidekick_proof.Step.id</a></span></code><div class="def-doc"><span class="comment-delim">(*</span><p><code>raise_conflict (c,pr)</code> declares that <code>c</code> is a tautology of the theory of congruence.</p><ul class="at-tags"><li class="parameter"><span class="at-tag">parameter</span> <span class="value">pr</span> <p>the proof of <code>c</code> being a tautology</p></li></ul><span class="comment-delim">*)</span></div></li></ol></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-or_conflict"><a href="#type-or_conflict" class="anchor"></a><code><span><span class="keyword">type</span> or_conflict</span><span> = <span><span>(<span><a href="#type-t">t</a> list</span>, <a href="#type-conflict">conflict</a>)</span> <span class="xref-unresolved">Stdlib</span>.result</span></span></code></div></div></div></body></html>
|
||||
|
|
|
|||
File diff suppressed because one or more lines are too long
|
|
@ -1,2 +1,2 @@
|
|||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>ARG (sidekick.Sidekick_cc.CC.ARG)</title><link rel="stylesheet" href="../../../../odoc.support/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.2.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../odoc.support/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</a> » <a href="../../index.html">Sidekick_cc</a> » <a href="../index.html">CC</a> » ARG</nav><header class="odoc-preamble"><h1>Module type <code><span>CC.ARG</span></code></h1><p>Arguments to a congruence closure's implementation</p></header><div class="odoc-content"><div class="odoc-spec"><div class="spec value anchored" id="val-view_as_cc"><a href="#val-view_as_cc" class="anchor"></a><code><span><span class="keyword">val</span> view_as_cc : <a href="../index.html#type-view_as_cc">view_as_cc</a></span></code></div><div class="spec-doc"><p>View the Term.t through the lens of the congruence closure</p></div></div></div></body></html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>ARG (sidekick.Sidekick_cc.CC.ARG)</title><link rel="stylesheet" href="../../../../odoc.support/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc v2.3.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../odoc.support/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</a> » <a href="../../index.html">Sidekick_cc</a> » <a href="../index.html">CC</a> » ARG</nav><header class="odoc-preamble"><h1>Module type <code><span>CC.ARG</span></code></h1><p>Arguments to a congruence closure's implementation</p></header><div class="odoc-content"><div class="odoc-spec"><div class="spec value anchored" id="val-view_as_cc"><a href="#val-view_as_cc" class="anchor"></a><code><span><span class="keyword">val</span> view_as_cc : <a href="../index.html#type-view_as_cc">view_as_cc</a></span></code></div><div class="spec-doc"><p>View the Term.t through the lens of the congruence closure</p></div></div></div></body></html>
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>BUILD (sidekick.Sidekick_cc.CC.BUILD)</title><link rel="stylesheet" href="../../../../odoc.support/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.2.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../odoc.support/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</a> » <a href="../../index.html">Sidekick_cc</a> » <a href="../index.html">CC</a> » BUILD</nav><header class="odoc-preamble"><h1>Module type <code><span>CC.BUILD</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec value anchored" id="val-create"><a href="#val-create" class="anchor"></a><code><span><span class="keyword">val</span> create :
|
||||
<span>?stat:<a href="../../../Sidekick_util/Stat/index.html#type-t">Sidekick_util.Stat.t</a> <span class="arrow">-></span></span>
|
||||
<span>?size:<span>[ `Small <span>| `Big</span> ]</span> <span class="arrow">-></span></span>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>BUILD (sidekick.Sidekick_cc.CC.BUILD)</title><link rel="stylesheet" href="../../../../odoc.support/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc v2.3.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../odoc.support/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</a> » <a href="../../index.html">Sidekick_cc</a> » <a href="../index.html">CC</a> » BUILD</nav><header class="odoc-preamble"><h1>Module type <code><span>CC.BUILD</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec value anchored" id="val-create"><a href="#val-create" class="anchor"></a><code><span><span class="keyword">val</span> create :
|
||||
<span><span class="optlabel">?stat</span>:<a href="../../../Sidekick_util/Stat/index.html#type-t">Sidekick_util.Stat.t</a> <span class="arrow">-></span></span>
|
||||
<span><span class="optlabel">?size</span>:<span>[ `Small <span>| `Big</span> ]</span> <span class="arrow">-></span></span>
|
||||
<span><a href="../../../Sidekick_core/Term/index.html#type-store">Sidekick_core.Term.store</a> <span class="arrow">-></span></span>
|
||||
<span><a href="../../../Sidekick_proof/Tracer/class-type-t/index.html">Sidekick_proof.Tracer.t</a> <span class="arrow">-></span></span>
|
||||
<a href="../index.html#type-t">t</a></span></code></div><div class="spec-doc"><p>Create a new congruence closure.</p><ul class="at-tags"><li class="parameter"><span class="at-tag">parameter</span> <span class="value">term_store</span> <p>used to be able to create new terms. All terms interacting with this congruence closure must belong in this term state as well.</p></li></ul></div></div></div></body></html>
|
||||
<a href="../index.html#type-t">t</a></span></code></div><div class="spec-doc"><p>Create a new congruence closure.</p><ul class="at-tags"><li class="parameter"><span class="at-tag">parameter</span> <span class="value">term_store</span> <p>used to be able to create new terms. All terms interacting with this congruence closure must belong in this term state as well.</p></li></ul></div></div></div></body></html>
|
||||
|
|
|
|||
|
|
@ -1,2 +1,2 @@
|
|||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Internal_ (sidekick.Sidekick_cc.E_node.Internal_)</title><link rel="stylesheet" href="../../../../odoc.support/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.2.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../odoc.support/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</a> » <a href="../../index.html">Sidekick_cc</a> » <a href="../index.html">E_node</a> » Internal_</nav><header class="odoc-preamble"><h1>Module <code><span>E_node.Internal_</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec value anchored" id="val-iter_class_"><a href="#val-iter_class_" class="anchor"></a><code><span><span class="keyword">val</span> iter_class_ : <span><a href="../index.html#type-t">t</a> <span class="arrow">-></span></span> <span><a href="../index.html#type-t">t</a> <span class="xref-unresolved">Iter</span>.t</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-make"><a href="#val-make" class="anchor"></a><code><span><span class="keyword">val</span> make : <span><a href="../../../Sidekick_core/Term/index.html#type-t">Sidekick_core.Term.t</a> <span class="arrow">-></span></span> <a href="../index.html#type-t">t</a></span></code></div></div></div></body></html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Internal_ (sidekick.Sidekick_cc.E_node.Internal_)</title><link rel="stylesheet" href="../../../../odoc.support/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc v2.3.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../odoc.support/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</a> » <a href="../../index.html">Sidekick_cc</a> » <a href="../index.html">E_node</a> » Internal_</nav><header class="odoc-preamble"><h1>Module <code><span>E_node.Internal_</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec value anchored" id="val-iter_class_"><a href="#val-iter_class_" class="anchor"></a><code><span><span class="keyword">val</span> iter_class_ : <span><a href="../index.html#type-t">t</a> <span class="arrow">-></span></span> <span><a href="../index.html#type-t">t</a> <span class="xref-unresolved">Iter</span>.t</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-make"><a href="#val-make" class="anchor"></a><code><span><span class="keyword">val</span> make : <span><a href="../../../Sidekick_core/Term/index.html#type-t">Sidekick_core.Term.t</a> <span class="arrow">-></span></span> <a href="../index.html#type-t">t</a></span></code></div></div></div></body></html>
|
||||
|
|
|
|||
File diff suppressed because one or more lines are too long
|
|
@ -1,7 +1,7 @@
|
|||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Expl (sidekick.Sidekick_cc.Expl)</title><link rel="stylesheet" href="../../../odoc.support/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.2.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../odoc.support/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</a> » <a href="../index.html">Sidekick_cc</a> » Expl</nav><header class="odoc-preamble"><h1>Module <code><span>Sidekick_cc.Expl</span></code></h1><p>Explanations</p><p>Explanations are specialized proofs, created by the congruence closure when asked to justify why two terms are equal.</p></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span></code></div></div><div class="odoc-include"><details open="open"><summary class="spec include"><code><span><span class="keyword">include</span> <a href="../../Sidekick_sigs/module-type-PRINT/index.html">Sidekick_sigs.PRINT</a> <span class="keyword">with</span> <span><span class="keyword">type</span> <a href="../../Sidekick_sigs/module-type-PRINT/index.html#type-t">t</a> := <a href="#type-t">t</a></span></span></code></summary><div class="odoc-spec"><div class="spec value anchored" id="val-pp"><a href="#val-pp" class="anchor"></a><code><span><span class="keyword">val</span> pp : <span><a href="#type-t">t</a> <a href="../../Sidekick_sigs/index.html#type-printer">Sidekick_sigs.printer</a></span></span></code></div></div></details></div><div class="odoc-spec"><div class="spec value anchored" id="val-mk_merge"><a href="#val-mk_merge" class="anchor"></a><code><span><span class="keyword">val</span> mk_merge : <span><a href="../E_node/index.html#type-t">E_node.t</a> <span class="arrow">-></span></span> <span><a href="../E_node/index.html#type-t">E_node.t</a> <span class="arrow">-></span></span> <a href="#type-t">t</a></span></code></div><div class="spec-doc"><p>Explanation: the nodes were explicitly merged</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-mk_merge_t"><a href="#val-mk_merge_t" class="anchor"></a><code><span><span class="keyword">val</span> mk_merge_t : <span><a href="../../Sidekick_core/Term/index.html#type-t">Sidekick_core.Term.t</a> <span class="arrow">-></span></span> <span><a href="../../Sidekick_core/Term/index.html#type-t">Sidekick_core.Term.t</a> <span class="arrow">-></span></span> <a href="#type-t">t</a></span></code></div><div class="spec-doc"><p>Explanation: the terms were explicitly merged</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-mk_lit"><a href="#val-mk_lit" class="anchor"></a><code><span><span class="keyword">val</span> mk_lit : <span><a href="../../Sidekick_core/Lit/index.html#type-t">Sidekick_core.Lit.t</a> <span class="arrow">-></span></span> <a href="#type-t">t</a></span></code></div><div class="spec-doc"><p>Explanation: we merged <code>t</code> and <code>u</code> because of literal <code>t=u</code>, or we merged <code>t</code> and <code>true</code> because of literal <code>t</code>, or <code>t</code> and <code>false</code> because of literal <code>¬t</code></p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-mk_list"><a href="#val-mk_list" class="anchor"></a><code><span><span class="keyword">val</span> mk_list : <span><span><a href="#type-t">t</a> list</span> <span class="arrow">-></span></span> <a href="#type-t">t</a></span></code></div><div class="spec-doc"><p>Conjunction of explanations</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-mk_congruence"><a href="#val-mk_congruence" class="anchor"></a><code><span><span class="keyword">val</span> mk_congruence : <span><a href="../E_node/index.html#type-t">E_node.t</a> <span class="arrow">-></span></span> <span><a href="../E_node/index.html#type-t">E_node.t</a> <span class="arrow">-></span></span> <a href="#type-t">t</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-mk_theory"><a href="#val-mk_theory" class="anchor"></a><code><span><span class="keyword">val</span> mk_theory :
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Expl (sidekick.Sidekick_cc.Expl)</title><link rel="stylesheet" href="../../../odoc.support/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc v2.3.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../odoc.support/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</a> » <a href="../index.html">Sidekick_cc</a> » Expl</nav><header class="odoc-preamble"><h1>Module <code><span>Sidekick_cc.Expl</span></code></h1><p>Explanations</p><p>Explanations are specialized proofs, created by the congruence closure when asked to justify why two terms are equal.</p></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span></code></div></div><div class="odoc-include"><details open="open"><summary class="spec include"><code><span><span class="keyword">include</span> <a href="../../Sidekick_sigs/module-type-PRINT/index.html">Sidekick_sigs.PRINT</a> <span class="keyword">with</span> <span><span class="keyword">type</span> <a href="../../Sidekick_sigs/module-type-PRINT/index.html#type-t">t</a> := <a href="#type-t">t</a></span></span></code></summary><div class="odoc-spec"><div class="spec value anchored" id="val-pp"><a href="#val-pp" class="anchor"></a><code><span><span class="keyword">val</span> pp : <span><a href="#type-t">t</a> <a href="../../Sidekick_sigs/index.html#type-printer">Sidekick_sigs.printer</a></span></span></code></div></div></details></div><div class="odoc-spec"><div class="spec value anchored" id="val-mk_merge"><a href="#val-mk_merge" class="anchor"></a><code><span><span class="keyword">val</span> mk_merge : <span><a href="../E_node/index.html#type-t">E_node.t</a> <span class="arrow">-></span></span> <span><a href="../E_node/index.html#type-t">E_node.t</a> <span class="arrow">-></span></span> <a href="#type-t">t</a></span></code></div><div class="spec-doc"><p>Explanation: the nodes were explicitly merged</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-mk_merge_t"><a href="#val-mk_merge_t" class="anchor"></a><code><span><span class="keyword">val</span> mk_merge_t : <span><a href="../../Sidekick_core/Term/index.html#type-t">Sidekick_core.Term.t</a> <span class="arrow">-></span></span> <span><a href="../../Sidekick_core/Term/index.html#type-t">Sidekick_core.Term.t</a> <span class="arrow">-></span></span> <a href="#type-t">t</a></span></code></div><div class="spec-doc"><p>Explanation: the terms were explicitly merged</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-mk_lit"><a href="#val-mk_lit" class="anchor"></a><code><span><span class="keyword">val</span> mk_lit : <span><a href="../../Sidekick_core/Lit/index.html#type-t">Sidekick_core.Lit.t</a> <span class="arrow">-></span></span> <a href="#type-t">t</a></span></code></div><div class="spec-doc"><p>Explanation: we merged <code>t</code> and <code>u</code> because of literal <code>t=u</code>, or we merged <code>t</code> and <code>true</code> because of literal <code>t</code>, or <code>t</code> and <code>false</code> because of literal <code>¬t</code></p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-mk_list"><a href="#val-mk_list" class="anchor"></a><code><span><span class="keyword">val</span> mk_list : <span><span><a href="#type-t">t</a> list</span> <span class="arrow">-></span></span> <a href="#type-t">t</a></span></code></div><div class="spec-doc"><p>Conjunction of explanations</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-mk_congruence"><a href="#val-mk_congruence" class="anchor"></a><code><span><span class="keyword">val</span> mk_congruence : <span><a href="../E_node/index.html#type-t">E_node.t</a> <span class="arrow">-></span></span> <span><a href="../E_node/index.html#type-t">E_node.t</a> <span class="arrow">-></span></span> <a href="#type-t">t</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-mk_theory"><a href="#val-mk_theory" class="anchor"></a><code><span><span class="keyword">val</span> mk_theory :
|
||||
<span><a href="../../Sidekick_core/Term/index.html#type-t">Sidekick_core.Term.t</a> <span class="arrow">-></span></span>
|
||||
<span><a href="../../Sidekick_core/Term/index.html#type-t">Sidekick_core.Term.t</a> <span class="arrow">-></span></span>
|
||||
<span><span><span>(<a href="../../Sidekick_core/Term/index.html#type-t">Sidekick_core.Term.t</a> * <a href="../../Sidekick_core/Term/index.html#type-t">Sidekick_core.Term.t</a> * <span><a href="#type-t">t</a> list</span>)</span> list</span> <span class="arrow">-></span></span>
|
||||
<span><a href="../../Sidekick_proof/Pterm/index.html#type-delayed">Sidekick_proof.Pterm.delayed</a> <span class="arrow">-></span></span>
|
||||
<a href="#type-t">t</a></span></code></div><div class="spec-doc"><p><code>mk_theory t u expl_sets pr</code> builds a theory explanation for why <code>|- t=u</code>. It depends on sub-explanations <code>expl_sets</code> which are tuples <code> (t_i, u_i, expls_i) </code> where <code>expls_i</code> are explanations that justify <code>t_i = u_i</code> in the current congruence closure.</p><p>The proof <code>pr</code> is the theory lemma, of the form <code> (t_i = u_i)_i |- t=u </code>. It is resolved against each <code>expls_i |- t_i=u_i</code> obtained from <code>expl_sets</code>, on pivot <code>t_i=u_i</code>, to obtain a proof of <code>Gamma |- t=u</code> where <code>Gamma</code> is a subset of the literals asserted into the congruence closure.</p><p>For example for the lemma <code>a=b</code> deduced by injectivity from <code>Some a=Some b</code> in the theory of datatypes, the arguments would be <code>a, b, [Some a, Some b, mk_merge_t (Some a)(Some b)], pr</code> where <code>pr</code> is the injectivity lemma <code>Some a=Some b |- a=b</code>.</p></div></div></div></body></html>
|
||||
<a href="#type-t">t</a></span></code></div><div class="spec-doc"><p><code>mk_theory t u expl_sets pr</code> builds a theory explanation for why <code>|- t=u</code>. It depends on sub-explanations <code>expl_sets</code> which are tuples <code> (t_i, u_i, expls_i) </code> where <code>expls_i</code> are explanations that justify <code>t_i = u_i</code> in the current congruence closure.</p><p>The proof <code>pr</code> is the theory lemma, of the form <code> (t_i = u_i)_i |- t=u </code>. It is resolved against each <code>expls_i |- t_i=u_i</code> obtained from <code>expl_sets</code>, on pivot <code>t_i=u_i</code>, to obtain a proof of <code>Gamma |- t=u</code> where <code>Gamma</code> is a subset of the literals asserted into the congruence closure.</p><p>For example for the lemma <code>a=b</code> deduced by injectivity from <code>Some a=Some b</code> in the theory of datatypes, the arguments would be <code>a, b, [Some a, Some b, mk_merge_t (Some a)(Some b)], pr</code> where <code>pr</code> is the injectivity lemma <code>Some a=Some b |- a=b</code>.</p></div></div></div></body></html>
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>M (sidekick.Sidekick_cc.Plugin.Make.M)</title><link rel="stylesheet" href="../../../../../odoc.support/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.2.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../../odoc.support/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</a> » <a href="../../../index.html">Sidekick_cc</a> » <a href="../../index.html">Plugin</a> » <a href="../index.html">Make</a> » M</nav><header class="odoc-preamble"><h1>Parameter <code><span>Make.M</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span></code></div><div class="spec-doc"><p>Some type with a monoid structure</p></div></div><div class="odoc-include"><details open="open"><summary class="spec include"><code><span><span class="keyword">include</span> <a href="../../../../Sidekick_sigs/module-type-PRINT/index.html">Sidekick_sigs.PRINT</a> <span class="keyword">with</span> <span><span class="keyword">type</span> <a href="../../../../Sidekick_sigs/module-type-PRINT/index.html#type-t">t</a> := <a href="#type-t">t</a></span></span></code></summary><div class="odoc-spec"><div class="spec value anchored" id="val-pp"><a href="#val-pp" class="anchor"></a><code><span><span class="keyword">val</span> pp : <span><a href="#type-t">t</a> <a href="../../../../Sidekick_sigs/index.html#type-printer">Sidekick_sigs.printer</a></span></span></code></div></div></details></div><div class="odoc-spec"><div class="spec type anchored" id="type-state"><a href="#type-state" class="anchor"></a><code><span><span class="keyword">type</span> state</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-create"><a href="#val-create" class="anchor"></a><code><span><span class="keyword">val</span> create : <span><a href="../../../CC/index.html#type-t">CC.t</a> <span class="arrow">-></span></span> <a href="#type-state">state</a></span></code></div><div class="spec-doc"><p>Initialize state from the congruence closure</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-name"><a href="#val-name" class="anchor"></a><code><span><span class="keyword">val</span> name : string</span></code></div><div class="spec-doc"><p>name of the monoid structure (short)</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-of_term"><a href="#val-of_term" class="anchor"></a><code><span><span class="keyword">val</span> of_term :
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>M (sidekick.Sidekick_cc.Plugin.Make.M)</title><link rel="stylesheet" href="../../../../../odoc.support/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc v2.3.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../../odoc.support/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</a> » <a href="../../../index.html">Sidekick_cc</a> » <a href="../../index.html">Plugin</a> » <a href="../index.html">Make</a> » M</nav><header class="odoc-preamble"><h1>Parameter <code><span>Make.M</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span></code></div><div class="spec-doc"><p>Some type with a monoid structure</p></div></div><div class="odoc-include"><details open="open"><summary class="spec include"><code><span><span class="keyword">include</span> <a href="../../../../Sidekick_sigs/module-type-PRINT/index.html">Sidekick_sigs.PRINT</a> <span class="keyword">with</span> <span><span class="keyword">type</span> <a href="../../../../Sidekick_sigs/module-type-PRINT/index.html#type-t">t</a> := <a href="#type-t">t</a></span></span></code></summary><div class="odoc-spec"><div class="spec value anchored" id="val-pp"><a href="#val-pp" class="anchor"></a><code><span><span class="keyword">val</span> pp : <span><a href="#type-t">t</a> <a href="../../../../Sidekick_sigs/index.html#type-printer">Sidekick_sigs.printer</a></span></span></code></div></div></details></div><div class="odoc-spec"><div class="spec type anchored" id="type-state"><a href="#type-state" class="anchor"></a><code><span><span class="keyword">type</span> state</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-create"><a href="#val-create" class="anchor"></a><code><span><span class="keyword">val</span> create : <span><a href="../../../CC/index.html#type-t">CC.t</a> <span class="arrow">-></span></span> <a href="#type-state">state</a></span></code></div><div class="spec-doc"><p>Initialize state from the congruence closure</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-name"><a href="#val-name" class="anchor"></a><code><span><span class="keyword">val</span> name : string</span></code></div><div class="spec-doc"><p>name of the monoid structure (short)</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-of_term"><a href="#val-of_term" class="anchor"></a><code><span><span class="keyword">val</span> of_term :
|
||||
<span><a href="../../../CC/index.html#type-t">CC.t</a> <span class="arrow">-></span></span>
|
||||
<span><a href="#type-state">state</a> <span class="arrow">-></span></span>
|
||||
<span><a href="../../../E_node/index.html#type-t">E_node.t</a> <span class="arrow">-></span></span>
|
||||
|
|
@ -12,4 +12,4 @@
|
|||
<span><a href="../../../E_node/index.html#type-t">E_node.t</a> <span class="arrow">-></span></span>
|
||||
<span><a href="#type-t">t</a> <span class="arrow">-></span></span>
|
||||
<span><a href="../../../Expl/index.html#type-t">Expl.t</a> <span class="arrow">-></span></span>
|
||||
<span><span>(<a href="#type-t">t</a> * <span><a href="../../../CC/Handler_action/index.html#type-t">CC.Handler_action.t</a> list</span>, <a href="../../../CC/Handler_action/index.html#type-conflict">CC.Handler_action.conflict</a>)</span> <span class="xref-unresolved">Stdlib</span>.result</span></span></code></div><div class="spec-doc"><p>Monoidal combination of two values.</p><p><code>merge cc n1 mon1 n2 mon2 expl</code> returns the result of merging monoid values <code>mon1</code> (for class <code>n1</code>) and <code>mon2</code> (for class <code>n2</code>) when <code>n1</code> and <code>n2</code> are merged with explanation <code>expl</code>.</p><ul class="at-tags"><li class="returns"><span class="at-tag">returns</span> <p><code>Ok mon</code> if the merge is acceptable, annotating the class of <code>n1 ∪ n2</code>; or <code>Error expl'</code> if the merge is unsatisfiable. <code>expl'</code> can then be used to trigger a conflict and undo the merge.</p></li></ul></div></div></div></body></html>
|
||||
<span><span>(<a href="#type-t">t</a> * <span><a href="../../../CC/Handler_action/index.html#type-t">CC.Handler_action.t</a> list</span>, <a href="../../../CC/Handler_action/index.html#type-conflict">CC.Handler_action.conflict</a>)</span> <span class="xref-unresolved">Stdlib</span>.result</span></span></code></div><div class="spec-doc"><p>Monoidal combination of two values.</p><p><code>merge cc n1 mon1 n2 mon2 expl</code> returns the result of merging monoid values <code>mon1</code> (for class <code>n1</code>) and <code>mon2</code> (for class <code>n2</code>) when <code>n1</code> and <code>n2</code> are merged with explanation <code>expl</code>.</p><ul class="at-tags"><li class="returns"><span class="at-tag">returns</span> <p><code>Ok mon</code> if the merge is acceptable, annotating the class of <code>n1 ∪ n2</code>; or <code>Error expl'</code> if the merge is unsatisfiable. <code>expl'</code> can then be used to trigger a conflict and undo the merge.</p></li></ul></div></div></div></body></html>
|
||||
|
|
|
|||
File diff suppressed because one or more lines are too long
|
|
@ -1,2 +1,2 @@
|
|||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>DYN_PL_FOR_M (sidekick.Sidekick_cc.Plugin.Make.DYN_PL_FOR_M)</title><link rel="stylesheet" href="../../../../../odoc.support/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.2.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../../odoc.support/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</a> » <a href="../../../index.html">Sidekick_cc</a> » <a href="../../index.html">Plugin</a> » <a href="../index.html">Make</a> » DYN_PL_FOR_M</nav><header class="odoc-preamble"><h1>Module type <code><span>Make.DYN_PL_FOR_M</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec module anchored" id="module-M"><a href="#module-M" class="anchor"></a><code><span><span class="keyword">module</span> M</span><span> = <a href="../argument-1-M/index.html">M</a></span></code></div></div><div class="odoc-include"><details open="open"><summary class="spec include"><code><span><span class="keyword">include</span> <a href="../../../../Sidekick_sigs/module-type-DYN_BACKTRACKABLE/index.html">Sidekick_sigs.DYN_BACKTRACKABLE</a></span></code></summary><div class="odoc-spec"><div class="spec value anchored" id="val-n_levels"><a href="#val-n_levels" class="anchor"></a><code><span><span class="keyword">val</span> n_levels : <span>unit <span class="arrow">-></span></span> int</span></code></div><div class="spec-doc"><p>Number of levels</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-push_level"><a href="#val-push_level" class="anchor"></a><code><span><span class="keyword">val</span> push_level : <span>unit <span class="arrow">-></span></span> unit</span></code></div><div class="spec-doc"><p>Push a backtracking point</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pop_levels"><a href="#val-pop_levels" class="anchor"></a><code><span><span class="keyword">val</span> pop_levels : <span>int <span class="arrow">-></span></span> unit</span></code></div><div class="spec-doc"><p><code>pop_levels n</code> removes <code>n</code> levels</p></div></div></details></div><div class="odoc-spec"><div class="spec value anchored" id="val-pp"><a href="#val-pp" class="anchor"></a><code><span><span class="keyword">val</span> pp : <span>unit <span class="xref-unresolved">Sidekick_cc__</span>.Types_.Fmt.printer</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-mem"><a href="#val-mem" class="anchor"></a><code><span><span class="keyword">val</span> mem : <span><a href="../../../E_node/index.html#type-t">E_node.t</a> <span class="arrow">-></span></span> bool</span></code></div><div class="spec-doc"><p>Does the CC E_node.t have a monoid value?</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-get"><a href="#val-get" class="anchor"></a><code><span><span class="keyword">val</span> get : <span><a href="../../../E_node/index.html#type-t">E_node.t</a> <span class="arrow">-></span></span> <span><a href="../argument-1-M/index.html#type-t">M.t</a> option</span></span></code></div><div class="spec-doc"><p>Get monoid value for this CC E_node.t, if any</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-iter_all"><a href="#val-iter_all" class="anchor"></a><code><span><span class="keyword">val</span> iter_all : <span><span>(<a href="../../../CC/index.html#type-repr">CC.repr</a> * <a href="../argument-1-M/index.html#type-t">M.t</a>)</span> <span class="xref-unresolved">Iter</span>.t</span></span></code></div></div></div></body></html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>DYN_PL_FOR_M (sidekick.Sidekick_cc.Plugin.Make.DYN_PL_FOR_M)</title><link rel="stylesheet" href="../../../../../odoc.support/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc v2.3.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../../odoc.support/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</a> » <a href="../../../index.html">Sidekick_cc</a> » <a href="../../index.html">Plugin</a> » <a href="../index.html">Make</a> » DYN_PL_FOR_M</nav><header class="odoc-preamble"><h1>Module type <code><span>Make.DYN_PL_FOR_M</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec module anchored" id="module-M"><a href="#module-M" class="anchor"></a><code><span><span class="keyword">module</span> M</span><span> = <a href="../argument-1-M/index.html">M</a></span></code></div></div><div class="odoc-include"><details open="open"><summary class="spec include"><code><span><span class="keyword">include</span> <a href="../../../../Sidekick_sigs/module-type-DYN_BACKTRACKABLE/index.html">Sidekick_sigs.DYN_BACKTRACKABLE</a></span></code></summary><div class="odoc-spec"><div class="spec value anchored" id="val-n_levels"><a href="#val-n_levels" class="anchor"></a><code><span><span class="keyword">val</span> n_levels : <span>unit <span class="arrow">-></span></span> int</span></code></div><div class="spec-doc"><p>Number of levels</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-push_level"><a href="#val-push_level" class="anchor"></a><code><span><span class="keyword">val</span> push_level : <span>unit <span class="arrow">-></span></span> unit</span></code></div><div class="spec-doc"><p>Push a backtracking point</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pop_levels"><a href="#val-pop_levels" class="anchor"></a><code><span><span class="keyword">val</span> pop_levels : <span>int <span class="arrow">-></span></span> unit</span></code></div><div class="spec-doc"><p><code>pop_levels n</code> removes <code>n</code> levels</p></div></div></details></div><div class="odoc-spec"><div class="spec value anchored" id="val-pp"><a href="#val-pp" class="anchor"></a><code><span><span class="keyword">val</span> pp : <span>unit <span class="xref-unresolved">Sidekick_cc__</span>.Types_.Fmt.printer</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-mem"><a href="#val-mem" class="anchor"></a><code><span><span class="keyword">val</span> mem : <span><a href="../../../E_node/index.html#type-t">E_node.t</a> <span class="arrow">-></span></span> bool</span></code></div><div class="spec-doc"><p>Does the CC E_node.t have a monoid value?</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-get"><a href="#val-get" class="anchor"></a><code><span><span class="keyword">val</span> get : <span><a href="../../../E_node/index.html#type-t">E_node.t</a> <span class="arrow">-></span></span> <span><a href="../argument-1-M/index.html#type-t">M.t</a> option</span></span></code></div><div class="spec-doc"><p>Get monoid value for this CC E_node.t, if any</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-iter_all"><a href="#val-iter_all" class="anchor"></a><code><span><span class="keyword">val</span> iter_all : <span><span>(<a href="../../../CC/index.html#type-repr">CC.repr</a> * <a href="../argument-1-M/index.html#type-t">M.t</a>)</span> <span class="xref-unresolved">Iter</span>.t</span></span></code></div></div></div></body></html>
|
||||
|
|
|
|||
|
|
@ -1,2 +1,2 @@
|
|||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Plugin (sidekick.Sidekick_cc.Plugin)</title><link rel="stylesheet" href="../../../odoc.support/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.2.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../odoc.support/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</a> » <a href="../index.html">Sidekick_cc</a> » Plugin</nav><header class="odoc-preamble"><h1>Module <code><span>Sidekick_cc.Plugin</span></code></h1><p>Congruence Closure Plugin</p></header><div class="odoc-content"><div class="odoc-spec"><div class="spec module-type anchored" id="module-type-EXTENDED_PLUGIN_BUILDER"><a href="#module-type-EXTENDED_PLUGIN_BUILDER" class="anchor"></a><code><span><span class="keyword">module</span> <span class="keyword">type</span> <a href="module-type-EXTENDED_PLUGIN_BUILDER/index.html">EXTENDED_PLUGIN_BUILDER</a></span><span> = <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Make"><a href="#module-Make" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Make/index.html">Make</a></span><span> (<a href="Make/argument-1-M/index.html">M</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span>) : <a href="module-type-EXTENDED_PLUGIN_BUILDER/index.html">EXTENDED_PLUGIN_BUILDER</a> <span class="keyword">with</span> <span><span class="keyword">module</span> <a href="module-type-EXTENDED_PLUGIN_BUILDER/M/index.html">M</a> = <a href="Make/argument-1-M/index.html">M</a></span></span></code></div><div class="spec-doc"><p>Create a plugin builder from the given per-class monoid</p></div></div></div></body></html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Plugin (sidekick.Sidekick_cc.Plugin)</title><link rel="stylesheet" href="../../../odoc.support/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc v2.3.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../odoc.support/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</a> » <a href="../index.html">Sidekick_cc</a> » Plugin</nav><header class="odoc-preamble"><h1>Module <code><span>Sidekick_cc.Plugin</span></code></h1><p>Congruence Closure Plugin</p></header><div class="odoc-content"><div class="odoc-spec"><div class="spec module-type anchored" id="module-type-EXTENDED_PLUGIN_BUILDER"><a href="#module-type-EXTENDED_PLUGIN_BUILDER" class="anchor"></a><code><span><span class="keyword">module</span> <span class="keyword">type</span> <a href="module-type-EXTENDED_PLUGIN_BUILDER/index.html">EXTENDED_PLUGIN_BUILDER</a></span><span> = <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Make"><a href="#module-Make" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Make/index.html">Make</a></span><span> (<a href="Make/argument-1-M/index.html">M</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span>) : <a href="module-type-EXTENDED_PLUGIN_BUILDER/index.html">EXTENDED_PLUGIN_BUILDER</a> <span class="keyword">with</span> <span><span class="keyword">module</span> <a href="module-type-EXTENDED_PLUGIN_BUILDER/M/index.html">M</a> = <a href="Make/argument-1-M/index.html">M</a></span></span></code></div><div class="spec-doc"><p>Create a plugin builder from the given per-class monoid</p></div></div></div></body></html>
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>M (sidekick.Sidekick_cc.Plugin.EXTENDED_PLUGIN_BUILDER.M)</title><link rel="stylesheet" href="../../../../../odoc.support/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.2.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../../odoc.support/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</a> » <a href="../../../index.html">Sidekick_cc</a> » <a href="../../index.html">Plugin</a> » <a href="../index.html">EXTENDED_PLUGIN_BUILDER</a> » M</nav><header class="odoc-preamble"><h1>Module <code><span>EXTENDED_PLUGIN_BUILDER.M</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span></code></div><div class="spec-doc"><p>Some type with a monoid structure</p></div></div><div class="odoc-include"><details open="open"><summary class="spec include"><code><span><span class="keyword">include</span> <a href="../../../../Sidekick_sigs/module-type-PRINT/index.html">Sidekick_sigs.PRINT</a> <span class="keyword">with</span> <span><span class="keyword">type</span> <a href="../../../../Sidekick_sigs/module-type-PRINT/index.html#type-t">t</a> := <a href="#type-t">t</a></span></span></code></summary><div class="odoc-spec"><div class="spec value anchored" id="val-pp"><a href="#val-pp" class="anchor"></a><code><span><span class="keyword">val</span> pp : <span><a href="#type-t">t</a> <a href="../../../../Sidekick_sigs/index.html#type-printer">Sidekick_sigs.printer</a></span></span></code></div></div></details></div><div class="odoc-spec"><div class="spec type anchored" id="type-state"><a href="#type-state" class="anchor"></a><code><span><span class="keyword">type</span> state</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-create"><a href="#val-create" class="anchor"></a><code><span><span class="keyword">val</span> create : <span><a href="../../../CC/index.html#type-t">CC.t</a> <span class="arrow">-></span></span> <a href="#type-state">state</a></span></code></div><div class="spec-doc"><p>Initialize state from the congruence closure</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-name"><a href="#val-name" class="anchor"></a><code><span><span class="keyword">val</span> name : string</span></code></div><div class="spec-doc"><p>name of the monoid structure (short)</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-of_term"><a href="#val-of_term" class="anchor"></a><code><span><span class="keyword">val</span> of_term :
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>M (sidekick.Sidekick_cc.Plugin.EXTENDED_PLUGIN_BUILDER.M)</title><link rel="stylesheet" href="../../../../../odoc.support/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc v2.3.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../../odoc.support/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</a> » <a href="../../../index.html">Sidekick_cc</a> » <a href="../../index.html">Plugin</a> » <a href="../index.html">EXTENDED_PLUGIN_BUILDER</a> » M</nav><header class="odoc-preamble"><h1>Module <code><span>EXTENDED_PLUGIN_BUILDER.M</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span></code></div><div class="spec-doc"><p>Some type with a monoid structure</p></div></div><div class="odoc-include"><details open="open"><summary class="spec include"><code><span><span class="keyword">include</span> <a href="../../../../Sidekick_sigs/module-type-PRINT/index.html">Sidekick_sigs.PRINT</a> <span class="keyword">with</span> <span><span class="keyword">type</span> <a href="../../../../Sidekick_sigs/module-type-PRINT/index.html#type-t">t</a> := <a href="#type-t">t</a></span></span></code></summary><div class="odoc-spec"><div class="spec value anchored" id="val-pp"><a href="#val-pp" class="anchor"></a><code><span><span class="keyword">val</span> pp : <span><a href="#type-t">t</a> <a href="../../../../Sidekick_sigs/index.html#type-printer">Sidekick_sigs.printer</a></span></span></code></div></div></details></div><div class="odoc-spec"><div class="spec type anchored" id="type-state"><a href="#type-state" class="anchor"></a><code><span><span class="keyword">type</span> state</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-create"><a href="#val-create" class="anchor"></a><code><span><span class="keyword">val</span> create : <span><a href="../../../CC/index.html#type-t">CC.t</a> <span class="arrow">-></span></span> <a href="#type-state">state</a></span></code></div><div class="spec-doc"><p>Initialize state from the congruence closure</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-name"><a href="#val-name" class="anchor"></a><code><span><span class="keyword">val</span> name : string</span></code></div><div class="spec-doc"><p>name of the monoid structure (short)</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-of_term"><a href="#val-of_term" class="anchor"></a><code><span><span class="keyword">val</span> of_term :
|
||||
<span><a href="../../../CC/index.html#type-t">CC.t</a> <span class="arrow">-></span></span>
|
||||
<span><a href="#type-state">state</a> <span class="arrow">-></span></span>
|
||||
<span><a href="../../../E_node/index.html#type-t">E_node.t</a> <span class="arrow">-></span></span>
|
||||
|
|
@ -12,4 +12,4 @@
|
|||
<span><a href="../../../E_node/index.html#type-t">E_node.t</a> <span class="arrow">-></span></span>
|
||||
<span><a href="#type-t">t</a> <span class="arrow">-></span></span>
|
||||
<span><a href="../../../Expl/index.html#type-t">Expl.t</a> <span class="arrow">-></span></span>
|
||||
<span><span>(<a href="#type-t">t</a> * <span><a href="../../../CC/Handler_action/index.html#type-t">CC.Handler_action.t</a> list</span>, <a href="../../../CC/Handler_action/index.html#type-conflict">CC.Handler_action.conflict</a>)</span> <span class="xref-unresolved">Stdlib</span>.result</span></span></code></div><div class="spec-doc"><p>Monoidal combination of two values.</p><p><code>merge cc n1 mon1 n2 mon2 expl</code> returns the result of merging monoid values <code>mon1</code> (for class <code>n1</code>) and <code>mon2</code> (for class <code>n2</code>) when <code>n1</code> and <code>n2</code> are merged with explanation <code>expl</code>.</p><ul class="at-tags"><li class="returns"><span class="at-tag">returns</span> <p><code>Ok mon</code> if the merge is acceptable, annotating the class of <code>n1 ∪ n2</code>; or <code>Error expl'</code> if the merge is unsatisfiable. <code>expl'</code> can then be used to trigger a conflict and undo the merge.</p></li></ul></div></div></div></body></html>
|
||||
<span><span>(<a href="#type-t">t</a> * <span><a href="../../../CC/Handler_action/index.html#type-t">CC.Handler_action.t</a> list</span>, <a href="../../../CC/Handler_action/index.html#type-conflict">CC.Handler_action.conflict</a>)</span> <span class="xref-unresolved">Stdlib</span>.result</span></span></code></div><div class="spec-doc"><p>Monoidal combination of two values.</p><p><code>merge cc n1 mon1 n2 mon2 expl</code> returns the result of merging monoid values <code>mon1</code> (for class <code>n1</code>) and <code>mon2</code> (for class <code>n2</code>) when <code>n1</code> and <code>n2</code> are merged with explanation <code>expl</code>.</p><ul class="at-tags"><li class="returns"><span class="at-tag">returns</span> <p><code>Ok mon</code> if the merge is acceptable, annotating the class of <code>n1 ∪ n2</code>; or <code>Error expl'</code> if the merge is unsatisfiable. <code>expl'</code> can then be used to trigger a conflict and undo the merge.</p></li></ul></div></div></div></body></html>
|
||||
|
|
|
|||
File diff suppressed because one or more lines are too long
|
|
@ -1,2 +1,2 @@
|
|||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>DYN_PL_FOR_M (sidekick.Sidekick_cc.Plugin.EXTENDED_PLUGIN_BUILDER.DYN_PL_FOR_M)</title><link rel="stylesheet" href="../../../../../odoc.support/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.2.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../../odoc.support/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</a> » <a href="../../../index.html">Sidekick_cc</a> » <a href="../../index.html">Plugin</a> » <a href="../index.html">EXTENDED_PLUGIN_BUILDER</a> » DYN_PL_FOR_M</nav><header class="odoc-preamble"><h1>Module type <code><span>EXTENDED_PLUGIN_BUILDER.DYN_PL_FOR_M</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec module anchored" id="module-M"><a href="#module-M" class="anchor"></a><code><span><span class="keyword">module</span> M</span><span> = <a href="../M/index.html">M</a></span></code></div></div><div class="odoc-include"><details open="open"><summary class="spec include"><code><span><span class="keyword">include</span> <a href="../../../../Sidekick_sigs/module-type-DYN_BACKTRACKABLE/index.html">Sidekick_sigs.DYN_BACKTRACKABLE</a></span></code></summary><div class="odoc-spec"><div class="spec value anchored" id="val-n_levels"><a href="#val-n_levels" class="anchor"></a><code><span><span class="keyword">val</span> n_levels : <span>unit <span class="arrow">-></span></span> int</span></code></div><div class="spec-doc"><p>Number of levels</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-push_level"><a href="#val-push_level" class="anchor"></a><code><span><span class="keyword">val</span> push_level : <span>unit <span class="arrow">-></span></span> unit</span></code></div><div class="spec-doc"><p>Push a backtracking point</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pop_levels"><a href="#val-pop_levels" class="anchor"></a><code><span><span class="keyword">val</span> pop_levels : <span>int <span class="arrow">-></span></span> unit</span></code></div><div class="spec-doc"><p><code>pop_levels n</code> removes <code>n</code> levels</p></div></div></details></div><div class="odoc-spec"><div class="spec value anchored" id="val-pp"><a href="#val-pp" class="anchor"></a><code><span><span class="keyword">val</span> pp : <span>unit <span class="xref-unresolved">Sidekick_cc__</span>.Types_.Fmt.printer</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-mem"><a href="#val-mem" class="anchor"></a><code><span><span class="keyword">val</span> mem : <span><a href="../../../E_node/index.html#type-t">E_node.t</a> <span class="arrow">-></span></span> bool</span></code></div><div class="spec-doc"><p>Does the CC E_node.t have a monoid value?</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-get"><a href="#val-get" class="anchor"></a><code><span><span class="keyword">val</span> get : <span><a href="../../../E_node/index.html#type-t">E_node.t</a> <span class="arrow">-></span></span> <span><a href="../M/index.html#type-t">M.t</a> option</span></span></code></div><div class="spec-doc"><p>Get monoid value for this CC E_node.t, if any</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-iter_all"><a href="#val-iter_all" class="anchor"></a><code><span><span class="keyword">val</span> iter_all : <span><span>(<a href="../../../CC/index.html#type-repr">CC.repr</a> * <a href="../M/index.html#type-t">M.t</a>)</span> <span class="xref-unresolved">Iter</span>.t</span></span></code></div></div></div></body></html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>DYN_PL_FOR_M (sidekick.Sidekick_cc.Plugin.EXTENDED_PLUGIN_BUILDER.DYN_PL_FOR_M)</title><link rel="stylesheet" href="../../../../../odoc.support/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc v2.3.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../../odoc.support/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</a> » <a href="../../../index.html">Sidekick_cc</a> » <a href="../../index.html">Plugin</a> » <a href="../index.html">EXTENDED_PLUGIN_BUILDER</a> » DYN_PL_FOR_M</nav><header class="odoc-preamble"><h1>Module type <code><span>EXTENDED_PLUGIN_BUILDER.DYN_PL_FOR_M</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec module anchored" id="module-M"><a href="#module-M" class="anchor"></a><code><span><span class="keyword">module</span> M</span><span> = <a href="../M/index.html">M</a></span></code></div></div><div class="odoc-include"><details open="open"><summary class="spec include"><code><span><span class="keyword">include</span> <a href="../../../../Sidekick_sigs/module-type-DYN_BACKTRACKABLE/index.html">Sidekick_sigs.DYN_BACKTRACKABLE</a></span></code></summary><div class="odoc-spec"><div class="spec value anchored" id="val-n_levels"><a href="#val-n_levels" class="anchor"></a><code><span><span class="keyword">val</span> n_levels : <span>unit <span class="arrow">-></span></span> int</span></code></div><div class="spec-doc"><p>Number of levels</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-push_level"><a href="#val-push_level" class="anchor"></a><code><span><span class="keyword">val</span> push_level : <span>unit <span class="arrow">-></span></span> unit</span></code></div><div class="spec-doc"><p>Push a backtracking point</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pop_levels"><a href="#val-pop_levels" class="anchor"></a><code><span><span class="keyword">val</span> pop_levels : <span>int <span class="arrow">-></span></span> unit</span></code></div><div class="spec-doc"><p><code>pop_levels n</code> removes <code>n</code> levels</p></div></div></details></div><div class="odoc-spec"><div class="spec value anchored" id="val-pp"><a href="#val-pp" class="anchor"></a><code><span><span class="keyword">val</span> pp : <span>unit <span class="xref-unresolved">Sidekick_cc__</span>.Types_.Fmt.printer</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-mem"><a href="#val-mem" class="anchor"></a><code><span><span class="keyword">val</span> mem : <span><a href="../../../E_node/index.html#type-t">E_node.t</a> <span class="arrow">-></span></span> bool</span></code></div><div class="spec-doc"><p>Does the CC E_node.t have a monoid value?</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-get"><a href="#val-get" class="anchor"></a><code><span><span class="keyword">val</span> get : <span><a href="../../../E_node/index.html#type-t">E_node.t</a> <span class="arrow">-></span></span> <span><a href="../M/index.html#type-t">M.t</a> option</span></span></code></div><div class="spec-doc"><p>Get monoid value for this CC E_node.t, if any</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-iter_all"><a href="#val-iter_all" class="anchor"></a><code><span><span class="keyword">val</span> iter_all : <span><span>(<a href="../../../CC/index.html#type-repr">CC.repr</a> * <a href="../M/index.html#type-t">M.t</a>)</span> <span class="xref-unresolved">Iter</span>.t</span></span></code></div></div></div></body></html>
|
||||
|
|
|
|||
|
|
@ -1,2 +1,2 @@
|
|||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Resolved_expl (sidekick.Sidekick_cc.Resolved_expl)</title><link rel="stylesheet" href="../../../odoc.support/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.2.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../odoc.support/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</a> » <a href="../index.html">Sidekick_cc</a> » Resolved_expl</nav><header class="odoc-preamble"><h1>Module <code><span>Sidekick_cc.Resolved_expl</span></code></h1><p>Resolved explanations.</p><p>The congruence closure keeps explanations for why terms are in the same class. However these are represented in a compact, cheap form. To use these explanations we need to <b>resolve</b> them into a resolved explanation, typically a list of literals that are true in the current trail and are responsible for merges.</p><p>However, we can also have merged classes because they have the same value in the current model.</p></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span><span> = </span><span>{</span></code><ol><li id="type-t.lits" class="def record field anchored"><a href="#type-t.lits" class="anchor"></a><code><span>lits : <span><a href="../../Sidekick_core/Lit/index.html#type-t">Sidekick_core.Lit.t</a> list</span>;</span></code></li><li id="type-t.pr" class="def record field anchored"><a href="#type-t.pr" class="anchor"></a><code><span>pr : <a href="../../Sidekick_proof/Pterm/index.html#type-delayed">Sidekick_proof.Pterm.delayed</a>;</span></code></li></ol><code><span>}</span></code></div></div><div class="odoc-include"><details open="open"><summary class="spec include"><code><span><span class="keyword">include</span> <a href="../../Sidekick_sigs/module-type-PRINT/index.html">Sidekick_sigs.PRINT</a> <span class="keyword">with</span> <span><span class="keyword">type</span> <a href="../../Sidekick_sigs/module-type-PRINT/index.html#type-t">t</a> := <a href="#type-t">t</a></span></span></code></summary><div class="odoc-spec"><div class="spec value anchored" id="val-pp"><a href="#val-pp" class="anchor"></a><code><span><span class="keyword">val</span> pp : <span><a href="#type-t">t</a> <a href="../../Sidekick_sigs/index.html#type-printer">Sidekick_sigs.printer</a></span></span></code></div></div></details></div></div></body></html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Resolved_expl (sidekick.Sidekick_cc.Resolved_expl)</title><link rel="stylesheet" href="../../../odoc.support/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc v2.3.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../odoc.support/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</a> » <a href="../index.html">Sidekick_cc</a> » Resolved_expl</nav><header class="odoc-preamble"><h1>Module <code><span>Sidekick_cc.Resolved_expl</span></code></h1><p>Resolved explanations.</p><p>The congruence closure keeps explanations for why terms are in the same class. However these are represented in a compact, cheap form. To use these explanations we need to <b>resolve</b> them into a resolved explanation, typically a list of literals that are true in the current trail and are responsible for merges.</p><p>However, we can also have merged classes because they have the same value in the current model.</p></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span><span> = </span><span>{</span></code><ol><li id="type-t.lits" class="def record field anchored"><a href="#type-t.lits" class="anchor"></a><code><span>lits : <span><a href="../../Sidekick_core/Lit/index.html#type-t">Sidekick_core.Lit.t</a> list</span>;</span></code></li><li id="type-t.pr" class="def record field anchored"><a href="#type-t.pr" class="anchor"></a><code><span>pr : <a href="../../Sidekick_proof/Pterm/index.html#type-delayed">Sidekick_proof.Pterm.delayed</a>;</span></code></li></ol><code><span>}</span></code></div></div><div class="odoc-include"><details open="open"><summary class="spec include"><code><span><span class="keyword">include</span> <a href="../../Sidekick_sigs/module-type-PRINT/index.html">Sidekick_sigs.PRINT</a> <span class="keyword">with</span> <span><span class="keyword">type</span> <a href="../../Sidekick_sigs/module-type-PRINT/index.html#type-t">t</a> := <a href="#type-t">t</a></span></span></code></summary><div class="odoc-spec"><div class="spec value anchored" id="val-pp"><a href="#val-pp" class="anchor"></a><code><span><span class="keyword">val</span> pp : <span><a href="#type-t">t</a> <a href="../../Sidekick_sigs/index.html#type-printer">Sidekick_sigs.printer</a></span></span></code></div></div></details></div></div></body></html>
|
||||
|
|
|
|||
|
|
@ -1,9 +1,9 @@
|
|||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Signature (sidekick.Sidekick_cc.Signature)</title><link rel="stylesheet" href="../../../odoc.support/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.2.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../odoc.support/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</a> » <a href="../index.html">Sidekick_cc</a> » Signature</nav><header class="odoc-preamble"><h1>Module <code><span>Sidekick_cc.Signature</span></code></h1><p>A signature is a shallow term shape where immediate subterms are representative</p></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span><span> =
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Signature (sidekick.Sidekick_cc.Signature)</title><link rel="stylesheet" href="../../../odoc.support/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc v2.3.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../odoc.support/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</a> » <a href="../index.html">Sidekick_cc</a> » Signature</nav><header class="odoc-preamble"><h1>Module <code><span>Sidekick_cc.Signature</span></code></h1><p>A signature is a shallow term shape where immediate subterms are representative</p></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span><span> =
|
||||
<span><span>(<a href="../../Sidekick_core_logic/Const/index.html#type-t">Sidekick_core.Const.t</a>,
|
||||
<span class="xref-unresolved">Sidekick_cc__.Types_.e_node</span>,
|
||||
<span><span class="xref-unresolved">Sidekick_cc__.Types_.e_node</span> list</span>)</span>
|
||||
<a href="../../Sidekick_core/CC_view/index.html#type-t">Sidekick_core.CC_view.t</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-equal"><a href="#val-equal" class="anchor"></a><code><span><span class="keyword">val</span> equal : <span><a href="#type-t">t</a> <span class="arrow">-></span></span> <span><a href="#type-t">t</a> <span class="arrow">-></span></span> bool</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-hash"><a href="#val-hash" class="anchor"></a><code><span><span class="keyword">val</span> hash : <span><a href="#type-t">t</a> <span class="arrow">-></span></span> int</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pp"><a href="#val-pp" class="anchor"></a><code><span><span class="keyword">val</span> pp :
|
||||
<span><span class="xref-unresolved">Sidekick_cc__</span>.Types_.Fmt.t <span class="arrow">-></span></span>
|
||||
<span><span><span>(<a href="../../Sidekick_core_logic/Const/index.html#type-t">Sidekick_core.Const.t</a>, <a href="../E_node/index.html#type-t">E_node.t</a>, <span><a href="../E_node/index.html#type-t">E_node.t</a> list</span>)</span> <a href="../../Sidekick_core/CC_view/index.html#type-t">Sidekick_core.CC_view.t</a></span> <span class="arrow">-></span></span>
|
||||
unit</span></code></div></div></div></body></html>
|
||||
unit</span></code></div></div></div></body></html>
|
||||
|
|
|
|||
File diff suppressed because one or more lines are too long
|
|
@ -1,5 +1,5 @@
|
|||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>M (sidekick.Sidekick_cc.DYN_MONOID_PLUGIN.M)</title><link rel="stylesheet" href="../../../../odoc.support/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.2.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../odoc.support/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</a> » <a href="../../index.html">Sidekick_cc</a> » <a href="../index.html">DYN_MONOID_PLUGIN</a> » M</nav><header class="odoc-preamble"><h1>Module <code><span>DYN_MONOID_PLUGIN.M</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span></code></div><div class="spec-doc"><p>Some type with a monoid structure</p></div></div><div class="odoc-include"><details open="open"><summary class="spec include"><code><span><span class="keyword">include</span> <a href="../../../Sidekick_sigs/module-type-PRINT/index.html">Sidekick_sigs.PRINT</a> <span class="keyword">with</span> <span><span class="keyword">type</span> <a href="../../../Sidekick_sigs/module-type-PRINT/index.html#type-t">t</a> := <a href="#type-t">t</a></span></span></code></summary><div class="odoc-spec"><div class="spec value anchored" id="val-pp"><a href="#val-pp" class="anchor"></a><code><span><span class="keyword">val</span> pp : <span><a href="#type-t">t</a> <a href="../../../Sidekick_sigs/index.html#type-printer">Sidekick_sigs.printer</a></span></span></code></div></div></details></div><div class="odoc-spec"><div class="spec type anchored" id="type-state"><a href="#type-state" class="anchor"></a><code><span><span class="keyword">type</span> state</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-create"><a href="#val-create" class="anchor"></a><code><span><span class="keyword">val</span> create : <span><a href="../../CC/index.html#type-t">CC.t</a> <span class="arrow">-></span></span> <a href="#type-state">state</a></span></code></div><div class="spec-doc"><p>Initialize state from the congruence closure</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-name"><a href="#val-name" class="anchor"></a><code><span><span class="keyword">val</span> name : string</span></code></div><div class="spec-doc"><p>name of the monoid structure (short)</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-of_term"><a href="#val-of_term" class="anchor"></a><code><span><span class="keyword">val</span> of_term :
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>M (sidekick.Sidekick_cc.DYN_MONOID_PLUGIN.M)</title><link rel="stylesheet" href="../../../../odoc.support/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc v2.3.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../odoc.support/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</a> » <a href="../../index.html">Sidekick_cc</a> » <a href="../index.html">DYN_MONOID_PLUGIN</a> » M</nav><header class="odoc-preamble"><h1>Module <code><span>DYN_MONOID_PLUGIN.M</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span></code></div><div class="spec-doc"><p>Some type with a monoid structure</p></div></div><div class="odoc-include"><details open="open"><summary class="spec include"><code><span><span class="keyword">include</span> <a href="../../../Sidekick_sigs/module-type-PRINT/index.html">Sidekick_sigs.PRINT</a> <span class="keyword">with</span> <span><span class="keyword">type</span> <a href="../../../Sidekick_sigs/module-type-PRINT/index.html#type-t">t</a> := <a href="#type-t">t</a></span></span></code></summary><div class="odoc-spec"><div class="spec value anchored" id="val-pp"><a href="#val-pp" class="anchor"></a><code><span><span class="keyword">val</span> pp : <span><a href="#type-t">t</a> <a href="../../../Sidekick_sigs/index.html#type-printer">Sidekick_sigs.printer</a></span></span></code></div></div></details></div><div class="odoc-spec"><div class="spec type anchored" id="type-state"><a href="#type-state" class="anchor"></a><code><span><span class="keyword">type</span> state</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-create"><a href="#val-create" class="anchor"></a><code><span><span class="keyword">val</span> create : <span><a href="../../CC/index.html#type-t">CC.t</a> <span class="arrow">-></span></span> <a href="#type-state">state</a></span></code></div><div class="spec-doc"><p>Initialize state from the congruence closure</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-name"><a href="#val-name" class="anchor"></a><code><span><span class="keyword">val</span> name : string</span></code></div><div class="spec-doc"><p>name of the monoid structure (short)</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-of_term"><a href="#val-of_term" class="anchor"></a><code><span><span class="keyword">val</span> of_term :
|
||||
<span><a href="../../CC/index.html#type-t">CC.t</a> <span class="arrow">-></span></span>
|
||||
<span><a href="#type-state">state</a> <span class="arrow">-></span></span>
|
||||
<span><a href="../../E_node/index.html#type-t">E_node.t</a> <span class="arrow">-></span></span>
|
||||
|
|
@ -12,4 +12,4 @@
|
|||
<span><a href="../../E_node/index.html#type-t">E_node.t</a> <span class="arrow">-></span></span>
|
||||
<span><a href="#type-t">t</a> <span class="arrow">-></span></span>
|
||||
<span><a href="../../Expl/index.html#type-t">Expl.t</a> <span class="arrow">-></span></span>
|
||||
<span><span>(<a href="#type-t">t</a> * <span><a href="../../CC/Handler_action/index.html#type-t">CC.Handler_action.t</a> list</span>, <a href="../../CC/Handler_action/index.html#type-conflict">CC.Handler_action.conflict</a>)</span> <span class="xref-unresolved">Stdlib</span>.result</span></span></code></div><div class="spec-doc"><p>Monoidal combination of two values.</p><p><code>merge cc n1 mon1 n2 mon2 expl</code> returns the result of merging monoid values <code>mon1</code> (for class <code>n1</code>) and <code>mon2</code> (for class <code>n2</code>) when <code>n1</code> and <code>n2</code> are merged with explanation <code>expl</code>.</p><ul class="at-tags"><li class="returns"><span class="at-tag">returns</span> <p><code>Ok mon</code> if the merge is acceptable, annotating the class of <code>n1 ∪ n2</code>; or <code>Error expl'</code> if the merge is unsatisfiable. <code>expl'</code> can then be used to trigger a conflict and undo the merge.</p></li></ul></div></div></div></body></html>
|
||||
<span><span>(<a href="#type-t">t</a> * <span><a href="../../CC/Handler_action/index.html#type-t">CC.Handler_action.t</a> list</span>, <a href="../../CC/Handler_action/index.html#type-conflict">CC.Handler_action.conflict</a>)</span> <span class="xref-unresolved">Stdlib</span>.result</span></span></code></div><div class="spec-doc"><p>Monoidal combination of two values.</p><p><code>merge cc n1 mon1 n2 mon2 expl</code> returns the result of merging monoid values <code>mon1</code> (for class <code>n1</code>) and <code>mon2</code> (for class <code>n2</code>) when <code>n1</code> and <code>n2</code> are merged with explanation <code>expl</code>.</p><ul class="at-tags"><li class="returns"><span class="at-tag">returns</span> <p><code>Ok mon</code> if the merge is acceptable, annotating the class of <code>n1 ∪ n2</code>; or <code>Error expl'</code> if the merge is unsatisfiable. <code>expl'</code> can then be used to trigger a conflict and undo the merge.</p></li></ul></div></div></div></body></html>
|
||||
|
|
|
|||
|
|
@ -1,2 +1,2 @@
|
|||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>DYN_MONOID_PLUGIN (sidekick.Sidekick_cc.DYN_MONOID_PLUGIN)</title><link rel="stylesheet" href="../../../odoc.support/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.2.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../odoc.support/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</a> » <a href="../index.html">Sidekick_cc</a> » DYN_MONOID_PLUGIN</nav><header class="odoc-preamble"><h1>Module type <code><span>Sidekick_cc.DYN_MONOID_PLUGIN</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec module anchored" id="module-M"><a href="#module-M" class="anchor"></a><code><span><span class="keyword">module</span> <a href="M/index.html">M</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div><div class="odoc-include"><details open="open"><summary class="spec include"><code><span><span class="keyword">include</span> <a href="../../Sidekick_sigs/module-type-DYN_BACKTRACKABLE/index.html">Sidekick_sigs.DYN_BACKTRACKABLE</a></span></code></summary><div class="odoc-spec"><div class="spec value anchored" id="val-n_levels"><a href="#val-n_levels" class="anchor"></a><code><span><span class="keyword">val</span> n_levels : <span>unit <span class="arrow">-></span></span> int</span></code></div><div class="spec-doc"><p>Number of levels</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-push_level"><a href="#val-push_level" class="anchor"></a><code><span><span class="keyword">val</span> push_level : <span>unit <span class="arrow">-></span></span> unit</span></code></div><div class="spec-doc"><p>Push a backtracking point</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pop_levels"><a href="#val-pop_levels" class="anchor"></a><code><span><span class="keyword">val</span> pop_levels : <span>int <span class="arrow">-></span></span> unit</span></code></div><div class="spec-doc"><p><code>pop_levels n</code> removes <code>n</code> levels</p></div></div></details></div><div class="odoc-spec"><div class="spec value anchored" id="val-pp"><a href="#val-pp" class="anchor"></a><code><span><span class="keyword">val</span> pp : <span>unit <span class="xref-unresolved">Sidekick_cc__</span>.Types_.Fmt.printer</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-mem"><a href="#val-mem" class="anchor"></a><code><span><span class="keyword">val</span> mem : <span><a href="../E_node/index.html#type-t">E_node.t</a> <span class="arrow">-></span></span> bool</span></code></div><div class="spec-doc"><p>Does the CC E_node.t have a monoid value?</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-get"><a href="#val-get" class="anchor"></a><code><span><span class="keyword">val</span> get : <span><a href="../E_node/index.html#type-t">E_node.t</a> <span class="arrow">-></span></span> <span><a href="M/index.html#type-t">M.t</a> option</span></span></code></div><div class="spec-doc"><p>Get monoid value for this CC E_node.t, if any</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-iter_all"><a href="#val-iter_all" class="anchor"></a><code><span><span class="keyword">val</span> iter_all : <span><span>(<a href="../CC/index.html#type-repr">CC.repr</a> * <a href="M/index.html#type-t">M.t</a>)</span> <span class="xref-unresolved">Iter</span>.t</span></span></code></div></div></div></body></html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>DYN_MONOID_PLUGIN (sidekick.Sidekick_cc.DYN_MONOID_PLUGIN)</title><link rel="stylesheet" href="../../../odoc.support/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc v2.3.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../odoc.support/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</a> » <a href="../index.html">Sidekick_cc</a> » DYN_MONOID_PLUGIN</nav><header class="odoc-preamble"><h1>Module type <code><span>Sidekick_cc.DYN_MONOID_PLUGIN</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec module anchored" id="module-M"><a href="#module-M" class="anchor"></a><code><span><span class="keyword">module</span> <a href="M/index.html">M</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div><div class="odoc-include"><details open="open"><summary class="spec include"><code><span><span class="keyword">include</span> <a href="../../Sidekick_sigs/module-type-DYN_BACKTRACKABLE/index.html">Sidekick_sigs.DYN_BACKTRACKABLE</a></span></code></summary><div class="odoc-spec"><div class="spec value anchored" id="val-n_levels"><a href="#val-n_levels" class="anchor"></a><code><span><span class="keyword">val</span> n_levels : <span>unit <span class="arrow">-></span></span> int</span></code></div><div class="spec-doc"><p>Number of levels</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-push_level"><a href="#val-push_level" class="anchor"></a><code><span><span class="keyword">val</span> push_level : <span>unit <span class="arrow">-></span></span> unit</span></code></div><div class="spec-doc"><p>Push a backtracking point</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pop_levels"><a href="#val-pop_levels" class="anchor"></a><code><span><span class="keyword">val</span> pop_levels : <span>int <span class="arrow">-></span></span> unit</span></code></div><div class="spec-doc"><p><code>pop_levels n</code> removes <code>n</code> levels</p></div></div></details></div><div class="odoc-spec"><div class="spec value anchored" id="val-pp"><a href="#val-pp" class="anchor"></a><code><span><span class="keyword">val</span> pp : <span>unit <span class="xref-unresolved">Sidekick_cc__</span>.Types_.Fmt.printer</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-mem"><a href="#val-mem" class="anchor"></a><code><span><span class="keyword">val</span> mem : <span><a href="../E_node/index.html#type-t">E_node.t</a> <span class="arrow">-></span></span> bool</span></code></div><div class="spec-doc"><p>Does the CC E_node.t have a monoid value?</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-get"><a href="#val-get" class="anchor"></a><code><span><span class="keyword">val</span> get : <span><a href="../E_node/index.html#type-t">E_node.t</a> <span class="arrow">-></span></span> <span><a href="M/index.html#type-t">M.t</a> option</span></span></code></div><div class="spec-doc"><p>Get monoid value for this CC E_node.t, if any</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-iter_all"><a href="#val-iter_all" class="anchor"></a><code><span><span class="keyword">val</span> iter_all : <span><span>(<a href="../CC/index.html#type-repr">CC.repr</a> * <a href="M/index.html#type-t">M.t</a>)</span> <span class="xref-unresolved">Iter</span>.t</span></span></code></div></div></div></body></html>
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>MONOID_PLUGIN_ARG (sidekick.Sidekick_cc.MONOID_PLUGIN_ARG)</title><link rel="stylesheet" href="../../../odoc.support/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.2.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../odoc.support/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</a> » <a href="../index.html">Sidekick_cc</a> » MONOID_PLUGIN_ARG</nav><header class="odoc-preamble"><h1>Module type <code><span>Sidekick_cc.MONOID_PLUGIN_ARG</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span></code></div><div class="spec-doc"><p>Some type with a monoid structure</p></div></div><div class="odoc-include"><details open="open"><summary class="spec include"><code><span><span class="keyword">include</span> <a href="../../Sidekick_sigs/module-type-PRINT/index.html">Sidekick_sigs.PRINT</a> <span class="keyword">with</span> <span><span class="keyword">type</span> <a href="../../Sidekick_sigs/module-type-PRINT/index.html#type-t">t</a> := <a href="#type-t">t</a></span></span></code></summary><div class="odoc-spec"><div class="spec value anchored" id="val-pp"><a href="#val-pp" class="anchor"></a><code><span><span class="keyword">val</span> pp : <span><a href="#type-t">t</a> <a href="../../Sidekick_sigs/index.html#type-printer">Sidekick_sigs.printer</a></span></span></code></div></div></details></div><div class="odoc-spec"><div class="spec type anchored" id="type-state"><a href="#type-state" class="anchor"></a><code><span><span class="keyword">type</span> state</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-create"><a href="#val-create" class="anchor"></a><code><span><span class="keyword">val</span> create : <span><a href="../CC/index.html#type-t">CC.t</a> <span class="arrow">-></span></span> <a href="#type-state">state</a></span></code></div><div class="spec-doc"><p>Initialize state from the congruence closure</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-name"><a href="#val-name" class="anchor"></a><code><span><span class="keyword">val</span> name : string</span></code></div><div class="spec-doc"><p>name of the monoid structure (short)</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-of_term"><a href="#val-of_term" class="anchor"></a><code><span><span class="keyword">val</span> of_term :
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>MONOID_PLUGIN_ARG (sidekick.Sidekick_cc.MONOID_PLUGIN_ARG)</title><link rel="stylesheet" href="../../../odoc.support/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc v2.3.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../odoc.support/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</a> » <a href="../index.html">Sidekick_cc</a> » MONOID_PLUGIN_ARG</nav><header class="odoc-preamble"><h1>Module type <code><span>Sidekick_cc.MONOID_PLUGIN_ARG</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span></code></div><div class="spec-doc"><p>Some type with a monoid structure</p></div></div><div class="odoc-include"><details open="open"><summary class="spec include"><code><span><span class="keyword">include</span> <a href="../../Sidekick_sigs/module-type-PRINT/index.html">Sidekick_sigs.PRINT</a> <span class="keyword">with</span> <span><span class="keyword">type</span> <a href="../../Sidekick_sigs/module-type-PRINT/index.html#type-t">t</a> := <a href="#type-t">t</a></span></span></code></summary><div class="odoc-spec"><div class="spec value anchored" id="val-pp"><a href="#val-pp" class="anchor"></a><code><span><span class="keyword">val</span> pp : <span><a href="#type-t">t</a> <a href="../../Sidekick_sigs/index.html#type-printer">Sidekick_sigs.printer</a></span></span></code></div></div></details></div><div class="odoc-spec"><div class="spec type anchored" id="type-state"><a href="#type-state" class="anchor"></a><code><span><span class="keyword">type</span> state</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-create"><a href="#val-create" class="anchor"></a><code><span><span class="keyword">val</span> create : <span><a href="../CC/index.html#type-t">CC.t</a> <span class="arrow">-></span></span> <a href="#type-state">state</a></span></code></div><div class="spec-doc"><p>Initialize state from the congruence closure</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-name"><a href="#val-name" class="anchor"></a><code><span><span class="keyword">val</span> name : string</span></code></div><div class="spec-doc"><p>name of the monoid structure (short)</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-of_term"><a href="#val-of_term" class="anchor"></a><code><span><span class="keyword">val</span> of_term :
|
||||
<span><a href="../CC/index.html#type-t">CC.t</a> <span class="arrow">-></span></span>
|
||||
<span><a href="#type-state">state</a> <span class="arrow">-></span></span>
|
||||
<span><a href="../E_node/index.html#type-t">E_node.t</a> <span class="arrow">-></span></span>
|
||||
|
|
@ -12,4 +12,4 @@
|
|||
<span><a href="../E_node/index.html#type-t">E_node.t</a> <span class="arrow">-></span></span>
|
||||
<span><a href="#type-t">t</a> <span class="arrow">-></span></span>
|
||||
<span><a href="../Expl/index.html#type-t">Expl.t</a> <span class="arrow">-></span></span>
|
||||
<span><span>(<a href="#type-t">t</a> * <span><a href="../CC/Handler_action/index.html#type-t">CC.Handler_action.t</a> list</span>, <a href="../CC/Handler_action/index.html#type-conflict">CC.Handler_action.conflict</a>)</span> <span class="xref-unresolved">Stdlib</span>.result</span></span></code></div><div class="spec-doc"><p>Monoidal combination of two values.</p><p><code>merge cc n1 mon1 n2 mon2 expl</code> returns the result of merging monoid values <code>mon1</code> (for class <code>n1</code>) and <code>mon2</code> (for class <code>n2</code>) when <code>n1</code> and <code>n2</code> are merged with explanation <code>expl</code>.</p><ul class="at-tags"><li class="returns"><span class="at-tag">returns</span> <p><code>Ok mon</code> if the merge is acceptable, annotating the class of <code>n1 ∪ n2</code>; or <code>Error expl'</code> if the merge is unsatisfiable. <code>expl'</code> can then be used to trigger a conflict and undo the merge.</p></li></ul></div></div></div></body></html>
|
||||
<span><span>(<a href="#type-t">t</a> * <span><a href="../CC/Handler_action/index.html#type-t">CC.Handler_action.t</a> list</span>, <a href="../CC/Handler_action/index.html#type-conflict">CC.Handler_action.conflict</a>)</span> <span class="xref-unresolved">Stdlib</span>.result</span></span></code></div><div class="spec-doc"><p>Monoidal combination of two values.</p><p><code>merge cc n1 mon1 n2 mon2 expl</code> returns the result of merging monoid values <code>mon1</code> (for class <code>n1</code>) and <code>mon2</code> (for class <code>n2</code>) when <code>n1</code> and <code>n2</code> are merged with explanation <code>expl</code>.</p><ul class="at-tags"><li class="returns"><span class="at-tag">returns</span> <p><code>Ok mon</code> if the merge is acceptable, annotating the class of <code>n1 ∪ n2</code>; or <code>Error expl'</code> if the merge is unsatisfiable. <code>expl'</code> can then be used to trigger a conflict and undo the merge.</p></li></ul></div></div></div></body></html>
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>M (sidekick.Sidekick_cc.MONOID_PLUGIN_BUILDER.M)</title><link rel="stylesheet" href="../../../../odoc.support/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.2.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../odoc.support/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</a> » <a href="../../index.html">Sidekick_cc</a> » <a href="../index.html">MONOID_PLUGIN_BUILDER</a> » M</nav><header class="odoc-preamble"><h1>Module <code><span>MONOID_PLUGIN_BUILDER.M</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span></code></div><div class="spec-doc"><p>Some type with a monoid structure</p></div></div><div class="odoc-include"><details open="open"><summary class="spec include"><code><span><span class="keyword">include</span> <a href="../../../Sidekick_sigs/module-type-PRINT/index.html">Sidekick_sigs.PRINT</a> <span class="keyword">with</span> <span><span class="keyword">type</span> <a href="../../../Sidekick_sigs/module-type-PRINT/index.html#type-t">t</a> := <a href="#type-t">t</a></span></span></code></summary><div class="odoc-spec"><div class="spec value anchored" id="val-pp"><a href="#val-pp" class="anchor"></a><code><span><span class="keyword">val</span> pp : <span><a href="#type-t">t</a> <a href="../../../Sidekick_sigs/index.html#type-printer">Sidekick_sigs.printer</a></span></span></code></div></div></details></div><div class="odoc-spec"><div class="spec type anchored" id="type-state"><a href="#type-state" class="anchor"></a><code><span><span class="keyword">type</span> state</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-create"><a href="#val-create" class="anchor"></a><code><span><span class="keyword">val</span> create : <span><a href="../../CC/index.html#type-t">CC.t</a> <span class="arrow">-></span></span> <a href="#type-state">state</a></span></code></div><div class="spec-doc"><p>Initialize state from the congruence closure</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-name"><a href="#val-name" class="anchor"></a><code><span><span class="keyword">val</span> name : string</span></code></div><div class="spec-doc"><p>name of the monoid structure (short)</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-of_term"><a href="#val-of_term" class="anchor"></a><code><span><span class="keyword">val</span> of_term :
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>M (sidekick.Sidekick_cc.MONOID_PLUGIN_BUILDER.M)</title><link rel="stylesheet" href="../../../../odoc.support/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc v2.3.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../odoc.support/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</a> » <a href="../../index.html">Sidekick_cc</a> » <a href="../index.html">MONOID_PLUGIN_BUILDER</a> » M</nav><header class="odoc-preamble"><h1>Module <code><span>MONOID_PLUGIN_BUILDER.M</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span></code></div><div class="spec-doc"><p>Some type with a monoid structure</p></div></div><div class="odoc-include"><details open="open"><summary class="spec include"><code><span><span class="keyword">include</span> <a href="../../../Sidekick_sigs/module-type-PRINT/index.html">Sidekick_sigs.PRINT</a> <span class="keyword">with</span> <span><span class="keyword">type</span> <a href="../../../Sidekick_sigs/module-type-PRINT/index.html#type-t">t</a> := <a href="#type-t">t</a></span></span></code></summary><div class="odoc-spec"><div class="spec value anchored" id="val-pp"><a href="#val-pp" class="anchor"></a><code><span><span class="keyword">val</span> pp : <span><a href="#type-t">t</a> <a href="../../../Sidekick_sigs/index.html#type-printer">Sidekick_sigs.printer</a></span></span></code></div></div></details></div><div class="odoc-spec"><div class="spec type anchored" id="type-state"><a href="#type-state" class="anchor"></a><code><span><span class="keyword">type</span> state</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-create"><a href="#val-create" class="anchor"></a><code><span><span class="keyword">val</span> create : <span><a href="../../CC/index.html#type-t">CC.t</a> <span class="arrow">-></span></span> <a href="#type-state">state</a></span></code></div><div class="spec-doc"><p>Initialize state from the congruence closure</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-name"><a href="#val-name" class="anchor"></a><code><span><span class="keyword">val</span> name : string</span></code></div><div class="spec-doc"><p>name of the monoid structure (short)</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-of_term"><a href="#val-of_term" class="anchor"></a><code><span><span class="keyword">val</span> of_term :
|
||||
<span><a href="../../CC/index.html#type-t">CC.t</a> <span class="arrow">-></span></span>
|
||||
<span><a href="#type-state">state</a> <span class="arrow">-></span></span>
|
||||
<span><a href="../../E_node/index.html#type-t">E_node.t</a> <span class="arrow">-></span></span>
|
||||
|
|
@ -12,4 +12,4 @@
|
|||
<span><a href="../../E_node/index.html#type-t">E_node.t</a> <span class="arrow">-></span></span>
|
||||
<span><a href="#type-t">t</a> <span class="arrow">-></span></span>
|
||||
<span><a href="../../Expl/index.html#type-t">Expl.t</a> <span class="arrow">-></span></span>
|
||||
<span><span>(<a href="#type-t">t</a> * <span><a href="../../CC/Handler_action/index.html#type-t">CC.Handler_action.t</a> list</span>, <a href="../../CC/Handler_action/index.html#type-conflict">CC.Handler_action.conflict</a>)</span> <span class="xref-unresolved">Stdlib</span>.result</span></span></code></div><div class="spec-doc"><p>Monoidal combination of two values.</p><p><code>merge cc n1 mon1 n2 mon2 expl</code> returns the result of merging monoid values <code>mon1</code> (for class <code>n1</code>) and <code>mon2</code> (for class <code>n2</code>) when <code>n1</code> and <code>n2</code> are merged with explanation <code>expl</code>.</p><ul class="at-tags"><li class="returns"><span class="at-tag">returns</span> <p><code>Ok mon</code> if the merge is acceptable, annotating the class of <code>n1 ∪ n2</code>; or <code>Error expl'</code> if the merge is unsatisfiable. <code>expl'</code> can then be used to trigger a conflict and undo the merge.</p></li></ul></div></div></div></body></html>
|
||||
<span><span>(<a href="#type-t">t</a> * <span><a href="../../CC/Handler_action/index.html#type-t">CC.Handler_action.t</a> list</span>, <a href="../../CC/Handler_action/index.html#type-conflict">CC.Handler_action.conflict</a>)</span> <span class="xref-unresolved">Stdlib</span>.result</span></span></code></div><div class="spec-doc"><p>Monoidal combination of two values.</p><p><code>merge cc n1 mon1 n2 mon2 expl</code> returns the result of merging monoid values <code>mon1</code> (for class <code>n1</code>) and <code>mon2</code> (for class <code>n2</code>) when <code>n1</code> and <code>n2</code> are merged with explanation <code>expl</code>.</p><ul class="at-tags"><li class="returns"><span class="at-tag">returns</span> <p><code>Ok mon</code> if the merge is acceptable, annotating the class of <code>n1 ∪ n2</code>; or <code>Error expl'</code> if the merge is unsatisfiable. <code>expl'</code> can then be used to trigger a conflict and undo the merge.</p></li></ul></div></div></div></body></html>
|
||||
|
|
|
|||
|
|
@ -1,2 +1,2 @@
|
|||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>MONOID_PLUGIN_BUILDER (sidekick.Sidekick_cc.MONOID_PLUGIN_BUILDER)</title><link rel="stylesheet" href="../../../odoc.support/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.2.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../odoc.support/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</a> » <a href="../index.html">Sidekick_cc</a> » MONOID_PLUGIN_BUILDER</nav><header class="odoc-preamble"><h1>Module type <code><span>Sidekick_cc.MONOID_PLUGIN_BUILDER</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec module anchored" id="module-M"><a href="#module-M" class="anchor"></a><code><span><span class="keyword">module</span> <a href="M/index.html">M</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div><div class="odoc-spec"><div class="spec module-type anchored" id="module-type-DYN_PL_FOR_M"><a href="#module-type-DYN_PL_FOR_M" class="anchor"></a><code><span><span class="keyword">module</span> <span class="keyword">type</span> <a href="module-type-DYN_PL_FOR_M/index.html">DYN_PL_FOR_M</a></span><span> = <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span><span> = <span>(<span class="keyword">module</span> <a href="module-type-DYN_PL_FOR_M/index.html">DYN_PL_FOR_M</a>)</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-create_and_setup"><a href="#val-create_and_setup" class="anchor"></a><code><span><span class="keyword">val</span> create_and_setup : <span>?size:int <span class="arrow">-></span></span> <span><a href="../CC/index.html#type-t">CC.t</a> <span class="arrow">-></span></span> <a href="#type-t">t</a></span></code></div><div class="spec-doc"><p>Create a new monoid state</p></div></div></div></body></html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>MONOID_PLUGIN_BUILDER (sidekick.Sidekick_cc.MONOID_PLUGIN_BUILDER)</title><link rel="stylesheet" href="../../../odoc.support/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc v2.3.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../odoc.support/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</a> » <a href="../index.html">Sidekick_cc</a> » MONOID_PLUGIN_BUILDER</nav><header class="odoc-preamble"><h1>Module type <code><span>Sidekick_cc.MONOID_PLUGIN_BUILDER</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec module anchored" id="module-M"><a href="#module-M" class="anchor"></a><code><span><span class="keyword">module</span> <a href="M/index.html">M</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div><div class="odoc-spec"><div class="spec module-type anchored" id="module-type-DYN_PL_FOR_M"><a href="#module-type-DYN_PL_FOR_M" class="anchor"></a><code><span><span class="keyword">module</span> <span class="keyword">type</span> <a href="module-type-DYN_PL_FOR_M/index.html">DYN_PL_FOR_M</a></span><span> = <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span><span> = <span>(<span class="keyword">module</span> <a href="module-type-DYN_PL_FOR_M/index.html">DYN_PL_FOR_M</a>)</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-create_and_setup"><a href="#val-create_and_setup" class="anchor"></a><code><span><span class="keyword">val</span> create_and_setup : <span><span class="optlabel">?size</span>:int <span class="arrow">-></span></span> <span><a href="../CC/index.html#type-t">CC.t</a> <span class="arrow">-></span></span> <a href="#type-t">t</a></span></code></div><div class="spec-doc"><p>Create a new monoid state</p></div></div></div></body></html>
|
||||
|
|
|
|||
|
|
@ -1,2 +1,2 @@
|
|||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>DYN_PL_FOR_M (sidekick.Sidekick_cc.MONOID_PLUGIN_BUILDER.DYN_PL_FOR_M)</title><link rel="stylesheet" href="../../../../odoc.support/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.2.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../odoc.support/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</a> » <a href="../../index.html">Sidekick_cc</a> » <a href="../index.html">MONOID_PLUGIN_BUILDER</a> » DYN_PL_FOR_M</nav><header class="odoc-preamble"><h1>Module type <code><span>MONOID_PLUGIN_BUILDER.DYN_PL_FOR_M</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec module anchored" id="module-M"><a href="#module-M" class="anchor"></a><code><span><span class="keyword">module</span> M</span><span> = <a href="../M/index.html">M</a></span></code></div></div><div class="odoc-include"><details open="open"><summary class="spec include"><code><span><span class="keyword">include</span> <a href="../../../Sidekick_sigs/module-type-DYN_BACKTRACKABLE/index.html">Sidekick_sigs.DYN_BACKTRACKABLE</a></span></code></summary><div class="odoc-spec"><div class="spec value anchored" id="val-n_levels"><a href="#val-n_levels" class="anchor"></a><code><span><span class="keyword">val</span> n_levels : <span>unit <span class="arrow">-></span></span> int</span></code></div><div class="spec-doc"><p>Number of levels</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-push_level"><a href="#val-push_level" class="anchor"></a><code><span><span class="keyword">val</span> push_level : <span>unit <span class="arrow">-></span></span> unit</span></code></div><div class="spec-doc"><p>Push a backtracking point</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pop_levels"><a href="#val-pop_levels" class="anchor"></a><code><span><span class="keyword">val</span> pop_levels : <span>int <span class="arrow">-></span></span> unit</span></code></div><div class="spec-doc"><p><code>pop_levels n</code> removes <code>n</code> levels</p></div></div></details></div><div class="odoc-spec"><div class="spec value anchored" id="val-pp"><a href="#val-pp" class="anchor"></a><code><span><span class="keyword">val</span> pp : <span>unit <span class="xref-unresolved">Sidekick_cc__</span>.Types_.Fmt.printer</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-mem"><a href="#val-mem" class="anchor"></a><code><span><span class="keyword">val</span> mem : <span><a href="../../E_node/index.html#type-t">E_node.t</a> <span class="arrow">-></span></span> bool</span></code></div><div class="spec-doc"><p>Does the CC E_node.t have a monoid value?</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-get"><a href="#val-get" class="anchor"></a><code><span><span class="keyword">val</span> get : <span><a href="../../E_node/index.html#type-t">E_node.t</a> <span class="arrow">-></span></span> <span><a href="../M/index.html#type-t">M.t</a> option</span></span></code></div><div class="spec-doc"><p>Get monoid value for this CC E_node.t, if any</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-iter_all"><a href="#val-iter_all" class="anchor"></a><code><span><span class="keyword">val</span> iter_all : <span><span>(<a href="../../CC/index.html#type-repr">CC.repr</a> * <a href="../M/index.html#type-t">M.t</a>)</span> <span class="xref-unresolved">Iter</span>.t</span></span></code></div></div></div></body></html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>DYN_PL_FOR_M (sidekick.Sidekick_cc.MONOID_PLUGIN_BUILDER.DYN_PL_FOR_M)</title><link rel="stylesheet" href="../../../../odoc.support/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc v2.3.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../odoc.support/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</a> » <a href="../../index.html">Sidekick_cc</a> » <a href="../index.html">MONOID_PLUGIN_BUILDER</a> » DYN_PL_FOR_M</nav><header class="odoc-preamble"><h1>Module type <code><span>MONOID_PLUGIN_BUILDER.DYN_PL_FOR_M</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec module anchored" id="module-M"><a href="#module-M" class="anchor"></a><code><span><span class="keyword">module</span> M</span><span> = <a href="../M/index.html">M</a></span></code></div></div><div class="odoc-include"><details open="open"><summary class="spec include"><code><span><span class="keyword">include</span> <a href="../../../Sidekick_sigs/module-type-DYN_BACKTRACKABLE/index.html">Sidekick_sigs.DYN_BACKTRACKABLE</a></span></code></summary><div class="odoc-spec"><div class="spec value anchored" id="val-n_levels"><a href="#val-n_levels" class="anchor"></a><code><span><span class="keyword">val</span> n_levels : <span>unit <span class="arrow">-></span></span> int</span></code></div><div class="spec-doc"><p>Number of levels</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-push_level"><a href="#val-push_level" class="anchor"></a><code><span><span class="keyword">val</span> push_level : <span>unit <span class="arrow">-></span></span> unit</span></code></div><div class="spec-doc"><p>Push a backtracking point</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pop_levels"><a href="#val-pop_levels" class="anchor"></a><code><span><span class="keyword">val</span> pop_levels : <span>int <span class="arrow">-></span></span> unit</span></code></div><div class="spec-doc"><p><code>pop_levels n</code> removes <code>n</code> levels</p></div></div></details></div><div class="odoc-spec"><div class="spec value anchored" id="val-pp"><a href="#val-pp" class="anchor"></a><code><span><span class="keyword">val</span> pp : <span>unit <span class="xref-unresolved">Sidekick_cc__</span>.Types_.Fmt.printer</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-mem"><a href="#val-mem" class="anchor"></a><code><span><span class="keyword">val</span> mem : <span><a href="../../E_node/index.html#type-t">E_node.t</a> <span class="arrow">-></span></span> bool</span></code></div><div class="spec-doc"><p>Does the CC E_node.t have a monoid value?</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-get"><a href="#val-get" class="anchor"></a><code><span><span class="keyword">val</span> get : <span><a href="../../E_node/index.html#type-t">E_node.t</a> <span class="arrow">-></span></span> <span><a href="../M/index.html#type-t">M.t</a> option</span></span></code></div><div class="spec-doc"><p>Get monoid value for this CC E_node.t, if any</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-iter_all"><a href="#val-iter_all" class="anchor"></a><code><span><span class="keyword">val</span> iter_all : <span><span>(<a href="../../CC/index.html#type-repr">CC.repr</a> * <a href="../M/index.html#type-t">M.t</a>)</span> <span class="xref-unresolved">Iter</span>.t</span></span></code></div></div></div></body></html>
|
||||
|
|
|
|||
|
|
@ -1,2 +1,2 @@
|
|||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Sidekick_cc_plugin (sidekick.Sidekick_cc_plugin)</title><link rel="stylesheet" href="../../odoc.support/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.2.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../odoc.support/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</a> » Sidekick_cc_plugin</nav><header class="odoc-preamble"><h1>Module <code><span>Sidekick_cc_plugin</span></code></h1></header><div class="odoc-content"></div></body></html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Sidekick_cc_plugin (sidekick.Sidekick_cc_plugin)</title><link rel="stylesheet" href="../../odoc.support/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc v2.3.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../odoc.support/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</a> » Sidekick_cc_plugin</nav><header class="odoc-preamble"><h1>Module <code><span>Sidekick_cc_plugin</span></code></h1></header><div class="odoc-content"></div></body></html>
|
||||
|
|
|
|||
|
|
@ -1,2 +1,2 @@
|
|||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Bool_view (sidekick.Sidekick_core.Bool_view)</title><link rel="stylesheet" href="../../../odoc.support/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.2.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../odoc.support/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</a> » <a href="../index.html">Sidekick_core</a> » Bool_view</nav><header class="odoc-preamble"><h1>Module <code><span>Sidekick_core.Bool_view</span></code></h1><p>Boolean-oriented view of terms</p></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> <span>'a t</span></span><span> = </span></code><ol><li id="type-t.B_bool" class="def variant constructor anchored"><a href="#type-t.B_bool" class="anchor"></a><code><span>| </span><span><span class="constructor">B_bool</span> <span class="keyword">of</span> bool</span></code></li><li id="type-t.B_not" class="def variant constructor anchored"><a href="#type-t.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></li><li id="type-t.B_and" class="def variant constructor anchored"><a href="#type-t.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></li><li id="type-t.B_or" class="def variant constructor anchored"><a href="#type-t.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></li><li id="type-t.B_imply" class="def variant constructor anchored"><a href="#type-t.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></li><li id="type-t.B_equiv" class="def variant constructor anchored"><a href="#type-t.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></li><li id="type-t.B_xor" class="def variant constructor anchored"><a href="#type-t.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></li><li id="type-t.B_eq" class="def variant constructor anchored"><a href="#type-t.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></li><li id="type-t.B_neq" class="def variant constructor anchored"><a href="#type-t.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></li><li id="type-t.B_ite" class="def variant constructor anchored"><a href="#type-t.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></li><li id="type-t.B_atom" class="def variant constructor anchored"><a href="#type-t.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></li></ol></div><div class="spec-doc"><p>View</p></div></div></div></body></html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Bool_view (sidekick.Sidekick_core.Bool_view)</title><link rel="stylesheet" href="../../../odoc.support/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc v2.3.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../odoc.support/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</a> » <a href="../index.html">Sidekick_core</a> » Bool_view</nav><header class="odoc-preamble"><h1>Module <code><span>Sidekick_core.Bool_view</span></code></h1><p>Boolean-oriented view of terms</p></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> <span>'a t</span></span><span> = </span></code><ol><li id="type-t.B_bool" class="def variant constructor anchored"><a href="#type-t.B_bool" class="anchor"></a><code><span>| </span><span><span class="constructor">B_bool</span> <span class="keyword">of</span> bool</span></code></li><li id="type-t.B_not" class="def variant constructor anchored"><a href="#type-t.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></li><li id="type-t.B_and" class="def variant constructor anchored"><a href="#type-t.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></li><li id="type-t.B_or" class="def variant constructor anchored"><a href="#type-t.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></li><li id="type-t.B_imply" class="def variant constructor anchored"><a href="#type-t.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></li><li id="type-t.B_equiv" class="def variant constructor anchored"><a href="#type-t.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></li><li id="type-t.B_xor" class="def variant constructor anchored"><a href="#type-t.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></li><li id="type-t.B_eq" class="def variant constructor anchored"><a href="#type-t.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></li><li id="type-t.B_neq" class="def variant constructor anchored"><a href="#type-t.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></li><li id="type-t.B_ite" class="def variant constructor anchored"><a href="#type-t.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></li><li id="type-t.B_atom" class="def variant constructor anchored"><a href="#type-t.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></li></ol></div><div class="spec-doc"><p>View</p></div></div></div></body></html>
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Box (sidekick.Sidekick_core.Box)</title><link rel="stylesheet" href="../../../odoc.support/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.2.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../odoc.support/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</a> » <a href="../index.html">Sidekick_core</a> » Box</nav><header class="odoc-preamble"><h1>Module <code><span>Sidekick_core.Box</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type extension anchored" id="extension-decl-Box"><a href="#extension-decl-Box" class="anchor"></a><code><span><span class="keyword">type</span> <a href="../../Sidekick_core_logic/Const/index.html#type-view">Sidekick_core_logic.Const.view</a> += </span></code><ol><li id="extension-Box" class="def extension anchored"><a href="#extension-Box" class="anchor"></a><code><span>| </span><span><span class="extension">Box</span> <span class="keyword">of</span> <a href="../../Sidekick_core_logic/Term/index.html#type-t">Sidekick_core_logic.Term.t</a></span></code></li></ol></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-box"><a href="#val-box" class="anchor"></a><code><span><span class="keyword">val</span> box :
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Box (sidekick.Sidekick_core.Box)</title><link rel="stylesheet" href="../../../odoc.support/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc v2.3.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../odoc.support/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</a> » <a href="../index.html">Sidekick_core</a> » Box</nav><header class="odoc-preamble"><h1>Module <code><span>Sidekick_core.Box</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type extension anchored" id="extension-decl-Box"><a href="#extension-decl-Box" class="anchor"></a><code><span><span class="keyword">type</span> <a href="../../Sidekick_core_logic/Const/index.html#type-view">Sidekick_core_logic.Const.view</a> += </span></code><ol><li id="extension-Box" class="def extension anchored"><a href="#extension-Box" class="anchor"></a><code><span>| </span><span><span class="extension">Box</span> <span class="keyword">of</span> <a href="../../Sidekick_core_logic/Term/index.html#type-t">Sidekick_core_logic.Term.t</a></span></code></li></ol></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-box"><a href="#val-box" class="anchor"></a><code><span><span class="keyword">val</span> box :
|
||||
<span><a href="../../Sidekick_core_logic/Term/index.html#type-store">Sidekick_core_logic.Term.store</a> <span class="arrow">-></span></span>
|
||||
<span><a href="../../Sidekick_core_logic/Term/index.html#type-t">Sidekick_core_logic.Term.t</a> <span class="arrow">-></span></span>
|
||||
<a href="../../Sidekick_core_logic/Term/index.html#type-t">Sidekick_core_logic.Term.t</a></span></code></div><div class="spec-doc"><p><code>box tst t</code> makes a new constant that "boxes" <code>t</code>. This way it will be opaque.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-const_decoders"><a href="#val-const_decoders" class="anchor"></a><code><span><span class="keyword">val</span> const_decoders : <a href="../../Sidekick_core_logic/Const/index.html#type-decoders">Sidekick_core_logic.Const.decoders</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-as_box"><a href="#val-as_box" class="anchor"></a><code><span><span class="keyword">val</span> as_box : <span><a href="../../Sidekick_core_logic/Term/index.html#type-t">Sidekick_core_logic.Term.t</a> <span class="arrow">-></span></span> <span><a href="../../Sidekick_core_logic/Term/index.html#type-t">Sidekick_core_logic.Term.t</a> option</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-is_box"><a href="#val-is_box" class="anchor"></a><code><span><span class="keyword">val</span> is_box : <span><a href="../../Sidekick_core_logic/Term/index.html#type-t">Sidekick_core_logic.Term.t</a> <span class="arrow">-></span></span> bool</span></code></div></div></div></body></html>
|
||||
<a href="../../Sidekick_core_logic/Term/index.html#type-t">Sidekick_core_logic.Term.t</a></span></code></div><div class="spec-doc"><p><code>box tst t</code> makes a new constant that "boxes" <code>t</code>. This way it will be opaque.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-const_decoders"><a href="#val-const_decoders" class="anchor"></a><code><span><span class="keyword">val</span> const_decoders : <a href="../../Sidekick_core_logic/Const/index.html#type-decoders">Sidekick_core_logic.Const.decoders</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-as_box"><a href="#val-as_box" class="anchor"></a><code><span><span class="keyword">val</span> as_box : <span><a href="../../Sidekick_core_logic/Term/index.html#type-t">Sidekick_core_logic.Term.t</a> <span class="arrow">-></span></span> <span><a href="../../Sidekick_core_logic/Term/index.html#type-t">Sidekick_core_logic.Term.t</a> option</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-is_box"><a href="#val-is_box" class="anchor"></a><code><span><span class="keyword">val</span> is_box : <span><a href="../../Sidekick_core_logic/Term/index.html#type-t">Sidekick_core_logic.Term.t</a> <span class="arrow">-></span></span> bool</span></code></div></div></div></body></html>
|
||||
|
|
|
|||
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Reference in a new issue