mirror of
https://github.com/c-cube/sidekick.git
synced 2025-12-08 12:15:48 -05:00
2 lines
No EOL
27 KiB
HTML
2 lines
No EOL
27 KiB
HTML
<!DOCTYPE html>
|
||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Solver_internal (sidekick-base.Sidekick_base_solver.Solver.Solver_internal)</title><link rel="stylesheet" href="../../../../odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.0.2"/><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_solver</a> » <a href="../index.html">Solver</a> » Solver_internal</nav><header class="odoc-preamble"><h1>Module <code><span>Solver.Solver_internal</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec module" id="module-T" class="anchored"><a href="#module-T" class="anchor"></a><code><span><span class="keyword">module</span> </span><span><a href="T/index.html">T</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-Lit" class="anchored"><a href="#module-Lit" class="anchor"></a><code><span><span class="keyword">module</span> </span><span><a href="Lit/index.html">Lit</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-ty" class="anchored"><a href="#type-ty" class="anchor"></a><code><span><span class="keyword">type</span> ty</span><span> = <a href="T/Ty/index.html#type-t">T.Ty.t</a></span></code></div></div><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="T/Term/index.html#type-t">T.Term.t</a></span></code></div></div><div class="odoc-spec"><div class="spec type" id="type-term_store" class="anchored"><a href="#type-term_store" class="anchor"></a><code><span><span class="keyword">type</span> term_store</span><span> = <a href="T/Term/index.html#type-store">T.Term.store</a></span></code></div></div><div class="odoc-spec"><div class="spec type" id="type-ty_store" class="anchored"><a href="#type-ty_store" class="anchor"></a><code><span><span class="keyword">type</span> ty_store</span><span> = <a href="T/Ty/index.html#type-store">T.Ty.store</a></span></code></div></div><div class="odoc-spec"><div class="spec type" id="type-clause_pool" class="anchored"><a href="#type-clause_pool" class="anchor"></a><code><span><span class="keyword">type</span> clause_pool</span><span> = <a href="../../../../sidekick/Sidekick_smt_solver/Make/Solver_internal/index.html#type-clause_pool">Sidekick_smt_solver.Make(Solver_arg).Solver_internal.clause_pool</a></span></code></div></div><div class="odoc-spec"><div class="spec type" id="type-proof" class="anchored"><a href="#type-proof" class="anchor"></a><code><span><span class="keyword">type</span> proof</span><span> = <a href="../index.html#type-proof">proof</a></span></code></div></div><div class="odoc-spec"><div class="spec type" id="type-proof_step" class="anchored"><a href="#type-proof_step" class="anchor"></a><code><span><span class="keyword">type</span> proof_step</span><span> = <a href="../index.html#type-proof_step">proof_step</a></span></code></div></div><div class="odoc-spec"><div class="spec module" id="module-P" class="anchored"><a href="#module-P" class="anchor"></a><code><span><span class="keyword">module</span> </span><span><a href="P/index.html">P</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> = <a href="../../../../sidekick/Sidekick_smt_solver/Make/Solver_internal/index.html#type-t">Sidekick_smt_solver.Make(Solver_arg).Solver_internal.t</a></span></code></div></div><div class="odoc-spec"><div class="spec type" id="type-solver" class="anchored"><a href="#type-solver" class="anchor"></a><code><span><span class="keyword">type</span> solver</span><span> = <a href="#type-t">t</a></span></code></div></div><div class="odoc-spec"><div class="spec value" id="val-tst" class="anchored"><a href="#val-tst" class="anchor"></a><code><span><span class="keyword">val</span> tst : <span><a href="#type-t">t</a> <span class="arrow">-></span></span> <a href="#type-term_store">term_store</a></span></code></div></div><div class="odoc-spec"><div class="spec value" id="val-ty_st" class="anchored"><a href="#val-ty_st" class="anchor"></a><code><span><span class="keyword">val</span> ty_st : <span><a href="#type-t">t</a> <span class="arrow">-></span></span> <a href="#type-ty_store">ty_store</a></span></code></div></div><div class="odoc-spec"><div class="spec value" id="val-stats" class="anchored"><a href="#val-stats" class="anchor"></a><code><span><span class="keyword">val</span> stats : <span><a href="#type-t">t</a> <span class="arrow">-></span></span> <a href="../../../../sidekick/Sidekick_util/Stat/index.html#type-t">Sidekick_util.Stat.t</a></span></code></div></div><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 : <span><a href="#type-t">t</a> <span class="arrow">-></span></span> <a href="#type-proof">proof</a></span></code></div></div><div class="odoc-spec"><div class="spec type" id="type-theory_actions" class="anchored"><a href="#type-theory_actions" class="anchor"></a><code><span><span class="keyword">type</span> theory_actions</span><span> = <a href="../../../../sidekick/Sidekick_smt_solver/Make/Solver_internal/index.html#type-theory_actions">Sidekick_smt_solver.Make(Solver_arg).Solver_internal.theory_actions</a></span></code></div></div><div class="odoc-spec"><div class="spec type" id="type-lit" class="anchored"><a href="#type-lit" class="anchor"></a><code><span><span class="keyword">type</span> lit</span><span> = <a href="Lit/index.html#type-t">Lit.t</a></span></code></div></div><div class="odoc-spec"><div class="spec module" id="module-CC" class="anchored"><a href="#module-CC" class="anchor"></a><code><span><span class="keyword">module</span> </span><span><a href="CC/index.html">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-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="CC/index.html#type-t">CC.t</a></span></code></div></div><div class="odoc-spec"><div class="spec module" id="module-Simplify" class="anchored"><a href="#module-Simplify" class="anchor"></a><code><span><span class="keyword">module</span> </span><span><a href="Simplify/index.html">Simplify</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-simplify_hook" class="anchored"><a href="#type-simplify_hook" class="anchor"></a><code><span><span class="keyword">type</span> simplify_hook</span><span> = <a href="Simplify/index.html#type-hook">Simplify.hook</a></span></code></div></div><div class="odoc-spec"><div class="spec value" id="val-add_simplifier" class="anchored"><a href="#val-add_simplifier" class="anchor"></a><code><span><span class="keyword">val</span> add_simplifier : <span><a href="#type-t">t</a> <span class="arrow">-></span></span> <span><a href="Simplify/index.html#type-hook">Simplify.hook</a> <span class="arrow">-></span></span> unit</span></code></div></div><div class="odoc-spec"><div class="spec value" id="val-simplify_t" class="anchored"><a href="#val-simplify_t" class="anchor"></a><code><span><span class="keyword">val</span> simplify_t : <span><a href="#type-t">t</a> <span class="arrow">-></span></span> <span><a href="#type-term">term</a> <span class="arrow">-></span></span> <span><span>(<a href="#type-term">term</a> * <a href="#type-proof_step">proof_step</a>)</span> option</span></span></code></div></div><div class="odoc-spec"><div class="spec value" id="val-simp_t" class="anchored"><a href="#val-simp_t" class="anchor"></a><code><span><span class="keyword">val</span> simp_t : <span><a href="#type-t">t</a> <span class="arrow">-></span></span> <span><a href="#type-term">term</a> <span class="arrow">-></span></span> <a href="#type-term">term</a> * <span><a href="#type-proof_step">proof_step</a> option</span></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> </span><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><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><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><a href="#type-preprocess_actions">preprocess_actions</a> <span class="arrow">-></span></span> <span><a href="#type-term">term</a> <span class="arrow">-></span></span> <span><span>(<a href="#type-term">term</a> * <span><a href="#type-proof_step">proof_step</a> <span class="xref-unresolved">Iter</span>.t</span>)</span> option</span></span></code></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><div class="odoc-spec"><div class="spec value" id="val-preprocess_acts_of_acts" class="anchored"><a href="#val-preprocess_acts_of_acts" class="anchor"></a><code><span><span class="keyword">val</span> preprocess_acts_of_acts : <span><a href="#type-t">t</a> <span class="arrow">-></span></span> <span><a href="#type-theory_actions">theory_actions</a> <span class="arrow">-></span></span> <a href="#type-preprocess_actions">preprocess_actions</a></span></code></div></div><div class="odoc-spec"><div class="spec value" id="val-raise_conflict" class="anchored"><a href="#val-raise_conflict" class="anchor"></a><code><span><span class="keyword">val</span> raise_conflict : <span><a href="#type-t">t</a> <span class="arrow">-></span></span> <span><a href="#type-theory_actions">theory_actions</a> <span class="arrow">-></span></span> <span><span><a href="#type-lit">lit</a> list</span> <span class="arrow">-></span></span> <span><a href="#type-proof_step">proof_step</a> <span class="arrow">-></span></span> <span class="type-var">'a</span></span></code></div></div><div class="odoc-spec"><div class="spec value" id="val-push_decision" class="anchored"><a href="#val-push_decision" class="anchor"></a><code><span><span class="keyword">val</span> push_decision : <span><a href="#type-t">t</a> <span class="arrow">-></span></span> <span><a href="#type-theory_actions">theory_actions</a> <span class="arrow">-></span></span> <span><a href="#type-lit">lit</a> <span class="arrow">-></span></span> unit</span></code></div></div><div class="odoc-spec"><div class="spec value" id="val-propagate" class="anchored"><a href="#val-propagate" class="anchor"></a><code><span><span class="keyword">val</span> propagate : <span><a href="#type-t">t</a> <span class="arrow">-></span></span> <span><a href="#type-theory_actions">theory_actions</a> <span class="arrow">-></span></span> <span><a href="#type-lit">lit</a> <span class="arrow">-></span></span> <span>reason:<span>(<span>unit <span class="arrow">-></span></span> <span><a href="#type-lit">lit</a> list</span> * <a href="#type-proof_step">proof_step</a>)</span> <span class="arrow">-></span></span> unit</span></code></div></div><div class="odoc-spec"><div class="spec value" id="val-propagate_l" class="anchored"><a href="#val-propagate_l" class="anchor"></a><code><span><span class="keyword">val</span> propagate_l : <span><a href="#type-t">t</a> <span class="arrow">-></span></span> <span><a href="#type-theory_actions">theory_actions</a> <span class="arrow">-></span></span> <span><a href="#type-lit">lit</a> <span class="arrow">-></span></span> <span><span><a href="#type-lit">lit</a> list</span> <span class="arrow">-></span></span> <span><a href="#type-proof_step">proof_step</a> <span class="arrow">-></span></span> unit</span></code></div></div><div class="odoc-spec"><div class="spec value" id="val-add_clause_temp" class="anchored"><a href="#val-add_clause_temp" class="anchor"></a><code><span><span class="keyword">val</span> add_clause_temp : <span><a href="#type-t">t</a> <span class="arrow">-></span></span> <span><a href="#type-theory_actions">theory_actions</a> <span class="arrow">-></span></span> <span><span><a href="#type-lit">lit</a> list</span> <span class="arrow">-></span></span> <span><a href="#type-proof_step">proof_step</a> <span class="arrow">-></span></span> unit</span></code></div></div><div class="odoc-spec"><div class="spec value" id="val-add_clause_permanent" class="anchored"><a href="#val-add_clause_permanent" class="anchor"></a><code><span><span class="keyword">val</span> add_clause_permanent : <span><a href="#type-t">t</a> <span class="arrow">-></span></span> <span><a href="#type-theory_actions">theory_actions</a> <span class="arrow">-></span></span> <span><span><a href="#type-lit">lit</a> list</span> <span class="arrow">-></span></span> <span><a href="#type-proof_step">proof_step</a> <span class="arrow">-></span></span> unit</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><a href="#type-t">t</a> <span class="arrow">-></span></span> <span><a href="#type-theory_actions">theory_actions</a> <span class="arrow">-></span></span> <span>?sign:bool <span class="arrow">-></span></span> <span><a href="#type-term">term</a> <span class="arrow">-></span></span> <a href="#type-lit">lit</a></span></code></div></div><div class="odoc-spec"><div class="spec value" id="val-preprocess_term" class="anchored"><a href="#val-preprocess_term" class="anchor"></a><code><span><span class="keyword">val</span> preprocess_term : <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="#type-term">term</a> <span class="arrow">-></span></span> <a href="#type-term">term</a> * <span><a href="#type-proof_step">proof_step</a> option</span></span></code></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><a href="#type-t">t</a> <span class="arrow">-></span></span> <span><a href="#type-theory_actions">theory_actions</a> <span class="arrow">-></span></span> <span>?default_pol:bool <span class="arrow">-></span></span> <span><a href="#type-lit">lit</a> <span class="arrow">-></span></span> unit</span></code></div></div><div class="odoc-spec"><div class="spec value" id="val-add_lit_t" class="anchored"><a href="#val-add_lit_t" class="anchor"></a><code><span><span class="keyword">val</span> add_lit_t : <span><a href="#type-t">t</a> <span class="arrow">-></span></span> <span><a href="#type-theory_actions">theory_actions</a> <span class="arrow">-></span></span> <span>?sign:bool <span class="arrow">-></span></span> <span><a href="#type-term">term</a> <span class="arrow">-></span></span> unit</span></code></div></div><div class="odoc-spec"><div class="spec value" id="val-cc_raise_conflict_expl" class="anchored"><a href="#val-cc_raise_conflict_expl" class="anchor"></a><code><span><span class="keyword">val</span> cc_raise_conflict_expl : <span><a href="#type-t">t</a> <span class="arrow">-></span></span> <span><a href="#type-theory_actions">theory_actions</a> <span class="arrow">-></span></span> <span><a href="CC/Expl/index.html#type-t">CC.Expl.t</a> <span class="arrow">-></span></span> <span class="type-var">'a</span></span></code></div></div><div class="odoc-spec"><div class="spec value" id="val-cc_find" class="anchored"><a href="#val-cc_find" class="anchor"></a><code><span><span class="keyword">val</span> cc_find : <span><a href="#type-t">t</a> <span class="arrow">-></span></span> <span><a href="CC/N/index.html#type-t">CC.N.t</a> <span class="arrow">-></span></span> <a href="CC/N/index.html#type-t">CC.N.t</a></span></code></div></div><div class="odoc-spec"><div class="spec value" id="val-cc_are_equal" class="anchored"><a href="#val-cc_are_equal" class="anchor"></a><code><span><span class="keyword">val</span> cc_are_equal : <span><a href="#type-t">t</a> <span class="arrow">-></span></span> <span><a href="#type-term">term</a> <span class="arrow">-></span></span> <span><a href="#type-term">term</a> <span class="arrow">-></span></span> bool</span></code></div></div><div class="odoc-spec"><div class="spec value" id="val-cc_merge" class="anchored"><a href="#val-cc_merge" class="anchor"></a><code><span><span class="keyword">val</span> cc_merge : <span><a href="#type-t">t</a> <span class="arrow">-></span></span> <span><a href="#type-theory_actions">theory_actions</a> <span class="arrow">-></span></span> <span><a href="CC/N/index.html#type-t">CC.N.t</a> <span class="arrow">-></span></span> <span><a href="CC/N/index.html#type-t">CC.N.t</a> <span class="arrow">-></span></span> <span><a href="CC/Expl/index.html#type-t">CC.Expl.t</a> <span class="arrow">-></span></span> unit</span></code></div></div><div class="odoc-spec"><div class="spec value" id="val-cc_merge_t" class="anchored"><a href="#val-cc_merge_t" class="anchor"></a><code><span><span class="keyword">val</span> cc_merge_t : <span><a href="#type-t">t</a> <span class="arrow">-></span></span> <span><a href="#type-theory_actions">theory_actions</a> <span class="arrow">-></span></span> <span><a href="#type-term">term</a> <span class="arrow">-></span></span> <span><a href="#type-term">term</a> <span class="arrow">-></span></span> <span><a href="CC/Expl/index.html#type-t">CC.Expl.t</a> <span class="arrow">-></span></span> unit</span></code></div></div><div class="odoc-spec"><div class="spec value" id="val-cc_add_term" class="anchored"><a href="#val-cc_add_term" class="anchor"></a><code><span><span class="keyword">val</span> cc_add_term : <span><a href="#type-t">t</a> <span class="arrow">-></span></span> <span><a href="#type-term">term</a> <span class="arrow">-></span></span> <a href="CC/N/index.html#type-t">CC.N.t</a></span></code></div></div><div class="odoc-spec"><div class="spec value" id="val-cc_mem_term" class="anchored"><a href="#val-cc_mem_term" class="anchor"></a><code><span><span class="keyword">val</span> cc_mem_term : <span><a href="#type-t">t</a> <span class="arrow">-></span></span> <span><a href="#type-term">term</a> <span class="arrow">-></span></span> bool</span></code></div></div><div class="odoc-spec"><div class="spec value" id="val-on_cc_pre_merge" class="anchored"><a href="#val-on_cc_pre_merge" class="anchor"></a><code><span><span class="keyword">val</span> on_cc_pre_merge : <span><a href="#type-t">t</a> <span class="arrow">-></span></span> <span><span>(<span><a href="CC/index.html#type-t">CC.t</a> <span class="arrow">-></span></span> <span><a href="#type-theory_actions">theory_actions</a> <span class="arrow">-></span></span> <span><a href="CC/N/index.html#type-t">CC.N.t</a> <span class="arrow">-></span></span> <span><a href="CC/N/index.html#type-t">CC.N.t</a> <span class="arrow">-></span></span> <span><a href="CC/Expl/index.html#type-t">CC.Expl.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-on_cc_post_merge" class="anchored"><a href="#val-on_cc_post_merge" class="anchor"></a><code><span><span class="keyword">val</span> on_cc_post_merge : <span><a href="#type-t">t</a> <span class="arrow">-></span></span> <span><span>(<span><a href="CC/index.html#type-t">CC.t</a> <span class="arrow">-></span></span> <span><a href="#type-theory_actions">theory_actions</a> <span class="arrow">-></span></span> <span><a href="CC/N/index.html#type-t">CC.N.t</a> <span class="arrow">-></span></span> <span><a href="CC/N/index.html#type-t">CC.N.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-on_cc_new_term" class="anchored"><a href="#val-on_cc_new_term" class="anchor"></a><code><span><span class="keyword">val</span> on_cc_new_term : <span><a href="#type-t">t</a> <span class="arrow">-></span></span> <span><span>(<span><a href="CC/index.html#type-t">CC.t</a> <span class="arrow">-></span></span> <span><a href="CC/N/index.html#type-t">CC.N.t</a> <span class="arrow">-></span></span> <span><a href="#type-term">term</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-on_cc_is_subterm" class="anchored"><a href="#val-on_cc_is_subterm" class="anchor"></a><code><span><span class="keyword">val</span> on_cc_is_subterm : <span><a href="#type-t">t</a> <span class="arrow">-></span></span> <span><span>(<span><a href="CC/N/index.html#type-t">CC.N.t</a> <span class="arrow">-></span></span> <span><a href="#type-term">term</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-on_cc_conflict" class="anchored"><a href="#val-on_cc_conflict" class="anchor"></a><code><span><span class="keyword">val</span> on_cc_conflict : <span><a href="#type-t">t</a> <span class="arrow">-></span></span> <span><span>(<span><a href="CC/index.html#type-t">CC.t</a> <span class="arrow">-></span></span> <span>th:bool <span class="arrow">-></span></span> <span><span><a href="#type-lit">lit</a> list</span> <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-on_cc_propagate" class="anchored"><a href="#val-on_cc_propagate" class="anchor"></a><code><span><span class="keyword">val</span> on_cc_propagate : <span><a href="#type-t">t</a> <span class="arrow">-></span></span> <span><span>(<span><a href="CC/index.html#type-t">CC.t</a> <span class="arrow">-></span></span> <span><a href="#type-lit">lit</a> <span class="arrow">-></span></span> <span><span>(<span>unit <span class="arrow">-></span></span> <span><a href="#type-lit">lit</a> list</span> * <a href="#type-proof_step">proof_step</a>)</span> <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-on_partial_check" class="anchored"><a href="#val-on_partial_check" class="anchor"></a><code><span><span class="keyword">val</span> on_partial_check : <span><a href="#type-t">t</a> <span class="arrow">-></span></span> <span><span>(<span><a href="#type-t">t</a> <span class="arrow">-></span></span> <span><a href="#type-theory_actions">theory_actions</a> <span class="arrow">-></span></span> <span><span><a href="#type-lit">lit</a> <span class="xref-unresolved">Iter</span>.t</span> <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-on_final_check" class="anchored"><a href="#val-on_final_check" class="anchor"></a><code><span><span class="keyword">val</span> on_final_check : <span><a href="#type-t">t</a> <span class="arrow">-></span></span> <span><span>(<span><a href="#type-t">t</a> <span class="arrow">-></span></span> <span><a href="#type-theory_actions">theory_actions</a> <span class="arrow">-></span></span> <span><span><a href="#type-lit">lit</a> <span class="xref-unresolved">Iter</span>.t</span> <span class="arrow">-></span></span> unit)</span> <span class="arrow">-></span></span> unit</span></code></div></div><div class="odoc-spec"><div class="spec type" id="type-model_hook" class="anchored"><a href="#type-model_hook" class="anchor"></a><code><span><span class="keyword">type</span> model_hook</span><span> = <span>recurse:<span>(<span><a href="#type-t">t</a> <span class="arrow">-></span></span> <span><a href="CC/N/index.html#type-t">CC.N.t</a> <span class="arrow">-></span></span> <a href="#type-term">term</a>)</span> <span class="arrow">-></span></span> <span><a href="#type-t">t</a> <span class="arrow">-></span></span> <span><a href="CC/N/index.html#type-t">CC.N.t</a> <span class="arrow">-></span></span> <span><a href="#type-term">term</a> option</span></span></code></div></div><div class="odoc-spec"><div class="spec value" id="val-on_model_gen" class="anchored"><a href="#val-on_model_gen" class="anchor"></a><code><span><span class="keyword">val</span> on_model_gen : <span><a href="#type-t">t</a> <span class="arrow">-></span></span> <span><a href="#type-model_hook">model_hook</a> <span class="arrow">-></span></span> unit</span></code></div></div></div></body></html> |