mirror of
https://github.com/c-cube/sidekick.git
synced 2026-01-22 17:36:41 -05:00
deploy: 656d93d5fb
This commit is contained in:
parent
985a004dcf
commit
2381aa24a3
99 changed files with 227 additions and 74 deletions
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
|
|
@ -12,6 +12,7 @@
|
|||
<span><span>(<span class="keyword">module</span> <a href="../../../sidekick/Sidekick_smt_solver/Sigs/module-type-ARG/index.html">Sidekick_smt_solver.Sigs.ARG</a>)</span> <span class="arrow">-></span></span>
|
||||
<span>?stat:<a href="../../../sidekick/Sidekick_util/Stat/index.html#type-t">Sidekick_util.Stat.t</a> <span class="arrow">-></span></span>
|
||||
<span>?size:<span>[ `Big <span>| `Tiny</span> <span>| `Small</span> ]</span> <span class="arrow">-></span></span>
|
||||
<span>?tracer:<a href="../../../sidekick/Sidekick_smt_solver/Tracer/class-type-t/index.html">Sidekick_smt_solver.Tracer.t</a> <span class="arrow">-></span></span>
|
||||
<span>proof:<a href="../../../sidekick/Sidekick_smt_solver/Sigs/index.html#type-proof_trace">Sidekick_smt_solver.Sigs.proof_trace</a> <span class="arrow">-></span></span>
|
||||
<span>theories:<span><a href="../../../sidekick/Sidekick_smt_solver/Theory/index.html#type-t">Sidekick_smt_solver.Theory.t</a> list</span> <span class="arrow">-></span></span>
|
||||
<span><a href="../../../sidekick/Sidekick_core/Term/index.html#type-store">Sidekick_smt_solver.Sigs.Term.store</a> <span class="arrow">-></span></span>
|
||||
|
|
@ -28,7 +29,7 @@
|
|||
<span><a href="#type-t">t</a> <span class="arrow">-></span></span>
|
||||
<span><span><a href="../../../sidekick/Sidekick_smt_solver/Sigs/index.html#type-lit">Sidekick_smt_solver.Sigs.lit</a> list</span> <span class="arrow">-></span></span>
|
||||
<span><a href="../../../sidekick/Sidekick_smt_solver/Sigs/index.html#type-step_id">Sidekick_smt_solver.Sigs.step_id</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 value" id="val-assert_terms" class="anchored"><a href="#val-assert_terms" class="anchor"></a><code><span><span class="keyword">val</span> assert_terms : <span><a href="#type-t">t</a> <span class="arrow">-></span></span> <span><span><a href="../../../sidekick/Sidekick_smt_solver/Sigs/index.html#type-term">Sidekick_smt_solver.Sigs.term</a> list</span> <span class="arrow">-></span></span> unit</span></code></div><div class="spec-doc"><p>Helper that turns each term into an atom, before adding the result to the solver as an assertion</p></div></div><div class="odoc-spec"><div class="spec value" id="val-assert_term" class="anchored"><a href="#val-assert_term" class="anchor"></a><code><span><span class="keyword">val</span> assert_term : <span><a href="#type-t">t</a> <span class="arrow">-></span></span> <span><a href="../../../sidekick/Sidekick_smt_solver/Sigs/index.html#type-term">Sidekick_smt_solver.Sigs.term</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></div></div><div class="odoc-spec"><div class="spec type" id="type-res" class="anchored"><a href="#type-res" class="anchor"></a><code><span><span class="keyword">type</span> res</span><span> = </span></code><table><tr id="type-res.Sat" class="anchored"><td class="def variant constructor"><a href="#type-res.Sat" class="anchor"></a><code><span>| </span><span><span class="constructor">Sat</span> <span class="keyword">of</span> <a href="../../../sidekick/Sidekick_smt_solver/Model/index.html#type-t">Sidekick_smt_solver.Model.t</a></span></code></td><td class="def-doc"><span class="comment-delim">(*</span><p>Satisfiable</p><span class="comment-delim">*)</span></td></tr><tr id="type-res.Unsat" class="anchored"><td class="def variant constructor"><a href="#type-res.Unsat" class="anchor"></a><code><span>| </span><span><span class="constructor">Unsat</span> <span class="keyword">of</span> </span><span>{</span></code><table><tr id="type-res.unsat_core" class="anchored"><td class="def record field"><a href="#type-res.unsat_core" class="anchor"></a><code><span>unsat_core : <span>unit <span class="arrow">-></span></span> <span><a href="../../../sidekick/Sidekick_smt_solver/Sigs/index.html#type-lit">Sidekick_smt_solver.Sigs.lit</a> <span class="xref-unresolved">Iter</span>.t</span>;</span></code></td><td class="def-doc"><span class="comment-delim">(*</span><p>Unsat core (subset of assumptions), or empty</p><span class="comment-delim">*)</span></td></tr><tr id="type-res.unsat_step_id" class="anchored"><td class="def record field"><a href="#type-res.unsat_step_id" class="anchor"></a><code><span>unsat_step_id : <span>unit <span class="arrow">-></span></span> <span><a href="../../../sidekick/Sidekick_smt_solver/Sigs/index.html#type-step_id">Sidekick_smt_solver.Sigs.step_id</a> option</span>;</span></code></td><td class="def-doc"><span class="comment-delim">(*</span><p>Proof step for the empty clause</p><span class="comment-delim">*)</span></td></tr></table><code><span>}</span></code></td><td class="def-doc"><span class="comment-delim">(*</span><p>Unsatisfiable</p><span class="comment-delim">*)</span></td></tr><tr id="type-res.Unknown" class="anchored"><td class="def variant constructor"><a href="#type-res.Unknown" class="anchor"></a><code><span>| </span><span><span class="constructor">Unknown</span> <span class="keyword">of</span> <a href="Unknown/index.html#type-t">Unknown.t</a></span></code></td><td class="def-doc"><span class="comment-delim">(*</span><p>Unknown, obtained after a timeout, memory limit, etc.</p><span class="comment-delim">*)</span></td></tr></table></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 value" id="val-solve" class="anchored"><a href="#val-solve" class="anchor"></a><code><span><span class="keyword">val</span> solve :
|
||||
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 value" id="val-assert_terms" class="anchored"><a href="#val-assert_terms" class="anchor"></a><code><span><span class="keyword">val</span> assert_terms : <span><a href="#type-t">t</a> <span class="arrow">-></span></span> <span><span><a href="../../../sidekick/Sidekick_smt_solver/Sigs/index.html#type-term">Sidekick_smt_solver.Sigs.term</a> list</span> <span class="arrow">-></span></span> unit</span></code></div><div class="spec-doc"><p>Helper that turns each term into an atom, before adding disjunction of the resulting atoms to the solver as a clause assertion</p></div></div><div class="odoc-spec"><div class="spec value" id="val-assert_term" class="anchored"><a href="#val-assert_term" class="anchor"></a><code><span><span class="keyword">val</span> assert_term : <span><a href="#type-t">t</a> <span class="arrow">-></span></span> <span><a href="../../../sidekick/Sidekick_smt_solver/Sigs/index.html#type-term">Sidekick_smt_solver.Sigs.term</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></div></div><div class="odoc-spec"><div class="spec value" id="val-add_ty" class="anchored"><a href="#val-add_ty" class="anchor"></a><code><span><span class="keyword">val</span> add_ty : <span><a href="#type-t">t</a> <span class="arrow">-></span></span> <span><a href="../../../sidekick/Sidekick_smt_solver/Sigs/index.html#type-ty">Sidekick_smt_solver.Sigs.ty</a> <span class="arrow">-></span></span> unit</span></code></div></div><div class="odoc-spec"><div class="spec type" id="type-res" class="anchored"><a href="#type-res" class="anchor"></a><code><span><span class="keyword">type</span> res</span><span> = </span></code><table><tr id="type-res.Sat" class="anchored"><td class="def variant constructor"><a href="#type-res.Sat" class="anchor"></a><code><span>| </span><span><span class="constructor">Sat</span> <span class="keyword">of</span> <a href="../../../sidekick/Sidekick_model/index.html#type-t">Sidekick_smt_solver.Sigs.Model.t</a></span></code></td><td class="def-doc"><span class="comment-delim">(*</span><p>Satisfiable</p><span class="comment-delim">*)</span></td></tr><tr id="type-res.Unsat" class="anchored"><td class="def variant constructor"><a href="#type-res.Unsat" class="anchor"></a><code><span>| </span><span><span class="constructor">Unsat</span> <span class="keyword">of</span> </span><span>{</span></code><table><tr id="type-res.unsat_core" class="anchored"><td class="def record field"><a href="#type-res.unsat_core" class="anchor"></a><code><span>unsat_core : <span>unit <span class="arrow">-></span></span> <span><a href="../../../sidekick/Sidekick_smt_solver/Sigs/index.html#type-lit">Sidekick_smt_solver.Sigs.lit</a> <span class="xref-unresolved">Iter</span>.t</span>;</span></code></td><td class="def-doc"><span class="comment-delim">(*</span><p>Unsat core (subset of assumptions), or empty</p><span class="comment-delim">*)</span></td></tr><tr id="type-res.unsat_step_id" class="anchored"><td class="def record field"><a href="#type-res.unsat_step_id" class="anchor"></a><code><span>unsat_step_id : <span>unit <span class="arrow">-></span></span> <span><a href="../../../sidekick/Sidekick_smt_solver/Sigs/index.html#type-step_id">Sidekick_smt_solver.Sigs.step_id</a> option</span>;</span></code></td><td class="def-doc"><span class="comment-delim">(*</span><p>Proof step for the empty clause</p><span class="comment-delim">*)</span></td></tr></table><code><span>}</span></code></td><td class="def-doc"><span class="comment-delim">(*</span><p>Unsatisfiable</p><span class="comment-delim">*)</span></td></tr><tr id="type-res.Unknown" class="anchored"><td class="def variant constructor"><a href="#type-res.Unknown" class="anchor"></a><code><span>| </span><span><span class="constructor">Unknown</span> <span class="keyword">of</span> <a href="Unknown/index.html#type-t">Unknown.t</a></span></code></td><td class="def-doc"><span class="comment-delim">(*</span><p>Unknown, obtained after a timeout, memory limit, etc.</p><span class="comment-delim">*)</span></td></tr></table></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 value" id="val-solve" class="anchored"><a href="#val-solve" class="anchor"></a><code><span><span class="keyword">val</span> solve :
|
||||
<span>?on_exit:<span><span>( <span>unit <span class="arrow">-></span></span> unit )</span> list</span> <span class="arrow">-></span></span>
|
||||
<span>?check:bool <span class="arrow">-></span></span>
|
||||
<span>?on_progress:<span>( <span><a href="#type-t">t</a> <span class="arrow">-></span></span> unit )</span> <span class="arrow">-></span></span>
|
||||
|
|
@ -41,6 +42,7 @@
|
|||
<a href="#type-propagation_result">propagation_result</a></span></code></div><div class="spec-doc"><p><code>check_sat_propagations_only solver</code> uses assumptions (including the <code>assumptions</code> parameter, and atoms previously added via <code>push_assumptions</code>) and boolean+theory propagation to quickly assess satisfiability. It is not complete; calling <a href="#val-solve"><code>solve</code></a> is required to get an accurate result.</p><ul class="at-tags"><li class="returns"><span class="at-tag">returns</span> <p>one of:</p><ul><li><code>PR_sat</code> if the current state seems satisfiable</li><li><code>PR_conflict {backtracked=n}</code> if a conflict was found and resolved, leading to backtracking <code>n</code> levels of assumptions</li><li><code>PR_unsat …</code> if the assumptions were found to be unsatisfiable, with the given core.</li></ul></li></ul></div></div><div class="odoc-spec"><div class="spec value" id="val-pp_stats" class="anchored"><a href="#val-pp_stats" class="anchor"></a><code><span><span class="keyword">val</span> pp_stats : <span><a href="#type-t">t</a> <span class="xref-unresolved">CCFormat</span>.printer</span></span></code></div><div class="spec-doc"><p>Print some statistics. What it prints exactly is unspecified.</p></div></div></details></div><div class="odoc-spec"><div class="spec value" id="val-default_arg" class="anchored"><a href="#val-default_arg" class="anchor"></a><code><span><span class="keyword">val</span> default_arg : <span>(<span class="keyword">module</span> <a href="../../../sidekick/Sidekick_smt_solver/Sigs/module-type-ARG/index.html">Sidekick_smt_solver.Sigs.ARG</a>)</span></span></code></div></div><div class="odoc-spec"><div class="spec value" id="val-create_default" class="anchored"><a href="#val-create_default" class="anchor"></a><code><span><span class="keyword">val</span> create_default :
|
||||
<span>?stat:<a href="../../../sidekick/Sidekick_util/Stat/index.html#type-t">Sidekick_util.Stat.t</a> <span class="arrow">-></span></span>
|
||||
<span>?size:<span>[ `Big <span>| `Small</span> <span>| `Tiny</span> ]</span> <span class="arrow">-></span></span>
|
||||
<span>?tracer:<a href="../../../sidekick/Sidekick_smt_solver/Tracer/class-type-t/index.html">Sidekick_smt_solver.Tracer.t</a> <span class="arrow">-></span></span>
|
||||
<span>proof:<a href="../../../sidekick/Sidekick_smt_solver/Sigs/index.html#type-proof_trace">Sidekick_smt_solver.Sigs.proof_trace</a> <span class="arrow">-></span></span>
|
||||
<span>theories:<span><a href="../../../sidekick/Sidekick_smt_solver/Theory/index.html#type-t">Sidekick_smt_solver.Theory.t</a> list</span> <span class="arrow">-></span></span>
|
||||
<span><a href="../../../sidekick/Sidekick_core/Term/index.html#type-store">Sidekick_smt_solver.Sigs.Term.store</a> <span class="arrow">-></span></span>
|
||||
|
|
|
|||
File diff suppressed because one or more lines are too long
2
dev/sidekick-base/Sidekick_base/Th_ty_unin/index.html
Normal file
2
dev/sidekick-base/Sidekick_base/Th_ty_unin/index.html
Normal file
|
|
@ -0,0 +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.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.1.1"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../index.html">sidekick-base</a> » <a href="../index.html">Sidekick_base</a> » 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" id="val-theory" class="anchored"><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 +0,0 @@
|
|||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Th_uf (sidekick-base.Sidekick_base.Th_uf)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.1.1"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../index.html">sidekick-base</a> » <a href="../index.html">Sidekick_base</a> » Th_uf</nav><header class="odoc-preamble"><h1>Module <code><span>Sidekick_base.Th_uf</span></code></h1><p>Theory of uninterpreted functions</p></header><div class="odoc-content"><div class="odoc-spec"><div class="spec value" id="val-theory" class="anchored"><a href="#val-theory" class="anchor"></a><code><span><span class="keyword">val</span> theory : <a href="../../../sidekick/Sidekick_smt_solver/Theory/index.html#type-t">Sidekick_smt_solver.Theory.t</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,5 +1,5 @@
|
|||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Process (sidekick-bin.Sidekick_smtlib.Process)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.1.1"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../index.html">sidekick-bin</a> » <a href="../index.html">Sidekick_smtlib</a> » Process</nav><header class="odoc-preamble"><h1>Module <code><span>Sidekick_smtlib.Process</span></code></h1></header><nav class="odoc-toc"><ul><li><a href="#process-statements">Process Statements</a></li></ul></nav><div class="odoc-content"><h2 id="process-statements"><a href="#process-statements" class="anchor"></a>Process Statements</h2><div class="odoc-spec"><div class="spec module" id="module-Solver" class="anchored"><a href="#module-Solver" class="anchor"></a><code><span><span class="keyword">module</span> Solver</span><span> = <a href="../../../sidekick-base/Sidekick_base/Solver/index.html">Sidekick_base.Solver</a></span></code></div></div><div class="odoc-spec"><div class="spec value" id="val-th_bool_dyn" class="anchored"><a href="#val-th_bool_dyn" class="anchor"></a><code><span><span class="keyword">val</span> th_bool_dyn : <a href="../../../sidekick-base/Sidekick_base/Solver/index.html#type-theory">Solver.theory</a></span></code></div></div><div class="odoc-spec"><div class="spec value" id="val-th_bool_static" class="anchored"><a href="#val-th_bool_static" class="anchor"></a><code><span><span class="keyword">val</span> th_bool_static : <a href="../../../sidekick-base/Sidekick_base/Solver/index.html#type-theory">Solver.theory</a></span></code></div></div><div class="odoc-spec"><div class="spec value" id="val-th_bool" class="anchored"><a href="#val-th_bool" class="anchor"></a><code><span><span class="keyword">val</span> th_bool : <span><a href="../../../sidekick-base/Sidekick_base/Config/index.html#type-t">Sidekick_base.Config.t</a> <span class="arrow">-></span></span> <a href="../../../sidekick-base/Sidekick_base/Solver/index.html#type-theory">Solver.theory</a></span></code></div></div><div class="odoc-spec"><div class="spec value" id="val-th_data" class="anchored"><a href="#val-th_data" class="anchor"></a><code><span><span class="keyword">val</span> th_data : <a href="../../../sidekick-base/Sidekick_base/Solver/index.html#type-theory">Solver.theory</a></span></code></div></div><div class="odoc-spec"><div class="spec value" id="val-th_lra" class="anchored"><a href="#val-th_lra" class="anchor"></a><code><span><span class="keyword">val</span> th_lra : <a href="../../../sidekick-base/Sidekick_base/Solver/index.html#type-theory">Solver.theory</a></span></code></div></div><div class="odoc-spec"><div class="spec value" id="val-th_uf" class="anchored"><a href="#val-th_uf" class="anchor"></a><code><span><span class="keyword">val</span> th_uf : <a href="../../../sidekick-base/Sidekick_base/Solver/index.html#type-theory">Solver.theory</a></span></code></div></div><div class="odoc-spec"><div class="spec type" id="type-or_error" class="anchored"><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" id="module-Check_cc" class="anchored"><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 value" id="val-process_stmt" class="anchored"><a href="#val-process_stmt" class="anchor"></a><code><span><span class="keyword">val</span> process_stmt :
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Process (sidekick-bin.Sidekick_smtlib.Process)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.1.1"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../index.html">sidekick-bin</a> » <a href="../index.html">Sidekick_smtlib</a> » Process</nav><header class="odoc-preamble"><h1>Module <code><span>Sidekick_smtlib.Process</span></code></h1></header><nav class="odoc-toc"><ul><li><a href="#process-statements">Process Statements</a></li></ul></nav><div class="odoc-content"><h2 id="process-statements"><a href="#process-statements" class="anchor"></a>Process Statements</h2><div class="odoc-spec"><div class="spec module" id="module-Solver" class="anchored"><a href="#module-Solver" class="anchor"></a><code><span><span class="keyword">module</span> Solver</span><span> = <a href="../../../sidekick-base/Sidekick_base/Solver/index.html">Sidekick_base.Solver</a></span></code></div></div><div class="odoc-spec"><div class="spec value" id="val-th_bool_dyn" class="anchored"><a href="#val-th_bool_dyn" class="anchor"></a><code><span><span class="keyword">val</span> th_bool_dyn : <a href="../../../sidekick-base/Sidekick_base/Solver/index.html#type-theory">Solver.theory</a></span></code></div></div><div class="odoc-spec"><div class="spec value" id="val-th_bool_static" class="anchored"><a href="#val-th_bool_static" class="anchor"></a><code><span><span class="keyword">val</span> th_bool_static : <a href="../../../sidekick-base/Sidekick_base/Solver/index.html#type-theory">Solver.theory</a></span></code></div></div><div class="odoc-spec"><div class="spec value" id="val-th_bool" class="anchored"><a href="#val-th_bool" class="anchor"></a><code><span><span class="keyword">val</span> th_bool : <span><a href="../../../sidekick-base/Sidekick_base/Config/index.html#type-t">Sidekick_base.Config.t</a> <span class="arrow">-></span></span> <a href="../../../sidekick-base/Sidekick_base/Solver/index.html#type-theory">Solver.theory</a></span></code></div></div><div class="odoc-spec"><div class="spec value" id="val-th_data" class="anchored"><a href="#val-th_data" class="anchor"></a><code><span><span class="keyword">val</span> th_data : <a href="../../../sidekick-base/Sidekick_base/Solver/index.html#type-theory">Solver.theory</a></span></code></div></div><div class="odoc-spec"><div class="spec value" id="val-th_lra" class="anchored"><a href="#val-th_lra" class="anchor"></a><code><span><span class="keyword">val</span> th_lra : <a href="../../../sidekick-base/Sidekick_base/Solver/index.html#type-theory">Solver.theory</a></span></code></div></div><div class="odoc-spec"><div class="spec value" id="val-th_ty_unin" class="anchored"><a href="#val-th_ty_unin" class="anchor"></a><code><span><span class="keyword">val</span> th_ty_unin : <a href="../../../sidekick-base/Sidekick_base/Solver/index.html#type-theory">Solver.theory</a></span></code></div></div><div class="odoc-spec"><div class="spec type" id="type-or_error" class="anchored"><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" id="module-Check_cc" class="anchored"><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 value" id="val-process_stmt" class="anchored"><a href="#val-process_stmt" class="anchor"></a><code><span><span class="keyword">val</span> process_stmt :
|
||||
<span>?gc:bool <span class="arrow">-></span></span>
|
||||
<span>?restarts:bool <span class="arrow">-></span></span>
|
||||
<span>?pp_cnf:bool <span class="arrow">-></span></span>
|
||||
|
|
|
|||
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
0
dev/sidekick/Sidekick_bencode/.dummy
Normal file
0
dev/sidekick/Sidekick_bencode/.dummy
Normal file
2
dev/sidekick/Sidekick_bencode/Decode/index.html
Normal file
2
dev/sidekick/Sidekick_bencode/Decode/index.html
Normal file
|
|
@ -0,0 +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.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.1.1"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../index.html">sidekick</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" id="val-of_string" class="anchored"><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" id="val-of_string_exn" class="anchored"><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>
|
||||
2
dev/sidekick/Sidekick_bencode/Encode/index.html
Normal file
2
dev/sidekick/Sidekick_bencode/Encode/index.html
Normal file
|
|
@ -0,0 +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.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.1.1"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../index.html">sidekick</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" id="val-to_buffer" class="anchored"><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" id="val-to_string" class="anchored"><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>
|
||||
2
dev/sidekick/Sidekick_bencode/index.html
Normal file
2
dev/sidekick/Sidekick_bencode/index.html
Normal file
|
|
@ -0,0 +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.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.1.1"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../index.html">sidekick</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" id="type-t" class="anchored"><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" id="module-Encode" class="anchored"><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" id="module-Decode" class="anchored"><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>
|
||||
5
dev/sidekick/Sidekick_core/Box/index.html
Normal file
5
dev/sidekick/Sidekick_core/Box/index.html
Normal file
|
|
@ -0,0 +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.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.1.1"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../index.html">sidekick</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" id="extension-decl-Box" class="anchored"><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><table><tr id="extension-Box" class="anchored"><td class="def extension"><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></td></tr></table></div></div><div class="odoc-spec"><div class="spec value" id="val-box" class="anchored"><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" id="val-const_decoders" class="anchored"><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" id="val-as_box" class="anchored"><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" id="val-is_box" class="anchored"><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>
|
||||
|
|
@ -0,0 +1,2 @@
|
|||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>dummy (sidekick.Sidekick_core.Clause_tracer.dummy)</title><link rel="stylesheet" href="../../../../odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.1.1"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../../index.html">sidekick</a> » <a href="../../index.html">Sidekick_core</a> » <a href="../index.html">Clause_tracer</a> » dummy</nav><header class="odoc-preamble"><h1>Class <code><span>Clause_tracer.dummy</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec method" id="method-assert_clause" class="anchored"><a href="#method-assert_clause" class="anchor"></a><code><span><span class="keyword">method</span> assert_clause : <span>id:int <span class="arrow">-></span></span> <span><span><span class="xref-unresolved">Sidekick_core__Lit.t</span> <span class="xref-unresolved">Iter</span>.t</span> <span class="arrow">-></span></span> <a href="../../../Sidekick_trace/Entry_id/index.html#type-t">Tr.Entry_id.t</a></span></code></div></div><div class="odoc-spec"><div class="spec method" id="method-delete_clause" class="anchored"><a href="#method-delete_clause" class="anchor"></a><code><span><span class="keyword">method</span> delete_clause : <span>id:int <span class="arrow">-></span></span> <span><span><span class="xref-unresolved">Sidekick_core__Lit.t</span> <span class="xref-unresolved">Iter</span>.t</span> <span class="arrow">-></span></span> unit</span></code></div></div><div class="odoc-spec"><div class="spec method" id="method-unsat_clause" class="anchored"><a href="#method-unsat_clause" class="anchor"></a><code><span><span class="keyword">method</span> unsat_clause : <span>id:int <span class="arrow">-></span></span> <a href="../../../Sidekick_trace/Entry_id/index.html#type-t">Tr.Entry_id.t</a></span></code></div></div><div class="odoc-spec"><div class="spec method" id="method-encode_lit" class="anchored"><a href="#method-encode_lit" class="anchor"></a><code><span><span class="keyword">method</span> encode_lit : <span><span class="xref-unresolved">Sidekick_core__Lit.t</span> <span class="arrow">-></span></span> <a href="../../../Sidekick_util/Ser_value/index.html#type-t">Sidekick_util.Ser_value.t</a></span></code></div></div></div></body></html>
|
||||
|
|
@ -0,0 +1,2 @@
|
|||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>t (sidekick.Sidekick_core.Clause_tracer.t)</title><link rel="stylesheet" href="../../../../odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.1.1"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../../index.html">sidekick</a> » <a href="../../index.html">Sidekick_core</a> » <a href="../index.html">Clause_tracer</a> » t</nav><header class="odoc-preamble"><h1>Class type <code><span>Clause_tracer.t</span></code></h1><p>Tracer for clauses.</p></header><div class="odoc-content"><div class="odoc-spec"><div class="spec method" id="method-assert_clause" class="anchored"><a href="#method-assert_clause" class="anchor"></a><code><span><span class="keyword">method</span> assert_clause : <span>id:int <span class="arrow">-></span></span> <span><span><span class="xref-unresolved">Sidekick_core__Lit.t</span> <span class="xref-unresolved">Iter</span>.t</span> <span class="arrow">-></span></span> <a href="../../../Sidekick_trace/Entry_id/index.html#type-t">Tr.Entry_id.t</a></span></code></div></div><div class="odoc-spec"><div class="spec method" id="method-delete_clause" class="anchored"><a href="#method-delete_clause" class="anchor"></a><code><span><span class="keyword">method</span> delete_clause : <span>id:int <span class="arrow">-></span></span> <span><span><span class="xref-unresolved">Sidekick_core__Lit.t</span> <span class="xref-unresolved">Iter</span>.t</span> <span class="arrow">-></span></span> unit</span></code></div></div><div class="odoc-spec"><div class="spec method" id="method-unsat_clause" class="anchored"><a href="#method-unsat_clause" class="anchor"></a><code><span><span class="keyword">method</span> unsat_clause : <span>id:int <span class="arrow">-></span></span> <a href="../../../Sidekick_trace/Entry_id/index.html#type-t">Tr.Entry_id.t</a></span></code></div></div><div class="odoc-spec"><div class="spec method" id="method-encode_lit" class="anchored"><a href="#method-encode_lit" class="anchor"></a><code><span><span class="keyword">method</span> encode_lit : <span><span class="xref-unresolved">Sidekick_core__Lit.t</span> <span class="arrow">-></span></span> <a href="../../../Sidekick_util/Ser_value/index.html#type-t">Sidekick_util.Ser_value.t</a></span></code></div></div></div></body></html>
|
||||
2
dev/sidekick/Sidekick_core/Clause_tracer/index.html
Normal file
2
dev/sidekick/Sidekick_core/Clause_tracer/index.html
Normal file
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>Gensym (sidekick.Sidekick_core.Gensym)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.1.1"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../index.html">sidekick</a> » <a href="../index.html">Sidekick_core</a> » Gensym</nav><header class="odoc-preamble"><h1>Module <code><span>Sidekick_core.Gensym</span></code></h1><p>Fresh symbol generation</p></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type" id="type-term" class="anchored"><a href="#type-term" class="anchor"></a><code><span><span class="keyword">type</span> term</span><span> = <a href="../../Sidekick_core_logic/Term/index.html#type-t">Sidekick_core_logic.Term.t</a></span></code></div></div><div class="odoc-spec"><div class="spec type" id="type-ty" class="anchored"><a href="#type-ty" class="anchor"></a><code><span><span class="keyword">type</span> ty</span><span> = <a href="../../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 type" id="type-t" class="anchored"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span></code></div><div class="spec-doc"><p>Fresh symbol generator.</p><p>The theory needs to be able to create new terms with fresh names, to be used as placeholders for complex formulas during Tseitin encoding.</p></div></div><div class="odoc-spec"><div class="spec value" id="val-create" class="anchored"><a href="#val-create" class="anchor"></a><code><span><span class="keyword">val</span> create : <span><a href="../../Sidekick_core_logic/Term/index.html#type-store">Sidekick_core_logic.Term.store</a> <span class="arrow">-></span></span> <a href="#type-t">t</a></span></code></div><div class="spec-doc"><p>New (stateful) generator instance.</p></div></div><div class="odoc-spec"><div class="spec value" id="val-fresh_term" class="anchored"><a href="#val-fresh_term" class="anchor"></a><code><span><span class="keyword">val</span> fresh_term : <span>?opaque_to_cc:bool <span class="arrow">-></span></span> <span><a href="#type-t">t</a> <span class="arrow">-></span></span> <span>pre:string <span class="arrow">-></span></span> <span><a href="#type-ty">ty</a> <span class="arrow">-></span></span> <a href="#type-term">term</a></span></code></div><div class="spec-doc"><p>Make a fresh term of the given type</p></div></div></div></body></html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Gensym (sidekick.Sidekick_core.Gensym)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.1.1"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../index.html">sidekick</a> » <a href="../index.html">Sidekick_core</a> » Gensym</nav><header class="odoc-preamble"><h1>Module <code><span>Sidekick_core.Gensym</span></code></h1><p>Fresh symbol generation</p></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type" id="type-term" class="anchored"><a href="#type-term" class="anchor"></a><code><span><span class="keyword">type</span> term</span><span> = <a href="../../Sidekick_core_logic/Term/index.html#type-t">Sidekick_core_logic.Term.t</a></span></code></div></div><div class="odoc-spec"><div class="spec type" id="type-ty" class="anchored"><a href="#type-ty" class="anchor"></a><code><span><span class="keyword">type</span> ty</span><span> = <a href="../../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 type" id="type-t" class="anchored"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span></code></div><div class="spec-doc"><p>Fresh symbol generator.</p><p>The theory needs to be able to create new terms with fresh names, to be used as placeholders for complex formulas during Tseitin encoding.</p></div></div><div class="odoc-spec"><div class="spec value" id="val-create" class="anchored"><a href="#val-create" class="anchor"></a><code><span><span class="keyword">val</span> create : <span><a href="../../Sidekick_core_logic/Term/index.html#type-store">Sidekick_core_logic.Term.store</a> <span class="arrow">-></span></span> <a href="#type-t">t</a></span></code></div><div class="spec-doc"><p>New (stateful) generator instance.</p></div></div><div class="odoc-spec"><div class="spec value" id="val-const_decoders" class="anchored"><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" id="val-fresh_term" class="anchored"><a href="#val-fresh_term" class="anchor"></a><code><span><span class="keyword">val</span> fresh_term : <span><a href="#type-t">t</a> <span class="arrow">-></span></span> <span>pre:string <span class="arrow">-></span></span> <span><a href="#type-ty">ty</a> <span class="arrow">-></span></span> <a href="#type-term">term</a></span></code></div><div class="spec-doc"><p>Make a fresh term of the given type</p></div></div><div class="odoc-spec"><div class="spec value" id="val-reset" class="anchored"><a href="#val-reset" class="anchor"></a><code><span><span class="keyword">val</span> reset : <span><a href="#type-t">t</a> <span class="arrow">-></span></span> unit</span></code></div><div class="spec-doc"><p>Reset to initial state</p></div></div></div></body></html>
|
||||
13
dev/sidekick/Sidekick_core/Term/Trace_reader/index.html
Normal file
13
dev/sidekick/Sidekick_core/Term/Trace_reader/index.html
Normal file
|
|
@ -0,0 +1,13 @@
|
|||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Trace_reader (sidekick.Sidekick_core.Term.Trace_reader)</title><link rel="stylesheet" href="../../../../odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.1.1"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../../index.html">sidekick</a> » <a href="../../index.html">Sidekick_core</a> » <a href="../index.html">Term</a> » Trace_reader</nav><header class="odoc-preamble"><h1>Module <code><span>Term.Trace_reader</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec module" id="module-Tr" class="anchored"><a href="#module-Tr" class="anchor"></a><code><span><span class="keyword">module</span> Tr</span><span> = <a href="../../../Sidekick_trace/index.html">Sidekick_trace</a></span></code></div></div><div class="odoc-spec"><div class="spec module" id="module-Dec" class="anchored"><a href="#module-Dec" class="anchor"></a><code><span><span class="keyword">module</span> Dec</span><span> = <a href="../../../Sidekick_util/Ser_decode/index.html">Sidekick_util.Ser_decode</a></span></code></div></div><div class="odoc-spec"><div class="spec type" id="type-term_ref" class="anchored"><a href="#type-term_ref" class="anchor"></a><code><span><span class="keyword">type</span> term_ref</span><span> = <a href="../../../Sidekick_trace/index.html#type-entry_id">Tr.entry_id</a></span></code></div></div><div class="odoc-spec"><div class="spec type" id="type-const_decoders" class="anchored"><a href="#type-const_decoders" class="anchor"></a><code><span><span class="keyword">type</span> const_decoders</span><span> = <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 type" id="type-t" class="anchored"><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" id="val-create" class="anchored"><a href="#val-create" class="anchor"></a><code><span><span class="keyword">val</span> create :
|
||||
<span>?const_decoders:<span><a href="#type-const_decoders">const_decoders</a> list</span> <span class="arrow">-></span></span>
|
||||
<span>source:<a href="../../../Sidekick_trace/Source/index.html#type-t">Tr.Source.t</a> <span class="arrow">-></span></span>
|
||||
<span><a href="../../../Sidekick_core_logic/Term/index.html#type-store">Sidekick_core_logic.Term.store</a> <span class="arrow">-></span></span>
|
||||
<a href="#type-t">t</a></span></code></div></div><div class="odoc-spec"><div class="spec value" id="val-add_const_decoders" class="anchored"><a href="#val-add_const_decoders" class="anchor"></a><code><span><span class="keyword">val</span> add_const_decoders : <span><a href="#type-t">t</a> <span class="arrow">-></span></span> <span><a href="#type-const_decoders">const_decoders</a> <span class="arrow">-></span></span> unit</span></code></div></div><div class="odoc-spec"><div class="spec value" id="val-read_term" class="anchored"><a href="#val-read_term" class="anchor"></a><code><span><span class="keyword">val</span> read_term :
|
||||
<span><a href="#type-t">t</a> <span class="arrow">-></span></span>
|
||||
<span><a href="#type-term_ref">term_ref</a> <span class="arrow">-></span></span>
|
||||
<span><span>( <a href="../../../Sidekick_core_logic/Term/index.html#type-t">Sidekick_core_logic.Term.t</a>, string )</span> <span class="xref-unresolved">Stdlib</span>.result</span></span></code></div></div><div class="odoc-spec"><div class="spec value" id="val-read_term_err" class="anchored"><a href="#val-read_term_err" class="anchor"></a><code><span><span class="keyword">val</span> read_term_err :
|
||||
<span><a href="#type-t">t</a> <span class="arrow">-></span></span>
|
||||
<span><a href="#type-term_ref">term_ref</a> <span class="arrow">-></span></span>
|
||||
<span><span>( <a href="../../../Sidekick_core_logic/Term/index.html#type-t">Sidekick_core_logic.Term.t</a>, <a href="../../../Sidekick_util/Ser_decode/Error/index.html#type-t">Sidekick_util.Ser_decode.Error.t</a> )</span>
|
||||
<span class="xref-unresolved">Stdlib</span>.result</span></span></code></div></div></div></body></html>
|
||||
|
|
@ -0,0 +1,2 @@
|
|||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>concrete (sidekick.Sidekick_core.Term.Tracer.concrete)</title><link rel="stylesheet" href="../../../../../odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.1.1"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../../../index.html">sidekick</a> » <a href="../../../index.html">Sidekick_core</a> » <a href="../../index.html">Term</a> » <a href="../index.html">Tracer</a> » concrete</nav><header class="odoc-preamble"><h1>Class <code><span>Tracer.concrete</span></code></h1><p>Concrete implementation of <code>t</code></p></header><div class="odoc-content"><div class="odoc-spec"><div class="spec method" id="method-emit_term" class="anchored"><a href="#method-emit_term" class="anchor"></a><code><span><span class="keyword">method</span> emit_term : <span><a href="../../../../Sidekick_core_logic/Term/index.html#type-t">Sidekick_core_logic.Term.t</a> <span class="arrow">-></span></span> <a href="../index.html#type-term_ref">term_ref</a></span></code></div></div></div></body></html>
|
||||
|
|
@ -0,0 +1,2 @@
|
|||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>dummy (sidekick.Sidekick_core.Term.Tracer.dummy)</title><link rel="stylesheet" href="../../../../../odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.1.1"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../../../index.html">sidekick</a> » <a href="../../../index.html">Sidekick_core</a> » <a href="../../index.html">Term</a> » <a href="../index.html">Tracer</a> » dummy</nav><header class="odoc-preamble"><h1>Class <code><span>Tracer.dummy</span></code></h1><p>Dummy implementation, returns <a href="../../../../Sidekick_trace/Entry_id/index.html#val-dummy"><code>Tr.Entry_id.dummy</code></a></p></header><div class="odoc-content"><div class="odoc-spec"><div class="spec inherit"><code><span><span class="keyword">inherit</span> <a href="../class-type-t/index.html">t</a></span></code></div></div><div class="odoc-spec"><div class="spec method" id="method-emit_term" class="anchored"><a href="#method-emit_term" class="anchor"></a><code><span><span class="keyword">method</span> emit_term : <span><a href="../../../../Sidekick_core_logic/Term/index.html#type-t">Sidekick_core_logic.Term.t</a> <span class="arrow">-></span></span> <a href="../index.html#type-term_ref">term_ref</a></span></code></div></div></div></body></html>
|
||||
|
|
@ -0,0 +1,2 @@
|
|||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>t (sidekick.Sidekick_core.Term.Tracer.t)</title><link rel="stylesheet" href="../../../../../odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.1.1"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../../../index.html">sidekick</a> » <a href="../../../index.html">Sidekick_core</a> » <a href="../../index.html">Term</a> » <a href="../index.html">Tracer</a> » t</nav><header class="odoc-preamble"><h1>Class type <code><span>Tracer.t</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec method" id="method-emit_term" class="anchored"><a href="#method-emit_term" class="anchor"></a><code><span><span class="keyword">method</span> emit_term : <span><a href="../../../../Sidekick_core_logic/Term/index.html#type-t">Sidekick_core_logic.Term.t</a> <span class="arrow">-></span></span> <a href="../index.html#type-term_ref">term_ref</a></span></code></div></div></div></body></html>
|
||||
2
dev/sidekick/Sidekick_core/Term/Tracer/index.html
Normal file
2
dev/sidekick/Sidekick_core/Term/Tracer/index.html
Normal file
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
6
dev/sidekick/Sidekick_core_logic/Const/Ops/index.html
Normal file
6
dev/sidekick/Sidekick_core_logic/Const/Ops/index.html
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Ops (sidekick.Sidekick_core_logic.Const.Ops)</title><link rel="stylesheet" href="../../../../odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.1.1"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../../index.html">sidekick</a> » <a href="../../index.html">Sidekick_core_logic</a> » <a href="../index.html">Const</a> » Ops</nav><header class="odoc-preamble"><h1>Module <code><span>Const.Ops</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type" id="type-t" class="anchored"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span><span> = </span><span>{</span></code><table><tr id="type-t.pp" class="anchored"><td class="def record field"><a href="#type-t.pp" class="anchor"></a><code><span>pp : <span><span class="xref-unresolved">Sidekick_core_logic__Types_.const_view</span> <span class="xref-unresolved">Sidekick_util</span>.Fmt.printer</span>;</span></code></td><td class="def-doc"><span class="comment-delim">(*</span><p>Pretty-print constant</p><span class="comment-delim">*)</span></td></tr><tr id="type-t.equal" class="anchored"><td class="def record field"><a href="#type-t.equal" class="anchor"></a><code><span>equal : <span><span class="xref-unresolved">Sidekick_core_logic__Types_.const_view</span> <span class="arrow">-></span></span>
|
||||
<span><span class="xref-unresolved">Sidekick_core_logic__Types_.const_view</span> <span class="arrow">-></span></span>
|
||||
bool;</span></code></td><td class="def-doc"><span class="comment-delim">(*</span><p>Equality of constant with any other constant</p><span class="comment-delim">*)</span></td></tr><tr id="type-t.hash" class="anchored"><td class="def record field"><a href="#type-t.hash" class="anchor"></a><code><span>hash : <span><span class="xref-unresolved">Sidekick_core_logic__Types_.const_view</span> <span class="arrow">-></span></span> int;</span></code></td><td class="def-doc"><span class="comment-delim">(*</span><p>Hash constant</p><span class="comment-delim">*)</span></td></tr><tr id="type-t.ser" class="anchored"><td class="def record field"><a href="#type-t.ser" class="anchor"></a><code><span>ser : <span><span>( <span><span class="xref-unresolved">Sidekick_core_logic__Types_.term</span> <span class="arrow">-></span></span> <a href="../../../Sidekick_util/Ser_value/index.html#type-t">Sidekick_util.Ser_value.t</a> )</span> <span class="arrow">-></span></span>
|
||||
<span><span class="xref-unresolved">Sidekick_core_logic__Types_.const_view</span> <span class="arrow">-></span></span>
|
||||
string * <a href="../../../Sidekick_util/Ser_value/index.html#type-t">Sidekick_util.Ser_value.t</a>;</span></code></td><td class="def-doc"><span class="comment-delim">(*</span><p>Serialize a constant, along with a tag to recognize it.</p><span class="comment-delim">*)</span></td></tr></table><code><span>}</span></code></div></div></div></body></html>
|
||||
File diff suppressed because one or more lines are too long
|
|
@ -1,2 +0,0 @@
|
|||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>DYN_OPS (sidekick.Sidekick_core_logic.Const.DYN_OPS)</title><link rel="stylesheet" href="../../../../odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.1.1"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../../index.html">sidekick</a> » <a href="../../index.html">Sidekick_core_logic</a> » <a href="../index.html">Const</a> » DYN_OPS</nav><header class="odoc-preamble"><h1>Module type <code><span>Const.DYN_OPS</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec value" id="val-pp" class="anchored"><a href="#val-pp" class="anchor"></a><code><span><span class="keyword">val</span> pp : <span><a href="../index.html#type-view">view</a> <span class="xref-unresolved">Sidekick_util</span>.Fmt.printer</span></span></code></div></div><div class="odoc-spec"><div class="spec value" id="val-equal" class="anchored"><a href="#val-equal" class="anchor"></a><code><span><span class="keyword">val</span> equal : <span><a href="../index.html#type-view">view</a> <span class="arrow">-></span></span> <span><a href="../index.html#type-view">view</a> <span class="arrow">-></span></span> bool</span></code></div></div><div class="odoc-spec"><div class="spec value" id="val-hash" class="anchored"><a href="#val-hash" class="anchor"></a><code><span><span class="keyword">val</span> hash : <span><a href="../index.html#type-view">view</a> <span class="arrow">-></span></span> int</span></code></div></div><div class="odoc-spec"><div class="spec value" id="val-opaque_to_cc" class="anchored"><a href="#val-opaque_to_cc" class="anchor"></a><code><span><span class="keyword">val</span> opaque_to_cc : <span><a href="../index.html#type-view">view</a> <span class="arrow">-></span></span> bool</span></code></div></div></div></body></html>
|
||||
|
|
@ -1,5 +1,5 @@
|
|||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Str_const (sidekick.Sidekick_core_logic.Str_const)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.1.1"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../index.html">sidekick</a> » <a href="../index.html">Sidekick_core_logic</a> » Str_const</nav><header class="odoc-preamble"><h1>Module <code><span>Sidekick_core_logic.Str_const</span></code></h1><p>Basic string constants.</p><p>These constants are a string name, coupled with a type.</p></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type extension" id="extension-decl-Str" class="anchored"><a href="#extension-decl-Str" class="anchor"></a><code><span><span class="keyword">type</span> <span class="xref-unresolved">Sidekick_core_logic__Types_.const_view</span> += </span></code><table><tr id="extension-Str" class="anchored"><td class="def extension"><a href="#extension-Str" class="anchor"></a><code><span>| </span><span><span class="extension">Str</span> <span class="keyword">of</span> string</span></code></td></tr></table></div></div><div class="odoc-spec"><div class="spec value" id="val-make" class="anchored"><a href="#val-make" class="anchor"></a><code><span><span class="keyword">val</span> make :
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Str_const (sidekick.Sidekick_core_logic.Str_const)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.1.1"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../index.html">sidekick</a> » <a href="../index.html">Sidekick_core_logic</a> » Str_const</nav><header class="odoc-preamble"><h1>Module <code><span>Sidekick_core_logic.Str_const</span></code></h1><p>Basic string constants.</p><p>These constants are a string name, coupled with a type.</p></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type extension" id="extension-decl-Str" class="anchored"><a href="#extension-decl-Str" class="anchor"></a><code><span><span class="keyword">type</span> <span class="xref-unresolved">Sidekick_core_logic__Types_.const_view</span> += </span></code><table><tr id="extension-Str" class="anchored"><td class="def extension"><a href="#extension-Str" class="anchor"></a><code><span>| </span><span><span class="extension">Str</span> <span class="keyword">of</span> string</span></code></td></tr></table></div></div><div class="odoc-spec"><div class="spec value" id="val-const_decoders" class="anchored"><a href="#val-const_decoders" class="anchor"></a><code><span><span class="keyword">val</span> const_decoders : <a href="../Const/index.html#type-decoders">Const.decoders</a></span></code></div></div><div class="odoc-spec"><div class="spec value" id="val-make" class="anchored"><a href="#val-make" class="anchor"></a><code><span><span class="keyword">val</span> make :
|
||||
<span>string <span class="arrow">-></span></span>
|
||||
<span>ty:<span class="xref-unresolved">Sidekick_core_logic__Types_.term</span> <span class="arrow">-></span></span>
|
||||
<span class="xref-unresolved">Sidekick_core_logic__Types_.const</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
|
|
@ -1,2 +1,2 @@
|
|||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Sidekick_core_logic (sidekick.Sidekick_core_logic)</title><link rel="stylesheet" href="../../odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.1.1"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../index.html">sidekick</a> » Sidekick_core_logic</nav><header class="odoc-preamble"><h1>Module <code><span>Sidekick_core_logic</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec module" id="module-Term" class="anchored"><a href="#module-Term" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Term/index.html">Term</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div><div class="spec-doc"><p>Core logic terms.</p></div></div><div class="odoc-spec"><div class="spec module" id="module-Var" class="anchored"><a href="#module-Var" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Var/index.html">Var</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div><div class="spec-doc"><p>Free variable</p></div></div><div class="odoc-spec"><div class="spec module" id="module-Bvar" class="anchored"><a href="#module-Bvar" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Bvar/index.html">Bvar</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div><div class="spec-doc"><p>Bound variable</p></div></div><div class="odoc-spec"><div class="spec module" id="module-Const" class="anchored"><a href="#module-Const" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Const/index.html">Const</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div><div class="spec-doc"><p>Constants.</p></div></div><div class="odoc-spec"><div class="spec module" id="module-Subst" class="anchored"><a href="#module-Subst" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Subst/index.html">Subst</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div><div class="spec-doc"><p>Substitutions</p></div></div><div class="odoc-spec"><div class="spec module" id="module-T_builtins" class="anchored"><a href="#module-T_builtins" class="anchor"></a><code><span><span class="keyword">module</span> <a href="T_builtins/index.html">T_builtins</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div><div class="spec-doc"><p>Core builtins</p></div></div><div class="odoc-spec"><div class="spec module" id="module-Store" class="anchored"><a href="#module-Store" class="anchor"></a><code><span><span class="keyword">module</span> Store</span><span> = <a href="Term/Store/index.html">Term.Store</a></span></code></div></div><div class="odoc-spec"><div class="spec module" id="module-Str_const" class="anchored"><a href="#module-Str_const" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Str_const/index.html">Str_const</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div><div class="spec-doc"><p>Basic string constants.</p></div></div></div></body></html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Sidekick_core_logic (sidekick.Sidekick_core_logic)</title><link rel="stylesheet" href="../../odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.1.1"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../index.html">sidekick</a> » Sidekick_core_logic</nav><header class="odoc-preamble"><h1>Module <code><span>Sidekick_core_logic</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec module" id="module-Term" class="anchored"><a href="#module-Term" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Term/index.html">Term</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div><div class="spec-doc"><p>Core logic terms.</p></div></div><div class="odoc-spec"><div class="spec module" id="module-Var" class="anchored"><a href="#module-Var" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Var/index.html">Var</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div><div class="spec-doc"><p>Free variable</p></div></div><div class="odoc-spec"><div class="spec module" id="module-Bvar" class="anchored"><a href="#module-Bvar" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Bvar/index.html">Bvar</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div><div class="spec-doc"><p>Bound variable</p></div></div><div class="odoc-spec"><div class="spec module" id="module-Const" class="anchored"><a href="#module-Const" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Const/index.html">Const</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div><div class="spec-doc"><p>Constants.</p></div></div><div class="odoc-spec"><div class="spec module" id="module-Subst" class="anchored"><a href="#module-Subst" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Subst/index.html">Subst</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div><div class="spec-doc"><p>Substitutions</p></div></div><div class="odoc-spec"><div class="spec module" id="module-T_builtins" class="anchored"><a href="#module-T_builtins" class="anchor"></a><code><span><span class="keyword">module</span> <a href="T_builtins/index.html">T_builtins</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div><div class="spec-doc"><p>Core builtins</p></div></div><div class="odoc-spec"><div class="spec module" id="module-Ser_sink" class="anchored"><a href="#module-Ser_sink" class="anchor"></a><code><span><span class="keyword">module</span> Ser_sink</span><span> = <a href="../Sidekick_util/Ser_sink/index.html">Sidekick_util.Ser_sink</a></span></code></div></div><div class="odoc-spec"><div class="spec module" id="module-Store" class="anchored"><a href="#module-Store" class="anchor"></a><code><span><span class="keyword">module</span> Store</span><span> = <a href="Term/Store/index.html">Term.Store</a></span></code></div></div><div class="odoc-spec"><div class="spec module" id="module-Str_const" class="anchored"><a href="#module-Str_const" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Str_const/index.html">Str_const</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div><div class="spec-doc"><p>Basic string constants.</p></div></div></div></body></html>
|
||||
0
dev/sidekick/Sidekick_model/.dummy
Normal file
0
dev/sidekick/Sidekick_model/.dummy
Normal file
2
dev/sidekick/Sidekick_model/index.html
Normal file
2
dev/sidekick/Sidekick_model/index.html
Normal file
File diff suppressed because one or more lines are too long
|
|
@ -25,11 +25,13 @@
|
|||
<span>(<span class="keyword">module</span> <span class="xref-unresolved">Sidekick_sat__Sigs.PLUGIN</span>)</span></span></code></div><div class="spec-doc"><p>Create a plugin</p><ul class="at-tags"><li class="parameter"><span class="at-tag">parameter</span> <span class="value">push_level</span> <p>create a new backtrack level</p></li></ul><ul class="at-tags"><li class="parameter"><span class="at-tag">parameter</span> <span class="value">pop_levels</span> <p>Pop <code>n</code> levels of the plugin</p></li></ul><ul class="at-tags"><li class="parameter"><span class="at-tag">parameter</span> <span class="value">partial_check</span> <p>Assume the lits in the slice, possibly using the <code>slice</code> to push new lits to be propagated or to raising a conflict or to add new lemmas.</p></li></ul><ul class="at-tags"><li class="parameter"><span class="at-tag">parameter</span> <span class="value">final_check</span> <p>Called at the end of the search in case a model has been found. If no new clause is pushed, then proof search ends and "sat" is returned; if lemmas are added, search is resumed; if a conflict clause is added, search backtracks and then resumes.</p></li></ul></div></div><div class="odoc-spec"><div class="spec value" id="val-create" class="anchored"><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>[ `Tiny <span>| `Small</span> <span>| `Big</span> ]</span> <span class="arrow">-></span></span>
|
||||
<span>?tracer:<a href="../../Sidekick_core/Clause_tracer/class-type-t/index.html">Sidekick_core.Clause_tracer.t</a> <span class="arrow">-></span></span>
|
||||
<span>proof:<a href="../../Sidekick_core/Proof_trace/index.html#type-t">Sidekick_core.Proof_trace.t</a> <span class="arrow">-></span></span>
|
||||
<span><a href="#type-plugin">plugin</a> <span class="arrow">-></span></span>
|
||||
<a href="#type-t">t</a></span></code></div><div class="spec-doc"><p>Create new solver</p><ul class="at-tags"><li class="parameter"><span class="at-tag">parameter</span> <span class="value">theory</span> <p>the theory</p></li></ul><ul class="at-tags"><li class="parameter"><span class="at-tag">parameter</span> <span class="value">the</span> <p>proof</p></li></ul><ul class="at-tags"><li class="parameter"><span class="at-tag">parameter</span> <span class="value">size</span> <p>the initial size of internal data structures. The bigger, the faster, but also the more RAM it uses.</p></li></ul></div></div><div class="odoc-spec"><div class="spec value" id="val-plugin_pure_sat" class="anchored"><a href="#val-plugin_pure_sat" class="anchor"></a><code><span><span class="keyword">val</span> plugin_pure_sat : <a href="#type-plugin">plugin</a></span></code></div></div><div class="odoc-spec"><div class="spec value" id="val-create_pure_sat" class="anchored"><a href="#val-create_pure_sat" class="anchor"></a><code><span><span class="keyword">val</span> create_pure_sat :
|
||||
<span>?stat:<a href="../../Sidekick_util/Stat/index.html#type-t">Sidekick_util.Stat.t</a> <span class="arrow">-></span></span>
|
||||
<span>?size:<span>[ `Tiny <span>| `Small</span> <span>| `Big</span> ]</span> <span class="arrow">-></span></span>
|
||||
<span>?tracer:<a href="../../Sidekick_core/Clause_tracer/class-type-t/index.html">Sidekick_core.Clause_tracer.t</a> <span class="arrow">-></span></span>
|
||||
<span>proof:<a href="../../Sidekick_core/Proof_trace/index.html#type-t">Sidekick_core.Proof_trace.t</a> <span class="arrow">-></span></span>
|
||||
<span>unit <span class="arrow">-></span></span>
|
||||
<a href="#type-t">t</a></span></code></div></div></div></body></html>
|
||||
|
|
@ -25,11 +25,13 @@
|
|||
<span>(<span class="keyword">module</span> <span class="xref-unresolved">Sidekick_sat__Sigs.PLUGIN</span>)</span></span></code></div><div class="spec-doc"><p>Create a plugin</p><ul class="at-tags"><li class="parameter"><span class="at-tag">parameter</span> <span class="value">push_level</span> <p>create a new backtrack level</p></li></ul><ul class="at-tags"><li class="parameter"><span class="at-tag">parameter</span> <span class="value">pop_levels</span> <p>Pop <code>n</code> levels of the plugin</p></li></ul><ul class="at-tags"><li class="parameter"><span class="at-tag">parameter</span> <span class="value">partial_check</span> <p>Assume the lits in the slice, possibly using the <code>slice</code> to push new lits to be propagated or to raising a conflict or to add new lemmas.</p></li></ul><ul class="at-tags"><li class="parameter"><span class="at-tag">parameter</span> <span class="value">final_check</span> <p>Called at the end of the search in case a model has been found. If no new clause is pushed, then proof search ends and "sat" is returned; if lemmas are added, search is resumed; if a conflict clause is added, search backtracks and then resumes.</p></li></ul></div></div><div class="odoc-spec"><div class="spec value" id="val-create" class="anchored"><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>[ `Tiny <span>| `Small</span> <span>| `Big</span> ]</span> <span class="arrow">-></span></span>
|
||||
<span>?tracer:<a href="../Sidekick_core/Clause_tracer/class-type-t/index.html">Sidekick_core.Clause_tracer.t</a> <span class="arrow">-></span></span>
|
||||
<span>proof:<a href="../Sidekick_core/Proof_trace/index.html#type-t">Sidekick_core.Proof_trace.t</a> <span class="arrow">-></span></span>
|
||||
<span><a href="#type-plugin">plugin</a> <span class="arrow">-></span></span>
|
||||
<a href="#type-t">t</a></span></code></div><div class="spec-doc"><p>Create new solver</p><ul class="at-tags"><li class="parameter"><span class="at-tag">parameter</span> <span class="value">theory</span> <p>the theory</p></li></ul><ul class="at-tags"><li class="parameter"><span class="at-tag">parameter</span> <span class="value">the</span> <p>proof</p></li></ul><ul class="at-tags"><li class="parameter"><span class="at-tag">parameter</span> <span class="value">size</span> <p>the initial size of internal data structures. The bigger, the faster, but also the more RAM it uses.</p></li></ul></div></div><div class="odoc-spec"><div class="spec value" id="val-plugin_pure_sat" class="anchored"><a href="#val-plugin_pure_sat" class="anchor"></a><code><span><span class="keyword">val</span> plugin_pure_sat : <a href="#type-plugin">plugin</a></span></code></div></div><div class="odoc-spec"><div class="spec value" id="val-create_pure_sat" class="anchored"><a href="#val-create_pure_sat" class="anchor"></a><code><span><span class="keyword">val</span> create_pure_sat :
|
||||
<span>?stat:<a href="../Sidekick_util/Stat/index.html#type-t">Sidekick_util.Stat.t</a> <span class="arrow">-></span></span>
|
||||
<span>?size:<span>[ `Tiny <span>| `Small</span> <span>| `Big</span> ]</span> <span class="arrow">-></span></span>
|
||||
<span>?tracer:<a href="../Sidekick_core/Clause_tracer/class-type-t/index.html">Sidekick_core.Clause_tracer.t</a> <span class="arrow">-></span></span>
|
||||
<span>proof:<a href="../Sidekick_core/Proof_trace/index.html#type-t">Sidekick_core.Proof_trace.t</a> <span class="arrow">-></span></span>
|
||||
<span>unit <span class="arrow">-></span></span>
|
||||
<a href="#type-t">t</a></span></code></div></div></details></div></div></body></html>
|
||||
File diff suppressed because one or more lines are too long
|
|
@ -0,0 +1,2 @@
|
|||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>WITH_WEAK (sidekick.Sidekick_sigs.WITH_WEAK)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.1.1"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../index.html">sidekick</a> » <a href="../index.html">Sidekick_sigs</a> » WITH_WEAK</nav><header class="odoc-preamble"><h1>Module type <code><span>Sidekick_sigs.WITH_WEAK</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type" id="type-t" class="anchored"><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 module" id="module-Weak_set" class="anchored"><a href="#module-Weak_set" class="anchor"></a><code><span><span class="keyword">module</span> Weak_set</span><span> : <span class="xref-unresolved">Stdlib</span>.Weak.S <span class="keyword">with</span> <span><span class="keyword">type</span> <span class="xref-unresolved">data</span> = <span class="xref-unresolved">t</span></span></span></code></div></div><div class="odoc-spec"><div class="spec module" id="module-Weak_map" class="anchored"><a href="#module-Weak_map" class="anchor"></a><code><span><span class="keyword">module</span> Weak_map</span><span> : <span class="xref-unresolved">Stdlib</span>.Ephemeron.S <span class="keyword">with</span> <span><span class="keyword">type</span> <span class="xref-unresolved">key</span> = <span class="xref-unresolved">t</span></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
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
2
dev/sidekick/Sidekick_smt_solver/Find_foreign/index.html
Normal file
2
dev/sidekick/Sidekick_smt_solver/Find_foreign/index.html
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Find_foreign (sidekick.Sidekick_smt_solver.Find_foreign)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.1.1"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../index.html">sidekick</a> » <a href="../index.html">Sidekick_smt_solver</a> » Find_foreign</nav><header class="odoc-preamble"><h1>Module <code><span>Sidekick_smt_solver.Find_foreign</span></code></h1><p>Find foreign variables.</p><p>This module is a modular discoverer of foreign variables (and boolean terms). It should run after preprocessing of terms.</p></header><div class="odoc-content"><div class="odoc-spec"><div class="spec module-type" id="module-type-ACTIONS" class="anchored"><a href="#module-type-ACTIONS" class="anchor"></a><code><span><span class="keyword">module</span> <span class="keyword">type</span> <a href="module-type-ACTIONS/index.html">ACTIONS</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" id="type-actions" class="anchored"><a href="#type-actions" class="anchor"></a><code><span><span class="keyword">type</span> actions</span><span> = <span>(<span class="keyword">module</span> <a href="module-type-ACTIONS/index.html">ACTIONS</a>)</span></span></code></div></div><div class="odoc-spec"><div class="spec type" id="type-t" class="anchored"><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" id="type-hook" class="anchored"><a href="#type-hook" class="anchor"></a><code><span><span class="keyword">type</span> hook</span><span> = <span><a href="#type-actions">actions</a> <span class="arrow">-></span></span> <span>is_sub: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> unit</span></code></div></div><div class="odoc-spec"><div class="spec value" id="val-create" class="anchored"><a href="#val-create" class="anchor"></a><code><span><span class="keyword">val</span> create : <span>unit <span class="arrow">-></span></span> <a href="#type-t">t</a></span></code></div></div><div class="odoc-spec"><div class="spec value" id="val-add_hook" class="anchored"><a href="#val-add_hook" class="anchor"></a><code><span><span class="keyword">val</span> add_hook : <span><a href="#type-t">t</a> <span class="arrow">-></span></span> <span><a href="#type-hook">hook</a> <span class="arrow">-></span></span> unit</span></code></div><div class="spec-doc"><p>Register a hook to detect foreign subterms</p></div></div><div class="odoc-spec"><div class="spec value" id="val-traverse_term" class="anchored"><a href="#val-traverse_term" class="anchor"></a><code><span><span class="keyword">val</span> traverse_term : <span><a href="#type-t">t</a> <span class="arrow">-></span></span> <span><a href="#type-actions">actions</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 class="spec-doc"><p>Traverse subterms of this term to detect foreign variables and boolean subterms.</p></div></div></div></body></html>
|
||||
|
|
@ -0,0 +1,2 @@
|
|||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>ACTIONS (sidekick.Sidekick_smt_solver.Find_foreign.ACTIONS)</title><link rel="stylesheet" href="../../../../odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.1.1"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../../index.html">sidekick</a> » <a href="../../index.html">Sidekick_smt_solver</a> » <a href="../index.html">Find_foreign</a> » ACTIONS</nav><header class="odoc-preamble"><h1>Module type <code><span>Find_foreign.ACTIONS</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec value" id="val-declare_need_th_combination" class="anchored"><a href="#val-declare_need_th_combination" class="anchor"></a><code><span><span class="keyword">val</span> declare_need_th_combination : <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>Declare that this term is a foreign variable in some other subterm.</p></div></div><div class="odoc-spec"><div class="spec value" id="val-add_lit_for_bool_term" class="anchored"><a href="#val-add_lit_for_bool_term" class="anchor"></a><code><span><span class="keyword">val</span> add_lit_for_bool_term : <span>?default_pol: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> unit</span></code></div><div class="spec-doc"><p>Add the (boolean) term to the SAT solver</p></div></div></div></body></html>
|
||||
|
|
@ -1,2 +0,0 @@
|
|||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Internal_ (sidekick.Sidekick_smt_solver.Model.Internal_)</title><link rel="stylesheet" href="../../../../odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.1.1"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../../index.html">sidekick</a> » <a href="../../index.html">Sidekick_smt_solver</a> » <a href="../index.html">Model</a> » Internal_</nav><header class="odoc-preamble"><h1>Module <code><span>Model.Internal_</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec value" id="val-of_tbl" class="anchored"><a href="#val-of_tbl" class="anchor"></a><code><span><span class="keyword">val</span> of_tbl : <span><span><a href="../../Sigs/index.html#type-term">Sigs.term</a> <span class="xref-unresolved">Sidekick_smt_solver__</span>.Sigs.Term.Tbl.t</span> <span class="arrow">-></span></span> <a href="../index.html#type-t">t</a></span></code></div></div></div></body></html>
|
||||
|
|
@ -1,2 +0,0 @@
|
|||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Model (sidekick.Sidekick_smt_solver.Model)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.1.1"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../index.html">sidekick</a> » <a href="../index.html">Sidekick_smt_solver</a> » Model</nav><header class="odoc-preamble"><h1>Module <code><span>Sidekick_smt_solver.Model</span></code></h1><p>Models</p><p>A model can be produced when the solver is found to be in a satisfiable state after a call to <code>solve</code>.</p></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type" id="type-t" class="anchored"><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" id="val-empty" class="anchored"><a href="#val-empty" class="anchor"></a><code><span><span class="keyword">val</span> empty : <a href="#type-t">t</a></span></code></div></div><div class="odoc-spec"><div class="spec value" id="val-mem" class="anchored"><a href="#val-mem" class="anchor"></a><code><span><span class="keyword">val</span> mem : <span><a href="#type-t">t</a> <span class="arrow">-></span></span> <span><a href="../Sigs/index.html#type-term">Sigs.term</a> <span class="arrow">-></span></span> bool</span></code></div></div><div class="odoc-spec"><div class="spec value" id="val-find" class="anchored"><a href="#val-find" class="anchor"></a><code><span><span class="keyword">val</span> find : <span><a href="#type-t">t</a> <span class="arrow">-></span></span> <span><a href="../Sigs/index.html#type-term">Sigs.term</a> <span class="arrow">-></span></span> <span><a href="../Sigs/index.html#type-term">Sigs.term</a> option</span></span></code></div></div><div class="odoc-spec"><div class="spec value" id="val-eval" class="anchored"><a href="#val-eval" class="anchor"></a><code><span><span class="keyword">val</span> eval : <span><a href="#type-t">t</a> <span class="arrow">-></span></span> <span><a href="../Sigs/index.html#type-term">Sigs.term</a> <span class="arrow">-></span></span> <span><a href="../Sigs/index.html#type-term">Sigs.term</a> option</span></span></code></div></div><div class="odoc-spec"><div class="spec value" id="val-pp" class="anchored"><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_smt_solver__</span>.Sigs.Fmt.printer</span></span></code></div></div><div class="odoc-spec"><div class="spec module" id="module-Internal_" class="anchored"><a href="#module-Internal_" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Internal_/index.html">Internal_</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
28
dev/sidekick/Sidekick_smt_solver/Preprocess/index.html
Normal file
28
dev/sidekick/Sidekick_smt_solver/Preprocess/index.html
Normal file
|
|
@ -0,0 +1,28 @@
|
|||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Preprocess (sidekick.Sidekick_smt_solver.Preprocess)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.1.1"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../index.html">sidekick</a> » <a href="../index.html">Sidekick_smt_solver</a> » Preprocess</nav><header class="odoc-preamble"><h1>Module <code><span>Sidekick_smt_solver.Preprocess</span></code></h1><p>Preprocessor</p><p>The preprocessor turn mixed, raw literals (possibly simplified) into literals suitable for reasoning. Every literal undergoes preprocessing. Typically some clauses are also added to the solver on the side, and some subterms are found to be foreign variables.</p></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type" id="type-t" class="anchored"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span></code></div><div class="spec-doc"><p>Preprocessor</p></div></div><div class="odoc-spec"><div class="spec value" id="val-create" class="anchored"><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>proof:<a href="../Sigs/index.html#type-proof_trace">Sigs.proof_trace</a> <span class="arrow">-></span></span>
|
||||
<span>cc:<a href="../../Sidekick_cc/CC/index.html#type-t">Sigs.CC.t</a> <span class="arrow">-></span></span>
|
||||
<span>simplify:<a href="../../Sidekick_simplify/index.html#type-t">Sigs.Simplify.t</a> <span class="arrow">-></span></span>
|
||||
<span><a href="../../Sidekick_core/Term/index.html#type-store">Sigs.Term.store</a> <span class="arrow">-></span></span>
|
||||
<a href="#type-t">t</a></span></code></div></div><div class="odoc-spec"><div class="spec module-type" id="module-type-PREPROCESS_ACTS" class="anchored"><a href="#module-type-PREPROCESS_ACTS" class="anchor"></a><code><span><span class="keyword">module</span> <span class="keyword">type</span> <a href="module-type-PREPROCESS_ACTS/index.html">PREPROCESS_ACTS</a></span><span> = <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div><div class="spec-doc"><p>Actions given to preprocessor hooks</p></div></div><div class="odoc-spec"><div class="spec type" id="type-preprocess_actions" class="anchored"><a href="#type-preprocess_actions" class="anchor"></a><code><span><span class="keyword">type</span> preprocess_actions</span><span> = <span>(<span class="keyword">module</span> <a href="module-type-PREPROCESS_ACTS/index.html">PREPROCESS_ACTS</a>)</span></span></code></div><div class="spec-doc"><p>Actions available to the preprocessor</p></div></div><div class="odoc-spec"><div class="spec type" id="type-preprocess_hook" class="anchored"><a href="#type-preprocess_hook" class="anchor"></a><code><span><span class="keyword">type</span> preprocess_hook</span><span> =
|
||||
<span><a href="#type-t">t</a> <span class="arrow">-></span></span>
|
||||
<span>is_sub:bool <span class="arrow">-></span></span>
|
||||
<span>recurse:<span>( <span><a href="../Sigs/index.html#type-term">Sigs.term</a> <span class="arrow">-></span></span> <a href="../Sigs/index.html#type-term">Sigs.term</a> )</span> <span class="arrow">-></span></span>
|
||||
<span><a href="#type-preprocess_actions">preprocess_actions</a> <span class="arrow">-></span></span>
|
||||
<span><a href="../Sigs/index.html#type-term">Sigs.term</a> <span class="arrow">-></span></span>
|
||||
<span><a href="../Sigs/index.html#type-term">Sigs.term</a> option</span></span></code></div><div class="spec-doc"><p>Given a term, preprocess it.</p><p>The idea is to add literals and clauses to help define the meaning of the term, if needed. For example for boolean formulas, clauses for their Tseitin encoding can be added, with the formula acting as its own proxy symbol; or a new symbol might be added.</p><ul class="at-tags"><li class="parameter"><span class="at-tag">parameter</span> <span class="value">preprocess_actions</span> <p>actions available during preprocessing.</p></li></ul></div></div><div class="odoc-spec"><div class="spec value" id="val-on_preprocess" class="anchored"><a href="#val-on_preprocess" class="anchor"></a><code><span><span class="keyword">val</span> on_preprocess : <span><a href="#type-t">t</a> <span class="arrow">-></span></span> <span><a href="#type-preprocess_hook">preprocess_hook</a> <span class="arrow">-></span></span> unit</span></code></div><div class="spec-doc"><p>Add a hook that will be called when terms are preprocessed</p></div></div><div class="odoc-spec"><div class="spec value" id="val-simplify_and_preproc_lit" class="anchored"><a href="#val-simplify_and_preproc_lit" class="anchor"></a><code><span><span class="keyword">val</span> simplify_and_preproc_lit :
|
||||
<span><a href="#type-t">t</a> <span class="arrow">-></span></span>
|
||||
<span><a href="#type-preprocess_actions">preprocess_actions</a> <span class="arrow">-></span></span>
|
||||
<span><a href="../Sigs/index.html#type-lit">Sigs.lit</a> <span class="arrow">-></span></span>
|
||||
<a href="../Sigs/index.html#type-lit">Sigs.lit</a> * <span><a href="../Sigs/index.html#type-step_id">Sigs.step_id</a> option</span></span></code></div></div><div class="odoc-spec"><div class="spec value" id="val-preprocess_clause" class="anchored"><a href="#val-preprocess_clause" class="anchor"></a><code><span><span class="keyword">val</span> preprocess_clause :
|
||||
<span><a href="#type-t">t</a> <span class="arrow">-></span></span>
|
||||
<span><a href="#type-preprocess_actions">preprocess_actions</a> <span class="arrow">-></span></span>
|
||||
<span><span><a href="../Sigs/index.html#type-lit">Sigs.lit</a> list</span> <span class="arrow">-></span></span>
|
||||
<span><a href="../Sigs/index.html#type-step_id">Sigs.step_id</a> <span class="arrow">-></span></span>
|
||||
<span><a href="../Sigs/index.html#type-lit">Sigs.lit</a> list</span> * <a href="../Sigs/index.html#type-step_id">Sigs.step_id</a></span></code></div></div><div class="odoc-spec"><div class="spec value" id="val-preprocess_clause_array" class="anchored"><a href="#val-preprocess_clause_array" class="anchor"></a><code><span><span class="keyword">val</span> preprocess_clause_array :
|
||||
<span><a href="#type-t">t</a> <span class="arrow">-></span></span>
|
||||
<span><a href="#type-preprocess_actions">preprocess_actions</a> <span class="arrow">-></span></span>
|
||||
<span><span><a href="../Sigs/index.html#type-lit">Sigs.lit</a> array</span> <span class="arrow">-></span></span>
|
||||
<span><a href="../Sigs/index.html#type-step_id">Sigs.step_id</a> <span class="arrow">-></span></span>
|
||||
<span><a href="../Sigs/index.html#type-lit">Sigs.lit</a> array</span> * <a href="../Sigs/index.html#type-step_id">Sigs.step_id</a></span></code></div></div><div class="odoc-spec"><div class="spec value" id="val-cc" class="anchored"><a href="#val-cc" class="anchor"></a><code><span><span class="keyword">val</span> cc : <span><a href="#type-t">t</a> <span class="arrow">-></span></span> <a href="../../Sidekick_cc/CC/index.html#type-t">Sigs.CC.t</a></span></code></div></div></div></body></html>
|
||||
|
|
@ -0,0 +1,2 @@
|
|||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>PREPROCESS_ACTS (sidekick.Sidekick_smt_solver.Preprocess.PREPROCESS_ACTS)</title><link rel="stylesheet" href="../../../../odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.1.1"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../../index.html">sidekick</a> » <a href="../../index.html">Sidekick_smt_solver</a> » <a href="../index.html">Preprocess</a> » PREPROCESS_ACTS</nav><header class="odoc-preamble"><h1>Module type <code><span>Preprocess.PREPROCESS_ACTS</span></code></h1><p>Actions given to preprocessor hooks</p></header><div class="odoc-content"><div class="odoc-spec"><div class="spec value" id="val-proof" class="anchored"><a href="#val-proof" class="anchor"></a><code><span><span class="keyword">val</span> proof : <a href="../../Sigs/index.html#type-proof_trace">Sigs.proof_trace</a></span></code></div></div><div class="odoc-spec"><div class="spec value" id="val-mk_lit" class="anchored"><a href="#val-mk_lit" class="anchor"></a><code><span><span class="keyword">val</span> mk_lit : <span>?sign:bool <span class="arrow">-></span></span> <span><a href="../../Sigs/index.html#type-term">Sigs.term</a> <span class="arrow">-></span></span> <a href="../../Sigs/index.html#type-lit">Sigs.lit</a></span></code></div><div class="spec-doc"><p><code>mk_lit t</code> creates a new literal for a boolean term <code>t</code>.</p></div></div><div class="odoc-spec"><div class="spec value" id="val-add_clause" class="anchored"><a href="#val-add_clause" class="anchor"></a><code><span><span class="keyword">val</span> add_clause : <span><span><a href="../../Sigs/index.html#type-lit">Sigs.lit</a> list</span> <span class="arrow">-></span></span> <span><a href="../../Sigs/index.html#type-step_id">Sigs.step_id</a> <span class="arrow">-></span></span> unit</span></code></div><div class="spec-doc"><p>pushes a new clause into the SAT solver.</p></div></div><div class="odoc-spec"><div class="spec value" id="val-add_lit" class="anchored"><a href="#val-add_lit" class="anchor"></a><code><span><span class="keyword">val</span> add_lit : <span>?default_pol:bool <span class="arrow">-></span></span> <span><a href="../../Sigs/index.html#type-lit">Sigs.lit</a> <span class="arrow">-></span></span> unit</span></code></div><div class="spec-doc"><p>Ensure the literal will be decided/handled by the SAT solver.</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>ARG (sidekick.Sidekick_smt_solver.Sigs.ARG)</title><link rel="stylesheet" href="../../../../odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.1.1"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../../index.html">sidekick</a> » <a href="../../index.html">Sidekick_smt_solver</a> » <a href="../index.html">Sigs</a> » ARG</nav><header class="odoc-preamble"><h1>Module type <code><span>Sigs.ARG</span></code></h1><p>Argument to pass to the functor <code>Make</code> in order to create a new Msat-based SMT solver.</p></header><div class="odoc-content"><div class="odoc-spec"><div class="spec value" id="val-view_as_cc" class="anchored"><a href="#val-view_as_cc" class="anchor"></a><code><span><span class="keyword">val</span> view_as_cc : <a href="../../../Sidekick_cc/index.html#type-view_as_cc">Sidekick_cc.view_as_cc</a></span></code></div></div><div class="odoc-spec"><div class="spec value" id="val-is_valid_literal" class="anchored"><a href="#val-is_valid_literal" class="anchor"></a><code><span><span class="keyword">val</span> is_valid_literal : <span><a href="../../../Sidekick_core/Term/index.html#type-t">Term.t</a> <span class="arrow">-></span></span> bool</span></code></div><div class="spec-doc"><p>Is this a valid boolean literal? (e.g. is it a closed term, not inside a quantifier)</p></div></div></div></body></html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>ARG (sidekick.Sidekick_smt_solver.Sigs.ARG)</title><link rel="stylesheet" href="../../../../odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.1.1"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../../index.html">sidekick</a> » <a href="../../index.html">Sidekick_smt_solver</a> » <a href="../index.html">Sigs</a> » ARG</nav><header class="odoc-preamble"><h1>Module type <code><span>Sigs.ARG</span></code></h1><p>Argument to pass to the functor <code>Make</code> in order to create a new Msat-based SMT solver.</p></header><div class="odoc-content"><div class="odoc-spec"><div class="spec value" id="val-view_as_cc" class="anchored"><a href="#val-view_as_cc" class="anchor"></a><code><span><span class="keyword">val</span> view_as_cc : <a href="../../../Sidekick_cc/index.html#type-view_as_cc">Sidekick_cc.view_as_cc</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
|
|
@ -1,2 +0,0 @@
|
|||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>PREPROCESS_ACTS (sidekick.Sidekick_smt_solver.Solver_internal.PREPROCESS_ACTS)</title><link rel="stylesheet" href="../../../../odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.1.1"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../../index.html">sidekick</a> » <a href="../../index.html">Sidekick_smt_solver</a> » <a href="../index.html">Solver_internal</a> » PREPROCESS_ACTS</nav><header class="odoc-preamble"><h1>Module type <code><span>Solver_internal.PREPROCESS_ACTS</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec value" id="val-proof" class="anchored"><a href="#val-proof" class="anchor"></a><code><span><span class="keyword">val</span> proof : <a href="../../Sigs/index.html#type-proof_trace">Sigs.proof_trace</a></span></code></div></div><div class="odoc-spec"><div class="spec value" id="val-mk_lit" class="anchored"><a href="#val-mk_lit" class="anchor"></a><code><span><span class="keyword">val</span> mk_lit : <span>?sign:bool <span class="arrow">-></span></span> <span><a href="../../Sigs/index.html#type-term">Sigs.term</a> <span class="arrow">-></span></span> <a href="../../Sigs/index.html#type-lit">Sigs.lit</a></span></code></div><div class="spec-doc"><p><code>mk_lit t</code> creates a new literal for a boolean term <code>t</code>.</p></div></div><div class="odoc-spec"><div class="spec value" id="val-add_clause" class="anchored"><a href="#val-add_clause" class="anchor"></a><code><span><span class="keyword">val</span> add_clause : <span><span><a href="../../Sigs/index.html#type-lit">Sigs.lit</a> list</span> <span class="arrow">-></span></span> <span><a href="../../Sigs/index.html#type-step_id">Sigs.step_id</a> <span class="arrow">-></span></span> unit</span></code></div><div class="spec-doc"><p>pushes a new clause into the SAT solver.</p></div></div><div class="odoc-spec"><div class="spec value" id="val-add_lit" class="anchored"><a href="#val-add_lit" class="anchor"></a><code><span><span class="keyword">val</span> add_lit : <span>?default_pol:bool <span class="arrow">-></span></span> <span><a href="../../Sigs/index.html#type-lit">Sigs.lit</a> <span class="arrow">-></span></span> unit</span></code></div><div class="spec-doc"><p>Ensure the literal will be decided/handled by the SAT solver.</p></div></div></div></body></html>
|
||||
6
dev/sidekick/Sidekick_smt_solver/Trace_reader/index.html
Normal file
6
dev/sidekick/Sidekick_smt_solver/Trace_reader/index.html
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Trace_reader (sidekick.Sidekick_smt_solver.Trace_reader)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.1.1"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../index.html">sidekick</a> » <a href="../index.html">Sidekick_smt_solver</a> » Trace_reader</nav><header class="odoc-preamble"><h1>Module <code><span>Sidekick_smt_solver.Trace_reader</span></code></h1><p>Read trace</p></header><div class="odoc-content"><div class="odoc-spec"><div class="spec module" id="module-Tr" class="anchored"><a href="#module-Tr" class="anchor"></a><code><span><span class="keyword">module</span> Tr</span><span> = <a href="../../Sidekick_trace/index.html">Sidekick_trace</a></span></code></div></div><div class="odoc-spec"><div class="spec type" id="type-entry" class="anchored"><a href="#type-entry" class="anchor"></a><code><span><span class="keyword">type</span> entry</span><span> = </span></code><table><tr id="type-entry.Assert" class="anchored"><td class="def variant constructor"><a href="#type-entry.Assert" class="anchor"></a><code><span>| </span><span><span class="constructor">Assert</span> <span class="keyword">of</span> <a href="../../Sidekick_core/Term/index.html#type-t">Sidekick_core.Term.t</a></span></code></td></tr><tr id="type-entry.Assert_clause" class="anchored"><td class="def variant constructor"><a href="#type-entry.Assert_clause" class="anchor"></a><code><span>| </span><span><span class="constructor">Assert_clause</span> <span class="keyword">of</span> </span><span>{</span></code><table><tr id="type-entry.id" class="anchored"><td class="def record field"><a href="#type-entry.id" class="anchor"></a><code><span>id : int;</span></code></td></tr><tr id="type-entry.c" class="anchored"><td class="def record field"><a href="#type-entry.c" class="anchor"></a><code><span>c : <span><a href="../../Sidekick_core/Lit/index.html#type-t">Sidekick_core.Lit.t</a> list</span>;</span></code></td></tr></table><code><span>}</span></code></td></tr></table></div></div><div class="odoc-spec"><div class="spec value" id="val-pp_entry" class="anchored"><a href="#val-pp_entry" class="anchor"></a><code><span><span class="keyword">val</span> pp_entry : <span><a href="#type-entry">entry</a> <span class="xref-unresolved">Sidekick_core</span>.Fmt.printer</span></span></code></div></div><div class="odoc-spec"><div class="spec type" id="type-t" class="anchored"><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" id="val-create" class="anchored"><a href="#val-create" class="anchor"></a><code><span><span class="keyword">val</span> create :
|
||||
<span>?const_decoders:<span><a href="../../Sidekick_core_logic/Const/index.html#type-decoders">Sidekick_core.Const.decoders</a> list</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_trace/Source/index.html#type-t">Tr.Source.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" id="val-add_const_decoders" class="anchored"><a href="#val-add_const_decoders" class="anchor"></a><code><span><span class="keyword">val</span> add_const_decoders : <span><a href="#type-t">t</a> <span class="arrow">-></span></span> <span><a href="../../Sidekick_core_logic/Const/index.html#type-decoders">Sidekick_core.Const.decoders</a> <span class="arrow">-></span></span> unit</span></code></div></div><div class="odoc-spec"><div class="spec value" id="val-decode" class="anchored"><a href="#val-decode" class="anchor"></a><code><span><span class="keyword">val</span> decode : <span><a href="#type-t">t</a> <span class="arrow">-></span></span> <span>tag:string <span class="arrow">-></span></span> <span><a href="../../Sidekick_util/Ser_value/index.html#type-t">Sidekick_util.Ser_value.t</a> <span class="arrow">-></span></span> <span><a href="#type-entry">entry</a> option</span></span></code></div></div><div class="odoc-spec"><div class="spec value" id="val-decode_entry" class="anchored"><a href="#val-decode_entry" class="anchor"></a><code><span><span class="keyword">val</span> decode_entry : <span><a href="#type-t">t</a> <span class="arrow">-></span></span> <span><a href="../../Sidekick_trace/Entry_id/index.html#type-t">Tr.Entry_id.t</a> <span class="arrow">-></span></span> <span><a href="#type-entry">entry</a> option</span></span></code></div></div></div></body></html>
|
||||
|
|
@ -0,0 +1,2 @@
|
|||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>concrete (sidekick.Sidekick_smt_solver.Tracer.concrete)</title><link rel="stylesheet" href="../../../../odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.1.1"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../../index.html">sidekick</a> » <a href="../../index.html">Sidekick_smt_solver</a> » <a href="../index.html">Tracer</a> » concrete</nav><header class="odoc-preamble"><h1>Class <code><span>Tracer.concrete</span></code></h1><p>Tracer emitting to a sink</p></header><div class="odoc-content"><div class="odoc-spec"><div class="spec inherit"><code><span><span class="keyword">inherit</span> <a href="../../../Sidekick_core/Term/Tracer/class-type-t/index.html">Sidekick_core.Term.Tracer.t</a></span></code></div></div><div class="odoc-spec"><div class="spec inherit"><code><span><span class="keyword">inherit</span> <a href="../../../Sidekick_core/Clause_tracer/class-type-t/index.html">Sidekick_core.Clause_tracer.t</a></span></code></div></div><div class="odoc-spec"><div class="spec method" id="method-emit_assert_term" class="anchored"><a href="#method-emit_assert_term" class="anchor"></a><code><span><span class="keyword">method</span> emit_assert_term : <span><a href="../../../Sidekick_core/Term/index.html#type-t">Sidekick_core.Term.t</a> <span class="arrow">-></span></span> <a href="../../../Sidekick_trace/Entry_id/index.html#type-t">Tr.Entry_id.t</a></span></code></div><div class="spec-doc"><p>Emit an assertion</p></div></div></div></body></html>
|
||||
|
|
@ -0,0 +1,2 @@
|
|||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>dummy (sidekick.Sidekick_smt_solver.Tracer.dummy)</title><link rel="stylesheet" href="../../../../odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.1.1"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../../index.html">sidekick</a> » <a href="../../index.html">Sidekick_smt_solver</a> » <a href="../index.html">Tracer</a> » dummy</nav><header class="odoc-preamble"><h1>Class <code><span>Tracer.dummy</span></code></h1><p>Dummy tracer</p></header><div class="odoc-content"><div class="odoc-spec"><div class="spec inherit"><code><span><span class="keyword">inherit</span> <a href="../../../Sidekick_core/Term/Tracer/class-type-t/index.html">Sidekick_core.Term.Tracer.t</a></span></code></div></div><div class="odoc-spec"><div class="spec inherit"><code><span><span class="keyword">inherit</span> <a href="../../../Sidekick_core/Clause_tracer/class-type-t/index.html">Sidekick_core.Clause_tracer.t</a></span></code></div></div><div class="odoc-spec"><div class="spec method" id="method-emit_assert_term" class="anchored"><a href="#method-emit_assert_term" class="anchor"></a><code><span><span class="keyword">method</span> emit_assert_term : <span><a href="../../../Sidekick_core/Term/index.html#type-t">Sidekick_core.Term.t</a> <span class="arrow">-></span></span> <a href="../../../Sidekick_trace/Entry_id/index.html#type-t">Tr.Entry_id.t</a></span></code></div><div class="spec-doc"><p>Emit an assertion</p></div></div></div></body></html>
|
||||
|
|
@ -0,0 +1,2 @@
|
|||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>t (sidekick.Sidekick_smt_solver.Tracer.t)</title><link rel="stylesheet" href="../../../../odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.1.1"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../../index.html">sidekick</a> » <a href="../../index.html">Sidekick_smt_solver</a> » <a href="../index.html">Tracer</a> » t</nav><header class="odoc-preamble"><h1>Class type <code><span>Tracer.t</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec inherit"><code><span><span class="keyword">inherit</span> <a href="../../../Sidekick_core/Term/Tracer/class-type-t/index.html">Sidekick_core.Term.Tracer.t</a></span></code></div></div><div class="odoc-spec"><div class="spec inherit"><code><span><span class="keyword">inherit</span> <a href="../../../Sidekick_core/Clause_tracer/class-type-t/index.html">Sidekick_core.Clause_tracer.t</a></span></code></div></div><div class="odoc-spec"><div class="spec method" id="method-emit_assert_term" class="anchored"><a href="#method-emit_assert_term" class="anchor"></a><code><span><span class="keyword">method</span> emit_assert_term : <span><a href="../../../Sidekick_core/Term/index.html#type-t">Sidekick_core.Term.t</a> <span class="arrow">-></span></span> <a href="../../../Sidekick_trace/Entry_id/index.html#type-t">Tr.Entry_id.t</a></span></code></div><div class="spec-doc"><p>Emit an assertion</p></div></div></div></body></html>
|
||||
2
dev/sidekick/Sidekick_smt_solver/Tracer/index.html
Normal file
2
dev/sidekick/Sidekick_smt_solver/Tracer/index.html
Normal file
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
0
dev/sidekick/Sidekick_th_ty_unin/.dummy
Normal file
0
dev/sidekick/Sidekick_th_ty_unin/.dummy
Normal file
2
dev/sidekick/Sidekick_th_ty_unin/index.html
Normal file
2
dev/sidekick/Sidekick_th_ty_unin/index.html
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Sidekick_th_ty_unin (sidekick.Sidekick_th_ty_unin)</title><link rel="stylesheet" href="../../odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.1.1"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../index.html">sidekick</a> » Sidekick_th_ty_unin</nav><header class="odoc-preamble"><h1>Module <code><span>Sidekick_th_ty_unin</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type" id="type-ty" class="anchored"><a href="#type-ty" class="anchor"></a><code><span><span class="keyword">type</span> ty</span><span> = <a href="../Sidekick_core/Term/index.html#type-t">Sidekick_core.Term.t</a></span></code></div></div><div class="odoc-spec"><div class="spec module-type" id="module-type-ARG" class="anchored"><a href="#module-type-ARG" class="anchor"></a><code><span><span class="keyword">module</span> <span class="keyword">type</span> <a href="module-type-ARG/index.html">ARG</a></span><span> = <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div><div class="odoc-spec"><div class="spec value" id="val-theory" class="anchored"><a href="#val-theory" class="anchor"></a><code><span><span class="keyword">val</span> theory : <span><span>(<span class="keyword">module</span> <a href="module-type-ARG/index.html">ARG</a>)</span> <span class="arrow">-></span></span> <a href="../Sidekick_smt_solver/Theory/index.html#type-t">Sidekick_smt_solver.Theory.t</a></span></code></div><div class="spec-doc"><p>Theory of uninterpreted types</p></div></div></div></body></html>
|
||||
|
|
@ -0,0 +1,2 @@
|
|||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>ARG (sidekick.Sidekick_th_ty_unin.ARG)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.1.1"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../index.html">sidekick</a> » <a href="../index.html">Sidekick_th_ty_unin</a> » ARG</nav><header class="odoc-preamble"><h1>Module type <code><span>Sidekick_th_ty_unin.ARG</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec value" id="val-ty_is_unin" class="anchored"><a href="#val-ty_is_unin" class="anchor"></a><code><span><span class="keyword">val</span> ty_is_unin : <span><a href="../index.html#type-ty">ty</a> <span class="arrow">-></span></span> bool</span></code></div></div></div></body></html>
|
||||
0
dev/sidekick/Sidekick_trace/.dummy
Normal file
0
dev/sidekick/Sidekick_trace/.dummy
Normal file
2
dev/sidekick/Sidekick_trace/Entry_id/index.html
Normal file
2
dev/sidekick/Sidekick_trace/Entry_id/index.html
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Entry_id (sidekick.Sidekick_trace.Entry_id)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.1.1"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../index.html">sidekick</a> » <a href="../index.html">Sidekick_trace</a> » Entry_id</nav><header class="odoc-preamble"><h1>Module <code><span>Sidekick_trace.Entry_id</span></code></h1><p>Entry in the sink.</p><p>This integer tag represent a single entry in a trace, for example a line if we serialized using line-separate json values. In general each entry has its own unique ID that is monotonically increasing with time.</p></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type" id="type-t" class="anchored"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span><span> = int</span></code></div></div><div class="odoc-spec"><div class="spec value" id="val-equal" class="anchored"><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" id="val-compare" class="anchored"><a href="#val-compare" class="anchor"></a><code><span><span class="keyword">val</span> compare : <span><a href="#type-t">t</a> <span class="arrow">-></span></span> <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" id="val-hash" class="anchored"><a href="#val-hash" class="anchor"></a><code><span><span class="keyword">val</span> hash : <span>int <span class="xref-unresolved">CCHash</span>.t</span></span></code></div></div><div class="odoc-spec"><div class="spec value" id="val-to_int" class="anchored"><a href="#val-to_int" class="anchor"></a><code><span><span class="keyword">val</span> to_int : <span><span class="type-var">'a</span> <span class="arrow">-></span></span> <span class="type-var">'a</span></span></code></div></div><div class="odoc-spec"><div class="spec value external" id="val-of_int_unsafe" class="anchored"><a href="#val-of_int_unsafe" class="anchor"></a><code><span><span class="keyword">val</span> of_int_unsafe : <span>int <span class="arrow">-></span></span> <a href="#type-t">t</a></span></code></div></div><div class="odoc-spec"><div class="spec value" id="val-dummy" class="anchored"><a href="#val-dummy" class="anchor"></a><code><span><span class="keyword">val</span> dummy : <a href="#type-t">t</a></span></code></div><div class="spec-doc"><p>Dummy id</p></div></div></div></body></html>
|
||||
2
dev/sidekick/Sidekick_trace/Entry_view/index.html
Normal file
2
dev/sidekick/Sidekick_trace/Entry_view/index.html
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Entry_view (sidekick.Sidekick_trace.Entry_view)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.1.1"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../index.html">sidekick</a> » <a href="../index.html">Sidekick_trace</a> » Entry_view</nav><header class="odoc-preamble"><h1>Module <code><span>Sidekick_trace.Entry_view</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type" id="type-t" class="anchored"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span><span> = </span><span>..</span></code></div><div class="spec-doc"><p>Extensible type, each entry uses its own.</p><p>See <code>Entry</code>.t.</p></div></div></div></body></html>
|
||||
2
dev/sidekick/Sidekick_trace/Sink/index.html
Normal file
2
dev/sidekick/Sidekick_trace/Sink/index.html
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Sink (sidekick.Sidekick_trace.Sink)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.1.1"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../index.html">sidekick</a> » <a href="../index.html">Sidekick_trace</a> » Sink</nav><header class="odoc-preamble"><h1>Module <code><span>Sidekick_trace.Sink</span></code></h1><p>An IO sink for serialization/tracing</p><p>A trace is emitted on the fly into a sink. The sink collects or writes entries that are emitted into it.</p></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type" id="type-tag" class="anchored"><a href="#type-tag" class="anchor"></a><code><span><span class="keyword">type</span> tag</span><span> = string</span></code></div></div><div class="odoc-spec"><div class="spec module-type" id="module-type-S" class="anchored"><a href="#module-type-S" class="anchor"></a><code><span><span class="keyword">module</span> <span class="keyword">type</span> <a href="module-type-S/index.html">S</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" id="type-t" class="anchored"><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-S/index.html">S</a>)</span></span></code></div><div class="spec-doc"><p>Trace sink</p></div></div><div class="odoc-spec"><div class="spec value" id="val-emit" class="anchored"><a href="#val-emit" class="anchor"></a><code><span><span class="keyword">val</span> emit : <span><a href="#type-t">t</a> <span class="arrow">-></span></span> <span>tag:<a href="#type-tag">tag</a> <span class="arrow">-></span></span> <span><a href="../../Sidekick_util/Ser_value/index.html#type-t">Sidekick_util.Ser_value.t</a> <span class="arrow">-></span></span> <a href="../Entry_id/index.html#type-t">Entry_id.t</a></span></code></div></div><div class="odoc-spec"><div class="spec value" id="val-emit'" class="anchored"><a href="#val-emit'" class="anchor"></a><code><span><span class="keyword">val</span> emit' : <span><a href="#type-t">t</a> <span class="arrow">-></span></span> <span>tag:<a href="#type-tag">tag</a> <span class="arrow">-></span></span> <span><a href="../../Sidekick_util/Ser_value/index.html#type-t">Sidekick_util.Ser_value.t</a> <span class="arrow">-></span></span> unit</span></code></div></div><div class="odoc-spec"><div class="spec value" id="val-null" class="anchored"><a href="#val-null" class="anchor"></a><code><span><span class="keyword">val</span> null : <a href="#type-t">t</a></span></code></div><div class="spec-doc"><p>Sink that writes nowhere, just eats bytes.</p></div></div><div class="odoc-spec"><div class="spec value" id="val-of_out_channel_using_bencode" class="anchored"><a href="#val-of_out_channel_using_bencode" class="anchor"></a><code><span><span class="keyword">val</span> of_out_channel_using_bencode : <span><span class="xref-unresolved">Stdlib</span>.out_channel <span class="arrow">-></span></span> <a href="#type-t">t</a></span></code></div><div class="spec-doc"><p>A sink that emits entries using Bencode into the given channel</p></div></div><div class="odoc-spec"><div class="spec value" id="val-of_buffer_using_bencode" class="anchored"><a href="#val-of_buffer_using_bencode" class="anchor"></a><code><span><span class="keyword">val</span> of_buffer_using_bencode : <span><span class="xref-unresolved">Stdlib</span>.Buffer.t <span class="arrow">-></span></span> <a href="#type-t">t</a></span></code></div><div class="spec-doc"><p>Emit entries into the given buffer, in Bencode.</p></div></div></div></body></html>
|
||||
|
|
@ -0,0 +1,2 @@
|
|||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>S (sidekick.Sidekick_trace.Sink.S)</title><link rel="stylesheet" href="../../../../odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.1.1"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../../index.html">sidekick</a> » <a href="../../index.html">Sidekick_trace</a> » <a href="../index.html">Sink</a> » S</nav><header class="odoc-preamble"><h1>Module type <code><span>Sink.S</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec value" id="val-emit" class="anchored"><a href="#val-emit" class="anchor"></a><code><span><span class="keyword">val</span> emit : <span>tag:<a href="../index.html#type-tag">tag</a> <span class="arrow">-></span></span> <span><a href="../../../Sidekick_util/Ser_value/index.html#type-t">Sidekick_util.Ser_value.t</a> <span class="arrow">-></span></span> <a href="../../Entry_id/index.html#type-t">Entry_id.t</a></span></code></div></div></div></body></html>
|
||||
5
dev/sidekick/Sidekick_trace/Source/index.html
Normal file
5
dev/sidekick/Sidekick_trace/Source/index.html
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Source (sidekick.Sidekick_trace.Source)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.1.1"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../index.html">sidekick</a> » <a href="../index.html">Sidekick_trace</a> » Source</nav><header class="odoc-preamble"><h1>Module <code><span>Sidekick_trace.Source</span></code></h1><p>Source to read a trace.</p><p>A source is an IO input source that allows the read of individual entries of the trace, by providing their entry ID. It also allows to iterate on entries in chronological order.</p></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type" id="type-tag" class="anchored"><a href="#type-tag" class="anchor"></a><code><span><span class="keyword">type</span> tag</span><span> = string</span></code></div></div><div class="odoc-spec"><div class="spec module-type" id="module-type-S" class="anchored"><a href="#module-type-S" class="anchor"></a><code><span><span class="keyword">module</span> <span class="keyword">type</span> <a href="module-type-S/index.html">S</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" id="type-t" class="anchored"><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-S/index.html">S</a>)</span></span></code></div></div><div class="odoc-spec"><div class="spec value" id="val-get_entry" class="anchored"><a href="#val-get_entry" class="anchor"></a><code><span><span class="keyword">val</span> get_entry : <span><a href="#type-t">t</a> <span class="arrow">-></span></span> <span><a href="../Entry_id/index.html#type-t">Entry_id.t</a> <span class="arrow">-></span></span> <span><span>(<a href="#type-tag">tag</a> * <a href="../../Sidekick_util/Ser_value/index.html#type-t">Sidekick_util.Ser_value.t</a>)</span> option</span></span></code></div></div><div class="odoc-spec"><div class="spec value" id="val-get_entry_exn" class="anchored"><a href="#val-get_entry_exn" class="anchor"></a><code><span><span class="keyword">val</span> get_entry_exn : <span><a href="#type-t">t</a> <span class="arrow">-></span></span> <span><a href="../Entry_id/index.html#type-t">Entry_id.t</a> <span class="arrow">-></span></span> <a href="#type-tag">tag</a> * <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 value" id="val-iter_all" class="anchored"><a href="#val-iter_all" class="anchor"></a><code><span><span class="keyword">val</span> iter_all :
|
||||
<span><a href="#type-t">t</a> <span class="arrow">-></span></span>
|
||||
<span><span>( <span><a href="../Entry_id/index.html#type-t">Entry_id.t</a> <span class="arrow">-></span></span> <span>tag:<a href="#type-tag">tag</a> <span class="arrow">-></span></span> <span><a href="../../Sidekick_util/Ser_value/index.html#type-t">Sidekick_util.Ser_value.t</a> <span class="arrow">-></span></span> unit )</span> <span class="arrow">-></span></span>
|
||||
unit</span></code></div></div><div class="odoc-spec"><div class="spec value" id="val-of_string_using_bencode" class="anchored"><a href="#val-of_string_using_bencode" class="anchor"></a><code><span><span class="keyword">val</span> of_string_using_bencode : <span>string <span class="arrow">-></span></span> <a href="#type-t">t</a></span></code></div><div class="spec-doc"><p>Decode string, where entries are offsets</p></div></div></div></body></html>
|
||||
|
|
@ -0,0 +1,4 @@
|
|||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>S (sidekick.Sidekick_trace.Source.S)</title><link rel="stylesheet" href="../../../../odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.1.1"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../../index.html">sidekick</a> » <a href="../../index.html">Sidekick_trace</a> » <a href="../index.html">Source</a> » S</nav><header class="odoc-preamble"><h1>Module type <code><span>Source.S</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec value" id="val-get_entry" class="anchored"><a href="#val-get_entry" class="anchor"></a><code><span><span class="keyword">val</span> get_entry : <span><a href="../../Entry_id/index.html#type-t">Entry_id.t</a> <span class="arrow">-></span></span> <a href="../index.html#type-tag">tag</a> * <a href="../../../Sidekick_util/Ser_value/index.html#type-t">Sidekick_util.Ser_value.t</a></span></code></div><div class="spec-doc"><ul class="at-tags"><li class="raises"><span class="at-tag">raises</span> <span class="value">Not_found</span> <p>if there is no such entry</p></li></ul></div></div><div class="odoc-spec"><div class="spec value" id="val-iter_all" class="anchored"><a href="#val-iter_all" class="anchor"></a><code><span><span class="keyword">val</span> iter_all :
|
||||
<span><span>( <span><a href="../../Entry_id/index.html#type-t">Entry_id.t</a> <span class="arrow">-></span></span> <span>tag:<a href="../index.html#type-tag">tag</a> <span class="arrow">-></span></span> <span><a href="../../../Sidekick_util/Ser_value/index.html#type-t">Sidekick_util.Ser_value.t</a> <span class="arrow">-></span></span> unit )</span> <span class="arrow">-></span></span>
|
||||
unit</span></code></div><div class="spec-doc"><p>Iterate on all entries</p></div></div></div></body></html>
|
||||
2
dev/sidekick/Sidekick_trace/index.html
Normal file
2
dev/sidekick/Sidekick_trace/index.html
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Sidekick_trace (sidekick.Sidekick_trace)</title><link rel="stylesheet" href="../../odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.1.1"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../index.html">sidekick</a> » Sidekick_trace</nav><header class="odoc-preamble"><h1>Module <code><span>Sidekick_trace</span></code></h1><p>Tracing.</p><p>Sidekick should be able to emit traces of some or all of the events happening inside its components (SAT solver, SMT solver, theories, etc.).</p><p>Traces can be written to disk and read back later from another process.</p><p>The two initial intended use cases are:</p><ul><li>proof production (trace all inferences; reconstruct a proof from them starting from the inference of <code>false</code>)</li><li>debugging (trace some inferences/internal states/partial models; double check them later)</li></ul></header><nav class="odoc-toc"><ul><li><a href="#exports">Exports</a></li></ul></nav><div class="odoc-content"><h3 id="exports"><a href="#exports" class="anchor"></a>Exports</h3><div class="odoc-spec"><div class="spec module" id="module-Entry_view" class="anchored"><a href="#module-Entry_view" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Entry_view/index.html">Entry_view</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" id="module-Sink" class="anchored"><a href="#module-Sink" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Sink/index.html">Sink</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div><div class="spec-doc"><p>An IO sink for serialization/tracing</p></div></div><div class="odoc-spec"><div class="spec module" id="module-Source" class="anchored"><a href="#module-Source" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Source/index.html">Source</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div><div class="spec-doc"><p>Source to read a trace.</p></div></div><div class="odoc-spec"><div class="spec module" id="module-Entry_id" class="anchored"><a href="#module-Entry_id" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Entry_id/index.html">Entry_id</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div><div class="spec-doc"><p>Entry in the sink.</p></div></div><div class="odoc-spec"><div class="spec type" id="type-entry_id" class="anchored"><a href="#type-entry_id" class="anchor"></a><code><span><span class="keyword">type</span> entry_id</span><span> = <a href="Entry_id/index.html#type-t">Entry_id.t</a></span></code></div></div><div class="odoc-spec"><div class="spec type" id="type-entry_view" class="anchored"><a href="#type-entry_view" class="anchor"></a><code><span><span class="keyword">type</span> entry_view</span><span> = <a href="Entry_view/index.html#type-t">Entry_view.t</a></span><span> = </span><span>..</span></code></div></div></div></body></html>
|
||||
|
|
@ -1,2 +1,2 @@
|
|||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Error (sidekick.Sidekick_util.Error)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.1.1"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../index.html">sidekick</a> » <a href="../index.html">Sidekick_util</a> » Error</nav><header class="odoc-preamble"><h1>Module <code><span>Sidekick_util.Error</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec exception" id="exception-Error" class="anchored"><a href="#exception-Error" class="anchor"></a><code><span><span class="keyword">exception</span> </span><span><span class="exception">Error</span> <span class="keyword">of</span> string</span></code></div></div><div class="odoc-spec"><div class="spec value" id="val-errorf" class="anchored"><a href="#val-errorf" class="anchor"></a><code><span><span class="keyword">val</span> errorf : <span><span><span>( <span class="type-var">'a</span>, <span class="xref-unresolved">Stdlib</span>.Format.formatter, unit, <span class="type-var">'b</span> )</span> <span class="xref-unresolved">Stdlib</span>.format4</span> <span class="arrow">-></span></span> <span class="type-var">'a</span></span></code></div><div class="spec-doc"><ul class="at-tags"><li class="raises"><span class="at-tag">raises</span> <span class="value">Error</span> <p>when called</p></li></ul></div></div></div></body></html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Error (sidekick.Sidekick_util.Error)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.1.1"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../index.html">sidekick</a> » <a href="../index.html">Sidekick_util</a> » Error</nav><header class="odoc-preamble"><h1>Module <code><span>Sidekick_util.Error</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec exception" id="exception-Error" class="anchored"><a href="#exception-Error" class="anchor"></a><code><span><span class="keyword">exception</span> </span><span><span class="exception">Error</span> <span class="keyword">of</span> string</span></code></div></div><div class="odoc-spec"><div class="spec value" id="val-errorf" class="anchored"><a href="#val-errorf" class="anchor"></a><code><span><span class="keyword">val</span> errorf : <span><span><span>( <span class="type-var">'a</span>, <span class="xref-unresolved">Stdlib</span>.Format.formatter, unit, <span class="type-var">'b</span> )</span> <span class="xref-unresolved">Stdlib</span>.format4</span> <span class="arrow">-></span></span> <span class="type-var">'a</span></span></code></div><div class="spec-doc"><ul class="at-tags"><li class="raises"><span class="at-tag">raises</span> <span class="value">Error</span> <p>when called</p></li></ul></div></div><div class="odoc-spec"><div class="spec type" id="type-result" class="anchored"><a href="#type-result" class="anchor"></a><code><span><span class="keyword">type</span> <span class="keyword">nonrec</span> <span>'a result</span></span><span> = <span><span>( <span class="type-var">'a</span>, string )</span> <span class="xref-unresolved">Stdlib</span>.result</span></span></code></div></div><div class="odoc-spec"><div class="spec value" id="val-try_" class="anchored"><a href="#val-try_" class="anchor"></a><code><span><span class="keyword">val</span> try_ : <span><span>( <span>unit <span class="arrow">-></span></span> <span class="type-var">'a</span> )</span> <span class="arrow">-></span></span> <span><span class="type-var">'a</span> <a href="#type-result">result</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>Event (sidekick.Sidekick_util.Event)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.1.1"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../index.html">sidekick</a> » <a href="../index.html">Sidekick_util</a> » Event</nav><header class="odoc-preamble"><h1>Module <code><span>Sidekick_util.Event</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type" id="type-t" class="anchored"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> <span>('a, 'b) t</span></span></code></div><div class="spec-doc"><p>An event emitting values of type <code>'a</code>, where subscribers return values of type <code>'b</code>.</p></div></div><div class="odoc-spec"><div class="spec module" id="module-Emitter" class="anchored"><a href="#module-Emitter" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Emitter/index.html">Emitter</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div><div class="odoc-spec"><div class="spec value" id="val-on" class="anchored"><a href="#val-on" class="anchor"></a><code><span><span class="keyword">val</span> on : <span><span><span>( <span class="type-var">'a</span>, <span class="type-var">'b</span> )</span> <a href="#type-t">t</a></span> <span class="arrow">-></span></span> <span>f:<span>( <span><span class="type-var">'a</span> <span class="arrow">-></span></span> <span class="type-var">'b</span> )</span> <span class="arrow">-></span></span> unit</span></code></div></div><div class="odoc-spec"><div class="spec value" id="val-of_emitter" class="anchored"><a href="#val-of_emitter" class="anchor"></a><code><span><span class="keyword">val</span> of_emitter : <span><span><span>( <span class="type-var">'a</span>, <span class="type-var">'b</span> )</span> <a href="Emitter/index.html#type-t">Emitter.t</a></span> <span class="arrow">-></span></span> <span><span>( <span class="type-var">'a</span>, <span class="type-var">'b</span> )</span> <a href="#type-t">t</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value" id="val-emit" class="anchored"><a href="#val-emit" class="anchor"></a><code><span><span class="keyword">val</span> emit : <span><span><span>( <span class="type-var">'a</span>, unit )</span> <a href="Emitter/index.html#type-t">Emitter.t</a></span> <span class="arrow">-></span></span> <span><span class="type-var">'a</span> <span class="arrow">-></span></span> unit</span></code></div></div><div class="odoc-spec"><div class="spec value" id="val-emit_collect" class="anchored"><a href="#val-emit_collect" class="anchor"></a><code><span><span class="keyword">val</span> emit_collect : <span><span><span>( <span class="type-var">'a</span>, <span class="type-var">'b</span> )</span> <a href="Emitter/index.html#type-t">Emitter.t</a></span> <span class="arrow">-></span></span> <span><span class="type-var">'a</span> <span class="arrow">-></span></span> <span><span class="type-var">'b</span> list</span></span></code></div></div><div class="odoc-spec"><div class="spec value" id="val-emit_iter" class="anchored"><a href="#val-emit_iter" class="anchor"></a><code><span><span class="keyword">val</span> emit_iter : <span><span><span>( <span class="type-var">'a</span>, <span class="type-var">'b</span> )</span> <a href="Emitter/index.html#type-t">Emitter.t</a></span> <span class="arrow">-></span></span> <span><span class="type-var">'a</span> <span class="arrow">-></span></span> <span>f:<span>( <span><span class="type-var">'b</span> <span class="arrow">-></span></span> unit )</span> <span class="arrow">-></span></span> unit</span></code></div></div></div></body></html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Event (sidekick.Sidekick_util.Event)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.1.1"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../index.html">sidekick</a> » <a href="../index.html">Sidekick_util</a> » Event</nav><header class="odoc-preamble"><h1>Module <code><span>Sidekick_util.Event</span></code></h1><p>Event pattern.</p><p>This provides a basic observer pattern, where events are emitted from some source (with an attached value), and callbacks that were registered will receive this value.</p></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type" id="type-t" class="anchored"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> <span>('a, 'b) t</span></span></code></div><div class="spec-doc"><p>An event emitting values of type <code>'a</code>, where subscribers return values of type <code>'b</code>.</p></div></div><div class="odoc-spec"><div class="spec module" id="module-Emitter" class="anchored"><a href="#module-Emitter" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Emitter/index.html">Emitter</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div><div class="odoc-spec"><div class="spec value" id="val-on" class="anchored"><a href="#val-on" class="anchor"></a><code><span><span class="keyword">val</span> on : <span><span><span>( <span class="type-var">'a</span>, <span class="type-var">'b</span> )</span> <a href="#type-t">t</a></span> <span class="arrow">-></span></span> <span>f:<span>( <span><span class="type-var">'a</span> <span class="arrow">-></span></span> <span class="type-var">'b</span> )</span> <span class="arrow">-></span></span> unit</span></code></div></div><div class="odoc-spec"><div class="spec value" id="val-of_emitter" class="anchored"><a href="#val-of_emitter" class="anchor"></a><code><span><span class="keyword">val</span> of_emitter : <span><span><span>( <span class="type-var">'a</span>, <span class="type-var">'b</span> )</span> <a href="Emitter/index.html#type-t">Emitter.t</a></span> <span class="arrow">-></span></span> <span><span>( <span class="type-var">'a</span>, <span class="type-var">'b</span> )</span> <a href="#type-t">t</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value" id="val-emit" class="anchored"><a href="#val-emit" class="anchor"></a><code><span><span class="keyword">val</span> emit : <span><span><span>( <span class="type-var">'a</span>, unit )</span> <a href="Emitter/index.html#type-t">Emitter.t</a></span> <span class="arrow">-></span></span> <span><span class="type-var">'a</span> <span class="arrow">-></span></span> unit</span></code></div></div><div class="odoc-spec"><div class="spec value" id="val-emit_collect" class="anchored"><a href="#val-emit_collect" class="anchor"></a><code><span><span class="keyword">val</span> emit_collect : <span><span><span>( <span class="type-var">'a</span>, <span class="type-var">'b</span> )</span> <a href="Emitter/index.html#type-t">Emitter.t</a></span> <span class="arrow">-></span></span> <span><span class="type-var">'a</span> <span class="arrow">-></span></span> <span><span class="type-var">'b</span> list</span></span></code></div></div><div class="odoc-spec"><div class="spec value" id="val-emit_iter" class="anchored"><a href="#val-emit_iter" class="anchor"></a><code><span><span class="keyword">val</span> emit_iter : <span><span><span>( <span class="type-var">'a</span>, <span class="type-var">'b</span> )</span> <a href="Emitter/index.html#type-t">Emitter.t</a></span> <span class="arrow">-></span></span> <span><span class="type-var">'a</span> <span class="arrow">-></span></span> <span>f:<span>( <span><span class="type-var">'b</span> <span class="arrow">-></span></span> unit )</span> <span class="arrow">-></span></span> unit</span></code></div></div></div></body></html>
|
||||
2
dev/sidekick/Sidekick_util/Ser_decode/Error/index.html
Normal file
2
dev/sidekick/Sidekick_util/Ser_decode/Error/index.html
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Error (sidekick.Sidekick_util.Ser_decode.Error)</title><link rel="stylesheet" href="../../../../odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.1.1"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../../index.html">sidekick</a> » <a href="../../index.html">Sidekick_util</a> » <a href="../index.html">Ser_decode</a> » Error</nav><header class="odoc-preamble"><h1>Module <code><span>Ser_decode.Error</span></code></h1><p>Errors</p></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type" id="type-t" class="anchored"><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" id="val-pp" class="anchored"><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" id="val-to_string" class="anchored"><a href="#val-to_string" class="anchor"></a><code><span><span class="keyword">val</span> to_string : <span><a href="#type-t">t</a> <span class="arrow">-></span></span> string</span></code></div></div><div class="odoc-spec"><div class="spec value" id="val-of_string" class="anchored"><a href="#val-of_string" class="anchor"></a><code><span><span class="keyword">val</span> of_string : <span>string <span class="arrow">-></span></span> <span><a href="../../Ser_value/index.html#type-t">Ser_value.t</a> <span class="arrow">-></span></span> <a href="#type-t">t</a></span></code></div></div></div></body></html>
|
||||
2
dev/sidekick/Sidekick_util/Ser_decode/Infix/index.html
Normal file
2
dev/sidekick/Sidekick_util/Ser_decode/Infix/index.html
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Infix (sidekick.Sidekick_util.Ser_decode.Infix)</title><link rel="stylesheet" href="../../../../odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.1.1"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../../index.html">sidekick</a> » <a href="../../index.html">Sidekick_util</a> » <a href="../index.html">Ser_decode</a> » Infix</nav><header class="odoc-preamble"><h1>Module <code><span>Ser_decode.Infix</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec value" id="val-(>|=)" class="anchored"><a href="#val-(>|=)" class="anchor"></a><code><span><span class="keyword">val</span> (>|=) : <span><span><span class="type-var">'a</span> <a href="../index.html#type-t">t</a></span> <span class="arrow">-></span></span> <span><span>( <span><span class="type-var">'a</span> <span class="arrow">-></span></span> <span class="type-var">'b</span> )</span> <span class="arrow">-></span></span> <span><span class="type-var">'b</span> <a href="../index.html#type-t">t</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value" id="val-(>>=)" class="anchored"><a href="#val-(>>=)" class="anchor"></a><code><span><span class="keyword">val</span> (>>=) : <span><span><span class="type-var">'a</span> <a href="../index.html#type-t">t</a></span> <span class="arrow">-></span></span> <span><span>( <span><span class="type-var">'a</span> <span class="arrow">-></span></span> <span><span class="type-var">'b</span> <a href="../index.html#type-t">t</a></span> )</span> <span class="arrow">-></span></span> <span><span class="type-var">'b</span> <a href="../index.html#type-t">t</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value" id="val-let+" class="anchored"><a href="#val-let+" class="anchor"></a><code><span><span class="keyword">val</span> let+ : <span><span><span class="type-var">'a</span> <a href="../index.html#type-t">t</a></span> <span class="arrow">-></span></span> <span><span>( <span><span class="type-var">'a</span> <span class="arrow">-></span></span> <span class="type-var">'b</span> )</span> <span class="arrow">-></span></span> <span><span class="type-var">'b</span> <a href="../index.html#type-t">t</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value" id="val-and+" class="anchored"><a href="#val-and+" class="anchor"></a><code><span><span class="keyword">val</span> and+ : <span><span><span class="type-var">'a</span> <a href="../index.html#type-t">t</a></span> <span class="arrow">-></span></span> <span><span><span class="type-var">'b</span> <a href="../index.html#type-t">t</a></span> <span class="arrow">-></span></span> <span><span>(<span class="type-var">'a</span> * <span class="type-var">'b</span>)</span> <a href="../index.html#type-t">t</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value" id="val-let*" class="anchored"><a href="#val-let*" class="anchor"></a><code><span><span class="keyword">val</span> let* : <span><span><span class="type-var">'a</span> <a href="../index.html#type-t">t</a></span> <span class="arrow">-></span></span> <span><span>( <span><span class="type-var">'a</span> <span class="arrow">-></span></span> <span><span class="type-var">'b</span> <a href="../index.html#type-t">t</a></span> )</span> <span class="arrow">-></span></span> <span><span class="type-var">'b</span> <a href="../index.html#type-t">t</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value" id="val-and*" class="anchored"><a href="#val-and*" class="anchor"></a><code><span><span class="keyword">val</span> and* : <span><span><span class="type-var">'a</span> <a href="../index.html#type-t">t</a></span> <span class="arrow">-></span></span> <span><span><span class="type-var">'b</span> <a href="../index.html#type-t">t</a></span> <span class="arrow">-></span></span> <span><span>(<span class="type-var">'a</span> * <span class="type-var">'b</span>)</span> <a href="../index.html#type-t">t</a></span></span></code></div></div></div></body></html>
|
||||
2
dev/sidekick/Sidekick_util/Ser_decode/index.html
Normal file
2
dev/sidekick/Sidekick_util/Ser_decode/index.html
Normal file
File diff suppressed because one or more lines are too long
2
dev/sidekick/Sidekick_util/Ser_value/index.html
Normal file
2
dev/sidekick/Sidekick_util/Ser_value/index.html
Normal file
File diff suppressed because one or more lines are too long
|
|
@ -3,4 +3,4 @@
|
|||
<span>f:<span>( <span>int <span class="arrow">-></span></span> <span><span class="type-var">'a</span> <span class="arrow">-></span></span> <span><span class="type-var">'b</span> <span class="arrow">-></span></span> unit )</span> <span class="arrow">-></span></span>
|
||||
<span><span><span class="type-var">'a</span> array</span> <span class="arrow">-></span></span>
|
||||
<span><span><span class="type-var">'b</span> array</span> <span class="arrow">-></span></span>
|
||||
unit</span></code></div></div><div class="odoc-spec"><div class="spec value" id="val-setup_gc" class="anchored"><a href="#val-setup_gc" class="anchor"></a><code><span><span class="keyword">val</span> setup_gc : <span>unit <span class="arrow">-></span></span> unit</span></code></div><div class="spec-doc"><p>Change parameters of the GC</p></div></div><div class="odoc-spec"><div class="spec module" id="module-Int_set" class="anchored"><a href="#module-Int_set" class="anchor"></a><code><span><span class="keyword">module</span> Int_set</span><span> : <span class="xref-unresolved">CCSet</span>.S <span class="keyword">with</span> <span><span class="keyword">type</span> <span class="xref-unresolved">elt</span> = <span class="xref-unresolved">int</span></span></span></code></div></div><div class="odoc-spec"><div class="spec module" id="module-Int_map" class="anchored"><a href="#module-Int_map" class="anchor"></a><code><span><span class="keyword">module</span> Int_map</span><span> : <span class="xref-unresolved">CCMap</span>.S <span class="keyword">with</span> <span><span class="keyword">type</span> <span class="xref-unresolved">key</span> = <span class="xref-unresolved">int</span></span></span></code></div></div><div class="odoc-spec"><div class="spec module" id="module-Int_tbl" class="anchored"><a href="#module-Int_tbl" class="anchor"></a><code><span><span class="keyword">module</span> Int_tbl</span><span> : <span class="xref-unresolved">CCHashtbl</span>.S <span class="keyword">with</span> <span><span class="keyword">type</span> <span class="xref-unresolved">key</span> = <span class="xref-unresolved">int</span></span></span></code></div></div><div class="odoc-spec"><div class="spec module" id="module-Str_tbl" class="anchored"><a href="#module-Str_tbl" class="anchor"></a><code><span><span class="keyword">module</span> Str_tbl</span><span> : <span class="xref-unresolved">CCHashtbl</span>.S <span class="keyword">with</span> <span><span class="keyword">type</span> <span class="xref-unresolved">key</span> = <span class="xref-unresolved">string</span></span></span></code></div></div></div></body></html>
|
||||
unit</span></code></div></div><div class="odoc-spec"><div class="spec value" id="val-setup_gc" class="anchored"><a href="#val-setup_gc" class="anchor"></a><code><span><span class="keyword">val</span> setup_gc : <span>unit <span class="arrow">-></span></span> unit</span></code></div><div class="spec-doc"><p>Change parameters of the GC</p></div></div><div class="odoc-spec"><div class="spec module" id="module-Int_set" class="anchored"><a href="#module-Int_set" class="anchor"></a><code><span><span class="keyword">module</span> Int_set</span><span> : <span class="xref-unresolved">CCSet</span>.S <span class="keyword">with</span> <span><span class="keyword">type</span> <span class="xref-unresolved">elt</span> = <span class="xref-unresolved">int</span></span></span></code></div></div><div class="odoc-spec"><div class="spec module" id="module-Int_map" class="anchored"><a href="#module-Int_map" class="anchor"></a><code><span><span class="keyword">module</span> Int_map</span><span> : <span class="xref-unresolved">CCMap</span>.S <span class="keyword">with</span> <span><span class="keyword">type</span> <span class="xref-unresolved">key</span> = <span class="xref-unresolved">int</span></span></span></code></div></div><div class="odoc-spec"><div class="spec module" id="module-Int_tbl" class="anchored"><a href="#module-Int_tbl" class="anchor"></a><code><span><span class="keyword">module</span> Int_tbl</span><span> : <span class="xref-unresolved">CCHashtbl</span>.S <span class="keyword">with</span> <span><span class="keyword">type</span> <span class="xref-unresolved">key</span> = <span class="xref-unresolved">int</span></span></span></code></div></div><div class="odoc-spec"><div class="spec module" id="module-Str_tbl" class="anchored"><a href="#module-Str_tbl" class="anchor"></a><code><span><span class="keyword">module</span> Str_tbl</span><span> : <span class="xref-unresolved">CCHashtbl</span>.S <span class="keyword">with</span> <span><span class="keyword">type</span> <span class="xref-unresolved">key</span> = <span class="xref-unresolved">string</span></span></span></code></div></div><div class="odoc-spec"><div class="spec module" id="module-Str_map" class="anchored"><a href="#module-Str_map" class="anchor"></a><code><span><span class="keyword">module</span> Str_map</span><span> : <span class="xref-unresolved">CCMap</span>.S <span class="keyword">with</span> <span><span class="keyword">type</span> <span class="xref-unresolved">key</span> = <span class="xref-unresolved">string</span></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
Loading…
Add table
Reference in a new issue