package mc2
A mcsat-based SMT solver in pure OCaml
Install
Dune Dependency
Authors
Maintainers
Sources
v0.1.tar.gz
md5=92de696251ec76fbf3eba6ee917fd80f
sha512=e88ba0cfc23186570a52172a0bd7c56053273941eaf3cda0b80fb6752e05d1b75986b01a4e4d46d9711124318e57cba1cd92d302e81d34f9f1ae8b49f39114f0
doc/mc2.core/Mc2_core/Term/index.html
Module Mc2_core.Term
Source
Modular Term Structure
Basics
like debug
but does not print val
ID Management
Number of bits dedicated to plugin IDs. There can be at most 2 ** plugin_id_width
plugins in a solver.
Which plugin owns this term?
ID of the term for the plugin itself
decision/assignment level of the term
level for evaluating into this value
maximum of the levels, or -1
if either is -1
Iteration over subterms. When incrementing activity, adding new terms, etc. we want to be able to iterate over all subterms of a formula.
Obtain decide state, or raises if the variable is not semantic
add_watch t u
adds u
to the list of watches of t
. u
will be notified whenever t
is assigned
Bool terms
1-term Watch Scheme
2-terms Watch Scheme
Assignment view
Current assignment of this term
Low Level constructors. Use at your own risks.
Hashconsing of terms belonging to a Plugin
Containers
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
On This Page