It needs a term state and a type state to manipulate terms and types. All terms and types interacting with this solver will need to come from these exact states.
parameter store_proof
if true, proofs from the SAT solver and theories are retained and potentially accessible after solve returns UNSAT.
parameter size
influences the size of initial allocations.
parameter theories
theories to load from the start. Other theories can be added using add_theory.
Add a theory to the solver. This should be called before any call to solve or to add_clause and the likes (otherwise the theory will have a partial view of the problem).
It needs a term state and a type state to manipulate terms and types. All terms and types interacting with this solver will need to come from these exact states.
parameter store_proof
if true, proofs from the SAT solver and theories are retained and potentially accessible after solve returns UNSAT.
parameter size
influences the size of initial allocations.
parameter theories
theories to load from the start. Other theories can be added using add_theory.
Add a theory to the solver. This should be called before any call to solve or to add_clause and the likes (otherwise the theory will have a partial view of the problem).
Print some statistics. What it prints exactly is unspecified.
\ No newline at end of file
diff --git a/dev/sidekick/Sidekick_msat_solver/index.html b/dev/sidekick/Sidekick_msat_solver/index.html
index b4bed888..791da306 100644
--- a/dev/sidekick/Sidekick_msat_solver/index.html
+++ b/dev/sidekick/Sidekick_msat_solver/index.html
@@ -1,2 +1,2 @@
-Sidekick_msat_solver (sidekick.Sidekick_msat_solver)
\ No newline at end of file
diff --git a/dev/sidekick/Sidekick_msat_solver/module-type-ARG/index.html b/dev/sidekick/Sidekick_msat_solver/module-type-ARG/index.html
index 6e5cf069..b80c94ce 100644
--- a/dev/sidekick/Sidekick_msat_solver/module-type-ARG/index.html
+++ b/dev/sidekick/Sidekick_msat_solver/module-type-ARG/index.html
@@ -1,2 +1,2 @@
-ARG (sidekick.Sidekick_msat_solver.ARG)
Is this a valid boolean literal? (e.g. is it a closed term, not inside a quantifier)
\ No newline at end of file
diff --git a/dev/sidekick/Sidekick_th_bool_static/Make/argument-1-A/Gensym/index.html b/dev/sidekick/Sidekick_th_bool_static/Make/argument-1-A/Gensym/index.html
index bafbefc4..565722d1 100644
--- a/dev/sidekick/Sidekick_th_bool_static/Make/argument-1-A/Gensym/index.html
+++ b/dev/sidekick/Sidekick_th_bool_static/Make/argument-1-A/Gensym/index.html
@@ -1,2 +1,2 @@
-Gensym (sidekick.Sidekick_th_bool_static.Make.1-A.Gensym)
\ No newline at end of file
diff --git a/dev/sidekick/Sidekick_th_bool_static/Make/argument-1-A/index.html b/dev/sidekick/Sidekick_th_bool_static/Make/argument-1-A/index.html
index 85a8f1ea..43fdc5b1 100644
--- a/dev/sidekick/Sidekick_th_bool_static/Make/argument-1-A/index.html
+++ b/dev/sidekick/Sidekick_th_bool_static/Make/argument-1-A/index.html
@@ -1,2 +1,2 @@
-1-A (sidekick.Sidekick_th_bool_static.Make.1-A)
Configuration: add final-check handler to verify if new boolean formulas are present in the congruence closure. Only enable if some theories are susceptible to create boolean formulas during the proof search.
Configuration: add final-check handler to verify if new boolean formulas are present in the congruence closure. Only enable if some theories are susceptible to create boolean formulas during the proof search.
\ No newline at end of file
diff --git a/dev/sidekick/Sidekick_th_bool_static/Make/index.html b/dev/sidekick/Sidekick_th_bool_static/Make/index.html
index 27d7c40b..81e7019e 100644
--- a/dev/sidekick/Sidekick_th_bool_static/Make/index.html
+++ b/dev/sidekick/Sidekick_th_bool_static/Make/index.html
@@ -1,2 +1,2 @@
-Make (sidekick.Sidekick_th_bool_static.Make)
This theory does most of its work during preprocessing, turning boolean formulas into SAT clauses via the Tseitin encoding .
\ No newline at end of file
diff --git a/dev/sidekick/Sidekick_th_bool_static/index.html b/dev/sidekick/Sidekick_th_bool_static/index.html
index c410d494..f22b15be 100644
--- a/dev/sidekick/Sidekick_th_bool_static/index.html
+++ b/dev/sidekick/Sidekick_th_bool_static/index.html
@@ -1,2 +1,2 @@
-Sidekick_th_bool_static (sidekick.Sidekick_th_bool_static)
\ No newline at end of file
diff --git a/dev/sidekick/Sidekick_th_bool_static/module-type-ARG/Gensym/index.html b/dev/sidekick/Sidekick_th_bool_static/module-type-ARG/Gensym/index.html
index 8288d7f9..d263511f 100644
--- a/dev/sidekick/Sidekick_th_bool_static/module-type-ARG/Gensym/index.html
+++ b/dev/sidekick/Sidekick_th_bool_static/module-type-ARG/Gensym/index.html
@@ -1,2 +1,2 @@
-Gensym (sidekick.Sidekick_th_bool_static.ARG.Gensym)
\ No newline at end of file
diff --git a/dev/sidekick/Sidekick_th_bool_static/module-type-ARG/index.html b/dev/sidekick/Sidekick_th_bool_static/module-type-ARG/index.html
index b6b6aefb..876923b3 100644
--- a/dev/sidekick/Sidekick_th_bool_static/module-type-ARG/index.html
+++ b/dev/sidekick/Sidekick_th_bool_static/module-type-ARG/index.html
@@ -1,2 +1,2 @@
-ARG (sidekick.Sidekick_th_bool_static.ARG)
Configuration: add final-check handler to verify if new boolean formulas are present in the congruence closure. Only enable if some theories are susceptible to create boolean formulas during the proof search.
Configuration: add final-check handler to verify if new boolean formulas are present in the congruence closure. Only enable if some theories are susceptible to create boolean formulas during the proof search.
\ No newline at end of file
diff --git a/dev/sidekick/Sidekick_th_bool_static/module-type-S/A/Gensym/index.html b/dev/sidekick/Sidekick_th_bool_static/module-type-S/A/Gensym/index.html
index d0970f74..ec791035 100644
--- a/dev/sidekick/Sidekick_th_bool_static/module-type-S/A/Gensym/index.html
+++ b/dev/sidekick/Sidekick_th_bool_static/module-type-S/A/Gensym/index.html
@@ -1,2 +1,2 @@
-Gensym (sidekick.Sidekick_th_bool_static.S.A.Gensym)
\ No newline at end of file
diff --git a/dev/sidekick/Sidekick_th_bool_static/module-type-S/A/index.html b/dev/sidekick/Sidekick_th_bool_static/module-type-S/A/index.html
index 05a137f9..b838cead 100644
--- a/dev/sidekick/Sidekick_th_bool_static/module-type-S/A/index.html
+++ b/dev/sidekick/Sidekick_th_bool_static/module-type-S/A/index.html
@@ -1,2 +1,2 @@
-A (sidekick.Sidekick_th_bool_static.S.A)
Configuration: add final-check handler to verify if new boolean formulas are present in the congruence closure. Only enable if some theories are susceptible to create boolean formulas during the proof search.
Configuration: add final-check handler to verify if new boolean formulas are present in the congruence closure. Only enable if some theories are susceptible to create boolean formulas during the proof search.
\ No newline at end of file
diff --git a/dev/sidekick/Sidekick_th_bool_static/module-type-S/index.html b/dev/sidekick/Sidekick_th_bool_static/module-type-S/index.html
index 099a49cd..553cebed 100644
--- a/dev/sidekick/Sidekick_th_bool_static/module-type-S/index.html
+++ b/dev/sidekick/Sidekick_th_bool_static/module-type-S/index.html
@@ -1,2 +1,2 @@
-S (sidekick.Sidekick_th_bool_static.S)
This theory does most of its work during preprocessing, turning boolean formulas into SAT clauses via the Tseitin encoding .
\ No newline at end of file
diff --git a/dev/sidekick/Sidekick_th_data/Make/argument-1-A/Cstor/index.html b/dev/sidekick/Sidekick_th_data/Make/argument-1-A/Cstor/index.html
index 72d96c2f..fcb9db83 100644
--- a/dev/sidekick/Sidekick_th_data/Make/argument-1-A/Cstor/index.html
+++ b/dev/sidekick/Sidekick_th_data/Make/argument-1-A/Cstor/index.html
@@ -1,2 +1,2 @@
-Cstor (sidekick.Sidekick_th_data.Make.1-A.Cstor)
\ No newline at end of file
+Cstor (sidekick.Sidekick_th_data.Make.1-A.Cstor)
Module 1-A.Cstor
Constructor symbols.
A constructor is an injective symbol, part of a datatype (or "sum type"). For example, in type option a = Some a | None, the constructors are Some and None.
\ No newline at end of file
diff --git a/dev/sidekick/Sidekick_th_data/Make/argument-1-A/index.html b/dev/sidekick/Sidekick_th_data/Make/argument-1-A/index.html
index 2592be9e..7fdf6a54 100644
--- a/dev/sidekick/Sidekick_th_data/Make/argument-1-A/index.html
+++ b/dev/sidekick/Sidekick_th_data/Make/argument-1-A/index.html
@@ -1,2 +1,2 @@
-1-A (sidekick.Sidekick_th_data.Make.1-A)
\ No newline at end of file
diff --git a/dev/sidekick/Sidekick_th_data/Make/index.html b/dev/sidekick/Sidekick_th_data/Make/index.html
index cdc2a6b4..fa88b574 100644
--- a/dev/sidekick/Sidekick_th_data/Make/index.html
+++ b/dev/sidekick/Sidekick_th_data/Make/index.html
@@ -1,2 +1,2 @@
-Make (sidekick.Sidekick_th_data.Make)
A theory that can be added to A.S to perform datatype reasoning.
\ No newline at end of file
diff --git a/dev/sidekick/Sidekick_th_data/index.html b/dev/sidekick/Sidekick_th_data/index.html
index 99374d43..12e5bb5b 100644
--- a/dev/sidekick/Sidekick_th_data/index.html
+++ b/dev/sidekick/Sidekick_th_data/index.html
@@ -1,2 +1,2 @@
-Sidekick_th_data (sidekick.Sidekick_th_data)
\ No newline at end of file
diff --git a/dev/sidekick/Sidekick_th_data/module-type-ARG/Cstor/index.html b/dev/sidekick/Sidekick_th_data/module-type-ARG/Cstor/index.html
index 1b6e49e7..1cb15355 100644
--- a/dev/sidekick/Sidekick_th_data/module-type-ARG/Cstor/index.html
+++ b/dev/sidekick/Sidekick_th_data/module-type-ARG/Cstor/index.html
@@ -1,2 +1,2 @@
-Cstor (sidekick.Sidekick_th_data.ARG.Cstor)
\ No newline at end of file
+Cstor (sidekick.Sidekick_th_data.ARG.Cstor)
Module ARG.Cstor
Constructor symbols.
A constructor is an injective symbol, part of a datatype (or "sum type"). For example, in type option a = Some a | None, the constructors are Some and None.
\ No newline at end of file
diff --git a/dev/sidekick/Sidekick_th_data/module-type-ARG/index.html b/dev/sidekick/Sidekick_th_data/module-type-ARG/index.html
index 8bf5f6b8..1c4369b9 100644
--- a/dev/sidekick/Sidekick_th_data/module-type-ARG/index.html
+++ b/dev/sidekick/Sidekick_th_data/module-type-ARG/index.html
@@ -1,2 +1,2 @@
-ARG (sidekick.Sidekick_th_data.ARG)
\ No newline at end of file
diff --git a/dev/sidekick/Sidekick_th_data/module-type-S/A/Cstor/index.html b/dev/sidekick/Sidekick_th_data/module-type-S/A/Cstor/index.html
index 582a1246..2d6719de 100644
--- a/dev/sidekick/Sidekick_th_data/module-type-S/A/Cstor/index.html
+++ b/dev/sidekick/Sidekick_th_data/module-type-S/A/Cstor/index.html
@@ -1,2 +1,2 @@
-Cstor (sidekick.Sidekick_th_data.S.A.Cstor)
\ No newline at end of file
+Cstor (sidekick.Sidekick_th_data.S.A.Cstor)
Module A.Cstor
Constructor symbols.
A constructor is an injective symbol, part of a datatype (or "sum type"). For example, in type option a = Some a | None, the constructors are Some and None.
\ No newline at end of file
diff --git a/dev/sidekick/Sidekick_th_data/module-type-S/A/index.html b/dev/sidekick/Sidekick_th_data/module-type-S/A/index.html
index e5017ba0..2b1757a5 100644
--- a/dev/sidekick/Sidekick_th_data/module-type-S/A/index.html
+++ b/dev/sidekick/Sidekick_th_data/module-type-S/A/index.html
@@ -1,2 +1,2 @@
-A (sidekick.Sidekick_th_data.S.A)
\ No newline at end of file
diff --git a/dev/sidekick/Sidekick_th_data/module-type-S/index.html b/dev/sidekick/Sidekick_th_data/module-type-S/index.html
index 7750fb35..28126c50 100644
--- a/dev/sidekick/Sidekick_th_data/module-type-S/index.html
+++ b/dev/sidekick/Sidekick_th_data/module-type-S/index.html
@@ -1,2 +1,2 @@
-S (sidekick.Sidekick_th_data.S)